memoscan
← all memos

Memo 0xee02c6aa…33b933 on Ethereum

<!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:#000000;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#ff0000;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#783f7d;--color3-2:#000;--color4-1:#ff0000;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #000000; --color2-1: #ff0000; --color3-1: #783f7d; --color4-1: #ff0000;}</style></head><body style="margin:0;background-color:black;width:100vw;height:100vh;overflow:hidden;"><div id="puzzle-container"><div class="gradient-container gradient-right" data-x="0" data-y="0" data-width="0.41" data-height="0.63" style="left: 0px; top: 0px; width: 267.32px; height: 410.76px; --clip-path: polygon(0% 0%, 92% 0%, 97% 95%, 0% 106%); background-size: 534.64px 410.76px; animation-duration: 22s;"></div><div class="gradient-container gradient-up" data-x="0" data-y="0.63" data-width="0.3116" data-height="0.37" style="left: 0px; top: 410.76px; width: 203.163px; height: 241.24px; --clip-path: polygon(0% 11%, 92% 16%, 98% 100%, 0% 100%); background-size: 203.163px 482.48px; animation-duration: 52s;"></div><div class="gradient-container gradient-down" data-x="0.3116" data-y="0.63" data-width="0.0984" data-height="0.033299999999999996" style="left: 203.163px; top: 410.76px; width: 64.1568px; height: 21.7116px; --clip-path: polygon(-24% 183%, 88% -94%, 95% -48%, -25% -68%); background-size: 64.1568px 43.4232px; animation-duration: 22s;"></div><div class="gradient-container gradient-right" data-x="0.3116" data-y="0.6633" data-width="0.0984" data-height="0.043771000000000004" style="left: 203.163px; top: 432.472px; width: 64.1568px; height: 28.5387px; --clip-path: polygon(-25% -128%, 95% -113%, 80% 223%, 29% 111%); background-size: 128.314px 28.5387px; animation-duration: 70s;"></div><div class="gradient-container gradient-right" data-x="0.3116" data-y="0.707071" data-width="0.0984" data-height="0.28121184" style="left: 203.163px; top: 461.01px; width: 64.1568px; height: 183.35px; --clip-path: polygon(29% 2%, 80% 19%, 88% 100%, -23% 100%); background-size: 128.314px 183.35px; animation-duration: 80s;"></div><div class="gradient-container gradient-down" data-x="0.3116" data-y="0.98828284" data-width="0.0984" data-height="0.011717160000000046" style="left: 203.163px; top: 644.36px; width: 64.1568px; height: 7.63959px; --clip-path: polygon(-23% 0%, 88% 0%, 99% 100%, -8% 100%); background-size: 64.1568px 15.2792px; animation-duration: 78s;"></div><div class="gradient-container gradient-up" data-x="0.41" data-y="0" data-width="0.10278744" data-height="0.05" style="left: 267.32px; top: 0px; width: 67.0174px; height: 32.6px; --clip-path: polygon(-31% 0%, 97% 0%, 65% 91%, 21% -32%); background-size: 67.0174px 65.2px; animation-duration: 90s;"></div><div class="gradient-container gradient-up" data-x="0.51278744" data-y="0" data-width="0.0629940168" data-height="0.05" style="left: 334.337px; top: 0px; width: 41.0721px; height: 32.6px; --clip-path: polygon(-5% 0%, 188% 0%, 162% 33%, -57% 91%); background-size: 41.0721px 65.2px; animation-duration: 70s;"></div><div class="gradient-container gradient-left" data-x="0.5757814568" data-y="0" data-width="0.017767543199999996" data-height="0.05" style="left: 375.41px; top: 0px; width: 11.5844px; height: 32.6px; --clip-path: polygon(313% 0%, -280% 0%, 386% 141%, 220% 33%); background-size: 23.1689px 32.6px; animation-duration: 68s;"></div><div class="gradient-container gradient-left" data-x="0.593549" data-y="0" data-width="0.11735100000000001" data-height="0.05" style="left: 386.994px; top: 0px; width: 76.5129px; height: 32.6px; --clip-path: polygon(-58% 0%, 79% 0%, 135% -21%, 43% 141%); background-size: 153.026px 32.6px; animation-duration: 21s;"></div><div class="gradient-container gradient-right" data-x="0.7109" data-y="0" data-width="0.2891" data-height="0.05" style="left: 463.507px; top: 0px; width: 188.493px; height: 32.6px; --clip-path: polygon(-9% 0%, 100% 0%, 100% 95%, 14% -21%); background-size: 376.986px 32.6px; animation-duration: 11s;"></div><div class="gradient-container gradient-down" data-x="0.41" data-y="0.05" data-width="0.59" data-height="0.7125" style="left: 267.32px; top: 32.6px; width: 384.68px; height: 464.55px; --clip-path: polygon(4% -9%, 100% 0%, 100% 110%, 12% 93%); background-size: 384.68px 929.1px; animation-duration: 88s;"></div><div class="gradient-container gradient-down" data-x="0.41" data-y="0.7625000000000001" data-width="0.4425" data-height="0.23749999999999996" style="left: 267.32px; top: 497.15px; width: 288.51px; height: 154.85px; --clip-path: polygon(16% -20%, 108% 9%, 97% 100%, 0% 100%); background-size: 288.51px 309.7px; animation-duration: 8s;"></div><div class="gradient-container gradient-left" data-x="0.8524999999999999" data-y="0.7625000000000001" data-width="0.14750000000000002" data-height="0.18762499999999996" style="left: 555.83px; top: 497.15px; width: 96.17px; height: 122.331px; --clip-path: polygon(24% 12%, 100% 36%, 100% 113%, 4% 129%); background-size: 192.34px 122.331px; animation-duration: 62s;"></div><div class="gradient-container gradient-right" data-x="0.8524999999999999" data-y="0.950125" data-width="0.11357500000000002" data-height="0.04987499999999998" style="left: 555.83px; top: 619.481px; width: 74.0509px; height: 32.5185px; --clip-path: polygon(5% 108%, 38% 58%, 144% 100%, -10% 100%); background-size: 148.102px 32.5185px; animation-duration: 32s;"></div><div class="gradient-container gradient-left" data-x="0.9660749999999998" data-y="0.950125" data-width="0.033925000000000004" data-height="0.04987499999999998" style="left: 629.881px; top: 619.481px; width: 22.1191px; height: 32.5185px; --clip-path: polygon(-209% 58%, 100% 49%, 100% 100%, 149% 100%); background-size: 44.2382px 32.5185px; animation-duration: 76s;"></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>