memoscan
← all memos

Memo 0x029b070a…45518a 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:#ff0000;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#00ff0c;--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:#1d1d1d;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #ff0000; --color2-1: #00ff0c; --color3-1: #494949; --color4-1: #1d1d1d;}</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.1" data-height="0.049" style="left: 0px; top: 0px; width: 40px; height: 19.6px; --clip-path: polygon(0% 0%, 59% 0%, 77% 155%, 0% 72%); background-size: 80px 19.6px; animation-duration: 36s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.049" data-width="0.1" data-height="0.301" style="left: 0px; top: 19.6px; width: 40px; height: 120.4px; --clip-path: polygon(0% -5%, 77% 9%, 144% 125%, 0% 79%); background-size: 80px 120.4px; animation-duration: 48s;"></div><div class="gradient-container gradient-left" data-x="0.1" data-y="0" data-width="0.20358" data-height="0.006999999999999999" style="left: 40px; top: 0px; width: 81.432px; height: 2.8px; --clip-path: polygon(-20% 0%, 95% 0%, 111% 100%, 18% 100%); background-size: 162.864px 2.8px; animation-duration: 46s;"></div><div class="gradient-container gradient-right" data-x="0.30358" data-y="0" data-width="0.02098979999999999" data-height="0.006999999999999999" style="left: 121.432px; top: 0px; width: 8.39592px; height: 2.8px; --clip-path: polygon(-45% 0%, -173% 0%, 137% 100%, 102% 100%); background-size: 16.79184px 2.8px; animation-duration: 88s;"></div><div class="gradient-container gradient-right" data-x="0.3245698" data-y="0" data-width="0.009430199999999993" data-height="0.006999999999999999" style="left: 129.82792px; top: 0px; width: 3.77208px; height: 2.8px; --clip-path: polygon(-607% 0%, -743% 0%, 620% 100%, 82% 100%); background-size: 7.54416px 2.8px; animation-duration: 94s;"></div><div class="gradient-container gradient-left" data-x="0.1" data-y="0.006999999999999999" data-width="0.05148" data-height="0.11318999999999999" style="left: 40px; top: 2.8px; width: 20.592px; height: 45.276px; --clip-path: polygon(71% 0%, 127% 0%, 253% 165%, 103% 76%); background-size: 41.184px 45.276px; animation-duration: 55s;"></div><div class="gradient-container gradient-up" data-x="0.15148" data-y="0.006999999999999999" data-width="0.18252" data-height="0.11318999999999999" style="left: 60.592px; top: 2.8px; width: 73.008px; height: 45.276px; --clip-path: polygon(7% 0%, 127% 0%, 100% 161%, 43% 165%); background-size: 73.008px 90.552px; animation-duration: 65s;"></div><div class="gradient-container gradient-right" data-x="0.1" data-y="0.12018999999999998" data-width="0.23399999999999999" data-height="0.22981" style="left: 40px; top: 48.076px; width: 93.6px; height: 91.924px; --clip-path: polygon(23% -12%, 100% 30%, 117% 126%, 19% 133%); background-size: 187.2px 91.924px; animation-duration: 29s;"></div><div class="gradient-container gradient-right" data-x="0.33399999999999996" data-y="0" data-width="0.29104199999999997" data-height="0.196" style="left: 133.6px; top: 0px; width: 116.4168px; height: 78.4px; --clip-path: polygon(-27% 0%, 118% 0%, 107% 68%, 17% 118%); background-size: 232.8336px 78.4px; animation-duration: 71s;"></div><div class="gradient-container gradient-up" data-x="0.33399999999999996" data-y="0.196" data-width="0.29104199999999997" data-height="0.154" style="left: 133.6px; top: 78.4px; width: 116.4168px; height: 61.6px; --clip-path: polygon(17% 23%, 107% -40%, 102% 60%, 13% 139%); background-size: 116.4168px 123.2px; animation-duration: 1s;"></div><div class="gradient-container gradient-left" data-x="0.625042" data-y="0" data-width="0.3416579999999999" data-height="0.35" style="left: 250.0168px; top: 0px; width: 136.6632px; height: 140px; --clip-path: polygon(16% 0%, 116% 0%, 88% 117%, 2% 82%); background-size: 273.3264px 140px; animation-duration: 37s;"></div><div class="gradient-container gradient-down" data-x="0.9666999999999999" data-y="0" data-width="0.03330000000000005" data-height="0.0217" style="left: 386.68px; top: 0px; width: 13.32px; height: 8.68px; --clip-path: polygon(159% 0%, 100% 0%, 100% 100%, 169% 100%); background-size: 13.32px 17.36px; animation-duration: 66s;"></div><div class="gradient-container gradient-left" data-x="0.9666999999999999" data-y="0.0217" data-width="0.03330000000000005" data-height="0.1953" style="left: 386.68px; top: 8.68px; width: 13.32px; height: 78.12px; --clip-path: polygon(169% 0%, 100% 0%, 100% 83%, 110% 82%); background-size: 26.64px 78.12px; animation-duration: 74s;"></div><div class="gradient-container gradient-up" data-x="0.9666999999999999" data-y="0.217" data-width="0.03330000000000005" data-height="0.11704" style="left: 386.68px; top: 86.8px; width: 13.32px; height: 46.816px; --clip-path: polygon(110% -30%, 100% -29%, 100% 91%, 187% 92%); background-size: 13.32px 93.632px; animation-duration: 49s;"></div><div class="gradient-container gradient-up" data-x="0.9666999999999999" data-y="0.33403999999999995" data-width="0.03330000000000005" data-height="0.015960000000000002" style="left: 386.68px; top: 133.616px; width: 13.32px; height: 6.384px; --clip-path: polygon(187% -59%, 100% -64%, 100% 350%, -126% 473%); background-size: 13.32px 12.768px; animation-duration: 9s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.35" data-width="0.75" data-height="0.65" style="left: 0px; top: 140px; width: 300px; height: 260px; --clip-path: polygon(0% -10%, 98% 3%, 89% 100%, 0% 100%); background-size: 300px 520px; animation-duration: 21s;"></div><div class="gradient-container gradient-up" data-x="0.75" data-y="0.35" data-width="0.22" data-height="0.2145" style="left: 300px; top: 140px; width: 88px; height: 85.8px; --clip-path: polygon(-8% 8%, 113% -19%, 124% 70%, -22% 134%); background-size: 88px 171.6px; animation-duration: 56s;"></div><div class="gradient-container gradient-left" data-x="0.97" data-y="0.35" data-width="0.03" data-height="0.2145" style="left: 388px; top: 140px; width: 12px; height: 85.8px; --clip-path: polygon(98% -19%, 100% 19%, 100% 110%, 175% 70%); background-size: 24px 85.8px; animation-duration: 31s;"></div><div class="gradient-container gradient-right" data-x="0.75" data-y="0.5645" data-width="0.25" data-height="0.00871" style="left: 300px; top: 225.8px; width: 100px; height: 3.484px; --clip-path: polygon(-19% 839%, 100% 238%, 100% -84%, 15% -460%); background-size: 200px 3.484px; animation-duration: 22s;"></div><div class="gradient-container gradient-left" data-x="0.75" data-y="0.57321" data-width="0.19" data-height="0.12376909999999999" style="left: 300px; top: 229.284px; width: 76px; height: 49.50764px; --clip-path: polygon(20% -39%, 84% -47%, 74% 161%, 6% 132%); background-size: 152px 49.50764px; animation-duration: 78s;"></div><div class="gradient-container gradient-right" data-x="0.94" data-y="0.57321" data-width="0.06" data-height="0.12376909999999999" style="left: 376px; top: 229.284px; width: 24px; height: 49.50764px; --clip-path: polygon(-49% -47%, 100% -13%, 100% 114%, -82% 161%); background-size: 48px 49.50764px; animation-duration: 25s;"></div><div class="gradient-container gradient-down" data-x="0.75" data-y="0.6969791000000001" data-width="0.25" data-height="0.14545003199999998" style="left: 300px; top: 278.79164px; width: 100px; height: 58.180013px; --clip-path: polygon(4% 28%, 100% 12%, 100% 60%, 11% 135%); background-size: 100px 116.360026px; animation-duration: 82s;"></div><div class="gradient-container gradient-up" data-x="0.75" data-y="0.842429132" data-width="0.25" data-height="0.15757086799999998" style="left: 300px; top: 336.971653px; width: 100px; height: 63.028347px; --clip-path: polygon(11% 32%, 100% -37%, 100% 100%, -32% 100%); background-size: 100px 126.056694px; animation-duration: 77s;"></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>