<!doctype html><html><head><meta charset="utf-8"><title>shards</title><style>
:root {
/* Pattern 1: 7 bands */
--color1: #bb44dd;
--color2: #000;
--pos1: 0%;
--pos2: 8.33%;
--pos3: 25%;
--pos4: 41.67%;
--pos5: 58.33%;
--pos6: 75%;
--pos7: 91.67%;
/* Pattern 2: 5 bands */
--color2-1: #6486f5;
--color2-2: #000;
--pos2-1: 0%;
--pos2-2: 12.5%;
--pos2-3: 37.5%;
--pos2-4: 62.5%;
--pos2-5: 87.5%;
/* Pattern 3: 3 bands */
--color3-1: #ffffff;
--color3-2: #000;
--color4-1: #ff00cc;
--color4-2: #000;
--pos3-1: 0%;
--pos3-2: 50%;
--pos3-3: 100%;
}
body {
background-color: black;
margin: 0;
padding: 0;
width: 100vw;
height: 100vh;
overflow: hidden;
}
.gradient-container {
position: absolute;
overflow: hidden;
transition: all 0.3s ease;
clip-path: var(--clip-path);
/* Emboss effect */
box-shadow: inset 2px 2px 5px rgba(255, 255, 255, 0.4),
inset -2px -2px 5px rgba(0, 0, 0, 0.4);
/* Add more depth with a subtle border */
}
.gradient-up {
background-image: repeating-linear-gradient(
to bottom,
var(--color1) var(--pos1),
var(--color2) var(--pos2),
var(--color1) var(--pos3),
var(--color2) var(--pos4),
var(--color1) var(--pos5),
var(--color2) var(--pos6),
var(--color1) var(--pos7)
);
animation: moveUpwards 5s linear infinite;
}
.gradient-down {
background-image: repeating-linear-gradient(
to bottom,
var(--color2-1) var(--pos2-1),
var(--color2-2) var(--pos2-2),
var(--color2-1) var(--pos2-3),
var(--color2-2) var(--pos2-4),
var(--color2-1) var(--pos2-5)
);
animation: moveDownwards 5s linear infinite;
}
.gradient-left {
background-image: repeating-linear-gradient(
to right,
var(--color3-1) var(--pos3-1),
var(--color3-2) var(--pos3-2),
var(--color3-1) var(--pos3-3)
);
animation: moveLeft 5s linear infinite;
}
.gradient-right {
background-image: repeating-linear-gradient(
to right,
var(--color4-1) var(--pos1),
var(--color4-2) var(--pos2),
var(--color4-1) var(--pos3),
var(--color4-2) var(--pos4),
var(--color4-1) var(--pos5),
var(--color4-2) var(--pos6),
var(--color4-1) var(--pos7)
);
animation: moveRight 5s linear infinite;
}
.strobe {
background-color: #000;
}
@keyframes strobeEffect {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes moveUpwards {
0% {
background-position: 0 100%;
}
100% {
background-position: 0 -100%;
}
}
@keyframes moveDownwards {
0% {
background-position: 0 -100%;
}
100% {
background-position: 0 100%;
}
}
@keyframes moveLeft {
0% {
background-position: 100% 0;
}
100% {
background-position: -100% 0;
}
}
@keyframes moveRight {
0% {
background-position: -100% 0;
}
100% {
background-position: 100% 0;
}
}
:root{--color1:#c6c6c6;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#1d1d1d;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#0600ff;--color3-2:#000;--color4-1:#1d1d1d;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #c6c6c6; --color2-1: #1d1d1d; --color3-1: #0600ff; --color4-1: #1d1d1d;}</style></head><body style="margin:0;background-color:black;width:100vw;height:100vh;overflow:hidden;"><div id="puzzle-container"><div class="gradient-container gradient-right" data-x="0" data-y="0" data-width="0.45999999999999996" data-height="0.56" style="left: 0px; top: 0px; width: 163.76px; height: 199.36px; --clip-path: polygon(0% 0%, 99% 0%, 104% 99%, 0% 102%); background-size: 327.52px 199.36px; animation-duration: 83s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.56" data-width="0.032429999999999994" data-height="0.04949999999999999" style="left: 0px; top: 199.36px; width: 11.5451px; height: 17.622px; --clip-path: polygon(0% 19%, -130% 152%, 317% 83%, 0% -10%); background-size: 23.0902px 17.622px; animation-duration: 75s;"></div><div class="gradient-container gradient-up" data-x="0.032429999999999994" data-y="0.56" data-width="0.03656999999999999" data-height="0.04949999999999999" style="left: 11.5451px; top: 199.36px; width: 13.0189px; height: 17.622px; --clip-path: polygon(-204% 152%, 4% 41%, 164% 26%, 193% 83%); background-size: 13.0189px 35.244px; animation-duration: 67s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.6095" data-width="0.06899999999999999" data-height="0.16829999999999995" style="left: 0px; top: 216.982px; width: 24.564px; height: 59.9148px; --clip-path: polygon(0% -32%, 134% -22%, 36% 111%, 0% 83%); background-size: 49.128px 59.9148px; animation-duration: 99s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.7777999999999999" data-width="0.06899999999999999" data-height="0.11219999999999997" style="left: 0px; top: 276.897px; width: 24.564px; height: 39.9432px; --clip-path: polygon(0% -26%, 36% 17%, 25% 125%, 0% 151%); background-size: 24.564px 79.8864px; animation-duration: 83s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.8899999999999999" data-width="0.06899999999999999" data-height="0.08800000000000002" style="left: 0px; top: 316.84px; width: 24.564px; height: 31.328px; --clip-path: polygon(0% 65%, 25% 32%, 171% 100%, 0% 100%); background-size: 49.128px 31.328px; animation-duration: 4s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.978" data-width="0.010349999999999998" data-height="0.022000000000000002" style="left: 0px; top: 348.168px; width: 3.6846px; height: 7.832px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 3.6846px 15.664px; animation-duration: 8s;"></div><div class="gradient-container gradient-up" data-x="0.010349999999999998" data-y="0.978" data-width="0.058649999999999994" data-height="0.022000000000000002" style="left: 3.6846px; top: 348.168px; width: 20.8794px; height: 7.832px; --clip-path: polygon(0% 0%, 184% 0%, 217% 100%, 0% 100%); background-size: 20.8794px 15.664px; animation-duration: 99s;"></div><div class="gradient-container gradient-left" data-x="0.06899999999999999" data-y="0.56" data-width="0.05560020000000001" data-height="0.198" style="left: 24.564px; top: 199.36px; width: 19.7937px; height: 70.488px; --clip-path: polygon(-63% 10%, 1% 29%, 68% 106%, -70% 82%); background-size: 39.5873px 70.488px; animation-duration: 16s;"></div><div class="gradient-container gradient-down" data-x="0.1246002" data-y="0.56" data-width="0.2532898" data-height="0.198" style="left: 44.3577px; top: 199.36px; width: 90.1712px; height: 70.488px; --clip-path: polygon(-22% 29%, 88% -29%, 81% 136%, -7% 106%); background-size: 90.1712px 140.976px; animation-duration: 76s;"></div><div class="gradient-container gradient-up" data-x="0.37789" data-y="0.56" data-width="0.08210999999999996" data-height="0.17622" style="left: 134.529px; top: 199.36px; width: 29.2312px; height: 62.7343px; --clip-path: polygon(-37% -32%, 125% -2%, 64% 85%, -4% 140%); background-size: 29.2312px 125.469px; animation-duration: 16s;"></div><div class="gradient-container gradient-right" data-x="0.37789" data-y="0.7362200000000001" data-width="0.08210999999999996" data-height="0.021780000000000008" style="left: 134.529px; top: 262.094px; width: 29.2312px; height: 7.75368px; --clip-path: polygon(-4% 327%, 64% -122%, 49% 103%, -58% 429%); background-size: 58.4623px 7.75368px; animation-duration: 26s;"></div><div class="gradient-container gradient-down" data-x="0.06899999999999999" data-y="0.758" data-width="0.391" data-height="0.24199999999999997" style="left: 24.564px; top: 269.848px; width: 139.196px; height: 86.152px; --clip-path: polygon(-10% -15%, 89% 0%, 96% 100%, 18% 100%); background-size: 139.196px 172.304px; animation-duration: 22s;"></div><div class="gradient-container gradient-right" data-x="0.45999999999999996" data-y="0" data-width="0.015054336000000003" data-height="0.05" style="left: 163.76px; top: 0px; width: 5.35934px; height: 17.8px; --clip-path: polygon(-22% 0%, 341% 0%, 466% -10%, 251% 225%); background-size: 10.7187px 17.8px; animation-duration: 39s;"></div><div class="gradient-container gradient-up" data-x="0.47505433599999997" data-y="0" data-width="0.05337446400000001" data-height="0.05" style="left: 169.119px; top: 0px; width: 19.0013px; height: 17.8px; --clip-path: polygon(68% 0%, 107% 0%, 105% 194%, 103% -10%); background-size: 19.0013px 35.6px; animation-duration: 24s;"></div><div class="gradient-container gradient-left" data-x="0.5284287999999999" data-y="0" data-width="0.03525119999999999" data-height="0.026000000000000002" style="left: 188.121px; top: 0px; width: 12.5494px; height: 9.256px; --clip-path: polygon(10% 0%, 32% 0%, 217% 100%, 119% 100%); background-size: 25.0989px 9.256px; animation-duration: 90s;"></div><div class="gradient-container gradient-up" data-x="0.5284287999999999" data-y="0.026000000000000002" data-width="0.03525119999999999" data-height="0.024" style="left: 188.121px; top: 9.256px; width: 12.5494px; height: 8.544px; --clip-path: polygon(119% 0%, 217% 0%, 77% 227%, 7% 297%); background-size: 12.5494px 17.088px; animation-duration: 36s;"></div><div class="gradient-container gradient-right" data-x="0.56368" data-y="0" data-width="0.014515200000000002" data-height="0.0425" style="left: 200.67px; top: 0px; width: 5.16741px; height: 15.13px; --clip-path: polygon(-166% 0%, 460% 0%, 330% 120%, 475% 150%); background-size: 10.3348px 15.13px; animation-duration: 69s;"></div><div class="gradient-container gradient-left" data-x="0.56368" data-y="0.0425" data-width="0.014515200000000002" data-height="0.0075" style="left: 200.67px; top: 15.13px; width: 5.16741px; height: 2.67px; --clip-path: polygon(475% 283%, 330% 113%, -120% -744%, -55% 507%); background-size: 10.3348px 2.67px; animation-duration: 69s;"></div><div class="gradient-container gradient-down" data-x="0.5781952" data-y="0" data-width="0.07049548800000001" data-height="0.05" style="left: 205.837px; top: 0px; width: 25.0964px; height: 17.8px; --clip-path: polygon(74% 0%, 176% 0%, 9% 243%, -45% -27%); background-size: 25.0964px 35.6px; animation-duration: 23s;"></div><div class="gradient-container gradient-up" data-x="0.648690688" data-y="0" data-width="0.15690931200000002" data-height="0.05" style="left: 230.934px; top: 0px; width: 55.8597px; height: 17.8px; --clip-path: polygon(34% 0%, 110% 0%, 114% 36%, -41% 243%); background-size: 55.8597px 35.6px; animation-duration: 59s;"></div><div class="gradient-container gradient-left" data-x="0.8055999999999999" data-y="0" data-width="0.00723168" data-height="0.02" style="left: 286.794px; top: 0px; width: 2.57448px; height: 7.12px; --clip-path: polygon(220% 0%, -992% 0%, 1189% 100%, 10% 100%); background-size: 5.14896px 7.12px; animation-duration: 69s;"></div><div class="gradient-container gradient-left" data-x="0.8055999999999999" data-y="0.02" data-width="0.00723168" data-height="0.03" style="left: 286.794px; top: 7.12px; width: 2.57448px; height: 10.68px; --clip-path: polygon(10% 0%, 1189% 0%, -8% 230%, 312% -7%); background-size: 5.14896px 10.68px; animation-duration: 86s;"></div><div class="gradient-container gradient-right" data-x="0.81283168" data-y="0" data-width="0.020152281600000002" data-height="0.05" style="left: 289.368px; top: 0px; width: 7.17421px; height: 17.8px; --clip-path: polygon(-392% 0%, 419% 0%, -90% 3%, -39% 178%); background-size: 14.3484px 17.8px; animation-duration: 69s;"></div><div class="gradient-container gradient-left" data-x="0.8329839615999999" data-y="0" data-width="0.032880038400000006" data-height="0.05" style="left: 296.542px; top: 0px; width: 11.7053px; height: 17.8px; --clip-path: polygon(196% 0%, -87% 0%, -48% 61%, -116% 3%); background-size: 23.4106px 17.8px; animation-duration: 42s;"></div><div class="gradient-container gradient-up" data-x="0.8658639999999999" data-y="0" data-width="0.13413599999999998" data-height="0.05" style="left: 308.248px; top: 0px; width: 47.7524px; height: 17.8px; --clip-path: polygon(-46% 0%, 100% 0%, 100% 170%, -36% 61%); background-size: 47.7524px 35.6px; animation-duration: 23s;"></div><div class="gradient-container gradient-down" data-x="0.45999999999999996" data-y="0.05" data-width="0.54" data-height="0.6425799999999999" style="left: 163.76px; top: 17.8px; width: 192.24px; height: 228.758px; --clip-path: polygon(7% 10%, 100% 5%, 100% 101%, 2% 97%); background-size: 192.24px 457.517px; animation-duration: 45s;"></div><div class="gradient-container gradient-left" data-x="0.45999999999999996" data-y="0.69258" data-width="0.324" data-height="0.20292" style="left: 163.76px; top: 246.558px; width: 115.344px; height: 72.2395px; --clip-path: polygon(4% -8%, 81% -28%, 76% 115%, 11% 139%); background-size: 230.688px 72.2395px; animation-duration: 78s;"></div><div class="gradient-container gradient-down" data-x="0.7839999999999999" data-y="0.69258" data-width="0.17064" data-height="0.20292" style="left: 279.104px; top: 246.558px; width: 60.7478px; height: 72.2395px; --clip-path: polygon(-37% -28%, 125% 2%, 132% 97%, -45% 115%); background-size: 60.7478px 144.479px; animation-duration: 9s;"></div><div class="gradient-container gradient-left" data-x="0.9546399999999999" data-y="0.69258" data-width="0.04536000000000001" data-height="0.20292" style="left: 339.852px; top: 246.558px; width: 16.1482px; height: 72.2395px; --clip-path: polygon(93% 2%, 100% 2%, 100% 69%, 119% 97%); background-size: 32.2963px 72.2395px; animation-duration: 65s;"></div><div class="gradient-container gradient-left" data-x="0.45999999999999996" data-y="0.8955" data-width="0.048600000000000004" data-height="0.08151" style="left: 163.76px; top: 318.798px; width: 17.3016px; height: 29.0176px; --clip-path: polygon(71% 98%, 138% -66%, 179% 100%, 146% 100%); background-size: 34.6032px 29.0176px; animation-duration: 10s;"></div><div class="gradient-container gradient-left" data-x="0.45999999999999996" data-y="0.97701" data-width="0.027216" data-height="0.022989999999999997" style="left: 163.76px; top: 347.816px; width: 9.6889px; height: 8.18444px; --clip-path: polygon(261% 0%, -142% 0%, -182% 100%, -60% 100%); background-size: 19.3778px 8.18444px; animation-duration: 33s;"></div><div class="gradient-container gradient-left" data-x="0.487216" data-y="0.97701" data-width="0.021384000000000004" data-height="0.022989999999999997" style="left: 173.449px; top: 347.816px; width: 7.6127px; height: 8.18444px; --clip-path: polygon(-308% 0%, 279% 0%, -263% 100%, -360% 100%); background-size: 15.2254px 8.18444px; animation-duration: 82s;"></div><div class="gradient-container gradient-up" data-x="0.5085999999999999" data-y="0.8955" data-width="0.47665799999999997" data-height="0.1045" style="left: 181.062px; top: 318.798px; width: 169.69px; height: 37.202px; --clip-path: polygon(4% -52%, 100% -66%, 100% 100%, -16% 100%); background-size: 169.69px 74.404px; animation-duration: 81s;"></div><div class="gradient-container gradient-up" data-x="0.985258" data-y="0.8955" data-width="0.014742000000000012" data-height="0.1045" style="left: 350.752px; top: 318.798px; width: 5.24815px; height: 37.202px; --clip-path: polygon(0% -66%, 100% -59%, 100% 100%, 0% 100%); background-size: 5.24815px 74.404px; animation-duration: 40s;"></div></div><script>function layoutShards(){var vw=window.innerWidth;var vh=window.innerHeight;document.querySelectorAll(".gradient-container").forEach(function(div){var x=parseFloat(div.dataset.x||0);var y=parseFloat(div.dataset.y||0);var w=parseFloat(div.dataset.width||0);var h=parseFloat(div.dataset.height||0);div.style.left=(x*vw)+"px";div.style.top=(y*vh)+"px";div.style.width=(w*vw)+"px";div.style.height=(h*vh)+"px";if(div.classList.contains("gradient-left")||div.classList.contains("gradient-right")){div.style.backgroundSize=(w*vw*2)+"px "+(h*vh)+"px";}else{div.style.backgroundSize=(w*vw)+"px "+(h*vh*2)+"px";}});}window.addEventListener("resize",layoutShards);window.addEventListener("load",layoutShards);layoutShards();</script></body></html>