@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Permanent+Marker&display=swap";:root{--font-display:"Permanent Marker", "Comic Sans MS", cursive;--font-body:"Bricolage Grotesque", system-ui, sans-serif;--ink:#0c0c0b;--paper:#f6f1df;--paper-strong:#fffaf0;--muted:#0c0c0ba8;--line:#0c0c0b2e;--green:#8dffaa;--green-deep:#177b3c;--violet:#9278ff;--peach:#ffb99e;--blue:#72c7ff;color-scheme:light}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}html{background:var(--paper)}body{min-width:320px;color:var(--ink);font-family:var(--font-body);margin:0}a{color:inherit}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.home-screen{overscroll-behavior:contain;isolation:isolate;background:linear-gradient(90deg, #0c0c0b0b 1px, transparent 1px), linear-gradient(#0c0c0b09 1px, transparent 1px), var(--paper);background-size:46px 46px,46px 46px,auto;width:100vw;height:100svh;min-height:650px;position:relative;overflow:hidden}.paper-field{z-index:-3;background:radial-gradient(circle at 78% 28%,#8dffaa61,#0000 18rem),linear-gradient(135deg,#9278ff33,#0000 42%),linear-gradient(#fffaf0f2,#f6f1dfdb);position:absolute;inset:0}.home-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#f6f1dff2,#f6f1dfa3 44%,#f6f1df1a 70%),linear-gradient(#f6f1df40,#0c0c0b14);position:absolute;inset:0}.home-screen:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(115deg,#0000 0 92%,#0c0c0b14 92% 94%,#0000 94%),linear-gradient(18deg,#0000 0 90%,#0c0c0b0d 90% 91%,#0000 91%);background-size:170px 120px,220px 150px;position:absolute;inset:0}.home-title{z-index:3;width:min(670px,100vw - 2rem);animation:.42s cubic-bezier(.2,.8,.2,1) both title-in;position:absolute;top:46%;left:clamp(1rem,6vw,5.75rem);transform:translateY(-50%)rotate(-1deg)}.home-title p,.panel-heading p,.corner-control small{color:#0c0c0b94;letter-spacing:0;text-transform:lowercase;margin:0;font-size:.82rem;font-weight:950}.home-title h1,.panel-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0}.home-title h1{margin-top:.15rem;font-size:clamp(5rem,12vw,9.4rem);line-height:.86}.home-title>strong{border:3px solid var(--ink);color:var(--ink);background:var(--green);font-family:var(--font-display);border-radius:8px;margin-top:.8rem;padding:.28rem .75rem .42rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1;display:inline-block;transform:rotate(2deg);box-shadow:6px 6px #0000002e}.contract-strip{border:2px solid var(--ink);background:#fffcf0d1;border-radius:8px;align-items:center;gap:.65rem;width:min(37rem,100vw - 2rem);margin-top:1rem;padding:.62rem;display:flex;box-shadow:5px 5px #00000024}.contract-strip code{color:#0c0c0bb8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.contract-strip button{border:2px solid var(--ink);color:var(--ink);background:var(--blue);cursor:pointer;text-transform:lowercase;border-radius:8px;flex:none;padding:.55rem .75rem;font-weight:950}.hero-art{z-index:1;width:min(54vw,760px);min-width:420px;animation:.52s cubic-bezier(.2,.8,.2,1) both sticker-in,4.8s ease-in-out .8s infinite sticker-idle;position:absolute;bottom:clamp(-4rem,-2vw,-1rem);right:clamp(-2rem,2vw,3rem);transform:rotate(3deg)}.hero-art img{filter:drop-shadow(14px 18px #00000021);width:100%}.hero-art span{border:3px solid var(--ink);color:var(--ink);background:var(--peach);font-family:var(--font-display);border-radius:8px;padding:.32rem .7rem .46rem;font-size:clamp(1.2rem,2.2vw,2rem);display:inline-block;position:absolute;bottom:14%;left:6%;transform:rotate(-9deg);box-shadow:5px 5px #0000002e}.corner-control{z-index:8;border:2px solid var(--ink);min-width:9.2rem;color:var(--ink);text-align:left;cursor:pointer;background:#fffcf0c7;border-radius:8px;align-items:center;gap:.65rem;padding:.8rem .9rem;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:5px 5px #00000029}.corner-control:hover,.corner-control.active{background:var(--green);transform:translate(-2px,-2px)rotate(-1deg);box-shadow:7px 7px #0000002e}.corner-control svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.corner-control span{gap:.04rem;display:grid}.corner-control strong{color:var(--ink);text-transform:lowercase;font-size:1.05rem;font-weight:950}.top-left{top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.top-center{top:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%)rotate(1deg)}.top-center:hover,.top-center.active{transform:translate(calc(-50% - 2px),-2px)rotate(-1deg)}.bottom-left{bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.bottom-right{bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.active-panel{z-index:6;border:3px solid var(--ink);width:min(560px,100vw - 2rem);max-height:calc(100svh - 8.5rem);color:var(--ink);backdrop-filter:blur(12px);background:#fffcf0e0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:clamp(1rem,2vw,1.25rem);animation:.26s cubic-bezier(.2,.8,.2,1) both panel-in;display:grid;position:absolute;top:50%;right:clamp(1rem,5vw,5rem);overflow:hidden;transform:translateY(-50%)rotate(1deg);box-shadow:12px 12px #0000002e}.panel-buy{width:min(590px,100vw - 2rem)}.panel-heading p{margin-bottom:.35rem}.panel-heading h2{font-family:var(--font-body);font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:950;line-height:1.12}.btn{border:2px solid var(--ink);min-height:3rem;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translate(-2px,-2px)}.btn.primary{background:var(--green);box-shadow:4px 4px #00000029}.btn.secondary{background:#fffcf0b8}.lore-board{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid;overflow:auto}.lore-board article{background:#fffcf0b3;border:2px solid #0c0c0b24;border-radius:8px;min-height:8.2rem;padding:.9rem}.lore-board span{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2.15rem)}.lore-board p{color:var(--muted);margin:.55rem 0 0;line-height:1.4}.lore-actions{flex-wrap:wrap;gap:.65rem;display:flex}.meme-selector{grid-template-columns:.9fr 1fr;gap:.85rem;min-height:0;display:grid}.meme-selector figure{border:2px solid var(--ink);background:var(--paper-strong);border-radius:8px;place-items:center;min-height:18rem;margin:0;display:grid;position:relative;overflow:hidden}.meme-selector figure img{width:min(100%,18rem);transition:transform .22s;transform:rotate(-2deg)}.meme-selector figure:hover img{transform:rotate(1deg)scale(1.03)}.meme-selector figcaption{border:2px solid var(--ink);background:var(--peach);font-family:var(--font-display);border-radius:8px;padding:.28rem .55rem .4rem;font-size:1.15rem;position:absolute;bottom:.7rem;left:.7rem;transform:rotate(-3deg)}.meme-list{align-content:start;gap:.55rem;display:grid;overflow:auto}.meme-list button{color:var(--ink);text-align:left;cursor:pointer;background:#fffcf0b8;border:2px solid #0c0c0b2e;border-radius:8px;gap:.15rem;padding:.8rem;display:grid}.meme-list button.active,.meme-list button:hover{border-color:var(--ink);background:var(--green)}.meme-list span{text-transform:lowercase;font-weight:950}.meme-list small{color:#0c0c0b9e;font-weight:750}@keyframes title-in{0%{opacity:0;transform:translateY(calc(16px - 50%))rotate(-3deg)}to{opacity:1;transform:translateY(-50%)rotate(-1deg)}}@keyframes sticker-in{0%{opacity:0;transform:translate(28px,24px)rotate(8deg)scale(.94)}to{opacity:1;transform:translate(0)rotate(3deg)scale(1)}}@keyframes sticker-idle{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(calc(12px - 50%))rotate(2deg)scale(.985)}to{opacity:1;transform:translateY(-50%)rotate(1deg)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.home-title{top:36%}.hero-art{opacity:.92;width:min(72vw,680px);right:-6rem}.home-shade{background:linear-gradient(#f6f1dfeb,#f6f1df52 42%,#f6f1dfeb),linear-gradient(90deg,#f6f1dfe6,#f6f1df2e)}.active-panel{width:auto;max-height:min(55svh,640px);inset:auto 1rem 6rem;transform:none}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(1deg)}}}@media (width<=720px){.home-screen{min-height:720px}.home-title{width:calc(100vw - 1.7rem);top:25%;left:.85rem}.home-title h1{font-size:clamp(4.1rem,21vw,6.4rem)}.home-title>strong{margin-top:.45rem}.contract-strip{display:none}.hero-art{width:78vw;min-width:320px;bottom:6.5rem;right:-3.25rem}.hero-art span{bottom:10%;left:16%}.corner-control{width:calc(50vw - 1.3rem);min-width:auto;padding:.68rem}.corner-control strong{font-size:.95rem}.corner-control small{font-size:.68rem}.top-left,.top-center{top:auto;bottom:4.9rem}.top-center{left:auto;right:.85rem;transform:none}.top-center:hover,.top-center.active{transform:translate(-2px,-2px)rotate(-1deg)}.top-left,.bottom-left{left:.85rem}.bottom-left,.bottom-right{bottom:.85rem}.bottom-right{right:.85rem}.active-panel{max-height:min(49svh,520px);padding:.8rem;bottom:9.15rem;left:.85rem;right:.85rem;overflow-y:auto}.panel-heading h2{font-size:1rem}.meme-selector{grid-template-columns:1fr}.meme-selector figure{min-height:13rem}.meme-selector figure img{width:min(100%,12rem)}.lore-board{grid-template-columns:1fr}.lore-board article{min-height:6.4rem}.lore-actions .btn{width:100%}}.swap-shell.svelte-5u71xe{gap:.85rem;min-height:0;display:grid}.swap-card.svelte-5u71xe{gap:.55rem;display:grid;position:relative}.token-row.svelte-5u71xe,.swap-meta.svelte-5u71xe,.wallet-line.svelte-5u71xe{background:#fffcf0ad;border:2px solid #0c0c0b24;border-radius:8px}.token-row.svelte-5u71xe{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;padding:.9rem;display:grid}.token-row.svelte-5u71xe span:where(.svelte-5u71xe),.swap-meta.svelte-5u71xe span:where(.svelte-5u71xe),.wallet-line.svelte-5u71xe span:where(.svelte-5u71xe){color:#0c0c0b85;text-transform:lowercase;grid-column:1/-1;font-size:.72rem;font-weight:950}input.svelte-5u71xe,select.svelte-5u71xe{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:950}input.svelte-5u71xe{font-size:clamp(1.9rem,6vw,3.25rem);line-height:1}select.svelte-5u71xe{width:4.5rem;font-size:1rem}.token-row.svelte-5u71xe strong:where(.svelte-5u71xe),.token-row.svelte-5u71xe em:where(.svelte-5u71xe){color:var(--ink);align-self:end;font-style:normal;font-weight:950}.token-row.svelte-5u71xe>strong:where(.svelte-5u71xe):first-of-type,.output-row.svelte-5u71xe strong:where(.svelte-5u71xe){text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.75rem,5vw,2.8rem);line-height:1;overflow:hidden}.output-row.svelte-5u71xe{background:#8dffaa2e}.swap-arrow.svelte-5u71xe{z-index:2;border:2px solid var(--ink);width:2.8rem;height:2.8rem;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:3px 3px #00000024}.swap-arrow.svelte-5u71xe svg:where(.svelte-5u71xe){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.swap-meta.svelte-5u71xe{background:#0c0c0b24;grid-template-columns:1fr 1fr auto;gap:1px;display:grid;overflow:hidden}.swap-meta.svelte-5u71xe div:where(.svelte-5u71xe),.swap-meta.svelte-5u71xe label:where(.svelte-5u71xe){background:#fffcf0d1;gap:.3rem;padding:.72rem;display:grid}.swap-meta.svelte-5u71xe strong:where(.svelte-5u71xe){color:var(--ink);font-size:.88rem}.wallet-line.svelte-5u71xe{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.wallet-line.svelte-5u71xe span:where(.svelte-5u71xe){grid-column:auto}.wallet-line.svelte-5u71xe strong:where(.svelte-5u71xe){color:var(--green-deep)}.connect-row.svelte-5u71xe,.action-row.svelte-5u71xe{gap:.55rem;display:grid}.connect-row.svelte-5u71xe{grid-template-columns:1fr}.action-row.svelte-5u71xe{grid-template-columns:1fr 1.2fr}button.svelte-5u71xe,.tx-link.svelte-5u71xe,.fallback-link.svelte-5u71xe{border:2px solid var(--ink);color:var(--ink);text-align:center;cursor:pointer;background:#fffcf0c2;border-radius:8px;padding:.85rem .9rem;font-weight:950;text-decoration:none;box-shadow:4px 4px #00000029}button.svelte-5u71xe:disabled{opacity:.55;cursor:not-allowed}.primary-connect.svelte-5u71xe,.swap-button.svelte-5u71xe{background:var(--green)}.swap-error.svelte-5u71xe{border:2px solid var(--ink);color:var(--ink);background:var(--peach);border-radius:8px;margin:0;padding:.75rem .85rem;font-weight:850;line-height:1.35}.tx-link.svelte-5u71xe{color:var(--green-deep)}.fallback-link.svelte-5u71xe{color:#0c0c0bad}@media (width<=680px){.swap-shell.svelte-5u71xe{gap:.6rem}.swap-meta.svelte-5u71xe{grid-template-columns:1fr 1fr}.swap-meta.svelte-5u71xe label:where(.svelte-5u71xe){grid-column:1/-1}.action-row.svelte-5u71xe{grid-template-columns:1fr}}.wallet-menu.svelte-g3zvri{z-index:20;justify-items:end;gap:.5rem;display:grid;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.wallet-trigger.svelte-g3zvri,.wallet-actions.svelte-g3zvri button:where(.svelte-g3zvri){border:2px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer;border-radius:8px;font-weight:950;box-shadow:5px 5px #0000002e}.wallet-trigger.svelte-g3zvri{text-transform:lowercase;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;display:inline-flex}.wallet-trigger.connected.svelte-g3zvri{color:var(--ink);background:var(--green)}.wallet-trigger.svelte-g3zvri:disabled{cursor:wait;opacity:.7}svg.svelte-g3zvri{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.wallet-popover.svelte-g3zvri{border:2px solid var(--ink);width:min(20rem,100vw - 2rem);color:var(--ink);background:#fffcf0f5;border-radius:8px;gap:.85rem;padding:1rem;animation:.16s both svelte-g3zvri-wallet-in;display:grid;box-shadow:8px 8px #0003}.wallet-head.svelte-g3zvri,.wallet-balances.svelte-g3zvri{gap:.35rem;display:grid}.wallet-head.svelte-g3zvri span:where(.svelte-g3zvri),.wallet-balances.svelte-g3zvri span:where(.svelte-g3zvri){color:#0c0c0b94;text-transform:lowercase;font-size:.72rem;font-weight:950}.wallet-head.svelte-g3zvri strong:where(.svelte-g3zvri){font-size:1.35rem}.wallet-balances.svelte-g3zvri{grid-template-columns:1fr 1fr}.wallet-balances.svelte-g3zvri div:where(.svelte-g3zvri){background:#0c0c0b0a;border:2px solid #0c0c0b29;border-radius:8px;min-width:0;padding:.75rem}.wallet-balances.svelte-g3zvri strong:where(.svelte-g3zvri){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}p.svelte-g3zvri{color:#0c0c0b9e;margin:0;font-size:.82rem;font-weight:800}.wallet-actions.svelte-g3zvri{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.wallet-actions.svelte-g3zvri button:where(.svelte-g3zvri){min-width:0;padding:.65rem .45rem;font-size:.78rem}.wallet-error.svelte-g3zvri{border:2px solid var(--ink);max-width:min(22rem,100vw - 2rem);color:var(--ink);background:var(--peach);border-radius:8px;padding:.7rem .8rem;box-shadow:5px 5px #00000029}@keyframes svelte-g3zvri-wallet-in{0%{opacity:0;transform:translateY(-8px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width<=720px){.wallet-menu.svelte-g3zvri{top:.85rem;right:.85rem}.wallet-trigger.svelte-g3zvri{min-height:2.7rem;padding:.65rem .8rem}}
