0x9a9a10b7…cb53sent to0x6a4aa35b…a79e·#24,015,340·0xbf6018f3…591097
<!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:#c6c6c6;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#241a17;--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: #c6c6c6; --color2-1: #241a17; --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.81" data-height="0.0192" style="left: 0px; top: 0px; width: 288.36px; height: 6.8352px; --clip-path: polygon(0% 0%, 99% 0%, 94% 100%, 0% 100%); background-size: 288.36px 13.6704px; animation-duration: 88s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.0192" data-width="0.49248" data-height="0.451584" style="left: 0px; top: 6.8352px; width: 175.323px; height: 160.764px; --clip-path: polygon(0% 0%, 85% 0%, 111% 113%, 0% 89%); background-size: 350.646px 160.764px; animation-duration: 15s;"></div><div class="gradient-container gradient-right" data-x="0.49248" data-y="0.0192" data-width="0.27702000000000004" data-height="0.451584" style="left: 175.323px; top: 6.8352px; width: 98.6191px; height: 160.764px; --clip-path: polygon(-27% 0%, 85% 0%, 81% 112%, 20% 113%); background-size: 197.238px 160.764px; animation-duration: 45s;"></div><div class="gradient-container gradient-right" data-x="0.7695000000000001" data-y="0.0192" data-width="0.040500000000000015" data-height="0.451584" style="left: 273.942px; top: 6.8352px; width: 14.418px; height: 160.764px; --clip-path: polygon(-102% 0%, -23% 0%, -97% 87%, -129% 112%); background-size: 28.836px 160.764px; animation-duration: 19s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.4707839999999999" data-width="0.1053" data-height="0.30331392" style="left: 0px; top: 167.599px; width: 37.4868px; height: 107.98px; --clip-path: polygon(0% -17%, 89% -14%, 29% 74%, 0% 91%); background-size: 37.4868px 215.96px; animation-duration: 67s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.77409792" data-width="0.1053" data-height="0.18590208000000003" style="left: 0px; top: 275.579px; width: 37.4868px; height: 66.1811px; --clip-path: polygon(0% -14%, 29% -43%, 27% 110%, 0% 115%); background-size: 74.9736px 66.1811px; animation-duration: 8s;"></div><div class="gradient-container gradient-right" data-x="0.1053" data-y="0.4707839999999999" data-width="0.549666" data-height="0.48921600000000004" style="left: 37.4868px; top: 167.599px; width: 195.681px; height: 174.161px; --clip-path: polygon(-2% -9%, 105% 6%, 87% 89%, -14% 104%); background-size: 391.362px 174.161px; animation-duration: 5s;"></div><div class="gradient-container gradient-right" data-x="0.6549659999999999" data-y="0.4707839999999999" data-width="0.155034" data-height="0.48921600000000004" style="left: 233.168px; top: 167.599px; width: 55.1921px; height: 174.161px; --clip-path: polygon(18% 6%, 48% -12%, 117% 109%, -48% 89%); background-size: 110.384px 174.161px; animation-duration: 29s;"></div><div class="gradient-container gradient-right" data-x="0.81" data-y="0" data-width="0.18999999999999997" data-height="0.24182784000000002" style="left: 288.36px; top: 0px; width: 67.64px; height: 86.0907px; --clip-path: polygon(-5% 0%, 100% 0%, 100% 93%, 30% 76%); background-size: 135.28px 86.0907px; animation-duration: 1s;"></div><div class="gradient-container gradient-up" data-x="0.81" data-y="0.24182784000000002" data-width="0.07409999999999999" data-height="0.010076159999999997" style="left: 288.36px; top: 86.0907px; width: 26.3796px; height: 3.58711px; --clip-path: polygon(76% -586%, 153% 80%, 12% 457%, -81% 115%); background-size: 26.3796px 7.17423px; animation-duration: 2s;"></div><div class="gradient-container gradient-up" data-x="0.8841" data-y="0.24182784000000002" data-width="0.11589999999999998" data-height="0.010076159999999997" style="left: 314.74px; top: 86.0907px; width: 41.2604px; height: 3.58711px; --clip-path: polygon(34% 80%, 100% -157%, 100% -643%, -56% 457%); background-size: 41.2604px 7.17423px; animation-duration: 77s;"></div><div class="gradient-container gradient-right" data-x="0.81" data-y="0.251904" data-width="0.18999999999999997" data-height="0.36249599999999993" style="left: 288.36px; top: 89.6778px; width: 67.64px; height: 129.049px; --clip-path: polygon(-31% 0%, 100% -21%, 100% 114%, -22% 103%); background-size: 135.28px 129.049px; animation-duration: 64s;"></div><div class="gradient-container gradient-up" data-x="0.81" data-y="0.6144" data-width="0.18999999999999997" data-height="0.051840000000000004" style="left: 288.36px; top: 218.726px; width: 67.64px; height: 18.455px; --clip-path: polygon(-22% 19%, 100% 95%, 100% 85%, -12% 189%); background-size: 67.64px 36.9101px; animation-duration: 83s;"></div><div class="gradient-container gradient-left" data-x="0.81" data-y="0.6662399999999999" data-width="0.18999999999999997" data-height="0.21738240000000003" style="left: 288.36px; top: 237.181px; width: 67.64px; height: 77.3881px; --clip-path: polygon(-12% 21%, 100% -3%, 100% 97%, -2% 113%); background-size: 135.28px 77.3881px; animation-duration: 59s;"></div><div class="gradient-container gradient-down" data-x="0.81" data-y="0.8836223999999999" data-width="0.18999999999999997" data-height="0.07637759999999999" style="left: 288.36px; top: 314.57px; width: 67.64px; height: 27.1904px; --clip-path: polygon(-2% 37%, 100% -10%, 100% 43%, 14% 156%); background-size: 67.64px 54.3809px; animation-duration: 72s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.96" data-width="0.51" data-height="0.04000000000000003" style="left: 0px; top: 341.76px; width: 181.56px; height: 14.24px; --clip-path: polygon(0% 71%, 91% -136%, 92% 100%, 0% 100%); background-size: 363.12px 14.24px; animation-duration: 70s;"></div><div class="gradient-container gradient-up" data-x="0.51" data-y="0.96" data-width="0.02650704" data-height="0.04000000000000003" style="left: 181.56px; top: 341.76px; width: 9.43651px; height: 14.24px; --clip-path: polygon(-179% -136%, 1% -30%, 392% 100%, -155% 100%); background-size: 9.43651px 28.48px; animation-duration: 30s;"></div><div class="gradient-container gradient-down" data-x="0.53650704" data-y="0.96" data-width="0.41527696" data-height="0.04000000000000003" style="left: 190.997px; top: 341.76px; width: 147.839px; height: 14.24px; --clip-path: polygon(-6% -30%, 84% 16%, 97% 100%, 19% 100%); background-size: 147.839px 28.48px; animation-duration: 2s;"></div><div class="gradient-container gradient-left" data-x="0.951784" data-y="0.96" data-width="0.038416000000000006" data-height="0.04000000000000003" style="left: 338.835px; top: 341.76px; width: 13.6761px; height: 14.24px; --clip-path: polygon(-171% 16%, 100% 54%, 100% 100%, -29% 100%); background-size: 27.3522px 14.24px; animation-duration: 44s;"></div><div class="gradient-container gradient-left" data-x="0.9902000000000001" data-y="0.96" data-width="0.009799999999999993" data-height="0.006800000000000005" style="left: 352.511px; top: 341.76px; width: 3.4888px; height: 2.4208px; --clip-path: polygon(0% 316%, 100% -640%, 100% -921%, 0% 289%); background-size: 6.9776px 2.4208px; animation-duration: 72s;"></div><div class="gradient-container gradient-right" data-x="0.9902000000000001" data-y="0.9667999999999999" data-width="0.009799999999999993" data-height="0.0007071600000000004" style="left: 352.511px; top: 344.181px; width: 3.4888px; height: 0.251749px; --clip-path: polygon(0% 1822%, 100% -9818%, 100% -9818%, 0% 1822%); background-size: 6.9776px 0.251749px; animation-duration: 80s;"></div><div class="gradient-container gradient-up" data-x="0.9902000000000001" data-y="0.9675071599999999" data-width="0.009799999999999993" data-height="0.02286484000000001" style="left: 352.511px; top: 344.433px; width: 3.4888px; height: 8.13988px; --clip-path: polygon(0% 53%, 100% -307%, 100% 100%, 0% 100%); background-size: 3.4888px 16.2798px; animation-duration: 100s;"></div><div class="gradient-container gradient-down" data-x="0.9902000000000001" data-y="0.990372" data-width="0.002939999999999998" data-height="0.009628000000000008" style="left: 352.511px; top: 352.572px; width: 1.04664px; height: 3.42757px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 1.04664px 6.85514px; animation-duration: 84s;"></div><div class="gradient-container gradient-left" data-x="0.9931400000000001" data-y="0.990372" data-width="0.006859999999999996" data-height="0.009628000000000008" style="left: 353.558px; top: 352.572px; width: 2.44216px; height: 3.42757px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 4.88432px 3.42757px; animation-duration: 14s;"></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>