0x03a5e25b…c607sent to0x6a4aa35b…a79e·#23,977,743·0xba3fb275…2ef332
<!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:#0600ff;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#83a1cd;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#00ffea;--color3-2:#000;--color4-1:#c6c6c6;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #0600ff; --color2-1: #83a1cd; --color3-1: #00ffea; --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-down" data-x="0" data-y="0" data-width="0.61" data-height="0.78" style="left: 0px; top: 0px; width: 211.67px; height: 270.66px; --clip-path: polygon(0% 0%, 95% 0%, 104% 97%, 0% 97%); background-size: 211.67px 541.32px; animation-duration: 80s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.78" data-width="0.61" data-height="0.21999999999999992" style="left: 0px; top: 270.66px; width: 211.67px; height: 76.34px; --clip-path: polygon(0% -10%, 104% -11%, 93% 100%, 0% 100%); background-size: 211.67px 152.68px; animation-duration: 77s;"></div><div class="gradient-container gradient-down" data-x="0.61" data-y="0" data-width="0.08190000000000001" data-height="0.08299999999999999" style="left: 211.67px; top: 0px; width: 28.4193px; height: 28.801px; --clip-path: polygon(-39% 0%, 87% 0%, 123% 49%, 72% 187%); background-size: 28.4193px 57.602px; animation-duration: 75s;"></div><div class="gradient-container gradient-down" data-x="0.6919" data-y="0" data-width="0.0156" data-height="0.04316" style="left: 240.0893px; top: 0px; width: 5.4132px; height: 14.97652px; --clip-path: polygon(-67% 0%, -303% 0%, -397% -37%, -253% 4%); background-size: 5.4132px 29.95304px; animation-duration: 77s;"></div><div class="gradient-container gradient-left" data-x="0.6919" data-y="0.04316" data-width="0.0156" data-height="0.03984" style="left: 240.0893px; top: 14.97652px; width: 5.4132px; height: 13.82448px; --clip-path: polygon(-253% -104%, -397% -148%, 521% 126%, 122% -6%); background-size: 10.8264px 13.82448px; animation-duration: 36s;"></div><div class="gradient-container gradient-up" data-x="0.7075" data-y="0" data-width="0.08190000000000001" data-height="0.08299999999999999" style="left: 245.5025px; top: 0px; width: 28.4193px; height: 28.801px; --clip-path: polygon(-77% 0%, 65% 0%, 151% 97%, 80% 112%); background-size: 28.4193px 57.602px; animation-duration: 87s;"></div><div class="gradient-container gradient-right" data-x="0.7894000000000001" data-y="0" data-width="0.02106" data-height="0.08299999999999999" style="left: 273.9218px; top: 0px; width: 7.30782px; height: 28.801px; --clip-path: polygon(-136% 0%, -66% 0%, 44% 108%, 199% 97%); background-size: 14.61564px 28.801px; animation-duration: 94s;"></div><div class="gradient-container gradient-down" data-x="0.8104600000000001" data-y="0" data-width="0.18953999999999996" data-height="0.08299999999999999" style="left: 281.22962px; top: 0px; width: 65.77038px; height: 28.801px; --clip-path: polygon(-18% 0%, 100% 0%, 100% 82%, -6% 108%); background-size: 65.77038px 57.602px; animation-duration: 53s;"></div><div class="gradient-container gradient-down" data-x="0.61" data-y="0.08299999999999999" data-width="0.1521" data-height="0.0825435" style="left: 211.67px; top: 28.801px; width: 52.7787px; height: 28.642595px; --clip-path: polygon(39% 87%, 65% -87%, 115% 177%, 52% 51%); background-size: 52.7787px 57.285189px; animation-duration: 92s;"></div><div class="gradient-container gradient-down" data-x="0.7620999999999999" data-y="0.08299999999999999" data-width="0.2379" data-height="0.0825435" style="left: 264.4487px; top: 28.801px; width: 82.5513px; height: 28.642595px; --clip-path: polygon(-23% -87%, 100% -18%, 100% 114%, 9% 177%); background-size: 82.5513px 57.285189px; animation-duration: 34s;"></div><div class="gradient-container gradient-right" data-x="0.61" data-y="0.1655435" data-width="0.39" data-height="0.055240649999999995" style="left: 211.67px; top: 57.443595px; width: 135.33px; height: 19.168506px; --clip-path: polygon(20% -74%, 100% 21%, 100% 240%, 17% 21%); background-size: 270.66px 19.168506px; animation-duration: 52s;"></div><div class="gradient-container gradient-up" data-x="0.61" data-y="0.22078415000000004" data-width="0.39" data-height="0.49716585" style="left: 211.67px; top: 76.6121px; width: 135.33px; height: 172.51655px; --clip-path: polygon(17% -9%, 100% 16%, 100% 106%, 20% 102%); background-size: 135.33px 345.0331px; animation-duration: 15s;"></div><div class="gradient-container gradient-right" data-x="0.61" data-y="0.71795" data-width="0.39" data-height="0.11205" style="left: 211.67px; top: 249.12865px; width: 135.33px; height: 38.88135px; --clip-path: polygon(20% 9%, 100% 28%, 100% 126%, 5% 60%); background-size: 270.66px 38.88135px; animation-duration: 2s;"></div><div class="gradient-container gradient-left" data-x="0.61" data-y="0.83" data-width="0.049037040000000004" data-height="0.136" style="left: 211.67px; top: 288.01px; width: 17.015853px; height: 47.192px; --clip-path: polygon(39% -33%, 72% 23%, -24% 96%, 124% 67%); background-size: 34.031706px 47.192px; animation-duration: 97s;"></div><div class="gradient-container gradient-up" data-x="0.65903704" data-y="0.83" data-width="0.10914696000000002" data-height="0.136" style="left: 228.685853px; top: 288.01px; width: 37.873995px; height: 47.192px; --clip-path: polygon(-13% 23%, 86% 14%, 73% 124%, -56% 96%); background-size: 37.873995px 94.384px; animation-duration: 82s;"></div><div class="gradient-container gradient-up" data-x="0.61" data-y="0.966" data-width="0.09174672000000002" data-height="0.034" style="left: 211.67px; top: 335.202px; width: 31.836112px; height: 11.798px; --clip-path: polygon(66% -133%, 169% 143%, 44% 100%, -47% 100%); background-size: 31.836112px 23.596px; animation-duration: 23s;"></div><div class="gradient-container gradient-down" data-x="0.7017467199999999" data-y="0.966" data-width="0.06643728000000002" data-height="0.034" style="left: 243.506112px; top: 335.202px; width: 23.053736px; height: 11.798px; --clip-path: polygon(96% 143%, 55% 96%, 172% 100%, -78% 100%); background-size: 23.053736px 23.596px; animation-duration: 12s;"></div><div class="gradient-container gradient-left" data-x="0.768184" data-y="0.83" data-width="0.14601600000000003" data-height="0.17000000000000004" style="left: 266.559848px; top: 288.01px; width: 50.667552px; height: 58.99px; --clip-path: polygon(-11% 11%, 64% 8%, 122% 100%, 33% 100%); background-size: 101.335104px 58.99px; animation-duration: 94s;"></div><div class="gradient-container gradient-up" data-x="0.9142" data-y="0.83" data-width="0.08579999999999999" data-height="0.17000000000000004" style="left: 317.2274px; top: 288.01px; width: 29.7726px; height: 58.99px; --clip-path: polygon(-62% 8%, 100% 17%, 100% 100%, 37% 100%); background-size: 29.7726px 117.98px; animation-duration: 95s;"></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>