@font-face{font-family:Slider TI4;src:url(/fonts/Slider_TI4.ttf) format("truetype");font-display:swap}:root{--bg: #04060d;--panel: rgba(12, 18, 34, .92);--panel2: #111a30;--panel3: #18233f;--line: #22304f;--line2: #34466f;--text: #e3eaf8;--muted: #8592ad;--accent: #9ccfff;--accent2: #9ccfff;--gold: #f5c451;--ok: #6be29a;--err: #ff6b7a;--cut: 10px;--font-body: "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-display: Orbitron, "Chakra Petch", sans-serif;--font-card: "Slider TI4", "Chakra Petch", sans-serif;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 34px;--fs-label: var(--fs-xs);--ls-label: .08em;--fs-title: var(--fs-lg);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font:var(--fs-base)/1.4 var(--font-body);background:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 72% 34%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 38% 78%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 88% 82%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 55% 8%,#fff6 50%,transparent 51%),radial-gradient(ellipse at 30% 0%,#111c38 0%,transparent 60%),var(--bg);background-attachment:fixed}button{font:inherit;font-weight:600;letter-spacing:.02em;background:#9ccfff;color:#06101f;border:0;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:filter .15s,transform .05s}button:hover:not(:disabled){filter:brightness(1.15)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button.ghost{background:var(--panel3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}button.ghost:hover:not(:disabled){background:#22305a}.link-btn{background:none;color:var(--muted);padding:2px 4px;clip-path:none;font-weight:500}.link-btn:hover{color:var(--accent);filter:none}input,select,textarea{background:#0a1122;color:var(--text);border:1px solid var(--line2);border-radius:4px;padding:7px 9px;font:inherit}textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #9ccfff33}code{font-family:var(--font-body);background:var(--panel2);padding:1px 5px;border-radius:4px;font-size:var(--fs-sm)}h1,h2,h3{margin:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.error{color:var(--err)}.spacer{flex:1}.icon{flex:none}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.loading{height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.panel,.pcard,.side,.hexcard,.hud .pill,.gcard,.scard,.objective,.turn-card,.prompt{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.lobby{max-width:780px;margin:0 auto;padding:40px 16px;display:grid;gap:16px;height:100%;overflow-y:auto}.lobby h1{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:.08em;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.panel{background:var(--panel);border:1px solid var(--line);padding:18px;display:grid;gap:12px;box-shadow:inset 0 1px #ffffff0d}.pack{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--panel2);border:1px solid var(--line);cursor:pointer}.pack:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px #9ccfff44}.pack.invalid{opacity:.8}.errors{color:var(--err);margin:4px 0;padding-left:18px;font-size:var(--fs-sm)}.seat{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatch{width:18px;height:18px;border-radius:50%;display:inline-block;box-shadow:0 0 10px currentColor}.link{font-size:var(--fs-sm);overflow-wrap:anywhere}.graphics{position:relative}.graphics summary{cursor:pointer;list-style:none;display:inline-flex;gap:6px;align-items:center;padding:5px 10px;background:var(--panel3);box-shadow:inset 0 0 0 1px var(--line2);font-weight:600}.graphics summary::-webkit-details-marker{display:none}.graphics summary.graphics-empty{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.graphics-panel{position:absolute;right:0;top:40px;z-index:50;width:380px;background:#0c1324;border:1px solid var(--line2);padding:12px;display:grid;gap:8px;box-shadow:0 20px 50px #000a}.graphics-inline{display:grid;gap:8px}.graphics-inline button{justify-self:start}.file-btn{background:#9ccfff;color:#06101f;padding:7px 14px;font-weight:700;cursor:pointer;justify-self:start;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.file-btn input{display:none}.missing{max-height:200px;overflow-y:auto;margin:4px 0;padding-left:18px}.game{height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.hud{display:flex;gap:10px;align-items:center;padding:8px 14px;background:linear-gradient(180deg,#0b1226f2,#070c1af2);border-bottom:1px solid var(--line);box-shadow:0 1px #9ccfff22,0 8px 30px #0008;z-index:20;min-width:0}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.logo{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.1em;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.pack-name{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.hud-group{display:flex;gap:6px;flex-wrap:nowrap}.pill{--cut: 6px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel2);border:1px solid var(--line);white-space:nowrap;font-size:var(--fs-md)}.pill b{font-weight:700}.pill-img{height:15px}.phase-pill{text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600;color:var(--accent);border-color:#9ccfff55;background:#9ccfff14}.pill.busy{color:var(--gold);border-color:#f5c45155;animation:pulse 1.2s infinite}.pill.danger{color:var(--err);border-color:#ff6b7a55}button.pill.update{color:#06101f;background:var(--accent);border:1px solid var(--accent);font-weight:700;opacity:1;cursor:pointer;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:update-glow 2s ease-out infinite}button.pill.update:hover{filter:brightness(1.12)}@keyframes update-glow{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.pill.you{border-color:var(--line2)}.icon-btn{padding:5px 10px}.layout{display:grid;min-height:0}.rail{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:#060b18cc}.pcard{--pc: #888;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 16%,#0d1428),#0b1121 60%);border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);padding:10px;display:grid;gap:7px}.pcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pc)}.pcard.active{box-shadow:0 0 0 1px var(--pc),0 0 24px color-mix(in srgb,var(--pc) 40%,transparent)}.pcard.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pc) 12%,transparent),transparent);animation:sweep 2.6s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pcard.passed{opacity:.55;filter:saturate(.5)}.pcard-head{display:flex;gap:9px;align-items:center}.emblem{width:40px;height:40px;flex:none;display:grid;place-items:center;background:#050912;border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.emblem img{width:30px;height:30px;object-fit:contain}.emblem span{font-family:var(--font-body);font-weight:700;color:var(--pc);font-size:var(--fs-xl)}.pname{display:grid;min-width:0}.pname b{color:var(--pc);font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp{margin-left:auto;display:flex;align-items:baseline;gap:3px;color:var(--gold)}.vp .icon{align-self:center}.vp b{font-family:var(--font-body);font-size:var(--fs-2xl);line-height:1}.vp span{color:var(--muted);font-size:var(--fs-sm)}.vpbar{height:4px;background:#ffffff10;overflow:hidden}.vpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#ffe9a3);box-shadow:0 0 8px var(--gold);transition:width .4s}.tags{display:flex;gap:4px;flex-wrap:wrap;min-height:0}.tags:empty{display:none}.tag{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);padding:1px 6px;border:1px solid var(--line2);color:var(--muted);font-weight:600}.tag.act{color:#021220;background:var(--pc, var(--accent));border-color:transparent;font-weight:700;animation:pulse 1.6s infinite}.tag.me{color:var(--accent);border-color:#9ccfff66}.tag.dim{opacity:.8}.pcard .tags{align-items:center;gap:5px}.pcard .tags .tag,.pcard .trade-btn{--fr: var(--line2);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px 0 10px;border:0;font:400 10px/1 var(--font-card);letter-spacing:.03em;text-transform:uppercase;color:var(--text);background:var(--fr);box-shadow:none;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}.pcard .tags .tag:before,.pcard .trade-btn:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1px;z-index:-1;background:linear-gradient(180deg,#262626,#111);clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%)}.pcard .tags .tag.act{--fr: var(--pc, var(--accent));color:#fff;animation:none;text-shadow:0 0 6px var(--fr)}.pcard .tags .tag.act:before{background:linear-gradient(180deg,color-mix(in srgb,var(--fr) 45%,#111),color-mix(in srgb,var(--fr) 22%,#0a0a0a))}.pcard .tags .tag.dim{--fr: #4a4a4a;color:#a3a3a3;opacity:1}.pcard .trade-btn{--fr: var(--gold);color:#1b1405;cursor:pointer}.pcard .trade-btn:before{background:linear-gradient(180deg,#ffe08a,var(--gold) 55%,#c9962c)}.pcard .trade-btn:hover:not(:disabled){filter:brightness(1.12)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.stat{display:flex;align-items:center;gap:5px;padding:3px 6px;background:#050a16;border:1px solid var(--line);font-size:var(--fs-md);color:var(--muted)}.stat b{color:var(--text);margin-left:auto}.stat img{width:15px;height:15px;object-fit:contain}.strat-held{display:flex;gap:4px;flex-wrap:wrap}.schip{--sc: var(--line2);display:inline-flex;align-items:stretch;height:22px;padding:1.5px;background:var(--sc);clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}.schip[data-init="1"]{--sc: #ec1c24}.schip[data-init="2"]{--sc: #f8951d}.schip[data-init="3"]{--sc: #fff400}.schip[data-init="4"]{--sc: #39b54a}.schip[data-init="5"]{--sc: #00a99d}.schip[data-init="6"]{--sc: #008fd5}.schip[data-init="7"]{--sc: #14489f}.schip[data-init="8"]{--sc: #752b91}.schip .sc-name{display:flex;align-items:center;padding:0 7px 0 9px;margin-left:-.5px;background:linear-gradient(180deg,#262626,#111);font:400 10px/1 var(--font-card);letter-spacing:.03em;text-transform:uppercase;color:#fff;font-weight:400;clip-path:polygon(6px 0,100% 0,calc(100% - 4px) 100%,6px 100%,0 50%)}.schip .sc-num{display:grid;place-items:center;min-width:21px;padding:0 3px 0 6px;margin-left:-2px;font:400 14px/1 var(--font-card);font-style:normal;color:#fff;background:radial-gradient(circle at 60% 50%,color-mix(in srgb,var(--sc) 30%,#141414),#0c0c0c 75%);text-shadow:0 0 5px var(--sc),0 0 1px #000;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%)}.schip.used{background:color-mix(in srgb,var(--sc) 30%,#3a3a3a)}.schip.used .sc-name{color:#9a9a9a;background:repeating-linear-gradient(135deg,#1a1a1a 0,#1a1a1a 4px,#141414 4px,#141414 8px)}.schip.used .sc-num{color:#9a9a9a;text-shadow:none;background:#121212}.abilities{font-size:var(--fs-sm);display:grid;gap:5px;background:#050a16;border:1px solid var(--line);padding:7px;max-height:160px;overflow-y:auto}.abilities b{color:var(--pc)}.board{position:relative;min-height:0;min-width:0;overflow:hidden}.board-wrap{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-wrap.dragging{cursor:grabbing}.hexmap{display:block}.hex{cursor:pointer}.hex-shade{fill:#000;opacity:0;transition:opacity .15s}.hex:hover .hex-shade{fill:#9fdcff;opacity:.1}.hex-edge{fill:none;stroke:#2f4170;stroke-width:1.5}.hex-top{fill:none;pointer-events:none}.hex-top.over{stroke:#7fb6ff;stroke-width:2.5}.hex-top.sel{stroke:var(--hl-sel);stroke-width:4}.hex.neighbor .hex-edge{stroke:#9ccfffaa;stroke-width:2.5;stroke-dasharray:8 5}.hex.selected .hex-edge{stroke:var(--accent);stroke-width:4}.hex-glow{fill:none;stroke:var(--accent);stroke-width:6;opacity:.7;pointer-events:none;animation:pulse 1.8s infinite}.hex text{text-anchor:middle;pointer-events:none;font-family:var(--font-body)}.planet-ri{font-size:9px;font-weight:700;fill:#0b0f1a}.ships{font-size:var(--fs-2xs);font-weight:700}.coord{font-size:8px;fill:#9fb0d0;font-weight:600;paint-order:stroke;stroke:#03060d;stroke-width:3px;letter-spacing:.06em}.unit-count{font-size:8.5px;font-weight:700;fill:#fff;stroke:#000;stroke-width:2.5px;paint-order:stroke;text-anchor:end!important}.map-tools{position:absolute;right:12px;top:12px;display:grid;gap:6px;z-index:5}.map-tools button{width:38px;height:38px;justify-content:center;padding:0;background:#0c1428e6;color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.map-tools button:hover{color:var(--accent)}.map-tools button.on{color:var(--accent);box-shadow:inset 0 0 0 1px #9ccfff88}.map-hint{position:absolute;right:12px;bottom:10px;font-size:11px;color:#5f6d8e;pointer-events:none}.banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;letter-spacing:.01em;font-size:var(--fs-lg);padding:9px 20px;background:#0a1328ee;color:var(--accent);border:1px solid #9ccfff88;box-shadow:0 0 30px #9ccfff33;pointer-events:auto;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%)}.banner.mine{animation:pulse 2s infinite}.banner.win{color:var(--gold);border-color:var(--gold);box-shadow:0 0 40px #f5c45155}button.banner{background:#0a1328ee;color:var(--gold)}.hexcard{--cut: 12px;position:absolute;left:12px;bottom:12px;z-index:9;width:360px;max-height:calc(100% - 24px);overflow-y:auto;background:#0b1224f2;border:1px solid var(--line2);box-shadow:0 20px 50px #000c,inset 0 1px #9ccfff22;padding:12px;display:grid;gap:7px}.hexcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.note{background:#050a16;border-left:3px solid var(--accent2);padding:5px 8px}.planet-row{display:flex;align-items:center;gap:7px;padding:5px 7px;background:#050a16;border:1px solid var(--line);font-size:var(--fs-md)}.planet-row.exh{opacity:.6}.trait{width:12px;height:12px;border-radius:50%;background:#9aa3b5;box-shadow:0 0 6px currentColor;flex:none}.t-industrial{background:#c99a63;color:#c99a63}.t-cultural{background:#7aa7e0;color:#7aa7e0}.t-frontier{background:#7fc48a;color:#7fc48a}.t-capital{background:#e6d3a1;color:#e6d3a1}.t-relic{background:#f2c14e;color:#f2c14e}.ri{font-weight:700;font-size:var(--fs-sm);min-width:20px;text-align:center;padding:0 4px}.ri.r{background:#f5c45122;color:var(--gold);border:1px solid #f5c45166}.ri.i{background:#9ccfff22;color:var(--accent);border:1px solid #9ccfff66}.owner{font-weight:700;font-size:var(--fs-md)}.units-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-left:3px solid;padding:4px 0 4px 8px}.unit{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-md)}.unit img{width:20px;height:20px;object-fit:contain}.hexcard-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px solid var(--line)}.side{--cut: 0px;display:grid;grid-template-rows:auto 1fr auto;min-height:0;border-left:1px solid var(--line);background:#070c1ae6}.tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#050913}.tab{position:relative;flex-direction:column;gap:3px;padding:9px 2px 7px;background:none;color:var(--muted);clip-path:none;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:2px solid transparent;font-weight:600}.tab:hover{color:var(--text);filter:none;background:#ffffff06}.tab.on{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,#9ccfff14)}.tab.alert:after{content:"";position:absolute;top:7px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse 1.2s infinite}.badge{position:absolute;top:4px;left:calc(50% + 7px);font-style:normal;font-size:var(--fs-2xs);font-weight:700;min-width:16px;padding:0 4px;background:var(--panel3);color:var(--text);border:1px solid var(--line2);border-radius:8px}.tab-body{min-height:0;overflow:hidden;padding:12px;display:flex;flex-direction:column}.tab-body>*{min-height:0}.stack{display:grid;gap:10px;align-content:start;overflow-y:auto}.empty{display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);height:100%}.turn-card{padding:12px;background:var(--panel2);border:1px solid var(--line)}.turn-card.mine{border-color:var(--gold);background:linear-gradient(135deg,#f5c4511f,var(--panel2))}.turn-title{font-family:var(--font-body);font-weight:700;letter-spacing:.06em;font-size:var(--fs-lg)}.turn-card.mine .turn-title{color:var(--gold)}.prompt{padding:10px;background:var(--panel2);border:1px solid var(--line);display:grid;gap:7px}.prompt.mine{border-color:var(--gold);box-shadow:0 0 20px #f5c45122}.prompt-text{font-size:14px}.options{display:flex;flex-wrap:wrap;gap:6px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-btn{flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:8px 4px;background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2);font-size:var(--fs-sm);text-align:center}.quick-btn:hover:not(:disabled){background:#1b2848;box-shadow:inset 0 0 0 1px var(--accent)}.hint{line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start;overflow-y:auto}.gcard{--cut: 8px;background:linear-gradient(160deg,#1b2747,#0e1529);border:1px solid var(--line2);padding:9px;display:grid;gap:6px;align-content:start}.gcard-art{width:100%;max-height:90px;object-fit:cover}.gcard-head{display:flex;gap:6px;align-items:center}.gcard-head img{width:18px;height:18px;object-fit:contain}.gcard-text{font-size:12px;color:#c3cde3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.gcard button{justify-self:start}.strat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px;height:100%}.scard{--cut: 8px;--pc: var(--line2);background:var(--panel2);border:1px solid var(--line);padding:8px;display:grid;grid-template-rows:auto 1fr auto;gap:5px;min-height:0}.scard.free{border-color:#9ccfff55}.scard.taken{border-color:var(--pc);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 14%,var(--panel2)),var(--panel2))}.scard-head{display:flex;align-items:center;gap:7px}.scard-head b{font-size:var(--fs-base)}.init{background:var(--accent);color:#021220;width:22px;height:22px;display:inline-grid;place-items:center;font-weight:700;font-family:var(--font-body);font-size:var(--fs-sm);flex:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.scard-thumb{margin-left:auto;height:28px;width:22px;object-fit:cover;object-position:top;border:1px solid var(--line2)}.scard-text{font-size:11.5px;overflow:hidden;display:grid;gap:3px;align-content:start;min-height:0}.scard-text b{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-weight:600}.scard-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.holder{font-weight:700;font-size:var(--fs-sm)}.scard-foot button{padding:3px 10px}.objective{--cut: 8px;display:flex;gap:10px;padding:9px;background:var(--panel2);border:1px solid var(--line)}.objective.done{border-color:#6be29a66}.obj-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;background:#050a16;border:1px solid var(--line2);color:var(--gold)}.obj-icon img{width:36px;height:36px;object-fit:contain}.obj-body{display:grid;gap:4px;flex:1;min-width:0}.obj-head{display:flex;justify-content:space-between;gap:8px}.pts{display:inline-flex;align-items:center;gap:3px;color:var(--gold);font-weight:700;font-family:var(--font-body);font-size:var(--fs-md)}.obj-foot{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.scored{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:700;border:1px solid;padding:0 5px}.obj-foot button{padding:3px 10px}.log-wrap{display:grid;grid-template-rows:auto 1fr;gap:6px;height:100%}.toggle{display:flex;gap:6px;align-items:center;color:var(--muted)}.log{overflow-y:auto;background:#050a16;border:1px solid var(--line);padding:8px;display:grid;gap:7px;align-content:start;font-size:var(--fs-md)}.log .who{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.log-narration{color:#eef3ff;border-left:3px solid var(--accent);padding-left:7px;white-space:pre-wrap}.log-input{color:var(--gold)}.log-op,.log-manual{color:var(--muted);font-size:var(--fs-sm)}.log-error{color:var(--err);font-size:var(--fs-sm)}.log-system{color:var(--muted);font-style:italic}.counter-grid{display:grid;gap:5px}.counter-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--panel2);border:1px solid var(--line)}.counter-row .icon{color:var(--accent)}.num{min-width:26px;text-align:center;font-family:var(--font-body)}button.sq{width:28px;height:28px;padding:0;justify-content:center}@media (max-width: 1250px){.hud-group .pill:nth-child(4){display:none}.pack-name{display:none}}@media (max-width: 980px){.game{height:auto;min-height:100vh;overflow:auto}.layout{grid-template-columns:1fr;grid-template-rows:auto 60vh auto}.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.pcard{min-width:240px}.side{min-height:70vh}.hud{flex-wrap:wrap}}.hover-preview{position:fixed;z-index:900;pointer-events:none;object-fit:contain;filter:drop-shadow(0 24px 50px #000e);animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.hp-sys{display:flex;flex-direction:column;align-items:center}.hp-sys>img{width:100%;object-fit:contain;display:block}.hp-sys>img.hp-hex.pointy{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hp-sys>img.hp-hex.flat{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hp-cards{display:flex;justify-content:center;width:100%}.hp-cards figure{margin:0;display:grid;justify-items:center;gap:2px}.hp-cards figure img{width:100%;object-fit:contain;display:block;border-radius:6px}.hp-cards figcaption{color:var(--text);background:#070d1bee;padding:1px 8px;white-space:nowrap;line-height:1.3}.hp-cards figcaption b{color:var(--gold)}.hp-notes{display:flex;flex-direction:column}.hp-notes>img{width:100%;object-fit:contain;display:block}.hp-row{display:flex;justify-content:center}.hp-row>img{display:block;width:auto;object-fit:contain}.hp-notes-list{background:#0a1020f7;border:1px solid var(--line2);border-top:2px solid var(--accent);padding:8px 10px;font-size:var(--fs-sm);line-height:1.4;color:#d7e0f2;display:grid;gap:2px}.banner{white-space:nowrap}.vp b{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xl)}.scard-thumb{height:34px;width:27px}.lobby h1{font-size:34px;background:none;color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.lobby h1 span{color:var(--accent)}.brand{display:flex;flex-direction:column;line-height:1;gap:2px}.logo{font-size:14px;letter-spacing:.16em;text-transform:uppercase;background:none;color:var(--text);white-space:nowrap;font-weight:600}.logo-sub{font-family:var(--font-display);font-size:9px;letter-spacing:.5em;color:var(--accent)}.round{display:flex;align-items:baseline;gap:6px;padding:0 4px 0 12px;border-left:1px solid var(--line);cursor:help}.round-lbl{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.round b{font-family:var(--font-body);font-size:var(--fs-xl)}.phases{display:flex;align-items:center}.phase{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);padding:6px 18px 6px 16px;margin-left:-4px;background:#0d1528;color:var(--muted);box-shadow:none;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600}.phase:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);margin-left:0}.phase.done{color:#5d6b8a}.phase.on{background:var(--accent);color:#06101f;font-weight:700}span.phase.on{clip-path:none}.mybar{display:flex;gap:4px;padding-left:10px;border-left:1px solid var(--line)}.res{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-base);cursor:help}.res .icon{color:var(--accent)}.res img{width:16px;height:16px;object-fit:contain}.res.vp{border-color:#f5c45155}.res.vp .icon,.res.vp b{color:var(--gold)}.hud .icon-btn{padding:5px 10px}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px;cursor:help}.order-num{width:22px;height:22px;flex:none;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);color:var(--pc);border:1px solid var(--pc);cursor:help}.pcard{background:#0b1121}.pcard.active{box-shadow:0 0 0 1px var(--pc)}.pcard.active:after{display:none}.tag.act{animation:none}.guide{padding:10px;background:#0a1122;border:1px solid var(--line);display:grid;gap:6px}.guide-head{display:flex;justify-content:space-between;align-items:center}.guide-head b{text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-label);color:var(--muted);font-weight:600}.guide-steps{margin:0;padding-left:18px;font-size:var(--fs-sm);color:#c6d0e4;display:grid;gap:3px}.ruling{padding:10px;background:#0a1122;border:1px solid var(--line);border-left:3px solid var(--accent);display:grid;gap:5px}.ruling-text{font-size:13.5px;white-space:pre-wrap;max-height:140px;overflow-y:auto}.when{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.turn-card.mine{border-color:var(--accent);background:#0f1a33}.turn-card.mine .turn-title{color:var(--accent)}.prompt.mine{border-color:var(--accent);box-shadow:none}.tab.alert:after{background:var(--accent);box-shadow:0 0 6px var(--accent)}.banner,button.banner{color:var(--accent)}.hex-glow,.hex.selected .hex-edge{stroke:#e6edf7}.hex.neighbor .hex-edge{stroke:#9ccfffaa}.quick-btn .icon{color:var(--accent)}[data-tip]{cursor:help}button[data-tip],.hex[data-tip],img[data-tip],.hex{cursor:pointer}.tooltip{position:fixed;z-index:1000;pointer-events:none;background:#0a1020f7;border:1px solid var(--line2);border-top:2px solid var(--accent);padding:9px 11px;font-size:var(--fs-sm);line-height:1.45;color:#d7e0f2;box-shadow:0 14px 40px #000c;display:grid;gap:3px}.tooltip-title{font-weight:700;color:var(--text);font-size:var(--fs-md);margin-bottom:2px}.tooltip-li{padding-left:12px;position:relative}.tooltip-li:before{content:"";position:absolute;left:2px;top:.6em;width:4px;height:4px;background:var(--accent)}.codex-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#02040acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.codex{width:min(1180px,100%);height:min(860px,100%);display:grid;grid-template-columns:230px 1fr;background:#080e1c;border:1px solid var(--line2);box-shadow:0 30px 80px #000;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.codex-nav{display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--line);background:#060b16}.codex-title{display:flex;align-items:center;gap:8px;padding:0 8px 12px}.codex-link{background:none;color:var(--muted);clip-path:none;justify-content:flex-start;padding:8px 10px;font-weight:500;text-align:left}.codex-link:hover{color:var(--text);background:#ffffff08;filter:none}.codex-link.on{color:var(--text);background:#9ccfff14;box-shadow:inset 2px 0 0 var(--accent)}.codex-note{padding:0 8px;line-height:1.5}.codex-body{position:relative;min-height:0;display:flex;flex-direction:column;padding:22px 26px}.codex-close{position:absolute;right:14px;top:14px;z-index:2}.codex-scroll{overflow-y:auto;min-height:0;padding-right:10px;display:grid;gap:12px;align-content:start}.codex-scroll h2{margin-bottom:2px}.codex-scroll h3{margin-top:8px}.codex-scroll p{margin:0;line-height:1.6}.codex-manual{display:grid;grid-template-rows:auto 1fr;gap:12px;height:100%}.codex-manual iframe{width:100%;height:100%;border:1px solid var(--line);background:#fff}.codex-manual .row{padding-right:40px}.btn-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:600}.btn-link:hover{text-decoration:underline}.phase-list{display:grid;gap:10px}.phase-block{padding:12px 14px;background:#0b1224;border:1px solid var(--line);display:grid;gap:6px}.phase-block.on{border-color:var(--accent)}.phase-block-head{display:flex;align-items:center;gap:10px}.phase-block-head b{text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.phase-num{width:24px;height:24px;display:grid;place-items:center;background:var(--accent);color:#06101f;font-weight:700;font-family:var(--font-body);font-size:var(--fs-sm)}.phase-block ol{margin:0;padding-left:20px;display:grid;gap:3px;color:#c6d0e4}.guide-steps{gap:8px!important;line-height:1.45}.guide-steps .guide-steps{margin-top:6px}.guide-details{margin:4px 0 0;padding-left:18px;display:grid;gap:3px;color:#9fb0cc;font-size:.92em;line-height:1.45;list-style:none}.guide-details li{position:relative}.guide-details li:before{content:"›";position:absolute;left:-12px;color:var(--accent)}.guide-flows{display:grid;gap:6px;margin-top:4px}.guide-sub{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.guide-flow{border:1px solid var(--line);background:#0e1730;padding:8px 10px}.guide-flow>summary{cursor:pointer;line-height:1.45}.guide-flow[open]>summary{margin-bottom:6px}.codex-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.codex-table th{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line2);position:sticky;top:0;background:#080e1c;font-weight:600}.codex-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl-icon{width:26px;height:26px;object-fit:contain}.faction-list,.strategy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.faction-block{--pc: var(--accent);padding:12px;background:#0b1224;border:1px solid var(--line);border-top:3px solid var(--pc);display:grid;gap:7px}.faction-head{display:flex;gap:10px;align-items:center}.faction-name{color:var(--pc);font-size:var(--fs-lg)}.ability{font-size:var(--fs-md);line-height:1.5}.ability b{color:var(--pc);margin-right:4px}.strategy-block{display:flex;gap:12px;padding:12px;background:#0b1224;border:1px solid var(--line)}.strategy-block img{width:90px;object-fit:contain;align-self:start}.strategy-block p{font-size:var(--fs-md);margin:6px 0 0}.lbl{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);margin-right:4px;font-weight:600}.gloss{margin:0;display:grid;gap:8px}.gloss>div{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:8px 10px;background:#0b1224;border:1px solid var(--line)}.gloss dt{font-weight:700;display:flex;gap:6px;align-items:center}.gloss dt .icon{color:var(--accent)}.gloss dd{margin:0;color:#c6d0e4;font-size:var(--fs-md);line-height:1.5}.legend-list{display:grid;gap:8px}.legend-row{display:flex;gap:14px;align-items:center;padding:8px 10px;background:#0b1224;border:1px solid var(--line)}.md{display:grid;gap:10px;line-height:1.6;color:#d3dcee}.md p{margin:0}.md-h2{margin-top:10px;font-size:var(--fs-base);color:var(--text);letter-spacing:.12em}.md-h3{margin-top:4px;font-size:var(--fs-base);color:var(--accent)}.md-list{margin:0;padding-left:22px;display:grid;gap:4px}.md-sub{margin-left:18px;list-style:circle}.top{z-index:20;position:relative}.mybar-row{display:flex;gap:4px;align-items:center;padding:5px 14px;background:#060b17;border-bottom:1px solid var(--line);overflow:hidden}.mybar-lbl{font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);margin-right:6px;white-space:nowrap}.mybar-row .res{padding:3px 9px;font-size:var(--fs-md);white-space:nowrap}.res-lbl{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.res b{font-weight:700}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding-right:2px}.gcard{--cut: 10px;background:linear-gradient(180deg,#121b33,#0a1122);border:1px solid var(--line2);padding:0 0 10px;display:flex;flex-direction:column;gap:7px;min-height:250px}.gcard:hover{border-color:var(--accent)}.gcard-top{position:relative;height:96px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#1c2a4d,#070c19 75%);border-bottom:1px solid var(--line2);color:var(--accent)}.gcard-art{max-width:100%;max-height:96px;object-fit:contain}.gcard-emblem{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 10px #000a)}.gcard-name,.gcard .when{padding:0 10px}.gcard-text{padding:0 10px;font-size:12.5px;line-height:1.5;color:#c9d3e7;flex:1;display:block;-webkit-line-clamp:unset;overflow:visible}.gcard>button{margin:0 10px;align-self:flex-start}.gcard .pts{position:absolute;top:8px;right:8px;background:#0a1122;border:1px solid #f5c45166;padding:1px 7px}.gcard .obj-foot{padding:0 10px}.gcard.obj.done{border-color:#6be29a66}.goals{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:0;height:100%}.scard-thumb{object-fit:contain;height:40px;width:32px;background:#050a16}.gcard{padding:10px;min-height:0;gap:7px}.gcard .scard-head{gap:8px;align-items:flex-start}.gcard .scard-head>.icon{color:var(--accent);margin-top:2px}.gcard-name{padding:0;font-size:var(--fs-md);flex:1;line-height:1.3}.gcard .when,.gcard-text,.gcard .obj-foot{padding:0}.gcard>button{margin:0}.gcard .pts{position:static;flex:none}.scard-thumb{margin-left:auto;height:44px;width:36px;object-fit:contain;background:#050a16;border:1px solid var(--line2);flex:none;cursor:pointer}.card-grid{align-content:start}.codex{grid-template-rows:minmax(0,1fr);overflow:hidden}.codex-nav{min-height:0;overflow-y:auto}.codex-body{overflow:hidden}.codex-scroll{flex:1}.codex-manual{flex:1;min-height:0}.preview.fsheet{--pc: var(--accent);width:min(380px,calc(100% - 90px));max-height:calc(100% - 80px);overflow:hidden;display:grid;gap:10px;align-content:start;padding:16px;background:linear-gradient(170deg,color-mix(in srgb,var(--pc) 16%,#0b1224),#080e1c 55%);border:1px solid color-mix(in srgb,var(--pc) 70%,transparent);border-top:4px solid var(--pc);filter:none;box-shadow:0 24px 60px #000d}.fsheet-head{display:flex;gap:12px;align-items:center}.emblem.big{width:58px;height:58px}.emblem.big img{width:44px;height:44px}.fsheet-kind{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.fsheet-name{font-size:var(--fs-xl);color:var(--pc);letter-spacing:.03em}.fsheet-lore{font-style:italic;color:#b9c4da;font-size:var(--fs-md)}.fsheet-sec{display:grid;gap:4px;font-size:var(--fs-md);padding-top:8px;border-top:1px solid var(--line)}.fsheet-units{display:flex;flex-wrap:wrap;gap:4px 12px}.fsheet .ability b{color:var(--pc)}.faction-link{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.emblem{cursor:pointer}.deck-lbl{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.gcard.secret{border-color:#9ccfff55;background:linear-gradient(180deg,#14203d,#0a1122)}.tab-body h3{margin-top:2px}.faction-card{width:64px;height:46px;object-fit:cover;object-position:left top;flex:none;border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);cursor:pointer}.game{grid-template-columns:minmax(0,1fr)}.top,.hud,.mybar-row{min-width:0;max-width:100vw}.hud{overflow-x:clip;overflow-y:visible;gap:8px;position:relative;z-index:30}.hud .icon-btn,.hud .pill,.graphics summary{flex-shrink:0}.mybar-row{flex-wrap:wrap;row-gap:4px}@media (max-width: 1700px){.hud .icon-btn{padding:5px 8px;font-size:var(--fs-md)}.phase{padding:6px 14px 6px 13px;font-size:var(--fs-xs)}}@media (max-width: 1350px){.hud .icon-btn .icon+*{display:none}.logo{font-size:12px}}button.mini{padding:2px 7px;font-size:var(--fs-xs);background:var(--panel3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2);clip-path:none;font-weight:600}button.mini.act{background:var(--accent);color:#06101f}.stepper{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.stepper b{min-width:30px;text-align:center;font-size:var(--fs-sm)}.unit.picked{outline:1px solid var(--accent);background:#9ccfff14}.units-row{flex-direction:column;align-items:stretch}.units-row .unit{justify-content:flex-start}.units-row .unit .stepper{margin-left:auto}.selbar{display:grid;gap:6px;padding:8px;background:#9ccfff10;border:1px solid #9ccfff55}.prod-grid{display:grid;gap:4px;max-height:180px;overflow-y:auto}.prod-grid .unit{display:flex}.prod-grid .unit .stepper{margin-left:auto}.order{border-top:1px solid var(--line);padding:8px 12px;display:grid;gap:6px;background:#070d1b}.order.has{background:#0c1630;box-shadow:inset 0 2px 0 var(--accent)}.order-head{display:flex;align-items:center;gap:8px}.order-head>button:last-child{padding:4px 10px}.order-list{margin:0;padding-left:20px;display:grid;gap:3px;font-size:var(--fs-sm);max-height:140px;overflow-y:auto}.order-list li .link-btn{margin-left:4px;padding:0 2px;vertical-align:middle}.order-tools{display:grid;gap:6px}.order-tools input[type=number]{width:54px;padding:3px 5px}.order-tools select{padding:3px 5px;font-size:var(--fs-sm);max-width:130px}.order-tools .grow{flex:1;padding:4px 7px}.banner.pick{color:var(--text);gap:10px;font-size:var(--fs-base)}.planet-row .mini{padding:1px 6px}.tech-group h3{margin-bottom:6px}.tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tech{padding:7px 8px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--line2);display:grid;gap:4px}.tech.owned{background:#13213f;border-color:#9ccfff66}.tech-head{display:flex;gap:6px;align-items:flex-start;justify-content:space-between;font-size:var(--fs-md)}.tech-req{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.req{width:9px;height:9px;border-radius:50%;background:#888}.k-propulsion{border-left-color:#4a90e2!important}.req.k-propulsion{background:#4a90e2}.k-biotic{border-left-color:#4caf6a!important}.req.k-biotic{background:#4caf6a}.k-cybernetic{border-left-color:#e3c34a!important}.req.k-cybernetic{background:#e3c34a}.k-warfare{border-left-color:#e05a5a!important}.req.k-warfare{background:#e05a5a}.tech button.mini{justify-self:start}.mybar-row{flex-wrap:nowrap;container-type:inline-size;gap:4px}.mybar-row .res{flex:1 1 0;min-width:0;justify-content:center;overflow:hidden}.mybar-row .res-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mybar-row .mybar-lbl{flex:none}@container (max-width: 1250px){.mybar-row .res-lbl{display:none}}@container (max-width: 1900px){.mybar-row .res-lbl{display:none}}.order-head{flex-wrap:nowrap}.order-head b,.order-head button{white-space:nowrap}.order-head>button:last-child{flex:none}.order-list li{padding-right:4px}.faction-card{width:46px;height:33px}@container (max-width: 1900px){.mybar-row .res-lbl{display:inline}}.mybar-row .res{flex:1 1 auto;padding:3px 7px;gap:5px}.mybar-row .res-lbl{font-size:var(--fs-xs);letter-spacing:.04em}.scard-thumb{background:none;border:0;width:auto;height:auto;max-height:44px;max-width:64px;object-fit:contain;border-radius:3px;filter:drop-shadow(0 2px 4px #0008)}.deck-lbl{display:flex;align-items:center;gap:6px}.deck-icon{width:15px;height:15px;object-fit:contain;flex:none}.strat-grid{grid-auto-rows:auto;height:auto;overflow-y:auto;align-content:start}.scard-text{overflow:visible}@media (min-width: 2200px){body{font-size:var(--fs-lg)}.hexcard{width:420px}}@media (max-width: 1350px){.pcard{padding:8px}}.ico{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-left:3px}.ri-img{width:22px;height:22px;object-fit:contain}.tab-img{width:22px;height:22px;object-fit:contain;opacity:.85}.tab.on .tab-img{opacity:1;filter:drop-shadow(0 0 4px #9ccfff88)}.tech-group h3 .ico{margin:0 6px 0 0}.stat img,.res img{object-fit:contain}.strat-grid .scard,.strat-grid .scard-text{min-height:auto}.mybar-row .res-short{display:none;color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);white-space:nowrap;font-weight:600}@container (max-width: 1400px){.mybar-row .res-lbl{display:none}.mybar-row .res-short{display:inline}}.scard-thumb.back{max-height:52px;max-width:40px;cursor:help}.abilities{max-height:320px}.abilities-card{width:100%;height:auto;border-radius:4px;cursor:pointer;box-shadow:0 2px 10px #000a;margin-bottom:4px}.side,.side>*,.order,.command,.command-row,.tab-body{min-width:0}.side{overflow:hidden}.order-head{min-width:0;gap:6px}.order-head b{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.order-head .link-btn{flex:none}.order-head>button:last-child{flex:none;padding:4px 9px}@media (max-width: 1350px){.pcard-head{gap:6px}.pname b{font-size:var(--fs-base)}.vp b{font-size:var(--fs-xl)}}.pill.sound{gap:4px;padding:2px 8px}.pill.sound .link-btn{display:inline-flex;gap:4px;align-items:center;color:var(--text);padding:2px}.pill.sound input[type=range]{width:70px;accent-color:var(--accent);padding:0;background:none;border:0}.sound-sep{width:1px;height:16px;background:var(--line2);margin:0 4px}.login{height:100%;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);display:grid;gap:12px;padding:28px;background:var(--panel);border:1px solid var(--line2);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 30px 80px #000c}.login-card h1{font-family:var(--font-display);font-size:22px;letter-spacing:.12em;text-transform:uppercase}.login-card h1 span{color:var(--accent)}.login-card input{padding:10px 12px;font-size:var(--fs-lg)}.login-card button{justify-content:center;padding:10px}.trail{display:flex;align-items:center;gap:0;padding:4px 12px;background:#070d1b;border-bottom:1px solid var(--line);min-width:0;overflow:hidden;white-space:nowrap}.trail-title{font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-label);color:var(--muted);margin-right:10px;cursor:help}.trail-group{display:inline-flex;align-items:center;min-width:0}.trail-step{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%);margin-left:-3px;padding:3px 14px 3px 13px;background:#0d1528;color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:help;font-weight:600}.trail-step.done{color:#5d6b8a}.trail-step.on{background:var(--accent);color:#06101f;font-weight:700}.trail-sub{display:inline-flex;align-items:center;margin-left:6px;padding-left:6px;border-left:2px solid var(--accent)}.trail-step.sub{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);background:#0a1122}.trail-step.sub.on{background:#9ccfff40;color:var(--text)}.trail-note{font-size:var(--fs-xs);color:var(--muted);margin:0 8px}.trail-note b{color:var(--text)}.banner{top:12px}.hex-active{fill:none;stroke:var(--hl-track);stroke-width:5;opacity:.85;pointer-events:none;animation:pulse 1.6s infinite}.map-tools{top:12px}.skin-pieces{pointer-events:none}.piece-count{font-family:var(--font-body);font-weight:700;paint-order:stroke;stroke-linejoin:round;text-anchor:start!important;dominant-baseline:auto}.codex-web{display:grid;gap:12px;align-content:start;justify-items:start;padding:8px 0}.btn-link.big{font-size:var(--fs-lg);padding:10px 16px}.decisions{display:grid;gap:10px}.decision{padding:10px;background:#0a1122;border:1px solid var(--line2);display:grid;gap:8px}.decision.respond{border-color:var(--gold);box-shadow:0 0 0 1px #f5c45144 inset}.decision.waiting{display:flex;gap:8px;align-items:center;color:var(--muted)}.decision-timing{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);display:flex;gap:6px;align-items:center;font-weight:600}.decision-prompt{white-space:pre-wrap;font-size:var(--fs-base)}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.opt{display:grid;gap:2px;justify-items:start;text-align:left;padding:8px 10px;font-size:var(--fs-md)}.opt img{width:100%;max-height:120px;object-fit:contain}.opt small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.opt small.why{color:#ff9c9c}.opt.on{outline:2px solid var(--accent)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.check-list label{display:flex;gap:6px;align-items:center;padding:4px 6px;border:1px solid var(--line);font-size:var(--fs-md);cursor:pointer}.check-list label.on{border-color:var(--accent);background:#9ccfff14}.check-list small{margin-left:auto;color:var(--muted)}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper button{padding:1px 8px;min-width:26px}.stepper b{min-width:18px;text-align:center}.token-pools{display:flex;gap:10px;flex-wrap:wrap}.token-pool{display:grid;gap:4px;justify-items:center;padding:6px 10px;border:1px solid var(--line);text-transform:capitalize;font-size:var(--fs-md)}.move-src{border:1px solid var(--line);padding:6px;display:grid;gap:4px}.move-hex{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.move-unit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-md)}.move-unit>span:first-child{flex:1;min-width:120px}.move-unit small{color:var(--muted)}.move-unit.off{opacity:.5}.pay{display:grid;gap:6px}.seg{display:inline-flex}.seg button{padding:3px 10px;font-size:var(--fs-sm)}.seg button.on{background:var(--accent);color:#06101f}.mode-toggle{margin-right:6px}.dice-box{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:4px}.dice-row{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}.dice-label{color:var(--muted)}.dice-vals{display:inline-flex;gap:3px;flex-wrap:wrap}.dice-vals i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line2);font-size:var(--fs-xs);color:var(--muted)}.dice-vals i.hit{background:#3fbf6a33;border-color:#3fbf6a;color:var(--text);font-weight:700}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0}.chat-lines{overflow-y:auto;display:grid;gap:4px;align-content:start}.chat-line{font-size:var(--fs-md)}.chat-line b{color:var(--accent);margin-right:6px}.chat .row input{flex:1}.voice{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--line);flex-wrap:wrap}.mode-pick{display:grid;gap:8px;margin-bottom:14px}.mode-pick label{display:flex;gap:10px;padding:10px;border:1px solid var(--line);cursor:pointer;align-items:flex-start}.mode-pick label.on{border-color:var(--accent)}.mode-pick label.disabled{opacity:.45;cursor:not-allowed}.mode-pick label div{display:grid;gap:4px}.dock{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(820px,calc(100% - 140px));max-height:52%;overflow-y:auto;z-index:8;background:#070d1bf2;border:1px solid var(--line2);box-shadow:0 12px 40px #000c;padding:10px}.dock.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 40px #000c}.dock.respond{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 40px #000c}.dock .decision{background:transparent;border:none;padding:0}.dock .decision+.decision{border-top:1px solid var(--line);padding-top:10px}.dock .decision.waiting{justify-content:center}.dock .dice-box{margin-top:4px}.playable-now{display:flex;gap:6px;align-items:center;color:var(--gold);font-size:var(--fs-sm)}.hud .brand,.hud .round{flex:none}.hex.can .hex-edge{stroke:var(--accent);stroke-width:3}.hex.cannot{opacity:.6}.prompt-wrap{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:8;width:min(860px,calc(100% - 150px));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.prompt-wrap>*{pointer-events:auto}.pb-body{display:contents}.pb-body[hidden]{display:none}.pb-handle{cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}.pb-grip{display:inline-flex;opacity:.55;margin-left:-6px}.pb-grip svg{stroke-width:3.4}.pb-handle:hover .pb-grip{opacity:1}.pb-tools{display:inline-flex;gap:2px;margin:-4px -8px -4px 4px}.pb-tools:empty{display:none}.pb-tool{background:none;color:inherit;padding:4px;clip-path:none;opacity:.7;cursor:pointer}.pb-tool:hover{opacity:1;background:#9ccfff22}.banner.folded{animation:none}.prompt-wrap .banner{position:static;transform:none;max-width:100%;white-space:normal;text-align:center}.banner.respond{color:var(--text);border-color:#f5c451aa;box-shadow:0 0 30px #f5c45144}.banner.wait{animation:none;color:var(--muted);border-color:var(--line2);box-shadow:none;font-size:var(--fs-md)}.pb-hint{font-size:var(--fs-md);color:var(--text);background:#070d1bf2;padding:4px 12px;text-align:center;max-width:100%;border:1px solid var(--line)}.pb-panel{width:100%;max-height:40vh;overflow-y:auto;background:#070d1bf0;border:1px solid var(--line2);padding:8px 10px;display:grid;gap:6px;box-shadow:0 10px 30px #000a}.pb-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pb-controls .opt-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pb-controls .opt img{max-height:70px}.pb-stage{display:flex;flex-wrap:wrap;gap:6px;width:100%}.chip{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:1px solid var(--line2);font-size:var(--fs-sm);background:#0b1224}button.blocked{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.pb-controls .opt-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pb-controls .opt{display:inline-flex;flex-direction:column;align-items:center;padding:6px 14px;min-width:120px}.pb-controls .opt img,.pb-controls .opt small.why{display:none}.pb-controls .opt:disabled{opacity:.45}.pb-panel.slim{width:auto;padding:4px}.pb-panel{background:transparent;border:none;box-shadow:none;padding:0}.pb-panel:has(.pb-stage),.pb-panel:has(.pay),.pb-panel:has(.token-pools),.pb-panel:has(.move-unit),.pb-panel:has(.check-list){background:#070d1bf2;border:1px solid var(--line2);padding:10px 12px;box-shadow:0 10px 30px #000a}.action-tiles{display:flex;gap:10px;justify-content:center;width:100%;flex-wrap:wrap}.action-tile{width:150px;padding:12px 10px 10px;display:grid;justify-items:center;gap:4px;background:linear-gradient(180deg,#0f1a36f2,#0a1226f2);border:1px solid #2c4170;border-radius:3px;color:var(--text);box-shadow:0 8px 24px #000a;clip-path:none;transition:border-color .15s,box-shadow .15s,background .15s}.action-tile .icon{color:var(--accent)}.action-tile:hover:not(.off){border-color:var(--accent);background:linear-gradient(180deg,#16244af2,#0e1830f2);box-shadow:inset 0 0 0 1px var(--accent),0 0 22px #9ccfff40,0 8px 24px #000a;filter:none}.at-label{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.at-sub{font-size:var(--fs-xs);color:var(--muted)}.action-tile.off{cursor:not-allowed;color:#56627e;border-color:#1c2848;background:#0a1124f5}.action-tile.off .icon,.action-tile.off .at-sub{color:#3f4a64}.action-tile.off:hover{transform:none;filter:none}.pb-controls .opt-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.pb-controls .opt{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;min-width:0;background:#0f1a36f2;border:1px solid #2c4170;color:var(--text);font-weight:600;box-shadow:0 6px 18px #000a;clip-path:none;border-radius:3px}.pb-controls .opt:hover:not(.blocked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 18px #9ccfff40;filter:none}.pb-controls .opt.ghost{color:var(--muted)}.pb-controls .opt small{display:none}.pb-controls .opt.blocked{color:#56627e;border-color:#1c2848;cursor:not-allowed}.pb-panel{overflow:visible}.action-tiles{padding:4px 0}.engine-log{display:grid;gap:3px;align-content:start}.lg-round{margin-top:10px;border-bottom:1px solid var(--line2);padding-bottom:3px}.lg-phase{margin-top:6px;font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-size:var(--fs-label)}.lg-turn{margin-top:4px;padding:3px 6px;background:#0b1428;border-left:2px solid var(--accent);font-size:var(--fs-sm);font-weight:600}.lg-phase,.lg-turn{display:flex;align-items:baseline;gap:8px}.lg-phase time,.lg-turn time{margin-left:auto;flex:none;color:#5f6d8e;font-size:var(--fs-xs);font-weight:400;letter-spacing:0;text-transform:none}.lg-step{margin-left:14px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.lg-line{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-md);padding-left:14px;line-height:1.35}.lg-line .icon{flex:none;margin-top:2px;color:var(--muted)}.lg-line .dice-vals i{width:18px;height:18px}.log-wrap:has(.lg-find){grid-template-rows:auto minmax(0,1fr)}.lg-find{display:flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 9px;background:#050a16;border:1px solid var(--line);color:var(--muted)}.lg-find:focus-within{border-color:var(--line2)}.lg-find input,.lg-find input:not([type=checkbox]):not([type=radio]):not([type=range]):focus{flex:1;min-width:0;height:100%;padding:0 4px;background:none;border:0;outline:none;box-shadow:none;color:var(--text);font:var(--fs-md) var(--font-body)}.lg-find input::-webkit-search-cancel-button{display:none}.lg-find-count{flex:none;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 4px}.lg-find .icon-btn{padding:3px 5px;background:none;box-shadow:none;color:var(--muted)}.lg-find .icon-btn:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.engine-log .lg-hit{background:#9ccfff12;box-shadow:inset 2px 0 #9ccfff55}.engine-log .lg-hit.cur{background:#f5c45124;box-shadow:inset 2px 0 0 var(--gold)}.trade-btn{margin-left:auto;color:var(--gold)}.tile-pick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.tile-opt{display:grid;justify-items:center;gap:4px;width:130px;padding:6px;background:#0b1328;border:1px solid #2c4170;font-size:var(--fs-sm);color:var(--text);opacity:1;box-shadow:0 6px 18px #000a}.tile-opt span{line-height:1.25;text-align:center}.tile-opt img{width:110px;height:95px;object-fit:contain}.tile-opt:hover{border-color:var(--accent);filter:none}.tile-pick.placing .tile-opt{cursor:default;border-color:var(--line2)}.tile-opt .tile-back{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.graphics summary.graphics-stale{color:var(--gold);border-color:var(--gold);box-shadow:0 0 14px #f5c45144}.lobby{max-width:none;padding:40px max(16px,calc((100% - 780px)/2)) 60px;align-content:start}.lobby-sub{margin:-4px 0 4px}.lobby .panel h2+.mode-pick{margin-top:-2px}.lobby .seat{gap:8px}.lobby .seat input{flex:1 1 200px}.lobby .seat select{flex:1 1 220px}.lobby .seat .sq{width:32px;height:32px}.add-seat{justify-self:start}.lobby-create{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line)}.lobby-create button{padding:9px 22px;font-size:var(--fs-base)}.gfx-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gfx-btns .file-btn,.gfx-btns button{padding:7px 14px}.graphics-inline details summary,.graphics-panel details summary{cursor:pointer;color:var(--muted)}.links{display:grid;gap:6px}.link-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px;background:var(--panel2);border:1px solid var(--line)}.link-name{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-name .swatch{width:12px;height:12px;flex:none}.swatch.none{background:none;box-shadow:inset 0 0 0 1px var(--line2)}.link-row .link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#070c18;padding:4px 8px}.link-row button{padding:4px 12px}.open-btn{background:var(--accent);color:#06101f;font-weight:700;text-decoration:none;padding:4px 14px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.open-btn:hover{filter:brightness(1.15)}.graphics summary{white-space:nowrap;height:30px}.graphics summary.graphics-stale{box-shadow:inset 0 0 0 1px #f5c45188}.gfx-miss{margin-left:2px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;background:#f5c45122;border:1px solid #f5c45166;color:var(--gold)}.pill.sound{gap:6px;padding:0 10px;height:30px}.pill.sound .link-btn{padding:2px;color:var(--text)}.pill.sound .link-btn.off{color:var(--muted)}.pill.sound input[type=range]{width:56px;height:16px}.pill.sound input[type=range]:disabled{opacity:.35}.hud .icon-btn{height:30px}.hud .pill.you{height:30px;max-width:160px}.hud .pill.you{overflow:hidden;text-overflow:ellipsis}.hud .icon-btn .btn-lbl{white-space:nowrap}@media (max-width: 1650px){.hud .icon-btn .btn-lbl{display:none}.hud .icon-btn{width:34px;justify-content:center;padding:0}.logo{font-size:13px;letter-spacing:.12em}}.note.warn{border-left-color:var(--gold);color:#e9dcb8;display:flex;gap:6px;align-items:flex-start}.note.warn .icon{color:var(--gold);margin-top:2px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:3px 5px;gap:4px}.pname span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-xs);line-height:1.25}.pcard-head{align-items:center}.deck-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.08em;min-width:0}.hexcard-actions button{text-align:left}@media (max-width: 1700px){.pcard .vp .icon{display:none}.pcard .vp span{font-size:var(--fs-xs)}}.pname span{overflow-wrap:normal;word-break:normal}.action-tile{align-content:start}.pb-panel:has(.pb-stage){width:auto;max-width:100%}.pb-panel:has(.pb-stage) .pb-controls{justify-content:center}.pb-stage{justify-content:center}.card-grid{grid-auto-rows:max-content}.deck-lbl .deck-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.deck-lbl .pts{margin-left:auto;font-size:var(--fs-sm);letter-spacing:0;padding:0 6px;border:1px solid #f5c45166;background:#f5c4511a}.banner.long{font-size:var(--fs-base)}.pb-panel:has(.assign){background:#070d1bf2;border:1px solid var(--line2);padding:10px 12px;box-shadow:0 10px 30px #000a;width:auto;max-width:100%}.pb-controls .dice-box{width:100%;border-top:0;padding-top:0}.assign{display:grid;gap:8px;width:100%;min-width:360px}.assign-count{justify-self:center;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text);padding:2px 10px;border:1px solid var(--line2);background:#9ccfff10}.assign-count.ok{color:var(--ok);border-color:#6be29a66;background:#6be29a14}.assign-rows{display:grid;gap:4px}.assign-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:14px;align-items:center;padding:5px 8px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-md)}.assign-unit small{color:var(--muted)}.assign-ctl{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.assign-ctl small{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.assign>button{justify-self:center}.dice-row{justify-content:center}.dice-who{font-weight:700}.pb-panel:has(.assign){max-width:min(600px,100%)}.chat{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.chat-lines{display:flex;flex-direction:column;gap:2px;padding:10px;background:#050a16;border:1px solid var(--line);overflow-y:auto;min-height:0}.msg{--pc: var(--muted);align-self:flex-start;max-width:86%;display:grid;gap:2px;margin-top:8px}.msg.cont{margin-top:0}.msg-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.msg-head b{color:var(--pc);font-size:var(--fs-sm)}.msg-head time{color:#5f6d8e;font-size:var(--fs-xs)}.msg-text{padding:6px 10px;background:#0f1830;border:1px solid var(--line);border-left:3px solid var(--pc);font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px 8px 8px 2px}.msg.mine{align-self:flex-end}.msg.mine .msg-head{justify-content:flex-end}.msg.mine .msg-text{background:color-mix(in srgb,var(--pc) 18%,#0f1830);border-left:1px solid var(--line);border-right:3px solid var(--pc);border-radius:8px 2px 2px 8px}.chat-empty{margin:auto;display:grid;justify-items:center;gap:6px;text-align:center;color:var(--muted);max-width:260px;padding:20px 0}.chat-empty .icon{color:var(--line2)}.chat-input{display:flex;gap:8px;align-items:stretch;width:100%;min-width:0}.chat-input textarea{flex:1 1 auto;min-width:0;width:100%;resize:none;min-height:40px;max-height:120px;line-height:1.4;padding:9px 11px}.chat-input button{flex:none;padding:0 16px}.chat-hint{margin-top:-6px;font-size:var(--fs-xs);text-align:right}.voice{display:grid;gap:8px;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);flex-wrap:initial;align-items:initial;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.voice.live{border-color:#6be29a77;background:linear-gradient(160deg,#6be29a12,var(--panel2) 60%)}.voice-head{display:flex;align-items:center;gap:8px}.voice-head .icon{color:var(--accent)}.voice-state{margin-left:auto;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.voice-state.on{color:var(--ok)}.voice-about{margin:0;font-size:var(--fs-sm);color:#c3cde3;line-height:1.45}.voice-people{list-style:none;margin:0;padding:0;display:grid;gap:3px}.voice-people li{--pc: var(--muted);display:flex;align-items:center;gap:8px;padding:4px 8px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-md);color:var(--muted)}.voice-people li.here{color:var(--text);border-color:color-mix(in srgb,var(--pc) 45%,var(--line))}.vp-dot{width:9px;height:9px;border-radius:50%;flex:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--pc)}.voice-people li.here .vp-dot{background:var(--pc)}.voice-people li.talking .vp-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 35%,transparent),0 0 10px var(--pc)}.vp-name{font-weight:600}.voice-people li.here .vp-name{color:var(--pc)}.vp-state{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.voice-people li.talking .vp-state{color:var(--ok)}.voice-hint,.voice-error{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.4}.voice-hint{color:var(--muted)}.voice-hint .icon,.voice-error .icon{flex:none;margin-top:1px}.voice-error{color:#ffb3ba;padding:6px 8px;border:1px solid #ff6b7a55;background:#ff6b7a12}.voice-btns{display:flex;gap:8px;flex-wrap:wrap}.voice-btns button{padding:7px 14px}.btn-link.big{border:1px solid #9ccfff66;background:#9ccfff10;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn-link.big:hover{background:#9ccfff22;text-decoration:none}.lg-line .dice-vals i{width:auto;min-width:18px;padding:0 3px}.codex-body{padding-right:52px}.codex-close{right:12px;top:16px}.strategy-block .init{margin-right:6px;vertical-align:middle}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pb-controls .pay{width:100%}.pay-head{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:var(--fs-md)}.pay-sum{font-size:var(--fs-sm);font-weight:700;padding:1px 8px;color:var(--gold);border:1px solid #f5c45166;background:#f5c4511a}.pay-sum.ok{color:var(--ok);border-color:#6be29a66;background:#6be29a14}.check-list small{font-weight:700;color:var(--gold)}.token-pools{justify-content:center}.token-pool{min-width:110px;background:#0a1122;letter-spacing:.06em}.pb-panel:has(.pay),.pb-panel:has(.token-pools){width:auto;max-width:min(600px,100%)}.pb-hint{max-width:min(640px,100%);line-height:1.4;padding:5px 14px}.pb-note{display:flex;align-items:center;gap:8px;max-width:min(640px,100%);padding:7px 10px 7px 12px;font-size:var(--fs-md);line-height:1.4;color:#ffe7b8;background:#2a1f08f2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);border-left-width:3px;box-shadow:0 6px 18px #0009;pointer-events:auto;animation:pop .15s ease-out}.pb-note .icon{flex:none;color:var(--gold)}.pb-note .link-btn{color:#ffe7b8;font-size:var(--fs-lg);margin-left:auto}.pb-panel:has(.multi){width:auto;max-width:min(640px,100%)}.multi{display:grid;gap:10px;width:100%}.multi .check-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px}.check-list label{background:#0a1122;padding:6px 8px}.multi-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-panel:has(.multi){width:min(640px,100%)}.check-list label.on{background:#14223f}.pb-controls:has(>.pay){justify-content:flex-end}.pb-panel:has(.stack-form){background:#070d1bf2;border:1px solid var(--line2);padding:10px 12px;box-shadow:0 10px 30px #000a;width:min(560px,100%)}.stack-form{display:grid;gap:6px;width:100%}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-md)}.stack-form>button,.stack-form>.row{justify-self:end;margin-top:4px}.seg button{clip-path:none}.seg button.ghost{box-shadow:inset 0 0 0 1px var(--line2)}.vote-lbl{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin-top:4px;font-weight:600}.vote .opt-grid{justify-content:flex-start!important}.pb-controls .vote .opt.on{border-color:var(--accent);background:#16244a;box-shadow:inset 0 0 0 1px var(--accent);outline:none}.vote .check-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.prompt-wrap:has(.vote){max-height:calc(100% - 20px);z-index:10}.prompt-wrap>*,.pb-body>:not(.pb-panel){flex:none}.prompt-wrap:has(.vote)>.pb-body>.pb-panel{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.vote .ppick-head{margin-top:4px}.vote .ppick-head .vote-lbl{margin-top:0}.vote-sub{text-transform:none;letter-spacing:0;font-weight:500}.vote .otiles.compact{max-height:none;padding:0}.vote .ppick-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vote-foot{position:sticky;bottom:-10px;z-index:1;margin:2px -12px -10px;padding:8px 12px 10px;justify-self:stretch!important;justify-content:flex-end;background:#070d1b;border-top:1px solid var(--line)}.vote-secret{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:var(--fs-sm);color:var(--text);background:#9ccfff12;border:1px solid #9ccfff40}.vote-secret .icon{flex:none;color:var(--accent)}.pb-agenda{max-width:min(560px,100%);display:grid;gap:4px;padding:8px 12px;background:#0b1224f2;border:1px solid #f5c45166;font-size:var(--fs-md);line-height:1.45;white-space:pre-wrap}.chat{display:flex;flex-direction:column}.chat>.voice,.chat>.chat-input,.chat>.chat-hint{flex:none}.chat>.chat-lines{flex:1 1 0}.chat-input textarea{height:42px}.tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.lobby .panel p{margin:0}.map-tools .view-tool{position:relative}.map-tools .view-name{position:absolute;right:44px;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted, #8a96b0);background:#0c1428e6;border:1px solid #2c4170;padding:4px 8px}.map-tools .view-tool.on .view-name{color:var(--accent);border-color:#9ccfff66}.view-layer{pointer-events:none}.view-num{font-family:var(--font-body)!important;font-weight:700;paint-order:stroke;stroke:#03060d;stroke-width:2.5px}.view-tag{font-family:var(--font-body)!important;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;fill:#b8c3dc;paint-order:stroke;stroke:#03060d;stroke-width:2.5px}.view-num.flat{stroke:none}.worm-links{pointer-events:none}.worm-link{stroke-width:2.5;stroke-dasharray:10 8;stroke-linecap:round;opacity:.85}.worm-ring{stroke-width:2;opacity:.95;filter:drop-shadow(0 0 2px #000)}.worm-end{pointer-events:all}.hil-mark{filter:drop-shadow(0 1px 2px #000)}.hil-mark-bg{fill:#05080f}.vl-row .wh-icon{flex:none}.view-legend{position:absolute;right:12px;bottom:30px;z-index:9;min-width:200px;max-width:260px;display:grid;gap:5px;padding:9px 11px;background:#0b1224f2;border:1px solid #2c4170;box-shadow:0 12px 30px #000a;font-size:12px}.vl-head{display:flex;align-items:baseline;gap:6px;padding-bottom:5px;border-bottom:1px solid #2c4170;margin-bottom:1px}.vl-head span{color:#5f6d8e;font-size:var(--fs-2xs);font-weight:700}.vl-row{display:flex;align-items:center;gap:8px}.vl-row .vl-label{flex:1;color:var(--text)}.vl-row b{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text);white-space:nowrap}.vl-sw{width:13px;height:13px;flex:none;background:var(--c)}.vl-sw.dot{border-radius:50%}.vl-sw.ring{border-radius:50%;background:none;box-shadow:inset 0 0 0 2px var(--c)}.vl-sw.hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.vl-sw.dash{background:none;border:2px dashed #ff6b6b}.vl-sw.grad{width:30px;background:linear-gradient(90deg,#f5c45112,#f5c451aa);border:1px solid #2c4170}.vl-num{min-width:13px;flex:none;font-style:normal;font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);text-align:center;color:var(--muted, #8a96b0)}.scard-tg{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border:1px solid var(--gold, #f5c451);color:var(--gold, #f5c451);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;background:#f5c4511a}.scard-tg svg{width:14px;height:14px}.pc-thumb{position:relative;display:inline-flex;flex:none}.pc-thumb>img{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #2c4170}.pc-thumb>img.exh{filter:grayscale(.8) brightness(.6)}.pc-card-thumb{height:34px;width:auto;flex:none;border-radius:2px;box-shadow:0 1px 4px #000a,0 0 0 1px #2c4170}.pc-card-thumb.exh{filter:brightness(.75)}.hand-wrap{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.hand-wrap>.card-grid{overflow:visible}.hand-planets{flex:none;display:grid;gap:6px;padding:7px 8px 9px;background:#050a16;border:1px solid var(--line)}.hand-planets-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-md)}.hand-planet-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hand-planet{height:78px;width:52px;object-fit:cover;flex:none;border-radius:3px;box-shadow:0 2px 8px #0008;transition:transform .15s}.hand-planet.exh{transform:rotate(90deg) scale(.85);margin:0 12px;filter:brightness(.7)}.hand-planet.text{display:grid;place-content:center;text-align:center;gap:2px;padding:3px;font-size:10px;background:#0f1a33;border:1px solid #2c4170;cursor:default}.board{display:grid;grid-template-rows:minmax(0,1fr) auto}.map-area{position:relative;min-height:0;min-width:0;overflow:hidden}.table-strip{position:relative;z-index:20;display:flex;align-items:stretch;gap:10px;padding:6px 10px 6px 0;min-width:0;background:linear-gradient(180deg,#070d1bf2,#050915);border-top:1px solid #2c4170;box-shadow:0 -8px 24px #0008}.table-strip.closed{padding:0;box-shadow:none}.table-toggle{flex:none;flex-direction:column;justify-content:center;gap:3px;padding:4px 9px 4px 7px;background:#0c1428;color:var(--muted);box-shadow:inset -1px 0 #2c4170;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);font-weight:600}.table-toggle:hover{color:var(--accent)}.table-strip.closed .table-toggle{flex-direction:row;padding:4px 14px 4px 10px}.tbl-lbl{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1.2;font-weight:600}.tbl-decks{display:flex;gap:10px;align-items:center;flex:none}.tbl-deck{display:flex;align-items:center;gap:7px}.tbl-deck.small{gap:4px}.tbl-deck.small .tbl-pile{width:24px;height:34px}.tbl-deck.small .tbl-lbl{display:none}.tbl-decks:has(.tbl-deck.small){gap:8px}.tbl-pile{--depth: 0;position:relative;width:34px;height:48px;flex:none;display:grid;place-items:center;filter:drop-shadow(calc(var(--depth) * 1px) calc(var(--depth) * 1px) 0 #2c4170) drop-shadow(calc(var(--depth) * 1px) calc(var(--depth) * 1px) 0 #0b1224)}.tbl-pile img{width:100%;height:100%;object-fit:contain;border-radius:3px}.deck-stage1 .tbl-pile img,.deck-stage2 .tbl-pile img{object-fit:cover}.tbl-pile.empty{filter:none;opacity:.35}.tbl-info{display:grid;justify-items:start;gap:1px}.tbl-num{font-family:var(--font-body);font-size:var(--fs-lg);line-height:1;color:var(--text)}.tbl-chip{white-space:nowrap;padding:1px 6px;gap:3px;font-size:var(--fs-xs);font-weight:700;background:#0f1a36;color:var(--muted);box-shadow:inset 0 0 0 1px #2c4170;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.tbl-chip:not(:disabled){color:var(--accent)}.tbl-chip:disabled{opacity:.5}.tbl-chip.on{box-shadow:inset 0 0 0 1px var(--accent);background:#16244a}.tbl-sep{width:1px;flex:none;background:#2c4170;margin:2px 0}.tbl-items{display:flex;gap:6px 14px;align-items:center;align-content:center;flex:1 1 0;min-width:0;flex-wrap:wrap}.tbl-item{display:flex;align-items:center;gap:6px;color:var(--accent)}.tbl-item.dim .tbl-tok{opacity:.45;filter:grayscale(.6)}.tbl-btn{background:none;padding:2px 6px 2px 2px;clip-path:none;color:var(--accent);box-shadow:inset 0 0 0 1px transparent}.tbl-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #2c4170;filter:none}.tbl-btn.on{box-shadow:inset 0 0 0 1px var(--accent)}.tbl-btn:disabled{opacity:1}.tbl-btn:disabled b{color:var(--muted);font-weight:600}.tbl-tok{width:28px;height:28px;object-fit:contain;flex:none}.tbl-txt{display:grid;gap:1px;text-align:left}.tbl-txt b{font-size:var(--fs-md);color:var(--text);white-space:nowrap;line-height:1.15}.tbl-hands{flex-direction:column;align-items:flex-start;gap:2px}.tbl-hand-grid{display:grid;grid-template-columns:repeat(var(--cols),auto);gap:0 10px}.tbl-hand{display:inline-flex;align-items:baseline;gap:2px;font-size:var(--fs-xs);line-height:1.3;padding-left:5px;border-left:2px solid var(--pc);color:var(--text)}.tbl-hand.me .tbl-hand-name{color:var(--accent)}.tbl-hand-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px;color:var(--muted)}.tbl-hand b{font-weight:700}.tbl-hand b.so{color:#ff9aa6}.tbl-hand i{font-style:normal;color:#4a5a80}.tbl-pop{position:absolute;left:8px;bottom:calc(100% + 6px);width:min(420px,calc(100% - 16px));max-height:min(360px,55vh);display:grid;grid-template-rows:auto minmax(0,1fr);background:#0b1224f5;border:1px solid #2c4170;box-shadow:0 16px 40px #000c,inset 0 1px #9ccfff22;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.tbl-pop-head{display:flex;align-items:center;gap:8px;padding:7px 8px 6px 12px;border-bottom:1px solid var(--line)}.tbl-pop-head b{color:var(--muted)}.tbl-pop-head button{margin-left:auto}.tbl-pop-list{overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;align-content:start}.tbl-card{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#0f1a36;border:1px solid var(--line);font-size:var(--fs-sm);cursor:help}.tbl-card:hover{border-color:var(--accent)}.tbl-card img{width:26px;height:36px;object-fit:cover;border-radius:2px;flex:none}.tbl-card.law>span{display:grid}.tbl-card small{color:var(--muted);font-size:var(--fs-xs)}@media (max-width: 1350px){.tbl-hand-name{max-width:44px}}.codex.codex-lib{width:min(1500px,100%);height:min(960px,100%)}.lib{--lib-line: #2c4170;display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}.lib button{clip-path:none;letter-spacing:normal;transition:color .12s,background .12s,border-color .12s}.lib-top{display:flex;align-items:center;gap:10px}.lib-navbtns{display:flex;gap:4px}.lib-iconbtn{width:36px;height:40px;justify-content:center;padding:0;background:#0a1224;color:var(--text);border:1px solid var(--lib-line)}.lib-iconbtn:hover:not(:disabled){color:var(--accent);filter:none}.lib-iconbtn:disabled{opacity:.35;cursor:default}.lib-arrow{font-size:var(--fs-2xl);line-height:1;margin-top:-3px}.lib-search{position:relative;flex:1;display:flex;align-items:center}.lib-search input{width:100%;height:42px;padding:0 44px 0 40px;font:var(--fs-lg) var(--font-body);color:var(--text);background:#0a1224;border:1px solid var(--lib-line);border-radius:0;outline:none}.lib-search input::placeholder{color:#5d6c8f}.lib-search input:focus{border-color:#9ccfffaa;box-shadow:0 0 0 3px #9ccfff1f;background:#0c1630}.lib-search-ico{position:absolute;left:13px;font-size:var(--fs-xl);color:var(--accent);pointer-events:none;line-height:1}.lib-clear{position:absolute;right:8px;width:28px;height:28px;padding:0;justify-content:center;background:none;color:var(--muted)}.lib-clear:hover{color:var(--text);filter:none}.lib-kbd,.lib-search .lib-kbd{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--lib-line);padding:1px 6px;border-radius:3px;background:#ffffff06}.lib-search .lib-kbd{position:absolute;right:12px;pointer-events:none}.lib-main{flex:1;min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr);border-top:1px solid var(--lib-line)}.lib-side{min-height:0;overflow-y:auto;padding:12px 10px 24px 0;border-right:1px solid var(--lib-line);display:flex;flex-direction:column;gap:1px}.lib-side-home{justify-content:flex-start;background:none;color:var(--muted);padding:7px 10px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label)!important}.lib-side-home:hover,.lib-side-home.on{color:var(--accent);filter:none}.lib-cat{display:flex;flex-direction:column}.lib-cat-head{justify-content:flex-start;gap:8px;background:none;color:#a9b7d3;padding:8px 10px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label)!important;text-align:left}.lib-cat-head:hover{color:var(--text);filter:none}.lib-caret{display:inline-block;color:var(--accent);font:700 14px sans-serif;width:8px;transition:transform .15s}.lib-cat-head.open .lib-caret{transform:rotate(90deg)}.lib-count{margin-left:auto;color:#56658a;font-size:var(--fs-2xs)}.lib-side-link{justify-content:flex-start;text-align:left;background:none;color:var(--muted);font-weight:500;font-size:var(--fs-md);padding:5px 10px 5px 26px;line-height:1.35}.lib-side-link:hover{color:var(--text);background:#ffffff06;filter:none}.lib-side-link.on{color:var(--text);background:#9ccfff12;box-shadow:inset 2px 0 0 var(--accent)}.lib-scroll{min-height:0;height:100%;overflow-y:auto;scroll-behavior:auto}.lib-article-wrap{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 210px}.lib-article{max-width:760px;margin:0 auto;padding:22px 36px 80px;font-size:var(--fs-lg);line-height:1.72;color:#d3dcee}.lib-crumbs{display:flex;align-items:center;gap:14px;justify-content:space-between}.lib-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.lib-h1{font:600 var(--fs-3xl)/1.2 var(--font-body);color:#f2f6ff;margin:8px 0 14px;letter-spacing:.005em}.lib-summary{font-size:var(--fs-lg);line-height:1.7;color:#e3eaf8;padding:2px 0 6px 16px;border-left:2px solid var(--gold);margin-bottom:8px}.lib-section{padding-top:6px;scroll-margin-top:12px}.lib-h2{font:600 var(--fs-xl)/1.3 var(--font-body);color:#f2f6ff;margin:30px 0 12px;padding-top:18px;border-top:1px solid var(--lib-line);display:flex;align-items:center;gap:10px}.lib-h2:before{content:"";width:7px;height:7px;background:var(--accent);transform:rotate(45deg);flex:none}.lib-h3{font:600 var(--fs-lg)/1.35 var(--font-body);color:var(--accent);margin:22px 0 6px}.lib-p{margin:0 0 12px}.lib-list{margin:0 0 14px;padding-left:1.5em}.lib-list li{margin:.38em 0;padding-left:.2em}.lib-list li::marker{color:var(--accent);font-weight:700}.lib-list .lib-list{margin:4px 0 6px}ol.lib-list>li::marker{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md)}.lib-article b{color:#f4f7ff;font-weight:600}.lib-article i{color:#c6d4ee}.lib-article code{font-size:.92em;background:#ffffff0d;padding:1px 5px}.lib-tip{margin:6px 0 14px;padding:10px 14px;background:#f5c4510c;border:1px solid #f5c45133;border-left:3px solid var(--gold);color:#ecdfb8}.lib-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--lib-line)}.lib-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);line-height:1.5}.lib-table th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);padding:9px 12px;background:#0b1428;border-bottom:1px solid var(--lib-line)}.lib-table td{padding:8px 12px;border-bottom:1px solid #1c2945;vertical-align:top}.lib-table tr:last-child td{border-bottom:0}.lib-table tbody tr:nth-child(2n) td{background:#ffffff04}.lib-a{display:inline;background:none;padding:0;font:inherit;font-weight:500;color:var(--accent);border-bottom:1px solid #9ccfff55;cursor:pointer;text-align:left}.lib-a:hover{color:#d4ebff;border-bottom-color:var(--accent);filter:none}.lib-a.small{font-size:var(--fs-md)}.lib-mark{background:#f5c45138;color:#fff4d6;border-radius:2px;box-shadow:0 0 0 1px #f5c45150;padding:0 1px}.lib-flash{animation:lib-flash 1.6s ease-out}@keyframes lib-flash{0%{background:#9ccfff1c}to{background:transparent}}.lib-toc{min-height:0;overflow-y:auto;padding:22px 6px 24px 16px;border-left:1px solid var(--lib-line);display:flex;flex-direction:column;gap:1px}.lib-toc-head{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);padding:0 8px 8px}.lib-toc-head:not(:first-child){margin-top:18px}.lib-toc-link{justify-content:flex-start;text-align:left;background:none;color:var(--muted);font-weight:500;font-size:var(--fs-md);padding:4px 8px;line-height:1.35;box-shadow:inset 1px 0 #1c2945}.lib-toc-link:hover{color:var(--text);filter:none}.lib-toc-link.on{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.lib-toc-link.rel{box-shadow:none;color:#8fb3dc}.lib-results{min-height:0;overflow-y:auto;padding:14px 8px 40px 22px;display:flex;flex-direction:column;gap:4px}.lib-results-head{display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:var(--fs-md);padding:0 14px 8px}.lib-hint{margin-left:auto;font-size:var(--fs-sm);color:#5d6c8f}.lib-hit{display:block;width:100%;max-width:900px;text-align:left;background:none;color:var(--text);font-weight:400;padding:12px 16px;border:1px solid transparent}.lib-hit:hover,.lib-hit.on{background:#9ccfff0b;border-color:var(--lib-line);filter:none}.lib-hit.on{box-shadow:inset 2px 0 0 var(--accent)}.lib-hit-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lib-hit-title{font-size:var(--fs-lg);font-weight:600;color:#f2f6ff}.lib-hit-sec{color:var(--accent);font-size:var(--fs-md)}.lib-tag{margin-left:auto;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--accent);border:1px solid #9ccfff44;padding:2px 7px}.lib-hit-snip{color:#9eabc6;font-size:var(--fs-md);line-height:1.55;margin-top:4px}.lib-home{max-width:980px;margin:0 auto;padding:26px 36px 70px}.lib-lead{font-size:var(--fs-lg);line-height:1.7;color:#c9d4ea;max-width:72ch;margin:0 0 14px}.lib-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lib-chip{background:#0a1224;color:var(--accent);border:1px solid var(--lib-line);font-weight:500;font-size:var(--fs-md);padding:5px 12px}.lib-chip:hover{border-color:#9ccfff88;filter:none}.lib-sub{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin:28px 0 12px}.lib-grid,.lib-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.lib-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#0a1224;color:var(--text);border:1px solid var(--lib-line);padding:12px 14px;font-weight:400}.lib-card:hover{border-color:#9ccfff88;background:#0d1830;filter:none}.lib-card b{font-size:var(--fs-lg);color:#f2f6ff}.lib-card span{font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.lib-linklist{display:flex;flex-wrap:wrap;gap:6px 18px}.lib-linklist .lib-a{font-size:var(--fs-base)}.lib-related .lib-rel-grid{margin-top:4px}@media (max-width: 1280px){.lib-article-wrap{grid-template-columns:minmax(0,1fr)}.lib-toc{display:none}}@media (max-width: 900px){.lib-main{grid-template-columns:minmax(0,1fr)}.lib-side{display:none}.lib-article{padding:16px 8px 60px}}.lib .lib-h1,.lib .lib-h2,.lib .lib-h3{text-transform:none;letter-spacing:.005em}.lib .lib-mark{background:#f5c4512b;box-shadow:none}.lib h1 .lib-mark{background:none;color:inherit}.agenda-order{display:grid;gap:10px}.ao-deck{display:grid;gap:6px}.ao-edge{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.ao-rest{text-align:center;font-size:var(--fs-sm);color:#9fb0cc;padding:6px;border:1px dashed #2c4170;background:repeating-linear-gradient(135deg,#0b1224 0,#0b1224 8px,#0d1630 8px,#0d1630 16px)}.ao-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:8px 10px;background:linear-gradient(180deg,#111c36,#0b1224);border:1px solid #22345c;align-items:center}.ao-art{width:44px;height:66px;border:1px solid #2c4170;overflow:hidden;background:#070c1a;display:grid;place-items:center;color:#6f7f9e}.ao-art img{width:100%;height:100%;object-fit:cover;display:block}.ao-body{display:grid;gap:3px;min-width:0}.ao-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ao-title b{font-size:var(--fs-base);color:#e7eefc}.ao-type{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;padding:1px 5px;border:1px solid #2c4170;color:#9fb0cc;font-weight:600}.ao-type.law{color:var(--gold, #f5c451);border-color:#f5c45166}.ao-text{font-size:12px;line-height:1.4;color:#c6d0e4}.ao-k{color:#9ccfff;font-weight:600}.ao-side{display:grid;justify-items:end;gap:4px}.ao-pos{font-size:var(--fs-xs);color:var(--accent, #9ccfff);white-space:nowrap}.ao-swap{justify-self:center;display:inline-flex;align-items:center;gap:4px;margin:4px auto 0}.ao-foot{display:flex;justify-content:flex-end}.ao-slot{position:relative;padding-top:2px}.ao-slot.end{min-height:14px}.ao-slot.drop-line:before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--accent, #9ccfff);box-shadow:0 0 8px var(--accent, #9ccfff)}.ao-card{grid-template-columns:14px 44px 1fr auto!important;cursor:grab}.ao-card:active{cursor:grabbing}.ao-card.dragging{opacity:.92;position:relative;z-index:5;box-shadow:0 14px 40px #000c;border-color:var(--accent);cursor:grabbing}.ao-grip{color:#4a5f8c;font-size:var(--fs-md);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.ao-card:hover .ao-grip{color:var(--accent, #9ccfff)}.ao-rest.live{border-color:var(--accent, #9ccfff);color:#e7eefc}.agenda-order{background:linear-gradient(180deg,#0d1630f5,#080e1ef5);border:1px solid #2c4170;padding:12px 14px;box-shadow:0 10px 30px #0008}.agenda-order>.small{color:#c6d0e4;font-size:var(--fs-sm)}.ao-swap{display:flex!important;width:fit-content;margin:6px auto 4px!important}.pay-list label{display:grid!important;grid-template-columns:auto 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px!important;min-width:0}.pay-list label.zero{opacity:.6}.pay-pic{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #2c4170}.pay-name{font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay{min-width:min(560px,90vw)}.pay-vals{display:inline-flex;gap:4px;align-items:center;flex:none}.pay-vals img{width:22px;height:22px;object-fit:contain;display:block}.pay-vals .dim{opacity:.35}.pay-vals .ri{font-style:normal}.planet-hot{pointer-events:none}.planet-hot-ring{fill:#f5c45126;stroke:var(--gold, #f5c451);stroke-width:4}.planet-hot-pulse{fill:none;stroke:#f5c451aa;stroke-width:2;animation:planet-pulse 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes planet-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.pay-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.pay-tg{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;border:1px solid var(--line);background:#0b1224}.pay-tg.on{border-color:var(--gold, #f5c451);background:#f5c45110}.pay-tg-ico{width:32px;height:32px;object-fit:contain}.pay-tg-label{display:grid;gap:2px}.pay-tg-label b{font-size:var(--fs-base)}.pay-tg-label span{font-size:var(--fs-sm);color:#9fb0cc}.pay-tg-step{display:inline-flex;align-items:center;gap:10px}.pay-tg-step button{width:34px;height:34px;padding:0;font-size:var(--fs-xl);font-weight:700;display:grid;place-items:center}.pay-tg-step b{min-width:22px;text-align:center;font-family:var(--font-body);font-size:var(--fs-xl);color:var(--gold, #f5c451)}.toast-err{position:absolute;left:50%;top:64px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 40px));padding:10px 14px;background:#2a0f16f2;border:1px solid #ff6b7a;color:#ffd9de;box-shadow:0 8px 24px #000a;font-size:var(--fs-md)}.toast-err .link-btn{color:#ffd9de;font-size:var(--fs-lg)}.lib-page{padding:18px 26px 40px}.lib-page .codex-scroll{overflow:visible;height:auto}.lib-page-crumbs{margin-bottom:4px}.voice-btns .voice-mute{min-width:15.5em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.voice-people li{flex-wrap:wrap}.vp-vol{flex:1 0 100%;display:flex;align-items:center;gap:8px;padding:2px 0 2px 17px}.vp-vol-ico{all:unset;cursor:pointer;display:inline-flex;color:var(--muted)}.vp-vol-ico:hover{color:var(--text)}.vp-vol input[type=range]{flex:1;min-width:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right,var(--pc) var(--fill),#26324d var(--fill));border-radius:2px}.vp-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--pc)}.vp-vol input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text);border:2px solid var(--pc)}.vp-vol-n{width:3.2em;text-align:right;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.voice{grid-template-columns:minmax(0,1fr);min-width:0}.voice-head{flex-wrap:wrap;row-gap:2px;min-width:0}.voice-head b,.voice-state,.vp-state{white-space:nowrap}.voice-people li{min-width:0}.vp-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-state{flex:none}.vp-vol{min-width:0;padding-left:17px}.vp-vol input[type=range]{width:0}.vp-vol-n{flex:none}.voice-btns .voice-mute{min-width:min(15.5em,100%)}.voice-btns button{max-width:100%}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.login-tabs button{background:transparent;border:0;color:var(--muted);padding:8px}.login-tabs button.on{background:#9ccfff18;color:var(--accent)}.login-note{margin:-4px 0 0}.login-terms{display:flex;gap:10px;align-items:flex-start;line-height:1.4;cursor:pointer}.login-terms input{margin-top:2px;flex:none;width:16px;height:16px;padding:0}.login-card .login-terms .link{display:inline;min-height:0;padding:0;background:none;border:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer}.login-terms-text{max-height:220px;overflow:auto;padding:10px 12px;border:1px solid var(--line2);background:var(--bg);line-height:1.45}.login-terms-text p{margin:6px 0 0}.lobby.home,.lobby.room{padding:0 max(16px,50% - 620px) 24px}.room-title{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.room-title h1{margin:0;font-size:clamp(22px,2.6vw,32px);overflow-wrap:anywhere}.home-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-head h1{margin:0;font-size:clamp(24px,3.2vw,36px)}.home-user{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-base)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line);width:100%}.seg button{background:transparent;border:0;border-right:1px solid var(--line);color:var(--muted);padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;justify-content:center}.seg button:last-child{border-right:0}.seg button.on{background:#9ccfff1c;color:var(--accent)}.seg button:disabled{opacity:.4}.room-back{font-size:var(--fs-base);color:var(--muted);text-decoration:none}.room-back:hover{color:var(--accent)}.room-invite{gap:8px}.room-info{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:var(--fs-md);color:var(--muted)}.room-info b{color:var(--text)}.room-live{display:inline-flex;align-items:center;gap:6px}.room-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.room-live.on:before{background:var(--ok)}.room-link{display:flex;gap:8px;align-items:center;min-width:0}.room-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-md)}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"seats chat" "settings chat";gap:16px;align-items:start}.room-seats-panel{grid-area:seats}.room-settings-panel{grid-area:settings}.room-chat{grid-area:chat;height:max(420px,min(720px,calc(100dvh - 250px)));grid-template-rows:auto minmax(0,1fr)}.room-grid h2{margin:0;display:flex;align-items:baseline;gap:10px}.room-hint{margin:0;color:var(--accent)}.seat-top{display:flex;align-items:center;gap:8px;min-width:0}.seat-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:var(--panel3);border:1px solid var(--line2);color:var(--muted)}.seat-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seat-name b{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.seat-tag{font-size:var(--fs-xs);padding:1px 7px;border:1px solid var(--line2);color:var(--muted)}.seat-tag.you{color:#06101f;background:var(--accent);border-color:var(--accent);font-weight:700}.room-dot{width:8px;height:8px;border-radius:50%;background:var(--line2)}.room-dot.on{background:var(--ok)}.room-ready{font-size:var(--fs-sm);padding:3px 10px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}.room-ready.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.room-ready.on:before{content:"✓ "}.fac-sym{flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--pc, var(--line2)) 28%,#0a1122),#0a1122 75%);box-shadow:inset 0 0 0 2px var(--pc, var(--line2))}.fac-sym img{width:74%;height:74%;object-fit:contain}.fac-sym b{font-size:var(--fs-xl);color:var(--muted)}.fac-pick{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;text-align:left;clip-path:none;background:#0a1122;color:var(--text);border:1px solid var(--line2);font-weight:500}button.fac-pick:hover:not(:disabled){border-color:var(--accent);filter:none}.fac-pick.static{border-color:transparent;background:transparent;padding-left:0}.fac-pick-name{flex:1;min-width:0;display:grid;gap:1px}.fac-pick-name b{font-size:var(--fs-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fac-pick-name small{color:var(--muted);font-size:var(--fs-sm)}.fac-pick-caret{color:var(--accent);font-size:var(--fs-base)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{--sw: transparent;position:relative;flex:none;width:30px;height:30px;padding:0;border-radius:50%;clip-path:none;background:var(--sw);border:2px solid #0a1122;box-shadow:0 0 0 1px var(--line2);display:grid;place-items:center;color:var(--text);font-weight:700;font-size:var(--fs-base);font-style:normal}.swatch.on{box-shadow:0 0 0 2px var(--text),0 0 10px color-mix(in srgb,var(--sw) 60%,transparent)}.swatch.random{background:conic-gradient(#4c8dff,#ef4f4f,#e8c33a,#3fbf6a,#a46bff,#5d6575,#4c8dff);text-shadow:0 1px 2px #000}button.swatch.taken:disabled{opacity:1;background:color-mix(in srgb,var(--sw) 30%,#0a1122);cursor:not-allowed}.swatch.taken:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:linear-gradient(45deg,transparent 44%,var(--muted) 44%,var(--muted) 56%,transparent 56%)}.seat-acts{display:flex;gap:6px;flex-wrap:wrap}.seat-acts:empty{display:none}.seat-menu{position:relative;flex:none}.seat-menu-btn{padding:2px 9px;font-size:var(--fs-lg);line-height:1}.seat-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:2px;min-width:170px;padding:4px;background:var(--panel3);border:1px solid var(--line2);box-shadow:0 10px 30px #000a}.seat-menu-list button{justify-content:flex-start;clip-path:none;box-shadow:none;background:transparent}.seat-menu-list button:hover{background:#22305a}.seat-menu-list .danger-text{color:var(--err)}.fac-dialog{width:min(720px,100%);max-height:min(86dvh,760px);grid-template-rows:auto minmax(0,1fr);padding:16px}.fac-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fac-grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px;padding:2px}.fac-opt{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-align:left;clip-path:none;background:var(--panel2);color:var(--text);border:1px solid var(--line);font-weight:500}.fac-opt .fac-sym{width:40px;height:40px}.fac-opt span{min-width:0;display:grid}.fac-opt b{font-size:var(--fs-md)}.fac-opt small{font-size:var(--fs-xs);color:var(--muted)}.fac-opt.on{border-color:var(--accent);background:#9ccfff1c}button.fac-opt:hover:not(:disabled){border-color:var(--accent);filter:none}.set-list{display:grid;gap:12px}.set-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;align-items:start}.set-label{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);padding-top:8px;font-weight:600}.set-ctl{display:grid;gap:4px;min-width:0}.set-ctl>b{padding-top:6px}.set-hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.set-foot{display:flex;justify-content:flex-end}@media (max-width: 520px){.set-row{grid-template-columns:minmax(0,1fr)}.set-label{padding-top:0}}.room-start{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.room-go{padding:11px 26px;font-size:var(--fs-lg)}.custom-map textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,monospace;background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:6px;padding:6px 8px;resize:vertical}.custom-map-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-preview{display:grid;gap:6px}.map-preview svg{width:100%;max-width:360px;height:auto;justify-self:center}.map-preview .mp-hex{fill:var(--panel3);stroke:var(--line2);stroke-width:1}.map-preview .mp-home{fill:var(--panel3);stroke:#fff8;stroke-width:1.5;opacity:.85}.map-preview .mp-seat{fill:#fff;font-size:16px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#0008;stroke-width:3px}.map-preview .mp-id{fill:var(--muted);font-size:10px;text-anchor:middle}.map-preview .mp-warn{fill:#ffb347;stroke:#0009;stroke-width:1}.map-errors{margin:0;padding-left:18px}.map-special{background:#ffb3471a;border:1px solid #ffb34766;border-radius:6px;padding:6px 10px}.map-special ul{margin:4px 0 0;padding-left:18px}.room-why{flex:1 1 220px;margin:0;color:var(--gold)}.room-why.go{color:var(--ok)}.msg-sys{align-self:center;display:flex;gap:8px;align-items:baseline;max-width:94%;margin-top:6px;padding:2px 10px;font-size:var(--fs-sm);color:var(--muted);text-align:center}.msg-sys time{color:#5f6d8e;font-size:var(--fs-xs);flex:none}.chat-error{color:var(--err)}@media (max-width: 980px){.room-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"seats" "settings" "chat"}.room-chat{position:static;height:520px}}.brand{text-decoration:none;color:inherit;cursor:pointer}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#02050cc4;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm{width:min(440px,100%);background:var(--panel);border:1px solid var(--line2);padding:22px 24px;display:grid;gap:10px;box-shadow:0 20px 60px #000a}.confirm h2{margin:0}.confirm p{margin:0;line-height:1.5}.confirm-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.undo-lines{margin:0;padding:8px 10px 8px 26px;background:#0b1224;border:1px solid var(--line);font-size:var(--fs-md);display:grid;gap:3px}.confirm.feedback textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;font:inherit}.confirm.feedback{width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto}.fb-shot{display:grid;gap:8px;min-width:0}.fb-attach{display:flex;align-items:center;gap:8px;cursor:pointer}.fb-canvas{display:block;justify-self:center;max-width:100%;max-height:50dvh;width:auto;height:auto;border:1px solid var(--line2);cursor:crosshair;touch-action:none}.fb-tools,.fb-none{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fb-tools .fb-gap{flex:1}.fb-tools button,.fb-none button{padding:4px 10px}body.fb-capturing :is(.feedback-backdrop,.tooltip,.hover-preview,.gear-menu,.gear-backdrop,.sc-menu){visibility:hidden!important}.fb-note{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:3000;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--panel2);border:1px solid var(--line2);border-top:2px solid var(--accent);padding:8px 14px;font-size:var(--fs-md);color:var(--text);box-shadow:0 10px 30px #000a}.confirm-btns button.danger{background:var(--err);color:#1b0609;border-color:var(--err)}.dc-bar-logo{width:18px;height:14px}.dc-menu-logo{width:16px;height:12px}.ao-card{user-select:none;-webkit-user-select:none;touch-action:pan-y}.ao-grip{touch-action:none}.ao-ctl{display:flex;align-items:center;gap:4px}.ao-ctl .seg.ao-sides{width:auto}.ao-sides button{padding:4px 10px;font-size:var(--fs-sm)}.ao-step{display:inline-grid;place-items:center;padding:4px 6px}.lstats{display:grid;gap:6px;container-type:inline-size}.lstat-group{display:grid;gap:2px}.lstat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px}@container (max-width: 380px){.lstat-row .lstat{flex-wrap:wrap;justify-content:space-between;row-gap:0;padding:3px 6px 2px}.lstat-row .lstat-l{order:3;flex:1 0 100%;font-size:var(--fs-2xs);line-height:1.2}}.lstat-a{display:none}@container (max-width: 240px){.lstat-row .lstat-f{display:none}.lstat-row .lstat-a{display:inline}}.rail{overflow-y:auto}.lstat{display:flex;align-items:center;gap:6px;padding:3px 7px;background:#050a16;border:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);min-width:0}.lstat img{width:15px;height:15px;object-fit:contain;flex:none}.lstat-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lstat b{color:var(--text);font-size:var(--fs-md)}.pcard.me{border:1px solid var(--pc);box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 50%,transparent),0 6px 26px color-mix(in srgb,var(--pc) 22%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 22%,#0d1428),#0b1121 70%);padding-top:22px}.pcard.me .lstat{background:#060c1c;border-color:color-mix(in srgb,var(--pc) 28%,var(--line))}.pcard.me .pname b{font-size:var(--fs-lg)}.pcard-you{position:absolute;top:0;left:0;right:0;height:18px;display:flex;align-items:center;padding-left:12px;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:#050a16;background:var(--pc)}.gear-wrap{position:relative}.gear-btn.on{color:var(--accent);background:#9ccfff18}.gear-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.gear-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:91;width:320px;max-height:calc(100dvh - 64px);overflow-y:auto;display:grid;gap:8px;padding:14px;background:#0b1121;border:1px solid var(--line2);box-shadow:0 18px 50px #000b}.gear-sec{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:600}.gear-menu .pill.sound{width:100%;justify-content:space-between}.gear-menu .pill.sound input[type=range]{flex:1;min-width:0}.gear-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;color:var(--text);font-size:var(--fs-base);border:1px solid transparent}.gear-item:hover:not(:disabled){background:#9ccfff12}.gear-item:disabled{opacity:.4;cursor:default}.gear-item.danger{color:var(--err)}.gear-speed{display:grid;gap:6px;padding:4px 10px}.gear-speed-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-base)}.gear-speed-head b{margin-left:auto;font-weight:600;color:var(--accent)}.gear-speed .seg button{padding:5px 4px;font-size:var(--fs-sm)}.gear-speed .error{margin:0}.sb-open{width:100%;justify-content:center;margin-bottom:10px}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#02050cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow:auto}.sb{width:min(1180px,100%);display:grid;gap:14px;padding:18px 22px 22px;background:radial-gradient(ellipse at 50% 0%,#10224a,#070d1c 70%);border:1px solid var(--line2);box-shadow:0 30px 80px #000c}.sb-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sb-head h2{margin:0}.sb-close{margin-left:auto}.sb-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}.sb-row-lbl{display:grid;gap:4px}.sb-row-lbl small{font-family:inherit;font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.sb-row.stage1 .sb-row-lbl{color:#f6c35b}.sb-row.stage2 .sb-row-lbl{color:#7fb8ff}.sb-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sb-card{position:relative;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;background:#0a1226}.sb-card img{width:100%;height:100%;object-fit:cover;display:block}.sb-row.stage1 .sb-card{box-shadow:0 0 0 2px #d9a03d88,0 6px 18px #000a}.sb-row.stage2 .sb-card{box-shadow:0 0 0 2px #4f8fe088,0 6px 18px #000a}.sb-card.down{opacity:.8}.sb-card.mine{box-shadow:0 0 0 3px var(--ok),0 0 18px #4ade8066!important}.sb-scored{position:absolute;left:12%;right:12%;top:25%;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:4px 6px;background:#000c;border-radius:16px;box-shadow:0 0 0 1px #ffffff1f}.sb-token{--pc: #888;display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pc) 70%,#fff) 0%,var(--pc) 45%,color-mix(in srgb,var(--pc) 60%,#000) 100%);box-shadow:0 0 0 1.5px #000a,0 1px 3px #0009;flex:none}.sb-token img{width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 1px 1px #0008)}.sb-token b{color:#000;font-size:var(--fs-sm)}.sb-track{margin-left:86px;display:flex;justify-content:center}.sb-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-left:86px}.sb-player{--pc: #888;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:8px 12px;background:#0a1226;border:1px solid var(--line);border-left:4px solid var(--pc)}.sb-player.me{box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 60%,transparent)}.sb-pname{display:flex;justify-content:space-between;gap:8px}.sb-pname b{color:var(--pc)}.sb-pname span{font-family:var(--font-body);font-weight:700}.sb-why{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.sb-why span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 760px){.sb-row{grid-template-columns:1fr}.sb-track,.sb-players{margin-left:0}.sb-cards{gap:6px}.sb-track .vpt{transform:scale(.6);transform-origin:left center}}.vpt{all:unset;position:relative;display:block;overflow:hidden;flex:none}.vpt-btn{cursor:pointer}.vpt-btn:hover{outline:1px solid #ffffff40;outline-offset:-1px}.vpt-img{position:absolute;left:0;top:0;max-width:none}.vpt-stack{position:absolute;top:50%;width:0;height:0}.vpt-tok{position:absolute;left:0;top:0}.vpt .sb-token{background:var(--pc);box-shadow:0 0 0 1.5px #000,0 1px 3px #000c}.map-table{position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible}.map-table-inner{width:100%;height:100%}.tb{display:flex;flex-direction:column;align-items:center}.tb-row{display:flex}.tb-card{position:relative;overflow:hidden;background:#0a1226;flex:none}.tb-card img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tb-row.stage1 .tb-card{box-shadow:0 0 0 1.5px #d9a03d88,0 4px 12px #000c}.tb-row.stage2 .tb-card{box-shadow:0 0 0 1.5px #4f8fe088,0 4px 12px #000c}.tb-card.down{opacity:.85}.tb-scored{position:absolute;left:6%;right:6%;top:25%;display:flex;flex-wrap:wrap;justify-content:center}.tb-scored .sb-token{box-shadow:0 0 0 1.5px #000,0 2px 5px #000}.tech-text{font-size:12px;line-height:1.4;color:#c3cde3;white-space:pre-line}.tech:not(.owned) .tech-text{color:#a9b4cc}.tb-row.strat{flex-wrap:wrap;justify-content:center}.tb-sc{display:flex;flex-direction:column;flex:none}.tb-sc-card{position:relative}.tb-sc-card img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tb-sc.act{cursor:pointer}.tb.choosing .tb-sc.act .tb-sc-card{filter:drop-shadow(2px 0 0 var(--accent)) drop-shadow(-2px 0 0 var(--accent)) drop-shadow(0 2px 0 var(--accent)) drop-shadow(0 -2px 0 var(--accent)) drop-shadow(0 0 8px var(--accent))}.tb.choosing .tb-sc.act:hover .tb-sc-card{transform:translateY(-2%)}.tb.choosing .tb-sc:not(.act){opacity:.45}.pb-sc-confirm{display:flex;gap:8px;justify-content:center;flex:1 1 100%;width:100%}.sc-strip-box{width:100%;display:flex;justify-content:center}.sc-strip{display:grid;gap:6px;padding:10px 6px 6px;background:#070d1bf2;border:1px solid var(--line2);box-shadow:0 10px 30px #000a}.sc-strip-card{all:unset;display:block;cursor:default}.sc-strip-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-strip.choosing .sc-strip-card.act{cursor:pointer}.sc-strip.choosing .sc-strip-card.act:hover .tb-sc-card,.sc-strip-card.sel .tb-sc-card{transform:translateY(-3%)}.sc-strip.choosing .sc-strip-card:not(.act){opacity:.45}.pb-tool.on{opacity:1;color:var(--accent)}.tb.choosing .tb-sc.sel .tb-sc-card{transform:translateY(-4%);filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 0 12px var(--accent))}.tb-sc.used:not(.down) .tb-sc-card img{filter:grayscale(.6) brightness(.5)}.tb-sc-token{position:absolute;left:0;right:0;top:25%;display:flex;justify-content:center}.tb-sc-token .sb-token{box-shadow:0 0 0 1.5px #000,0 2px 5px #000}.tb-tg{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:flex;flex-direction:row-reverse}.tb-tg img{display:block;filter:drop-shadow(0 1px 2px #000)}.tb-laws{display:flex;flex-direction:column;align-items:center}.tb-laws-lbl{font-family:var(--font-body);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.tb-row.laws .tb-card{box-shadow:0 0 0 1.5px #6f95e088,0 4px 12px #000c}.tb-card.law.voting{box-shadow:0 0 0 2px #9fc0ff,0 0 18px #6f95e0cc!important}.tb-card.law.exh img{filter:grayscale(.7) brightness(.65)}.tb-voting{position:absolute;left:0;right:0;bottom:0;white-space:nowrap;text-align:center;font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:#071022;background:#9fc0ff;padding:1px 0}.tb-planet{position:absolute;left:0;right:0;bottom:0;text-align:center;font-weight:700;color:#071022;background:#f6c35b;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech{align-content:start}.tech{gap:7px;padding:9px 10px}.tech-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.tech-thumb{width:58px;height:auto;border-radius:3px;box-shadow:0 0 0 1px #ffffff1a}.tech-id{display:grid;gap:5px;min-width:0}.tech-id b{font-size:var(--fs-base);line-height:1.2}.tech-req{gap:3px}.tech-req .ico{width:15px;height:15px;margin:0}.tech-req .tag{font-size:var(--fs-2xs);padding:1px 6px;margin-left:4px}.tech-noreq{font-size:var(--fs-xs);color:var(--muted)}.tech-stats{display:flex;flex-wrap:wrap;gap:4px}.tech-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:2px 7px;background:#060c1c;border:1px solid var(--line);font-size:var(--fs-sm)}.tech-stats i{font-style:normal;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.tech-stats b{color:var(--text);font-size:var(--fs-md)}.tech-abil{display:flex;flex-wrap:wrap;gap:4px}.tech-abil span{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;color:#f6c35b;background:#f6c35b14;border:1px solid #f6c35b44}.tech-text{font-size:12.5px;line-height:1.45}.hf-bar{pointer-events:auto;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;background:#0b1121f0;border:1px solid var(--line2);box-shadow:0 10px 30px #000b;max-width:min(720px,90vw)}.hf-bar b{font-size:var(--fs-base);white-space:nowrap}.hf-kind{font-size:var(--fs-xs);padding:1px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.hf-kind.secret{color:#ff9aa6;border-color:#e0566b66}.hf-kind.note{color:#9fc0ff;border-color:#6f95e066}.hand-row{--card-w: 66px;position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;max-width:calc(100% - 24px);pointer-events:none}.hr-groups{display:flex;align-items:flex-end;gap:18px;padding:8px 14px 6px;pointer-events:auto;background:#050a16b3;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 24px #0008}.hr-group{display:flex}.hr-group+.hr-group{padding-left:18px;border-left:1px solid #ffffff1a}.hr-cards{display:flex}.hr-card{all:unset;position:relative;flex:none;width:var(--card-w);aspect-ratio:5 / 7;margin-right:-14px;cursor:pointer}.hr-card:last-child{margin-right:0}.hr-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:5px;overflow:hidden;background:#050a16;pointer-events:none;box-shadow:0 3px 10px #000c,0 0 0 1px #ffffff26;transform-origin:50% 100%;transition:transform .14s ease-out,box-shadow .14s}.hr-face img{width:100%;height:100%;object-fit:cover;display:block}.hr-card.planet .hr-face img{object-fit:contain}.hr-card.exh .hr-face img{filter:brightness(.9)}.hr-card.playable .hr-face{box-shadow:0 3px 10px #000c,0 0 0 2px var(--accent),0 0 10px var(--accent)}@media (hover: hover){.hr-card.idle{cursor:default}}.hr-card:hover,.hr-card.up{z-index:70}.hr-card.up .hr-face{transform:translateY(-10px);box-shadow:0 6px 14px #000,0 0 0 2px #f6c35b}@media (hover: hover){.hr-slot:hover .hr-card:not(.up) .hr-face{transform:translateY(-6px);box-shadow:0 6px 14px #000,0 0 0 1px var(--accent)}}.layout{--rail-w: clamp(220px, 16vw, 520px);--side-w: clamp(296px, 20vw, 720px);grid-template-columns:var(--rail-w) minmax(0,1fr) var(--side-w)}.layout.rail-off{--rail-w: 30px}.layout.side-off{--side-w: 44px}@media (max-width: 1350px){.layout{--rail-w: 220px}}.fold-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:0;clip-path:none;color:var(--muted);cursor:pointer}.fold-btn:hover{color:var(--text);filter:none}.rail-head{align-items:center}.rail-head>.small{margin-left:auto}.rail-head .fold-btn{margin-left:4px;margin-right:-4px}.rail>.rail-head{position:sticky;top:-10px;z-index:3;margin:-10px -10px 0;padding:10px 12px 6px;background:#060b18}.rail{scroll-padding-top:44px}.rail-strip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:#060b18cc}.rail-strip .fold-btn{margin-bottom:4px}.rs-mark{--pc: #888;flex:none;width:12px;height:22px;padding:0;border:0;border-radius:0;clip-path:none;background:var(--pc);opacity:.55;cursor:pointer}.rs-mark:hover{opacity:.9;filter:none}.rs-mark.active{opacity:1;box-shadow:0 0 0 1px #0a1020,0 0 0 2px var(--pc),0 0 10px var(--pc)}.rs-mark.passed{opacity:.25}.tabs{grid-template-columns:30px;grid-auto-columns:minmax(0,1fr)}.tabs>.fold-btn{align-self:center;justify-self:center}.side.off{grid-template-rows:auto}.side.off .tabs{display:flex;flex-direction:column;align-items:stretch;border-bottom:0;background:none}.side.off .tabs>.fold-btn{margin:8px auto 4px}.side.off .tab{padding:9px 0;border-bottom:0;border-left:2px solid transparent}.side.off .tab>span{display:none}.side.off .tab .badge{top:3px;left:auto;right:2px}.side.off .tab.alert:after{top:5px;right:5px}.tab-body{container-type:inline-size}@container (max-width: 250px){.tech-list{grid-template-columns:minmax(0,1fr)}}@container (max-width: 420px){.tech-thumb{width:46px}.chat-input button{padding:0 11px}}@media (max-width: 980px){.layout,.layout.rail-off,.layout.side-off{grid-template-columns:minmax(0,1fr)}.layout.rail-off,.layout.side-off{align-content:start}.rail-strip{flex-direction:row;padding:4px 8px;border-right:0;border-bottom:1px solid var(--line)}.rail-strip .fold-btn{margin:0 4px 0 0;transform:rotate(90deg)}.side.off .tabs{flex-direction:row;align-items:center}.side.off .tabs>.fold-btn{margin:auto 4px}.side.off{min-height:0}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,label{touch-action:manipulation}.hf-big{display:none}@media (hover: none){[data-tip]{-webkit-touch-callout:none}.hr-card,.hex,.tb-sc{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hf-big{all:unset;display:block;pointer-events:auto;margin-bottom:8px;cursor:pointer;animation:pop .12s ease-out}.hand-row:has(.hf-big){z-index:15}.hf-big img{display:block;width:auto;height:auto;max-width:min(74vw,300px);max-height:min(46dvh,420px);border-radius:6px;box-shadow:0 16px 40px #000e,0 0 0 1px #ffffff2e}}@media (pointer: coarse){input,select,textarea{font-size:var(--fs-lg)}.chat-hint{display:none}}.mtabs{display:none}.game.compact{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top)}.game.compact .hud{flex-wrap:nowrap;gap:6px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.game.compact .hud .brand{display:none}.game.compact .round{padding:0 2px 0 0;border-left:0}.game.compact .round-lbl{font-size:var(--fs-2xs)}.game.compact .round b{font-size:var(--fs-lg)}.game.compact .phases{min-width:0}.game.compact .phase:not(.on){display:none}.game.compact .phase.on{clip-path:none;margin:0;padding:5px 10px;font-size:var(--fs-xs)}.game.compact .hud .pill.you,.game.compact .hud .pill.danger{height:32px;padding:0 8px;font-size:0;gap:0}.game.compact .hud .icon-btn{width:40px;height:40px;padding:0;justify-content:center}.game.compact .hud .icon-btn .btn-lbl{display:none}.game.compact .gear-menu{position:fixed;top:calc(env(safe-area-inset-top) + 50px);right:8px;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 120px);overflow-y:auto}.game.compact .gear-item{min-height:44px}.game.compact .gear-speed .seg button{min-height:40px}.game.compact .trail{overflow-x:auto;scrollbar-width:none;padding:3px 8px}.game.compact .trail::-webkit-scrollbar{display:none}.game.compact .trail-step,.game.compact .trail-title{flex:none}.layout.compact{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.layout.compact>*{grid-area:1 / 1;min-height:0}.layout.compact>.board{grid-template-rows:minmax(0,1fr)}.layout.compact>.rail,.layout.compact>.side,.layout.compact>.table-sheet{z-index:25;background:#060b18;border:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.layout.compact>.rail{flex-direction:column;padding-top:10px;padding-bottom:16px}.layout.compact .pcard{min-width:0;flex:none}.layout.compact .rail-head .fold-btn{display:none}.layout.compact .lstat{padding:5px 8px}.layout.compact>.side{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-left:0;padding-right:0}.layout.compact>.side>.tab-body{flex:1;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.layout.compact .tech-list{grid-template-columns:minmax(0,1fr)}.layout.compact .msg{max-width:92%}.layout.compact .chat-input button{min-height:44px}.layout.compact .tech button.mini,.layout.compact .stack>.row button.mini{min-height:34px;padding:4px 10px;font-size:var(--fs-sm)}.layout.compact>.table-sheet{padding-top:12px;padding-bottom:16px}.table-sheet .table-strip{flex-direction:column;align-items:stretch;gap:14px;padding:0;background:none;box-shadow:none;border:0}.table-sheet .table-strip:not(.closed) .table-toggle{display:none}.table-sheet .tbl-decks{flex-wrap:wrap;gap:14px 18px}.table-sheet .tbl-sep{width:auto;height:1px;margin:0}.table-sheet .tbl-items{flex:none;gap:12px 18px}.table-sheet .tbl-chip{min-height:30px;padding:2px 8px}.table-sheet .tbl-pop{position:static;width:100%;max-height:none}.table-sheet .tbl-pop-list{grid-template-columns:minmax(0,1fr)}.table-sheet .tbl-pop-head button{width:40px;height:36px;justify-content:center}.game.compact .mtabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);z-index:30;background:#050913;border-top:1px solid var(--line);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mtab{position:relative;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 0 5px;background:none;color:var(--muted);clip-path:none;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;border-top:2px solid transparent;font-weight:600}.mtab:hover{filter:none}.mtab.on{color:var(--accent);border-top-color:var(--accent);background:linear-gradient(0deg,transparent,#9ccfff14)}.mtab .badge{top:4px}.mtab.alert:after{content:"";position:absolute;top:7px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse 1.2s infinite}.game.compact .map-hint{display:none}.game.compact .map-tools{top:auto;right:max(6px,env(safe-area-inset-right));bottom:104px;gap:4px}.game.compact .map-tools button{width:40px;height:40px}.game.compact .map-tools button[aria-label="Zoom in"],.game.compact .map-tools button[aria-label="Zoom out"]{display:none}.game.compact .view-legend{right:auto;left:max(6px,env(safe-area-inset-left));bottom:104px;min-width:0;max-width:calc(100% - 70px);font-size:11px;padding:7px 9px}.game.compact .prompt-wrap{top:6px;width:calc(100% - 12px);gap:5px}.game.compact .banner{font-size:var(--fs-md);padding:7px 18px}.game.compact .banner.long,.game.compact .banner.wait{font-size:var(--fs-sm)}.game.compact .pb-tool{padding:7px}.game.compact .pb-tools{margin-top:-8px;margin-bottom:-8px}.game.compact .pb-hint{font-size:var(--fs-sm);padding:4px 10px}.game.compact .pb-panel{max-height:48dvh;overflow-y:auto}.game.compact .pb-agenda{max-height:22dvh;overflow-y:auto;font-size:var(--fs-sm)}.game.compact .action-tiles{gap:6px;padding:0;flex-wrap:nowrap}.game.compact .action-tile{flex:1 1 0;width:auto;min-width:0;padding:8px 4px}.game.compact .at-label{font-size:11px;letter-spacing:.06em}.game.compact .at-sub{font-size:var(--fs-2xs);text-align:center}.game.compact .pb-controls .opt-grid{gap:6px}.game.compact .pb-controls .opt{min-height:40px;padding:6px 12px}.game.compact .pb-controls .opt-grid>.opt{flex:0 1 auto;min-width:104px}.game.compact .assign{min-width:0}.game.compact .assign-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.game.compact .pay{min-width:0}.game.compact .pay-list{grid-template-columns:minmax(0,1fr)!important}.game.compact .pb-panel:has(.pb-stage),.game.compact .pb-panel:has(.pay),.game.compact .pb-panel:has(.multi),.game.compact .pb-panel:has(.stack-form),.game.compact .pb-panel:has(.assign),.game.compact .pb-panel:has(.token-pools),.game.compact .pb-panel:has(.move-unit),.game.compact .pb-panel:has(.check-list){width:100%;max-width:100%;padding:8px}.game.compact .multi .check-list,.game.compact .vote .check-list{grid-template-columns:minmax(0,1fr)}.game.compact .check-list label{min-height:40px}.game.compact .stepper button{min-width:40px;min-height:40px}.game.compact .token-pool{min-width:0;flex:1 1 90px}.game.compact .form-row{flex-wrap:wrap}.game.compact .ao-card{grid-template-columns:22px 36px 1fr!important;gap:8px}.game.compact .ao-grip{align-self:stretch;display:grid;place-items:center;font-size:var(--fs-lg)}.game.compact .ao-side{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.game.compact .ao-art{width:36px;height:54px}.game.compact .ao-side button{min-height:40px;min-width:40px}.game.compact .tile-opt{width:104px}.game.compact .tile-opt img{width:88px;height:76px}.game.compact .toast-err{top:auto;bottom:112px;max-width:calc(100% - 16px);width:max-content}.game.compact .hexcard{--cut: 0px;left:0;right:0;bottom:0;width:auto;max-height:62%;z-index:12;padding:10px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:#0b1224;border-width:1px 0 0;box-shadow:0 -12px 40px #000c;overscroll-behavior:contain}.game.compact .hexcard-head .link-btn{width:40px;height:40px;justify-content:center;margin:-8px -8px 0 0}.game.compact .hexcard-actions button{min-height:42px;flex:1 1 auto;justify-content:center}.game.compact .selbar .mini,.game.compact .units-row .mini,.game.compact .move-unit .mini,.game.compact .prod-grid .mini{min-height:34px;min-width:34px;padding:4px 10px;font-size:var(--fs-sm)}.game.compact .move-unit>span:first-child{min-width:0;flex:1 1 140px}@media not ((max-height: 520px) and (min-aspect-ratio: 1/1)){.game.compact .map-area:has(>.hexcard) .pb-panel{max-height:26dvh}.game.compact .map-area:has(>.hexcard) .pb-agenda{max-height:12dvh}.game.compact .hexcard{max-height:55%}}.game.compact .hand-row{--card-w: 44px;bottom:4px;left:0!important;right:auto;transform:none!important;max-width:100%;width:100%!important}.game.compact .hr-groups{max-width:calc(100% - 8px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:10px;padding:14px 8px 5px;border-radius:0;overscroll-behavior-x:contain}.game.compact .hr-groups::-webkit-scrollbar{display:none}.game.compact .hr-group+.hr-group{padding-left:10px}.game.compact .hr-card{margin-right:-10px}.game.compact .hr-card:last-child{margin-right:0}.game.compact .hr-card.up .hr-face{transform:translateY(-8px)}.game.compact .hf-bar{gap:6px 10px;max-width:calc(100% - 12px);padding:6px 6px 6px 10px}.game.compact .hf-bar>.small{flex:1 1 0;min-width:0}.game.compact .hf-bar b{white-space:normal}.game.compact .hf-bar>button:not(.link-btn){min-height:38px}.game.compact .hf-bar .link-btn{width:38px;height:38px;justify-content:center;margin-left:auto}@media (max-height: 520px) and (min-aspect-ratio: 1/1){.game.compact{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "tabs main"}.game.compact>.top{grid-area:top}.game.compact>.layout{grid-area:main}.game.compact>.mtabs{grid-area:tabs;grid-auto-flow:row;grid-auto-rows:minmax(0,1fr);grid-auto-columns:auto;width:calc(58px + env(safe-area-inset-left));border-top:0;border-right:1px solid var(--line);padding:0 0 env(safe-area-inset-bottom) env(safe-area-inset-left)}.game.compact .mtab{min-height:0;padding:2px 0;border-top:0;border-left:2px solid transparent;font-size:var(--fs-2xs)}.game.compact .mtab.on{border-left-color:var(--accent);background:linear-gradient(90deg,#9ccfff14,transparent)}.game.compact .trail{display:none}.game.compact .hud{padding-top:2px;padding-bottom:2px}.game.compact .hud .icon-btn{width:38px;height:36px}.game.compact .map-tools{top:6px;bottom:auto}.game.compact .map-tools button{width:38px;height:38px}.game.compact .prompt-wrap{width:calc(100% - 60px);left:calc(50% - 24px)}.game.compact .pb-panel{max-height:52dvh}.game.compact .hand-row{width:calc(100% - 52px)!important}.game.compact .hexcard{left:auto;width:min(420px,62%);max-height:100%;border-width:0 0 0 1px}.game.compact .view-legend{bottom:90px}.layout.compact>.side>.tab-body{padding-left:10px}.layout.compact>.rail,.layout.compact>.table-sheet{padding-left:10px}.game.compact .hand-row:has(.hf-big) .hr-groups{display:none}.hf-big img{max-height:calc(100dvh - 130px)}.game.compact .map-area:has(>.hexcard) .prompt-wrap{left:calc((100% - min(420px,62%))/2);width:calc(100% - min(420px,62%) - 12px)}.game.compact .toast-err{bottom:90px}}@media (max-width: 640px){.lobby.home,.lobby.room{padding:0 12px calc(24px + env(safe-area-inset-bottom));gap:12px}.room-title h1{font-size:var(--fs-xl)}.lobby .panel{padding:14px 12px}.home-head{gap:8px 12px}.home-head h1{font-size:var(--fs-2xl)}.home-user{margin-left:auto;font-size:var(--fs-md);gap:6px}.home-user>.muted{display:none}.home-user button{min-height:36px}.lobby.room .home-head h1{order:3;flex:1 1 100%;font-size:var(--fs-xl);overflow-wrap:anywhere}.seg button{min-height:40px}.lobby-create button{width:100%;justify-content:center;min-height:46px}.room-info{gap:4px 14px;font-size:var(--fs-md)}.room-link{flex-wrap:wrap}.room-link code{flex:1 1 100%}.room-link button{flex:1;justify-content:center;min-height:40px}.room-seat{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"pic who state" "acts acts acts";gap:8px 10px;padding:10px}.room-pic{width:44px;height:44px}.room-pic img{width:32px;height:32px}.room-who select{max-width:none;width:100%;min-height:40px}.room-acts button,.room-acts select{flex:1 1 auto;justify-content:center;min-height:40px}.room-start button{flex:1;justify-content:center;min-height:46px}.room-why{flex:1 1 100%}.room-chat{height:460px}.login{align-items:start;padding-top:calc(12vh + env(safe-area-inset-top))}.login-card{padding:22px 18px}.login-tabs button{min-height:42px}.login-card button{min-height:46px}}@media (max-width: 980px),(max-height: 520px){.codex-backdrop{padding:0}.codex,.codex.codex-lib{width:100%;height:100%;grid-template-columns:minmax(0,1fr);clip-path:none;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.codex{grid-template-rows:auto minmax(0,1fr)}.codex-nav{flex-direction:row;gap:2px;padding:4px 52px 4px 6px;overflow-x:auto;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--line)}.codex-nav::-webkit-scrollbar{display:none}.codex-nav .codex-title,.codex-nav .spacer,.codex-nav .codex-note{display:none}.codex-link{flex:none;white-space:nowrap;min-height:40px}.codex-link.on{box-shadow:inset 0 -2px 0 var(--accent)}.codex-body{padding:12px}.codex-close{position:fixed;top:calc(4px + env(safe-area-inset-top));right:calc(6px + env(safe-area-inset-right));width:40px;height:40px;justify-content:center;background:#080e1c;box-shadow:-10px 0 10px #080e1c}.lib-top{flex-wrap:wrap}.lib-article,.lib-home,.lib-page{padding-left:4px;padding-right:4px}.lib-h1{font-size:var(--fs-2xl)}.gloss>div{grid-template-columns:minmax(0,1fr);gap:4px}.faction-list,.strategy-list{grid-template-columns:minmax(0,1fr)}.sb-backdrop{padding:8px}.sb{padding:12px}.sb-cards{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.confirm-btns button{min-height:42px}}.game.compact .trail-group,.game.compact .trail-sub{flex:none}.mv-glow,.mv-arrows{pointer-events:none}.mv-halo{fill:none;stroke:var(--hl-act);stroke-width:12;stroke-opacity:.35;animation:hl-breathe var(--hl-breath) ease-in-out infinite}.mv-edge{fill:none;stroke:var(--hl-act);stroke-width:3.5;animation:hl-breathe var(--hl-breath) ease-in-out infinite}.hex.mv-pick .mv-halo{animation:none;stroke:var(--hl-sel);stroke-opacity:.25}.hex.mv-pick .mv-edge{animation:none;stroke:var(--hl-sel)}.hex.mv-dest .hex-active{animation:none}@media (prefers-reduced-motion: reduce){.mv-halo,.mv-edge{animation:none}}.mv-case{stroke:#030712;stroke-width:10;stroke-linecap:round;opacity:.75}.mv-case-head{fill:#030712;stroke:#030712;stroke-width:6;stroke-linejoin:round;opacity:.75}.mv-shaft{stroke:var(--accent);stroke-width:5;stroke-linecap:round}.mv-head{fill:var(--accent)}.mv-count-bg{fill:#06101f;stroke:var(--accent);stroke-width:1.5}.mv-count{fill:#fff;font:700 13px var(--font-body);text-anchor:middle}.move-picker{position:absolute;z-index:9;display:flex;align-items:flex-start;gap:4px;padding:5px;background:#0a1224f5;border:1px solid var(--accent);box-shadow:0 10px 30px #000c;cursor:default;touch-action:manipulation}.mp-unit{display:grid;gap:2px;width:50px}.mp-pic{all:unset;box-sizing:border-box;position:relative;width:50px;height:50px;display:grid;place-items:center;background:#050a16;border:1px solid var(--line2);cursor:pointer}.mp-pic img{max-width:42px;max-height:42px;object-fit:contain;pointer-events:none}.mp-pic b{color:var(--text);font-size:var(--fs-md)}.mp-pic:hover{border-color:var(--accent);background:#0f1a36;filter:none}.mp-unit.on .mp-pic{border-color:var(--hl-sel);background:#12224a}.mp-unit.off .mp-pic{opacity:.35;cursor:not-allowed;border-color:var(--line);background:#050a16}.mp-planet{position:absolute;left:0;right:0;bottom:0;padding:0 2px;font-size:var(--fs-2xs);line-height:12px;text-align:center;background:#000b;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-drive{position:absolute;top:1px;right:1px;display:grid;color:var(--muted)}.mp-drive.on{color:var(--gold)}.mp-count{all:unset;box-sizing:border-box;height:20px;display:flex;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-sm);font-weight:700;background:#050a16;border:1px solid var(--line);color:var(--muted);cursor:pointer}.mp-count:hover:not(:disabled){border-color:var(--accent);filter:none}.mp-unit.on .mp-count{color:#06101f;background:var(--hl-sel);border-color:var(--hl-sel)}.mp-count:disabled{cursor:default;opacity:1}.mp-x{all:unset;box-sizing:border-box;width:20px;height:20px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.mp-x:hover{color:var(--accent);filter:none}.game.compact .move-picker{left:8px!important;right:8px;top:auto!important;bottom:8px;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 44px 8px 8px}.game.compact .mp-unit{width:60px}.game.compact .mp-pic{width:60px;height:56px}.game.compact .mp-pic img{max-width:48px;max-height:48px}.game.compact .mp-count{height:40px;font-size:var(--fs-base)}.game.compact .mp-x{position:absolute;top:0;right:0;width:44px;height:44px}.pb-stage.mv-stage{width:auto;align-items:center}.mv-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 1px 1px 3px;background:#0b1224;border:1px solid var(--line2);font-size:var(--fs-md)}.mv-chip img{width:24px;height:24px;object-fit:contain}.mv-chip .link-btn{padding:3px;display:grid}.mv-stats{display:inline-flex;gap:10px;font-size:var(--fs-sm);color:var(--muted)}.mv-stats>span{display:inline-flex;align-items:center;gap:3px;cursor:help}.mv-stats .over{color:#ff8a8a}.game.compact .mv-chip .link-btn{padding:8px}.land-hit{fill:transparent;cursor:pointer}.land-ring{fill:#9ccfff14;stroke:var(--hl-act);stroke-width:4;pointer-events:none;animation:hl-breathe var(--hl-breath) ease-in-out infinite}.land-spot.on .land-ring{stroke:var(--hl-sel);fill:#ffffff10;animation:none}.land-spot.full:not(.on) .land-ring{display:none}.land-spot:hover .land-ring{fill:#9ccfff2a}.land-count{cursor:pointer}.land-count rect{fill:#06101f;stroke:var(--hl-sel);stroke-width:1.5}.land-count text{fill:#fff;font:700 14px var(--font-body);text-anchor:middle;pointer-events:none}.land-count image{pointer-events:none}@media (prefers-reduced-motion: reduce){.land-ring{animation:none}}.land-space{display:inline-flex;gap:4px}.mv-chip.spent{opacity:.4}button.mv-chip{color:var(--text);cursor:pointer}.mv-chip.picked{outline:1px solid var(--accent);background:#9ccfff14}.land-kind{display:inline-flex;align-items:center;gap:1px}.land-add{padding:2px 4px;color:var(--text);font-weight:600}.land-chip.zero{display:none}.game.compact .land-chip.zero{display:inline-flex}.game.compact .land-add{min-height:40px;padding:0 10px}.game.compact .phase.on{min-height:36px;display:inline-flex;align-items:center}.game.compact .pb-controls>button,.game.compact .pb-sc-confirm button,.game.compact .pb-panel.slim .opt{min-height:40px}.game.compact .mv-chip .link-btn,.game.compact .pb-stage .chip .link-btn{min-width:36px;min-height:36px;display:inline-grid;place-items:center;padding:0}.game.compact .move-picker{background:#0a1224}.game.compact .map-area:has(.move-picker) .map-tools{display:none}.game.compact .gear-menu .pill.sound{height:44px}.game.compact .gear-menu .pill.sound .link-btn{width:40px;height:40px;justify-content:center}.layout.compact .tg-who{gap:6px}.layout.compact .tg-who .mini{min-height:36px;padding:4px 10px}.layout.compact .voice-btns button{min-height:40px}.layout.compact .lstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.layout.compact .lstat-f{display:none}.layout.compact .lstat-a{display:inline}.layout.compact .lstat{padding:3px 6px 2px}.layout.compact .pcard-cards{flex-direction:row;gap:6px}.layout.compact .faction-card,.layout.compact .fleet-card{width:56px;height:40px}.layout.compact .pcard .link-btn{min-height:36px}body:has(.game.compact) .fleet-sheet{background:#080e1c}.layout.compact .voice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:6px 8px}.layout.compact .voice>*{grid-column:1 / -1}.layout.compact .voice:not(.live)>.voice-head{grid-column:1;grid-row:1}.layout.compact .voice:not(.live)>.voice-btns{grid-column:2;grid-row:1}.layout.compact .voice-about,.layout.compact .voice-hint,.layout.compact .voice:not(.live) .voice-head b{display:none}.layout.compact .voice:not(.live) .voice-people li:not(.here){display:none}.layout.compact .voice:not(.live) .voice-people:not(:has(li.here)){display:none}.layout.compact .voice-state{margin-left:0}.layout.compact .chat:has(.chat-input textarea:focus)>.voice{display:none}.game.compact:has(.chat-input textarea:focus)>.mtabs{display:none}@media (max-width: 640px){.room-back{display:inline-flex;align-items:center;min-height:40px}}@media (max-width: 980px),(max-height: 520px){.lib-chip{min-height:36px}}@media (pointer: coarse){select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;min-height:40px;padding-right:30px;background-repeat:no-repeat;background-image:linear-gradient(45deg,transparent 50%,#9fb0d0 50%),linear-gradient(135deg,#9fb0d0 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px}}.game.compact .hexcard>.hexcard-head{order:-2}.game.compact .hexcard>.selbar,.game.compact .hexcard>.hexcard-actions{order:-1}.game.compact .action-tile{background:#0b1326}.game.compact .action-tile.off{background:#080e1c}.layout.compact .trade-btn{min-height:36px;padding:4px 10px}.game.compact .pay-tg-step button{min-width:40px;min-height:40px}.game.compact .hexcard .mini{min-height:40px;padding:4px 12px}@media (max-height: 520px) and (min-aspect-ratio: 1/1){.game.compact .gear-menu{top:calc(env(safe-area-inset-top) + 46px);max-height:calc(100dvh - 54px)}}@media (pointer: coarse){.lib-a{padding-block:9px}.game:not(.compact) .hud .icon-btn{height:40px;min-width:40px}.game:not(.compact) .fold-btn{width:36px;height:36px}.game:not(.compact) .fleet-card{width:56px;height:40px}.game:not(.compact) .pcard .link-btn,.game:not(.compact) .voice-btns button{min-height:36px}.game:not(.compact) .phase{min-height:36px}.game:not(.compact) .hexcard-head .link-btn{min-width:36px;min-height:36px}.game:not(.compact) .hexcard-actions button{min-height:40px}}.pname b{display:inline-flex;align-items:center;gap:5px}.pname-sym{width:16px;height:16px;object-fit:contain;flex:none}.msg-head b{display:inline-flex;align-items:center;gap:5px}.msg-sym{width:20px;height:20px;object-fit:contain;flex:none}.msg-fac{font-weight:500;color:var(--muted)}.pcard-head{position:relative}.pname[role=button]{cursor:pointer}.pcard-fold{all:unset;margin-left:auto;align-self:flex-start;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);cursor:pointer;border:1px solid transparent}.pcard-fold:hover{color:var(--text)}.pcard.folded .tags:empty{display:none}.game.compact .pcard-fold{width:40px;height:40px}@media (max-width: 1500px){.game:not(.compact) .rail{gap:7px}.game:not(.compact) .pcard.folded{display:flex;flex-wrap:wrap;gap:5px 4px;align-items:center}.game:not(.compact) .pcard.folded:not(.me){padding-top:6px;padding-bottom:6px}.game:not(.compact) .pcard.folded>:not(.tags,.strat-held){flex:1 1 100%;min-width:0}.game:not(.compact) .pcard.folded>:is(.tags,.strat-held){display:contents}.game:not(.compact) .pcard.folded .trade-btn{margin-left:0}.game:not(.compact) .pcard.folded .pcard-thumb+.pcard-thumb{display:none}}.view-menu{position:absolute;right:calc(100% + 6px);top:0;display:none;gap:2px;padding:3px;white-space:nowrap;background:#080e1cf2;border:1px solid var(--line2);box-shadow:0 8px 24px #000c;z-index:20}.view-tool:hover .view-menu,.view-tool:focus-within .view-menu{display:flex}.view-menu:after{content:"";position:absolute;left:100%;top:0;width:8px;height:100%}.view-menu button{all:unset;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;color:var(--muted);cursor:pointer}.view-menu button:hover{color:var(--text);background:#9ccfff14}.view-menu button.on{color:#06101f;background:var(--accent)}@media (hover: none){.view-menu{display:none!important}}.map-tools:has(.view-tool:hover),.map-tools:has(.view-tool:focus-within){z-index:30}.prod-cost{font-size:var(--fs-sm);color:var(--muted)}.prod-cost b{color:var(--text)}.prod-cost.over b:first-child{color:var(--err)}.mv-stats i{font-style:normal;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin-right:4px;font-weight:600}.pp{display:grid;gap:10px;padding:10px 12px 12px;background:#0a1224f7;border:1px solid var(--line2);box-shadow:0 16px 40px #000c;text-align:left}.pp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-where{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--muted)}.pp-where b{color:var(--text)}.pp-stats{display:flex;gap:6px}.pp-stats>span{padding:3px 8px;font-size:var(--fs-md);font-weight:700;background:#050a16;border:1px solid var(--line)}.pp-stats>span.full{border-color:var(--gold);color:var(--gold)}.pp-stats i{font-style:normal;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin-right:5px}.pp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:start}.pp-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:6px}.pp-unit{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"pic name" "pic cost" "step step" "place place";gap:2px 7px;padding:6px;background:#0b1428;border:1px solid var(--line);min-width:0}.pp-unit.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#0b1428)}.pp-unit.off{opacity:.45}.pp-pic{all:unset;grid-area:pic;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.pp-pic:disabled{cursor:not-allowed}.pp-pic img{width:34px;height:34px;object-fit:contain}.pp-name{grid-area:name;font-size:var(--fs-xs);font-weight:600;line-height:1.15;overflow-wrap:anywhere;align-self:end;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-cost{grid-area:cost;font-size:var(--fs-sm);color:var(--gold);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cost small{color:var(--muted);font-weight:500}.pp-cost em{font-style:normal;font-weight:500;font-size:var(--fs-xs);color:var(--muted)}.pp-step{grid-area:step;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin-top:4px}.pp-step button{all:unset;height:26px;display:grid;place-items:center;background:#050a16;border:1px solid var(--line2);color:var(--text);font-weight:700;cursor:pointer}.pp-step button:hover:not(:disabled){border-color:var(--accent)}.pp-step button:disabled{opacity:.3;cursor:default}.pp-step b{text-align:center;font-size:var(--fs-base)}.pp-place{grid-area:place;margin-top:4px;font-size:var(--fs-xs);padding:3px 4px}.pp-pay{display:grid;gap:8px}.pp-bar{display:grid;gap:4px}.pp-bar-top{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted)}.pp-bar-top b{font-size:var(--fs-lg);color:var(--text);margin-left:4px}.pp-bar-top b.short{color:var(--err)}.pp-bar-top b.ok{color:var(--ok)}.pp-bar-top small{color:var(--muted);margin-left:4px}.pp-meter{height:5px;background:#050a16;border:1px solid var(--line)}.pp-meter i{display:block;height:100%;background:var(--gold);transition:width .15s}.pp-meter i.ok{background:var(--ok)}.pp-budget{font-size:var(--fs-xs);color:var(--muted);text-align:right}.pp-pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-tg{display:grid;grid-template-columns:20px auto 92px auto;align-items:center;gap:6px;font-size:var(--fs-sm)}.pp-tg img{width:20px;height:20px}.pp-tg .pp-step{margin:0}.pp-auto{justify-self:start}.pp-foot{display:flex;justify-content:flex-end;gap:8px}.pp-go{display:inline-flex;align-items:center;gap:6px}.prompt-wrap:has(.pp){width:min(920px,calc(100% - 120px));z-index:12}@media (max-width: 760px){.pp-body{grid-template-columns:minmax(0,1fr)}.pp-units{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.game.compact .pp{padding:8px;max-height:70dvh;overflow-y:auto}.game.compact .pp-step button{height:36px}.game.compact .pp-foot button{min-height:42px}.pb-panel:has(.pp){width:100%;max-width:none;padding:0;background:none;border:0;box-shadow:none;max-height:none;overflow:visible}.pb-panel:has(.pp)>.pb-controls{display:block}.hr-slot{position:relative;flex:none;margin-right:-14px}.hr-slot:last-child{margin-right:0}.hr-slot .hr-card{margin-right:0}.hr-slot:hover{z-index:70}.hr-play{all:unset;box-sizing:border-box;position:absolute;left:3px;right:3px;bottom:3px;z-index:75;display:flex;align-items:center;justify-content:center;gap:3px;height:17px;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:#06101f;background:var(--hl-act, var(--accent));cursor:pointer}.hr-play:hover{filter:brightness(1.12)}.hr-slot:hover .hr-play{left:3px;right:3px}.game.compact .hr-play{height:24px;font-size:11px}.token-left{text-align:center;font-size:var(--fs-md);color:var(--gold)}.token-left b{font-size:var(--fs-lg)}.lg-ref{--rc: var(--accent);color:color-mix(in srgb,var(--rc) 82%,#fff);font-weight:500;text-decoration:underline dotted color-mix(in srgb,var(--rc) 75%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help;border-radius:2px}.lg-ref:hover{color:#fff;text-decoration-style:solid;text-decoration-color:var(--rc);background:color-mix(in srgb,var(--rc) 18%,transparent)}.lg-ref.ref-action{--rc: #ff8f70}.lg-ref.ref-agenda{--rc: #7fb2ff}.lg-ref.ref-objective{--rc: #f5c451}.lg-ref.ref-secret{--rc: #ff6f91}.lg-ref.ref-explore{--rc: #e7a65a}.lg-ref.ref-tech{--rc: #6fdc8c}.lg-ref.ref-strategy{--rc: #9ccfff}.lg-ref.ref-planet{--rc: #5fd6e6}.lg-ref.ref-note{--rc: #e59cff}.lg-ref.ref-unit{--rc: #c8d4ec}.lg-ref.ref-ability{--rc: #b59cff}.lg-ref.ref-system{--rc: #d4e157;white-space:nowrap}.log .lg-ref.ref-planet,.log .lg-ref.ref-system{cursor:pointer}.announce{all:unset;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:85;display:grid;justify-items:center;gap:10px;cursor:pointer;animation:announce-in .35s ease-out,announce-out .4s ease-in var(--ann-fade, 2.8s) forwards}.announce img{display:block;height:auto;width:auto;max-height:min(40vh,calc(100dvh - 120px));max-width:min(24vw,calc(100vw - 16px));filter:drop-shadow(0 0 1px #ffffff40) drop-shadow(0 20px 28px #000d)}@media (max-width: 759px){.announce img{max-width:min(90vw,calc(100vw - 16px))}}.announce-cap{padding:4px 12px;font-size:var(--fs-md);max-width:min(80vw,520px);overflow:hidden;text-overflow:ellipsis;background:#080e1cf0;border:1px solid var(--line2);white-space:nowrap}.announce-n{margin-left:8px;color:#5f6d8e;font-size:var(--fs-xs)}.announce.held{animation:none}button.announce:active:not(:disabled),button.announce:hover:not(:disabled){transform:translate(-50%,-50%);filter:none}.announce,.announce img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.announce.left{animation:announce-out .4s ease-in .9s forwards}.announce.closing{animation:announce-out .25s ease-in forwards;pointer-events:none}@keyframes announce-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}}@keyframes announce-out{to{opacity:0;transform:translate(-50%,-52%) scale(.97)}}.board-wrap.pinging,.board-wrap.pinging .hexmap *,.board-wrap.pinging .map-table *{cursor:crosshair}.ping{pointer-events:none;animation:ping-life 4.5s linear forwards}@keyframes ping-life{0%{opacity:0}4%{opacity:1}84%{opacity:1}to{opacity:0}}.ping-hex{fill:none;stroke:var(--pc);stroke-width:4;filter:drop-shadow(0 0 8px var(--pc));animation:ping-hex 1.5s ease-in-out infinite}@keyframes ping-hex{50%{stroke-opacity:.45}}.ping-glow{fill:var(--pc);opacity:.16;transform-box:fill-box;transform-origin:center;animation:ping-glow 1.5s ease-in-out infinite}@keyframes ping-glow{50%{opacity:.06;transform:scale(.85)}}.ping-ring{fill:none;stroke:color-mix(in srgb,var(--pc) 65%,#fff);stroke-width:6;transform-box:fill-box;transform-origin:center;opacity:0;filter:drop-shadow(0 0 6px var(--pc)) drop-shadow(0 0 2px #000);animation:ping-out 1.5s cubic-bezier(.22,.61,.36,1) 3}.ping-ring.r2{animation-delay:.5s}.ping-ring.r3{animation-delay:1s}@keyframes ping-out{0%{opacity:1;transform:scale(.2);stroke-width:10}55%{opacity:.85}to{opacity:0;transform:scale(1.35);stroke-width:3}}.ping-pin{animation:ping-drop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes ping-drop{0%{transform:translateY(-40px);opacity:0}}.ping-shadow{fill:#000;opacity:.45}.ping-drop{fill:var(--pc);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 4px 6px #000c)}.ping-face{fill:#070d1b;stroke:#fffa;stroke-width:1}.ping-core{fill:var(--pc)}.ping-tag{fill:#070d1bee;stroke:var(--pc);stroke-width:2}.ping-who{fill:#fff;font:700 14px var(--font-body);text-anchor:middle;letter-spacing:.02em}.ping-edge{position:absolute;z-index:7;transform:translate(-50%,-50%);width:40px;height:40px;padding:0;border-radius:50%;clip-path:none;justify-content:center;background:#070d1bee;border:2px solid var(--pc);box-shadow:0 0 14px var(--pc);animation:ping-life 4.5s linear forwards,ping-edge 1s ease-in-out infinite}@keyframes ping-edge{50%{box-shadow:0 0 4px var(--pc)}}.ping-edge-arrow{position:absolute;top:0;right:0;bottom:0;left:0}.ping-edge-sym{width:24px;height:24px;object-fit:contain}.ping-edge .icon{color:var(--pc)}.ping-edge-arrow:after{content:"";position:absolute;right:-9px;top:50%;margin-top:-7px;border:7px solid transparent;border-left:10px solid var(--pc);border-right:0}.ping-edge-who{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--fs-sm);font-weight:700;color:#fff;background:#070d1bee;border:1px solid var(--pc);padding:1px 8px;border-radius:10px}@media (prefers-reduced-motion: reduce){.ping-ring.r2,.ping-ring.r3{display:none}.ping-ring{animation:none;opacity:.8}.ping-glow,.ping-hex,.ping-pin{animation:none}.ping-edge{animation:ping-life 4.5s linear forwards}}.x-area,.x-decks{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.x-decks{padding:4px 8px}.x-frag,.x-relic,.x-deck{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:1px 6px 1px 2px;background:#050a16;border:1px solid var(--line2)}.x-frag img,.x-relic img,.x-deck img{width:16px;height:16px;object-fit:contain}.x-frag{font-weight:700}.x-frag.cultural{border-color:#4f7fc0}.x-frag.hazardous{border-color:#c0504f}.x-frag.industrial{border-color:#4fa06a}.x-frag.frontier{border-color:#9aa3b5}.x-relic{border-color:#a47a22;color:#f2d48a}.x-relic.exh{opacity:.5}.x-deck b{font-size:var(--fs-xs)}.x-vals-bg{fill:#05080fdd;stroke:#f2c14e;stroke-width:1}.x-vals{font-size:10px;font-weight:700;fill:#f2d48a;text-anchor:middle}.spend-tok{display:grid;gap:10px;justify-items:center}.spend-tok-pools{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.spend-tok-pool{display:grid;gap:6px;justify-items:center;min-width:170px;padding:10px 14px;background:var(--panel2);border:1px solid var(--line2)}.spend-tok-lbl{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.spend-tok-row{display:flex;gap:4px;min-height:30px;flex-wrap:wrap;justify-content:center}.spend-tok-chip{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#1b2747;transition:opacity .15s,transform .15s}.spend-tok-chip img{width:100%;height:100%;object-fit:contain}.spend-tok-chip.out{opacity:.25;transform:scale(.85)}.spend-tok-num{font-size:var(--fs-sm);color:var(--muted)}.spend-tok-num b{color:var(--text)}.spend-tok-move{display:flex;gap:8px}.hex-choice{position:absolute;z-index:10;transform:translate(-50%,6px);pointer-events:auto}.hex-choice.many{display:flex;flex-direction:column;gap:6px;align-items:stretch}.hex-choice button{white-space:nowrap;box-shadow:0 8px 22px #000c;padding:9px 16px;font-size:var(--fs-base)}.hex-choice-warn{margin-top:6px;padding:5px 10px;border-radius:6px;background:#000d;color:var(--gold);font-size:var(--fs-sm);white-space:nowrap;text-align:center}.sys-rules{display:grid;gap:4px;padding:8px 10px;background:#0b1426;border:1px solid var(--line2);border-left:3px solid var(--accent);line-height:1.4}.sys-rules ul{margin:0;padding-left:16px;display:grid;gap:3px}.ri-pair{display:inline-flex;align-items:center;gap:4px}.ri-pair.upgraded{padding:1px 6px 1px 2px;border:1px solid #f2c14e;border-radius:3px;background:#f2c14e14}.ri-up{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f2c14e;font-weight:600}.planet-hit{fill:transparent;cursor:pointer}.gloss-ico{width:16px;height:16px;object-fit:contain;vertical-align:-3px;margin-right:5px}.tb-row-label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);text-align:center;font-weight:600}.tb-row.secrets-public .tb-card{box-shadow:0 0 0 1.5px #c0392b88,0 4px 12px #000c}h2,.hexcard-head b,.voice-head b,.cb-title b,.cbs-title,.codex-title,.tbl-pop-head,.vl-head,.sys-rules-title,.hand-planets-head>b:first-child,.pb-agenda b,.lg-round,.md-h1,.gcard-name,.sb-row-lbl{font-family:var(--font-body);font-size:var(--fs-title);font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text)}.cbs-title{font-size:1.15em}h2 .small,h2 .muted{font-weight:500}h3,.t-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.pb-notyet{width:100%;font-size:var(--fs-sm);color:var(--muted);background:#070d1bf2;border:1px solid var(--line);padding:5px 10px}.pb-notyet ul{margin:2px 0 0;padding-left:16px}.pb-notyet b{color:var(--text);font-weight:600}.action-tile{flex:1 1 110px;width:auto;max-width:150px;min-width:0}.game.compact .action-tile{max-width:none}.game.compact .at-label{font-size:10px;letter-spacing:.02em}.prompt-wrap:has(.pp){max-height:calc(100% - 16px)}.prompt-wrap:has(.pp)>.pb-body>.pb-panel:has(.pp){flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 761px){.pp-units{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pp-body{grid-template-columns:minmax(0,1fr) minmax(190px,230px)}}.pp-foot{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:8px 12px 12px;background:#0a1224;border-top:1px solid var(--line);z-index:1}.game.compact .pp-foot{bottom:-8px;margin:0 -8px -8px;padding:8px}.pp-sum{display:none}.game.compact .pp-foot{flex-wrap:wrap}.game.compact .pp-foot .pp-sum{all:unset;box-sizing:border-box;min-height:0;flex:1 0 100%;display:flex;align-items:baseline;gap:12px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.game.compact .pp-sum b{font-size:var(--fs-base);color:var(--text);margin-left:3px}.game.compact .pp-sum span:nth-child(3) b{margin:0 3px 0 0}.game.compact .pp-sum b.short{color:var(--err)}.game.compact .pp-sum b.ok{color:var(--ok)}.game.compact .pp-sum-go{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.game.compact .pp-units{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pp-name{overflow-wrap:normal;word-break:normal}.game:not(.compact) .pb-panel .otiles.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pay .ppick{min-width:0}.pay-form{display:grid;gap:8px;width:100%}.pay-foot{display:flex;justify-content:flex-end;position:sticky;bottom:-10px;margin:0 -12px -10px;padding:8px 12px 10px;background:#070d1b;border-top:1px solid var(--line)}.pb-panel:has(.pay-form){overflow-y:auto;overscroll-behavior:contain}.prompt-wrap:has(.pay-form){max-height:calc(100% - 20px)}.prompt-wrap:has(.pay-form)>.pb-body>.pb-panel{flex:0 1 auto;min-height:0;max-height:none}.game.compact .pay-foot{bottom:-8px;margin:0 -8px -8px;padding:8px}.pay .ppick-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pb-panel:has(.pay-form){width:min(600px,100%);overflow-x:hidden}.pay-form,.pay-form .pay{min-width:0}.pp-pay .ppick-list{grid-template-columns:minmax(0,1fr)}.game.compact .prompt-wrap>.pb-body>.pb-panel:has(.pp){max-height:none;overflow:visible}.game.compact .pp{max-height:56dvh}.hover-preview.hp-pair{display:flex;align-items:flex-end;filter:none}.hp-pair figure{margin:0;display:grid;justify-items:center;gap:4px}.hp-pair figure img{display:block;border-radius:6px;filter:drop-shadow(0 18px 36px #000d)}.hp-pair figcaption{font-family:var(--font-card);text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px #000;padding:.1em .6em;background:#080e1ce6;border:1px solid var(--line2)}.hp-locked{position:relative;display:block}.hp-pair figure.later img{filter:grayscale(.85) brightness(.55) drop-shadow(0 18px 36px #000d)}.hp-pair figure.later figcaption{color:var(--accent)}.hp-legend{align-items:center}.hp-legend>img{display:block;border-radius:6px;filter:drop-shadow(0 18px 36px #000d)}.hr-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;margin-bottom:4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--muted);background:#080e1ce0;border:1px solid var(--line);box-shadow:0 2px 8px #0008}.hr-toggle:hover:not(:disabled){color:var(--text);filter:none}.hr-toggle.show{padding:5px 14px;font-size:var(--fs-sm);color:var(--text)}.hr-toggle b{color:var(--accent)}.worm-hit{fill:transparent}.hex.worm-dim>:not(.worm-links):not(.view-layer){filter:brightness(.45) saturate(.6)}.ask-btn:not(.ghost) .lg-ref,.opt:not(.ghost):not(.otile) .lg-ref,.ot-plain .opt:not(.ghost) .lg-ref{color:inherit;text-decoration-color:currentColor;background:none}.ask-btn:not(.ghost) .ptag,.opt:not(.ghost):not(.otile) .ptag{filter:none}.vl-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:var(--fs-2xs);font-weight:600;color:var(--muted);background:none;border:1px solid var(--line)}.vl-toggle:hover:not(:disabled){color:var(--text);filter:none}.vl-toggle.show{position:absolute;right:12px;bottom:30px;z-index:9;margin:0;padding:5px 12px;font-size:var(--fs-sm);color:var(--text);background:#080e1ce0;box-shadow:0 2px 8px #0008}.lg-cround{margin:4px 0 2px 22px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.lg-more{display:block;margin:4px auto 8px;font-size:var(--fs-sm)}.confirm.hk{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto}.hk-rows{display:grid;gap:2px}.hk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--fs-md)}.hk-row.fixed{color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.hk-cap{all:unset;box-sizing:border-box;min-width:44px;padding:3px 10px;text-align:center;font:600 var(--fs-md)/1.3 var(--font-body);color:var(--text);background:var(--panel3);border:1px solid var(--line2);border-bottom-width:3px;border-radius:4px;cursor:pointer;white-space:nowrap}button.hk-cap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hk-cap.none{color:var(--muted);font-weight:500}.hk-cap.wait{color:var(--accent);border-color:var(--accent);font-weight:500}.hk-row.fixed .hk-cap{cursor:default;color:var(--muted)}.hk-note{margin:0;padding:6px 10px;background:#0b1224;border-left:2px solid var(--accent)}.game.compact .hk-cap{min-height:36px;display:inline-grid;place-items:center}.custodians-tok{filter:drop-shadow(0 3px 3px #000d) drop-shadow(0 0 6px #000a)}.watch-wrap{position:relative;flex-shrink:0}.hud .pill.watch{height:30px;gap:6px;cursor:pointer;color:var(--muted);font:inherit;font-size:var(--fs-sm)}.hud .pill.watch.you{color:var(--text)}.hud .pill.watch:hover,.hud .pill.watch.on{color:var(--text);background:#9ccfff12}.watch-n{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font-size:var(--fs-xs);line-height:1;color:#06101f;background:var(--accent);border-radius:2px}.watch-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:91;min-width:200px;max-width:280px;display:grid;gap:6px;padding:12px 14px;background:#0b1121;border:1px solid var(--line2);box-shadow:0 18px 50px #000b}.watch-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:50vh;overflow-y:auto}.watch-menu li{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);overflow-wrap:anywhere}.watch-menu li .icon{color:var(--muted);flex:none}@media (max-width: 1100px){.hud .pill.watch .watch-lbl{display:none}}.pcard-head[data-fold],.pcard.folded{cursor:pointer}.pcard-fold{flex:none;width:28px;height:28px;color:var(--text);background:color-mix(in srgb,var(--pc) 22%,#0b1121cc);border:1px solid color-mix(in srgb,var(--pc) 60%,transparent)}.pcard-fold:hover{color:#fff;background:color-mix(in srgb,var(--pc) 38%,#0b1121)}.pcard-head>.pname{flex:1 1 auto}.pcard-cards{flex-wrap:wrap}.pcard-vp{flex:1 1 100%;display:flex;justify-content:center;align-items:baseline;gap:3px;padding:1px 4px;line-height:1.2;background:#0b1121cc;border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);cursor:default}.pcard-vp b{font-family:var(--font-display);font-size:13px;color:var(--text)}.pcard-vp small{font-size:9px;letter-spacing:.08em;color:var(--muted)}.pcard-head{flex-wrap:wrap;padding-right:34px}.pcard-head>.pname{flex:1 1 110px;min-width:110px}.pcard-head>.pcard-fold{position:absolute;top:0;right:0;margin-left:0}.pcard-head .pname .ptag.pname-tag .ptag-name{overflow-wrap:break-word;min-width:0;max-width:100%}.site-warn{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;max-width:calc(100% - 32px);padding:2px 12px;text-align:center;font:600 var(--fs-xs) var(--font-body);color:#ffd77a;background:#2a1f06ee;border:1px solid #f5c45166;border-top:none}@media (max-width: 640px){.site-warn{top:auto;bottom:0;border-top:1px solid #f5c45166;border-bottom:none}.site-warn.in-game{display:none}}.login-card input.bad{border-color:#e06c6c}.login-field-err{margin-top:-6px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line2) 85%,transparent) transparent}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line2) 90%,transparent);border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 75%,transparent);background-clip:padding-box}.fb-kind{width:100%;margin:2px 0 10px}.fb-kind button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sc-head{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px 24px;height:52px;margin-inline:calc(50% - 50vw);padding-inline:max(16px,50vw - 620px);background:transparent;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.sc-head.scrolled{background:color-mix(in srgb,#070c1a 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--line);box-shadow:0 8px 24px #0006}.sc-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);flex:none}.sc-logo-ti{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.14em}.sc-logo-sep{width:1px;height:18px;background:linear-gradient(transparent,var(--accent),transparent)}.sc-logo-online{font-size:var(--fs-label);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:600}.sc-logo.small .sc-logo-ti{font-size:15px}.sc-nav{display:flex;align-items:stretch;gap:2px;height:100%}.sc-nav a{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);text-decoration:none;font-weight:600;position:relative}.sc-nav a:hover{color:var(--text)}.sc-nav a.on{color:var(--accent)}.sc-nav a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.sc-acct{position:relative;margin-left:auto}.sc-acct-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--panel3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2);font-weight:600}.sc-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:radial-gradient(circle,#1a2b55,#0a1122);box-shadow:inset 0 0 0 1px #9ccfff55}.sc-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-caret{color:var(--muted);font-size:var(--fs-xs)}.sc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:300px;display:grid;gap:2px;padding:8px;background:#0c1324;border:1px solid var(--line2);box-shadow:0 18px 40px #000c}.sc-menu-who{display:grid;padding:4px 8px 8px;border-bottom:1px solid var(--line)}.sc-menu-sec{padding:8px 8px 2px;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.sc-menu-sound{padding:0 8px 8px;border-bottom:1px solid var(--line)}.sc-menu-colors{display:grid;gap:6px;padding:4px 8px 10px;border-bottom:1px solid var(--line)}.sc-colors{display:flex;gap:6px}.sc-colors .swatch{width:24px;height:24px;cursor:pointer}.sc-menu-item{justify-content:flex-start;gap:10px;padding:8px;background:transparent;color:var(--text);clip-path:none;font-weight:500}.sc-menu-item:hover:not(:disabled){background:#22305a;filter:none}.sc-menu-admin{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.sc-menu-admin>.small{padding:0 8px}.sc-switch{width:100%}.sc-knob{position:relative;flex:none;margin-left:auto;width:34px;height:18px;border-radius:9px;background:#1a2440;border:1px solid var(--line2);transition:background .2s}.sc-knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#8d9ab3;transition:transform .2s,background .2s}.sc-switch.on .sc-knob{background:var(--accent);border-color:var(--accent)}.sc-switch.on .sc-knob:after{transform:translate(16px);background:#06101f}.sc-burger{display:none;padding:6px 9px;background:var(--panel3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.sc-foot{display:flex;flex-direction:column;gap:10px;padding:16px 0 8px;border-top:1px solid var(--line)}.sc-foot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.sc-foot-bottom{justify-content:space-between;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.sc-foot-links{display:flex;flex-wrap:wrap;gap:4px 16px}.sc-foot-links .link-btn{padding:0;font-size:var(--fs-sm)}.sc-disclaimer{margin:0;font-size:var(--fs-xs);color:var(--muted)}.sc-madeby{margin:0;font-size:14px;color:var(--text);white-space:nowrap}.sc-madeby a{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.sc-madeby a:hover{border-bottom-color:var(--accent)}@media (max-width: 640px){.sc-head{height:50px;padding-inline:12px;gap:8px}.sc-burger{display:inline-flex;order:3}.sc-name,.sc-caret{display:none}.sc-acct-btn{padding:4px}.sc-nav{display:none}.sc-head.nav-open{background:#070c1af2;border-bottom-color:var(--line)}.sc-head.nav-open .sc-nav{display:grid;position:absolute;left:0;right:0;top:100%;height:auto;padding:6px 12px 12px;background:#070c1af2;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #000a}.sc-head.nav-open .sc-nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.sc-head.nav-open .sc-nav a.on:after{display:none}.sc-menu{width:min(300px,calc(100vw - 24px))}.sc-foot{gap:16px;padding:22px 0 calc(64px + env(safe-area-inset-bottom));text-align:center}.sc-foot-row{flex-direction:column;align-items:stretch;gap:16px}.sc-foot-bottom{align-items:center;gap:10px}.sc-foot .sc-logo{align-self:center}.sc-foot-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.sc-foot-links .link-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;background:#070c1a;color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.sc-foot-links .link-btn:last-child:nth-child(odd){grid-column:1 / -1}.sc-disclaimer{text-align:center;line-height:1.6}.sc-madeby{font-size:16px}}.ad{min-height:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ad-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px 18px;padding:0 16px;height:48px;border-bottom:1px solid var(--line);background:color-mix(in srgb,#070c1a 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ad-nav{display:flex;align-self:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.ad-nav a{display:inline-flex;align-items:center;padding:0 11px;color:var(--muted);text-decoration:none;font-weight:600;position:relative;white-space:nowrap}.ad-nav a:hover{color:var(--text)}.ad-nav a.on{color:var(--accent)}.ad-nav a.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.ad-live{margin-left:auto;background:transparent;color:var(--muted);clip-path:none;padding:4px 8px;font-weight:500;font-size:var(--fs-sm)}.ad-live i{width:8px;height:8px;border-radius:50%;background:#0ca30c;box-shadow:0 0 8px #0ca30c;animation:pulse 2s infinite}.ad-live.paused i{background:var(--muted);box-shadow:none;animation:none}.ad-live span{color:var(--muted);min-width:52px;text-align:left}.ad-me{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;font-size:var(--fs-md)}.ad-icon-btn{background:transparent;color:var(--muted);padding:5px;clip-path:none;display:inline-flex}.ad-icon-btn:hover:not(:disabled){color:var(--accent);filter:none}.ad-icon-btn[aria-pressed=true]{color:var(--accent)}.ad-main{padding:14px 16px 40px;min-width:0}.ad-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;transition:opacity .2s}.ad-page.refreshing{opacity:.92}.ad-loading{display:grid;place-items:center;padding:60px}.ad-error{display:flex;align-items:center;gap:8px;color:var(--err);padding:8px 10px;border:1px solid #ff6b7a55;background:#ff6b7a14}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.ad-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ad-stat{display:grid;gap:2px;align-content:start;padding:10px 12px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none;min-width:0}a.ad-stat:hover{border-color:var(--line2);text-decoration:none;background:#111a30}.ad-stat-l{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}.ad-stat-l i{width:8px;height:8px;border-radius:50%;flex:none}.ad-stat-v{font-size:26px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-stat-s{font-size:var(--fs-sm);color:var(--muted)}.ad-stat.critical{border-color:#d03b3b88;background:#d03b3b14}.ad-tiles.server .ad-stat-v{font-size:22px}.ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ad-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-grid.wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ad-card{background:var(--panel);border:1px solid var(--line);padding:10px 12px 8px;display:grid;gap:6px;min-width:0}.ad-card-h{display:flex;align-items:baseline;gap:8px;min-width:0}.ad-card-h h3,.ad-section h2{font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;white-space:nowrap}.ad-card-h .ad-icon-btn{margin-left:auto;align-self:center}.ad-sub{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ad-section{display:grid;gap:6px;min-width:0;align-content:start}.ad-section>header{display:flex;align-items:center;gap:10px;min-height:28px;flex-wrap:wrap}.ad-section>header>:last-child:not(h2){margin-left:auto}.ad-count{font-style:normal;font-size:var(--fs-xs);color:var(--muted);background:var(--panel3);padding:1px 6px;border-radius:8px;margin-left:4px;vertical-align:1px}.ad-count.crit{color:#fff;background:#d03b3b}.ad-chart{position:relative;min-width:0}.ad-plot{position:relative}.ad-chart svg{display:block;overflow:visible}.ad-ax{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.ad-legend{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px}.ad-legend span{display:inline-flex;align-items:center;gap:6px}.ad-legend i{display:inline-block;flex:none}.ad-legend i.line{width:14px;height:2px;border-radius:1px}.ad-legend i.bar{width:10px;height:10px;border-radius:2px}.ad-tip{position:absolute;top:4px;z-index:5;pointer-events:none;background:#070c1aee;border:1px solid var(--line2);padding:6px 8px;display:grid;gap:2px;font-size:var(--fs-sm);min-width:120px;box-shadow:0 8px 20px #0008}.ad-tip-t{color:var(--muted);font-size:var(--fs-xs)}.ad-tip-r{display:flex;align-items:center;gap:6px;white-space:nowrap}.ad-tip-r i{width:10px;height:2px;flex:none}.ad-tip-r b{font-variant-numeric:tabular-nums}.ad-tip-r span{color:var(--muted)}.ad-mini-table{max-height:220px;overflow:auto}.ad-mini-table table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ad-mini-table th{text-align:left;color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--panel2)}.ad-mini-table td,.ad-mini-table th{padding:2px 8px;border-bottom:1px solid var(--line)}.ad-split{display:grid;gap:6px;margin-bottom:6px}.ad-split-bar{display:flex;gap:2px;height:26px}.ad-split-bar span{min-width:3px}.ad-split-bar span:first-child{border-radius:4px 0 0 4px}.ad-split-bar span:last-child{border-radius:0 4px 4px 0}.ad-split-l{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:var(--fs-sm);color:var(--muted)}.ad-split-l span{display:inline-flex;align-items:center;gap:5px}.ad-split-l i{width:10px;height:10px;border-radius:2px}.ad-split-l b{color:var(--text)}.ad-split-l em{font-style:normal}.ad-spark{display:block}.ad-dist{display:inline-flex;gap:1px;width:120px;height:8px;vertical-align:middle}.ad-dist i{min-width:2px}.ad-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ad-search{display:inline-flex;align-items:center;gap:6px;padding:0 8px;background:#0a1122;border:1px solid var(--line2);border-radius:4px;color:var(--muted)}.ad-search input{border:0;background:transparent;padding:5px 0;width:200px;outline:none;box-shadow:none!important}.ad-seg{display:inline-flex;border:1px solid var(--line);flex-wrap:wrap}.ad-seg button{background:transparent;color:var(--muted);clip-path:none;padding:4px 10px;font-weight:500;font-size:var(--fs-md)}.ad-seg button.on{background:#9ccfff18;color:var(--accent)}.ad-seg button em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.ad-seg button.on em{color:var(--accent)}.ad-table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line)}.ad-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ad-table th{position:sticky;top:0;z-index:1;background:var(--panel2);text-align:left;padding:0;border-bottom:1px solid var(--line2);white-space:nowrap}.ad-table th button{background:transparent;color:var(--muted);clip-path:none;padding:6px 8px;font-weight:600;font-size:var(--fs-sm);width:100%;justify-content:inherit}.ad-table th button:hover{color:var(--text);filter:none}.ad-table th[aria-sort] button{color:var(--accent)}.ad-table th.num{text-align:right}.ad-table th.num button{justify-content:flex-end}.ad-sort{font-size:9px;width:8px}.ad-table td{padding:5px 8px;border-bottom:1px solid #1a2540;vertical-align:top;white-space:nowrap}.ad-table td:has(.ad-msg,.ad-seats,.ad-detail,.ad-wait,.ad-game){white-space:normal}.ad-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ad-table tr.link{cursor:pointer}.ad-table tbody tr:hover{background:#ffffff07}.ad-table tr.sel{background:#9ccfff14;box-shadow:inset 2px 0 0 var(--accent)}.ad-table tr.stuck{box-shadow:inset 2px 0 #d03b3b}.ad-table tr.warn td:nth-child(2){color:#ec835a}.ad-empty{color:var(--muted);text-align:center;padding:14px!important}.ad-more{margin:6px}.ad-game{display:grid;min-width:140px}.ad-game .muted{white-space:nowrap}.ad-game a{font-weight:600}.ad-phase{white-space:nowrap;color:var(--muted)}.ad-msg{display:inline;word-break:break-word}.ad-msg.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-detail{color:var(--muted);font-size:var(--fs-sm);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-bad{color:var(--err);font-weight:600}.ad-pills{display:inline-flex;gap:4px;flex-wrap:wrap}.ad-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--panel3);color:var(--muted)}.ad-pill.live{background:#3987e526;color:#9ccfff}.ad-pill.open{background:#199e7026;color:#6be29a}.ad-pill.done{background:#ffffff10;color:var(--text)}.ad-pill.stuck{background:#d03b3b;color:#fff}.ad-tag{display:inline-block;padding:0 6px;margin-right:6px;border:1px solid var(--line2);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;vertical-align:1px}.ad-tag.idea{color:#6be29a;border-color:#199e7066}.ad-tag.bug{color:#ec835a;border-color:#d9592666}.ad-kind{display:inline-grid;place-items:center;width:14px;height:14px;font-size:9px;font-weight:700;border-radius:3px;margin-right:4px;vertical-align:1px;flex:none}.ad-kind.human{background:#3987e5;color:#fff}.ad-kind.computer{background:#d95926;color:#fff}.ad-kind.left{background:#c98500;color:#0b0b0b}.ad-seats{display:flex;flex-wrap:wrap;gap:2px 10px}.ad-seat{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--fs-sm)}.ad-seat b{margin-left:4px;color:var(--muted);font-weight:600}.ad-win{color:var(--gold);margin-left:3px}.ad-wait{display:inline-flex;flex-wrap:wrap;gap:2px 8px}.ad-wait span{display:inline-flex;align-items:center;white-space:nowrap}.ad-hc{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.ad-hc .ad-kind{margin:0 0 0 2px}.ad-chips{display:flex;flex-wrap:wrap;gap:4px 12px}.ad-chips em{font-style:normal;color:var(--muted);font-size:var(--fs-xs)}.ad-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.ad-head h1{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.04em}.ad-back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-sm)}.ad-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--panel3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2);font-weight:600;font-size:var(--fs-md);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.ad-btn:hover{background:#22305a;text-decoration:none}.ad-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;padding:1px}.ad-facts div{background:var(--panel);box-shadow:0 0 0 1px var(--line);padding:6px 10px;min-width:0}.ad-facts dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.ad-facts dd{margin:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis}.ad-player{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ad-player .ad-tag{margin:0 0 0 4px}.ad-act{color:var(--accent)}.ad-vp{display:inline-flex;align-items:center;gap:6px}.ad-vp-bar{width:60px;height:6px;background:var(--panel3);border-radius:3px;overflow:hidden}.ad-vp-bar i{display:block;height:100%;border-radius:0 3px 3px 0}.ad-pending{display:grid;gap:6px}.ad-dec{background:var(--panel);border:1px solid var(--line);padding:6px 10px}.ad-dec.computer,.ad-dec.left{border-left:2px solid #d95926}.ad-dec summary{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ad-dec p{margin:6px 0 0}.ad-dec ul{margin:6px 0 0;padding-left:18px;columns:2;font-size:var(--fs-sm);color:var(--muted)}.ad-now{color:#ec835a}.ad-log{max-height:520px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);padding:6px 0;font-size:var(--fs-sm);display:flex;flex-direction:column}.ad-log .ad-more{align-self:center}.ad-line{display:flex;gap:8px;padding:1px 10px}.ad-line:hover{background:#ffffff07}.ad-line.chat{background:#3987e512}.ad-line.chat b{color:var(--accent)}.ad-line.system{color:var(--muted)}.ad-line-n{color:#4a5878;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.ad-line-t{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ad-line b{white-space:nowrap}.ad-split-view{display:grid;gap:14px;align-items:start}.ad-split-view.open{grid-template-columns:minmax(0,1fr) minmax(360px,34%)}.ad-report{position:sticky;top:60px;background:var(--panel);border:1px solid var(--line2);padding:10px 14px;display:grid;gap:8px;max-height:calc(100vh - 76px);overflow-y:auto}.ad-report>header{display:flex;align-items:center;gap:8px}.ad-report h2{font-size:var(--fs-lg)}.ad-step{font-size:var(--fs-sm)}.ad-step.off{color:var(--muted);pointer-events:none;opacity:.5}.ad-report-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--muted)}.ad-report-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base)}.ad-shot{width:100%;border:1px solid var(--line2);cursor:zoom-in}.ad-shot.zoom{position:fixed;top:20px;right:20px;bottom:20px;left:20px;width:auto;height:calc(100% - 40px);margin:auto;object-fit:contain;z-index:50;background:#000d;cursor:zoom-out}.ad-kv{margin:0;display:grid;gap:4px;font-size:var(--fs-sm)}.ad-kv div{display:grid;grid-template-columns:110px 1fr;gap:8px}.ad-kv dt{color:var(--muted)}.ad-kv dd{margin:0;word-break:break-word;min-width:0}.ad-kv code{white-space:pre-wrap;word-break:break-all}.ad-stack{margin:0;padding:8px;background:#070c1a;border:1px solid var(--line);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}@media (max-width: 1280px){.ad-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-split-view.open{grid-template-columns:minmax(0,1fr) minmax(320px,40%)}}@media (max-width: 900px){.ad-grid,.ad-grid.three,.ad-grid.wide-left,.ad-split-view.open{grid-template-columns:minmax(0,1fr)}.ad-split-view.open .ad-report{order:-1;position:static;max-height:none}}@media (max-width: 640px){.ad-top{flex-wrap:wrap;height:auto;padding:6px 10px 0;gap:4px 10px}.ad-top .sc-logo{order:0}.ad-nav{order:3;width:100%;height:36px}.ad-me{display:none}.ad-main{padding:10px 8px 30px}.ad-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ad-stat{padding:8px 10px}.ad-stat-v,.ad-tiles.server .ad-stat-v{font-size:20px}.ad-table .narrow{display:none}.ad-table{font-size:var(--fs-sm)}.ad-table td{padding:5px 6px}.ad-search input{width:140px}.ad-dec ul{columns:1}}
