0xb8952959…ccf4sent to0x6a4aa35b…a79e·#23,963,824·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:#00ff0c;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#0600ff;--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:#00103f;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #00ff0c; --color2-1: #0600ff; --color3-1: #0600ff; --color4-1: #00103f;}</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.42140000000000005" data-height="0.33" style="left: 0px; top: 0px; width: 273.91px; height: 214.5px; --clip-path: polygon(0% 0%, 117% 0%, 104% 112%, 0% 114%); background-size: 273.91px 429px; animation-duration: 89s;"></div><div class="gradient-container gradient-right" data-x="0.42140000000000005" data-y="0" data-width="0.008599999999999962" data-height="0.33" style="left: 273.91px; top: 0px; width: 5.59px; height: 214.5px; --clip-path: polygon(824% 0%, 747% 0%, -449% 87%, 205% 112%); background-size: 11.18px 214.5px; animation-duration: 74s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.33" data-width="0.43" data-height="0.4145883084" style="left: 0px; top: 214.5px; width: 279.5px; height: 269.482px; --clip-path: polygon(0% 11%, 89% -10%, 99% 81%, 0% 87%); background-size: 279.5px 538.965px; animation-duration: 44s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.7445883084" data-width="0.43" data-height="0.05124125160000001" style="left: 0px; top: 483.982px; width: 279.5px; height: 33.3068px; --clip-path: polygon(0% -103%, 99% -153%, 110% -32%, 0% 116%); background-size: 559px 33.3068px; animation-duration: 44s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.79582956" data-width="0.43" data-height="0.05757443999999999" style="left: 0px; top: 517.289px; width: 279.5px; height: 37.4234px; --clip-path: polygon(0% 14%, 110% -117%, 99% 140%, 0% -34%); background-size: 279.5px 74.8468px; animation-duration: 67s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.853404" data-width="0.43" data-height="0.03939599999999997" style="left: 0px; top: 554.713px; width: 279.5px; height: 25.6074px; --clip-path: polygon(0% -196%, 99% 59%, 103% -61%, 0% -56%); background-size: 559px 25.6074px; animation-duration: 60s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.8927999999999999" data-width="0.43" data-height="0.1072" style="left: 0px; top: 580.32px; width: 279.5px; height: 69.68px; --clip-path: polygon(0% -57%, 103% -59%, 111% 100%, 0% 100%); background-size: 559px 69.68px; animation-duration: 19s;"></div><div class="gradient-container gradient-up" data-x="0.43" data-y="0" data-width="0.03078" data-height="0.19" style="left: 279.5px; top: 0px; width: 20.007px; height: 123.5px; --clip-path: polygon(181% 0%, 18% 0%, 235% 80%, -140% 132%); background-size: 20.007px 247px; animation-duration: 62s;"></div><div class="gradient-container gradient-down" data-x="0.46078" data-y="0" data-width="0.18509039999999996" data-height="0.19" style="left: 299.507px; top: 0px; width: 120.309px; height: 123.5px; --clip-path: polygon(-14% 0%, 138% 0%, 58% 99%, 22% 80%); background-size: 120.309px 247px; animation-duration: 15s;"></div><div class="gradient-container gradient-right" data-x="0.6458704" data-y="0" data-width="0.040629600000000016" data-height="0.055099999999999996" style="left: 419.816px; top: 0px; width: 26.4092px; height: 35.815px; --clip-path: polygon(172% 0%, -47% 0%, 138% 96%, 163% 43%); background-size: 52.8185px 35.815px; animation-duration: 42s;"></div><div class="gradient-container gradient-down" data-x="0.6458704" data-y="0.055099999999999996" data-width="0.040629600000000016" data-height="0.1349" style="left: 419.816px; top: 35.815px; width: 26.4092px; height: 87.685px; --clip-path: polygon(163% -23%, 138% -2%, -79% 100%, -191% 99%); background-size: 26.4092px 175.37px; animation-duration: 32s;"></div><div class="gradient-container gradient-right" data-x="0.6865" data-y="0" data-width="0.247665" data-height="0.19" style="left: 446.225px; top: 0px; width: 160.982px; height: 123.5px; --clip-path: polygon(-24% 0%, 132% 0%, 70% 98%, -29% 100%); background-size: 321.964px 123.5px; animation-duration: 2s;"></div><div class="gradient-container gradient-left" data-x="0.934165" data-y="0" data-width="0.06583500000000002" data-height="0.037962" style="left: 607.207px; top: 0px; width: 42.7927px; height: 24.6753px; --clip-path: polygon(119% 0%, 100% 0%, 100% 60%, 106% 209%); background-size: 85.5855px 24.6753px; animation-duration: 89s;"></div><div class="gradient-container gradient-down" data-x="0.934165" data-y="0.037962" data-width="0.06583500000000002" data-height="0.102638" style="left: 607.207px; top: 24.6753px; width: 42.7927px; height: 66.7147px; --clip-path: polygon(106% 40%, 100% -15%, 100% 43%, -43% 51%); background-size: 42.7928px 133.429px; animation-duration: 90s;"></div><div class="gradient-container gradient-right" data-x="0.934165" data-y="0.1406" data-width="0.06583500000000002" data-height="0.0494" style="left: 607.207px; top: 91.39px; width: 42.7927px; height: 32.11px; --clip-path: polygon(-43% -102%, 100% -118%, 100% 192%, -113% 91%); background-size: 85.5855px 32.11px; animation-duration: 92s;"></div><div class="gradient-container gradient-down" data-x="0.43" data-y="0.19" data-width="0.0036280500000000003" data-height="0.1215" style="left: 279.5px; top: 123.5px; width: 2.35823px; height: 78.975px; --clip-path: polygon(-1184% 50%, 18% -9%, -1799% 130%, 1151% 152%); background-size: 2.35823px 157.95px; animation-duration: 49s;"></div><div class="gradient-container gradient-left" data-x="0.43362805" data-y="0.19" data-width="0.35917695" data-height="0.1215" style="left: 281.858px; top: 123.5px; width: 233.465px; height: 78.975px; --clip-path: polygon(-1% -9%, 85% 54%, 111% 69%, -19% 130%); background-size: 466.93px 78.975px; animation-duration: 32s;"></div><div class="gradient-container gradient-down" data-x="0.7928050000000001" data-y="0.19" data-width="0.06969105000000002" data-height="0.1215" style="left: 515.323px; top: 123.5px; width: 45.2992px; height: 78.975px; --clip-path: polygon(-79% 54%, 55% 54%, 32% 119%, 59% 69%); background-size: 45.2992px 157.95px; animation-duration: 10s;"></div><div class="gradient-container gradient-down" data-x="0.8624960500000001" data-y="0.19" data-width="0.10900395000000003" data-height="0.1215" style="left: 560.622px; top: 123.5px; width: 70.8526px; height: 78.975px; --clip-path: polygon(-29% 54%, 81% -42%, 138% 160%, -44% 119%); background-size: 70.8526px 157.95px; animation-duration: 33s;"></div><div class="gradient-container gradient-down" data-x="0.9715" data-y="0.19" data-width="0.028499999999999966" data-height="0.0042768" style="left: 631.475px; top: 123.5px; width: 18.525px; height: 2.77992px; --clip-path: polygon(-74% -1205%, 100% 1063%, 100% -1626%, -104% 500%); background-size: 18.525px 5.55984px; animation-duration: 34s;"></div><div class="gradient-container gradient-up" data-x="0.9715" data-y="0.1942768" data-width="0.028499999999999966" data-height="0.10264319999999998" style="left: 631.475px; top: 126.28px; width: 18.525px; height: 66.7181px; --clip-path: polygon(-104% 17%, 100% -72%, 100% 125%, -269% 122%); background-size: 18.525px 133.436px; animation-duration: 25s;"></div><div class="gradient-container gradient-up" data-x="0.9715" data-y="0.29691999999999996" data-width="0.028499999999999966" data-height="0.014580000000000006" style="left: 631.475px; top: 192.998px; width: 18.525px; height: 9.477px; --clip-path: polygon(-269% 154%, 100% 176%, 100% -391%, 145% 601%); background-size: 18.525px 18.954px; animation-duration: 54s;"></div><div class="gradient-container gradient-down" data-x="0.43" data-y="0.3115" data-width="0.57" data-height="0.6885" style="left: 279.5px; top: 202.475px; width: 370.5px; height: 447.525px; --clip-path: polygon(7% 9%, 100% -10%, 100% 100%, 9% 100%); background-size: 370.5px 895.05px; animation-duration: 64s;"></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>