0x241dfbe4…df5csent to0x6a4aa35b…a79e·#23,977,072·view on Etherscan
<!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:#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:#494949;--color3-2:#000;--color4-1:#c6c6c6;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #241a17; --color2-1: #1d1d1d; --color3-1: #494949; --color4-1: #c6c6c6;}</style></head><body style="margin:0;background-color:black;width:100vw;height:100vh;overflow:hidden;"><div id="puzzle-container"><div class="gradient-container gradient-up" data-x="0" data-y="0" data-width="0.1628" data-height="0.14" style="left: 0px; top: 0px; width: 57.9568px; height: 49.84px; --clip-path: polygon(0% 0%, 144% 0%, 112% 133%, 0% 95%); background-size: 57.9568px 99.68px; animation-duration: 47s;"></div><div class="gradient-container gradient-down" data-x="0.1628" data-y="0" data-width="0.039368" data-height="0.11620000000000001" style="left: 57.9568px; top: 0px; width: 14.015px; height: 41.3672px; --clip-path: polygon(183% 0%, 165% 0%, 130% 119%, -127% 63%); background-size: 14.015px 82.7344px; animation-duration: 4s;"></div><div class="gradient-container gradient-down" data-x="0.1628" data-y="0.11620000000000001" data-width="0.039368" data-height="0.023799999999999998" style="left: 57.9568px; top: 41.3672px; width: 14.015px; height: 8.4728px; --clip-path: polygon(-127% -183%, 130% 92%, 219% -187%, 49% 296%); background-size: 14.015px 16.9456px; animation-duration: 50s;"></div><div class="gradient-container gradient-right" data-x="0.202168" data-y="0" data-width="0.00503496" data-height="0.14" style="left: 71.9718px; top: 0px; width: 1.79245px; height: 49.84px; --clip-path: polygon(507% 0%, -687% 0%, 837% 46%, 931% 51%); background-size: 3.58489px 49.84px; animation-duration: 4s;"></div><div class="gradient-container gradient-right" data-x="0.20720296000000002" data-y="0" data-width="0.16279703999999998" data-height="0.14" style="left: 73.7643px; top: 0px; width: 57.9557px; height: 49.84px; --clip-path: polygon(-24% 0%, 84% 0%, 140% 90%, 23% 46%); background-size: 115.911px 49.84px; animation-duration: 78s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.14" data-width="0.3626" data-height="0.36" style="left: 0px; top: 49.84px; width: 129.086px; height: 128.16px; --clip-path: polygon(0% -2%, 92% 8%, 102% 114%, 0% 105%); background-size: 129.086px 256.32px; animation-duration: 67s;"></div><div class="gradient-container gradient-left" data-x="0.3626" data-y="0.14" data-width="0.007399999999999999" data-height="0.0252" style="left: 129.086px; top: 49.84px; width: 2.6344px; height: 8.9712px; --clip-path: polygon(-388% 119%, 988% -56%, 903% -4%, 690% 88%); background-size: 5.2688px 8.9712px; animation-duration: 67s;"></div><div class="gradient-container gradient-down" data-x="0.3626" data-y="0.16519999999999999" data-width="0.007399999999999999" data-height="0.3348" style="left: 129.086px; top: 58.8112px; width: 2.6344px; height: 119.189px; --clip-path: polygon(690% -1%, 903% -8%, 204% 109%, 116% 115%); background-size: 2.6344px 238.378px; animation-duration: 27s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.5" data-width="0.30339999999999995" data-height="0.065" style="left: 0px; top: 178px; width: 108.01px; height: 23.14px; --clip-path: polygon(0% 26%, 102% 94%, 109% 53%, 0% 176%); background-size: 108.01px 46.28px; animation-duration: 84s;"></div><div class="gradient-container gradient-down" data-x="0.30339999999999995" data-y="0.5" data-width="0.05061600000000002" data-height="0.065" style="left: 108.01px; top: 178px; width: 18.0193px; height: 23.14px; --clip-path: polygon(10% 94%, 123% 110%, 105% 119%, 57% 53%); background-size: 18.0193px 46.28px; animation-duration: 22s;"></div><div class="gradient-container gradient-left" data-x="0.354016" data-y="0.5" data-width="0.015984" data-height="0.046799999999999994" style="left: 126.03px; top: 178px; width: 5.6903px; height: 16.6608px; --clip-path: polygon(73% 153%, 148% 61%, -300% -50%, 322% -58%); background-size: 11.3806px 16.6608px; animation-duration: 66s;"></div><div class="gradient-container gradient-up" data-x="0.354016" data-y="0.5468" data-width="0.015984" data-height="0.018200000000000008" style="left: 126.03px; top: 194.661px; width: 5.6903px; height: 6.4792px; --clip-path: polygon(322% -407%, -300% -384%, -341% -66%, 16% 167%); background-size: 5.6903px 12.9584px; animation-duration: 2s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.565" data-width="0.07736699999999999" data-height="0.1044" style="left: 0px; top: 201.14px; width: 27.5427px; height: 37.1664px; --clip-path: polygon(0% 47%, 11% -25%, 9% 39%, 0% 151%); background-size: 55.0853px 37.1664px; animation-duration: 61s;"></div><div class="gradient-container gradient-right" data-x="0.07736699999999999" data-y="0.565" data-width="0.074333" data-height="0.1044" style="left: 27.5427px; top: 201.14px; width: 26.4625px; height: 37.1664px; --clip-path: polygon(-92% -25%, 91% 67%, 196% 40%, -95% 39%); background-size: 52.9251px 37.1664px; animation-duration: 17s;"></div><div class="gradient-container gradient-down" data-x="0.15169999999999997" data-y="0.565" data-width="0.017464" data-height="0.1044" style="left: 54.0052px; top: 201.14px; width: 6.21718px; height: 37.1664px; --clip-path: polygon(-37% 67%, 253% -52%, 147% 29%, 411% 40%); background-size: 6.21718px 74.3328px; animation-duration: 3s;"></div><div class="gradient-container gradient-left" data-x="0.16916399999999998" data-y="0.565" data-width="0.200836" data-height="0.1044" style="left: 60.2224px; top: 201.14px; width: 71.4976px; height: 37.1664px; --clip-path: polygon(13% -52%, 65% -29%, 94% 160%, 4% 29%); background-size: 142.995px 37.1664px; animation-duration: 15s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.6694" data-width="0.3293" data-height="0.3306" style="left: 0px; top: 238.306px; width: 117.231px; height: 117.694px; --clip-path: polygon(0% 16%, 78% -5%, 108% 100%, 0% 100%); background-size: 117.231px 235.387px; animation-duration: 11s;"></div><div class="gradient-container gradient-left" data-x="0.3293" data-y="0.6694" data-width="0.04069999999999999" data-height="0.09917999999999999" style="left: 117.231px; top: 238.306px; width: 14.4892px; height: 35.3081px; --clip-path: polygon(-180% -17%, 69% 63%, 11% 31%, 18% 129%); background-size: 28.9784px 35.3081px; animation-duration: 81s;"></div><div class="gradient-container gradient-left" data-x="0.3293" data-y="0.76858" data-width="0.04069999999999999" data-height="0.23142000000000004" style="left: 117.231px; top: 273.614px; width: 14.4892px; height: 82.3855px; --clip-path: polygon(18% 12%, 11% -30%, 190% 100%, 64% 100%); background-size: 28.9784px 82.3855px; animation-duration: 23s;"></div><div class="gradient-container gradient-up" data-x="0.37" data-y="0" data-width="0.63" data-height="0.8600000000000001" style="left: 131.72px; top: 0px; width: 224.28px; height: 306.16px; --clip-path: polygon(-4% 0%, 100% 0%, 100% 101%, -2% 94%); background-size: 224.28px 612.32px; animation-duration: 16s;"></div><div class="gradient-container gradient-down" data-x="0.37" data-y="0.8600000000000001" data-width="0.0378" data-height="0.11479999999999994" style="left: 131.72px; top: 306.16px; width: 13.4568px; height: 40.8688px; --clip-path: polygon(-37% -46%, 122% 23%, -58% 100%, -169% 100%); background-size: 13.4568px 81.7376px; animation-duration: 75s;"></div><div class="gradient-container gradient-left" data-x="0.37" data-y="0.9748" data-width="0.021780360000000002" data-height="0.02519999999999999" style="left: 131.72px; top: 347.029px; width: 7.75381px; height: 8.9712px; --clip-path: polygon(-293% 0%, 220% 0%, 175% 100%, 169% 100%); background-size: 15.5076px 8.9712px; animation-duration: 23s;"></div><div class="gradient-container gradient-up" data-x="0.39178036" data-y="0.9748" data-width="0.003545639999999999" data-height="0.02519999999999999" style="left: 139.474px; top: 347.029px; width: 1.26225px; height: 8.9712px; --clip-path: polygon(737% 0%, 2077% 0%, 1164% 100%, 463% 100%); background-size: 1.26225px 17.9424px; animation-duration: 70s;"></div><div class="gradient-container gradient-down" data-x="0.39532599999999996" data-y="0.9748" data-width="0.012474" data-height="0.013859999999999994" style="left: 140.736px; top: 347.029px; width: 4.44074px; height: 4.93416px; --clip-path: polygon(562% 0%, -378% 0%, 485% 100%, -453% 100%); background-size: 4.44074px 9.86832px; animation-duration: 2s;"></div><div class="gradient-container gradient-up" data-x="0.39532599999999996" data-y="0.98866" data-width="0.012474" data-height="0.011339999999999996" style="left: 140.736px; top: 351.963px; width: 4.44074px; height: 4.03704px; --clip-path: polygon(-453% 0%, 485% 0%, 569% 100%, 302% 100%); background-size: 4.44074px 8.07408px; animation-duration: 39s;"></div><div class="gradient-container gradient-left" data-x="0.40780000000000005" data-y="0.8600000000000001" data-width="0.5922" data-height="0.13999999999999993" style="left: 145.177px; top: 306.16px; width: 210.823px; height: 49.84px; --clip-path: polygon(1% 19%, 100% 8%, 100% 100%, 10% 100%); background-size: 421.646px 49.84px; animation-duration: 94s;"></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>