/* BETA design tokens: see docs/DESIGN_SYSTEM.md */
:root{
  --bg:#0c0c0d;--bg-2:#111113;--surface:#17171a;--surface-2:#1f1f23;--surface-3:#2a2a30;
  --line:#26262b;--line-2:#36363d;
  --ink:#f3f1ea;--ink-2:#bdb9b0;--ink-3:#8c8981;
  --cream:#f3f1ea;--cream-ink:#121212;
  --accent:#f2c14e;--accent-soft:rgba(242,193,78,.13);--accent-ink:#17130a;
  --ok:#7fd59d;--danger:#ff7d6e;
  --r-lg:18px;--r-md:12px;--r-sm:8px;
  --sans:"Geist",Inter,system-ui,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -24px rgba(0,0,0,.8);
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.mono{font-family:var(--mono)}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:20px}
.brand{display:flex;align-items:center;gap:10px;font:600 19px var(--sans);letter-spacing:.02em;text-decoration:none}
.logo{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink);font:700 19px/1 Georgia,serif;box-shadow:inset 0 0 0 1px var(--line-2)}
.nav-r{display:flex;align-items:center;gap:24px}
.nav-link{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:color .2s,background-size .25s var(--ease)}
button.nav-link{border:0;padding:0;cursor:pointer;font-family:inherit}
.nav-link[hidden]{display:none}
.nav-link:hover,.nav-link[aria-current]{color:var(--ink);background-size:100% 1px}
@media (max-width:560px){.nav{padding:16px}.nav-r{gap:14px}.nav-link{font-size:14px}.nav .btn.sm{height:34px;padding:0 12px;font-size:13px}}
@media (max-width:420px){.brand-t{display:none}}
.nl-short{display:none}
@media (max-width:480px){.nl-long{display:none}.nl-short{display:inline}.nav-r{gap:12px}}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
.connected .dot{background:var(--ok)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:var(--r-md);border:0;background:var(--surface-2);color:var(--ink);font:600 15px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s var(--ease),background .2s,box-shadow .2s}
.btn:hover{background:var(--surface-3)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.btn.primary{background:var(--cream);color:var(--cream-ink)}
.btn.primary:hover{background:#fff;box-shadow:0 10px 30px -14px rgba(243,241,234,.55)}
.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.ghost:hover{background:var(--surface)}
.btn.sm{height:38px;padding:0 14px;font-size:14px}
.btn.xl{height:56px;padding:0 28px;font-size:17px}
label.btn{user-select:none}

/* main: headline + the mixer */
.studio{max-width:1080px;margin:0 auto;padding:22px 20px 4px}
h1{font:650 clamp(36px,5.6vw,60px)/1.02 var(--sans);letter-spacing:-.04em;text-align:center}
.lead{color:var(--ink-2);font-size:18px;text-align:center;margin:12px auto 0;max-width:60ch}

.maker{max-width:860px;margin:22px auto 0;display:grid;gap:12px}
.mix{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center}
.slot{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:var(--r-lg);padding:16px;min-width:0;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.slot:focus-within{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--accent)}
.slot>label{font-size:15px;font-weight:600;color:var(--ink)}
.slot>label small{font-weight:400;color:var(--ink-3);margin-left:6px}
.slot input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px 15px;font:500 15px var(--mono);color:var(--ink);transition:border-color .2s}
.slot input::placeholder{color:var(--ink-3)}
.slot input:focus{outline:none;border-color:var(--accent)}
#instr{font-family:var(--sans);font-size:16px}
/* the β sits where a + would, and lights up once both addresses look right */
.sign{justify-self:center;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg);color:var(--ink-2);font:700 28px/1 Georgia,serif;box-shadow:inset 0 0 0 1px var(--line-2);position:relative;z-index:1;transition:color .3s,background .3s,box-shadow .3s,transform .4s var(--ease)}
.maker.ready .sign{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);transform:rotate(-8deg)}
@media (max-width:760px){.mix{grid-template-columns:1fr}.sign{margin:-14px auto;width:48px;height:48px;font-size:24px}}
.peek{display:flex;align-items:center;gap:10px;min-height:32px}
.peek img,.peek .ph{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface-3);flex:none}
.peek b{display:block;font:600 16px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.peek small{font:500 13px var(--mono);color:var(--ink-3)}
.peek-hint{font-size:14px;color:var(--ink-3)}
.peek.err .peek-hint{color:var(--danger)}
.peek.loading .ph{background:linear-gradient(110deg,var(--surface-3) 30%,#36363d 50%,var(--surface-3) 70%);background-size:200% 100%;animation:shim 1.2s linear infinite}
.maker .go{width:100%;position:relative;overflow:hidden}
.maker .go:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.maker.ready .go:after{animation:sheen .9s .25s ease both}
@keyframes sheen{to{transform:translateX(120%)}}
.peek b,.peek small,.peek img{animation:slidein .35s var(--ease) both}
@keyframes slidein{from{opacity:0;transform:translateY(6px)}}
#art.dev{animation:develop 1.2s var(--ease) both}

.status{min-height:20px;margin:10px auto;max-width:860px;text-align:center;color:var(--ink-2);font-size:15px}
.status.err{color:var(--danger)}

/* working */
.work{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:22px;max-width:860px;margin:0 auto}
@media (max-width:760px){.work{grid-template-columns:1fr}}
.skel{display:flex;flex-direction:column;gap:12px}
.skel-img,.skel-l{border-radius:var(--r-md);background:linear-gradient(110deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shim 1.3s linear infinite}
.skel-img{aspect-ratio:1}
.skel-l{height:16px;border-radius:6px}.w60{width:60%}.w30{width:30%}
@keyframes shim{to{background-position:-200% 0}}
.steps{list-style:none;padding:0;display:grid;gap:14px}
.steps li{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:16px;transition:color .3s}
.steps li:before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex:none}
.steps li.now{color:var(--ink)}
.steps li.now:before{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}
.steps li.ok{color:var(--ink-2)}
.steps li.ok:before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@keyframes spin{to{transform:rotate(360deg)}}

/* result: coin card + editor */
.result{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start;max-width:1000px;margin:8px auto 0;animation:rise .45s var(--ease)}
@media (max-width:860px){.result{grid-template-columns:1fr}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
.card{position:sticky;top:20px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
@media (max-width:860px){.card{position:static}}
.card-img{position:relative;aspect-ratio:1;background:var(--surface-2)}
.card-img img{width:100%;height:100%;object-fit:cover}
.art-empty{position:absolute;inset:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-md);background:var(--bg);color:var(--ink-2);font-weight:600}
.art-empty small{color:var(--ink-3);font-weight:400}
.card-src{position:absolute;left:10px;bottom:10px;font-size:12px;background:rgba(12,12,13,.8);backdrop-filter:blur(8px);color:var(--ink-2);border-radius:var(--r-sm);padding:4px 8px}
.card-src:empty{display:none}
.card-body{padding:18px 20px 22px}
.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.card-top h2{font:650 23px/1.15 var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere}
.tick{font:600 15px var(--mono);color:var(--accent);white-space:nowrap}
.card-desc{color:var(--ink-2);margin-top:8px;font-size:15px;min-height:1.5em}
.card-from{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.card-from b{color:var(--ink-2);font-family:var(--mono)}
.card-from .beta-mark{font:700 14px Georgia,serif;color:var(--accent)}

.editor{display:flex;flex-direction:column;gap:16px;background:var(--surface);border-radius:var(--r-lg);padding:22px;min-width:0;box-shadow:var(--shadow)}
.grid2{display:grid;grid-template-columns:1fr 170px;gap:12px}
@media (max-width:520px){.grid2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field>span{font-size:14px;font-weight:600;color:var(--ink-2)}
input,textarea{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);font:15px/1.45 var(--sans);padding:12px 14px;resize:vertical;transition:border-color .2s}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}
#bName{font:600 18px var(--sans)}
#bTicker{text-transform:uppercase;font-weight:600;font-family:var(--mono)}
.more summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}
.more summary::-webkit-details-marker{display:none}
.more summary:before{content:"›";display:inline-block;transition:transform .2s;font-size:18px;line-height:1}
.more[open] summary:before{transform:rotate(90deg)}
.more summary small{color:var(--ink-3);font-weight:400}
.more textarea{margin-top:10px;font-size:14px}
.links{display:grid;gap:10px;margin-top:12px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.redraw{display:flex;gap:8px;flex:1;min-width:240px}
.redraw input{height:38px;padding:0 12px;font-size:14px}
.launch{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.launch .fine{grid-column:1/-1}
@media (max-width:520px){.launch{grid-template-columns:1fr}}
.sol{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);padding-right:14px}
.sol:focus-within{border-color:var(--accent)}
.sol input{border:0;background:none}
.sol b{font:600 13px var(--mono);color:var(--ink-3)}
#launchB{width:100%}
.fine{font-size:14px;color:var(--ink-3)}
.fine a{color:var(--ink-2)}
.done{background:var(--accent-soft);border-radius:var(--r-lg);padding:20px}
.done h3{font:650 22px var(--sans)}
.done p{color:var(--ink-2);margin-top:6px}
.done .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.done .sold{margin-top:12px;color:var(--ok);font-size:15px}
.done .sold a{color:var(--ink)}
.done .buy-t{margin-top:18px;font-size:14px;color:var(--ink-2)}
.done .row.buy{margin-top:8px;gap:8px}
.done .row.buy .btn{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}
.done .row.buy .btn:hover{background:var(--surface-2)}
.linkbtn{margin-top:14px;border:0;background:none;padding:0;color:var(--ink-2);font:500 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkbtn:hover{color:var(--ink)}

/* the last 20 AI-drawn logos: one full-width row you scroll (swipe, trackpad, or the arrows) */
.recent{padding:4px 0 48px}
.recent-h{max-width:1040px;margin:0 auto 10px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.recent-h h2{font:600 18px var(--sans);letter-spacing:-.01em}
.recent-nav{display:flex;gap:8px}
.recent-nav .btn{width:38px;padding:0;font-size:16px}
.recent-r{--edge:max(20px,calc((100vw - 1000px) / 2));display:flex;gap:14px;overflow-x:auto;padding:2px var(--edge) 10px;scrollbar-width:none;overscroll-behavior-x:contain}
.recent-r::-webkit-scrollbar{display:none}
.recent-r:focus-visible{outline-offset:-2px}
.tile{flex:none;margin:0;width:140px;text-decoration:none;color:inherit}
.tile img{width:140px;height:140px;border-radius:var(--r-lg);object-fit:cover;background:var(--surface-2);transition:transform .3s var(--ease)}
.tile:hover img{transform:translateY(-3px)}
.tile b{display:block;margin-top:8px;font:600 14px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile small{font:500 12px var(--mono);color:var(--ink-3)}
@media (max-width:640px){.tile{width:124px}.tile img{width:124px;height:124px}.recent-nav{display:none}}

/* powered by: partner logos, one quiet row under the headline */
.powered{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 28px;margin-top:18px}
.powered span{color:var(--ink-3);font-size:14px}
.powered img{height:20px;width:auto;opacity:.7;transition:opacity .2s}
.powered a:hover img{opacity:1}
@media (max-width:480px){.powered{gap:10px 20px}.powered img{height:17px}.powered span{flex-basis:100%;text-align:center}}

/* fees and security pages */
.page{max-width:760px;margin:0 auto;padding:48px 20px 80px}
.page h1{text-align:left;font-size:clamp(40px,6vw,64px)}
.page .lead{text-align:left;margin:14px 0 0;max-width:40ch;font-size:19px}
.page p{color:var(--ink-2);font-size:17px}
.page p+p{margin-top:12px}
.page strong{color:var(--ink);font-weight:600}
.page a{color:var(--ink);text-underline-offset:3px}
.page h2{font:650 24px var(--sans);letter-spacing:-.02em;margin:56px 0 12px}
.addr{font-family:var(--mono);font-size:14px;word-break:break-all}
.page .small{margin-top:48px;font-size:15px;color:var(--ink-3)}

/* fees: three big numbers */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;border-radius:var(--r-lg);overflow:hidden}
.nums div{background:var(--surface);padding:26px 22px}
.nums b{display:block;font:650 clamp(34px,5vw,46px)/1 var(--sans);letter-spacing:-.04em}
.nums b small{font-size:.45em;letter-spacing:0;color:var(--ink-2);margin-left:4px}
.nums span{display:block;margin-top:10px;color:var(--ink-2);font-size:15px}
@media (max-width:640px){.nums{grid-template-columns:1fr}}

/* security: big claims that open */
.partners{margin-top:36px}
.partners p{color:var(--ink-3);font-size:15px}
.partner-logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:14px}
.partner-logos a{opacity:.92;transition:opacity .2s}
.partner-logos a:hover{opacity:1}
.partner-logos img{height:32px;width:auto}
.claims{margin-top:40px;border-top:1px solid var(--line)}
.claim{border-bottom:1px solid var(--line)}
.claim summary,.claim-h{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:24px 0}
.claim-h{cursor:default}
.claim summary::-webkit-details-marker{display:none}
.claim h2{margin:0;font-size:clamp(21px,2.6vw,26px)}
.claim summary p,.claim-h p{grid-column:1;color:var(--ink-2);font-size:16px}
.claim summary:after{content:"+";grid-row:1/3;grid-column:2;align-self:center;font:300 28px/1 var(--sans);color:var(--ink-3);transition:transform .25s var(--ease)}
.claim[open] summary:after{transform:rotate(45deg)}
.claim summary:hover h2{color:#fff}
.claim .more-body{padding:0 0 24px;max-width:62ch}
.claim .more-body li{color:var(--ink-2);margin-top:8px}
.claim .more-body ul{padding-left:20px}

/* how it works: three steps, each with a small piece of the real UI */
.page.how{max-width:980px}
.hsteps{list-style:none;padding:0;margin-top:48px;display:grid;gap:20px}
.hsteps li{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}
.hs-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--ink);font:600 14px var(--mono)}
.hs-text h2{margin:14px 0 8px;font-size:clamp(22px,2.6vw,28px)}
.hs-text p{font-size:16px}
.hs-vis{display:grid;place-items:center;min-height:170px;background:var(--bg);border-radius:var(--r-md);padding:20px}
.hv-mix{display:flex;align-items:center;gap:10px}
.hv-ca{font:500 14px var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px 14px}
.hv-sign,.sign.ready{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);transform:rotate(-8deg);flex:none;position:relative}
.hv-ca{display:inline-flex;align-items:center}
.hv-ca .tw{display:inline-block;overflow:hidden;white-space:nowrap;width:9ch;vertical-align:bottom}
.hv-ca .cur{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--accent);opacity:0}
.hv-launch{position:relative}
.hv-cursor{position:absolute;left:62%;top:30px;opacity:0;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}

/* how-it-works motion: only when JS has opted in (and the device allows motion); otherwise the final state shows */
.anim .hsteps li:not(.go) .tw{width:0}
.anim .hsteps li:not(.go) .hv-sign{color:var(--ink-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);transform:none}
.anim .hsteps li:not(.go) .hv-card img,.anim .hsteps li:not(.go) .hv-card div > *{opacity:0}
.anim .hsteps li:not(.go) .hv-you{opacity:0}
.go .hv-ca.a .tw{animation:type .9s steps(9) .2s both}
.go .hv-ca.b .tw{animation:type .9s steps(9) 1.3s both}
.go .hv-ca.a .cur{animation:blink .45s 3 .2s both}
.go .hv-ca.b .cur{animation:blink .45s 3 1.3s both}
.go .hv-sign{animation:gold .5s 2.4s var(--ease) both}
.go .hv-sign:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--accent);opacity:0;animation:ring .9s 2.6s ease-out both}
.go .hv-card img{animation:develop 1.4s .3s var(--ease) both}
.go .hv-card b{animation:fade .4s 1.5s both}
.go .hv-card small{animation:fade .4s 1.9s both}
.go .hv-cursor{animation:tap 1.5s .4s var(--ease) both}
.go .hv-lb{animation:press .3s 1.25s ease both}
.go .hv-you{animation:rise .5s 1.55s var(--ease) both}
@keyframes type{from{width:0}}
@keyframes blink{50%{opacity:1}}
@keyframes fade{from{opacity:0}}
@keyframes gold{from{color:var(--ink-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);transform:none}}
@keyframes ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
@keyframes develop{from{filter:blur(14px) saturate(0) brightness(1.4);transform:scale(1.06)}to{filter:none;transform:none}}
@keyframes tap{0%{opacity:0;transform:translate(46px,38px)}45%{opacity:1}60%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes press{50%{transform:scale(.95);filter:brightness(1.08)}}
.hv-coins{display:flex;justify-content:space-between;width:100%;max-width:330px;margin-top:12px;font:600 13px var(--mono);color:var(--ink-3)}
.hv-card{width:200px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.hv-card img{width:200px;height:150px;object-fit:cover}
.hv-card div{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px}
.hv-card b{font:650 17px var(--sans)}
.hv-card small{font:600 13px var(--mono);color:var(--accent)}
.hv-launch{display:flex;flex-direction:column;align-items:center;gap:14px}
.hv-launch .btn{pointer-events:none;height:52px;padding:0 26px;font-size:16px}
.hv-you{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px}
.hv-you .dot{background:var(--ok)}
.how-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:48px;text-align:center}
.how-cta p{font-size:15px;color:var(--ink-3)}
@media (max-width:760px){.hsteps li{grid-template-columns:1fr;gap:20px;padding:20px}.hv-ca{font-size:12px;padding:10px}}

/* footer */
.foot{max-width:1080px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;color:var(--ink-3);font-size:14px}
.foot a{color:var(--ink-2);text-decoration:none}
.foot a:hover{color:var(--ink)}

/* cookie notice */
.cookie{position:fixed;left:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:14px;max-width:420px;background:var(--surface-2);border-radius:var(--r-md);padding:12px 12px 12px 16px;box-shadow:0 20px 40px -16px rgba(0,0,0,.9),inset 0 0 0 1px var(--line-2);font-size:14px;color:var(--ink-2);animation:rise .4s var(--ease)}
.cookie a{color:var(--ink)}
@media (max-width:480px){.cookie{right:16px;max-width:none}}

/* wallet sheet */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:50}
.sheet{position:relative;width:100%;max-width:380px;background:var(--surface);border-radius:var(--r-lg);padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9),inset 0 0 0 1px var(--line)}
.sheet h3{font:650 20px var(--sans)}
.close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--ink-2);font-size:26px;cursor:pointer}
.wop{display:flex;align-items:center;gap:12px;width:100%;height:54px;margin-top:10px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--bg);color:var(--ink);font:600 15px var(--sans);text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.wop:hover{box-shadow:inset 0 0 0 1px var(--line-2);background:var(--bg-2)}
.wop img{width:26px;height:26px;border-radius:7px}
.wop span{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}
.wop.addr span.mono{margin:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}
.wgroup{margin-top:14px;color:var(--ink-2);font-size:13px}
.wop.wnew{justify-content:center;background:var(--cream);color:var(--cream-ink);box-shadow:none}
.wop.wnew:hover{background:#fff}
.wor{display:flex;align-items:center;gap:10px;margin:18px 0 2px;color:var(--ink-3);font-size:12px}
.wor:before,.wor:after{content:"";flex:1;height:1px;background:var(--line)}
#mine{max-height:min(62vh,560px);overflow:hidden auto;margin:10px -8px 0 0;padding-right:8px;overscroll-behavior:contain}
@supports not selector(::-webkit-scrollbar){#mine{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}
#mine::-webkit-scrollbar{width:8px}
#mine::-webkit-scrollbar-button{display:none}
#mine::-webkit-scrollbar-track{background:transparent}
#mine::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:2px solid var(--surface)}
#mine::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}
.sheet.wide{max-width:600px}
.mcount{color:var(--ink-3);font-size:13px;margin-bottom:4px}
.mrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.mrow>img,.mrow>.ph{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;background:var(--surface-2)}
.minfo{display:flex;flex-direction:column;gap:3px;min-width:0}
.minfo>b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.minfo>b small{color:var(--ink-3);font-weight:500;font-size:13px}
.minfo>span{color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}
.minfo>span b{color:var(--ink)}
.mca{align-self:flex-start;border:0;padding:0;background:none;color:var(--ink-3);font-size:12px;cursor:pointer}
.mca i{font-style:normal;margin-left:4px;color:var(--accent)}
.mact{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mrow .sold{grid-column:1/-1;margin:0;font-size:13px}
@media (max-width:560px){.mrow{grid-template-columns:48px minmax(0,1fr)}.mrow>img,.mrow>.ph{width:48px;height:48px}.mact{grid-column:1/-1;justify-content:flex-start}}
.fund{margin-top:14px;color:var(--ink-2);font-size:14px}
.fund b{color:var(--ink)}
.fund .wait{margin-left:6px;color:var(--ink-3);font-size:12px}
.fund .wait:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}
.sheet .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.fine.err{color:var(--danger)}
.nav-x{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:color .2s,box-shadow .2s}
.nav-x:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
