.ptag{display:inline-flex;align-items:center;gap:.25em;vertical-align:-.2em;max-width:100%;white-space:nowrap;line-height:1.15;font-family:var(--font-body);font-style:normal;letter-spacing:normal;text-transform:none}.ptag .ptag-sym{width:1.25em;height:1.25em;object-fit:contain;flex:none;filter:drop-shadow(0 0 1px #000c)}.ptag .ptag-dot{width:.7em;height:.7em;border-radius:50%;background:var(--pc);flex:none;box-shadow:0 0 0 1px #0008}.ptag .ptag-name{color:var(--pc);font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}.ptag .ptag-you,.ptag .ptag-fac{color:var(--muted);font-weight:500;font-size:.92em}.ptag .ptag-fac:before{content:"·";margin-right:.3em}.admin-tag{display:inline-block;flex:none;margin-left:3px;padding:0 4px;font-family:var(--font-body);font-size:9px;line-height:13px;font-weight:700;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--err);border:1px solid #ff6b7a66;border-radius:2px;vertical-align:.15em;white-space:nowrap}.ptag .admin-tag{margin-left:0;vertical-align:0}.ptag.ptag-compact{gap:0;padding:1px;border-radius:50%;box-shadow:0 0 0 1.5px var(--pc);background:#0008}.ptag.ptag-compact .ptag-sym{width:1.1em;height:1.1em}.hex .has-tip{pointer-events:visiblePainted}.tooltip .ptag{vertical-align:-.25em}.hr-owner{position:absolute;right:2px;top:2px;font-size:11px;line-height:0}.pname .ptag.pname-tag{display:flex;align-items:flex-start;min-width:0;font-size:var(--fs-lg);line-height:1.2;white-space:normal;overflow:visible}.pname .ptag.pname-tag .ptag-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.pname .ptag.pname-tag .ptag-sym{margin-top:.1em}.pcard.me .pname .ptag.pname-tag{font-size:var(--fs-lg)}.pname .ptag.pname-tag .ptag-sym{width:16px;height:16px}.pname .ptag.pname-tag .ptag-name,.msg-head .ptag .ptag-name{display:block}.msg-head .ptag.msg-tag{font-size:var(--fs-sm)}.msg-head .ptag.msg-tag .ptag-sym{width:18px;height:18px}.upc{--up: #6fe39a;--down: #ff7a7a;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:#080e1cf5;border:1px solid var(--line2, #2a3550);border-top:3px solid var(--accent);filter:none;box-shadow:0 24px 60px #000d}.upc-cards{display:flex;align-items:center;justify-content:center;flex:none}.upc.v .upc-cards{flex-direction:column}.upc-card{margin:0;flex:none;display:grid;place-items:center;background:#000;border-radius:6px;overflow:hidden}.upc-card img{width:100%;height:100%;object-fit:contain;display:block}.upc-card span{color:var(--muted);font-size:13px;padding:8px;text-align:center}.upc-card.from{opacity:.9}.upc-card.to{box-shadow:0 0 0 2px color-mix(in srgb,var(--up) 70%,transparent)}.upc-arrow{flex:none;display:grid;place-items:center;align-self:stretch;color:var(--up)}.upc.v .upc-arrow{transform:rotate(90deg)}.upc-arrow svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.upc-info{display:grid;gap:6px;min-width:0;font-size:13px;line-height:1.35;color:var(--text)}.upc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px}.upc-from{color:var(--muted)}.upc-to{color:#fff}.upc-sep{color:var(--muted)}.upc-badge{margin-left:auto;font-size:11px;font-weight:700;padding:1px 6px;color:#06140c;background:var(--up);white-space:nowrap}.upc-badge.done{color:#06101f;background:var(--accent)}.upc-badge.new{color:#1b1300;background:var(--gold, #f5c451)}.upc-rows{display:grid;grid-template-columns:auto auto auto 1fr;gap:2px 10px;align-items:baseline}.upc-row{display:contents}.upc-k{color:var(--muted);white-space:nowrap}.upc-was{color:var(--muted);text-decoration:line-through;text-decoration-color:#ffffff40;text-align:right}.upc-now{font-weight:700}.upc-row.up .upc-now{color:var(--up)}.upc-row.up .upc-k{color:color-mix(in srgb,var(--up) 70%,var(--muted))}.upc-row.down .upc-now{color:var(--down)}.upc-gain{font-size:12px;color:color-mix(in srgb,var(--up) 35%,var(--text))}.upc-gain span{display:inline-block;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#06140c;background:var(--up)}.upc-same{font-size:12px;color:var(--muted)}.upc-note{font-size:12px;color:var(--accent);border-top:1px solid var(--line);padding-top:5px}.upc-rows:not(:has(.upc-was)){grid-template-columns:auto 1fr}.fm-token{cursor:pointer;filter:drop-shadow(0 1px 2px #000)}.fm-scc-link{stroke:var(--hl-track);stroke-width:2;stroke-dasharray:7 6;opacity:.6;pointer-events:none}.fm-pill{cursor:pointer}.fm-pill rect{fill:#05080fe8;stroke:#9fb0d0;stroke-width:1.4}.fm-pill text{font-size:9.5px;font-weight:700;fill:#e6edf7;text-anchor:middle;letter-spacing:.02em}.fm-pill.track rect{stroke:var(--hl-track);stroke-dasharray:4 2}.fm-pill.track text{fill:var(--hl-track)}.fm-pill.plus text{fill:#7ee2a0}.fm-pill.minus text{fill:#ff8a8a}.zero-tok{display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d6,#e8c35a 55%,#8a6a1c);color:#1b1405;font-weight:700;box-shadow:0 0 0 1.5px #000,0 2px 5px #000;line-height:1;font-family:inherit}.tb-zero{position:absolute;right:2%;top:1%;z-index:2}.schip i.zero-tok{width:17px;height:17px;font-size:var(--fs-xs);background:radial-gradient(circle at 35% 30%,#fff6d6,#e8c35a 55%,#8a6a1c);box-shadow:none;text-shadow:none;font-family:var(--font-body);font-weight:700;font-style:normal}.valefar{display:inline-grid;margin-left:auto;place-items:center;width:20px;height:20px}.valefar img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.valefar b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#3a0d0d;border:1.5px solid #ff5d5d;color:#ffd0d0;font-size:var(--fs-2xs)}.tg-copy{display:block;font-size:var(--fs-2xs);color:#ffb3b3;margin-top:2px}.hexcard .fm-note{display:flex;gap:6px;align-items:center}.valefar+.tg-fac{margin-left:0}.pok-area{display:flex;flex-direction:column;gap:4px;margin-top:4px}.pok-leaders{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pok-leader{display:flex;flex-direction:column;gap:2px;min-width:0}.pok-leader-card{position:relative;display:block;aspect-ratio:3 / 2;border:1px solid var(--line2);background:#050a16;overflow:hidden;cursor:default}.pok-leader-card img{width:100%;height:100%;object-fit:cover;display:block}.pok-leader-state{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:var(--fs-2xs);font-weight:700;line-height:14px;text-align:center;background:#050a16d9;color:var(--text);letter-spacing:.02em}.pok-leader.unlocked .pok-leader-card{border-color:color-mix(in srgb,var(--pc, var(--gold)) 70%,transparent)}.pok-leader.unlocked .pok-leader-state{color:var(--ok)}.pok-leader.locked .pok-leader-state{color:var(--muted)}.pok-leader.exhausted .pok-leader-card img{filter:brightness(.45) saturate(.6)}.pok-leader.exhausted .pok-leader-state{color:var(--gold)}.pok-leader.purged .pok-leader-card img{filter:grayscale(1) brightness(.35)}.pok-leader.purged .pok-leader-state{color:var(--err)}.pok-use{width:100%}.pok-use.blocked{opacity:.55;cursor:default}.pok-any{display:block}.pok-any-pop{position:absolute;z-index:30;bottom:calc(100% + 2px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 6px 18px #000a}.pok-any-pop button{text-align:left;padding:4px 8px;font-size:var(--fs-xs);background:var(--panel3);color:var(--text);clip-path:none;box-shadow:none}.pok-any-pop button:hover{background:var(--line2)}.pok-pa .pok-any-pop{position:static;margin-top:2px}.pok-pa-planet{display:flex;align-items:center;gap:6px;border:1px solid transparent}.pok-pa-planet img{width:22px;height:22px;object-fit:contain;flex:none}.pok-pa-planet.on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,var(--panel3))}.pok-any-pop .pok-pa-ok{text-align:center;font-weight:700}.pok-any-pop .pok-pa-ok:disabled{opacity:.55;cursor:default}.pok-cards,.pok-sheet{display:flex;gap:4px;flex-wrap:wrap}.pok-note,.pok-secret,.pok-caught,.pok-token{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)}.pok-note{border-color:color-mix(in srgb,var(--pc) 70%,transparent)}.pok-note img{width:14px;height:20px;object-fit:cover}.pok-secret{border-color:#b8433f;color:#f4b2ad}.pok-secret img,.pok-caught img,.pok-token img{width:18px;height:18px;object-fit:contain}.pok-caught b,.pok-token b{font-weight:700}.enc{--lib-line: #2c4170;display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}.enc button{clip-path:none;letter-spacing:normal;transition:color .12s,background .12s,border-color .12s,transform .15s}.enc-top{padding-right:40px}.enc-seg{display:flex;border:1px solid var(--lib-line);background:#0a1224}.enc-seg button{background:none;color:var(--muted);padding:0 12px;height:40px;font-size:var(--fs-md);font-weight:600}.enc-seg button+button{border-left:1px solid var(--lib-line)}.enc-seg button:hover{color:var(--text);filter:none}.enc-seg button.on{color:#06101f;background:var(--accent)}.enc-main{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--lib-line)}.enc-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}.enc-side-link{justify-content:flex-start;gap:8px;text-align:left;background:none;color:var(--muted);font-weight:500;font-size:var(--fs-base);padding:7px 10px;line-height:1.3}.enc-side-link:hover{color:var(--text);background:#ffffff06;filter:none}.enc-side-link.on{color:var(--text);background:#9ccfff12;box-shadow:inset 2px 0 0 var(--accent)}.enc-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.enc-page{padding:18px 8px 60px 26px;display:grid;gap:6px;align-content:start}.enc-h1{font-size:var(--fs-2xl);margin:4px 0 2px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.enc-total{font-size:var(--fs-base);font-weight:600;color:var(--muted);border:1px solid var(--lib-line);padding:1px 8px}.enc-lead{font-size:var(--fs-base);margin:0 0 4px}.enc-subs{margin:6px 0 2px}.enc .lib-chip{display:inline-flex;align-items:center;gap:6px}.enc .lib-chip.on{color:#06101f;background:var(--accent);border-color:var(--accent)}.enc .lib-chip:disabled{opacity:.35}.enc-chip-n{font-size:var(--fs-2xs);opacity:.75}.enc-qchip{margin-left:6px}.enc-sec{display:grid;gap:10px}.enc-sec>.lib-sub{margin:18px 0 0}.enc-rgroup{display:flex;align-items:baseline;gap:14px}.enc-rgroup .lib-sub{margin:18px 0 0}.enc .enc-rhead{padding:4px 0 0}.enc-more{padding:18px 0;text-align:center}.enc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min, 150px),1fr));gap:18px 14px}.enc-tile{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;background:none;color:var(--text);text-align:left;font-weight:400;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 260px}.enc-tile:hover{filter:none}.enc-art{position:relative;aspect-ratio:var(--ar, 2 / 3);display:grid;place-items:center}.enc-art img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 4px 14px #0009;transition:transform .15s,box-shadow .15s}.s-wide .enc-art img,.s-card .enc-art img,.s-strat .enc-art img{width:100%;height:100%}.s-square .enc-art img{width:100%;height:100%;object-fit:cover;border-radius:4px}.s-hex .enc-art img{box-shadow:none;filter:drop-shadow(0 4px 10px #000a);border-radius:0}.enc-tile:hover .enc-art img,.enc-tile:focus-visible .enc-art img{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent),0 8px 20px #000b}.s-hex.enc-tile:hover .enc-art img{box-shadow:none;filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 6px 12px #000b)}.enc-tile:focus-visible{outline:none}.enc-count{position:absolute;right:6px;bottom:6px;background:#050912e6;color:var(--text);font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border:1px solid var(--lib-line)}.enc-noimg{width:100%;height:100%;display:grid;place-items:center;padding:10px;text-align:center;background:#0a1224;border:1px dashed var(--lib-line);color:var(--muted);font-size:var(--fs-sm);border-radius:6px}.enc-noimg.big{min-height:300px;font-size:var(--fs-lg)}.enc-cap{display:grid;gap:3px;min-width:0}.enc-cap b{font-size:var(--fs-md);font-weight:600;color:#eef3ff;line-height:1.3}.enc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;color:var(--muted);font-size:var(--fs-xs)}.enc-ico{width:14px;height:14px;object-fit:contain;margin-right:-3px}.enc-ico.big{width:20px;height:20px;margin:0}.enc-badge{display:inline-block;font-size:var(--fs-2xs);font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;border:1px solid currentColor}.enc-badge.x-base{color:#a9b7d3}.enc-badge.x-pok{color:#c9a7ff}.enc-badge.x-codex{color:var(--gold)}.enc-badge.x-te{color:#6fd6c4}.enc-badge.x-omega{color:var(--gold);text-transform:none}.enc-badge.wide{font-size:var(--fs-xs);padding:1px 8px}.enc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}.enc-cat{display:flex;flex-direction:column;align-items:stretch;padding:0;text-align:left;background:#0a1224;color:var(--text);border:1px solid var(--lib-line);font-weight:500;overflow:hidden}.enc-cat:hover{filter:none;border-color:#9ccfff88;background:#0d1830}.enc-cat-art{height:112px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#1a2a52,#070c19 75%);border-bottom:1px solid var(--lib-line)}.enc-cat-art img{height:88px;width:auto;max-width:44%;object-fit:contain;margin:0 -10px;border-radius:5px;box-shadow:0 6px 18px #000c;transition:transform .25s}.enc-cat-art img:nth-child(1){transform:rotate(-8deg) translateY(5px)}.enc-cat-art img:nth-child(3){transform:rotate(8deg) translateY(5px)}.enc-cat-art img:nth-child(2){position:relative;z-index:1}.enc-cat.s-wide .enc-cat-art img{height:62px;max-width:48%}.enc-cat.s-wide .enc-cat-art img:nth-child(2){height:74px}.enc-cat.s-square .enc-cat-art img{height:76px;margin:0 -6px;border-radius:50%;box-shadow:0 0 0 2px #0a1224,0 6px 18px #000c}.enc-cat.s-hex .enc-cat-art img{height:78px;box-shadow:none;border-radius:0;margin:0 -14px;filter:drop-shadow(0 6px 10px #000c)}.enc-cat:hover .enc-cat-art img:nth-child(1){transform:rotate(-12deg) translate(-6px,4px)}.enc-cat:hover .enc-cat-art img:nth-child(3){transform:rotate(12deg) translate(6px,4px)}.enc-cat-text{display:grid;gap:2px;padding:9px 12px 11px}.enc-cat-text b{font-size:var(--fs-base)}.enc-cat-text small{font-size:var(--fs-sm);color:var(--muted)}.enc-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#02040ae0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.enc-modal{position:relative;width:min(1120px,100%);max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);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);overflow:hidden}.enc-modal button{clip-path:none;letter-spacing:normal}.enc-modal.m-card,.enc-modal.m-strat{width:min(960px,100%)}.enc-modal-art{position:relative;display:grid;place-items:center;padding:28px;min-height:0;background:radial-gradient(ellipse at 50% 45%,#15234a,#060a15 75%)}.enc-modal-art img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:10px;box-shadow:0 12px 40px #000c}.m-hex .enc-modal-art img{box-shadow:none;border-radius:0;filter:drop-shadow(0 12px 24px #000c);max-height:min(520px,calc(100vh - 140px))}.m-card .enc-modal-art img{max-height:min(680px,calc(100vh - 140px))}.enc-flip{position:absolute;left:14px;top:14px;background:#0a1224e6;color:var(--text);border:1px solid var(--lib-line);font-size:var(--fs-sm);padding:5px 10px}.enc-flip:hover{color:var(--accent);filter:none}.enc-modal-info{min-height:0;overflow-y:auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--lib-line);max-height:calc(100vh - 48px)}.enc-x{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;justify-content:center;padding:0;background:#080e1ccc;color:var(--muted)}.enc-x:hover{color:var(--text);filter:none}.enc-name{font:600 var(--fs-2xl)/1.2 var(--font-body);text-transform:none;letter-spacing:.005em;color:#f2f6ff;margin:0;padding-right:30px}.enc-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.enc-facts{margin:0;display:flex;flex-wrap:wrap;padding:1px 0 0 1px}.enc-facts div{flex:1 1 120px;background:#0a1224;padding:6px 10px;border:1px solid var(--lib-line);margin:-1px 0 0 -1px}.enc-facts dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.enc-facts dd{margin:0;font-size:var(--fs-md);color:#e8eefb}.enc-text{font-size:var(--fs-base);line-height:1.6;color:#d3dcee}.enc-p{margin:0 0 8px}.enc-p b{color:#f4f7ff;font-weight:600}.enc-rel{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--lib-line)}.enc-rel-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.enc-rel-items{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.enc-chip{display:inline-flex;align-items:center;gap:8px;background:#0a1224;color:var(--text);border:1px solid var(--lib-line);padding:4px 10px 4px 4px;font-weight:500;font-size:var(--fs-md)}.enc-chip:hover{border-color:#9ccfff88;color:var(--accent);filter:none}.enc-chip img{height:30px;width:auto;border-radius:3px}.enc-chip img.c-square{width:30px;object-fit:cover;border-radius:50%}.enc-chip img.c-hex{border-radius:0}.enc-printed{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--lib-line)}.enc-printed-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;font-size:var(--fs-md);color:#b9c5dd}.enc-printed-row img{width:100%;border-radius:5px;opacity:.9}.enc-modal-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--lib-line)}.enc-zoom{cursor:zoom-out}.enc-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #000}.enc-faction{--pc: var(--accent)}.enc-fhead{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--lib-line)}.enc-portrait{width:150px;height:150px;object-fit:cover;border:1px solid var(--lib-line);box-shadow:0 0 0 3px #080e1c,0 0 0 4px var(--pc),0 10px 30px #000a}.enc-fhead-text{display:grid;gap:6px;justify-items:start}.enc-symbol{width:34px;height:34px;object-fit:contain}.enc-stat{font-size:var(--fs-md);color:var(--muted)}.enc-stat b{color:var(--text);font-size:var(--fs-lg)}.enc-fsum{margin:0;font-size:var(--fs-base);line-height:1.6;color:#c9d4ea;max-width:80ch}.enc-sheets{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}.enc-sheet{padding:0;background:none;cursor:zoom-in}.enc-sheet img{width:100%;height:auto;border-radius:6px;box-shadow:0 6px 20px #000a;transition:transform .15s}.enc-sheet:hover{filter:none}.enc-sheet:hover img{transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent),0 8px 22px #000b}.enc-abil{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.enc-ab{background:#0a1224;border:1px solid var(--lib-line);border-top:2px solid var(--pc);padding:10px 14px 4px;font-size:var(--fs-base);line-height:1.55;color:#d3dcee}.enc-ab>b{display:block;color:#f2f6ff;margin-bottom:4px;font-size:var(--fs-lg)}.enc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px}.enc-start{margin:10px 0 0;padding-left:1.2em;display:grid;gap:4px;font-size:var(--fs-base)}.enc-start li::marker{color:var(--accent)}.enc-home{margin-top:10px;display:flex;align-items:center;gap:14px;padding:8px 12px 8px 8px;background:#0a1224;border:1px solid var(--lib-line);color:var(--text);text-align:left;font-weight:400;width:100%}.enc-home:hover{border-color:#9ccfff88;filter:none}.enc-home img{width:110px;height:auto;filter:drop-shadow(0 4px 10px #000a)}.enc-home span{display:grid;gap:3px}.enc-home b{font-size:var(--fs-lg)}.enc-home small{color:var(--muted);font-size:var(--fs-sm)}.enc-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px 14px}.enc-leader{display:grid;gap:7px;padding:0;background:none;color:var(--text);text-align:left;font-weight:400}.enc-leader:hover{filter:none}.enc-leader-art{display:grid;grid-template-columns:1fr 1fr;gap:6px}.enc-leader-art img{width:100%;aspect-ratio:3 / 2;object-fit:contain;border-radius:6px;box-shadow:0 4px 14px #0009;transition:transform .15s}.enc-leader:hover .enc-leader-art img{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent),0 8px 20px #000b}@media (max-width: 1100px){.enc-modal,.enc-modal.m-card,.enc-modal.m-strat{grid-template-columns:minmax(0,1fr);overflow-y:auto}.enc-modal-info{border-left:0;border-top:1px solid var(--lib-line);max-height:none;overflow:visible}.enc-modal-art img,.m-card .enc-modal-art img{max-height:56vh}}@media (max-width: 900px){.enc-top{padding-right:0}.enc .lib-search .lib-kbd{display:none}.enc-top .lib-search{flex:1 1 100%;order:3}.enc-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.enc-side{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px 0;border-right:0;border-bottom:1px solid var(--lib-line);scrollbar-width:none}.enc-side::-webkit-scrollbar{display:none}.enc-side-link{flex:none;white-space:nowrap;min-height:36px;padding:6px 10px}.enc-side-link.on{box-shadow:inset 0 -2px 0 var(--accent)}.enc-side .lib-count{margin-left:4px}.enc-page{padding:12px 2px 50px}.enc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.enc-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enc-cat-art{height:86px}.enc-cat-art img{height:68px}.enc-cat.s-wide .enc-cat-art img{height:44px}.enc-cat.s-wide .enc-cat-art img:nth-child(2){height:54px}.enc-cat.s-square .enc-cat-art img,.enc-cat.s-hex .enc-cat-art img{height:56px}.enc-modal-back{padding:0}.enc-modal{height:100%;clip-path:none;border:0;align-content:start}.enc-modal-art{padding:52px 16px 16px}.m-hex .enc-modal-art img{max-height:36vh}.enc-modal-info{padding:16px}.enc-fhead{grid-template-columns:76px minmax(0,1fr);gap:6px 14px;align-items:center}.enc-portrait{width:76px;height:76px;grid-row:span 2;margin-left:4px}.enc-fhead-text{display:contents}.enc-fhead-text>:not(.lib-eyebrow):not(.enc-h1){grid-column:1 / -1}.enc-fhead-text>.lib-eyebrow{align-self:end}.enc-fhead-text>.enc-h1{align-self:start}.enc-fhead-text>button,.enc-fhead-text>.enc-badges{justify-self:start}.enc-faction .enc-h1{font-size:var(--fs-xl);flex-wrap:nowrap;gap:8px;margin:0}.enc-symbol{width:26px;height:26px;flex:none}.enc-fsum{font-size:var(--fs-md)}.enc-lead{font-size:var(--fs-md);line-height:1.55}.enc-subs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-2px}.enc-subs::-webkit-scrollbar{display:none}.enc-subs .lib-chip{flex:none;white-space:nowrap}.enc-sheets,.enc-two{grid-template-columns:minmax(0,1fr);gap:12px}.enc-abil,.enc-leaders{grid-template-columns:minmax(0,1fr)}.enc-seg button{padding:0 9px;height:36px}.enc-top .lib-iconbtn{height:36px}}.banner-btn{padding:3px 10px;margin-left:4px;font-size:var(--fs-sm)}.gst{width:min(1180px,100%);height:min(900px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,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)}.gst-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:12px 54px 10px 18px;border-bottom:1px solid var(--line);position:relative}.gst-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-xl)}.gst-close{position:absolute;right:12px;top:10px}.gst-sum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;color:var(--muted);font-size:var(--fs-md)}.gst-sum>span+span:before{content:"·";margin-right:14px;color:var(--line2)}.gst-won{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.gst-wait{display:grid;place-items:center}.gst-body{overflow-y:auto;padding:12px 18px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.gst-sec h3{margin:0 0 6px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600}.gst-scroll{overflow-x:auto}.gst-table{border-collapse:collapse;font-size:var(--fs-md);width:100%}.gst-table th{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line2);white-space:nowrap;text-align:right}.gst-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gst-table .gst-pl{text-align:left;position:sticky;left:0;background:#080e1c;z-index:1}.gst-table tbody tr.on td,.gst-table td.on,.gst-table th.on{background:#9ccfff10}.gst-table tbody tr.on td.gst-pl{background:#101a2e}.gst-rank{color:var(--muted);width:1%}.gst-vp{font-weight:700;color:var(--text)}.gst-stand td:not(.gst-pl):not(.gst-vp):not(.gst-rank){color:#c4cee2}.gst-obj th,.gst-obj td{text-align:center}.gst-obj .gst-pl{max-width:260px;overflow:hidden;text-overflow:ellipsis}.gst-kind{color:var(--muted);font-size:var(--fs-xs);width:1%}.gst-hit{--pc: var(--accent);display:inline-block;min-width:30px;padding:0 5px;border-left:3px solid var(--pc);background:#ffffff0a;font-size:var(--fs-sm);font-weight:600}.gst-sc th,.gst-sc td{text-align:left;vertical-align:top}.gst-sc th small{display:block;font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;font-weight:500}.gst-card{display:block;font-size:var(--fs-sm)}.gst-card b{display:inline-block;width:14px;color:var(--muted)}.gst-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.gst-chart{margin:0;min-width:0}.gst-chart figcaption{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:600;margin-bottom:4px}.gst-plot{position:relative;overflow:hidden}.gst-plot svg{display:block;touch-action:pan-y}.gst-grid{stroke:#1a2540;stroke-width:1}.gst-cross{stroke:var(--line2);stroke-width:1}.gst-tick{fill:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.gst-end{fill:var(--text);font-size:var(--fs-xs);font-weight:600}.gst-dot{stroke:#080e1c;stroke-width:2}.gst-dim{opacity:.22}.gst-tip{position:absolute;top:4px;transform:translate(10px);pointer-events:none;z-index:2;display:grid;gap:1px;min-width:130px;padding:6px 8px;background:#0b1224f2;border:1px solid var(--line2);font-size:var(--fs-xs)}.gst-tip.left{transform:translate(calc(-100% - 10px))}.gst-tip b{color:var(--muted);font-weight:600}.gst-tip span{display:flex;align-items:center;gap:6px}.gst-tip span.on{color:#fff;font-weight:600}.gst-tip i{width:8px;height:8px;border-radius:50%;flex:none}.gst-tip em{margin-left:auto;padding-left:10px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.gst-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:-8px;font-size:var(--fs-sm);color:#c4cee2}.gst-legend span{display:inline-flex;align-items:center;gap:6px}.gst-legend span.on{color:#fff}.gst-legend i{width:14px;height:3px;border-radius:2px}@media (max-width: 760px){.codex-backdrop:has(.gst){padding:0}.gst{clip-path:none;border:0;height:100dvh}.gst-head{padding:10px 50px 8px 12px}.gst-body{padding:10px 12px 14px;gap:14px}.gst-charts{grid-template-columns:minmax(0,1fr)}}.otiles-box{width:100%;display:grid;gap:8px;background:#070d1bf2;border:1px solid var(--line2);padding:10px;box-shadow:0 10px 30px #000a}.otiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,270px));justify-content:center;gap:6px;width:100%;max-height:min(46vh,420px);overflow-y:auto;padding:3px}.otiles.cards{grid-template-columns:repeat(auto-fit,minmax(210px,280px))}.otiles:has(.k-player){grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-content:stretch}.otiles:has(.k-player) .otile{min-height:46px;padding:4px 8px}.ot-plain{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ot-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ot-foot .small{color:var(--muted)}.otile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;text-align:left;padding:6px 8px;min-height:52px;background:linear-gradient(180deg,#0f1a36f2,#0a1226f2);border:1px solid #2c4170;border-radius:3px;color:var(--text);clip-path:none;font-size:var(--fs-md);font-weight:500;box-shadow:0 4px 14px #0008;cursor:pointer;transition:border-color .12s,background .12s}.otile:hover:not(.blocked),.otile:focus-visible{border-color:var(--hl-rel, #f5c451);background:linear-gradient(180deg,#16244af2,#0e1830f2);filter:none;outline:none}.otile:focus-visible{box-shadow:0 0 0 2px var(--accent)}.otile.on{border-color:#fff;background:linear-gradient(180deg,#1a2b55f2,#12204af2)}.otile.blocked{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.otile:has(.ot-check){padding-right:30px}.ot-thumb{display:grid;place-items:center;width:44px;height:44px;flex:none;overflow:hidden}.ot-thumb img{width:100%;height:100%;object-fit:contain}.ot-thumb.planet img{border-radius:50%;object-fit:cover}.ot-thumb.exh img{filter:grayscale(.9) brightness(.55)}.ot-thumb.tile{width:50px}.ot-thumb.card,.ot-thumb.tech,.ot-thumb.note{width:38px;height:54px}.ot-thumb.card img,.ot-thumb.tech img,.ot-thumb.note img{object-fit:cover;border-radius:2px;box-shadow:0 1px 4px #000c}.ot-thumb.sc{width:64px;height:44px}.ot-thumb.sc img{object-fit:cover;object-position:left center}.ot-thumb.sym{width:40px;height:40px;border-radius:50%;border:2px solid var(--pc, var(--line2));background:#050912}.ot-thumb.sym img{width:78%;height:78%}.ot-thumb.unit img{filter:drop-shadow(0 1px 2px #000)}.ot-thumb.pool img{width:80%}.ot-dot{width:14px;height:14px;border-radius:50%;background:var(--line2)}.ot-text{display:grid;gap:3px;min-width:0}.ot-title{font-weight:700;line-height:1.2;overflow-wrap:anywhere}.ot-title .ptag{font-size:var(--fs-md)}.ot-line{font-size:var(--fs-sm);color:#c3cde3;line-height:1.25}.ot-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--muted);min-height:0}.ot-sub:empty{display:none}.ot-detail{font-size:var(--fs-xs);color:var(--muted);line-height:1.25}.ot-why{grid-column:1 / -1;font-size:var(--fs-xs);color:#ff9c9c}.ot-coord{font-variant-numeric:tabular-nums;color:var(--muted)}.ot-flag{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:#ffb27a;border:1px solid #ffb27a66;padding:0 4px;font-weight:600}.ot-vals{display:inline-flex;gap:3px}.ot-val{display:inline-grid;place-items:center;width:22px;height:22px}.ot-val img{width:22px;height:22px;object-fit:contain}.ot-val i{font-style:normal;font-weight:700;font-size:var(--fs-sm);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#08101f}.ot-val.r i{background:#f5c451}.ot-val.i i{background:#7fc3ff}.ot-val.dim{opacity:.35}.ot-icons{display:inline-flex;gap:2px}.ot-icons img{width:18px;height:18px;object-fit:contain}.ot-icons em{font-style:normal;font-size:var(--fs-2xs);border:1px solid var(--line2);padding:0 3px}.ot-die{display:inline-flex;align-items:center;gap:3px}.ot-die b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:4px;background:#e9eef8;color:#0a1020;font-size:var(--fs-sm)}.ot-die small{color:var(--muted)}.ot-check{position:absolute;right:8px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--line2);border-radius:3px}.ot-check.on{border-color:#fff;background:var(--accent);box-shadow:inset 0 0 0 2px #0a1226}.otiles.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:stretch;max-height:240px}.otiles.compact .otile{min-height:44px;padding:4px 6px}.otiles.compact .otile:has(.ot-check){padding-right:30px}.otiles.compact .ot-thumb{width:34px;height:34px}.otiles.compact .ot-thumb.card,.otiles.compact .ot-thumb.note{width:28px;height:40px}.game.compact .otiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-content:stretch;max-height:38vh}.game.compact .otile{min-height:48px;gap:7px}@media (max-width: 480px){.otiles,.otiles.cards,.otiles.compact{grid-template-columns:minmax(0,1fr)}}.assign-unit{display:inline-flex;align-items:center;gap:6px}.assign-pic{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.token-pic{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:4px}.tooltip-img{width:20px;height:20px;object-fit:contain;vertical-align:-5px;margin-right:6px}.lg-ref.ref-rule{--rc: #ffd27a}.pb-step{cursor:help;text-decoration:underline dotted #ffffff55;text-underline-offset:4px}.pb-panel:has(.otiles.compact){background:#070d1bf2;border:1px solid var(--line2);padding:10px 12px;box-shadow:0 10px 30px #000a}.pb-panel:has(.otiles.compact) .otiles-box{background:none;border:none;box-shadow:none;padding:0}.ot-thumb.note{width:44px;height:44px}.ot-thumb.note img{object-fit:contain;box-shadow:none}.otiles.compact .ot-thumb.note{width:34px;height:34px}.ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:fit-content;max-width:min(560px,100%);margin:0 auto;background:#070d1bf2;border:1px solid var(--line2);padding:10px 14px 10px 10px;box-shadow:0 10px 30px #000a}.ask.no-pic{grid-template-columns:minmax(0,1fr);padding:10px 14px}.ask-pic{display:block;height:120px;outline:none}.ask-pic img{height:100%;width:auto;display:block;border-radius:3px;box-shadow:0 2px 8px #000c;transition:transform .12s}.ask-pic:hover img,.ask-pic:focus-visible img{transform:scale(1.04)}.ask-main{display:grid;gap:9px;min-width:0;justify-items:start}.ask.no-pic .ask-main{justify-items:center;text-align:center}.ask-q{font-size:var(--fs-md);line-height:1.4;color:var(--text);max-width:44ch}.ask-cost{display:block;font-size:var(--fs-sm);color:var(--muted)}.ask-q .rich+.ask-cost{margin-top:2px}.ask-btns{display:flex;flex-wrap:wrap;gap:8px}.ask-btn{min-width:112px;min-height:36px;justify-content:center;padding:7px 18px;text-align:center}.ask-btn.ghost{color:var(--text)}.ask-btn{flex-direction:column;gap:1px}.ask-btn.blocked{opacity:.55;cursor:not-allowed;filter:grayscale(.5)}.ask-why{font-size:var(--fs-2xs);font-weight:500;opacity:.85}.game.compact .ask{width:100%;max-width:100%;padding:8px 10px 8px 8px;gap:10px}.game.compact .ask-pic{height:76px}.game.compact .ask-btns{width:100%}.game.compact .ask-btn{flex:1 1 0;min-width:0;min-height:42px;padding:7px 10px}.game:not(.compact) .pb-panel .otiles:not(.compact){display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start}.game:not(.compact) .pb-panel .otiles:not(.compact)>.otile{flex:0 1 236px;min-width:0}.game:not(.compact) .pb-panel .otiles:not(.compact):has(.k-player){display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-content:stretch}.game:not(.compact) .pb-panel .otiles:not(.compact):has(.k-player)>.otile{flex:none}.sc-panel>.pb-controls{justify-content:center}.ask-pic.sym{height:56px;width:56px;cursor:default;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line2);background:#050912}.ask-pic.sym img{width:78%;height:78%;object-fit:contain;box-shadow:none}.ask-pic.sym:hover img{transform:none;box-shadow:none}.pb-controls:has(>.token-pools){flex-direction:column;align-items:stretch}.pb-controls:has(>.token-pools)>button{align-self:flex-end}.pb-controls .opt.blocked{color:#7d89a6;border-color:#24335a;flex-direction:column;gap:1px}.pb-controls .opt.blocked small.why{display:block;font-size:var(--fs-2xs);color:#c98f8f;font-weight:500}.pb-controls .pb-notyet{max-width:min(560px,100%);margin:0 auto}.slim-sys .otiles.compact{display:flex;flex-wrap:wrap;justify-content:center}.slim-sys .otiles.compact>.otile{flex:0 1 220px}.game:not(.compact) .pb-panel .otiles-box .ppick-list{grid-template-columns:repeat(auto-fit,minmax(250px,300px));justify-content:center}.ot-thumb.tech{width:58px;height:38px}.ot-thumb.tech img{object-fit:contain}.otiles.compact .ot-thumb.tech{width:48px;height:32px}.ask-count{display:grid;gap:10px;justify-items:start}.ask.no-pic .ask-count{justify-items:center}.ask-toks{display:flex;flex-wrap:wrap;gap:6px}.ask-tok{all:unset;cursor:pointer;width:46px;height:40px;display:grid;place-items:center;opacity:.35;filter:grayscale(.8);transition:opacity .1s,filter .1s,transform .1s}.ask-tok img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #000c)}.ask-tok.on{opacity:1;filter:none}.ask-tok:hover{transform:translateY(-2px)}.ask-tok:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.otiles-box.duo{width:fit-content;max-width:100%;margin-inline:auto;grid-template-columns:auto auto;align-items:stretch;gap:8px;padding:8px}.otiles-box.duo .otiles{grid-template-columns:minmax(200px,270px);overflow:visible;padding:0}.otiles-box.duo .ot-plain{flex-wrap:nowrap;align-items:stretch;padding:0}.otiles-box.duo .ot-plain .opt{min-width:150px;min-height:52px;justify-content:center;font-size:var(--fs-md)}.ask-main .pb-notyet{background:none;border:none;border-top:1px solid var(--line);padding:6px 0 0;text-align:left}.otiles-box.duo .ot-plain .opt.ghost{color:var(--text)}.ask-tok{position:relative}.ask-tok img.ask-tok-sym{position:absolute;left:50%;top:34.7%;width:53%;height:auto;transform:translate(-50%);filter:none}.ask-list{display:grid;gap:4px;width:100%;min-width:min(360px,100%)}.ask-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;background:#0d1730;border:1px solid var(--line);border-left:3px solid var(--accent);font-size:var(--fs-md);font-weight:600;color:var(--text);text-align:left}.ask-row:hover:not(.blocked){background:#15244a}.ask-row:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.ask-row.blocked{cursor:not-allowed;border-left-color:var(--line2);color:var(--muted);font-weight:500}.ask-row-why{flex:none;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.ask-row.blocked .ask-row-why{color:#c98f8f}.ask-list-no{display:flex;justify-content:flex-end;margin-top:4px}.ask-list-no .ask-btn{min-height:30px;padding:4px 16px}.ppick{display:grid;gap:6px;width:100%;min-width:min(560px,90vw)}.ppick-head{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:var(--fs-md)}.ppick-count{font-size:var(--fs-sm);font-weight:700;padding:1px 8px;color:var(--text);border:1px solid var(--line2);background:#0a1122;white-space:nowrap}.ppick-count.ok{color:var(--ok);border-color:#6be29a66;background:#6be29a14}.ppick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:5px;max-height:min(46vh,360px);overflow-y:auto;padding:1px}.prow{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;background:#0a1122;border:1px solid var(--line);font-size:var(--fs-md);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.prow.single{grid-template-columns:26px minmax(0,1fr) auto}.prow:hover:not(.blocked),.prow:focus-visible,.prow:has(:focus-visible){border-color:var(--hl-rel, var(--accent));background:#101b36}.prow.on{border-color:var(--accent);background:#9ccfff14}.prow.dim{opacity:.55}.prow.blocked{cursor:not-allowed;filter:grayscale(.6)}.prow input{margin:0}.prow-pic{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #2c4170;background:var(--line2);display:block}.prow-pic.exh{filter:grayscale(.9) brightness(.6)}.prow-text{display:grid;gap:1px;min-width:0}.prow-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-detail{display:flex;flex-wrap:wrap;gap:0 6px;font-size:var(--fs-xs);color:var(--muted);line-height:1.25}.prow-detail>span+span:before{content:"·";margin-right:6px}.prow-vals{display:inline-flex;gap:4px;align-items:center;flex:none}.prow-vals img{width:22px;height:22px;object-fit:contain;display:block}.prow-vals .dim{opacity:.35}.prow-vals .ri{font-style:normal}.game.compact .ppick{min-width:0}.game.compact .ppick-list{grid-template-columns:minmax(0,1fr);max-height:38vh}.game.compact .prow{padding:8px}.ppick-foot{justify-content:flex-end}.pp-pay .ppick,.vote .ppick{min-width:0}.pp-pay .ppick-list{max-height:220px}.tx-win{position:fixed;z-index:130;width:min(1100px,80vw);min-width:min(760px,calc(100vw - 16px));max-height:80vh;display:flex;flex-direction:column;background:#080e1c;border:1px solid #f5c45188;box-shadow:0 30px 90px #000,0 0 0 1px #000,inset 0 1px #ffffff10;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);animation:tx-in .14s ease-out}.tx-win.tall{height:min(80vh,860px)}.tx-win.counter,.tx-win.mine{border-color:#9ccfffaa}@keyframes tx-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.tooltip.under,.hover-preview.under{z-index:125}.tx-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(180deg,#f5c45114,transparent)}.tx-head>.icon{flex:none;color:var(--gold)}.tx-head>.tx-grip{color:var(--muted);opacity:.6}.tx-win.counter .tx-head>.icon:not(.tx-grip),.tx-win.mine .tx-head>.icon:not(.tx-grip){color:var(--accent)}.tx-win.counter .tx-head,.tx-win.mine .tx-head{background:linear-gradient(180deg,#9ccfff10,transparent)}.tx-head h2{margin:0;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tx-tools{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:default}.tx-badge{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gold);padding:3px 8px;background:#f5c4511a}.tx-badge.wait{color:var(--accent);background:#9ccfff14}.tx-nav{display:inline-flex;align-items:center;gap:2px}.tx-nav .pb-tool:disabled{opacity:.25;cursor:default;background:none}.tx-count{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 7px;background:#ffffff12}.tx-partners{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 18px;border-bottom:1px solid var(--line)}.tx-partners>.t-label{margin-right:4px}.tx-partner{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;clip-path:none;background:var(--panel2);color:var(--text);box-shadow:inset 3px 0 0 var(--pc);font-weight:500}.tx-partner small{font-size:var(--fs-xs);color:#f0a0a8}.tx-partner.on{background:color-mix(in srgb,var(--pc) 22%,#101a30);box-shadow:inset 3px 0 0 var(--pc),inset 0 0 0 1px color-mix(in srgb,var(--pc) 70%,transparent)}.tx-partner.off{opacity:.55;cursor:not-allowed}.tx-partner.off:hover{filter:none}.tx-strip{flex:none;display:grid;gap:3px;padding:10px 18px;border-bottom:1px solid var(--line);background:#9ccfff0a;font-size:var(--fs-md)}.tx-strip small{color:var(--muted);font-size:var(--fs-sm)}.tx-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.tx-swap{display:grid;align-content:center;justify-items:center;gap:2px;color:var(--muted);background:#050a15;border-inline:1px solid var(--line)}.tx-swap .icon:first-child{color:var(--gold)}.tx-swap .icon:last-child{color:var(--ok)}.tx-party{display:flex;flex-direction:column;min-width:0;min-height:0}.tx-party-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:3px solid var(--pc, var(--line2));background:linear-gradient(180deg,color-mix(in srgb,var(--pc, #34466f) 20%,transparent),transparent);border-bottom:1px solid var(--line)}.tx-portrait{flex:none;width:52px;height:52px;object-fit:cover;display:block;background:#ffffff10;box-shadow:0 0 0 2px var(--pc, var(--line2)),0 4px 12px #000a}.tx-party-name{display:grid;gap:1px;min-width:0;line-height:1.25}.tx-party-name .t-label{color:var(--gold)}.tx-party.theirs .tx-party-name .t-label{color:var(--ok)}.tx-party-name .ptag{font-size:var(--fs-lg);font-weight:700}.tx-party-name small{font-size:var(--fs-sm);color:var(--muted)}.tx-party-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:16px;padding:14px 18px 18px}.tx-sec{display:grid;gap:8px}.tx-sec-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tx-sec-head small{font-size:var(--fs-xs);color:var(--muted)}.tx-sec.need .tx-sec-head .t-label,.tx-sec.need .tx-sec-head small{color:var(--gold)}.tx-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:8px}.tx-amount{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0d1830;min-width:0}.tx-amount.on{background:#1d1a10;box-shadow:inset 3px 0 0 var(--gold)}.tx-party.theirs .tx-amount.on{background:#10201a;box-shadow:inset 3px 0 0 var(--ok)}.tx-amount-art{flex:none;width:32px;height:32px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px #000)}.tx-amount.k-anycards .tx-amount-art{width:26px;height:38px;object-fit:cover}.tx-amount-text{flex:1 1 auto;display:grid;min-width:0;line-height:1.25}.tx-amount-text b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-amount-text small{font-size:var(--fs-xs);color:var(--muted)}.tx-amount .stepper{margin-left:auto;flex:none}.tx-amount .stepper b{font-size:var(--fs-lg);min-width:26px;font-variant-numeric:tabular-nums}.tx-amount-n{margin-left:auto;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--gold)}.tx-party.theirs .tx-amount-n{color:var(--ok)}.tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px 10px;align-items:start}.tx-ct{all:unset;box-sizing:border-box;display:grid;gap:5px;min-width:0;text-align:center;cursor:default}button.tx-ct{cursor:pointer}button.tx-ct.off{cursor:not-allowed;opacity:.45}.tx-art{position:relative;display:block}.tx-art img,.tx-art i{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 3px 10px #000c;transition:transform .1s,filter .1s}.tx-art i{aspect-ratio:2 / 3;background:#ffffff10}button.tx-ct:not(.on) .tx-art img{filter:brightness(.78) saturate(.85)}button.tx-ct:hover:not(.off) .tx-art img{filter:none;transform:translateY(-2px)}.tx-ct.on .tx-art img{filter:none;box-shadow:0 0 0 2px var(--gold),0 0 16px #f5c45166,0 3px 10px #000c}.tx-party.theirs .tx-ct.on .tx-art img{box-shadow:0 0 0 2px var(--ok),0 0 16px #6be29a55,0 3px 10px #000c}.tx-ct.k-unit .tx-art img{aspect-ratio:1;object-fit:contain;padding:8px;background:#0d1830;box-sizing:border-box}.tx-check{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#060b16d9;box-shadow:0 0 0 1px #fff5;color:#06101f}.tx-check.on{background:var(--gold);box-shadow:none}.tx-party.theirs .tx-check.on{background:var(--ok)}.tx-badge-n{position:absolute;right:4px;bottom:4px;padding:1px 6px;background:#060b16e6;color:var(--gold);font-size:var(--fs-md)}.tx-cap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:1.25;color:var(--text)}.tx-ct:not(.on) .tx-cap{color:#c8d3ea}button.tx-ct:not(.on) .tx-cap{color:var(--muted)}.tx-cap .ptag-compact{margin-left:4px}.tx-ct-step{display:flex;justify-content:center}.tx-ct-step .stepper{margin-left:0}.tx-nothing{margin:0;font-size:var(--fs-md);color:var(--muted);font-style:italic}.tx-ask{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);color:#ffe7b8}.tx-ask .icon{flex:none;margin-top:2px;color:var(--gold)}.tx-foot{flex:none;display:grid;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#060b16}.tx-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-base);min-width:0}.tx-summary .t-label{margin-right:8px}.tx-summary .give .t-label{color:var(--gold)}.tx-summary .get .t-label{color:var(--ok)}.tx-summary>i{color:var(--muted);font-style:normal}.tx-foot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.tx-why{flex:1 1 260px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);min-width:0}.tx-why .icon{flex:none;color:var(--gold)}.tx-why.error,.tx-why.error .icon{color:var(--err)}.tx-fc{font-weight:600;white-space:nowrap}.tx-fc.yes{color:var(--ok)}.tx-fc.no{color:var(--err)}.tx-fc.maybe{color:var(--accent)}.tx-btns{display:flex;gap:8px;margin-left:auto}.tx-btns button{padding:8px 18px;gap:6px}.tx-toasts{display:grid;gap:6px;width:min(560px,100%)}.tx-toast{display:flex;align-items:center;gap:10px;padding:7px 6px 7px 12px;background:#0a1226f7;border:1px solid #f5c451aa;box-shadow:0 10px 28px #000b;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:tx-toast-in .25s ease-out,tx-toast-out .35s ease-in 6s forwards}.tx-toast:hover{animation-play-state:paused}.tx-toast>.icon{flex:none;color:var(--gold)}.tx-toast-text{flex:1 1 auto;min-width:0;display:grid;line-height:1.3}.tx-toast-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-toast-text .muted{font-size:var(--fs-sm)}.tx-toast>button:not(.pb-tool){flex:none;padding:5px 14px}@keyframes tx-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes tx-toast-out{to{opacity:0;transform:translateY(-6px)}}.tab.alert:has(.badge):after{right:auto;left:calc(50% - 22px)}.tx-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0}.tx-panel-top{flex:none;display:grid;gap:4px}.tx-new{justify-self:start;padding:6px 14px;gap:6px}.tx-panel-top small{font-size:var(--fs-xs);color:var(--muted)}.tx-deal-row{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tx-deal-row>.t-label{flex-basis:100%}.tx-deal-row .mini{gap:5px}.tx-deal{margin:0;display:grid;gap:2px;font-size:var(--fs-sm)}.tx-deal small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.tx-strip .tx-deal{font-size:var(--fs-md)}.tx-strip .tx-deal small{font-size:var(--fs-sm)}.tx-xrow{flex:none;display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line)}.tx-xrow>button{flex:none;gap:6px;padding:6px 12px}.tx-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:16px;padding-right:2px}.tx-panel-sec{display:grid;gap:8px}.tx-panel-sec h3{margin:0;display:flex;align-items:center;gap:6px}.tx-n{font-size:var(--fs-2xs);font-weight:700;min-width:16px;padding:0 5px;text-align:center;background:var(--panel3);color:var(--text);border:1px solid var(--line2);border-radius:8px;letter-spacing:0}.tx-empty{margin:0;font-size:var(--fs-sm);color:var(--muted)}.tx-seg{margin-left:auto;display:inline-flex;box-shadow:inset 0 0 0 1px var(--line2)}.tx-seg button{padding:2px 9px;font-size:var(--fs-2xs);background:none;color:var(--muted);clip-path:none;letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600}.tx-seg button.on{background:var(--panel3);color:var(--accent)}.tx-who{flex:none;margin-left:0;align-self:flex-start;flex-wrap:wrap}.tx-who button{display:inline-flex;align-items:center;min-height:22px}.tx-who .ptag-compact{font-size:var(--fs-sm)}.tx-card{display:grid;gap:7px;padding:8px 9px 9px 11px;background:#0d1830;box-shadow:inset 3px 0 0 var(--pc, var(--line2))}.tx-card.incoming{background:#15182a;box-shadow:inset 3px 0 0 var(--pc, var(--gold)),inset 0 0 0 1px #f5c45144}.tx-card-head{display:flex;align-items:center;gap:7px;min-width:0}.tx-card-head>.icon{flex:none;color:var(--accent)}.tx-card.incoming .tx-card-head>.icon{color:var(--gold)}.tx-card-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tx-card .tx-badge{padding:2px 6px;font-size:var(--fs-2xs)}.tx-card-err{margin:0;display:flex;gap:5px;align-items:flex-start;font-size:var(--fs-xs);color:var(--err)}.tx-card-err .icon{flex:none;margin-top:1px}.tx-card-btns{display:flex;flex-wrap:wrap;gap:4px}.tx-card-btns .mini{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;white-space:nowrap}.tx-open{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.tx-lines{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px}.tx-lines>.t-label{font-size:var(--fs-2xs);white-space:nowrap}.tx-lines>.t-label.get{color:var(--ok)}.tx-lines>.t-label.give{color:var(--gold)}.tx-lines>.t-label .ptag{text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.tx-thumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.tx-th{position:relative;display:inline-flex;align-items:center;flex:none}.tx-th.tok{gap:3px;font-variant-numeric:tabular-nums}.tx-th.tok img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.tx-th.tok b{font-size:var(--fs-md)}.tx-th.card img,.tx-th.card i{display:block;height:40px;width:auto;border-radius:2px;box-shadow:0 2px 6px #000c}.tx-th.card i{width:27px;background:#ffffff10}.tx-th.card.k-unit img{width:30px;height:30px;object-fit:contain;box-shadow:none;filter:drop-shadow(0 1px 2px #000)}.tx-th.card b{position:absolute;right:-3px;bottom:-3px;padding:0 3px;font-size:var(--fs-2xs);background:#060b16e6;color:var(--gold)}.tx-th-none{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.tx-hist-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tx-hist{display:grid;gap:6px;padding:7px 10px 8px;background:#0a1328;border-left:2px solid var(--line2)}.tx-hist.o-accepted{border-left-color:var(--ok)}.tx-hist.o-declined{border-left-color:var(--err)}.tx-hist.o-countered{border-left-color:var(--accent)}.tx-hist-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm)}.tx-round{flex:none;font-size:var(--fs-2xs);font-weight:700;color:var(--muted);padding:1px 5px;background:#ffffff0d;font-variant-numeric:tabular-nums}.tx-hist-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-out{flex:none;font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.o-accepted .tx-out{color:var(--ok)}.o-declined .tx-out{color:var(--err)}.o-countered .tx-out{color:var(--accent)}.tx-hist:not(.o-accepted) .tx-thumbs{opacity:.7}@media (max-height: 800px){.tx-win{max-height:calc(100vh - 24px)}.tx-win.tall{height:calc(100vh - 24px)}.tx-head{padding-block:8px}.tx-partners,.tx-strip{padding-block:7px}.tx-party-head{padding-block:8px}.tx-portrait{width:40px;height:40px}.tx-party-body{padding-block:10px 12px;gap:12px}.tx-foot{padding-block:8px;gap:6px}}@media (max-width: 1100px){.tx-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.tx-party-body,.tx-party-head{padding-inline:14px}}@media (max-width: 680px){.tx-win,.tx-win.tall{left:0!important;top:0!important;width:100%;min-width:0;height:100dvh;max-height:none;clip-path:none;border:0}.tx-head{cursor:default}.tx-head>.tx-grip{display:none}.tx-partners{flex-wrap:nowrap;overflow-x:auto;padding:8px 14px}.tx-partner{flex:none}.tx-xrow{flex-wrap:wrap;gap:6px 10px;padding:8px 14px}.tx-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.tx-swap{display:none}.tx-party-body{overflow:visible}.tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.tx-btns{width:100%}.tx-btns button{flex:1 1 0;justify-content:center;min-height:42px}.tx-amount .stepper button{min-width:40px;min-height:38px}}.game.compact .tx-toasts{width:100%}.game.compact .tx-toast>button:not(.pb-tool){min-height:36px}.layout.compact .tx-card-btns .mini{min-height:34px;padding:4px 10px;font-size:var(--fs-sm)}.tx-hist .tx-th.card img,.tx-hist .tx-th.card i{height:30px}.tx-hist .tx-th.card i{width:20px}.tx-hist .tx-th.tok img{width:18px;height:18px}.tx-hist .tx-lines{gap:3px 10px}.badge.urgent{background:#e5484d;color:#fff;box-shadow:0 0 0 1px #0008}.tg{--c-propulsion: #4c8dff;--c-biotic: #3ec46d;--c-warfare: #e8484f;--c-cybernetic: #f2c230;--c-unitupgrade: #b9c4da;display:grid;gap:10px;container-type:inline-size;min-width:0}.tg-who{display:flex;align-items:stretch;gap:8px;min-width:0;border-bottom:1px solid var(--line)}.tg-tabs{display:flex;gap:2px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.tg-tabs::-webkit-scrollbar{display:none}.tg .tg-ptab{--pc: var(--accent);position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;padding:6px 8px 7px;margin:0;font:inherit;font-size:12.5px;color:var(--text);background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;cursor:pointer;opacity:.72;transition:opacity .12s,background .12s}.tg .tg-ptab:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;background:var(--pc);opacity:0;transition:opacity .12s}.tg .tg-ptab:hover{opacity:1;background:color-mix(in srgb,var(--pc) 8%,transparent)}.tg .tg-ptab:hover:after{opacity:.45}.tg .tg-ptab.act{flex-shrink:0;opacity:1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pc) 16%,transparent))}.tg .tg-ptab.act:after{opacity:1;left:0;right:0;height:3px;box-shadow:0 0 8px color-mix(in srgb,var(--pc) 60%,transparent)}.tg .tg-ptab:focus-visible{outline:1px solid var(--pc);outline-offset:-1px}.tg-ptab .ptag{min-width:0}.tg-ptab .ptag .ptag-sym{width:17px;height:17px}.tg-ptab .ptag .ptag-name{max-width:11ch}.tg-count{flex:none;min-width:16px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:15px;text-align:center;color:var(--muted);background:#ffffff12}.tg-ptab.act .tg-count{color:#06101f;background:var(--pc)}.tg .tg-switch{flex:none;align-self:center;display:inline-flex;align-items:center;gap:6px;margin:0 0 3px;padding:3px 4px;font:inherit;font-size:11.5px;white-space:nowrap;color:var(--muted);background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;cursor:pointer}.tg-switch i{position:relative;width:26px;height:14px;border-radius:7px;background:#ffffff1f;transition:background .12s}.tg-switch i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .12s,background .12s}.tg .tg-switch:hover,.tg .tg-switch.on{color:var(--text)}.tg-switch.on i{background:color-mix(in srgb,var(--accent) 45%,transparent)}.tg-switch.on i:after{transform:translate(12px);background:var(--accent)}@container (max-width: 600px){.tg-ptab:not(.act) .ptag .ptag-name,.tg-ptab:not(.act) .tg-count{display:none}.tg .tg-ptab{flex:none;padding:6px 7px 7px;gap:5px}}@container (max-width: 380px){.tg-ptab .ptag .ptag-name{max-width:8ch}.tg-sw-x{display:none}}.tg-owned{display:grid;gap:6px}.tg-orow{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:6px 6px 6px 0;border-left:2px solid color-mix(in srgb,var(--tc) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 12%,transparent),transparent 40%)}.tg-ohead{display:grid;place-items:center;padding-top:4px}.tg-ohead img{width:18px;height:18px;object-fit:contain}.tg-olist{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.tg-none{padding:10px 0}.tg-hint{font-size:12px;color:var(--accent)}.c-propulsion{--tc: var(--c-propulsion)}.c-biotic{--tc: var(--c-biotic)}.c-warfare{--tc: var(--c-warfare)}.c-cybernetic{--tc: var(--c-cybernetic)}.c-unitupgrade{--tc: var(--c-unitupgrade)}.tg-grid{display:grid;gap:4px}.tg-row{display:grid;grid-template-columns:26px repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.tg-row:not(.tg-head){padding:6px 6px 6px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 12%,transparent),transparent 40%);border-left:2px solid color-mix(in srgb,var(--tc) 70%,transparent)}.tg-col{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.tg-rowhead{display:grid;justify-items:center;align-content:center;gap:3px;cursor:help}.tg-rowhead img{width:18px;height:18px;object-fit:contain}.tg-rowhead b{font-size:12px;color:var(--tc)}.tg-cell{display:grid;gap:5px;position:relative;min-width:0}.tg-cell:not(:nth-child(2)):before{content:"";position:absolute;left:-10px;top:50%;width:8px;height:2px;background:color-mix(in srgb,var(--tc) 55%,transparent)}.tg-cell:not(:nth-child(2)):after{content:"";position:absolute;left:-4px;top:calc(50% - 3px);border:4px solid transparent;border-left:4px solid color-mix(in srgb,var(--tc) 55%,transparent);border-right:0}.tg-cell:empty:before,.tg-cell:empty:after{display:none}.tg-tile{--tc: var(--c-unitupgrade);position:relative;display:grid;gap:6px;align-content:space-between;min-width:0;min-height:46px;padding:6px 7px;text-align:left;background:#0b1224;border:1px solid color-mix(in srgb,var(--tc) 35%,var(--line));border-top:3px solid var(--tc);color:var(--text);font:inherit;box-shadow:none;clip-path:none;border-radius:0;cursor:default}.tg-tile.c-propulsion{--tc: var(--c-propulsion)}.tg-tile.c-biotic{--tc: var(--c-biotic)}.tg-tile.c-warfare{--tc: var(--c-warfare)}.tg-tile.c-cybernetic{--tc: var(--c-cybernetic)}.tg-top{display:flex;align-items:flex-start;gap:6px;min-width:0}.tg-unit{width:22px;height:22px;object-fit:contain;flex:none}.tg-name{flex:1;min-width:0;font-size:11px;line-height:1.25;font-weight:600;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.tg-check{position:absolute;top:0;right:0;width:13px;height:13px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#050a16;background:var(--tc)}.tg-foot{display:flex;align-items:center;gap:4px;min-height:9px}.tg-pips{display:flex;gap:3px;flex-wrap:wrap}.tg-pip{display:block;width:8px;height:8px;transform:rotate(45deg);border:1.5px solid var(--tc);background:transparent;flex:none}.tg-pip.met{background:var(--tc)}.tg-fac{width:13px;height:13px;object-fit:contain;margin-left:auto}.tg-gains{display:flex;flex-wrap:wrap;gap:3px}.tg-gains span{font-size:9.5px;padding:1px 4px;background:#ffffff0d;color:var(--muted);white-space:nowrap}.tg-gains span.up{color:#9fe6b4;background:#3ec46d1f}.tg-gains b{color:var(--text);font-weight:700}.tg-tile.owned{background:color-mix(in srgb,var(--tc) 26%,#0b1224);border-color:color-mix(in srgb,var(--tc) 70%,transparent)}.tg-tile.owned .tg-name{color:#fff}.tg-tile.owned.exh{opacity:.7}.tg-tile.act{cursor:pointer}.tg-tile.act:hover{background:color-mix(in srgb,var(--tc) 14%,#0b1224)}.tg-tile.locked{opacity:.42;border-top-color:color-mix(in srgb,var(--tc) 45%,transparent)}.tg-tile.locked:hover{opacity:.85}.tg-up{display:grid;gap:6px;margin-top:4px}.tg-up h3{display:flex;align-items:center;gap:6px;margin:0}.tg-up h3 .ico{width:16px;height:16px}.tg-up-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}@container (min-width: 520px){.tg-name{font-size:12px}.tg-up-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@container (max-width: 330px){.tg-row{gap:7px;grid-template-columns:20px repeat(4,minmax(0,1fr))}.tg-name{font-size:10px}.tg-tile{padding:5px}.tg-unit{display:none}}.fleet-card{width:46px;height:33px;flex:none;padding:1px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;background:#050a16;border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);border-radius:0;clip-path:none;box-shadow:none;cursor:pointer;overflow:hidden}.fleet-card img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.fleet-card img.locked{opacity:.25}.fleet-card img.none{opacity:.55}.faction-card.faction-face{object-position:50% 28%}.fleet-sheet{--sw: min(40vw, 74.2vh , calc((100vw - 52px) / 1.24));position:fixed;z-index:60;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;pointer-events:none;display:grid;gap:8px;filter:drop-shadow(0 20px 40px #000d);animation:pop .12s ease-out}.fleet-sheet.touch{pointer-events:auto;overscroll-behavior:contain}.fleet-board{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.fleet-print{position:relative;width:var(--sw);aspect-ratio:2048 / 1380;flex:none}.fleet-print>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.fleet-print .fleet-slot{position:absolute}.fleet-extra{display:grid;gap:calc(var(--sw) * 34 / 2048);width:calc(var(--sw) * 465 / 2048);margin-top:calc(var(--sw) * 30 / 2048)}.fleet-board.loose .fleet-extra{width:var(--sw);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;margin-top:10px}.fleet-slot{position:relative;aspect-ratio:465 / 305}.fleet-slot>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block;background:#000}.fleet-slot.locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050a16a6;pointer-events:none}.fleet-count{position:absolute;z-index:1;right:9.5%;top:4.6%;font-family:var(--font-card);font-weight:400;font-size:calc(var(--sw) * .0118);line-height:1;color:#fff;letter-spacing:.02em;text-shadow:0 0 .35em #000,0 1px 2px #000;pointer-events:none}.fleet-count small{font-size:.72em;color:#9fb0cc;margin-left:.08em}.fleet-count.zero{color:#8d9ab3}.fleet-up{position:absolute;z-index:1;left:4%;top:0;transform:translateY(-50%);padding:.1em .5em;font-style:normal;font-family:var(--font-card);font-size:calc(var(--sw) * .0085);line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#06101f;background:var(--accent);box-shadow:0 1px 4px #000a}@media (max-width: 700px){.fleet-sheet{--sw: calc(100vw - 38px) }}.tg-tile.act:focus-visible{outline:1px solid var(--hl-sel, #fff)}.tg-tile.owned.c-unitupgrade{--tc: var(--accent)}@container (max-width: 330px){.tg-row{grid-template-columns:16px repeat(4,minmax(0,1fr));gap:5px}.tg-cell:not(:nth-child(2)):before{left:-5px;width:5px}.tg-cell:not(:nth-child(2)):after{display:none}.tg-tile{padding:3px 3px 3px 4px}.tg-name{font-size:9px;letter-spacing:-.02em}.tg-col{font-size:8.5px;letter-spacing:.04em}.tg-rowhead img{width:15px;height:15px}}.pcard-cards{display:flex;gap:4px;flex:none;align-items:flex-start}.pcard-thumb{display:grid;justify-items:center;gap:1px}@media (max-width: 1500px){.pcard-cards{flex-direction:column;gap:3px}}.tab-body>.tg{flex:1;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-right:2px}.tab-body>.tg>.tg-who{position:sticky;top:0;z-index:2;background:#0b1121}.pcard-bg{position:absolute;top:0;right:0;width:62%;height:min(100%,210px);pointer-events:none;z-index:0;background-size:cover;background-position:50% 22%;opacity:.42;-webkit-mask-image:linear-gradient(to left,#000 25%,transparent),linear-gradient(to top,transparent,#000 45%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 25%,transparent),linear-gradient(to top,transparent,#000 45%);mask-composite:intersect}.pcard>:not(.pcard-bg):not(.pcard-you){position:relative;z-index:1}.pcard>.pcard-you{z-index:1}.speaker-tok{height:26px;width:auto;display:block;filter:drop-shadow(0 1px 3px #000a)}.pcard .pcard-abil{font-family:var(--font-card);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.cbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;pointer-events:none;--fs: 14px;--ok2: #7dffa8;--bad: #ff6b7a;--frame: #9ccfff2e}.cbs-dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:radial-gradient(ellipse at center,#02050c99 20%,#02050cd0 80%);backdrop-filter:blur(5px) saturate(.7) brightness(.85);-webkit-backdrop-filter:blur(5px) saturate(.7) brightness(.85);animation:cbs-fade .35s ease-out}.cbs-panel{--cut: 16px;position:relative;pointer-events:auto;font-size:var(--fs);width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 72px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#08101f,#050913 60%);border:1px solid #9ccfff38;box-shadow:0 30px 90px #000d,0 0 0 1px #000,inset 0 1px #9ccfff26;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));animation:cbs-in .4s cubic-bezier(.2,.9,.25,1.05)}@keyframes cbs-fade{0%{opacity:0}}@keyframes cbs-in{0%{opacity:0;transform:scale(.96) translateY(10px)}}body:has(.cbs[data-embed]) .prompt-wrap{display:none}.cbs-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 0% 0%,color-mix(in srgb,var(--pa) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 60% at 100% 0%,color-mix(in srgb,var(--pd) 14%,transparent),transparent 70%)}.cbs-bg>*{display:none}.cbs-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 16px 10px}.cbs-titles{display:grid;justify-items:center;text-align:center;gap:2px;min-width:0;max-width:340px}.cbs-where{color:#aebbd6;font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cbs-sub{display:flex;align-items:center;gap:6px;min-height:22px;flex-wrap:wrap;justify-content:center}.cbs-round{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);padding:2px 10px;border:1px solid #9ccfff55;background:#0a1430cc}.cbs-stage{white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:var(--ls-label);padding:2px 9px;background:#f5c4511a;border:1px solid #f5c45155;animation:cbs-fade .4s}.cbs-ctrls{position:absolute;right:18px;top:2px;display:flex;align-items:center;gap:4px}.cbs-skip{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent);padding:3px 10px;border:1px solid #9ccfff55;background:#0a1430cc}.cbs-skip:hover{background:#12224acc}.cbs-hbtn{font-size:20px;line-height:1;padding:0 4px;min-width:26px;min-height:22px;display:grid;place-items:center;color:#b9c6e0}.cbs-min{display:block;width:11px;height:2px;background:currentColor;margin-top:5px}.cbs-banner{--pc: var(--muted);display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 22%,#050a16cc),#050a1600 95%);border-left:3px solid var(--pc)}.cbs-banner.right{flex-direction:row-reverse;text-align:right;background:linear-gradient(270deg,color-mix(in srgb,var(--pc) 22%,#050a16cc),#050a1600 95%);border-left:0;border-right:3px solid var(--pc)}.cbs-emblem{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0a1226 55%,color-mix(in srgb,var(--pc) 60%,#000));box-shadow:0 0 0 1.5px var(--pc),0 0 16px color-mix(in srgb,var(--pc) 45%,transparent)}.cbs-emblem img{width:74%;height:74%;object-fit:contain}.cbs-who{display:grid;min-width:0;gap:1px;line-height:1.15}.cbs-banner.right .cbs-who{justify-items:end}.cbs-role{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:var(--ls-label);text-transform:uppercase;color:color-mix(in srgb,var(--pc) 55%,#fff)}.cbs-ptag.ptag{font-size:16px;max-width:100%}.cbs-ptag .ptag-sym{display:none}.cbs-ptag .ptag-name{text-shadow:0 0 10px #000,0 1px 0 #000}.cbs .ptag-dark .ptag-name{text-shadow:none;background:#dfe6f3;padding:0 .35em;border-radius:2px;box-shadow:0 0 0 1px #00000080}.cbs-fac{color:#aebbd6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbs-score{margin-inline-start:auto;display:flex;gap:6px;align-items:center}.cbs-banner.right .cbs-score{margin-inline-start:0;margin-inline-end:auto}.cbs-score>span{display:grid;justify-items:center;line-height:1;font-size:9px;text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600;color:var(--muted);padding:4px 8px;background:#050a16b0;border:1px solid #ffffff1a;min-width:40px}.cbs-score b{font-family:var(--font-body);font-size:20px;letter-spacing:0;margin-bottom:2px;color:var(--text)}.cbs-hits.some b{color:var(--ok2);text-shadow:0 0 10px #3fbf6a}.cbs-hits.some{border-color:#3fbf6a66}.cbs-lost b{color:var(--bad);text-shadow:0 0 10px #ff4d5e88}.cbs-lost{border-color:#ff4d5e55!important}.cbs-arena{position:relative;height:clamp(200px,34vh,300px);margin:0 16px;display:grid;grid-template-columns:minmax(0,1fr) clamp(70px,12%,140px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);border:1px solid var(--frame);background:#02040a;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 60px #000,inset 0 0 0 1px #00000080}.cbs-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 60% 90% at 0% 50%,color-mix(in srgb,var(--pa) 20%,transparent),transparent 70%),radial-gradient(ellipse 60% 90% at 100% 50%,color-mix(in srgb,var(--pd) 20%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 50% 40%,#1a2a5a40,transparent 70%),linear-gradient(180deg,#030713,#01030a)}.cbs-bgtile{position:absolute;left:50%;top:50%;width:120%;height:200%;object-fit:cover;transform:translate(-50%,-50%);filter:blur(30px) saturate(1.2) brightness(.32);opacity:.55}.cbs-stars{position:absolute;top:-10%;right:0;bottom:-10%;left:0;opacity:.75;background-image:radial-gradient(1px 1px at 8% 18%,#fff,transparent),radial-gradient(1px 1px at 22% 72%,#fffc,transparent),radial-gradient(1.5px 1.5px at 35% 30%,#fff,transparent),radial-gradient(1px 1px at 47% 88%,#fffa,transparent),radial-gradient(1px 1px at 61% 14%,#fff,transparent),radial-gradient(1.5px 1.5px at 74% 62%,#fffd,transparent),radial-gradient(1px 1px at 86% 26%,#fffb,transparent),radial-gradient(1px 1px at 93% 80%,#fff,transparent),radial-gradient(1px 1px at 15% 46%,#fff9,transparent),radial-gradient(1px 1px at 55% 52%,#fff8,transparent),radial-gradient(1px 1px at 68% 38%,#fffa,transparent),radial-gradient(1px 1px at 30% 8%,#fff9,transparent);background-size:420px 300px;animation:cbs-drift 120s linear infinite}.cbs-stars.far{opacity:.4;background-size:230px 170px;animation-duration:240s}@keyframes cbs-drift{to{background-position:-420px 0}}.cbs-world{--cap: 0px;position:absolute;left:50%;top:3%;display:block;height:min(72%,var(--cap));width:auto;max-width:80%;translate:-50% 0;object-fit:contain;filter:saturate(1.05) brightness(.9) drop-shadow(0 0 14px #8fd0ff40) drop-shadow(0 0 48px #6fb6ff26)}.cbs-ground{position:absolute;left:0;right:0;bottom:0;width:100%;height:34%}.cbs-ridge{fill:#0b111f;stroke:#8fb4e066;stroke-width:1.2;vector-effect:non-scaling-stroke}.cbs-ridge.far{fill:#121a2c;stroke:#8fb4e033;opacity:.9}.scene-planet .cbs-bgtile{opacity:.3}.cbs-centre{grid-column:2;grid-row:1;display:grid;place-items:center;min-height:0;min-width:0;position:relative;pointer-events:none}.cbs-centre figure{margin:0;display:grid;place-items:center;pointer-events:auto}.cbs-system img{width:min(100%,120px);height:auto;opacity:.5;filter:drop-shadow(0 0 18px #9ccfff40);animation:cbs-float 8s ease-in-out infinite}.cbs-system:before{content:"";position:absolute;width:min(100%,132px);aspect-ratio:1;border-radius:50%;border:1px dashed #9ccfff26;animation:cbs-turn2 90s linear infinite}@keyframes cbs-turn2{to{transform:rotate(360deg)}}@keyframes cbs-float{50%{transform:translateY(-4px)}}.cbs-form{--pc: var(--muted);position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-width:0;min-height:0;overflow:visible}.cbs-form.left{grid-column:1;grid-row:1}.cbs-form.right{grid-column:3;grid-row:1}.cbs-ranks{display:flex;align-items:center;gap:22px;transform:scale(var(--fit, 1));transform-origin:center;transition:transform .3s}.cbs-form.right .cbs-ranks{flex-direction:row-reverse}.kind-ground .cbs-ranks{align-items:flex-end;transform-origin:center bottom}.kind-ground .cbs-form{place-items:end center;padding-bottom:11%}.cbs-rank{display:flex;flex-direction:column;align-items:center;gap:12px}.cbs-form.left .cbs-rank{align-items:flex-end}.cbs-form.right .cbs-rank{align-items:flex-start}.kind-ground .cbs-rank{justify-content:flex-end}.cbs-form.out{filter:saturate(.5) brightness(.8)}.cbs-form.fled .cbs-ranks{opacity:.3;translate:-40px 0;transition:opacity 1.4s,translate 1.4s ease-in}.cbs-form.right.fled .cbs-ranks{translate:40px 0}.cbs-none{color:var(--muted)}.cbs-squad{position:relative;flex:none}.cbs-squad.gone{opacity:.85}.cbs-fig{position:absolute;display:block;transition:opacity .6s,filter .6s;animation:cbs-bob 5s ease-in-out var(--bob, 0s) infinite}.kind-ground .cbs-fig{animation:none}@keyframes cbs-bob{50%{transform:translateY(-1.5px)}}.cbs-fig>.sa{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transition:transform .6s cubic-bezier(.3,1.4,.5,1),filter .4s;filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 6px color-mix(in srgb,var(--pc) 35%,transparent))}.cbs-squad:hover .cbs-fig:not(.wreck)>.sa{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 7px color-mix(in srgb,var(--pc) 80%,#fff))}.cbs-badge{position:absolute;top:-9px;right:-6px;z-index:5;font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1;color:#fff;padding:3px 6px;background:color-mix(in srgb,var(--pc) 40%,#071022);border:1px solid color-mix(in srgb,var(--pc) 75%,#fff);box-shadow:0 2px 6px #000a}.cbs-form.right .cbs-badge{right:auto;left:-6px}.dark .sa-hull{fill:color-mix(in srgb,var(--pc) 40%,#5f6a80)}.dark .sa-glow{fill:#e4eaf5;filter:drop-shadow(0 0 1.2px #c9d4ea)}.dark .sa-dark{fill:#121722}.cbs-form.dark .cbs-fig>.sa,.cbs-roster.dark .cbs-ricon .sa{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 3px #c8d2e699)}.cbs-banner.dark,.cbs-row.dark,.cbs-roster.dark .cbs-row{border-color:#8f9ab0}.cbs-fig.damaged>.sa{transform:rotate(-9deg);filter:drop-shadow(0 2px 3px #000c) sepia(.35) brightness(.8) drop-shadow(0 0 5px #ff6a3d88)}.cbs-fig.damaged>.sa.flip{transform:scaleX(-1) rotate(-9deg)}.cbs-crack{position:absolute;top:8%;right:18%;bottom:8%;left:18%;pointer-events:none;z-index:2;rotate:-9deg;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M6 4 L13 9 L10 12 L18 11 L22 16 M18 11 L25 7 L31 9 M25 7 L27 3' fill='none' stroke='%23140806' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M6 4 L13 9 L10 12 L18 11 L22 16 M18 11 L25 7 L31 9' fill='none' stroke='%23ff8a4a' stroke-width='0.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.cbs-crack:after{content:"";position:absolute;left:40%;top:20%;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffcf7a,#ff6a3d88 40%,transparent 70%);animation:cbs-smoulder 1.3s ease-in-out infinite alternate}@keyframes cbs-smoulder{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.cbs-form.right .cbs-crack{rotate:9deg;transform:scaleX(-1)}.cbs-fig.wreck{opacity:.12;filter:grayscale(1);animation:none}.cbs-fig.doomed>.sa{filter:grayscale(.5) brightness(.75) drop-shadow(0 0 6px #ff4d5e)}.cbs-reticle{position:absolute;left:50%;top:50%;height:max(22px,115%);aspect-ratio:1;translate:-50% -50%;z-index:4;pointer-events:none;border-radius:50%;border:1.5px solid #ff5d6c;box-shadow:0 0 8px #ff4d5e,inset 0 0 6px #ff4d5e88;background:linear-gradient(#ff5d6c,#ff5d6c) center / 1.5px 140% no-repeat,linear-gradient(#ff5d6c,#ff5d6c) center / 140% 1.5px no-repeat;animation:cbs-lock 1.2s ease-in-out infinite}@keyframes cbs-lock{50%{scale:.86}}.cbs-fig.fx-die{animation:cbs-die 1.3s ease-out var(--fxd, 0ms) both;z-index:3}@keyframes cbs-die{0%{opacity:1;filter:none}10%{opacity:1;filter:brightness(4) saturate(0)}35%{opacity:.9;filter:brightness(1.5) sepia(1) hue-rotate(-20deg)}to{opacity:.12;filter:grayscale(1)}}.cbs-fig.fx-die>.sa{animation:cbs-tumble 1.3s ease-in var(--fxd, 0ms) both}@keyframes cbs-tumble{to{transform:rotate(-24deg) scale(.85)}}.cbs-fig.fx-die>.sa.flip{animation-name:cbs-tumble-r}@keyframes cbs-tumble-r{0%{transform:scaleX(-1)}to{transform:scaleX(-1) rotate(-24deg) scale(.85)}}.cbs-boom{position:absolute;left:50%;top:50%;width:max(46px,120%);aspect-ratio:1;translate:-50% -50%;pointer-events:none;z-index:4;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 7%,#fff3b0 14%,#ffb347 26%,#ff5a1f 42%,#b0180f88 58%,transparent 70%);animation:cbs-boom .9s ease-out var(--fxd, 0ms) both}.cbs-boom:before,.cbs-boom:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:2px solid #ffd27a;opacity:0;animation:cbs-ring .8s ease-out calc(var(--fxd, 0ms) + 80ms) both}.cbs-boom:after{top:4%;right:4%;bottom:4%;left:4%;border-width:1px;border-color:#ff7a2f99;animation-delay:calc(var(--fxd, 0ms) + .18s)}@keyframes cbs-boom{0%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(.75)}55%{opacity:.85;transform:scale(1.05)}to{opacity:0;transform:scale(1.3)}}@keyframes cbs-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.cbs-debris{position:absolute;left:50%;top:50%;width:max(40px,110%);aspect-ratio:1;translate:-50% -50%;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(2px 2px at 20% 30%,#ffd27a,transparent),radial-gradient(1.5px 1.5px at 75% 25%,#fff,transparent),radial-gradient(2px 2px at 80% 70%,#ff9a4a,transparent),radial-gradient(1.5px 1.5px at 30% 80%,#ffd27a,transparent),radial-gradient(1.5px 1.5px at 50% 10%,#fff,transparent),radial-gradient(2px 2px at 10% 60%,#ff7a2f,transparent);animation:cbs-debris 1.1s ease-out calc(var(--fxd, 0ms) + .12s) both}@keyframes cbs-debris{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2) rotate(25deg)}}.cbs-shield{position:absolute;left:50%;top:50%;width:calc(100% + 14px);height:calc(100% + 16px);translate:-50% -50%;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(closest-side,transparent 72%,#9ccfff30 82%,#dff0ff 92%,#9ccfff60 97%,transparent 100%)}.cbs-fig.shielding .cbs-shield{opacity:.8;animation:cbs-pulse 1.4s ease-in-out infinite}.cbs-fig.fx-shield .cbs-shield{animation:cbs-shield 1.4s ease-out var(--fxd, 0ms) both}.cbs-fig.fx-shield>.sa{animation:cbs-struck .5s ease-out var(--fxd, 0ms)}@keyframes cbs-struck{15%{filter:brightness(3) saturate(0)}}@keyframes cbs-shield{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.08);filter:brightness(2)}70%{opacity:.8}to{opacity:0;transform:scale(1.18)}}@keyframes cbs-pulse{50%{opacity:.35}}.cbs-fig.fx-repair>.sa{animation:cbs-repair 1.2s ease-out}@keyframes cbs-repair{30%{filter:brightness(1.8) drop-shadow(0 0 8px #7dffa8)}}.sa{--pc: inherit;display:block}.sa.flip{transform:scaleX(-1)}.sa-hull{fill:color-mix(in srgb,var(--pc) 66%,#46526a)}.sa-shade{fill:url(#sa-shade)}.sa-sphere{fill:url(#sa-sphere)}.sa-tshade{fill:url(#sa-tshade)}.sa-tower{fill:url(#sa-shade)}.sa-edge{fill:none;stroke:#01030a;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sa-edge-fill{fill:#01030a}.sa-dark{fill:color-mix(in srgb,var(--pc) 22%,#0a0f1c)}.sa-metal{fill:color-mix(in srgb,var(--pc) 14%,#b9c3d6)}.sa-barrel{fill:#20283a}.sa-glass{fill:#d6f4ff;filter:drop-shadow(0 0 1px #9fe6ff)}.sa-glow{fill:color-mix(in srgb,var(--pc) 55%,#fff);filter:drop-shadow(0 0 1.2px color-mix(in srgb,var(--pc) 80%,#fff))}.sa-seam{stroke:#0006;stroke-width:.6;fill:none}.sa-strip{stroke:color-mix(in srgb,var(--pc) 20%,#e6eeff);stroke-width:1.2;stroke-dasharray:4 3;opacity:.8}.sa-strip.edge{stroke-dasharray:1.5 3;stroke:color-mix(in srgb,var(--pc) 50%,#fff);opacity:.6}.sa-trim{stroke:color-mix(in srgb,var(--gold) 80%,#fff);stroke-width:1.2;opacity:.9}.sa-bay{fill:#ffd98a;opacity:.8}.sa-core{fill:#fff;filter:drop-shadow(0 0 2px #ff7a3d);animation:sa-core 1.6s ease-in-out infinite alternate}@keyframes sa-core{to{fill:#ffb070}}.sa-ring{fill:none;stroke:color-mix(in srgb,var(--pc) 72%,#0b1222);stroke-width:7}.sa-ring-lit{fill:none;stroke:color-mix(in srgb,var(--pc) 70%,#fff);stroke-width:2;opacity:.6}.sa-spoke{stroke:color-mix(in srgb,var(--pc) 28%,#070b16);stroke-width:3}.sa-gun{fill:#1a2030}.sa-plume ellipse{fill:color-mix(in srgb,var(--pc) 35%,#8fe3ff);opacity:.45;filter:blur(1.2px)}.sa-plume .sa-flame{fill:#eafaff;opacity:.95;filter:none;animation:sa-flicker .18s steps(2) infinite alternate}@keyframes sa-flicker{to{opacity:.65}}.wreck .sa-plume,.fx-die .sa-plume{display:none}.cbs-shots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:5}.cbs-trail{stroke:var(--sc);stroke-width:1.5;opacity:0;animation:cbs-trail .9s ease-out var(--sd) both}@keyframes cbs-trail{0%{opacity:0}30%{opacity:.35}to{opacity:0}}.cbs-bolt{stroke:var(--sc);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--sc));stroke-dasharray:34 100000;stroke-dashoffset:34;opacity:0;animation:cbs-bolt .42s cubic-bezier(.5,0,.9,.6) var(--sd) both}.cbs-bolt.core{stroke:#fff;stroke-width:1.5;filter:none}@keyframes cbs-bolt{0%{opacity:1;stroke-dashoffset:34}95%{opacity:1}to{opacity:0;stroke-dashoffset:calc(-1 * var(--len))}}.cbs-muzzle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px var(--sc));animation:cbs-impact .3s ease-out var(--sd) both}.cbs-impact{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px var(--sc));animation:cbs-impact .55s ease-out calc(var(--sd) + .38s) both}@keyframes cbs-impact{0%{opacity:1;transform:scale(.1)}40%{opacity:.95;transform:scale(1);fill:#ffe9a8}to{opacity:0;transform:scale(1.6)}}.cbs-flash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;display:grid;justify-items:center;gap:2px;text-align:center;animation:cbs-flash 1.5s ease-out both;max-width:90%}.cbs-flash b{font-family:var(--font-body);font-weight:700;font-size:30px;letter-spacing:.22em;text-transform:uppercase;color:#fff;white-space:nowrap;line-height:1.1;text-shadow:0 0 18px #9ccfff,0 0 40px #9ccfff77,0 2px 0 #000}.cbs-flash span{font-size:14px;color:var(--text);text-shadow:0 0 8px #000}.cbs-flash.retreat,.cbs-flash.ability{padding:10px 40px;background:linear-gradient(90deg,transparent,#050a16f0 15%,#050a16f0 85%,transparent);animation-duration:2.4s}.cbs-flash.retreat b,.cbs-flash.ability b{font-size:20px;letter-spacing:.08em;color:var(--gold);text-shadow:0 0 14px #f5c45199,0 2px 0 #000;white-space:normal}@keyframes cbs-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3);letter-spacing:.4em}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}.cbs-result{--pc: var(--accent);position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:7;display:grid;justify-items:center;gap:4px;padding:16px 12px;pointer-events:none;text-align:center;background:linear-gradient(90deg,transparent,#040812e6 18%,#040812e6 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:1px solid color-mix(in srgb,var(--pc) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pc) 70%,transparent);animation:cbs-win .7s cubic-bezier(.2,1.3,.4,1) both}.cbs-result img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 14px var(--pc))}.cbs-result b{font-family:var(--font-body);font-weight:700;font-size:32px;line-height:1.05;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 0 20px var(--pc),0 2px 0 #000}.cbs-result.won b{text-shadow:0 0 22px var(--ok2),0 2px 0 #000}.cbs-result.lost b{color:#ffd0d5;text-shadow:0 0 20px #ff4d5e,0 2px 0 #000}.cbs-result span{color:var(--text);font-size:14px}.cbs-result .cbs-rsub{color:var(--muted);font-size:12px}@keyframes cbs-win{0%{opacity:0;transform:translateY(-50%) scaleY(.2)}}.cbs-rosters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 16px 4px;min-height:0;overflow-y:auto;align-items:start}.cbs-roster{--pc: var(--muted);display:grid;gap:3px;min-width:0}.cbs-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:4px 8px;min-height:40px;background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 12%,#070d1c),#070d1c80 70%);border-left:2px solid color-mix(in srgb,var(--pc) 70%,transparent)}.cbs-row.right{flex-direction:row-reverse;background:linear-gradient(270deg,color-mix(in srgb,var(--pc) 12%,#070d1c),#070d1c80 70%);border-left:0;border-right:2px solid color-mix(in srgb,var(--pc) 70%,transparent)}.cbs-row.gone{opacity:.5}.cbs-row.assigning{box-shadow:inset 0 0 0 1px #9ccfff55}.cbs-rid{display:flex;align-items:center;gap:8px;min-width:0;cursor:help}.cbs-row.assigning .cbs-rid,.cbs-squad.tap .cbs-fig:not(.wreck){cursor:pointer}.cbs-row.right .cbs-rid{flex-direction:row-reverse;text-align:right}.cbs-ricon{flex:none;width:40px;height:24px;display:grid;place-items:center}.cbs-ricon .sa{max-width:40px;max-height:24px;width:auto;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px #000)}.cbs-count{font-family:var(--font-body);font-size:18px;line-height:1;color:#fff;min-width:14px}.cbs-count small{font-size:11px;color:#8d9cbc;margin-left:1px}.cbs-rname{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.15;min-width:0}.cbs-row.right .cbs-rname{flex-direction:row-reverse}.cbs-rname>span{font-size:13px;color:#dfe8fa;font-weight:600}.cbs-rname>.cbs-gdmg{font-size:11px;color:#ff9a7a;font-weight:500}.cbs-tag{font-size:10px!important;text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600!important;color:var(--gold)!important;border:1px solid #f5c45166;padding:0 5px;background:#f5c45114}.cbs-drow{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-inline-start:auto}.cbs-row.right .cbs-drow{flex-direction:row-reverse;margin-inline-start:0;margin-inline-end:auto}.cbs-why{flex-basis:100%;display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11px;color:var(--gold)}.cbs-row.right .cbs-why{justify-content:flex-end}.cbs-why .neg{color:#ff9a9a}.cbs-dice{--d: 28px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;perspective:500px}.cbs-row.right .cbs-dice{flex-direction:row-reverse}.cbs-on{display:grid;justify-items:center;align-content:center;height:var(--d);min-width:34px;padding:0 4px;border:1px solid #ffffff2a;background:#050a16d0;line-height:1}.cbs-on small{font-size:8px;color:#9fb0d0;text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600}.cbs-on b{color:#fff;font-family:var(--font-body);font-size:13px}.d10{--pc2: var(--pc, #9ccfff);position:relative;width:var(--d);height:var(--d);display:grid;place-items:center;flex:none;transform-style:preserve-3d}.d10 svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px #000c)}.d10-f{fill:color-mix(in srgb,var(--pc2) 45%,#f2f6ff)}.d10-l{fill:color-mix(in srgb,var(--pc2) 55%,#24304f)}.d10-r{fill:color-mix(in srgb,var(--pc2) 40%,#0c1428)}.d10-e{fill:none;stroke:#fff6;stroke-width:1.5;stroke-linejoin:round}.d10 svg polygon{stroke:#000b;stroke-width:3;stroke-linejoin:round}.d10 b{position:relative;margin-top:-16%;font-family:var(--font-body);font-weight:700;font-size:11px;color:#08101e;line-height:1;text-shadow:0 1px 0 #fff9}.d10 sup{position:absolute;right:-6px;top:-6px;font-size:9px;font-weight:700;color:var(--gold);background:#0a1122;padding:0 2px;line-height:1.2;border:1px solid #f5c45166;z-index:2}.d10.wait{opacity:.5}.d10.wait .d10-f,.d10.wait .d10-l,.d10.wait .d10-r{fill:#121a30}.d10.wait svg polygon{stroke:#5a6d96;stroke-dasharray:4 3}.d10.wait b{color:#8592ad;text-shadow:none}.d10.rolling{animation:d10-toss .62s cubic-bezier(.3,.1,.4,1) var(--dl) infinite;z-index:3}.d10.rolling svg{animation:d10-spin .62s linear var(--dl) infinite}@keyframes d10-toss{0%{transform:translate(0)}35%{transform:translate(calc(var(--tx) * .4),calc(var(--d) * -.5))}70%{transform:translate(calc(var(--tx) * -.2),calc(var(--d) * -.15))}to{transform:translate(0)}}@keyframes d10-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(110deg) scale(.82,1.08)}50%{transform:rotate(200deg) scale(1.06,.86)}75%{transform:rotate(290deg) scale(.9,1.04)}to{transform:rotate(var(--rz, 360deg)) scale(1)}}.d10.hit,.d10.miss{animation:d10-land .55s cubic-bezier(.2,1.6,.4,1) var(--ld, 0ms) both}@keyframes d10-land{0%{transform:translateY(calc(var(--d) * -.6)) rotate(-30deg) scale(1.25)}60%{transform:translateY(1px) rotate(4deg) scale(.95)}to{transform:none}}.d10.hit svg{filter:drop-shadow(0 0 3px #5dff9a) drop-shadow(0 0 8px #3fbf6aaa)}.d10.hit .d10-f{fill:#e2ffec}.d10.hit .d10-l{fill:#3fbf6a}.d10.hit .d10-r{fill:#1f7a40}.d10.miss{opacity:.42;filter:grayscale(.85)}.d10.miss b{color:#2a3248}.cbs-foot{position:relative;display:grid;gap:8px;justify-items:center;padding:8px 16px 14px;min-width:0;min-height:44px}.cbs-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px}.cbs-rollbtn{font-family:var(--font-body);font-weight:700;font-size:17px;padding:9px 28px;display:inline-flex;align-items:center;gap:8px;animation:cbs-call 1.6s ease-in-out infinite}@keyframes cbs-call{50%{box-shadow:0 0 0 4px #9ccfff2a,0 0 24px #9ccfff66}}.cbs-hint{color:var(--muted);font-size:12px}.cbs-waiting{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.cbs-ticker{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 22px;justify-content:center;font-size:13px}.cbs-ticker.idle{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.cbs-ticker .ev-destroyed{color:#ffb3bb}.cbs-ticker .ev-sustain,.cbs-ticker .ev-cancel,.cbs-ticker .ev-repair{color:var(--accent)}.cbs-ticker .ev-retreat,.cbs-ticker .ev-info{color:var(--gold)}.cbs-rounds{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.cbs-rounds .mini.on{color:var(--accent);box-shadow:inset 0 0 0 1px #9ccfff88}.cbs-err{text-align:center}.cbs-ask{width:100%;display:grid;gap:8px;justify-items:center;padding:10px 14px;border:1px solid #f5c45199;background:#0b1226f0;box-shadow:0 0 24px #f5c45120;animation:cbs-fade .3s}.cbs-ask.respond{border-color:#9ccfff99;box-shadow:0 0 24px #9ccfff1c}.cbs-ask.assign{grid-template-columns:auto auto 1fr auto;align-items:center;justify-items:start;gap:6px 14px}.cbs-askhead{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;text-align:center}.cbs-ask.respond .cbs-askhead{color:var(--accent)}.cbs-askmore{text-align:center;max-width:70ch;color:var(--muted)}.cbs-acount{font-family:var(--font-body);font-size:13px;padding:2px 9px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}.cbs-acount.ok{color:var(--ok2);border-color:#3fbf6a}.cbs-ahint{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:12px}.cbs-abtns{display:inline-flex;gap:6px;justify-self:end}.cbs-ask .opt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cbs-ask .opt-grid .opt{width:auto;min-width:9em}.cbs-assign{display:flex;gap:4px;flex-wrap:wrap}.cbs-actl{display:inline-flex;align-items:center;gap:1px;background:#0a1122e8;border:1px solid var(--line2)}.cbs-actl.destroy{border-color:#ff8a9666}.cbs-actl.sustain{border-color:#9ccfff66}.cbs-step{all:unset;cursor:pointer;width:24px;height:26px;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--accent)}.cbs-step:hover:not(:disabled){background:#9ccfff22}.cbs-step:disabled{color:#4a5a80;cursor:default}.cbs-step:focus-visible{outline:2px solid var(--accent)}.cbs-aval{display:inline-flex;align-items:center;gap:3px;min-width:30px;justify-content:center;font-weight:700;font-size:14px}.cbs-actl.destroy .cbs-aval{color:#ff8a96}.cbs-actl.sustain .cbs-aval{color:var(--accent)}@media (max-width: 900px){.cbs-rosters{grid-template-columns:minmax(0,1fr)}.cbs-row.right,.cbs-row.right .cbs-rid,.cbs-row.right .cbs-rname,.cbs-row.right .cbs-dice,.cbs-row.right .cbs-drow{flex-direction:row;text-align:left}.cbs-row.right .cbs-drow{margin-inline-start:auto;margin-inline-end:0}.cbs-row.right{background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 12%,#070d1c),#070d1c80 70%);border-right:0;border-left:2px solid color-mix(in srgb,var(--pc) 70%,transparent)}.cbs-row.right .cbs-ricon .sa.flip{transform:none}}.cbs.phone{--fs: 13px}.cbs.phone .cbs-dim{background:#02050cb0}.cbs.phone .cbs-panel{width:100vw;max-height:100dvh;--cut: 0px;border:0;border-top:1px solid #9ccfff38;align-self:end;animation:cbs-up .3s ease-out;padding-bottom:env(safe-area-inset-bottom)}@keyframes cbs-up{0%{transform:translateY(30px);opacity:0}}.cbs.phone .cbs-top{grid-template-columns:minmax(0,1fr);padding:10px 12px 8px;gap:4px}.cbs.phone .cbs-titles{grid-row:1;max-width:none;justify-items:start;text-align:left;padding-right:80px}.cbs.phone .cbs.phone .cbs-sub{justify-content:flex-start;min-height:0}.cbs.phone .cbs-banner{display:none}.cbs.phone .cbs-ctrls{right:6px;top:8px}.cbs.phone .cbs-hbtn{font-size:24px;min-width:36px;min-height:32px}.cbs.phone .cbs-arena{height:190px;margin:0 8px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.cbs.phone .cbs-system{display:none}.cbs.phone .cbs-rosters{padding:8px 8px 2px;gap:10px}.cbs.phone .cbs-flash b{font-size:20px}.cbs.phone .cbs-flash.retreat b,.cbs.phone .cbs-flash.ability b{font-size:16px}.cbs.phone .cbs-result b{font-size:24px}.cbs.phone .cbs-result img{width:38px;height:38px}.cbs.phone .cbs-foot{padding:8px 10px 10px;border-top:1px solid var(--line)}.cbs.phone .cbs-ask.assign{grid-template-columns:1fr;justify-items:center}.cbs.phone .cbs-abtns{justify-self:center}.cbs.phone .cbs-rollbtn{width:100%;justify-content:center}.cbs-phead{display:none}.cbs.phone .cbs-phead{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.cbs.phone .cbs-phead .cbs-role{margin-inline-start:auto}.combat .cb-big{font-size:15px;display:grid;place-items:center}@media (prefers-reduced-motion: reduce){.cbs-dim,.cbs-panel,.cbs-ask,.cbs-step{animation:none}.d10.rolling,.d10.rolling svg,.d10.hit,.d10.miss,.cbs-rollbtn,.cbs-stars,.cbs-system img,.cbs-system:before,.cbs-fig,.cbs-crack:after,.cbs-fig.shielding .cbs-shield,.cbs-reticle,.sa-plume .sa-flame,.sa-core{animation:none}.d10.rolling{opacity:.7}.cbs-boom,.cbs-boom:before,.cbs-boom:after,.cbs-debris{display:none}.cbs-fig.fx-die,.cbs-fig.fx-die>.sa{animation:cbs-fadeout .8s ease-out var(--fxd, 0ms) both}@keyframes cbs-fadeout{0%{opacity:1}to{opacity:.12}}.cbs-fig.fx-shield .cbs-shield{animation:cbs-fade .6s reverse both}.cbs-flash,.cbs-result{animation:cbs-fade .4s ease-out both}}.sa-img{object-fit:contain;filter:drop-shadow(0 2px 3px #000c)}.cbs-horizon{position:absolute;left:50%;top:30%;width:135%;aspect-ratio:1;translate:-50% 0;border-radius:50%;object-fit:cover;opacity:.6;filter:saturate(1.15) brightness(.8) blur(1.2px);box-shadow:0 0 120px 30px #9ccfff22;animation:cbs-turn 400s linear infinite}.cbs-horizon.space{top:48%;opacity:.5}@keyframes cbs-turn{to{rotate:360deg}}.cbs.phone .cbs-horizon{width:170%}.combat{--cut: 12px;position:absolute;right:62px;bottom:12px;z-index:8;width:min(460px,calc(100% - 84px));max-height:calc(100% - 90px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);box-shadow:0 18px 50px #000c;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.combat.folded{width:auto;max-width:min(460px,calc(100% - 84px))}.cb-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);color:var(--accent);min-width:0}.combat.folded .cb-head{border-bottom:0}.cb-title{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.cb-title b{white-space:nowrap}.cb-where{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-round{font-size:var(--fs-sm);color:var(--text);padding:1px 8px;border:1px solid var(--line2);white-space:nowrap}.cb-mini{display:inline-flex;gap:3px}.cb-mini i{width:8px;height:14px;display:block}.cb-ico{font-size:var(--fs-xl);line-height:1;padding:0 4px}.cb-chev{display:inline-block;transition:transform .15s}.cb-chev.up{transform:rotate(180deg)}.cb-body{overflow-y:auto;padding:10px;display:grid;gap:10px}.cb-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb-side{--pc: var(--muted);display:grid;gap:7px;align-content:start;padding:8px;min-width:0;background:color-mix(in srgb,var(--pc) 7%,#0a1122);border:1px solid color-mix(in srgb,var(--pc) 35%,var(--line));border-top:3px solid var(--pc)}.cb-who{display:flex;align-items:center;gap:6px;min-width:0}.cb-sym{width:22px;height:22px;object-fit:contain;flex:none}.cb-names{display:grid;min-width:0;line-height:1.15}.cb-names b{color:var(--pc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-names span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-role{margin-left:auto;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);flex:none;font-weight:600}.cb-units{display:flex;flex-wrap:wrap;gap:4px}.cb-unit{position:relative;display:grid;place-items:center;width:44px;height:40px;background:#060b18;border:1px solid var(--line)}.cb-unit .sa{width:34px;height:26px;overflow:visible;filter:drop-shadow(0 1px 2px #000)}.cb-unit.hurt .sa{transform:rotate(-9deg)}.cb-unit .cb-n{position:absolute;right:1px;bottom:0;font-size:var(--fs-sm);text-shadow:0 0 3px #000,0 0 3px #000}.cb-unit.gone{opacity:.4}.cb-unit.gone .sa{filter:grayscale(1)}.cb-dmg{position:absolute;left:1px;top:1px;min-width:12px;padding:0 2px;text-align:center;color:#1a0a04;background:#ff9a5a;font:700 9px/12px var(--font-body);font-style:normal;box-shadow:0 0 4px #ff6a3d}.cb-lost{position:absolute;right:1px;top:0;font:700 10px/1 var(--font-body);font-style:normal;color:var(--err);text-shadow:0 0 3px #000}.cb-dice{display:grid;gap:5px}.cb-roll-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cb-roll-row.old{opacity:.45}.cb-roll-row.old .cb-die{text-decoration:line-through}.cb-rlabel{width:100%;font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.cb-dgroup{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.cb-dunit{width:22px;height:16px;overflow:visible}.cb-die{position:relative;font-style:normal;width:27px;height:29px;display:grid;place-items:center;font-weight:700;font-size:var(--fs-base);background:#0d1630;border:1px solid var(--line2);border-radius:4px;color:var(--muted)}.cb-die sup{position:absolute;top:-6px;right:-5px;font-size:var(--fs-2xs);color:var(--gold);background:#0a1122;padding:0 2px;line-height:1.2;border-radius:3px}.cb-die small{position:absolute;bottom:-1px;left:0;right:0;text-align:center;font-size:var(--fs-2xs);font-weight:500;color:var(--muted);line-height:1}.cb-die{padding-bottom:6px}.cb-die.hit{background:linear-gradient(#3fbf6a55,#3fbf6a22);border-color:var(--ok);color:#fff;box-shadow:0 0 8px #3fbf6a55;animation:cb-land .35s ease-out}.cb-die.hit small{color:#c9f5d9}.cb-die.miss{animation:cb-land .35s ease-out}.cb-die.wait{border-style:dashed;color:var(--line2);padding-bottom:0}.cb-die.rolling{color:var(--text);padding-bottom:0;border-color:var(--accent);animation:cb-tumble .32s linear infinite}@keyframes cb-tumble{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(80deg) translateY(-3px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(260deg) translateY(-2px)}to{transform:rotate(360deg) translateY(0)}}@keyframes cb-land{0%{transform:scale(1.35)}to{transform:scale(1)}}.cb-hits{font-size:var(--fs-sm);color:var(--muted);margin-left:2px;white-space:nowrap}.cb-hits.some{color:var(--ok)}.cb-why{font-size:var(--fs-xs);color:var(--gold)}.cb-nodice{font-size:var(--fs-xs)}.cb-events{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid var(--line);display:grid;gap:2px;font-size:var(--fs-sm)}.cb-events li:before{content:"• ";color:var(--muted)}.cb-events .ev-destroyed{color:#ffb3bb}.cb-events .ev-cancel,.cb-events .ev-repair{color:var(--accent)}.cb-events .ev-retreat{color:var(--gold)}.cb-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px}.cb-roll{font-size:var(--fs-lg);padding:9px 22px}.cb-roll.small{font-size:var(--fs-sm);padding:3px 10px}.cb-waitroll{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-md)}.cb-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;font-weight:700;border:1px solid var(--line2);background:#0a1122}.cb-result.won{color:var(--gold);border-color:#f5c45166}.cb-result.lost{color:#ffb3bb}.cb-rounds{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.cb-rounds .mini.on{color:var(--accent);box-shadow:inset 0 0 0 1px #9ccfff88}.cb-note{text-align:center}.combat.phone{left:6px;right:6px;bottom:6px;width:auto;max-width:none;max-height:58%}.combat.phone .cb-body{padding:8px;gap:8px}.combat.phone .cb-sides{gap:6px}.combat.phone .cb-side{padding:6px}.combat.phone .cb-unit{width:38px;height:34px}.combat.phone .cb-unit .sa{width:30px;height:22px}.combat.phone .cb-die{width:24px;height:27px;font-size:var(--fs-md)}.combat.phone .cb-role,.combat.phone .cb-where{display:none}@media (prefers-reduced-motion: reduce){.cb-die.rolling,.cb-die.hit,.cb-die.miss{animation:none}}.gear-switch{margin-left:auto;width:30px;height:16px;border-radius:8px;background:var(--panel3);box-shadow:inset 0 0 0 1px var(--line2);position:relative;flex:none}.gear-switch i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:6px;background:var(--muted);transition:left .15s}.gear-switch.on{background:#9ccfff44}.gear-switch.on i{left:16px;background:var(--accent)}.combat.phone.folded{left:auto}.snd{display:grid;gap:6px}.snd-row{display:grid;grid-template-columns:96px 1fr 30px;align-items:center;gap:8px;padding:2px 4px}.snd-row .snd-sw{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--fs-base);padding:4px 2px}.snd-row.off .snd-sw{color:var(--muted)}.snd-row input[type=range]{width:100%;min-width:0;accent-color:var(--accent);padding:0;background:none;border:0;height:16px}.snd-row input[type=range]:disabled{opacity:.35}.snd-val{font-size:var(--fs-sm);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.snd-pop-wrap{position:relative;display:inline-flex}.snd-pop{width:320px}.game.compact .snd-row{min-height:40px}.sounds-page{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.sounds-page h1{margin:0 0 4px}.sounds-page h2{margin:28px 0 8px;font-size:var(--fs-xl)}.sounds-page table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.sounds-page th,.sounds-page td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.sounds-page th{color:var(--muted);font-weight:500}.sounds-page td code{font-size:var(--fs-sm)}.sounds-page .play-cell{white-space:nowrap}.sounds-page .play-cell button{padding:4px 10px;margin-right:4px}.sounds-page .sounds-settings{max-width:380px;margin:12px 0;padding:12px;border:1px solid var(--line2);background:#0b1121}.sounds-page .now{color:var(--accent)}@media (max-width: 700px){.sounds-page .hide-sm{display:none}}.snd-now{display:flex;align-items:center;gap:8px;padding:0 4px 0 30px}.snd-now-t{flex:1;min-width:0}.snd-next{display:inline-flex;align-items:center;gap:5px;flex:none}.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}}.hm{height:100%;overflow-y:auto;scroll-behavior:smooth;padding:0 max(16px,50% - 620px) 24px;display:grid;grid-auto-rows:max-content;gap:20px;align-content:start}.hm>*{min-width:0}.hm-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px 36px;align-items:stretch;padding:18px 18px 18px 40px;overflow:hidden;min-height:min(66vh,720px);background:radial-gradient(ellipse 50% 90% at 75% 40%,#17295499 0%,transparent 70%),linear-gradient(135deg,#0c1531,#070c1c 65%);border:1px solid var(--line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.hm-hero-text{display:grid;gap:14px;align-content:center}.hm-eyebrow{margin:0;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}.hm-hero h2{margin:0;font-size:clamp(30px,3.8vw,54px);line-height:1.04;font-weight:700;text-wrap:balance;letter-spacing:-.005em}.hm-lede{margin:0;font-size:var(--fs-lg);line-height:1.55;color:#c3cee6;max-width:54ch}.hm-stats{margin:0;display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:8px;border-top:1px solid var(--line)}.hm-stats a,.hm-stats .link-btn{padding:0;color:var(--muted);font-size:var(--fs-md);text-decoration:none}.hm-stats a:hover,.hm-stats .link-btn:hover{color:var(--accent)}.hm-stats b{color:var(--text);font-size:var(--fs-lg);margin-right:3px}.hp{--sk: 56px;--gap: 8px;display:flex;height:auto;min-height:420px;min-width:0;isolation:isolate}.hp-panel{--pc: var(--line2);--tilt: 0;position:relative;flex:1 1 0;min-width:0;padding:0;overflow:hidden;background:#0a1122;border-radius:0;clip-path:polygon(var(--sk) 0,100% 0,calc(100% - var(--sk)) 100%,0 100%);margin-left:calc(var(--gap) - var(--sk));transition:flex-grow .55s cubic-bezier(.2,.7,.2,1),filter .4s;animation:hp-in .7s ease-out both}.hp-panel:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--sk)) 100%,0 100%)}.hp-panel:last-child{clip-path:polygon(var(--sk) 0,100% 0,100% 100%,0 100%)}.hp-panel:nth-child(2){animation-delay:.08s}.hp-panel:nth-child(3){animation-delay:.16s}.hp-panel:nth-child(4){animation-delay:.24s}.hp-panel>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;transform:scale(1.08) translate(calc(var(--tilt) * -10px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hp-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,#050912e0 90%),linear-gradient(90deg,#05091240,transparent 30%,transparent 70%,#05091240)}.hp-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pc);box-shadow:0 0 14px var(--pc)}.hp-info{position:absolute;left:calc(var(--sk) * .35);right:calc(var(--sk) + 8px);bottom:12px;display:grid;gap:3px;text-align:left;color:var(--text)}.hp-name{display:flex;align-items:center;gap:6px;min-width:0}.hp-name img{width:22px;height:22px;flex:none;filter:drop-shadow(0 0 3px #000)}.hp-name b{font-size:var(--fs-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #000}.hp-full,.hp-ability{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .35s}.hp-full{font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:color-mix(in srgb,var(--pc) 55%,#fff);font-weight:600}.hp-ability{font-size:var(--fs-md);line-height:1.4;color:#c9d3ea;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hp.has-hot .hp-panel{flex-grow:.72;filter:brightness(.5) saturate(.6)}.hp.has-hot .hp-panel.hot{flex-grow:2.3;filter:none}.hp-panel.hot>img{transform:scale(1.02) translate(calc(var(--tilt) * -10px))}.hp-panel.hot .hp-full{max-height:20px;opacity:1}.hp-panel.hot .hp-ability{max-height:64px;opacity:1}button.hp-panel:hover:not(:disabled){filter:none}.hp.has-hot button.hp-panel:not(.hot):hover{filter:brightness(.5) saturate(.6)}.hp-panel:focus-visible{outline:none}.hp-panel.hot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 22%,transparent),transparent 35%)}@keyframes hp-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.hp-panel{animation:none}.hp-panel,.hp-panel>img{transition:none}.hm{scroll-behavior:auto}}.hm-section{display:grid;gap:10px;scroll-margin-top:64px}.hm-tools{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.hm-tools h2{font-size:var(--fs-xl);font-weight:700;display:flex;align-items:center;gap:8px;margin-right:auto}.hm-sub .hm-tools h2{font-size:var(--fs-lg);margin-right:0}.hm-tabbar{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:0;row-gap:0}.hm-tabbar>select{margin-bottom:8px}.hm-tabs{display:flex;align-items:stretch;gap:0}.hm-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 10px;background:transparent;color:var(--muted);clip-path:none;font-size:var(--fs-lg);font-weight:700}.hm-tabs button:hover:not(.on){color:var(--text);filter:none}.hm-tabs button.on{color:var(--text)}.hm-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hm-tabs button.on .hm-n{background:#9ccfff26;color:var(--accent)}.hm-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-tabpanel{display:grid;gap:10px}.hm-tools select{padding:7px 8px;font-size:var(--fs-md)}.hm-n{font-size:var(--fs-sm);font-weight:700;min-width:26px;text-align:center;padding:1px 7px;background:#ffffff10;border-radius:10px;color:var(--text)}.hm-empty{padding:16px;text-align:center;border:1px dashed var(--line);display:grid;gap:6px;justify-items:center}.hm-empty p{margin:0}.hm-showall{justify-self:center;color:var(--accent)}.hm-create{--h: 38px;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:8px 8px 8px 16px;border-radius:4px;background:linear-gradient(90deg,#9ccfff24,#9ccfff08 55%,transparent),var(--panel2);border:1px solid #9ccfff55;box-shadow:inset 2px 0 0 var(--accent)}.hm-create-text{flex:1 1 200px;display:flex;align-items:baseline;gap:12px;min-width:0}.hm-create-text b{font-size:var(--fs-lg);white-space:nowrap}.hm-create-hint{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hm-create .hm-vis{width:max-content;flex:none;height:var(--h);background:#0a1122}.hm-create .hm-vis button{gap:6px;padding:0 14px;height:100%}.hm-create-btn{height:var(--h);padding:0 18px;font-size:var(--fs-base);font-weight:700}.hm-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hm-row{display:grid;grid-template-columns:minmax(0,1.4fr) 140px 150px minmax(0,1fr) 44px 64px 104px 92px;align-items:center;gap:0 16px;min-height:54px;padding:6px 8px 6px 14px;border-radius:4px;background:var(--panel2);border:1px solid var(--line);box-shadow:inset 2px 0 #34466f}.hm-row:hover{border-color:#9ccfff44;background:#131d37}.hm-row.st-open{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.hm-row.st-started{box-shadow:inset 2px 0 color-mix(in srgb,var(--ok) 70%,transparent)}.hm-row.mine{background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}.hm-r-name{display:grid;gap:2px;min-width:0}.hm-r-name>b{font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-r-sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);min-width:0;white-space:nowrap}.hm-chip{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--fs-2xs);padding:0 5px;line-height:14px;border:1px solid var(--line2);border-radius:2px;color:var(--muted)}.hm-chip.you{color:var(--accent);border-color:#9ccfff66}.hm-r-seats{grid-column:span 2;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:7px 16px;min-width:0}.hm-seats{display:flex;align-items:center;padding-left:4px;min-width:0}.hm-sf{--pc: var(--line2);width:26px;height:26px;flex:none;margin-left:-4px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#0a1122;position:relative;box-shadow:0 0 0 2px var(--panel2)}.hm-sf img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hm-sf.bot{color:#c7d1e6}.hm-sf-bot{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);z-index:1;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#0a1122;color:var(--text);box-shadow:0 0 0 1.5px var(--panel2),inset 0 0 0 1px var(--line2)}.hm-r-who{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden}.hm-who-names{color:#c7d1e6;min-width:0;overflow:hidden;text-overflow:ellipsis}.hm-who-bot{display:inline-flex;align-items:center;gap:4px;flex:none}.hm-refresh{height:40px;margin:0 0 8px;padding:0 12px;gap:6px}.hm-refresh.busy .icon{animation:hm-spin .6s linear infinite}.hm-refresh:disabled{opacity:1}@keyframes hm-spin{to{transform:rotate(-360deg)}}.hm-sf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--pc);pointer-events:none}.hm-sf.free{width:16px;height:16px;margin-left:4px;background:transparent;box-shadow:none}.hm-sf.free:after{box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.hm-r-status{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hm-r-status b{color:var(--text)}.hm-free{color:var(--accent)}.hm-vp{color:var(--gold)!important}.hm-r-map,.hm-r-vp,.hm-r-vis,.hm-r-age{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hm-r-map{color:var(--text)}.hm-r-x{color:var(--muted)}.hm-r-vp{text-align:right}.hm-r-vis{display:inline-flex;align-items:center;gap:4px}.hm-r-age{text-align:right}.hm-r-age.two{display:grid;gap:1px}.hm-r-age.two>span{overflow:hidden;text-overflow:ellipsis}.hm-r-age.two>span+span{font-size:var(--fs-xs)}.hm-r-when{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.hm-chip.priv{color:#c9b27a;border-color:#c9b27a55}.hm-row.locked{background:color-mix(in srgb,var(--panel2) 70%,var(--bg));box-shadow:inset 2px 0 #4a5878}.hm-row.locked:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel2) 70%,var(--bg))}.hm-row.locked .hm-r-name>b{display:flex;align-items:center;gap:6px;color:var(--muted)}.hm-row.locked .hm-r-map{color:var(--muted);font-style:italic}.hm-sf-lock{width:22px;height:22px;margin-left:-5px;background:repeating-linear-gradient(135deg,#1a2440 0,#1a2440 3px,#141c33 3px,#141c33 6px)}.hm-sf-lock:after{box-shadow:inset 0 0 0 1.5px #4a5878}.hm-go-lock,.hm-go-lock:disabled{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:1px dashed var(--line2);opacity:.75;cursor:not-allowed;filter:none}.hm-go{width:92px;height:32px;justify-content:center;padding:0 8px;font-size:var(--fs-md);white-space:nowrap}.hm-learn{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.hm-tile{--cut: 8px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;text-align:left;background:var(--panel2);color:var(--text);font-weight:500;border:1px solid var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));overflow:hidden}button.hm-tile:hover:not(:disabled){filter:none;border-color:#9ccfff66;background:#15203c}.hm-tile-art{position:relative;flex:none;height:104px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#1a2b55,#0a1122 75%);border-bottom:1px solid var(--line)}.hm-tile-text{display:grid;gap:2px;padding:8px 12px 10px}.hm-tile-text b{font-size:var(--fs-base)}.hm-tile-text small{font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.k-cards .hm-tile-art img{height:86px;width:auto;max-width:42%;object-fit:contain;margin:0 -12px;border-radius:5px;box-shadow:0 6px 18px #000c;transition:transform .25s}.k-cards .hm-tile-art img:nth-child(1){transform:rotate(-9deg) translateY(5px)}.k-cards .hm-tile-art img:nth-child(3){transform:rotate(9deg) translateY(5px)}.k-cards .hm-tile-art img:nth-child(2){z-index:1}.hm-tile.k-cards:hover .hm-tile-art img:nth-child(1){transform:rotate(-14deg) translate(-8px,4px)}.hm-tile.k-cards:hover .hm-tile-art img:nth-child(3){transform:rotate(14deg) translate(8px,4px)}.k-wide .hm-tile-art img{height:74px;width:auto;margin:0 -10px;filter:drop-shadow(0 4px 10px #000)}.k-wide .hm-tile-art img:nth-child(2){height:94px;z-index:1}.k-faces .hm-tile-art{gap:0}.k-faces .hm-tile-art img{width:33.4%;height:100%;object-fit:cover}.cg-head{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.cg-search{margin-left:auto;flex:0 1 260px;min-width:0}.cg-group{display:grid;gap:8px;margin-top:18px}.cg-group h3{font-size:var(--fs-lg)}.cg-group>p{margin:0}.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px}.cg-card{margin:0;display:grid;gap:6px;align-content:start;outline:none}.cg-card img{width:100%;height:auto;border-radius:6px;box-shadow:0 4px 14px #0009;transition:transform .15s}.cg-card:hover img,.cg-card:focus-visible img{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent),0 8px 20px #000b}.cg-card figcaption{display:grid;gap:2px;font-size:var(--fs-sm)}.cg-card figcaption b{font-size:var(--fs-md)}.cg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;color:var(--muted)}.cg-req{width:14px;height:14px;object-fit:contain;margin-right:-6px}@media (max-width: 1180px){.hm-hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);padding:14px 14px 14px 26px;gap:12px 24px;min-height:min(64vh,560px)}.hp{--sk: 42px;min-height:380px}.hm-row{grid-template-columns:minmax(0,1.3fr) 140px 150px minmax(0,1fr) 44px 64px 92px}.hm-r-age,.hm-r-age.two{display:none}.hm-r-when{display:block}}@media (max-width: 900px){.hm-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hp{height:40vh;min-height:260px;order:-1}.hm-row{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"name go" "seats go";gap:4px 12px;padding:8px 8px 8px 12px}.hm-r-name{grid-area:name}.hm-go{grid-area:go}.hm-r-seats{grid-area:seats;grid-column:auto;grid-template-columns:auto minmax(0,1fr);gap:7px 12px}.hm-r-map,.hm-r-vp,.hm-r-vis,.hm-r-age,.hm-r-age.two,.hm-create-hint{display:none}}@media (max-width: 640px){.hm{padding:0 12px calc(24px + env(safe-area-inset-bottom));gap:16px}.hm-section{scroll-margin-top:60px}.hm-hero{padding:0 0 14px;gap:12px}.hm-hero-text{padding:0 14px}.hm-lede{font-size:var(--fs-md)}.hp{--sk: 26px;--gap: 5px;height:34svh;min-height:230px}.hm-hero h2{font-size:28px}.hp-info{bottom:10px}.hp-name b{font-size:var(--fs-base)}.hp:not(.has-hot) .hp-name b{font-size:var(--fs-sm)}.hp.has-hot .hp-panel{flex-grow:.55}.hp.has-hot .hp-panel:not(.hot) .hp-name b{display:none}.hp.has-hot .hp-panel.hot{flex-grow:3}.hm-create{padding:8px}.hm-create-text{flex:1 1 100%;padding-left:4px}.hm-create .hm-vis{flex:1 1 auto}.hm-create .hm-vis button{padding:0 8px}.hm-create-btn{flex:1 1 auto;justify-content:center}.hm-tabs{flex:1 1 100%;border-bottom:1px solid var(--line);margin-bottom:8px}.hm-tabbar{border-bottom:0}.hm-tabs button{flex:1 1 auto;justify-content:center;padding:8px 4px 10px;font-size:var(--fs-sm);gap:5px;white-space:nowrap}.hm-learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-tile-art{height:86px}.k-cards .hm-tile-art img{height:70px;margin:0 -10px}.k-wide .hm-tile-art img{height:58px}.k-wide .hm-tile-art img:nth-child(2){height:72px}.hm-tile-text{padding:6px 10px 8px}.cg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.hm-play{margin-top:28px;gap:0}.hm-play-title{font-size:var(--fs-2xl);font-weight:700;margin:0 0 12px}.hm-play .hm-create{--h: 42px;min-height:76px;padding:12px 12px 12px 20px;margin-bottom:28px;border-radius:6px;background:radial-gradient(ellipse 60% 140% at 0% 50%,#9ccfff2e,transparent 70%),linear-gradient(90deg,#12204a,#0c1530 70%);border:1px solid #9ccfff70;box-shadow:inset 3px 0 0 var(--accent),0 0 24px #4c8dff1f}.hm-play .hm-create-text{flex-direction:column;align-items:flex-start;gap:2px}.hm-play .hm-create-text b{font-size:var(--fs-xl)}.hm-play .hm-create-hint{font-size:var(--fs-md);color:#b9c6e2}.hm-play .hm-create-btn{font-size:var(--fs-lg);padding:0 24px}.hm-play .hm-tabbar{margin-bottom:12px}.hm-play .hm-tabs button{color:#aeb9d3}.hm-play .hm-tabs button.on{color:var(--text)}.hm-play .hm-tabs button.on:after{height:3px}.hm-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;flex:0 1 340px;min-width:0;margin:0 0 8px auto;background:#0a1122;border:1px solid var(--line2);border-radius:4px;color:var(--muted)}.hm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #9ccfff33}.hm-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none!important;font-size:var(--fs-base)}.hm-tabbar>select{height:40px}.hm-play .hm-tabpanel{gap:10px}@media (max-width: 640px){.hm-play{margin-top:12px}.hm-play-title{font-size:var(--fs-xl)}.hm-play .hm-create{margin-bottom:20px}.hm-play .hm-create-text b{font-size:var(--fs-lg)}.hm-search{flex:1 1 0;margin:0 0 8px}.hm-refresh{width:40px;padding:0;justify-content:center}.hm-refresh span,.hm-st-word{display:none}}#learn{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}@media (max-width: 640px){#learn{margin-top:32px;padding-top:20px}}.hm-discord{display:flex;align-items:center;gap:24px;margin:28px 0 0;padding:26px 32px;border-radius:10px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#5865f2,#4752c4 60%,#3c45a5);border:1px solid #8f98ff66;box-shadow:0 12px 36px #5865f244;transition:transform .15s,box-shadow .15s}.hm-discord:hover{transform:translateY(-2px);box-shadow:0 16px 44px #5865f266;color:#fff}.hm-discord-logo{flex:none;width:64px;height:49px}.hm-discord-text{display:grid;gap:6px;flex:1;min-width:0}.hm-discord-text b{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);letter-spacing:.04em}.hm-discord-text span{font-size:16px;color:#e3e6ff}.hm-discord-cta{flex:none;padding:12px 22px;border-radius:6px;background:#fff;color:#4752c4;font-weight:700;font-size:16px}@media (max-width: 640px){.hm-discord{flex-direction:column;text-align:center;margin:20px 0 0;padding:20px 16px;gap:14px}.hm-discord-cta{width:100%}}@media (prefers-reduced-motion: reduce){.hm-discord{transition:none}}.hm-wf{position:relative;display:inline-flex;margin:0 0 8px}.hm-wf-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px}.hm-wf-btn.on{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--line2))}.hm-wf-menu{left:auto;right:0;width:min(430px,calc(100vw - 24px))}.hm-wf-opts{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}.hm-wf-opts button{padding:5px 10px;font-size:var(--fs-sm);background:#0a1122;color:var(--muted);border:1px solid var(--line);clip-path:none}.hm-wf-opts button:hover:not(:disabled){color:var(--text)}.hm-wf-opts button.on{color:var(--accent);background:#9ccfff1c;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.hm-wf-reset{justify-self:start;margin:6px 8px 2px}.confirm.mpk{width:min(1240px,100%);height:min(88dvh,860px);grid-template-rows:auto auto minmax(0,1fr);padding:0;gap:0;overflow:hidden}.mpk-top{display:grid;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:#0b1226}.mpk-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.mpk-head h2{flex:none}.mpk-search{flex:1 1 200px;min-width:0;height:36px}.mpk-head button{height:36px}.mpk-players{background:#0a1122;height:34px}.mpk-c{font-size:var(--fs-2xs);padding:0 5px;margin-left:4px;border-radius:8px;background:#ffffff12;color:var(--text)}.mpk-note{margin:0;padding:8px 16px;font-size:var(--fs-sm);color:var(--muted)}.mpk-grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:max-content;gap:12px;padding:4px 16px 16px;align-content:start}.mpk-card{display:grid;grid-template-rows:auto 1fr;gap:0;padding:0;text-align:left;overflow:hidden;clip-path:none;font-weight:500;border-radius:6px;background:var(--panel2);color:var(--text);border:1px solid var(--line)}button.mpk-card:hover:not(:disabled){border-color:#9ccfff88;filter:none;background:#15203c}.mpk-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 18px #9ccfff40}.mpk-art{position:relative;aspect-ratio:1;background:radial-gradient(ellipse at 50% 50%,#16254a,#070c1a 75%);border-bottom:1px solid var(--line);overflow:hidden}.mpk-art .map-preview{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:block}.mpk-gen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ok);opacity:.85}.mpk-art .map-preview svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.mpk-art .mp-seat{font-size:13px;stroke-width:2.5px}.mpk-text{display:grid;grid-template-rows:auto auto auto 1fr;gap:4px;padding:8px 10px 10px;align-content:stretch;min-height:0}.mpk-top-row{display:flex;align-items:center;gap:8px;min-width:0}.mpk-top-row b{flex:1;min-width:0;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpk-n{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--muted);flex:none}.mpk-style{justify-self:start;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:600;padding:0 6px;line-height:17px;border:1px solid;border-radius:2px}.s-official{color:var(--gold);border-color:#f5c45166}.s-balanced{color:var(--ok);border-color:#6be29a66}.s-varied{color:var(--accent);border-color:#9ccfff66}.s-symmetric{color:#c9a3ff;border-color:#c9a3ff66}.s-pok,.s-hyperlanes{color:#ffb347;border-color:#ffb34766}.mpk-desc{font-size:var(--fs-sm);color:#b9c4dc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.mpk-src{align-self:end;font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpk-card.compact{grid-template-columns:96px minmax(0,1fr);grid-template-rows:none;align-items:stretch}.mpk-card.compact .mpk-art{aspect-ratio:1;border-bottom:0;border-right:1px solid var(--line)}.mpk-card.compact .mpk-art .map-preview{top:4px;right:4px;bottom:4px;left:4px}.mpk-card.compact .mpk-text{grid-template-rows:auto auto 1fr}.map-chosen{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-chosen .mpk-card{flex:1 1 280px;max-width:460px}.map-chosen-btns{display:grid;gap:8px}.map-chosen-btns button{justify-content:flex-start}.mpk-card>.mpk-art.zoomable{all:unset;box-sizing:border-box;position:relative;display:block;aspect-ratio:1;cursor:zoom-in;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#16254a,#070c1a 75%);border-right:1px solid var(--line)}.mpk-art.zoomable:hover,.mpk-art.zoomable:focus-visible{background:radial-gradient(ellipse at 50% 50%,#1d3160,#0a1226 75%)}.mpk-art.zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mpk-art-zoom{position:absolute;right:3px;bottom:3px;width:20px;height:20px;display:grid;place-items:center;border-radius:3px;background:#0a1122d9;color:var(--text);border:1px solid var(--line2)}.mpk-cell{position:relative;display:grid}.mpk-zoom{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;padding:0;justify-content:center;border-radius:4px;clip-path:none;background:#0a1122d9;color:var(--text);border:1px solid var(--line2)}.mpk-zoom:hover{border-color:var(--accent);color:var(--accent);filter:none}.confirm.mpz{width:min(1100px,100%);height:min(92dvh,1000px);grid-template-rows:auto minmax(0,1fr) auto;padding:0;gap:0;overflow:hidden}.mpz-head{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:#0b1226}.mpz-head h2{flex:none;margin:0}.mpz-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.mpz-tools button{height:34px;white-space:nowrap}.mpz-tools button[aria-label]{width:34px;padding:0;justify-content:center}.mpz-extra{display:contents}.mpz-pct{min-width:46px;text-align:center;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.mpz-view{position:relative;overflow:hidden;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 50%,#16254a,#070c1a 75%)}.mpz-view.zoomed{cursor:grab}.mpz-view.zoomed:active{cursor:grabbing}.mpz-stage{position:absolute;top:16px;right:16px;bottom:16px;left:16px}.mpz-map{position:absolute}.mpz-stage .map-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.mpz-stage .map-preview svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.mpz-stage .mp-seat{font-size:15px}.mpz-foot{margin:0;padding:8px 16px;font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line)}.mpz-foot.error{color:var(--err)}@media (max-width: 640px){.confirm.mpz{width:100%;height:100dvh;max-height:none;border-radius:0}.confirm-backdrop:has(.mpz){padding:0}.mpz-head{padding:10px 12px}.mpz-head h2{flex:1 1 auto;font-size:var(--fs-lg)}.mpz-tools{margin-left:0;width:100%}.mpz-tools button:last-child{margin-left:auto}.mpz-extra button{width:34px;padding:0;justify-content:center}.mpz-extra button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mpz-stage{top:8px;right:8px;bottom:8px;left:8px}}@media (max-width: 640px){.confirm.mpk{width:100%;height:100dvh;max-height:none;border-radius:0}.confirm-backdrop:has(.mpk){padding:0}.mpk .mpk-players{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.mpk-search{order:3;flex:1 1 100%}.mpk-head h2{flex:1}.mpk-players button{height:32px}.mpk-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 12px 12px}.mpk-grid .mpk-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:none}.mpk-grid .mpk-art{border-bottom:0;border-right:1px solid var(--line)}.mpk-src{display:none}.mpk-zoom{top:auto;right:auto;left:6px;bottom:6px;width:28px;height:28px}}.rm-head{position:relative;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;min-height:40px}.rm-head .room-back{flex:none}.lobby .rm-name{flex:0 1 auto;min-width:0;max-width:100%;margin:0;font:700 var(--fs-xl)/1.2 var(--font-body);color:var(--text);letter-spacing:0;text-transform:none;background:none;-webkit-text-fill-color:currentColor}.lobby input.rm-name{flex:1 1 200px;width:auto;max-width:420px;padding:4px 8px;border:1px solid transparent;background:transparent;border-radius:4px}input.rm-name:hover{border-color:var(--line2)}input.rm-name:focus{border-color:var(--accent);background:#0a1122}.rm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-md);color:var(--muted)}.rm-meta b{color:var(--text)}.rm-head .rm-vis-set .seg{width:auto;height:36px}.rm-head .rm-vis-set .seg button{padding:0 12px;font-size:inherit}.rm-vis{display:inline-flex;align-items:center;gap:4px;padding:0 6px;line-height:20px;font-size:var(--fs-sm);border:1px solid var(--line2);border-radius:2px}.rm-vis.private{color:#c9b27a;border-color:#c9b27a55}.rm-copy{margin-left:auto;height:36px}.rm-head button.rm-close{height:36px;color:color-mix(in srgb,var(--err) 80%,var(--text));background:color-mix(in srgb,var(--err) 6%,var(--panel3));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 40%,transparent)}.rm-head button.rm-close:hover:not(:disabled){background:color-mix(in srgb,var(--err) 14%,var(--panel3));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 65%,transparent);filter:none}.rm-head button.rm-close.armed{background:color-mix(in srgb,var(--err) 18%,var(--panel3))}.rm-toast{position:absolute;right:0;top:calc(100% + 6px);z-index:30;padding:6px 12px;font-size:var(--fs-sm);background:#0c1324;border:1px solid var(--ok);color:var(--ok);box-shadow:0 8px 20px #000a;animation:hm-toast 2s ease both}@keyframes hm-toast{0%{opacity:0;transform:translateY(-4px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.lobby.room{grid-auto-rows:max-content}.lobby .room-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"main chat";gap:16px;align-items:stretch}.rm-main{grid-area:main;display:grid;gap:16px;min-width:0}.lobby .room-seats-panel{grid-area:auto;align-content:start;padding:16px;gap:12px}.lobby .room-chat{grid-area:chat;position:static;height:auto;min-height:0;max-height:none;contain:size;padding:16px}.lobby .room-settings-panel{grid-area:auto;padding:16px;gap:12px;align-content:start}.rm-set-head{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.rm-set-head h2{flex:none}.rm-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.rm-set-grid .set-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:2px 12px}.rm-set-grid .set-label{padding-top:9px}.rm-set-grid .set-hint{font-size:var(--fs-xs)}.rm-set-grid .set-row.wide{grid-column:1 / -1}.rm-set-grid .set-ctl>b{padding-top:0;line-height:34px}.rm-set-grid .seg{height:34px}.rm-set-grid .seg button{padding:0 6px;font-size:var(--fs-sm)}.room-settings-panel .map-chosen{max-width:560px}.room-settings-panel .set-foot{justify-content:flex-start}.room-chat .msg-sys{align-self:stretch;justify-content:space-between;max-width:none;margin-top:2px;padding:1px 4px;text-align:left;font-size:var(--fs-xs)}.room-chat .msg-sys time{font-size:var(--fs-2xs)}.room-seats-head{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.room-seats-head h2{flex:none}.room-seats-head button{margin-left:auto;height:32px}.room-hint{color:var(--accent);font-size:var(--fs-sm)}.room-seats{list-style:none;margin:0;padding:0;display:grid;gap:4px}.seat-row{--pc: var(--line2);--ctl: 36px;display:grid;grid-template-columns:36px minmax(0,1fr) 190px 36px 84px 96px;grid-template-areas:"n who fac col ready acts";align-items:center;gap:0 12px;min-height:52px;padding:7px 8px;border-radius:4px;background:var(--panel2);border:1px solid var(--line);box-shadow:inset 2px 0 0 var(--pc)}.seat-row.free{background:transparent;border-style:dashed;box-shadow:none}.seat-row.mine{background:color-mix(in srgb,var(--accent) 7%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.seat-row>.seat-n,.seat-cell{grid-area:n}.seat-row .seat-n{width:var(--ctl);height:var(--ctl);border-radius:4px;display:grid;place-items:center;padding:0;font-size:var(--fs-md);font-weight:700;background:#0a1122;border:1px solid var(--line2);color:var(--muted);clip-path:none}.seat-row button.seat-n{cursor:pointer;color:var(--text)}.seat-row button.seat-n:hover{border-color:var(--accent);filter:none}.seat-n.rand{color:var(--accent)!important;border-color:#9ccfff77!important}.seat-cell{position:relative}.seat-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:190px;display:grid;gap:2px;padding:4px;background:var(--panel3);border:1px solid var(--line2);box-shadow:0 12px 30px #000c}.seat-pop button{justify-content:flex-start;gap:8px;height:34px;padding:0 8px;background:transparent;color:var(--text);clip-path:none;font-weight:500}.seat-pop button:hover{background:#22305a;filter:none}.seat-pop button.on{color:var(--accent)}.seat-pop-n{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:3px;font-size:var(--fs-xs)}.seat-who{grid-area:who;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;height:var(--ctl)}.seat-row .seat-ptag{font-size:var(--fs-base);min-width:0}.seat-row .seat-ptag .ptag-dot{display:none}.seat-who>b{font-size:var(--fs-base);white-space:nowrap}.seat-open{color:var(--muted);font-weight:500;font-style:italic}.seat-bot{color:var(--text)}.seat-row .seat-tag{flex:none;font-size:var(--fs-2xs);padding:0 5px;line-height:16px;border-radius:2px}.seat-fac{grid-area:fac;min-width:0}.seat-row .fac-pick{width:100%;height:var(--ctl);gap:8px;padding:0 8px 0 3px;border:1px solid var(--line2);border-radius:4px;background:#0a1122;align-items:center}.seat-row .fac-pick.static{background:transparent;border-color:transparent}.seat-row .fac-pick-name b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.seat-row .fac-pick-caret{width:10px;flex:none}.fac-sym.random{color:var(--muted)}.seat-col{grid-area:col;display:grid;place-items:center}.seat-row .color-pick>.swatch,.seat-row .seat-col>.swatch{width:var(--ctl);height:var(--ctl);border-radius:4px;border:1px solid var(--line2);box-shadow:inset 0 0 0 3px #0a1122}.seat-ready{grid-area:ready}.seat-row .room-ready{display:flex;align-items:center;justify-content:center;gap:4px;height:var(--ctl);padding:0 8px;font-size:var(--fs-sm);border-radius:4px;white-space:nowrap}.seat-row .seat-acts{grid-area:acts;display:flex;justify-content:stretch;align-items:center}.seat-row .seat-acts button{width:100%;height:var(--ctl);padding:0 8px;justify-content:center;white-space:nowrap;font-size:var(--fs-md)}.lobby .room-start{position:sticky;bottom:0;z-index:5;margin:0 -16px -16px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,#0c1324 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line)}.lobby .room-go{height:40px;padding:0 22px;font-size:var(--fs-lg)}.lobby .room-go.blocked:disabled{opacity:1;background:var(--panel3);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line2)}.lobby .room-why{flex:1 1 220px;margin:0;font-size:var(--fs-md)}.color-pick{position:relative}.color-pick>.swatch{width:26px;height:26px;cursor:pointer}.seat-row .color-pick>.swatch:hover{box-shadow:inset 0 0 0 3px #0a1122,0 0 0 1px var(--accent)}.color-pick>.swatch:hover{box-shadow:0 0 0 2px var(--accent),0 0 10px color-mix(in srgb,var(--sw) 60%,transparent);filter:none}.color-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 10px;background:var(--panel3);border:1px solid var(--line2);box-shadow:0 12px 30px #000c}.color-pop:before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:10px;height:10px;background:var(--panel3);border-left:1px solid var(--line2);border-top:1px solid var(--line2);transform:rotate(45deg)}.color-pop .swatch{width:28px;height:28px}.swatch.static.random,.swatch.random{background:conic-gradient(#4c8dff,#ef4f4f,#e8c33a,#3fbf6a,#a46bff,#5d6575,#4c8dff)}.swatch.static{width:22px;height:22px}.fac-face{position:relative;flex:none;display:grid;place-items:center;border-radius:4px;overflow:hidden;background:#0a1122;color:var(--muted)}.fac-face>img:first-child{width:100%;height:100%;object-fit:cover}.fac-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.fac-face .fac-face-solo{width:70%;height:70%;object-fit:contain}.fac-face-sym{position:absolute;right:1px;bottom:1px;width:42%!important;height:42%!important;object-fit:contain;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000)}.confirm.fac-dialog{width:min(920px,100%)}.fac-dialog .fac-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-auto-rows:max-content;gap:8px}.fac-dialog .fac-opt{--pc: var(--line2);position:relative;display:grid;grid-template-rows:auto auto;gap:0;padding:0;overflow:hidden;align-items:stretch;border:1px solid var(--line);background:#0a1122}.fac-opt-art{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;color:var(--accent);background:radial-gradient(circle,#1a2b55,#0a1122 75%);overflow:hidden}.fac-opt-art>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .25s}.fac-opt-art>.fac-opt-sym{position:absolute;right:4px;bottom:4px;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 2px #000)}.fac-opt-text{display:grid;gap:1px;padding:6px 8px 7px;min-width:0;text-align:left}.fac-dialog .fac-opt b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fac-dialog .fac-opt small{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fac-dialog .fac-opt small.taken{color:var(--err)}.fac-dialog button.fac-opt:hover:not(:disabled){border-color:var(--pc);filter:none}.fac-dialog button.fac-opt:hover:not(:disabled) .fac-opt-art>img:first-child{transform:scale(1.06)}.fac-dialog .fac-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px #9ccfff44}.fac-dialog .fac-opt:disabled{opacity:.45}@media (max-width: 1180px){.lobby .room-grid{grid-template-columns:minmax(0,1fr) 290px}.rm-set-grid{grid-template-columns:minmax(0,1fr)}.seat-row{grid-template-columns:36px minmax(0,1fr) 160px 36px 76px 88px;gap:0 8px}}@media (max-width: 980px){.lobby .room-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "chat"}.lobby .room-chat{contain:none;height:460px}.rm-set-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.rm-copy{margin-left:0}.rm-meta{gap:4px 12px;font-size:var(--fs-sm)}.lobby .room-seats-panel{padding:12px}.lobby .room-start{margin:0 -12px -12px;padding:10px 12px}.lobby .room-go{flex:1;justify-content:center}.seat-row{grid-template-columns:24px minmax(0,1fr) auto auto;grid-template-areas:"n who ready col" "n fac fac acts";gap:6px 8px;padding:8px}.seat-row.free{grid-template-areas:"n who who acts"}.seat-who{flex-wrap:wrap;row-gap:2px}.seat-row .seat-acts button:not(.seat-menu-btn){height:36px}.seat-ready{justify-self:end}.color-pop{left:auto;right:-6px;transform:none}.color-pop:before{left:auto;right:14px}.fac-dialog .fac-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rm-set-grid .set-row{grid-template-columns:minmax(0,1fr)}.rm-set-grid .set-label{padding-top:0}.rm-set-grid .set-row.wide .seg{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.rm-set-grid .set-row.wide .seg button{height:34px;border-bottom:1px solid var(--line)}.rm-set-grid .set-row.wide .seg button:last-child:nth-child(odd){grid-column:1 / -1}}.room-settings-panel .rm-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px 24px;align-items:start}.rm-custom-in{display:grid;gap:6px;align-content:start}.rm-custom-in .set-label{padding-top:0}.room-settings-panel .rm-custom textarea{font:inherit;font-size:var(--fs-md);line-height:1.4;padding:8px 10px;border-radius:4px;background:#0a1122;border:1px solid var(--line2);resize:vertical;min-height:64px}.room-settings-panel .rm-custom textarea::placeholder{color:var(--muted)}.rm-custom-in .set-hint{margin:0}.rm-custom-use{justify-self:start;height:36px;padding:0 16px}.rm-custom .map-preview svg{max-width:300px}@media (max-width: 980px){.room-settings-panel .rm-custom{grid-template-columns:minmax(0,1fr)}}.room-chat .voice-people .ptag-dot{display:none}.xp-toggle{all:unset;box-sizing:border-box;position:relative;overflow:hidden;width:100%;height:104px;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding:10px 14px;border:1px solid var(--line2);background:#060b17;cursor:pointer;isolation:isolate}.xp-toggle:disabled{cursor:default}.xp-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 54%;z-index:-1;opacity:.5;filter:grayscale(.6) brightness(.85);transition:opacity .35s,filter .35s}.xp-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#060b1700 62%,#060b17d0)}.xp-toggle.on .xp-art{opacity:.95;filter:none}.xp-toggle.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line2));box-shadow:0 0 18px #9ccfff26}.xp-name{font-family:var(--font-card);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px #000}.xp-toggle:not(.on) .xp-name{color:var(--muted)}.xp-state{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-sm);color:var(--text);text-shadow:0 1px 3px #000}.xp-switch{position:relative;width:34px;height:18px;border-radius:9px;background:#1a2440;border:1px solid var(--line2);transition:background .2s}.xp-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#8d9ab3;transition:transform .2s,background .2s}.xp-toggle.on .xp-switch{background:var(--accent);border-color:var(--accent)}.xp-toggle.on .xp-switch:after{transform:translate(16px);background:#06101f}.room-full{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:10px 12px;border-radius:4px;font-size:var(--fs-md);background:color-mix(in srgb,var(--gold) 8%,var(--panel2));border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:#d9dfee}.room-full>.icon{flex:none;color:var(--gold)}.room-full p{flex:1 1 260px;margin:0;line-height:1.4}.room-full b{color:var(--text)}.room-full.host{background:color-mix(in srgb,var(--accent) 8%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.room-full.host>.icon{color:var(--accent)}.room-full button{height:34px;flex:none}.rm-custom-view{display:grid;gap:8px;justify-items:start}.rm-view-large{height:32px}@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}:root{--hl-act: var(--accent);--hl-sel: #ffffff;--hl-rel: #ff6a14;--hl-track: #ff6a14;--hl-breath: 1.8s}@keyframes hl-breathe{0%,to{opacity:.35}50%{opacity:1}}.hl-act,.hl-sel,.hl-rel,.hl-track{position:relative}.hl-act:after,.hl-sel:after,.hl-rel:after,.hl-track:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none;border-radius:inherit;z-index:1}.hl-act:after{box-shadow:0 0 0 2px var(--hl-act),0 0 14px 2px var(--hl-act);animation:hl-breathe var(--hl-breath) ease-in-out infinite}.hl-sel:after{box-shadow:0 0 0 2px var(--hl-sel),0 0 10px #ffffff80}.hl-rel:after{box-shadow:0 0 0 2px var(--hl-rel)}.tb-card.hl-rel{overflow:visible}.hl-track:after{outline:2px dashed var(--hl-track);outline-offset:1px}.hex.can .hex-edge{stroke:var(--hl-act);stroke-width:3.5;animation:hl-breathe var(--hl-breath) ease-in-out infinite}.hex.activesys .hex-edge{stroke:var(--hl-track);stroke-width:3;stroke-dasharray:12 7}.hex.selected .hex-edge{stroke:var(--hl-sel);stroke-width:4;stroke-dasharray:none;animation:none}.planet-hot-ring{fill:#ff6a1422;stroke:var(--hl-rel);stroke-width:4}.planet-hot-pulse{display:none}.hex-hot{fill:#ff6a141f;stroke:var(--hl-rel);stroke-width:5;pointer-events:none}.tb.choosing .tb-sc.act .tb-sc-card,.sc-strip.choosing .sc-strip-card.act .tb-sc-card{filter:drop-shadow(2px 0 0 var(--hl-act)) drop-shadow(-2px 0 0 var(--hl-act)) drop-shadow(0 2px 0 var(--hl-act)) drop-shadow(0 -2px 0 var(--hl-act));animation:hl-breathe-card var(--hl-breath) ease-in-out infinite}@keyframes hl-breathe-card{0%,to{opacity:.8}50%{opacity:1}}.tb.choosing .tb-sc.sel .tb-sc-card{filter:drop-shadow(3px 0 0 var(--hl-sel)) drop-shadow(-3px 0 0 var(--hl-sel)) drop-shadow(0 3px 0 var(--hl-sel)) drop-shadow(0 -3px 0 var(--hl-sel));animation:none;opacity:1}.sc-strip.choosing .sc-strip-card.sel .tb-sc-card{filter:drop-shadow(3px 0 0 var(--hl-rel)) drop-shadow(-3px 0 0 var(--hl-rel)) drop-shadow(0 3px 0 var(--hl-rel)) drop-shadow(0 -3px 0 var(--hl-rel));animation:none;opacity:1}.hr-card.playable .hr-face{box-shadow:0 3px 10px #000c}.hr-card.playable .hr-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--hl-act),inset 0 0 10px color-mix(in srgb,var(--hl-act) 45%,transparent);animation:hl-breathe var(--hl-breath) ease-in-out infinite}.hr-card.up .hr-face{box-shadow:0 6px 14px #000,0 0 0 2px var(--hl-sel)}.hr-card.up .hr-face:after{display:none}@media (prefers-reduced-motion: reduce){.hl-act:after,.hex.can .hex-edge,.hr-card.playable .hr-face:after,.tb.choosing .tb-sc.act .tb-sc-card,.sc-strip-card.act .tb-sc-card{animation:none}}
