0xb8952959…ccf4sent to0x6a4aa35b…a79e·#23,976,722·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:#400026;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#FF00CC;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#83a1cd;--color3-2:#000;--color4-1:#494949;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #400026; --color2-1: #FF00CC; --color3-1: #83a1cd; --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.49000000000000005" data-height="0.2" style="left: 0px; top: 0px; width: 319.48px; height: 130.4px; --clip-path: polygon(0% 0%, 89% 0%, 105% 126%, 0% 135%); background-size: 638.96px 130.4px; animation-duration: 61s;"></div><div class="gradient-container gradient-up" data-x="0.49000000000000005" data-y="0" data-width="0.17200872" data-height="0.156" style="left: 319.48px; top: 0px; width: 112.15px; height: 101.712px; --clip-path: polygon(-33% 0%, 60% 0%, 59% 67%, -3% 53%); background-size: 112.15px 203.424px; animation-duration: 81s;"></div><div class="gradient-container gradient-left" data-x="0.49000000000000005" data-y="0.156" data-width="0.17200872" data-height="0.044000000000000004" style="left: 319.48px; top: 101.712px; width: 112.15px; height: 28.688px; --clip-path: polygon(-3% -166%, 59% -116%, 107% 55%, 14% 216%); background-size: 224.299px 28.688px; animation-duration: 31s;"></div><div class="gradient-container gradient-down" data-x="0.66200872" data-y="0" data-width="0.04851527999999999" data-height="0.2" style="left: 431.63px; top: 0px; width: 31.632px; height: 130.4px; --clip-path: polygon(-142% 0%, 149% 0%, -18% 123%, 26% 90%); background-size: 31.632px 260.8px; animation-duration: 13s;"></div><div class="gradient-container gradient-left" data-x="0.710524" data-y="0" data-width="0.01917599999999998" data-height="0.023200000000000002" style="left: 463.262px; top: 0px; width: 12.5028px; height: 15.1264px; --clip-path: polygon(125% 0%, -51% 0%, -161% 6%, 268% 122%); background-size: 25.0055px 15.1264px; animation-duration: 6s;"></div><div class="gradient-container gradient-down" data-x="0.710524" data-y="0.023200000000000002" data-width="0.01917599999999998" data-height="0.034800000000000005" style="left: 463.262px; top: 15.1264px; width: 12.5028px; height: 22.6896px; --clip-path: polygon(268% 15%, -161% -63%, -83% -29%, 120% 214%); background-size: 12.5028px 45.3792px; animation-duration: 68s;"></div><div class="gradient-container gradient-up" data-x="0.710524" data-y="0.058" data-width="0.01917599999999998" data-height="0.1065" style="left: 463.262px; top: 37.816px; width: 12.5028px; height: 69.438px; --clip-path: polygon(120% 37%, -83% -42%, 100% 133%, 75% 148%); background-size: 12.5028px 138.876px; animation-duration: 79s;"></div><div class="gradient-container gradient-right" data-x="0.710524" data-y="0.1645" data-width="0.01917599999999998" data-height="0.035500000000000004" style="left: 463.262px; top: 107.254px; width: 12.5028px; height: 23.146px; --clip-path: polygon(75% 144%, 100% 100%, 100% 254%, -298% 229%); background-size: 25.0055px 23.146px; animation-duration: 39s;"></div><div class="gradient-container gradient-left" data-x="0.7297" data-y="0" data-width="0.10939041" data-height="0.022000000000000002" style="left: 475.764px; top: 0px; width: 71.3225px; height: 14.344px; --clip-path: polygon(-27% 0%, 106% 0%, 74% 442%, -66% 33%); background-size: 142.645px 14.344px; animation-duration: 34s;"></div><div class="gradient-container gradient-right" data-x="0.8390904100000001" data-y="0" data-width="0.04468059000000002" data-height="0.022000000000000002" style="left: 547.087px; top: 0px; width: 29.1317px; height: 14.344px; --clip-path: polygon(15% 0%, -60% 0%, 273% 114%, -65% 442%); background-size: 58.2635px 14.344px; animation-duration: 45s;"></div><div class="gradient-container gradient-down" data-x="0.7297" data-y="0.022000000000000002" data-width="0.154071" data-height="0.02136" style="left: 475.764px; top: 14.344px; width: 100.454px; height: 13.9267px; --clip-path: polygon(-47% -69%, 150% 15%, 119% 323%, 23% -91%); background-size: 100.454px 27.8534px; animation-duration: 6s;"></div><div class="gradient-container gradient-right" data-x="0.7297" data-y="0.04336" data-width="0.154071" data-height="0.15664" style="left: 475.764px; top: 28.2707px; width: 100.454px; height: 102.129px; --clip-path: polygon(23% -26%, 119% 30%, 75% 97%, 0% 135%); background-size: 200.909px 102.129px; animation-duration: 17s;"></div><div class="gradient-container gradient-right" data-x="0.8837710000000001" data-y="0" data-width="0.116229" data-height="0.064" style="left: 576.219px; top: 0px; width: 75.7813px; height: 41.728px; --clip-path: polygon(-62% 0%, 100% 0%, 100% 42%, 40% 143%); background-size: 151.563px 41.728px; animation-duration: 48s;"></div><div class="gradient-container gradient-left" data-x="0.8837710000000001" data-y="0.064" data-width="0.116229" data-height="0.064" style="left: 576.219px; top: 41.728px; width: 75.7813px; height: 41.728px; --clip-path: polygon(40% 43%, 100% -58%, 100% 161%, 26% 127%); background-size: 151.563px 41.728px; animation-duration: 50s;"></div><div class="gradient-container gradient-right" data-x="0.8837710000000001" data-y="0.128" data-width="0.03835557" data-height="0.07200000000000001" style="left: 576.219px; top: 83.456px; width: 25.0078px; height: 46.944px; --clip-path: polygon(77% 24%, 217% -31%, -12% 63%, -102% 92%); background-size: 50.0157px 46.944px; animation-duration: 59s;"></div><div class="gradient-container gradient-left" data-x="0.92212657" data-y="0.128" data-width="0.07787343" data-height="0.07200000000000001" style="left: 601.227px; top: 83.456px; width: 50.7735px; height: 46.944px; --clip-path: polygon(57% -31%, 100% 54%, 100% 199%, -55% 63%); background-size: 101.547px 46.944px; animation-duration: 23s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.2" data-width="0.8500000000000001" data-height="0.8" style="left: 0px; top: 130.4px; width: 554.2px; height: 521.6px; --clip-path: polygon(0% 9%, 91% 3%, 106% 100%, 0% 100%); background-size: 554.2px 1043.2px; animation-duration: 98s;"></div><div class="gradient-container gradient-up" data-x="0.8500000000000001" data-y="0.2" data-width="0.14999999999999994" data-height="0.15640800000000002" style="left: 554.2px; top: 130.4px; width: 97.8px; height: 101.978px; --clip-path: polygon(-52% 17%, 100% 46%, 100% 75%, 42% 123%); background-size: 97.8px 203.956px; animation-duration: 51s;"></div><div class="gradient-container gradient-left" data-x="0.8500000000000001" data-y="0.356408" data-width="0.14999999999999994" data-height="0.12356231999999999" style="left: 554.2px; top: 232.378px; width: 97.8px; height: 80.5626px; --clip-path: polygon(42% 29%, 100% -32%, 100% 148%, -22% 138%); background-size: 195.6px 80.5626px; animation-duration: 71s;"></div><div class="gradient-container gradient-down" data-x="0.8500000000000001" data-y="0.47997032" data-width="0.14999999999999994" data-height="0.46482967999999997" style="left: 554.2px; top: 312.941px; width: 97.8px; height: 303.069px; --clip-path: polygon(-22% 10%, 100% 13%, 100% 88%, 45% 96%); background-size: 97.8px 606.138px; animation-duration: 72s;"></div><div class="gradient-container gradient-right" data-x="0.8500000000000001" data-y="0.9448" data-width="0.14999999999999994" data-height="0.03920000000000001" style="left: 554.2px; top: 616.01px; width: 97.8px; height: 25.5584px; --clip-path: polygon(45% -51%, 100% -143%, 100% 110%, -7% 9%); background-size: 195.6px 25.5584px; animation-duration: 64s;"></div><div class="gradient-container gradient-left" data-x="0.8500000000000001" data-y="0.984" data-width="0.012127499999999994" data-height="0.016000000000000025" style="left: 554.2px; top: 641.568px; width: 7.90713px; height: 10.432px; --clip-path: polygon(-91% -224%, 754% -475%, -540% 100%, 417% 100%); background-size: 15.8143px 10.432px; animation-duration: 9s;"></div><div class="gradient-container gradient-left" data-x="0.8621275000000002" data-y="0.984" data-width="0.005197499999999997" data-height="0.016000000000000025" style="left: 562.107px; top: 641.568px; width: 3.38877px; height: 10.432px; --clip-path: polygon(1527% -475%, 990% -254%, -747% 100%, -1492% 100%); background-size: 6.77754px 10.432px; animation-duration: 51s;"></div><div class="gradient-container gradient-right" data-x="0.867325" data-y="0.984" data-width="0.06675899999999999" data-height="0.016000000000000025" style="left: 565.496px; top: 641.568px; width: 43.5269px; height: 10.432px; --clip-path: polygon(69% -254%, 48% 453%, 114% 100%, -66% 100%); background-size: 87.0537px 10.432px; animation-duration: 22s;"></div><div class="gradient-container gradient-up" data-x="0.934084" data-y="0.984" data-width="0.03141599999999999" data-height="0.016000000000000025" style="left: 609.023px; top: 641.568px; width: 20.4832px; height: 10.432px; --clip-path: polygon(-111% 453%, 178% 23%, 264% 100%, 31% 100%); background-size: 20.4832px 20.864px; animation-duration: 56s;"></div><div class="gradient-container gradient-down" data-x="0.9654999999999999" data-y="0.984" data-width="0.020903549999999986" data-height="0.016000000000000025" style="left: 629.506px; top: 641.568px; width: 13.6291px; height: 10.432px; --clip-path: polygon(117% 23%, 100% -435%, 100% 100%, 246% 100%); background-size: 13.6291px 20.864px; animation-duration: 47s;"></div><div class="gradient-container gradient-down" data-x="0.9864035499999999" data-y="0.984" data-width="0.007731449999999994" data-height="0.016000000000000025" style="left: 643.135px; top: 641.568px; width: 5.04091px; height: 10.432px; --clip-path: polygon(0% -435%, 100% -451%, 100% 100%, 0% 100%); background-size: 5.04091px 20.864px; animation-duration: 20s;"></div><div class="gradient-container gradient-down" data-x="0.994135" data-y="0.984" data-width="0.005864999999999998" data-height="0.016000000000000025" style="left: 648.176px; top: 641.568px; width: 3.82398px; height: 10.432px; --clip-path: polygon(0% -451%, 100% 24%, 100% 100%, 0% 100%); background-size: 3.82398px 20.864px; animation-duration: 9s;"></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>