:root{--bg: #0f1218;--panel: #171c26;--panel-2: #1f2633;--border: #2b3344;--text: #e6e9ef;--muted: #8b94a7;--accent: #ffd740;--danger: #ff5252;--ok: #69f0ae;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{height:100%}.screen{height:100%;display:flex;align-items:center;justify-content:center}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px!important;font-weight:400!important}.error{color:var(--danger);min-height:1.2em}code{background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:1.1em;letter-spacing:1px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 32px;width:min(440px,92vw);box-shadow:0 20px 60px #00000080}.card h1{margin:0 0 6px;font-size:28px}.card h1 span{color:var(--accent)}.card h2{margin:0 0 8px}.card label{display:block;margin:12px 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.card input,.card select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:15px}.card ul{list-style:none;padding:0;margin:12px 0}.card li{padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.swatch{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#1a1500;border-color:var(--accent);font-weight:600;width:100%;margin-top:16px}button.danger{border-color:var(--danger);color:var(--danger)}#game{flex-direction:column;align-items:stretch;justify-content:flex-start}#hud{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--border)}#hud .stat{display:flex;flex-direction:column;min-width:56px}#hud .stat.wide{min-width:0;flex:1 1 200px;overflow:hidden}#hud .stat.wide span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .stat.right{margin-left:auto}#hud .label{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.6px}#hud .points .pbar{display:block;height:3px;margin-top:2px;background:var(--border);border-radius:2px;overflow:hidden}#hud .points .pbar b{display:block;height:100%;width:0;background:var(--accent);transition:width .4s}#hud .stat>span:nth-child(2){font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}#hudLives.low{color:var(--danger)}#hudGold{color:var(--accent)}#sideToggle,#muteBtn{padding:4px 10px;font-size:16px}#main{flex:1;display:flex;min-height:0}#stage{flex:1;min-width:0;position:relative}#board{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#0b0e13;cursor:crosshair;touch-action:none}#side{width:280px;background:var(--panel);border-left:1px solid var(--border);padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}#side.collapsed{display:none}#side h3{margin:8px 0 4px;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.6px}#side h3 .muted{text-transform:none;letter-spacing:0;font-weight:400}#command{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:12px;align-items:flex-end;pointer-events:none}#cmdInfo{pointer-events:auto;background:#0f1218e6;border:1px solid var(--border);border-radius:12px;padding:10px 14px;min-width:240px;max-width:320px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#cmdInfo .head{display:flex;align-items:center;gap:10px}#cmdInfo .head .icon{width:44px;height:44px;image-rendering:pixelated;background-repeat:no-repeat;flex:none}#cmdInfo .head b{font-size:15px}#cmdInfo .rows{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin-top:6px;font-size:12px}#cmdInfo .rows span:nth-child(odd){color:var(--muted)}#cmdInfo .bar{height:6px;background:#000;border-radius:3px;margin-top:6px;overflow:hidden}#cmdInfo .bar i{display:block;height:100%;background:var(--ok)}#cmdCard{pointer-events:auto;display:flex;gap:8px;flex-wrap:wrap;background:#0f1218e6;border:1px solid var(--border);border-radius:12px;padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#cmdCard:empty{display:none}.cmd{position:relative;width:84px;height:84px;border:2px solid var(--border);border-radius:10px;background:#0d1016;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px 4px;gap:2px;color:var(--text)}.cmd:hover{border-color:var(--accent);background:#171a22}.cmd.active{border-color:var(--accent);box-shadow:0 0 0 2px #ffd74059;background:#2a2a1a}.cmd.poor{opacity:.45}.cmd .icon{width:40px;height:40px;image-rendering:pixelated;background-repeat:no-repeat}.cmd .name{font-size:11px;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.cmd .cost{font-size:11px;color:var(--accent);font-weight:600}.cmd .key{position:absolute;top:3px;right:5px;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 3px;background:#0d1016}.cmd.danger{border-color:#5a2a2a}.cmd.danger:hover{border-color:var(--danger)}#toast{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#ff5252eb;color:#fff;padding:8px 16px;border-radius:10px;font-weight:600;pointer-events:none}#units .u{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}#units .u:hover{background:var(--panel-2)}#units .u.sel{background:#2a2a1a}#units .u .state{margin-left:auto;color:var(--muted);font-size:12px}#units .u .icon{width:24px;height:24px;image-rendering:pixelated;background-repeat:no-repeat}#players .p{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}#players .p .gold{margin-left:auto;color:var(--accent);font-variant-numeric:tabular-nums}#players .p.off{opacity:.4}#log{flex:1;min-height:100px;max-height:240px;overflow-y:auto;font-size:12px;border:1px solid var(--border);border-radius:8px;padding:6px;background:#11151d}#log div{padding:1px 0}#chatForm input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}#overlay .card:has(.runsheet){width:min(640px,94vw);max-height:94vh;overflow:auto}@media(max-width:900px){#side{position:absolute;right:0;top:0;bottom:0;z-index:2}#hud{flex-wrap:wrap;gap:10px}.cmd{width:68px;height:72px}.cmd .icon{width:32px;height:32px}}#joinForm{margin:0}.invite{display:flex;gap:6px;margin:10px 0 4px}.invite input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px}.invite button{white-space:nowrap}.invite button.copied,#hudInvite.copied{border-color:var(--ok);color:var(--ok)}button.linklike{background:none;border:0;color:var(--muted);padding:10px 0 0;font-size:12px;text-decoration:underline;cursor:pointer;width:100%}button.linklike:hover{color:var(--text)}.card li .away{color:var(--muted);font-size:12px;margin-left:auto}#hudInvite{padding:4px 10px;font-size:13px}#hudRoom{letter-spacing:1px}input.invalid{border-color:var(--danger)!important}#cmdCard{display:grid;grid-template-columns:repeat(4,72px);grid-auto-rows:72px;gap:5px}#cmdCard .cmd .icon{width:34px;height:34px}#cmdCard .cmd{width:auto;height:auto}@media(max-height:760px){#cmdCard{grid-template-columns:repeat(4,58px);grid-auto-rows:58px;gap:4px}#cmdCard .cmd{padding:3px 2px 2px;gap:0}#cmdCard .cmd .icon{width:26px;height:26px}#cmdCard .cmd .name,#cmdCard .cmd .cost{font-size:10px}#cmdInfo{padding:8px 10px;font-size:12px;max-width:290px}#cmdInfo .head .icon{width:34px;height:34px}#command{bottom:8px}}.cmd.empty{cursor:default;border-style:dashed;border-color:#232a38;background:#0d101680}.cmd.empty:hover{border-color:#232a38;background:#0d101680}.cmd .key{font-weight:700;color:#cfd6e4}#cmdInfo .selrow{display:flex;align-items:center;gap:3px;margin-top:6px;flex-wrap:wrap}#cmdInfo .mini{display:inline-block;width:22px;height:22px;image-rendering:pixelated;background-repeat:no-repeat;border:1px solid var(--border);border-radius:4px}#cmdInfo .mini.primary{border-color:var(--accent)}#cmdInfo .selrow .muted{margin-left:6px}#units .grp{font-size:10px;border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:4px;color:var(--accent)}#hudMod{font-weight:700;margin-left:4px;letter-spacing:.5px}#hudReward{border-color:var(--accent);color:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 4px #ffd74040}}#musicBtn{padding:4px 10px;font-size:16px}#musicBtn.off{opacity:.45}#reward{position:absolute;top:12px;left:12px;background:#0f1218f2;border:1px solid var(--accent);border-radius:14px;padding:12px 14px;z-index:3;box-shadow:0 16px 50px #0009}#reward.arming #rewardCards{pointer-events:none;opacity:.55;transition:opacity .9s}#reward #rewardCards{transition:opacity .2s}#side .orders,#cmdInfo .orders{margin:4px 0;color:#ff8a80}#reward .rhead{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}#reward .rhead .linklike{width:auto;padding:0;margin-left:auto}#rewardCards{display:flex;gap:10px}.rcard{position:relative;width:170px;min-height:120px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border:2px solid var(--c);border-radius:12px;background:linear-gradient(160deg,#ffffff0f,#0003);color:var(--text)}.rcard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#fff}.rcard b{color:var(--c);font-size:15px}.rcard span{font-size:12px;color:#c9d1e0}.rcard em{font-size:11px;color:var(--muted);font-style:normal;margin-top:auto}.rcard .key{position:absolute;top:6px;right:8px;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}#perks{display:flex;flex-wrap:wrap;gap:4px}.perk{font-size:11px;border:1px solid var(--c);color:var(--c);border-radius:6px;padding:1px 6px}.help{color:var(--muted);line-height:1.5}.help b{color:#c9d1e0;font-weight:600}@media(max-width:900px){#cmdCard{grid-template-columns:repeat(4,64px);grid-auto-rows:68px}#rewardCards{flex-direction:column}.rcard{width:240px;min-height:0}}.variants{display:grid;gap:6px;margin-bottom:4px}#lobby{overflow-y:auto;align-items:flex-start}#lobby>.card{margin:16px auto}.families{display:grid;grid-template-columns:1fr 1fr;gap:6px}.families .fam{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.families .fam b{display:block;font-size:14px}.families .fam span{color:var(--muted);font-size:11px;line-height:1.3}.families .fam.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.families .fam.chosen b:after{content:" ✓";color:var(--accent)}.vchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vchips .vchip{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-size:13px}.vchips .vchip.on{border-color:var(--accent);color:var(--accent);font-weight:600}.vchips .vchip:disabled{cursor:default;opacity:.6}.vchips .vchip.on:disabled{opacity:1}.vblurb{margin:6px 0 2px;min-height:2.6em}.variants>button{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.variants>button b{display:block;font-size:15px;margin-bottom:2px}.variants>button span{color:var(--muted);font-size:12px;line-height:1.35}.variants>button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.variants>button.on b:after{content:" ✓";color:var(--accent)}.variants>button:disabled{cursor:default;opacity:.55}.variants>button.on:disabled{opacity:1}.variants>button:not(:disabled):hover{border-color:var(--accent)}.stat.warn span:last-child{color:#ff5252}#stash{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.item{position:relative;width:34px;height:34px;border:1px solid var(--c, var(--border));border-radius:6px;background-color:var(--panel-2);background-repeat:no-repeat;image-rendering:pixelated;cursor:pointer;padding:0}.item:hover{border-color:#fff}.item.use:after{content:"use";position:absolute;bottom:-2px;right:1px;font-size:9px;color:var(--accent)}.item.empty{cursor:default;border-style:dashed;opacity:.5}.slots{display:flex;gap:4px;margin-top:6px}.slots .item{width:28px;height:28px}.xpbar{height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-top:4px}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,#7e57c2,#b388ff)}.xpbar.ready i{background:linear-gradient(90deg,#ffd740,#fff59d)}.rcard .ico{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}#rewardReroll{margin-left:8px;padding:2px 8px;font-size:12px}#scores{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:20}#scores.hidden{display:none}#scores .card{width:min(860px,94vw);max-height:90vh;display:flex;flex-direction:column}#scores .shead{display:flex;align-items:baseline}#scores .shead .linklike{width:auto;margin-left:auto}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tabs button{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.tabs.small button{padding:3px 10px;font-size:12px}.tabs button.on{border-color:var(--accent);color:var(--accent)}.tablewrap{overflow:auto;margin-top:6px}#scoresList .empty{color:var(--muted);text-align:center;padding:18px}.tabs .sep{width:1px;background:var(--border);margin:0 4px}.run{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);margin-bottom:6px;overflow:hidden}.run.won{border-left:3px solid var(--ok)}.run.mine{box-shadow:0 0 0 2px var(--accent) inset}.runrow{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer}.runrow:hover{background:#ffffff08}.runrow .rank{width:34px;font-size:18px;font-weight:700;text-align:center;flex:none}.runrow .who{flex:1;min-width:0}.runrow .names{display:flex;flex-wrap:wrap;gap:4px}.pname{font-weight:600;padding:0 6px;border-radius:6px;background:#ffffff0d;border-left:3px solid var(--c, var(--muted));overflow-wrap:anywhere}.mode{font-weight:700;color:#b388ff}.mode.m1{color:#ffab40}.okc{color:var(--ok)}.runrow .stats{display:flex;gap:10px;font-size:12px;color:var(--muted);flex:none}.runrow .stats span{white-space:nowrap}.toptower{width:30px;flex:none}.tchip{display:inline-block;image-rendering:pixelated;background-repeat:no-repeat;vertical-align:middle;flex:none}.runrow .score{font:700 16px/1 ui-monospace,Consolas,monospace;color:var(--accent);min-width:92px;text-align:right;flex:none}.runsheet{padding:8px 12px 10px;border-top:1px solid var(--border);background:#0000002e}#overlayRun .runsheet{border:1px solid var(--border);border-radius:10px;margin:10px 0;text-align:left;max-width:640px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffd7401f;color:var(--accent);border:1px solid rgba(255,215,64,.35);cursor:help}.sheethead{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.spot .lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:3px}.spot .row{display:flex;align-items:center;gap:8px}.swatch.big{width:18px;height:18px;border-radius:4px}table.sheet{width:100%;border-collapse:collapse;font-size:12px}table.sheet th{text-align:left;color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;border-bottom:1px solid var(--border)}table.sheet td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.share{width:70px;height:6px;background:#ffffff14;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle;overflow:hidden}.share i{display:block;height:100%}.fav{display:inline-flex;align-items:center;gap:4px}.parts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:11px;color:var(--muted)}.parts b{color:var(--text)}.sheetwrap{overflow-x:auto}table.sheet td{white-space:nowrap}@media(max-width:640px){#scores .card{padding:16px}.runrow{flex-wrap:wrap}.runrow .stats{order:5;width:100%;padding-left:44px}.toptower{display:none}}.placed{color:var(--accent);font-weight:600}#agoraPanel{display:flex;flex-direction:column;gap:6px;font-size:13px}#agoraPanel .commons{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--panel-2);display:flex;flex-direction:column;gap:3px}.pbar2{position:relative;height:8px;border-radius:4px;background:#ffffff14;overflow:visible;margin:2px 0}.pbar2 i{display:block;height:100%;border-radius:4px;background:var(--accent)}.pbar2 b{position:absolute;top:-3px;width:2px;height:14px;background:#fff;box-shadow:0 0 0 1px #0009;transform:translate(-1px)}#agoraPanel .pledges{display:flex;gap:4px}#agoraPanel .pledges button{flex:1;padding:4px 6px;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}#agoraPanel .pledges button:disabled{opacity:.4;cursor:default}.keyring{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.keyring span{text-align:center;font-size:10px;padding:2px 0;border-radius:4px;background:#7fb8a41f;color:#7fb8a4}.keyring span.on{background:var(--accent);color:#111;font-weight:700}.chron{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#d7ccc8;font-style:italic}.runsheet .chron{margin:6px 0}#onboard{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0f1218eb;border:1px solid var(--accent);color:var(--text);padding:6px 14px;border-radius:999px;font-size:13px;pointer-events:none;z-index:2;max-width:80%;text-align:center}#pausedNote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000073;color:#fff;font-size:28px;z-index:4;pointer-events:none}#pausedNote.hidden{display:none}#stele{position:absolute;top:12px;left:12px;width:min(400px,46%);max-height:calc(100% - 300px);overflow-y:auto;background:#1a1210f0;border:1px solid #ffc040;border-radius:10px;padding:10px 12px;z-index:3;font-size:13px;color:#ecd6a4;box-shadow:0 6px 20px #00000080}#stele.hidden{display:none}#stage.has-stele #onboard,#stage.has-stele #voice{left:min(424px,48%);transform:none;max-width:calc(100% - min(424px,48%) - 220px)}#stele .sh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:600 15px Georgia,serif;color:#ffc040}#stele .sbar{height:4px;background:#000;border-radius:2px;margin:5px 0 7px;overflow:hidden}#stele .sbar i{display:block;height:100%;background:#ffc040;transition:width .25s linear}#stele .slines{font:italic 14px/1.4 Georgia,serif;margin-bottom:8px}#stele .sopts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}#stele .sopts button{padding:6px 10px;border-radius:8px;border:1px solid #6e4e36;background:#2a1d1f;color:#fff4d6;cursor:pointer;font:600 13px system-ui;display:inline-flex;align-items:center;gap:6px}#stele .sopts button:hover:not(:disabled){border-color:#ffc040}#stele .sopts button.mine{border-color:#ffc040;box-shadow:0 0 0 1px #ffc040 inset}#stele .sopts button.lit{background:#8a2a14;border-color:#e06a1f}#stele .sopts button.dunno{font-style:italic;color:#c9a26e}#stele .dots{display:inline-flex;gap:2px}#stele .dots i{width:8px;height:8px;border-radius:50%;display:inline-block}#stele.result{border-color:#9aa4b2}#stele.result.right{border-color:#69f0ae}#stele.result.wrong{border-color:#ff5252}#stele.result b{font:600 14px Georgia,serif;color:#ffc040}.sphinx-panel{border:1px solid #6e4e36;border-radius:8px;padding:6px 8px;margin-top:6px;display:grid;gap:3px}.sphinx-panel .pledges button.on{border-color:#ffc040;color:#ffc040}#voice{position:absolute;top:58px;left:50%;transform:translate(-50%);color:#d1c4e9;font:italic 600 15px/1.3 Georgia,serif;text-shadow:0 2px 6px #000;pointer-events:none;z-index:2;max-width:80%;text-align:center;letter-spacing:.3px}.lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.lessons .lesson{display:flex;flex-direction:column;align-items:center;font-size:16px;padding:3px 0;border-radius:6px;background:#ffffff0a;opacity:.45}.lessons .lesson b{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.lessons .lesson.done{opacity:.7}.lessons .lesson.on{opacity:1;background:#7d5ba659;box-shadow:0 0 0 1px #7d5ba6 inset}.lessons .lesson.next{opacity:1;animation:pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 1px var(--accent) inset}#agoraPanel .reason{font-size:12px;border-left:3px solid #7d5ba6;padding:3px 6px;background:#7d5ba61f;border-radius:4px}.vgroup{margin:8px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}#join{overflow-y:auto}.joinwrap{margin:auto;display:flex;gap:20px;align-items:flex-start;justify-content:center;padding:16px;box-sizing:border-box;max-width:100%}#scoresDock .card{width:min(760px,94vw);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-sizing:border-box}#scoresDock #scoresClose{display:none}#scoresDock .tablewrap{flex:1;min-height:0}.where{color:#80cbc4;font-weight:600}@media(max-width:1240px){.joinwrap{flex-direction:column;align-items:center}#scoresDock .card{max-height:none}}.scoresOpen{margin-top:8px}#stash .slot{position:relative;display:inline-block}#stash .drop{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:700 11px/14px system-ui,sans-serif;cursor:pointer;opacity:0;transition:opacity .1s}#stash .slot:hover .drop,#stash .slot.armed .drop{opacity:1}#stash .slot.armed .item{border-color:var(--danger);box-shadow:0 0 0 2px #ff525259}#stash .slot.armed .drop{background:var(--danger);color:#fff;border-color:var(--danger)}@media(hover:none){#stash .drop{opacity:1}}#shop{display:grid;grid-template-columns:1fr 1fr;gap:4px}#shop .ware{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-size:11px;cursor:pointer;text-align:left;min-width:0}#shop .ware:hover{border-color:var(--accent)}#shop .ware.off{opacity:.45}#shop .ware .ico{width:24px;height:24px;flex:none;image-rendering:pixelated;background-repeat:no-repeat}#shop .ware .txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}#shop .ware .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}#shop .ware .cost{color:var(--accent);font-size:10px}#shop .ware .cost.coin:before{content:"";display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:#ffd740;box-shadow:inset -1px -1px #b8860b;vertical-align:0}#shopHint .linklike{width:auto;display:inline;margin:0}body.circuit #hud{flex-wrap:nowrap;gap:8px;padding:4px 10px}body.circuit #hud>:not(#circuitBar):not(#hudInvite):not(#pauseBtn):not(#musicBtn):not(#muteBtn):not(#sideToggle){display:none}body.circuit #hud>button{padding:3px 9px;font-size:13px}body.circuit #command{display:none}#circuitBar{flex:1;min-width:0;display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}#circuitBar .cs{display:flex;align-items:baseline;gap:5px;white-space:nowrap}#circuitBar i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}#circuitBar .cs b{font-size:16px;font-variant-numeric:tabular-nums}#circuitBar .cs small{font-size:12px;color:var(--muted);font-weight:500}#circuitBar .cs.gold b{color:var(--accent)}#circuitBar .cs.low{background:#ff525229;border-radius:6px;padding:0 6px}#circuitBar .cs.low b{color:var(--danger)}#circuitBar .cnext{display:flex;align-items:center;gap:8px;padding:3px 10px;border-radius:8px;border:1px solid #4a3f17;background:#1d1a10;color:var(--text);font-size:13px;white-space:nowrap}#circuitBar .cnext i{color:var(--accent)}#circuitBar .cnext.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}#circuitBar .cnext.boss{border-color:var(--danger)}#circuitBar .cnext.ll{border-color:#e040fb;background:#24122a}#circuitBar .cnext.ll i{color:#e040fb}#circuitBar .cnext span{color:#c9d1e0}#circuitBar .cnext .t-fast{color:#80cbc4}#circuitBar .cnext .t-air{color:#81d4fa}#circuitBar .cnext .t-boss,#circuitBar .cnext .t-armored{color:#ff8a80}#circuitBar .cnext .t-swarm{color:#ffcc80}#circuitBar .cnext .cd{font-size:15px;font-variant-numeric:tabular-nums}#circuitBar .cvote{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:13px;white-space:nowrap}#circuitBar .cvote span{color:var(--accent);font-size:12px}#circuitBar .cvote.voted{outline:2px solid var(--accent)}#circuitBar .cvote[disabled]{opacity:.45}#circuitBar .cvote em{padding:0 6px;border-radius:8px;background:var(--accent);color:#111;font-style:normal;font-size:11px;font-weight:700}#circuitBar .crace{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;white-space:nowrap}#circuitBar .crace span{color:#c9d1e0}body.circuit #main{position:relative}body.circuit #side,body.circuit #side.collapsed{display:flex;position:absolute;right:0;top:0;bottom:0;z-index:6;box-shadow:-12px 0 30px #00000073}body.circuit #side:not(.collapsed){visibility:hidden}body.circuit #side:not(.collapsed) #chatForm{visibility:visible;position:fixed;left:12px;bottom:calc(var(--c-console, 0px) + 12px);width:min(420px,60vw);z-index:7;opacity:0;pointer-events:none}body.circuit #side:not(.collapsed) #chatForm:focus-within{opacity:1;pointer-events:auto}#cFeed{position:absolute;left:12px;top:12px;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(520px,50%);font-size:13px}#cFeed div{background:#0f1218bf;padding:3px 9px;border-radius:6px;transition:opacity 1s}#cFeed div.gone{opacity:0}#cPlayers{position:absolute;right:12px;top:200px;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:4px 8px;border-radius:6px;background:#0f121880;font-size:12px;text-shadow:0 1px 2px #000}#cPlayers:empty{display:none}#cPlayers div{display:flex;align-items:center;gap:6px}#cPlayers .k{margin-left:auto;color:#c9d1e0}#cPlayers .g{color:var(--accent);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}#cPlayers .off{opacity:.45}#cConsole{flex:none;background:#11151d;border-top:1px solid var(--border);padding:8px 12px}#cConsole .cc{display:flex;gap:10px;justify-content:center;align-items:stretch;min-height:125px}.ccard,.ctable{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12px}.ccard{display:flex;flex-direction:column;gap:4px;width:250px}.ccard.narrow{width:220px}.ccard.tip{width:280px;color:#c9d1e0}.ccard .lbl,.ctable .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.chead{display:flex;align-items:center;gap:10px}.chead .icon{flex:none;image-rendering:pixelated;background-repeat:no-repeat}.chead div{display:flex;flex-direction:column}.chead b{font-size:15px}.chead span{font-size:11px;color:var(--muted)}.corder{color:#ff8a80;font-size:11px}.hpbar{height:7px;background:#000;border-radius:4px;overflow:hidden}.hpbar i{display:block;height:100%}.ctable{display:grid;grid-template-columns:auto auto auto;gap:2px 16px;align-content:start;font-variant-numeric:tabular-nums;white-space:nowrap}.ctable.one,.ctable.kv{grid-template-columns:auto auto}.ctable.build{grid-template-columns:auto repeat(4,auto)}.ctable i{font-style:normal;color:var(--muted)}.ctable b{color:var(--ok);font-weight:600}.ctable .bad{color:#ff8a80}.cgrid{display:grid;grid-template-columns:repeat(4,64px);grid-auto-rows:60px;gap:5px;align-self:center}.cgrid.one{grid-template-columns:64px}#cConsole .cmd{width:auto;height:auto;padding:4px 2px 2px;gap:1px;justify-content:center;font-size:11px}#cConsole .cmd .icon{width:26px;height:26px}#cConsole .cmd .sub{font-size:10px;color:#c9d1e0}#cConsole .cmd.up .sub,#cConsole .cmd.sell .sub,#cConsole .cmd:has(.icon) .sub{color:var(--accent);font-weight:600}#cConsole .cmd.up{border-color:#8a7420}#cConsole .cmd.sell{border-color:#6b2e2e}#cConsole .cmd.sell b{color:#ff8a80}#cConsole .cmd.cclose{border-color:#3a4252;background:#1a1f29}#cConsole .cmd.cclose:hover{border-color:#8b94a7}#cConsole .cmd.cclose .x{font-size:22px;line-height:1;color:#aab3c5}#cConsole .cmd.cclose b{color:#aab3c5}@media(max-width:900px){#cConsole .cc{flex-wrap:wrap}}#lobbyPlayers .side{font-size:11px;padding:0 6px;border-radius:8px;background:#448aff33}#lobbyPlayers .side.s1{background:#ff525233}
