0xd2e898bf…c55bsent to0x6a4aa35b…a79e·#23,977,446·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:#00ffea;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#783f7d;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#241a17;--color3-2:#000;--color4-1:#0600ff;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #00ffea; --color2-1: #783f7d; --color3-1: #241a17; --color4-1: #0600ff;}</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.04" data-height="0.39228799999999997" style="left: 0px; top: 0px; width: 13.88px; height: 136.123936px; --clip-path: polygon(0% 0%, 29% 0%, 223% 85%, 0% 84%); background-size: 27.76px 136.123936px; animation-duration: 46s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.39228799999999997" data-width="0.04" data-height="0.362112" style="left: 0px; top: 136.123936px; width: 13.88px; height: 125.652864px; --clip-path: polygon(0% -17%, 223% -16%, 270% 105%, 0% 106%); background-size: 13.88px 251.305728px; animation-duration: 38s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.7544" data-width="0.015052000000000001" data-height="0.02230400000000004" style="left: 0px; top: 261.7768px; width: 5.223044px; height: 7.739488px; --clip-path: polygon(0% 103%, 100% -137%, 100% 439%, 0% 212%); background-size: 10.446088px 7.739488px; animation-duration: 76s;"></div><div class="gradient-container gradient-up" data-x="0.015052000000000001" data-y="0.7544" data-width="0.013348" data-height="0.02230400000000004" style="left: 5.223044px; top: 261.7768px; width: 4.631756px; height: 7.739488px; --clip-path: polygon(0% -137%, 100% 333%, 100% 376%, 0% 439%); background-size: 4.631756px 15.478976px; animation-duration: 22s;"></div><div class="gradient-container gradient-up" data-x="0.0284" data-y="0.7544" data-width="0.0116" data-height="0.02230400000000004" style="left: 9.8548px; top: 261.7768px; width: 4.0252px; height: 7.739488px; --clip-path: polygon(0% 333%, 687% 86%, -91% -49%, 0% 376%); background-size: 4.0252px 15.478976px; animation-duration: 59s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.776704" data-width="0.04" data-height="0.008226240000000013" style="left: 0px; top: 269.516288px; width: 13.88px; height: 2.854505px; --clip-path: polygon(0% 304%, 45% -405%, 101% -668%, 0% 255%); background-size: 13.88px 5.709011px; animation-duration: 57s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.78493024" data-width="0.0088" data-height="0.03506976000000006" style="left: 0px; top: 272.370793px; width: 3.0536px; height: 12.169207px; --clip-path: polygon(0% 36%, 100% 137%, 100% 267%, 0% -13%); background-size: 3.0536px 24.338413px; animation-duration: 62s;"></div><div class="gradient-container gradient-down" data-x="0.0088" data-y="0.78493024" data-width="0.0312" data-height="0.03506976000000006" style="left: 3.0536px; top: 272.370793px; width: 10.8264px; height: 12.169207px; --clip-path: polygon(0% 137%, 101% -180%, 215% -34%, 0% 267%); background-size: 10.8264px 24.338413px; animation-duration: 31s;"></div><div class="gradient-container gradient-right" data-x="0.04" data-y="0" data-width="0.96" data-height="0.8200000000000001" style="left: 13.88px; top: 0px; width: 333.12px; height: 284.54px; --clip-path: polygon(-3% 0%, 100% 0%, 100% 107%, 4% 94%); background-size: 666.24px 284.54px; animation-duration: 54s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.8200000000000001" data-width="0.20210000000000003" data-height="0.17999999999999994" style="left: 0px; top: 284.54px; width: 70.1287px; height: 62.46px; --clip-path: polygon(0% -22%, 127% -5%, 97% 100%, 0% 100%); background-size: 140.2574px 62.46px; animation-duration: 42s;"></div><div class="gradient-container gradient-left" data-x="0.20210000000000003" data-y="0.8200000000000001" data-width="0.2279" data-height="0.17999999999999994" style="left: 70.1287px; top: 284.54px; width: 79.0813px; height: 62.46px; --clip-path: polygon(24% -5%, 133% 34%, 101% 100%, -2% 100%); background-size: 158.1626px 62.46px; animation-duration: 3s;"></div><div class="gradient-container gradient-up" data-x="0.43000000000000005" data-y="0.8200000000000001" data-width="0.29069999999999996" data-height="0.17999999999999994" style="left: 149.21px; top: 284.54px; width: 100.8729px; height: 62.46px; --clip-path: polygon(26% 34%, 81% 1%, 75% 100%, 0% 100%); background-size: 100.8729px 124.92px; animation-duration: 98s;"></div><div class="gradient-container gradient-down" data-x="0.7207" data-y="0.8200000000000001" data-width="0.008379000000000001" data-height="0.17999999999999994" style="left: 250.0829px; top: 284.54px; width: 2.907513px; height: 62.46px; --clip-path: polygon(-663% 1%, 236% -25%, -74% 100%, -872% 100%); background-size: 2.907513px 124.92px; animation-duration: 40s;"></div><div class="gradient-container gradient-up" data-x="0.7290789999999999" data-y="0.8200000000000001" data-width="0.270921" data-height="0.17999999999999994" style="left: 252.990413px; top: 284.54px; width: 94.009587px; height: 62.46px; --clip-path: polygon(4% -25%, 100% 33%, 100% 100%, -5% 100%); background-size: 94.009587px 124.92px; animation-duration: 90s;"></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>