memoscan
← all memos

Memo 0xed785f56…6ed45f 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:#7200ff;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#00103f;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#1d1d1d;--color3-2:#000;--color4-1:#00ffea;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #7200ff; --color2-1: #00103f; --color3-1: #1d1d1d; --color4-1: #00ffea;}</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.1" data-height="0.75" style="left: 0px; top: 0px; width: 36.5px; height: 273.75px; --clip-path: polygon(0% 0%, 71% 0%, 131% 110%, 0% 96%); background-size: 73px 273.75px; animation-duration: 55s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.75" data-width="0.1" data-height="0.25" style="left: 0px; top: 273.75px; width: 36.5px; height: 91.25px; --clip-path: polygon(0% -12%, 131% 31%, 130% 100%, 0% 100%); background-size: 73px 91.25px; animation-duration: 56s;"></div><div class="gradient-container gradient-up" data-x="0.1" data-y="0" data-width="0.1021122" data-height="0.1081" style="left: 36.5px; top: 0px; width: 37.270953px; height: 39.4565px; --clip-path: polygon(-28% 0%, 123% 0%, 109% 127%, -8% 156%); background-size: 37.270953px 78.913px; animation-duration: 49s;"></div><div class="gradient-container gradient-down" data-x="0.1" data-y="0.1081" data-width="0.1021122" data-height="0.12190000000000001" style="left: 36.5px; top: 39.4565px; width: 37.270953px; height: 44.4935px; --clip-path: polygon(-8% 50%, 109% 24%, 89% 140%, 26% 136%); background-size: 37.270953px 88.987px; animation-duration: 93s;"></div><div class="gradient-container gradient-left" data-x="0.20211219999999996" data-y="0" data-width="0.19821780000000003" data-height="0.23" style="left: 73.770953px; top: 0px; width: 72.349497px; height: 83.95px; --clip-path: polygon(12% 0%, 130% 0%, 113% 80%, -6% 121%); background-size: 144.698994px 83.95px; animation-duration: 10s;"></div><div class="gradient-container gradient-down" data-x="0.40033" data-y="0" data-width="0.12267000000000002" data-height="0.1978" style="left: 146.12045px; top: 0px; width: 44.77455px; height: 72.197px; --clip-path: polygon(48% 0%, 139% 0%, 121% 135%, 13% 129%); background-size: 44.77455px 144.394px; animation-duration: 21s;"></div><div class="gradient-container gradient-up" data-x="0.40033" data-y="0.1978" data-width="0.09322920000000003" data-height="0.0322" style="left: 146.12045px; top: 72.197px; width: 34.028658px; height: 11.753px; --clip-path: polygon(17% 176%, 114% -75%, 129% -137%, 29% -44%); background-size: 34.028658px 23.506px; animation-duration: 22s;"></div><div class="gradient-container gradient-up" data-x="0.49355920000000003" data-y="0.1978" data-width="0.029440799999999993" data-height="0.0322" style="left: 180.149108px; top: 72.197px; width: 10.745892px; height: 11.753px; --clip-path: polygon(43% -75%, 188% 217%, 27% 345%, 91% -137%); background-size: 10.745892px 23.506px; animation-duration: 96s;"></div><div class="gradient-container gradient-right" data-x="0.523" data-y="0" data-width="0.477" data-height="0.23" style="left: 190.895px; top: 0px; width: 174.105px; height: 83.95px; --clip-path: polygon(10% 0%, 100% 0%, 100% 133%, -4% 134%); background-size: 348.21px 83.95px; animation-duration: 49s;"></div><div class="gradient-container gradient-down" data-x="0.1" data-y="0.23" data-width="0.9" data-height="0.77" style="left: 36.5px; top: 83.95px; width: 328.5px; height: 281.05px; --clip-path: polygon(3% 6%, 100% 10%, 100% 100%, 3% 100%); background-size: 328.5px 562.1px; animation-duration: 79s;"></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>