0x22bc07fb…f245sent to0x6a4aa35b…a79e·#24,020,779·0x4a127dcf…d1d1b4
<!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:#241a17;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#494949;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#494949;--color3-2:#000;--color4-1:#494949;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #241a17; --color2-1: #494949; --color3-1: #494949; --color4-1: #494949;}</style></head><body style="margin:0;background-color:black;width:100vw;height:100vh;overflow:hidden;"><div id="puzzle-container"><div class="gradient-container gradient-left" data-x="0" data-y="0" data-width="0.28" data-height="0.12444917759999999" style="left: 0px; top: 0px; width: 182.56px; height: 81.1409px; --clip-path: polygon(0% 0%, 123% 0%, 111% 60%, 0% 93%); background-size: 365.12px 81.1409px; animation-duration: 49s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.12444917759999999" data-width="0.28" data-height="0.2212429823999999" style="left: 0px; top: 81.1409px; width: 182.56px; height: 144.25px; --clip-path: polygon(0% -4%, 111% -23%, 126% 94%, 0% 99%); background-size: 365.12px 144.25px; animation-duration: 96s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.3456921599999999" data-width="0.14" data-height="0.19445183999999996" style="left: 0px; top: 225.391px; width: 91.28px; height: 126.783px; --clip-path: polygon(0% -1%, 144% -30%, 140% 88%, 0% 134%); background-size: 182.56px 126.783px; animation-duration: 77s;"></div><div class="gradient-container gradient-left" data-x="0.14" data-y="0.3456921599999999" data-width="0.14" data-height="0.19445183999999996" style="left: 91.28px; top: 225.391px; width: 91.28px; height: 126.783px; --clip-path: polygon(44% -30%, 153% -7%, 108% 86%, 40% 88%); background-size: 182.56px 126.783px; animation-duration: 28s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.5401439999999998" data-width="0.11566799999999998" data-height="0.04065600000000004" style="left: 0px; top: 352.174px; width: 75.4155px; height: 26.5077px; --clip-path: polygon(0% 161%, 124% 194%, 38% 102%, 0% 181%); background-size: 75.4155px 53.0154px; animation-duration: 75s;"></div><div class="gradient-container gradient-up" data-x="0.11566799999999998" data-y="0.5401439999999998" data-width="0.02713200000000001" data-height="0.04065600000000004" style="left: 75.4155px; top: 352.174px; width: 17.6901px; height: 26.5077px; --clip-path: polygon(103% 194%, 132% -106%, -160% 96%, -265% 102%); background-size: 17.6901px 53.0154px; animation-duration: 4s;"></div><div class="gradient-container gradient-down" data-x="0.14279999999999998" data-y="0.5401439999999998" data-width="0.13445600000000002" data-height="0.04065600000000004" style="left: 93.1056px; top: 352.174px; width: 87.6653px; height: 26.5077px; --clip-path: polygon(6% -106%, 143% -56%, 42% 32%, -52% 96%); background-size: 87.6653px 53.0154px; animation-duration: 73s;"></div><div class="gradient-container gradient-down" data-x="0.277256" data-y="0.5401439999999998" data-width="0.0027439999999999886" data-height="0.04065600000000004" style="left: 180.771px; top: 352.174px; width: 1.78909px; height: 26.5077px; --clip-path: polygon(2107% -56%, 510% -65%, 2941% -6%, -2858% 32%); background-size: 1.78909px 53.0154px; animation-duration: 74s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.5807999999999999" data-width="0.27440000000000003" data-height="0.18251200000000004" style="left: 0px; top: 378.682px; width: 178.909px; height: 118.998px; --clip-path: polygon(0% 18%, 124% 6%, 77% 70%, 0% 80%); background-size: 357.818px 118.998px; animation-duration: 53s;"></div><div class="gradient-container gradient-up" data-x="0.27440000000000003" data-y="0.5807999999999999" data-width="0.005599999999999983" data-height="0.18251200000000004" style="left: 178.909px; top: 378.682px; width: 3.6512px; height: 118.998px; --clip-path: polygon(1200% 6%, 1492% -24%, -246% 90%, -1149% 70%); background-size: 3.6512px 237.996px; animation-duration: 86s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.763312" data-width="0.09519999999999999" data-height="0.019836960000000004" style="left: 0px; top: 497.679px; width: 62.0704px; height: 12.9337px; --clip-path: polygon(0% -189%, 71% -403%, 111% 306%, 0% 425%); background-size: 62.0704px 25.8674px; animation-duration: 52s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.78314896" data-width="0.09519999999999999" data-height="0.09685104000000003" style="left: 0px; top: 510.613px; width: 62.0704px; height: 63.1469px; --clip-path: polygon(0% 67%, 111% 42%, 89% 129%, 0% 62%); background-size: 62.0704px 126.294px; animation-duration: 1s;"></div><div class="gradient-container gradient-left" data-x="0.09519999999999999" data-y="0.763312" data-width="0.15153599999999998" data-height="0.11668800000000003" style="left: 62.0704px; top: 497.679px; width: 98.8015px; height: 76.0806px; --clip-path: polygon(-18% -69%, 88% -60%, 102% 104%, -7% 124%); background-size: 197.603px 76.0806px; animation-duration: 88s;"></div><div class="gradient-container gradient-right" data-x="0.24673599999999998" data-y="0.763312" data-width="0.03326400000000001" data-height="0.11668800000000003" style="left: 160.872px; top: 497.679px; width: 21.6881px; height: 76.0806px; --clip-path: polygon(-53% -60%, 42% -16%, 143% 122%, 8% 104%); background-size: 43.3763px 76.0806px; animation-duration: 32s;"></div><div class="gradient-container gradient-down" data-x="0.28" data-y="0" data-width="0.46656" data-height="0.46640000000000004" style="left: 182.56px; top: 0px; width: 304.197px; height: 304.093px; --clip-path: polygon(14% 0%, 113% 0%, 83% 110%, 15% 112%); background-size: 304.197px 608.186px; animation-duration: 48s;"></div><div class="gradient-container gradient-up" data-x="0.74656" data-y="0" data-width="0.10943999999999997" data-height="0.41509599999999997" style="left: 486.757px; top: 0px; width: 71.3549px; height: 270.643px; --clip-path: polygon(54% 0%, 154% 0%, 130% 84%, -23% 86%); background-size: 71.3549px 541.285px; animation-duration: 2s;"></div><div class="gradient-container gradient-right" data-x="0.74656" data-y="0.41509599999999997" data-width="0.10943999999999997" data-height="0.05130400000000005" style="left: 486.757px; top: 270.643px; width: 71.3549px; height: 33.4502px; --clip-path: polygon(-23% -117%, 130% -125%, 97% 204%, -71% 194%); background-size: 142.71px 33.4502px; animation-duration: 27s;"></div><div class="gradient-container gradient-down" data-x="0.856" data-y="0" data-width="0.14400000000000004" data-height="0.46640000000000004" style="left: 558.112px; top: 0px; width: 93.888px; height: 304.093px; --clip-path: polygon(41% 0%, 100% 0%, 100% 89%, -2% 111%); background-size: 93.888px 608.186px; animation-duration: 41s;"></div><div class="gradient-container gradient-right" data-x="0.28" data-y="0.46640000000000004" data-width="0.72" data-height="0.41359999999999997" style="left: 182.56px; top: 304.093px; width: 469.44px; height: 269.667px; --clip-path: polygon(9% 13%, 100% -12%, 100% 82%, 2% 106%); background-size: 938.88px 269.667px; animation-duration: 82s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.88" data-width="0.36" data-height="0.12000000000000001" style="left: 0px; top: 573.76px; width: 234.72px; height: 78.24px; --clip-path: polygon(0% -30%, 106% 64%, 89% 100%, 0% 100%); background-size: 234.72px 156.48px; animation-duration: 64s;"></div><div class="gradient-container gradient-left" data-x="0.36" data-y="0.88" data-width="0.03993599999999999" data-height="0.015600000000000001" style="left: 234.72px; top: 573.76px; width: 26.0383px; height: 10.1712px; --clip-path: polygon(51% 495%, -30% 162%, 221% 214%, -68% 269%); background-size: 52.0765px 10.1712px; animation-duration: 95s;"></div><div class="gradient-container gradient-up" data-x="0.36" data-y="0.8956" data-width="0.03993599999999999" data-height="0.04440000000000001" style="left: 234.72px; top: 583.931px; width: 26.0383px; height: 28.9488px; --clip-path: polygon(-68% 59%, 221% 40%, 200% 156%, -33% 68%); background-size: 26.0383px 57.8976px; animation-duration: 22s;"></div><div class="gradient-container gradient-up" data-x="0.36" data-y="0.94" data-width="0.03993599999999999" data-height="0.060000000000000005" style="left: 234.72px; top: 612.88px; width: 26.0383px; height: 39.12px; --clip-path: polygon(-33% -23%, 200% 41%, 145% 100%, -96% 100%); background-size: 26.0383px 78.24px; animation-duration: 78s;"></div><div class="gradient-container gradient-right" data-x="0.39993599999999996" data-y="0.88" data-width="0.018031103999999996" data-height="0.12000000000000001" style="left: 260.758px; top: 573.76px; width: 11.7563px; height: 78.24px; --clip-path: polygon(-288% 21%, 540% -28%, 113% 100%, 100% 100%); background-size: 23.5126px 78.24px; animation-duration: 8s;"></div><div class="gradient-container gradient-left" data-x="0.4179671039999999" data-y="0.88" data-width="0.16227993599999996" data-height="0.12000000000000001" style="left: 272.515px; top: 573.76px; width: 105.807px; height: 78.24px; --clip-path: polygon(49% -28%, 63% -47%, 97% 100%, 1% 100%); background-size: 211.613px 78.24px; animation-duration: 69s;"></div><div class="gradient-container gradient-down" data-x="0.5802470399999999" data-y="0.88" data-width="0.029352959999999997" data-height="0.1068" style="left: 378.321px; top: 573.76px; width: 19.1381px; height: 69.6336px; --clip-path: polygon(-203% -53%, 337% -27%, -69% 100%, 63% 100%); background-size: 19.1381px 139.267px; animation-duration: 74s;"></div><div class="gradient-container gradient-left" data-x="0.5802470399999999" data-y="0.9868" data-width="0.029352959999999997" data-height="0.013200000000000012" style="left: 378.321px; top: 643.394px; width: 19.1381px; height: 8.6064px; --clip-path: polygon(63% 0%, -69% 0%, -114% 100%, -17% 100%); background-size: 38.2763px 8.6064px; animation-duration: 54s;"></div><div class="gradient-container gradient-up" data-x="0.6096" data-y="0.88" data-width="0.39039999999999997" data-height="0.12000000000000001" style="left: 397.459px; top: 573.76px; width: 254.541px; height: 78.24px; --clip-path: polygon(18% -24%, 100% -61%, 100% 100%, -16% 100%); background-size: 254.541px 156.48px; animation-duration: 17s;"></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>