:root{color-scheme:dark;--bg: #0b0e14;--bg-elev: #121826;--surface: rgba(18, 24, 38, .72);--surface-strong: rgba(18, 24, 38, .92);--fg: #ecf0f7;--fg-muted: rgba(236, 240, 247, .68);--fg-faint: rgba(236, 240, 247, .42);--line: rgba(236, 240, 247, .12);--accent: #5eead4;--accent-2: #facc15;--danger: #fb7185;--ok: #34d399;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--radius: 14px;--radius-sm: 8px;--font: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bar-h: 56px;--top-h: 44px;--strip-h: 56px;--ease-snap: cubic-bezier(.22, .9, .3, 1);--on-game: #ffffff;--on-game-muted: rgba(255, 255, 255, .72);--on-game-surface: rgba(10, 13, 20, .55);--on-game-line: rgba(255, 255, 255, .18)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f6f7fb;--bg-elev: #ffffff;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .94);--fg: #101828;--fg-muted: rgba(16, 24, 40, .68);--fg-faint: rgba(16, 24, 40, .42);--line: rgba(16, 24, 40, .12);--accent: #0f9d8a;--accent-2: #b7791f;--danger: #e11d48;--ok: #059669;--shadow: 0 10px 30px rgba(16, 24, 40, .18)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit}.app{position:relative;height:100%;width:100%;overflow:clip;background:var(--bg)}.viewport{position:absolute;top:calc(var(--safe-top) + var(--top-h));left:0;right:0;bottom:calc(var(--bar-h) + var(--safe-bottom));overflow:clip}.viewport:focus,.viewport:focus-visible{outline:none}.track{position:absolute;left:0;top:0;width:100%;will-change:transform;backface-visibility:hidden}.track.snapping{transition:transform .32s var(--ease-snap)}.slide{position:relative;width:100%;overflow:clip;background:var(--bg-elev);contain:strict}.slide-thumb{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--slide-accent, var(--accent)) 28%,transparent),transparent 60%),var(--bg-elev)}.slide-thumb img{width:42%;max-width:220px;opacity:.9;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}.slide-thumb .thumb-title{position:absolute;bottom:calc(var(--strip-h) + 16px);left:16px;right:16px;font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--on-game)}.end-slide{position:relative;width:100%;overflow:clip;background:var(--bg-elev);contain:strict;display:grid;place-items:center}.end-card{text-align:center;padding:0 28px;max-width:360px}.end-card .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.end-card h2{font-size:26px;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 12px;text-wrap:balance}.end-card .sub{color:var(--fg-muted);font-size:14px;line-height:1.45;margin:0 0 22px}.end-card .actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.end-card .actions .btn{padding:11px 18px;font-size:14px;border-radius:999px}.end-card .hint{margin:24px 0 0;font-size:12px;color:var(--fg-faint)}.game{position:absolute;inset:0;display:flex;flex-direction:column}.game .surface{position:relative;flex:1 1 auto;min-height:0;overflow:clip}.game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.game canvas.hud{pointer-events:none}.overlay{position:relative;flex:0 0 var(--strip-h);height:var(--strip-h);box-sizing:border-box;padding:7px 16px 0;background:var(--bg);border-top:1px solid var(--line);overflow:hidden}.overlay .meta{display:grid;grid-template-columns:fit-content(62%) minmax(0,1fr);grid-template-areas:"title dev" "verbs verbs";column-gap:8px;align-items:baseline;color:var(--fg)}.overlay .title{grid-area:title;font-size:15px;line-height:18px;font-weight:800;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.overlay .developer{grid-area:dev;color:var(--fg-muted);font-size:12px;line-height:18px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay .verbs{grid-area:verbs;display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden;margin-top:5px}.overlay .chip{font-size:10px;padding:3px 7px;color:var(--fg-muted);background:var(--surface);border-color:var(--line);backdrop-filter:none;white-space:nowrap}.overlay .chip.accent{color:var(--accent)}.overlay .word{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap}.chip{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:4px 8px;border-radius:999px;color:var(--on-game);background:var(--on-game-surface);border:1px solid var(--on-game-line);backdrop-filter:blur(8px);text-shadow:none}.chip.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rail{position:absolute;right:10px;bottom:14px;display:flex;flex-direction:column;gap:14px;align-items:center;pointer-events:auto}.rail button{width:48px;height:48px;border-radius:50%;color:var(--on-game);border:1px solid var(--on-game-line);background:var(--on-game-surface);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease;box-shadow:var(--shadow)}.rail button:active{transform:scale(.92)}.rail button.liked{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.rail button svg{width:22px;height:22px}.rail .label{font-size:11px;color:var(--on-game-muted);margin-top:-8px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rail .score{font-family:var(--mono);font-size:15px;font-weight:700;padding:6px 10px;border-radius:999px;color:var(--on-game);background:var(--on-game-surface);border:1px solid var(--on-game-line)}.state-badge{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.state-badge .card{pointer-events:auto;padding:14px 18px;border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(14px);text-align:center;max-width:82%}.state-badge .card h3{margin:0 0 4px;font-size:16px}.state-badge .card p{margin:0;color:var(--fg-muted);font-size:13px}.state-badge .card code{font-family:var(--mono);font-size:11px;color:var(--danger);word-break:break-word}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:0 auto 8px}@keyframes spin{to{transform:rotate(360deg)}}.bottom-bar{position:absolute;left:0;right:0;bottom:0;height:calc(var(--bar-h) + var(--safe-bottom));padding:0 12px var(--safe-bottom);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;background:var(--bg);border-top:1px solid var(--line);z-index:5}.stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.stat .value{font-family:var(--mono);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.stat .label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap}.stat.accent .value{color:var(--accent)}.top-bar{position:absolute;top:0;left:0;right:0;height:calc(var(--top-h) + var(--safe-top));box-sizing:border-box;padding:var(--safe-top) 12px 0;display:flex;align-items:center;justify-content:space-between;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);color:var(--fg)}.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;font-size:13px;color:var(--fg);text-decoration:none;border-radius:8px;-webkit-tap-highlight-color:transparent}.brand:focus-visible{outline:2px solid #fff;outline-offset:3px}.brand img{width:22px;height:22px;border-radius:6px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn.who{font:700 14px/1 var(--font);letter-spacing:0}.icon-btn.who.signed{background:var(--accent);color:#06131a;border-color:transparent}.icon-btn{width:36px;height:36px;border-radius:50%;color:var(--fg);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.icon-btn svg{width:18px;height:18px}.progress-dots{display:flex;gap:5px;align-items:center}.progress-dots span{width:5px;height:5px;border-radius:50%;background:var(--fg-faint);transition:transform .2s ease,background .2s ease}.progress-dots span.active{background:var(--accent);transform:scale(1.4)}.dev-toolbar{position:absolute;left:8px;right:8px;top:calc(var(--safe-top) + 50px);bottom:calc(var(--bar-h) + var(--safe-bottom) + 8px);z-index:20;border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow:auto;padding:12px;font-size:12px;touch-action:pan-y}.dev-toolbar h2{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.dev-toolbar section{margin-bottom:14px}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-family:var(--mono);font-size:11.5px}.kv .k{color:var(--fg-muted)}.kv .v{text-align:right;font-variant-numeric:tabular-nums}.kv .ok{color:var(--ok)}.kv .bad{color:var(--danger)}.dev-toolbar .actions{display:flex;flex-wrap:wrap;gap:6px}.btn{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;font-size:12px;font-weight:600}.btn.primary{background:var(--accent);color:#05221e;border-color:transparent}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.hosts{display:grid;gap:4px;font-family:var(--mono);font-size:11px}.hosts .row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;padding:4px 6px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--line)}.hosts .row.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.state-idle,.state-loading{color:var(--fg-faint)}.state-ready,.state-paused{color:var(--accent-2)}.state-running{color:var(--ok)}.state-crashed{color:var(--danger)}.log{font-family:var(--mono);font-size:10.5px;white-space:pre-wrap;max-height:140px;overflow:auto;color:var(--fg-muted);background:var(--bg-elev);border-radius:var(--radius-sm);padding:6px;border:1px solid var(--line)}.toast{position:absolute;left:50%;top:calc(var(--safe-top) + 56px);transform:translate(-50%);padding:8px 14px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);font-size:12px;z-index:30;pointer-events:none;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.unsupported{height:100%;display:grid;place-items:center;padding:24px;text-align:center}.unsupported p{color:var(--fg-muted);max-width:420px}.game .webcard{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#0b0f14}.dropveil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;background:#080b0fb8;backdrop-filter:blur(2px)}.dropveil-card{border:2px dashed rgba(167,139,250,.9);border-radius:18px;padding:30px 34px;text-align:center;background:#11151ce6;color:#eef2f7;max-width:300px}.dropveil-arrow{font-size:34px;line-height:1;margin-bottom:10px;color:#a78bfa}.dropveil-card p{margin:0 0 6px;font-weight:650}.dropveil-card small{color:#98a2ae;font-size:12px}.bottom-bar .stats{display:flex;justify-content:space-evenly;align-items:center;gap:4px;min-width:0}.bottom-bar .stats .stat{flex:1 1 0;overflow:hidden}.bottom-bar .stats .link-site{flex:0 0 auto}.bottom-bar .stats .blitz-back{flex:0 0 auto;margin-left:auto}.blitz-back{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease,transform .12s ease}.blitz-back svg{width:36px;height:36px}.blitz-back:active{transform:scale(.92)}.blitz-back:disabled{opacity:.28;cursor:default}.blitz-back:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.blitz-next{--blitz: #8b5cf6;--blitz-glow: rgba(139, 92, 246, .55);--blitz-glow-far: rgba(139, 92, 246, .28);display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#7c3aed);color:#fff;font:800 14px/1 var(--font-ui, system-ui, sans-serif);letter-spacing:.1em;cursor:pointer;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.25);-webkit-tap-highlight-color:transparent;position:relative;isolation:isolate;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #a78bfa59,0 0 18px 2px var(--blitz-glow);transition:transform .12s ease,opacity .12s ease}.blitz-next:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 0 26px 5px #8b5cf6b3,0 0 64px 14px #8b5cf666;opacity:.35;animation:blitz-glow 2.4s ease-in-out infinite;will-change:opacity;pointer-events:none}@keyframes blitz-glow{0%,to{opacity:.35}50%{opacity:1}}.blitz-next .chev{font-size:15px;line-height:1}.blitz-next:hover{filter:brightness(1.06)}.blitz-next:active{transform:scale(.94)}.blitz-next:disabled{opacity:.32;cursor:default;box-shadow:none;filter:none}.blitz-next:disabled:before{display:none}.blitz-next:focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media(prefers-reduced-motion:reduce){.blitz-next:before{animation:none;opacity:.6}}.link-site{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:0;background:linear-gradient(160deg,#ffd85a,#ff8a2b 48%,#e11d48);color:#fff;font:800 24px/1 var(--font);text-shadow:0 1px 1px rgba(0,0,0,.3);cursor:pointer;position:relative;isolation:isolate;box-shadow:inset 0 1px #fff6,0 0 0 1px #ffd85a73,0 0 14px 2px #e11d4880;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease}.link-site:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 0 20px 4px #ffd85aa6,0 0 44px 10px #e11d4866;opacity:.4;animation:plus-glow 2.4s ease-in-out 1.2s infinite;will-change:opacity;pointer-events:none}@keyframes plus-glow{0%,to{opacity:.4}50%{opacity:1}}.link-site:hover{filter:brightness(1.06)}.link-site:active{transform:scale(.94)}.link-site:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.link-site:before{animation:none;opacity:.65}}.sheet-veil{position:absolute;inset:0;background:#00000080;z-index:6}.link-sheet{position:absolute;left:0;right:0;bottom:0;z-index:7;display:grid;gap:10px;padding:18px 16px calc(18px + var(--safe-bottom));background:var(--bg-elev);color:var(--fg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:var(--shadow)}.link-sheet h2{margin:0;font:700 16px/1.2 var(--font)}.link-sheet .hint{margin:0;font-size:12.5px;line-height:1.4;color:var(--fg-muted)}.link-sheet input{min-width:0;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:500 16px/1.2 var(--mono)}.link-sheet input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-sheet .error{margin:0;font-size:13px;line-height:1.4;color:var(--danger)}.link-sheet .row{display:flex;justify-content:flex-end;gap:8px}.link-sheet form{display:grid;gap:10px}.link-sheet label{display:grid;gap:5px}.link-sheet label>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.link-sheet .at{display:flex;align-items:center;gap:0}.link-sheet .at b{padding:0 4px 0 12px;font:600 16px/1 var(--mono);color:var(--fg-muted);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:var(--surface);align-self:stretch;display:flex;align-items:center}.link-sheet .at input{flex:1;border-radius:0 10px 10px 0}.link-sheet .hint b{color:var(--fg);font-weight:600}.account-sheet h2{font-variant-numeric:tabular-nums}.link-sheet .linkish{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-sheet .linkish:disabled{opacity:.5;cursor:default}.link-sheet .linkish.quiet{color:var(--fg-muted);text-decoration:none;font-size:12px}.link-sheet .linkish.quiet:hover{color:var(--fg)}.link-sheet .modes{display:flex;gap:6px}.link-sheet .mode{flex:1 1 0;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--fg-muted);font:600 13px/1 var(--font);cursor:pointer}.link-sheet .mode.active{background:var(--surface);color:var(--fg);border-color:var(--line-2, var(--line))}.link-sheet .drop{padding:18px 14px;border-radius:12px;border:1px dashed var(--line-2, var(--line));background:var(--surface);color:var(--fg);font:500 15px/1.3 var(--font);cursor:pointer;text-align:center;overflow-wrap:anywhere}.link-sheet .drop b{font-weight:700}.link-sheet textarea{min-width:0;min-height:132px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:500 12.5px/1.45 var(--mono);resize:vertical}.link-sheet textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-sheet .linkish{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.comments-sheet{max-height:78vh;display:flex;flex-direction:column;gap:8px}.comments-sheet h2 .count{font:600 12px/1 var(--mono);color:var(--fg-muted);margin-left:8px;vertical-align:middle}.comments-scroll{flex:1 1 auto;min-height:80px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.comments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.comment{padding:8px 0 0;border-top:1px solid var(--line)}.comment.reply{margin-left:22px;border-top:0;padding-top:0}.comment .who{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.comment .who b{font-weight:700;color:var(--fg)}.comment .who .when{color:var(--fg-faint);font:500 11px/1 var(--mono)}.comment p{margin:3px 0 2px;font-size:14.5px;line-height:1.4;color:var(--fg);overflow-wrap:anywhere}.comments-sheet .composer{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.comments-sheet textarea{resize:none;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:500 15px/1.4 var(--font);min-width:0}.comments-sheet textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comments-sheet .row{align-items:center}.comments-sheet .row.door{justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.comments-sheet .counter{margin-right:auto;font:500 11px/1 var(--mono);color:var(--fg-faint)}.comments-sheet .replying{margin:0}.comments-sheet .refresh{justify-self:start}.rail button{position:relative}.rail .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#06131a;font:700 11px/18px var(--mono);text-align:center;box-shadow:0 0 0 2px var(--on-game-surface)}.stats{width:100%;border-collapse:collapse;font:500 12px/1.3 var(--mono);color:var(--fg)}.stats th,.stats td{padding:5px 6px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}.stats th{color:var(--fg-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.stats td:first-child,.stats th:first-child{text-align:left}.stats-wrap{overflow-x:auto;max-height:40vh;overflow-y:auto}.totals{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 12px/1.4 var(--mono);color:var(--fg-muted);margin:0}.totals b{color:var(--fg)}.link-sheet .linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(max-width:400px){.bottom-bar{padding-left:8px;padding-right:8px;gap:6px}.bottom-bar .stats{gap:2px}.bottom-bar .stats .label{font-size:8.5px;letter-spacing:.03em}.bottom-bar .stats .value{font-size:13px}.blitz-next{padding:11px 16px;font-size:12.5px;letter-spacing:.08em;gap:6px}.link-site{width:36px;height:36px;font-size:22px}}.rail a.open{width:48px;height:48px;border-radius:50%;color:var(--on-game);border:1px solid var(--on-game-line);background:var(--on-game-surface);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:var(--shadow);text-decoration:none;transition:transform .12s ease}.rail a.open:active{transform:scale(.92)}.rail a.open svg{width:22px;height:22px}.maker h4{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin:14px 0 6px}.maker-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;max-height:22vh;overflow-y:auto;overscroll-behavior:contain}.maker-list li{display:flex;align-items:center;gap:8px;min-width:0}.maker-list .t{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:6px 0;font:600 13.5px/1.3 var(--font);color:var(--fg);cursor:pointer}.maker-list .t:hover{color:var(--accent)}.maker-list .by{font:500 11.5px/1 var(--mono);color:var(--fg-faint);white-space:nowrap}.maker-list .btn{flex:0 0 auto;padding:5px 9px;font-size:11.5px}.link-sheet.account-sheet{max-height:calc(100% - var(--safe-top) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.stats-page{position:absolute;top:calc(var(--safe-top) + var(--top-h));left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px calc(28px + var(--safe-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start;color:var(--fg);user-select:text;-webkit-user-select:text}.stats-page section{min-width:0}.stats-page button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.stats-page h4{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 8px}.stats-page .stats-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.stats-page .stats-head h4{margin:0}.stats-page .stats-head .btn{flex:0 0 auto;white-space:nowrap}.stats-page .stats-note{margin:8px 0 0;font:500 11.5px/1.45 var(--font);color:var(--fg-muted)}.stats-page .stats-note.ok{color:var(--ok)}.stats-page .stats-line{margin:0 0 8px;font:600 13.5px/1.4 var(--font);color:var(--fg)}.stats-page .error{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--danger)}.stats-page .totals{margin:0 0 10px}.stats-page .stats{font-size:13px;font-variant-numeric:tabular-nums}.stats-page .stats-wrap{max-height:none}.stats-metrics{border-collapse:separate;border-spacing:0}.stats-metrics th,.stats-metrics td{min-width:58px;padding:6px;vertical-align:top}.stats-metrics th:first-child,.stats-metrics td:first-child{position:sticky;left:0;z-index:1;width:96px;min-width:96px;max-width:96px;background:var(--bg);text-align:left;white-space:normal;overflow-wrap:anywhere;font:500 11px/1.3 var(--mono);color:var(--fg-muted);text-transform:none;letter-spacing:0}.stats-metrics .base{position:sticky;left:96px;z-index:1;background:var(--bg);border-right:1px solid var(--line);color:var(--fg-muted)}.stats-metrics thead th{white-space:nowrap}.stats-metrics .n{display:block;font-size:10.5px;line-height:1.2;font-weight:500;color:var(--fg-muted)}.stats-metrics td.pending,.stats-metrics td.none,.stats-metrics td.na{color:var(--fg-muted)}.stats-door{display:grid;justify-items:center;gap:12px;padding:40px 0 8px;text-align:center}.stats-door h2{margin:0;font:700 18px/1.2 var(--font)}.stats-door p{margin:0;color:var(--fg-muted);max-width:320px}.stats-page .btn.tall{min-height:44px;padding:10px 16px;font-size:13.5px}.stats-via{display:flex;gap:6px;margin:0 0 8px}.stats-via button{flex:1 1 0;min-height:44px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-muted);font:600 12px/1 var(--mono);cursor:pointer}.stats-via button[aria-pressed=true]{background:var(--accent);color:#05221e;border-color:transparent}.stats-via button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stats-internal{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px;justify-items:start}
