:root{--mint:#b9f5d8;--mint-2:#a6ecca;--mint-3:#86d9b4;--paper:#eafff4;--ink:#0a0a0a;--ink-2:#2a3a32;--mute:#3f6b57;--white:#fff;--peach:#ffd6c2;--gold:#ffd23f;--gold-2:#b98a00;
  --red:#ff6b6b;--green:#1f9d55;--sky:#c8e7ff;--lilac:#dcd0ff;
  --body:"DM Mono",ui-monospace,Menlo,Consolas,monospace;--label:"Silkscreen","DM Mono",ui-monospace,monospace;
  --holo:linear-gradient(120deg,#ffb3d1,#ffd6c2,#fff1b8,#b9f5d8,#bfe6ff,#dcd0ff,#ffb3d1)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--mint);color:var(--ink);font:400 14px/1.5 var(--body)}
a{color:inherit}
button{font:inherit;color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 56px}
svg.px{display:block;shape-rendering:crispEdges}
.num{font-variant-numeric:tabular-nums}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:2px solid var(--ink);margin-bottom:24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .mark{width:36px;height:36px}
.brand .word{height:22px;width:auto}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.chip{font:400 11px/1 var(--label);letter-spacing:.06em;text-transform:lowercase;border:2px solid var(--ink);padding:6px 8px;background:var(--paper);text-decoration:none;color:var(--ink);transition:transform .12s}
.chip:hover{transform:translateY(-2px)}
.chip.dark,.chip[aria-current="page"]{background:var(--ink);color:var(--mint)}
.chip.wallet{background:var(--gold);cursor:pointer}
.chip.wallet.on{background:var(--white)}
.chip.wallet i{display:inline-block;width:8px;height:8px;background:var(--green);margin-right:6px}
.panel{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:20px;min-width:0}
h1{font:700 26px/1.1 var(--label);letter-spacing:.05em;margin:0;text-wrap:balance}
h2{font:700 15px/1.2 var(--label);letter-spacing:.08em;margin:0}
h3{font:700 13px/1.2 var(--label);letter-spacing:.06em;margin:0}
.k{font:400 10px/1.2 var(--label);letter-spacing:.08em;color:var(--mute)}
.lede{margin:6px 0 0;color:var(--ink-2);max-width:68ch}
.note{font-size:12px;color:var(--mute);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 12px/1 var(--label);letter-spacing:.06em;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:var(--mint);padding:12px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--mint-3);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--mint-3)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--mint-3)}
.btn.small{padding:8px 11px;font-size:10px}
.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.btn.gold{background:var(--gold);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.btn.big{padding:16px 22px;font-size:14px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
input,select{font:500 15px/1.2 var(--body);border:2px solid var(--ink);background:var(--white);padding:11px 12px;color:var(--ink);border-radius:0;min-width:0}
.pill{display:inline-flex;align-items:center;gap:6px;font:400 10px/1 var(--label);letter-spacing:.05em;border:2px solid var(--ink);padding:4px 6px;background:var(--white);white-space:nowrap}
.pill.ink{background:var(--ink);color:var(--mint)}
.pill.gold{background:var(--gold)}
.pill.up{color:var(--green)} .pill.down{color:#c2410c}
footer.foot{margin-top:40px;padding-top:14px;border-top:2px solid var(--ink);font:400 10px/1.4 var(--label);letter-spacing:.06em;color:var(--mute);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.demo-b{background:var(--gold);color:var(--ink);border-bottom:2px solid var(--ink);text-align:center;font:400 10px/1.4 var(--label);letter-spacing:.08em;padding:6px 12px}
.hero{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.hero .lede{font-size:14px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{background:var(--white);border:2px solid var(--ink);padding:12px 14px;display:grid;gap:6px;min-width:0}
.stat b{font:700 20px/1.1 var(--label);letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.stat small{font-size:11px;color:var(--mute)}
.stat.ink{background:var(--ink);color:var(--mint)} .stat.ink .k,.stat.ink small{color:var(--mint-3)}
.stat.gold{background:var(--gold)}
.nft{position:relative;display:block;padding:0;border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);text-align:left;color:var(--ink);transition:transform .15s,box-shadow .15s}
.nft canvas{width:100%;aspect-ratio:1/1;height:auto;display:block;image-rendering:pixelated;border-bottom:2px solid var(--ink)}
.nft.one{border:4px solid transparent;background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--holo) border-box;background-size:100% 100%,300% 300%;animation:holo 3s linear infinite alternate;color:#fff}
@keyframes holo{from{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}
.toasts{position:fixed;right:16px;top:calc(16px + env(safe-area-inset-top,0px));z-index:100;display:grid;gap:8px;max-width:min(360px,calc(100vw - 32px))}
.toast{background:var(--ink);color:var(--mint);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--mint-3);padding:12px 14px;font-size:13px;animation:tin .35s cubic-bezier(.2,1.4,.4,1) both}
.toast b{font:700 11px/1.3 var(--label);letter-spacing:.06em;display:block;margin-bottom:4px;color:var(--gold)}
.toast.out{animation:tout .3s ease both}
@keyframes tin{from{transform:translateY(-20px) scale(.9);opacity:0}}
@keyframes tout{to{transform:translateX(30px);opacity:0}}
.modal{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.6);display:grid;place-items:center;padding:16px}
.mbox{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:20px;width:100%;max-width:520px;max-height:90vh;overflow:auto;display:grid;gap:14px;animation:pop .25s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pop{from{transform:scale(.9);opacity:0}}
.qs{max-width:440px}
.qs-side{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}
.qs-side button{font:700 11px/1 var(--label);letter-spacing:.06em;border:0;padding:11px;background:var(--white);cursor:pointer}
.qs-side button.on{background:var(--ink);color:var(--mint)}
.qs-f{border:2px solid var(--ink);background:var(--white);padding:10px 12px;display:grid;gap:6px}
.qs-f.out{background:var(--mint)}
.qs-r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.qs-f input{border:0;padding:0;font:700 24px/1.1 var(--label);background:transparent;width:100%;font-variant-numeric:tabular-nums}
.qs-f input:focus-visible{outline:none} .qs-f:focus-within{box-shadow:4px 4px 0 var(--ink)}
.qs-f b{font:700 24px/1.1 var(--label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qs-max{font:400 9px/1 var(--label);border:2px solid var(--ink);background:var(--paper);padding:2px 5px;cursor:pointer;margin-left:4px}
.qs-det{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mute)}
.rise{animation:rise .5s cubic-bezier(.2,1.2,.4,1) both;animation-delay:var(--d,0s)}
@keyframes rise{from{transform:translateY(14px);opacity:0}}
.blink{animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.livedot{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:6px;animation:blink 1s steps(2) infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media (max-width:640px){ h1{font-size:21px} .brand .word{display:none} }