:root{--bg:#f6f2ea;--paper:#fbf9f4;--card:#ffffff;--ink:#0f1720;--ink2:#3b4651;--mu:#6b7480;--mu2:#9aa1a8;--ln:#e6e0d4;--ln2:#d9d2c4;
--ac:#0e2a3f;--ac2:#1f5b82;--surf:#2f7fa6;--up:#17734f;--dn:#b4412f;--amb:#9a6b12;--soft:#efe9dd;
--serif:"Instrument Serif",Georgia,serif;--sans:"Inter Tight",Inter,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
--r:10px;--sh:0 1px 2px rgba(15,23,32,.04),0 8px 24px -12px rgba(15,23,32,.12);--ease:cubic-bezier(.2,.7,.2,1)}
[data-theme=dark]{--bg:#0d1115;--paper:#11161b;--card:#151b21;--ink:#ece8df;--ink2:#c3c0b8;--mu:#8b9299;--mu2:#646b72;--ln:#222a31;--ln2:#2c353d;
--ac:#cfe3f0;--ac2:#8cc1e0;--surf:#6fb3d6;--up:#5ccf9b;--dn:#f08a76;--amb:#e0b45a;--soft:#1a2128;--sh:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6)}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .3s,color .3s}
body.lock{overflow:hidden}
a{color:var(--ac2);text-underline-offset:3px}code{font:500 12px var(--mono)}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--ink)}
.wrap{max-width:1440px;margin:0 auto;padding:0 32px}
.muted{color:var(--mu)}.dim{color:var(--mu2)}.fine{font-size:12.5px;color:var(--mu)}
.m-only{display:none!important}
::selection{background:#cfe0ec}
/* strip */
.castrip{height:32px;border-bottom:1px solid var(--ln);font:500 11px var(--mono);color:var(--mu);background:var(--paper)}
.castrip .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.live{display:inline-flex;align-items:center;gap:7px;letter-spacing:.04em}.live i{width:6px;height:6px;border-radius:50%;background:var(--surf);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.ca{display:flex;align-items:center;gap:8px;min-width:0}.ca-k{font:600 10px var(--mono);letter-spacing:.14em;color:var(--mu2)}
.ca code{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca code.dim{color:var(--mu2)}
.ca-copy{border:1px solid var(--ln2);background:var(--card);border-radius:6px;padding:2px 9px;font:500 10.5px var(--mono);color:var(--ink)}
/* header */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--ln)}
.top .wrap{height:68px;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mark{width:30px;height:30px}
.wm{font:400 28px/1 var(--serif);letter-spacing:-.01em}.wm i{font-style:italic;color:var(--surf)}.wm.sm{font-size:24px}
.tabs{display:flex;gap:26px}
.tabs button{border:0;background:none;padding:22px 0;font:500 14.5px var(--sans);color:var(--mu);position:relative;transition:color .2s}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--ink)}.tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}
.wbox{margin-left:auto;display:flex;align-items:center;gap:12px}
.theme{width:36px;height:36px;border-radius:50%;border:1px solid var(--ln2);background:transparent;display:grid;place-items:center;transition:border-color .2s}
.theme:hover{border-color:var(--ink2)}.theme svg{width:16px;height:16px;fill:var(--ink);stroke:var(--ink);stroke-width:1.5}
.wbal{font:500 12.5px var(--mono);color:var(--mu)}
.wbtn{display:flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--ink);font:600 14px var(--sans);color:var(--bg);background:var(--ink);transition:transform .15s,opacity .2s}
.wbtn:hover{opacity:.88}.wbtn:active{transform:scale(.98)}
.wbtn.on{background:transparent;color:var(--ink);border-color:var(--ln2)}
.wbtn img{width:18px;height:18px;border-radius:5px}.wbtn.on span{font:500 12.5px var(--mono)}
/* hero */
.hero{position:relative;border-bottom:1px solid var(--ln);overflow:hidden}
body:not([data-tab=market]) .hero{display:none}.ticker{border-top:0}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-top:64px;padding-bottom:44px}
.swell{position:absolute;left:0;right:0;bottom:-34px;width:100%;height:120px;color:var(--surf);opacity:.16;pointer-events:none}
.eyebrow{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.hero h2{margin:14px 0 14px;font:400 clamp(48px,6.4vw,96px)/.92 var(--serif);letter-spacing:-.025em}
.hero h2 em{font-style:italic;color:var(--surf)}
.hero p{margin:0;max-width:620px;color:var(--ink2);font-size:17px;line-height:1.55}
.hero-c{display:flex;gap:10px}
/* ticker */
.ticker{border-bottom:1px solid var(--ln);background:var(--paper)}
.ticker .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.st{flex:1 0 auto;padding:16px 28px 16px 0;margin-right:28px;border-right:1px solid var(--ln);display:flex;flex-direction:column;gap:2px;min-width:140px}
.st:last-child{border-right:0}
.st span{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.st b{font:500 22px/1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.st em{font:400 12px var(--mono);color:var(--mu);font-style:normal}
/* layout */
.term{display:grid;grid-template-columns:232px minmax(0,1fr) 320px;gap:40px;padding-top:36px;padding-bottom:72px;align-items:start}
.pane.mine{display:none}body[data-tab=mine] .pane.mine{display:block}body[data-tab=mine] .pane.market{display:none}
.rail,.tape-pane{position:sticky;top:92px}
.rail{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}
.rail-h{display:flex;align-items:center;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);padding-bottom:12px;border-bottom:1px solid var(--ink)}
.rail-h b{color:var(--ink);font-weight:600}
kbd{font:500 10px var(--mono);border:1px solid var(--ln2);border-radius:4px;padding:1px 6px;color:var(--mu)}
.rail label{display:flex;flex-direction:column;gap:6px}.rail label>span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.rail input,.rail select,.peek input{height:40px;border-radius:8px;border:1px solid var(--ln2);background:var(--card);padding:0 12px;outline:0;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s}
.rail input::placeholder,.peek input::placeholder{color:var(--mu2)}
.rail input:focus,.rail select:focus,.peek input:focus,.pin:focus-within{border-color:var(--ac2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac2) 16%,transparent)}
.rail select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mu) 50%),linear-gradient(135deg,var(--mu) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.srch{position:relative}.srch svg{position:absolute;left:12px;top:12px;width:16px;height:16px;fill:none;stroke:var(--mu);stroke-width:1.8}.srch input{padding-left:36px!important}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chk{flex-direction:row!important;align-items:center;gap:9px!important}.chk input{width:16px!important;height:16px!important;accent-color:var(--ac)}.chk span{font:400 14px var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}
.rail-note{margin-top:8px;padding-top:16px;border-top:1px solid var(--ln)}
.rail-note b{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}.rail-note p{margin:8px 0 0;font-size:13px;color:var(--ink2);line-height:1.55}
.pane-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--ink)}
.pane-h h1{margin:0;font:400 44px/1 var(--serif);letter-spacing:-.02em}.pane-h .muted{font:400 12.5px var(--mono);display:inline-block;margin-top:8px}
/* slabs */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:36px 24px}
.grid.busy{opacity:.5;transition:opacity .2s}
.slab{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:14px;animation:rise .5s var(--ease) both}
.grid .slab:nth-child(4n+2){animation-delay:.04s}.grid .slab:nth-child(4n+3){animation-delay:.08s}.grid .slab:nth-child(4n+4){animation-delay:.12s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
.slab:focus-visible{outline:2px solid var(--ac2);outline-offset:6px;border-radius:8px}
.slab-img{position:relative;aspect-ratio:3/4.1;border-radius:var(--r);background:var(--soft);display:grid;place-items:center;overflow:hidden;transition:background .3s}
.slab-img img{width:80%;height:88%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(15,23,32,.18));transition:transform .5s var(--ease)}
.slab:hover .slab-img img{transform:translateY(-4px) scale(1.025)}
.slab:hover .slab-img{background:color-mix(in srgb,var(--soft) 80%,var(--ln2))}
.sheen{display:none}
.gtag{position:absolute;left:10px;top:10px;font:500 10.5px var(--mono);letter-spacing:.04em;padding:3px 7px;border-radius:5px;color:var(--ink);background:var(--card);border:1px solid var(--ln);display:flex;gap:5px;align-items:center}
.gtag b{font-weight:600}
.g10 .gtag{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.src{position:absolute;right:10px;top:10px;font:500 10px var(--mono);letter-spacing:.08em;padding:3px 6px;border-radius:5px;color:var(--mu);background:color-mix(in srgb,var(--card) 85%,transparent)}
.src.me{color:#8a4a9c}.src.off{color:var(--mu2)}
.slab-b{display:flex;flex-direction:column;gap:6px}
.slab .nm{font:500 14px/1.35 var(--sans);height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink)}
.slab .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:7px;border-top:1px solid var(--ln)}
.slab .row span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.slab .row b{font:500 17px var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.slab .row.sub{border-top:0;padding-top:0}.slab .row.sub span{font:400 12.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slab em{font:500 11px var(--mono);font-style:normal}.up{color:var(--up)!important}.dn{color:var(--dn)!important}.slab em.of{color:var(--amb)}
.skel .slab-img,.skel i{background:linear-gradient(90deg,var(--soft),color-mix(in srgb,var(--soft) 60%,var(--card)),var(--soft));background-size:200% 100%;animation:sk 1.4s infinite}
.skel i{display:block;height:12px;border-radius:4px;margin:4px 0}.skel i+i{width:55%}
@keyframes sk{to{background-position:-200% 0}}
.empty{grid-column:1/-1;padding:64px 24px;text-align:center;color:var(--ink);border:1px solid var(--ln);border-radius:var(--r);background:var(--paper);font-size:15px}
.empty b{font:400 24px var(--serif)}
.mstats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:32px;border-bottom:1px solid var(--ln)}
.mstats:empty{display:none}.mstats div{padding:4px 0 18px}.mstats div+div{padding-left:20px;border-left:1px solid var(--ln)}
.mstats span{display:block;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.mstats b{font:400 34px/1.2 var(--serif);letter-spacing:-.01em}
.peek{display:flex;gap:8px;width:min(440px,100%)}
.pill{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--ln2);color:var(--mu)}.pill.ok{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:999px;font:600 14px var(--sans);text-decoration:none;border:1px solid var(--ln2);color:var(--ink);background:var(--card);transition:transform .15s,border-color .2s,opacity .2s}
.btn:hover{border-color:var(--ink2)}.btn:active{transform:scale(.98)}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn.wide{width:100%;margin-top:28px}
.btn.ghost{background:transparent}
.btn.hot{color:var(--bg);background:var(--ink);border-color:var(--ink)}.btn.hot:hover{opacity:.88}
.btn:disabled{opacity:.5;cursor:default}
/* tape */
.tape-pane{display:flex;flex-direction:column;max-height:calc(100vh - 110px)}
.tape{overflow:auto;flex:1}
.tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"img n px" "img k a";align-items:center;column-gap:12px;row-gap:1px;padding:11px 0;border-bottom:1px solid var(--ln);cursor:pointer;transition:background .2s}
.tr:hover .n{color:var(--ac2)}.tr.fresh{animation:fr 2.6s ease}
@keyframes fr{0%{background:color-mix(in srgb,var(--surf) 14%,transparent)}100%{background:transparent}}
.tr img,.tr .ph{grid-area:img;width:30px;height:40px;object-fit:contain;border-radius:3px;background:var(--soft)}
.tr .n{grid-area:n;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 13px var(--sans);color:var(--ink);transition:color .2s}.tr .n small{display:none}
.tr .k{grid-area:k;font:500 10px var(--mono);letter-spacing:.08em;color:var(--mu)}
.tr .k.sale{color:var(--up)}.tr .k.list{color:var(--ac2)}.tr .k.bid{color:var(--amb)}
.tr b{grid-area:px;font:500 13.5px var(--sans);font-variant-numeric:tabular-nums;text-align:right}.tr .a{grid-area:a;font:400 11px var(--mono);color:var(--mu2);text-align:right}
/* sheet */
.sheet{position:fixed;inset:0;z-index:60;background:rgba(15,23,32,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .25s}
.sheet.open{opacity:1}
.sheet-in{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;overflow-x:hidden;background:var(--bg);border:1px solid var(--ln);border-radius:16px;padding:22px 32px 32px;box-shadow:0 40px 100px -30px rgba(15,23,32,.4);transform:translateY(14px);transition:transform .35s var(--ease)}
.sheet.open .sheet-in{transform:none}.sheet.narrow .sheet-in{width:min(460px,100%)}
.sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.sheet-h b{font-weight:500}
.x{width:34px;height:34px;border-radius:50%;border:1px solid var(--ln2);background:transparent;font-size:18px;line-height:1;color:var(--ink)}
.dskel{height:440px;border-radius:12px;background:linear-gradient(90deg,var(--soft),color-mix(in srgb,var(--soft) 60%,var(--card)),var(--soft));background-size:200% 100%;animation:sk 1.4s infinite}
.det{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:44px}
.det-art{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;border-radius:12px;background:var(--soft)}
.flip{position:relative;width:100%;aspect-ratio:3/4.6;perspective:1400px}
.flip img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;transition:transform .7s var(--ease);filter:drop-shadow(0 18px 22px rgba(15,23,32,.2))}
.flip img.bk{transform:rotateY(180deg)}.flip.on img{transform:rotateY(180deg)}.flip.on img.bk{transform:rotateY(360deg)}
.det-info h2{margin:0 0 20px;font:400 34px/1.08 var(--serif);letter-spacing:-.015em}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:22px}
.kv span,.quote span,.buyrow span{display:block;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:2px}
.kv b{font-weight:500;font-size:14px}
.quote{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ln);margin-bottom:22px}
.quote div{padding:14px 14px 14px 0}.quote div+div{padding-left:14px;border-left:1px solid var(--ln)}
.quote b{display:block;font:400 30px/1.1 var(--serif);letter-spacing:-.01em;margin:4px 0 2px;font-variant-numeric:tabular-nums}.quote em{font:400 11px var(--mono);font-style:normal;color:var(--mu)}
.tbox{border:1px solid var(--ln2);border-radius:12px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:14px;margin-bottom:20px;box-shadow:var(--sh)}
.tb-h{font:600 15px var(--sans);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.tb-h .muted{font:400 11.5px var(--mono)}
.presets{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:8px;border:1px solid var(--ln2);background:var(--bg);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);transition:border-color .2s}
.chip b{font:500 14px var(--sans);color:var(--ink);letter-spacing:0}.chip:hover{border-color:var(--ink2)}
.pin{display:flex;align-items:center;gap:8px;height:54px;border-radius:10px;border:1px solid var(--ln2);background:var(--bg);padding:0 16px;transition:border-color .2s,box-shadow .2s}
.pin span{font:500 16px var(--sans);color:var(--mu)}.pin input{flex:1;min-width:0;border:0;background:none;outline:0;font:400 30px var(--serif);font-variant-numeric:tabular-nums}
.btns{display:flex;gap:10px}.btns .btn{flex:1;height:46px}
.bb{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--surf) 8%,var(--card));border:1px solid color-mix(in srgb,var(--surf) 30%,transparent)}
.bb b{display:block;font-size:14.5px;font-weight:600}.bb span{font-size:12.5px;color:var(--mu)}.bb.off{background:transparent;border-color:var(--ln)}.bb .btn{flex:none;white-space:nowrap}
.buyrow{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:center}.buyrow b{font:400 30px var(--serif)}.buyrow .btn{height:48px}
.hist{margin-bottom:16px}.hh{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);padding-bottom:8px;border-bottom:1px solid var(--ink)}
.hr{display:grid;grid-template-columns:100px 1fr 50px 26px;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln);font:400 13px var(--sans);font-variant-numeric:tabular-nums}
.hr .t{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.hr .t.sale{color:var(--up)}.hr .t.list{color:var(--ac2)}
.txbar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--ln2);font:500 13px var(--sans)}
.txbar.ok{border-color:color-mix(in srgb,var(--up) 40%,transparent);color:var(--up)}.txbar.err{border-color:color-mix(in srgb,var(--dn) 40%,transparent);color:var(--dn)}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--ln2);border-top-color:var(--ink);animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}
.wlist{display:flex;flex-direction:column;gap:8px}
.wrow{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--ln2);background:var(--card);text-align:left;transition:border-color .2s}
.wrow img{width:30px;height:30px;border-radius:8px}.wrow span{margin-left:auto;font:500 10px var(--mono);color:var(--up);letter-spacing:.1em;text-transform:uppercase}
.wrow:hover{border-color:var(--ink2)}.wrow.cur{cursor:default}.wrow.cur div{min-width:0}.wrow.cur code{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--mu)}
#toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px}
.toast{max-width:360px;padding:12px 16px;border-radius:10px;background:var(--ink);color:var(--bg);box-shadow:var(--sh);font-size:13.5px;animation:rise .3s var(--ease);transition:opacity .5s,transform .5s}
.toast.err{background:var(--dn);color:#fff}.toast.out{opacity:0;transform:translateY(8px)}
.foot{border-top:1px solid var(--ink);padding:36px 0 52px}.foot .wrap{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.foot p{max-width:620px;font-size:13px;margin:10px 0 0;color:var(--mu)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* responsive */
@media (max-width:1280px){.term{grid-template-columns:220px minmax(0,1fr);gap:32px}.tape-pane{display:none}body[data-tab=tape] .tape-pane{display:flex}}
@media (max-width:900px){
 .m-only{display:inline-flex!important}.wrap{padding:0 18px}
 .top .wrap{height:auto;padding-top:12px;flex-wrap:wrap;gap:0 14px}.wm{font-size:26px}
 .tabs{order:3;width:100%;gap:22px;margin-top:4px}.tabs button{padding:12px 0 14px}
 .wbal{display:none}.wbtn{height:36px;padding:0 14px;font-size:13px}.theme{width:34px;height:34px}
 .castrip .live{display:none}.castrip .wrap{justify-content:center}
 .hero .wrap{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:30px}.hero h2{font-size:58px}.hero p{font-size:15.5px}
 .hero-c .btn{flex:1}
 .st{min-width:118px;padding:12px 18px 12px 0;margin-right:18px}.st b{font-size:18px}
 .term{grid-template-columns:1fr;padding-top:24px;gap:24px}
 .rail{display:none;position:static;max-height:none;padding:16px;border:1px solid var(--ln);border-radius:12px;background:var(--paper)}body.fopen .rail{display:flex}
 body[data-tab=tape] .pane{display:none!important}body[data-tab=tape] .rail{display:none}body[data-tab=tape] .hero{display:none}
 .tape-pane{position:static;max-height:none}body[data-tab=tape] .tape-pane{display:flex}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.slab .nm{font-size:13px}.slab .row b{font-size:15.5px}
 .pane-h{flex-wrap:wrap}.pane-h h1{font-size:36px}
 .mstats{grid-template-columns:repeat(2,1fr)}.mstats div:nth-child(3){padding-left:0;border-left:0}.mstats b{font-size:28px}
 .sheet{padding:0;place-items:end stretch}.sheet-in{max-height:92vh;border-radius:16px 16px 0 0;padding:16px 18px 28px}
 .det{grid-template-columns:minmax(0,1fr);gap:20px}.det-art{padding:16px}.flip{width:52%}.det-info h2{font-size:28px}
 .quote{grid-template-columns:repeat(2,1fr)}.quote div:nth-child(3){padding-left:0;border-left:0}.quote div:nth-child(n+3){border-top:1px solid var(--ln)}.quote b{font-size:26px}
 .buyrow{grid-template-columns:1fr 1fr}.buyrow .btn{grid-column:1/-1}
 .foot .wrap{flex-direction:column}
}
/* water ripple (after gloam.world) */
.hero canvas.ripple{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.hero.rippling canvas.ripple{opacity:1}.hero.rippling .swell{opacity:.08}
.hero .wrap{z-index:1}
.slab-img{position:relative}
canvas.ripple-slab{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:normal}
[data-theme=dark] .hero canvas.ripple{opacity:0}[data-theme=dark] .hero.rippling canvas.ripple{opacity:.9}
@media (prefers-reduced-motion:reduce){canvas.ripple,canvas.ripple-slab{display:none}}
/* CA */
.ca-t{font:italic 400 15px/1 var(--serif);color:var(--surf);letter-spacing:0}
.ca code{font:500 11px var(--mono);letter-spacing:.01em}
.ca-copy{cursor:pointer;transition:background .2s,border-color .2s}.ca-copy:hover{border-color:var(--ink)}
.ca-pf{font:500 10.5px var(--mono);color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--ln2);padding-bottom:1px;white-space:nowrap}.ca-pf:hover{color:var(--surf);border-color:var(--surf)}
.foot .ca{flex-wrap:wrap;row-gap:6px}
@media (max-width:760px){.castrip{height:auto;padding:7px 0}.castrip .ca{gap:6px;max-width:100%}.castrip .ca-k{display:none}.castrip .ca code{font-size:9.6px;letter-spacing:-.02em;overflow:visible;text-overflow:clip}.ca-pf{font-size:9.6px}.ca-copy{padding:2px 7px;font-size:9.6px}.ca-t{font-size:14px}}
@media (max-width:420px){.castrip .ca{flex-wrap:wrap;justify-content:center;row-gap:4px}.castrip .ca code{flex-basis:100%;text-align:center;font-size:10.4px}}
