<!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:#00103f;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#FFFFFF;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#400026;--color3-2:#000;--color4-1:#b283cd;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #00103f; --color2-1: #FFFFFF; --color3-1: #400026; --color4-1: #b283cd;}</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.08467199999999998" data-height="0.06793199999999999" style="left: 0px; top: 0px; width: 28.957824px; height: 23.368608px; --clip-path: polygon(0% 0%, 23% 0%, 39% 189%, 0% 36%); background-size: 57.915648px 23.368608px; animation-duration: 5s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.06793199999999999" data-width="0.08467199999999998" data-height="0.065268" style="left: 0px; top: 23.368608px; width: 28.957824px; height: 22.452192px; --clip-path: polygon(0% -66%, 39% 92%, 74% 178%, 0% -19%); background-size: 28.957824px 44.904384px; animation-duration: 81s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.13319999999999999" data-width="0.08467199999999998" data-height="0.184704" style="left: 0px; top: 45.8208px; width: 28.957824px; height: 63.538176px; --clip-path: polygon(0% -42%, 74% 27%, 92% 82%, 0% 134%); background-size: 28.957824px 127.076352px; animation-duration: 66s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.317904" data-width="0.08467199999999998" data-height="0.05209600000000003" style="left: 0px; top: 109.358976px; width: 28.957824px; height: 17.921024px; --clip-path: polygon(0% 121%, 92% -65%, 94% 185%, 0% -50%); background-size: 28.957824px 35.842048px; animation-duration: 84s;"></div><div class="gradient-container gradient-up" data-x="0.08467199999999998" data-y="0" data-width="0.16144128000000002" data-height="0.1665" style="left: 28.957824px; top: 0px; width: 55.212918px; height: 57.276px; --clip-path: polygon(-41% 0%, 68% 0%, 148% 79%, -47% 65%); background-size: 55.212918px 114.552px; animation-duration: 73s;"></div><div class="gradient-container gradient-up" data-x="0.08467199999999998" data-y="0.1665" data-width="0.16144128000000002" data-height="0.2035" style="left: 28.957824px; top: 57.276px; width: 55.212918px; height: 70.004px; --clip-path: polygon(-47% -28%, 148% -18%, 57% 137%, -3% 122%); background-size: 55.212918px 140.008px; animation-duration: 35s;"></div><div class="gradient-container gradient-left" data-x="0.24611328" data-y="0" data-width="0.16082035199999997" data-height="0.37" style="left: 84.170742px; top: 0px; width: 55.00056px; height: 127.28px; --clip-path: polygon(-32% 0%, 74% 0%, 136% 89%, -43% 120%); background-size: 110.001121px 127.28px; animation-duration: 79s;"></div><div class="gradient-container gradient-up" data-x="0.40693363199999993" data-y="0" data-width="0.29866636799999996" data-height="0.37" style="left: 139.171302px; top: 0px; width: 102.143898px; height: 127.28px; --clip-path: polygon(-14% 0%, 109% 0%, 121% 94%, 19% 89%); background-size: 102.143898px 254.56px; animation-duration: 97s;"></div><div class="gradient-container gradient-up" data-x="0.7055999999999999" data-y="0" data-width="0.1344" data-height="0.0444" style="left: 241.3152px; top: 0px; width: 45.9648px; height: 15.2736px; --clip-path: polygon(19% 0%, 83% 0%, 118% -65%, -6% 110%); background-size: 45.9648px 30.5472px; animation-duration: 51s;"></div><div class="gradient-container gradient-up" data-x="0.7055999999999999" data-y="0.0444" data-width="0.1344" data-height="0.09758232000000001" style="left: 241.3152px; top: 15.2736px; width: 45.9648px; height: 33.568318px; --clip-path: polygon(-6% 5%, 118% -75%, 97% 166%, -38% 94%); background-size: 45.9648px 67.136636px; animation-duration: 61s;"></div><div class="gradient-container gradient-up" data-x="0.7055999999999999" data-y="0.14198232000000002" data-width="0.1344" data-height="0.16615368000000003" style="left: 241.3152px; top: 48.841918px; width: 45.9648px; height: 57.156866px; --clip-path: polygon(-38% -3%, 97% 38%, 126% 135%, -46% 143%); background-size: 45.9648px 114.313732px; animation-duration: 94s;"></div><div class="gradient-container gradient-up" data-x="0.7055999999999999" data-y="0.308136" data-width="0.090048" data-height="0.06186399999999996" style="left: 241.3152px; top: 105.998784px; width: 30.796416px; height: 21.281216px; --clip-path: polygon(-68% 116%, 11% -14%, 69% -7%, 69% 62%); background-size: 30.796416px 42.562432px; animation-duration: 35s;"></div><div class="gradient-container gradient-down" data-x="0.7956479999999999" data-y="0.308136" data-width="0.04435199999999999" data-height="0.06186399999999996" style="left: 272.111616px; top: 105.998784px; width: 15.168384px; height: 21.281216px; --clip-path: polygon(-180% -14%, 178% 95%, 56% 160%, -63% -7%); background-size: 15.168384px 42.562432px; animation-duration: 56s;"></div><div class="gradient-container gradient-up" data-x="0.84" data-y="0" data-width="0.1600000000000001" data-height="0.1961" style="left: 287.28px; top: 0px; width: 54.72px; height: 67.4584px; --clip-path: polygon(-15% 0%, 100% 0%, 100% 108%, 6% 112%); background-size: 54.72px 134.9168px; animation-duration: 18s;"></div><div class="gradient-container gradient-left" data-x="0.84" data-y="0.1961" data-width="0.017600000000000008" data-height="0.00500832" style="left: 287.28px; top: 67.4584px; width: 6.0192px; height: 1.722862px; --clip-path: polygon(55% 474%, 153% -1472%, 262% 1007%, -431% 444%); background-size: 12.0384px 1.722862px; animation-duration: 44s;"></div><div class="gradient-container gradient-left" data-x="0.84" data-y="0.20110831999999998" data-width="0.017600000000000008" data-height="0.05063968000000001" style="left: 287.28px; top: 69.181262px; width: 6.0192px; height: 17.42005px; --clip-path: polygon(-431% 34%, 262% 90%, -194% -15%, 167% -36%); background-size: 12.0384px 17.42005px; animation-duration: 73s;"></div><div class="gradient-container gradient-right" data-x="0.8575999999999999" data-y="0.1961" data-width="0.05553600000000002" data-height="0.05564800000000001" style="left: 293.2992px; top: 67.4584px; width: 18.993312px; height: 19.142912px; --clip-path: polygon(17% -132%, 13% -19%, 113% 34%, -93% -4%); background-size: 37.986624px 19.142912px; animation-duration: 63s;"></div><div class="gradient-container gradient-left" data-x="0.913136" data-y="0.1961" data-width="0.08686400000000005" data-height="0.05564800000000001" style="left: 312.292512px; top: 67.4584px; width: 29.707488px; height: 19.142912px; --clip-path: polygon(-55% -19%, 100% 30%, 100% 44%, 9% 34%); background-size: 59.414976px 19.142912px; animation-duration: 99s;"></div><div class="gradient-container gradient-right" data-x="0.84" data-y="0.251748" data-width="0.10240000000000005" data-height="0.11825200000000001" style="left: 287.28px; top: 86.601312px; width: 35.0208px; height: 40.678688px; --clip-path: polygon(29% -58%, 172% -6%, 92% 96%, -19% 131%); background-size: 70.0416px 40.678688px; animation-duration: 80s;"></div><div class="gradient-container gradient-down" data-x="0.9423999999999999" data-y="0.251748" data-width="0.05760000000000003" data-height="0.11825200000000001" style="left: 322.3008px; top: 86.601312px; width: 19.6992px; height: 40.678688px; --clip-path: polygon(128% -6%, 100% -27%, 100% 157%, -15% 96%); background-size: 19.6992px 81.357376px; animation-duration: 93s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.37" data-width="0.05" data-height="0.4155480000000001" style="left: 0px; top: 127.28px; width: 17.1px; height: 142.948512px; --clip-path: polygon(0% -19%, 147% 0%, 235% 107%, 0% 85%); background-size: 34.2px 142.948512px; animation-duration: 78s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.785548" data-width="0.05" data-height="0.19555199999999995" style="left: 0px; top: 270.228512px; width: 17.1px; height: 67.269888px; --clip-path: polygon(0% -31%, 235% 16%, 187% 100%, 0% 100%); background-size: 34.2px 67.269888px; animation-duration: 16s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.9811" data-width="0.018000000000000002" data-height="0.008126999999999995" style="left: 0px; top: 337.4984px; width: 6.156px; height: 2.795688px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 12.312px 2.795688px; animation-duration: 95s;"></div><div class="gradient-container gradient-left" data-x="0" data-y="0.989227" data-width="0.014040000000000004" data-height="0.010772999999999994" style="left: 0px; top: 340.294088px; width: 4.80168px; height: 3.705912px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 9.60336px 3.705912px; animation-duration: 64s;"></div><div class="gradient-container gradient-down" data-x="0.014040000000000004" data-y="0.989227" data-width="0.003959999999999998" data-height="0.010772999999999994" style="left: 4.80168px; top: 340.294088px; width: 1.35432px; height: 3.705912px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); background-size: 1.35432px 7.411824px; animation-duration: 98s;"></div><div class="gradient-container gradient-down" data-x="0.018000000000000002" data-y="0.9811" data-width="0.00192" data-height="0.007937999999999995" style="left: 6.156px; top: 337.4984px; width: 0.65664px; height: 2.730672px; --clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 102%); background-size: 0.65664px 5.461344px; animation-duration: 42s;"></div><div class="gradient-container gradient-down" data-x="0.018000000000000002" data-y="0.989038" data-width="0.00192" data-height="0.010961999999999994" style="left: 6.156px; top: 340.229072px; width: 0.65664px; height: 3.770928px; --clip-path: polygon(0% 2%, 100% 0%, 100% 100%, 0% 100%); background-size: 0.65664px 7.541856px; animation-duration: 81s;"></div><div class="gradient-container gradient-right" data-x="0.019920000000000004" data-y="0.9811" data-width="0.024064000000000002" data-height="0.01889999999999999" style="left: 6.81264px; top: 337.4984px; width: 8.229888px; height: 6.5016px; --clip-path: polygon(0% 0%, 344% 0%, -37% 100%, 0% 100%); background-size: 16.459776px 6.5016px; animation-duration: 5s;"></div><div class="gradient-container gradient-down" data-x="0.043984" data-y="0.9811" data-width="0.006016000000000002" data-height="0.01889999999999999" style="left: 15.042528px; top: 337.4984px; width: 2.057472px; height: 6.5016px; --clip-path: polygon(977% 0%, 823% 0%, 1424% 100%, -547% 100%); background-size: 2.057472px 13.0032px; animation-duration: 98s;"></div><div class="gradient-container gradient-right" data-x="0.05" data-y="0.37" data-width="0.228" data-height="0.63" style="left: 17.1px; top: 127.28px; width: 77.976px; height: 216.72px; --clip-path: polygon(10% 0%, 89% 7%, 96% 100%, 35% 100%); background-size: 155.952px 216.72px; animation-duration: 61s;"></div><div class="gradient-container gradient-left" data-x="0.27799999999999997" data-y="0.37" data-width="0.41875999999999997" data-height="0.63" style="left: 95.076px; top: 127.28px; width: 143.21592px; height: 216.72px; --clip-path: polygon(-6% 7%, 108% -8%, 118% 100%, -2% 100%); background-size: 286.43184px 216.72px; animation-duration: 45s;"></div><div class="gradient-container gradient-down" data-x="0.6967599999999999" data-y="0.37" data-width="0.30324" data-height="0.25830000000000003" style="left: 238.29192px; top: 127.28px; width: 103.70808px; height: 88.8552px; --clip-path: polygon(11% -19%, 100% 26%, 100% 101%, -11% 129%); background-size: 103.70808px 177.7104px; animation-duration: 49s;"></div><div class="gradient-container gradient-down" data-x="0.6967599999999999" data-y="0.6283" data-width="0.30324" data-height="0.3717" style="left: 238.29192px; top: 216.1352px; width: 103.70808px; height: 127.8648px; --clip-path: polygon(-11% 20%, 100% 1%, 100% 100%, 24% 100%); background-size: 103.70808px 255.7296px; animation-duration: 33s;"></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>
↓ show full (17,333 bytes)