memoscan
← all memos

Memo 0x2412cc1a…2ff41b 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:#1d1d1d;--color2:#000;--pos1:0%;--pos2:8.33%;--pos3:25%;--pos4:41.67%;--pos5:58.33%;--pos6:75%;--pos7:91.67%;--color2-1:#000000;--color2-2:#000;--pos2-1:0%;--pos2-2:12.5%;--pos2-3:37.5%;--pos2-4:62.5%;--pos2-5:87.5%;--color3-1:#00ffea;--color3-2:#000;--color4-1:#83a1cd;--color4-2:#000;--pos3-1:0%;--pos3-2:50%;--pos3-3:100%;}:root{--color1: #1d1d1d; --color2-1: #000000; --color3-1: #00ffea; --color4-1: #83a1cd;}</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.79" data-height="0.89" style="left: 0px; top: 0px; width: 515.08px; height: 580.28px; --clip-path: polygon(0% 0%, 105% 0%, 100% 93%, 0% 105%); background-size: 1030.16px 580.28px; animation-duration: 76s;"></div><div class="gradient-container gradient-left" data-x="0.79" data-y="0" data-width="0.006299999999999998" data-height="0.0089" style="left: 515.08px; top: 0px; width: 4.1076px; height: 5.8028px; --clip-path: polygon(572% 0%, 524% 0%, 916% 100%, 205% 100%); background-size: 8.2152px 5.8028px; animation-duration: 38s;"></div><div class="gradient-container gradient-down" data-x="0.7963000000000001" data-y="0" data-width="0.010755359999999997" data-height="0.0089" style="left: 519.188px; top: 0px; width: 7.01249px; height: 5.8028px; --clip-path: polygon(248% 0%, 727% 0%, 266% 100%, 478% 100%); background-size: 7.01249px 11.6056px; animation-duration: 83s;"></div><div class="gradient-container gradient-left" data-x="0.8070553600000001" data-y="0" data-width="0.16850063999999995" data-height="0.0089" style="left: 526.2px; top: 0px; width: 109.862px; height: 5.8028px; --clip-path: polygon(40% 0%, 118% 0%, 135% 100%, 11% 100%); background-size: 219.725px 5.8028px; animation-duration: 82s;"></div><div class="gradient-container gradient-up" data-x="0.9755560000000001" data-y="0" data-width="0.024444000000000004" data-height="0.0089" style="left: 636.063px; top: 0px; width: 15.9375px; height: 5.8028px; --clip-path: polygon(124% 0%, 100% 0%, 100% 100%, 240% 100%); background-size: 15.9375px 11.6056px; animation-duration: 7s;"></div><div class="gradient-container gradient-left" data-x="0.79" data-y="0.0089" data-width="0.20999999999999994" data-height="0.0864517698" style="left: 515.08px; top: 5.8028px; width: 136.92px; height: 56.3666px; --clip-path: polygon(6% 0%, 100% 0%, 100% 88%, -16% 166%); background-size: 273.84px 56.3666px; animation-duration: 37s;"></div><div class="gradient-container gradient-left" data-x="0.79" data-y="0.0953517698" data-width="0.20999999999999994" data-height="0.3938358402" style="left: 515.08px; top: 62.1694px; width: 136.92px; height: 256.781px; --clip-path: polygon(-16% 15%, 100% -3%, 100% 83%, -29% 115%); background-size: 273.84px 256.781px; animation-duration: 1s;"></div><div class="gradient-container gradient-down" data-x="0.79" data-y="0.48918760999999994" data-width="0.19949999999999993" data-height="0.12767138999999997" style="left: 515.08px; top: 318.95px; width: 130.074px; height: 83.2417px; --clip-path: polygon(-30% 47%, 100% -34%, 100% 42%, -15% 153%); background-size: 130.074px 166.483px; animation-duration: 57s;"></div><div class="gradient-container gradient-up" data-x="0.9895" data-y="0.48918760999999994" data-width="0.010500000000000006" data-height="0.12767138999999997" style="left: 645.154px; top: 318.95px; width: 6.846px; height: 83.2417px; --clip-path: polygon(0% -34%, 100% -54%, 100% 57%, 0% 42%); background-size: 6.846px 166.483px; animation-duration: 26s;"></div><div class="gradient-container gradient-right" data-x="0.79" data-y="0.6168589999999999" data-width="0.20999999999999994" data-height="0.07789981319999999" style="left: 515.08px; top: 402.192px; width: 136.92px; height: 50.7907px; --clip-path: polygon(-14% 87%, 100% -71%, 100% 143%, -12% 166%); background-size: 273.84px 50.7907px; animation-duration: 95s;"></div><div class="gradient-container gradient-right" data-x="0.79" data-y="0.6947588131999999" data-width="0.20999999999999994" data-height="0.17338990679999997" style="left: 515.08px; top: 452.983px; width: 136.92px; height: 113.05px; --clip-path: polygon(-12% 30%, 100% 19%, 100% 87%, 22% 146%); background-size: 273.84px 113.05px; animation-duration: 62s;"></div><div class="gradient-container gradient-up" data-x="0.79" data-y="0.8681487199999999" data-width="0.20999999999999994" data-height="0.021851280000000004" style="left: 515.08px; top: 566.033px; width: 136.92px; height: 14.247px; --clip-path: polygon(22% 364%, 100% -99%, 100% -256%, 0% -194%); background-size: 136.92px 28.4941px; animation-duration: 1s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.89" data-width="0.093744" data-height="0.09109100000000003" style="left: 0px; top: 580.28px; width: 61.1211px; height: 59.3913px; --clip-path: polygon(0% 44%, 125% 54%, 112% 107%, 0% 118%); background-size: 122.242px 59.3913px; animation-duration: 25s;"></div><div class="gradient-container gradient-down" data-x="0" data-y="0.981091" data-width="0.093744" data-height="0.009009000000000003" style="left: 0px; top: 639.671px; width: 61.1211px; height: 5.87387px; --clip-path: polygon(0% 183%, 112% 67%, 99% 100%, 0% 100%); background-size: 61.1211px 11.7477px; animation-duration: 95s;"></div><div class="gradient-container gradient-right" data-x="0" data-y="0.9901" data-width="0.093744" data-height="0.00990000000000001" style="left: 0px; top: 645.545px; width: 61.1211px; height: 6.4548px; --clip-path: polygon(0% 0%, 99% 0%, 114% 100%, 0% 100%); background-size: 122.242px 6.4548px; animation-duration: 36s;"></div><div class="gradient-container gradient-down" data-x="0.093744" data-y="0.89" data-width="0.073656" data-height="0.03870900000000002" style="left: 61.1211px; top: 580.28px; width: 48.0237px; height: 25.2383px; --clip-path: polygon(32% 128%, 185% 160%, 82% 6%, 82% 37%); background-size: 48.0237px 50.4765px; animation-duration: 2s;"></div><div class="gradient-container gradient-right" data-x="0.093744" data-y="0.928709" data-width="0.073656" data-height="0.037191000000000016" style="left: 61.1211px; top: 605.518px; width: 48.0237px; height: 24.2485px; --clip-path: polygon(82% -65%, 82% -98%, 9% -39%, -53% 108%); background-size: 96.0474px 24.2485px; animation-duration: 41s;"></div><div class="gradient-container gradient-left" data-x="0.093744" data-y="0.9659" data-width="0.06408071999999998" data-height="0.034100000000000005" style="left: 61.1211px; top: 629.767px; width: 41.7806px; height: 22.2332px; --clip-path: polygon(-60% 9%, -6% 145%, 156% 100%, 20% 100%); background-size: 83.5613px 22.2332px; animation-duration: 65s;"></div><div class="gradient-container gradient-left" data-x="0.15782471999999997" data-y="0.9659" data-width="0.009575280000000007" data-height="0.034100000000000005" style="left: 102.902px; top: 629.767px; width: 6.24308px; height: 22.2332px; --clip-path: polygon(-711% 145%, -603% -152%, 849% 100%, 378% 100%); background-size: 12.4862px 22.2332px; animation-duration: 55s;"></div><div class="gradient-container gradient-left" data-x="0.1674" data-y="0.89" data-width="0.14260000000000003" data-height="0.11000000000000004" style="left: 109.145px; top: 580.28px; width: 92.9752px; height: 71.72px; --clip-path: polygon(44% 56%, 87% 37%, 52% 100%, 50% 100%); background-size: 185.95px 71.72px; animation-duration: 41s;"></div><div class="gradient-container gradient-right" data-x="0.31" data-y="0.89" data-width="0.69" data-height="0.11000000000000004" style="left: 202.12px; top: 580.28px; width: 449.88px; height: 71.72px; --clip-path: polygon(-3% 37%, 100% -71%, 100% 100%, -10% 100%); background-size: 899.76px 71.72px; 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>