:root{--color-text: #e5eefc;--color-text-strong: #f8fafc;--color-text-soft: #cbd5e1;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--color-bg-page: #070b13;--color-bg-sunken: #0b1220;--color-surface: #101827;--color-surface-raised: #172033;--color-surface-info: #0b1b33;--color-blue: #2563eb;--color-blue-border: #60a5fa;--color-blue-soft: #93c5fd;--color-blue-pale: #bfdbfe;--color-blue-mist: #dbeafe;--color-sky: #38bdf8;--color-sky-soft: #7dd3fc;--color-cyan: #22d3ee;--color-cyan-pale: #a5f3fc;--color-green: #22c55e;--color-green-soft: #4ade80;--color-success-text: #bbf7d0;--color-success-dark: #14532d;--color-amber: #f59e0b;--color-yellow: #facc15;--color-yellow-pale: #fef3c7;--color-amber-dark: #451a03;--color-red: #ef4444;--color-red-medium: #b91c1c;--color-red-deep: #450a0a;--color-rose: #f43f5e;--color-danger-text: #fecaca;--color-danger-dark: #7f1d1d;--color-pink: #be185d;--color-fuchsia: #d946ef;--color-purple: #a855f7;--color-purple-soft: #a78bfa;--color-purple-pale: #c4b5fd;--color-teal: #2dd4bf;--alpha-amber-dark-24: rgba(161, 98, 7, .24);--alpha-amber-dark-58: rgba(161, 98, 7, .58);--alpha-amber-deep-30: rgba(120, 53, 15, .3);--alpha-amber-deep-92: rgba(120, 53, 15, .92);--alpha-amber-soft-42: rgba(251, 191, 36, .42);--alpha-black-24: rgba(0, 0, 0, .24);--alpha-black-34: rgba(0, 0, 0, .34);--alpha-black-62: rgba(0, 0, 0, .62);--alpha-blue-22: rgba(37, 99, 235, .22);--alpha-blue-dark-22: rgba(29, 78, 216, .22);--alpha-blue-deep-20: rgba(30, 64, 175, .2);--alpha-blue-soft-10: rgba(96, 165, 250, .1);--alpha-blue-soft-22: rgba(96, 165, 250, .22);--alpha-blue-soft-42: rgba(96, 165, 250, .42);--alpha-blue-soft-50: rgba(96, 165, 250, .5);--alpha-brown-dark-98: rgba(69, 26, 3, .98);--alpha-cyan-14: rgba(6, 182, 212, .14);--alpha-cyan-bright-36: rgba(34, 211, 238, .36);--alpha-cyan-dark-12: rgba(8, 145, 178, .12);--alpha-cyan-dark-20: rgba(8, 145, 178, .2);--alpha-cyan-deep-12: rgba(14, 116, 144, .12);--alpha-cyan-deep-22: rgba(14, 116, 144, .22);--alpha-cyan-deep-34: rgba(14, 116, 144, .34);--alpha-cyan-soft-28: rgba(103, 232, 249, .28);--alpha-deep-76: rgba(2, 6, 23, .76);--alpha-fuchsia-dark-26: rgba(112, 26, 117, .26);--alpha-green-10: rgba(34, 197, 94, .1);--alpha-green-34: rgba(34, 197, 94, .34);--alpha-green-dark-72: rgba(22, 163, 74, .72);--alpha-green-deep-22: rgba(22, 101, 52, .22);--alpha-green-deep-34: rgba(22, 101, 52, .34);--alpha-green-forest-22: rgba(20, 83, 45, .22);--alpha-green-forest-92: rgba(20, 83, 45, .92);--alpha-green-pale-52: rgba(134, 239, 172, .52);--alpha-green-pale-66: rgba(134, 239, 172, .66);--alpha-green-soft-14: rgba(74, 222, 128, .14);--alpha-green-soft-22: rgba(74, 222, 128, .22);--alpha-green-soft-52: rgba(74, 222, 128, .52);--alpha-indigo-dark-30: rgba(49, 46, 129, .3);--alpha-ink-70: rgba(15, 23, 42, .7);--alpha-ink-82: rgba(15, 23, 42, .82);--alpha-ink-96: rgba(15, 23, 42, .96);--alpha-pink-24: rgba(190, 24, 93, .24);--alpha-pink-52: rgba(190, 24, 93, .52);--alpha-purple-22: rgba(168, 85, 247, .22);--alpha-purple-82: rgba(168, 85, 247, .82);--alpha-purple-dark-38: rgba(88, 28, 135, .38);--alpha-red-20: rgba(239, 68, 68, .2);--alpha-red-34: rgba(239, 68, 68, .34);--alpha-red-dark-18: rgba(127, 29, 29, .18);--alpha-red-dark-38: rgba(127, 29, 29, .38);--alpha-red-dark-72: rgba(127, 29, 29, .72);--alpha-red-dark-90: rgba(127, 29, 29, .9);--alpha-red-soft-34: rgba(248, 113, 113, .34);--alpha-red-soft-52: rgba(248, 113, 113, .52);--alpha-rose-dark-34: rgba(136, 19, 55, .34);--alpha-sky-50: rgba(56, 189, 248, .5);--alpha-sky-dark-44: rgba(8, 47, 73, .44);--alpha-sky-dark-94: rgba(8, 47, 73, .94);--alpha-sky-deep-88: rgba(12, 74, 110, .88);--alpha-sky-soft-18: rgba(125, 211, 252, .18);--alpha-sky-soft-42: rgba(125, 211, 252, .42);--alpha-sky-soft-62: rgba(125, 211, 252, .62);--alpha-slate-14: rgba(148, 163, 184, .14);--alpha-slate-24: rgba(148, 163, 184, .24);--alpha-slate-muted-18: rgba(100, 116, 139, .18);--alpha-slate-soft-50: rgba(203, 213, 225, .5);--alpha-sunken-78: rgba(11, 18, 32, .78);--alpha-surface-muted-82: rgba(30, 41, 59, .82);--alpha-surface-muted-96: rgba(30, 41, 59, .96);--alpha-white-05: rgba(255, 255, 255, .05);--alpha-white-18: rgba(255, 255, 255, .18);--alpha-white-32: rgba(255, 255, 255, .32);--alpha-yellow-16: rgba(250, 204, 21, .16);--alpha-yellow-dark-24: rgba(113, 63, 18, .24);--alpha-yellow-48: rgba(250, 204, 21, .48);--alpha-yellow-soft-50: rgba(253, 230, 138, .5);color:var(--color-text);background:var(--color-bg-page);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(125deg,var(--alpha-cyan-14),transparent 38%),linear-gradient(225deg,var(--alpha-green-10),transparent 32%),var(--color-bg-page)}button,input,select{font:inherit}button{min-height:38px;border:1px solid var(--alpha-slate-24);border-radius:7px;padding:8px 12px;color:var(--color-text);background:var(--color-surface-raised);font-weight:800;cursor:pointer}button.full-width-button{display:block;width:100%}button.primary{color:#fff;background:var(--color-blue);border-color:var(--color-blue-border)}button.danger-button{color:var(--color-danger-text);background:var(--alpha-red-dark-72);border-color:var(--alpha-red-soft-34)}button.warning-button{color:var(--color-yellow-pale);background:var(--alpha-amber-dark-58);border-color:var(--alpha-amber-soft-42)}button.success-button{color:var(--color-text-strong);background:var(--alpha-green-dark-72);border-color:var(--alpha-green-soft-52)}button.compact-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:30px;padding:5px 9px;font-size:12px;line-height:1}button:disabled{border-color:var(--alpha-slate-muted-18);color:var(--color-text-disabled);background:var(--color-surface);box-shadow:none;cursor:not-allowed}button.success-button:disabled{border-color:var(--alpha-green-soft-22);color:var(--color-text-disabled);background:var(--alpha-green-forest-22)}input,select{width:100%;min-height:38px;border:1px solid var(--alpha-slate-24);border-radius:7px;padding:8px 10px;color:var(--color-text);background:var(--color-bg-sunken)}input::placeholder{color:var(--color-text-disabled)}h1,h2,h3,p,strong,span,dd,dt{margin-top:0;overflow-wrap:anywhere}.app-shell{position:relative;z-index:0;width:min(1380px,100%);margin:0 auto;padding:22px}.app-shell.critical-hull-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,var(--alpha-red-20),transparent 42%),linear-gradient(225deg,var(--alpha-red-dark-18),transparent 36%),var(--color-bg-page)}.app-shell.warning-hull-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,var(--alpha-yellow-16),transparent 42%),linear-gradient(225deg,var(--alpha-yellow-dark-24),transparent 36%),var(--color-bg-page)}.hero,.panel,.notice{border:1px solid var(--alpha-slate-14);border-radius:8px;box-shadow:0 18px 36px var(--alpha-black-34)}.hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:20px;color:var(--color-text-strong);background:linear-gradient(135deg,var(--color-surface),var(--color-surface-raised))}.hero h1{margin-bottom:6px;font-size:32px;line-height:1}.command-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--alpha-blue-soft-22);border-radius:8px;padding:12px 14px;margin-bottom:16px;background:linear-gradient(135deg,var(--alpha-blue-22),var(--alpha-cyan-deep-12) 42%,var(--alpha-ink-96)),var(--color-surface);box-shadow:0 18px 36px var(--alpha-black-24)}.command-bar h1{margin:0 0 3px;color:var(--color-text-strong);font-size:22px;font-style:italic;line-height:1}.game-version{display:inline-block;margin-left:6px;color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:0;opacity:.78;vertical-align:baseline}.command-bar p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:800}.command-status{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center;min-width:0}.command-pills,.command-actions{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.command-pills{gap:7px;justify-content:flex-end}.command-pills>span{min-height:30px;padding:5px 8px;font-size:11px;line-height:1}.command-status span{display:inline-flex;align-items:center;border:1px solid var(--alpha-sky-soft-18);border-radius:999px;min-height:30px;padding:5px 8px;color:var(--color-blue-mist);background:var(--alpha-cyan-dark-12);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.command-status .command-actions{justify-content:flex-end;gap:6px;border:0;margin-left:8px;padding:0;background:transparent}.command-status .toolbar-connection.connected{border-color:var(--alpha-green-34);color:var(--color-success-text);background:var(--alpha-green-deep-34)}.command-status .toolbar-connection.disconnected,.command-status .toolbar-hard-mode{border-color:var(--alpha-red-soft-34);color:var(--color-danger-text);background:var(--alpha-red-dark-38)}.confirm-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:var(--alpha-deep-76)}.confirm-panel{width:min(420px,100%);border:1px solid var(--alpha-slate-14);border-radius:8px;padding:18px;background:var(--color-surface);box-shadow:0 24px 70px var(--alpha-black-62)}.confirm-panel.leave-confirm-panel{border-color:var(--alpha-amber-soft-42);background:linear-gradient(145deg,var(--alpha-amber-dark-58),var(--alpha-amber-deep-30) 54%,var(--alpha-brown-dark-98)),var(--color-amber-dark)}.confirm-panel.end-confirm-panel{border-color:var(--alpha-red-soft-34);background:radial-gradient(circle at 12% 0%,var(--alpha-red-soft-34),transparent 38%),linear-gradient(145deg,var(--alpha-red-dark-38),var(--color-danger-dark) 42%,var(--color-red-deep)),var(--color-danger-dark)}.end-confirm-panel .danger-button{border-color:var(--color-red);color:var(--color-text-strong);background:var(--color-red-medium)}.confirm-panel h2{margin:0 0 8px}.confirm-panel p{color:var(--color-text-soft)}.confirm-panel .button-row button:not(.danger-button):not(.warning-button){border-color:var(--alpha-white-18);color:var(--color-text-strong);background:var(--alpha-white-05)}.eyebrow{margin-bottom:8px;color:var(--color-sky-soft);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lede{max-width:760px;margin-bottom:0;color:var(--color-text-soft);line-height:1.45}.status-pill{flex:0 0 auto;border:1px solid var(--alpha-sky-soft-42);border-radius:999px;padding:9px 13px;color:var(--color-blue-mist);background:var(--alpha-cyan-dark-12);font-weight:900}.layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.layout.game-only{grid-template-columns:minmax(0,1fr)}.layout>*,.game-preview,.table{min-width:0}.panel,.notice{padding:16px;background:var(--alpha-ink-96)}.game-table{min-width:0}.game-actions{margin-bottom:10px}.notice{margin-bottom:16px}.notice.danger{border-color:var(--alpha-red-soft-34);color:var(--color-danger-text);background:var(--alpha-red-dark-38)}.field{display:grid;gap:6px;margin-bottom:12px;color:var(--color-text-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.room-panel .field,.simulation-dashboard .field,.room-panel .toggle-field,.simulation-dashboard .toggle-field{color:var(--color-sky-soft)}.field.locked-field{margin-bottom:6px}.field.locked-field input:disabled{border-color:var(--alpha-sky-soft-42);color:var(--color-blue-pale);background:linear-gradient(135deg,var(--alpha-blue-22),var(--alpha-cyan-deep-12)),var(--color-bg-sunken);cursor:not-allowed}.field-hint{margin:-2px 0 12px;color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.35}.panel button+.field{margin-top:24px}.room-link-secondary{margin-top:12px}.faction-field{margin:0}.faction-card{display:grid;gap:10px;margin-bottom:16px;border:1px solid var(--alpha-green-soft-22);border-radius:7px;padding:10px;background:linear-gradient(135deg,var(--alpha-green-deep-22),var(--alpha-cyan-deep-22)),var(--color-bg-sunken)}.faction-card-body{display:grid;gap:7px}.faction-card-body>span{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.08em}.faction-card-body strong{color:var(--color-success-text);font-size:13px}.faction-card-body p{margin:0;color:var(--color-text-soft);font-size:12px;font-weight:700;line-height:1.45}.faction-modifiers{display:flex;flex-wrap:wrap;gap:6px}.faction-modifiers span{border:1px solid var(--alpha-slate-14);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.faction-modifiers .positive{border-color:var(--alpha-green-soft-22);color:var(--color-success-text);background:var(--alpha-green-deep-22)}.faction-modifiers .negative{border-color:var(--alpha-amber-soft-42);color:var(--color-yellow-pale);background:var(--alpha-amber-dark-24)}.panel-head{display:flex;justify-content:space-between;gap:12px}.header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.panel p{color:var(--color-text-muted)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.seat-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--alpha-blue-soft-22);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:var(--color-surface-info)}.seat-banner strong{color:var(--color-blue-pale)}.seat-banner span{color:var(--color-text-soft)}.player-card{border:1px solid var(--alpha-slate-14);border-left:4px solid var(--color-blue-border);border-radius:7px;padding:12px;background:linear-gradient(145deg,var(--alpha-surface-muted-82),var(--alpha-ink-96) 64%),var(--color-surface)}.player-card.mine{border-color:var(--alpha-blue-soft-50);background:linear-gradient(145deg,var(--alpha-blue-deep-20),var(--alpha-ink-96) 62%),var(--color-surface)}.player-card.active{opacity:1;border-color:var(--alpha-sky-soft-62);border-left-color:var(--color-cyan);background:linear-gradient(145deg,var(--alpha-cyan-deep-34),var(--alpha-ink-96) 66%),var(--color-surface-raised)}.player-card.inactive{opacity:.54;filter:saturate(.72)}.player-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.player-card-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.turn-badge{flex:0 0 auto;border:1px solid var(--alpha-blue-soft-22);border-radius:999px;padding:3px 7px;color:var(--color-blue-pale);background:var(--alpha-blue-dark-22);font-size:11px;font-weight:900;overflow-wrap:normal;white-space:nowrap;word-break:normal}.connection-status{display:inline-flex;align-items:center;border:1px solid var(--alpha-green-34);border-radius:999px;padding:3px 7px;color:var(--color-success-text);background:var(--alpha-green-deep-34);font-size:11px;font-weight:900;white-space:nowrap}.connection-status i{display:none}.connection-status.disconnected{color:var(--color-danger-text);border-color:var(--alpha-red-soft-34);background:var(--alpha-red-dark-38)}.player-card h3{margin-bottom:3px}.player-name-heading{display:flex;align-items:center;gap:7px;min-width:0}.player-name-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-number-label{display:block;margin-bottom:3px;color:var(--color-blue-soft);font-size:11px;font-weight:900;white-space:nowrap}.summary-faction{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-soft);line-height:1.25}.summary-faction.inspectable-card{padding-right:0}.summary-faction .card-inspect-button{position:static;flex:0 0 auto}.player-card dl{display:grid;gap:6px;margin:12px 0 0}.player-card dl div{display:flex;justify-content:space-between;gap:12px}.player-card dt{color:var(--color-text-muted)}.player-card dd{margin:0;font-weight:900}.mini-map{display:grid;gap:6px}.mini-sector{position:relative;display:grid;align-content:start;gap:4px;min-height:0;aspect-ratio:1.05;border:1px solid var(--alpha-slate-14);border-left-width:4px;border-left-color:transparent;border-radius:7px;padding:8px 8px 32px;color:var(--color-text-soft);background:var(--color-bg-page);font-size:11px;font-weight:800;text-align:left;overflow:hidden;overflow-wrap:normal;word-break:normal}.mini-sector.explored{color:var(--color-text);background:var(--color-surface-raised)}.mini-sector.explored.sector-type-empty-space{border-left-color:var(--color-text-disabled);background:var(--color-surface)}.mini-sector.explored.sector-type-starport{border-left-color:var(--color-sky);background:linear-gradient(180deg,var(--alpha-sky-dark-44),var(--color-surface) 68%)}.mini-sector.explored.sector-type-nebula,.mini-sector.explored.sector-type-asteroid-field{border-left-color:var(--color-amber);background:linear-gradient(180deg,var(--alpha-amber-deep-30),var(--color-surface) 68%)}.mini-sector.explored.sector-type-planet-colony,.mini-sector.explored.sector-type-moon-outpost,.mini-sector.explored.sector-type-signal-relay,.mini-sector.explored.sector-type-sensor-array,.mini-sector.explored.sector-type-supply-cache,.mini-sector.explored.sector-type-fuel-depot,.mini-sector.explored.sector-type-command-relay,.mini-sector.explored.sector-type-watchpost,.mini-sector.explored.sector-type-drydock,.mini-sector.explored.sector-type-research-station,.mini-sector.explored.sector-type-deep-lab,.mini-sector.explored.sector-type-bio-dome,.mini-sector.explored.sector-type-observatory,.mini-sector.explored.sector-type-survey-site,.mini-sector.explored.sector-type-data-archive{border-left-color:var(--color-sky);background:linear-gradient(180deg,var(--alpha-sky-dark-44),var(--color-surface) 68%)}.mini-sector.explored.sector-type-pirate-base{border-left-color:var(--color-rose);background:linear-gradient(180deg,var(--alpha-rose-dark-34),var(--color-surface) 68%)}.mini-sector.explored.starting-sector{border-color:var(--alpha-purple-82);border-left-color:var(--color-purple);background:linear-gradient(180deg,var(--alpha-purple-dark-38),var(--color-surface) 68%);box-shadow:inset 0 0 0 1px var(--alpha-purple-22)}.mini-sector.current{border-color:var(--color-text-strong);border-width:2px;border-left-width:4px;outline:0;box-shadow:none}.mini-sector.explored.current{border-color:var(--color-text-strong)}.mini-sector.disabled{cursor:default}.mini-sector:not(.disabled):hover{border-color:var(--color-sky)}.mini-sector span{color:inherit;opacity:.74}.mini-sector.explored strong{display:block;padding-right:46px;overflow-wrap:normal;word-break:normal}.sector-badges{position:absolute;top:6px;right:6px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:42px;opacity:1;pointer-events:none}.sector-badges i{display:block;width:8px;height:8px;border:1px solid var(--alpha-white-32);border-radius:999px;box-shadow:0 2px 8px var(--alpha-black-24)}.sector-badges .key,.dot.key{background:var(--color-pink)}.sector-badges .market,.dot.market{background:var(--color-yellow)}.sector-badges .port,.dot.port{background:var(--color-sky)}.ship-row{display:flex;flex-wrap:wrap;gap:4px}.ship-row i,.player-name-token{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--alpha-white-18);border-radius:999px;color:#fff;background:var(--color-text-disabled);font-style:normal;font-size:10px;font-weight:900}.player-name-token{flex:0 0 auto;font-style:normal}.ship-row i.ship-player-1,.player-name-token.ship-player-1{background:var(--color-blue)}.ship-row i.ship-player-2,.player-name-token.ship-player-2{background:var(--color-green)}.ship-row i.ship-player-3,.player-name-token.ship-player-3{background:var(--color-purple)}.ship-row i.ship-player-4,.player-name-token.ship-player-4{background:var(--color-amber)}.ship-row i.active{border-color:var(--color-text-strong);box-shadow:0 0 0 2px var(--alpha-white-24)}.turn-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--alpha-slate-14);border-radius:8px;padding:12px;margin-bottom:16px;background:var(--color-surface)}.turn-primary{min-width:0}.turn-primary>span{display:block;color:var(--color-sky-soft);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.turn-primary h3{margin:2px 0 8px;color:var(--color-text-strong);font-size:20px;line-height:1.15}.turn-status-row{display:flex;flex-wrap:nowrap;gap:7px;max-width:100%;overflow-x:auto;padding-bottom:1px}.turn-status-row span{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;border:1px solid var(--alpha-slate-14);border-radius:999px;padding:4px 9px;color:var(--color-text-soft);background:var(--alpha-ink-70);font-size:12px;font-weight:900;white-space:nowrap}.turn-status-row span.ready{border-color:var(--alpha-green-soft-22);color:var(--color-success-text);background:var(--alpha-green-deep-22)}.recent-event-summary{min-width:0;border:1px solid var(--alpha-sky-soft-18);background:linear-gradient(135deg,var(--alpha-cyan-deep-22),var(--alpha-ink-82) 68%),var(--color-bg-sunken)}.recent-event-summary p{margin:0 0 8px;color:var(--color-text-muted);font-size:11px;font-weight:800}.recent-event-summary strong{display:block;color:var(--color-blue-mist);font-size:12px;line-height:1.35}.recent-event-empty{margin-bottom:0;color:var(--color-text-disabled)}.turn-counter-group{display:inline-flex;align-items:stretch;gap:8px}.turn-counter{display:grid;place-items:center;min-width:72px;border:1px solid var(--alpha-blue-soft-22);border-radius:8px;padding:8px 12px;background:var(--color-surface-info);height:60px}.turn-counter span{color:var(--color-text-soft);font-size:11px;font-weight:900;text-transform:uppercase}.turn-counter strong{color:var(--color-blue-pale);font-size:24px;line-height:1}.crisis-counter{min-width:190px;border-color:var(--alpha-yellow-16);background:var(--alpha-ink-70)}.crisis-number{display:none;color:var(--color-yellow-pale);font-size:14px;margin-top:3px}.crisis-counter.final{border-color:var(--alpha-red-soft-52);background:var(--alpha-red-dark-38)}.crisis-counter.final .crisis-number{color:var(--color-danger-text)}.crisis-dot-track{position:relative;display:grid;justify-content:center;gap:4px;width:auto;margin-top:12px;margin-bottom:6px}.crisis-dot-track i{display:block;width:8px;aspect-ratio:1;border:1px solid var(--alpha-yellow-16);border-radius:999px;background:var(--alpha-ink-70)}.crisis-dot-track i.filled{border-color:var(--alpha-yellow-48);background:var(--color-yellow)}.crisis-counter.final .crisis-dot-track i.filled{border-color:var(--alpha-red-soft-52);background:var(--color-red)}.crisis-dot-track b{position:absolute;inset:-4px;border:1px solid var(--alpha-red-soft-52);border-radius:999px;pointer-events:none}.turn-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;width:300px;height:60px}.turn-actions button{width:100%}.bot-status{border-color:var(--alpha-cyan-soft-28)!important;color:var(--color-sky-soft);background:var(--alpha-cyan-deep-22)!important}.mission-setup-panel{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:14px;margin-bottom:16px;background:var(--color-surface)}.setup-note{color:var(--color-yellow-pale);font-weight:800}.mission-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.mission-choice-group{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:10px;background:var(--color-bg-sunken)}.mission-choice-group.mine{border-color:var(--alpha-blue-soft-42);box-shadow:inset 0 0 0 2px var(--alpha-blue-soft-10)}.mission-options{display:grid;gap:8px}.mission-option-shell{min-height:118px}.mission-option{display:grid;gap:5px;justify-items:start;width:100%;min-height:118px;height:100%;padding:10px 10px 32px;text-align:left;background:var(--color-surface)}.mission-option span{color:var(--color-text-muted);font-size:10px;font-weight:900}.mission-option strong{color:var(--color-text)}.mission-option em{color:var(--color-text-soft);font-style:normal;font-size:12px}.mission-option small{color:var(--color-blue-soft);font-weight:900}.mission-option.selected{border-color:var(--color-green-soft);box-shadow:0 0 0 3px var(--alpha-green-soft-14)}.setup-confirm{width:100%;margin-top:12px}.choice-panel{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;grid-template-columns:1fr;gap:12px;width:440px;max-width:calc(100vw - 48px);max-height:min(420px,calc(100vh - 48px));border:1px solid var(--alpha-amber-soft-42);border-radius:8px;padding:16px;overflow:auto;background:linear-gradient(180deg,var(--alpha-amber-deep-92),var(--alpha-brown-dark-98)),var(--color-amber-dark);box-shadow:0 24px 60px var(--alpha-black-62)}.choice-panel.event-choice{border-color:var(--alpha-amber-soft-42);background:linear-gradient(180deg,var(--alpha-amber-deep-92),var(--alpha-brown-dark-98)),var(--color-amber-dark)}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;gap:10px;width:380px;max-width:calc(100vw - 48px)}.toast-stack .choice-panel{position:static;width:100%;max-width:none;max-height:min(240px,calc(100vh - 48px))}.event-kicker,.sector-kicker,.system-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.event-kicker{color:var(--color-yellow)}.sector-kicker{color:var(--color-cyan)}.system-kicker{color:var(--color-blue-soft)}.event-toast{gap:10px;width:380px}.event-toast strong,.sector-toast strong{display:block;font-size:13px;line-height:1.35}.event-toast strong{color:var(--color-yellow-pale)}.sector-toast{gap:10px;width:380px}.sector-toast strong{color:var(--color-blue-mist)}.event-toast button,.sector-toast button{justify-self:end;min-height:34px;padding:7px 12px}.event-toast button{border-color:var(--alpha-amber-soft-42);color:var(--color-yellow-pale);background:var(--alpha-amber-dark-24)}.sector-toast button{border-color:var(--alpha-cyan-bright-36);color:var(--color-blue-mist);background:var(--alpha-cyan-deep-22)}.choice-panel.sector-choice{border-color:var(--alpha-cyan-bright-36);background:linear-gradient(180deg,var(--alpha-sky-dark-94),var(--alpha-sky-deep-88)),var(--color-surface-info)}.choice-panel.system-choice{border-color:var(--alpha-slate-24);background:linear-gradient(180deg,var(--alpha-surface-muted-96),var(--alpha-ink-96)),var(--color-surface)}.choice-panel h3{margin-bottom:4px;color:var(--color-yellow-pale);font-size:17px;line-height:1.2}.choice-panel.sector-choice h3{color:var(--color-sky-soft)}.choice-panel.system-choice h3{color:var(--color-text)}.choice-panel p{margin-bottom:0;color:var(--color-yellow-pale);font-size:13px;line-height:1.4}.choice-panel.sector-choice p{color:var(--color-blue-mist)}.choice-panel.system-choice p{color:var(--color-text-soft)}.choice-options{display:grid;grid-template-columns:1fr;gap:8px}.choice-options button{width:100%;min-height:44px;padding:10px 12px;text-align:center;white-space:normal;line-height:1.3;background:var(--color-surface);transition:border-color .14s ease,background .14s ease,transform .14s ease}.event-choice .choice-options button{border-color:var(--alpha-amber-soft-42);color:var(--color-yellow-pale);background:var(--alpha-amber-dark-24)}.sector-choice .choice-options button{border-color:var(--alpha-cyan-bright-36);color:var(--color-blue-mist);background:var(--alpha-cyan-deep-22)}.system-choice .choice-options button{border-color:var(--alpha-slate-24);color:var(--color-text);background:var(--alpha-ink-82)}.choice-options button:hover:not(:disabled){border-color:var(--color-yellow);background:var(--alpha-amber-dark-24);transform:translateY(-1px)}.sector-choice .choice-options button:hover:not(:disabled){border-color:var(--color-cyan);background:var(--alpha-cyan-deep-34)}.system-choice .choice-options button:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--alpha-surface-muted-82)}.button-row{display:flex;flex-wrap:wrap;gap:8px}.command-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr);gap:12px;align-items:start}.game-over-map{margin-top:12px}.support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:12px;align-items:stretch;margin-top:12px}.command-layout>*,.support-grid>*,.sub-panel,.card-stack,.market-columns{min-width:0}.map-panel{min-width:0}.map-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.map-legend span{display:inline-flex;gap:5px;align-items:center;color:var(--color-text-soft);font-size:11px;font-weight:900}.dot{display:inline-block;width:8px;height:8px;border:1px solid var(--alpha-white-32);border-radius:999px;flex:0 0 auto}.left-command-stack{display:grid;gap:12px;min-width:0}.current-sector-panel h4{margin-bottom:4px}.sector-flavor{margin:8px 0 0;color:var(--color-text-soft);font-size:12px;font-style:italic;line-height:1.35}.sector-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sector-tags span{border:1px solid var(--alpha-white-18);border-radius:999px;padding:3px 7px;color:var(--color-text-strong);background:var(--alpha-ink-70);font-size:11px;font-weight:900;white-space:nowrap}.sector-tags .key{border-color:var(--alpha-pink-52);background:var(--alpha-pink-24)}.sector-tags .market{border-color:var(--alpha-yellow-48);color:var(--color-yellow-pale);background:var(--alpha-amber-dark-24)}.sector-tags .port{border-color:var(--alpha-sky-50);color:var(--color-blue-pale);background:var(--alpha-cyan-dark-20)}.resources-panel{display:grid;gap:0;border-color:var(--alpha-yellow-16);background:linear-gradient(135deg,var(--alpha-amber-dark-24),var(--alpha-ink-96) 58%),var(--color-surface)}.resource-panel-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.resource-value-card{display:grid;align-items:center;border:1px solid var(--alpha-yellow-16);border-radius:7px;padding:8px;background:var(--alpha-sunken-78)}.resource-value-card strong{display:block;color:var(--color-yellow-pale);font-size:32px;line-height:1}.resource-denominations{display:flex;gap:6px;align-items:center;align-self:center}.resource-denomination-card{display:inline-grid;place-items:center;width:24px;aspect-ratio:2.5 / 3.5;height:auto;border:1px solid var(--alpha-yellow-soft-50);border-radius:4px;color:var(--color-yellow-pale);background:linear-gradient(160deg,var(--alpha-yellow-16),var(--alpha-ink-82)),var(--alpha-ink-70);box-shadow:inset 0 0 0 1px var(--alpha-white-05);font-size:12px;font-weight:900}.resource-denomination-card b,.resource-denomination-card em{display:block;line-height:1}.resource-denomination-card b{color:var(--color-yellow-pale);font-size:12px}.resource-denomination-card em{color:var(--color-yellow);font-size:9px;font-style:normal}.ship-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ship-stat-grid div,.end-stats div{border:1px solid var(--alpha-slate-14);border-radius:7px;padding:8px;background:var(--color-bg-sunken)}.ship-stat-grid span,.end-stats span{display:block;color:var(--color-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.ship-stat-grid strong,.end-stats strong{display:block;margin-top:3px;color:var(--color-text);font-size:20px}.ship-stat-grid strong .temp-bonus{display:inline;color:var(--color-success-text);font-size:inherit;font-weight:900;text-transform:none}.ship-stat-grid .ship-stat-bar{display:flex;flex-direction:row;gap:3px;width:100%;margin-top:7px;text-transform:none}.ship-stat-bar i{display:block;flex:1 1 0;min-width:0;height:7px;border:1px solid var(--alpha-slate-14);border-radius:2px;background:var(--alpha-ink-82)}.ship-stat-bar.hull .filled{border-color:var(--alpha-red-soft-52);background:var(--color-red)}.ship-stat-bar.shield .filled{border-color:var(--alpha-sky-soft-42);background:var(--color-sky)}.ship-stat-bar.engine .filled{border-color:var(--alpha-green-pale-52);background:var(--color-green)}.ship-stat-bar .temp{border-color:var(--alpha-green-pale-52);background:var(--alpha-green-pale-66)}.ship-stat-grid .hull-damaged{border-color:var(--alpha-amber-soft-42);background:var(--alpha-amber-deep-30)}.ship-stat-grid .hull-damaged strong{color:var(--color-yellow-pale)}.ship-stat-grid .hull-critical{border-color:var(--alpha-red-soft-52);background:var(--alpha-red-dark-38)}.ship-stat-grid .hull-critical strong{color:var(--color-danger-text)}.play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.sub-panel{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:12px;background:var(--color-surface)}.command-layout .sub-panel>h3,.command-layout .panel-head h3,.command-layout .resources-panel h3,.hand-row>h3,.support-grid .sub-panel>h3{margin:0 0 8px;color:var(--color-sky-soft);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.sub-panel h4{margin:0 0 6px}.mission-panel{padding-bottom:34px}.mission-panel .requirements{margin-bottom:0}.mission-panel .ready{margin:10px 28px 0 0}.requirements{display:grid;gap:6px;margin:10px 0}.requirements div{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--alpha-blue-soft-22);border-radius:7px;padding:7px;background:var(--color-surface-info);font-size:12px}.requirements span{color:var(--color-text-soft)}.requirements strong{color:var(--color-blue-pale)}.requirements .required-sector-requirement{border-color:var(--alpha-red-soft-34);background:linear-gradient(135deg,var(--alpha-red-dark-18),var(--alpha-red-dark-38)),var(--color-surface-info)}.requirements .required-sector-requirement span,.requirements .required-sector-requirement strong{color:var(--color-danger-text)}.requirements div.requirement-met{border-color:var(--alpha-green-pale-52);background:linear-gradient(135deg,var(--alpha-green-dark-24),var(--alpha-green-pale-16)),var(--color-surface-info)}.requirements div.requirement-met span,.requirements div.requirement-met strong{color:var(--color-success-text)}.ready{color:var(--color-success-text);font-weight:900}.card-stack,.market-columns,.log-list{display:grid;gap:8px}.hand-panel.compact{padding:0}.hand-panel.compact .card-stack{gap:8px}.hand-row{margin-top:12px}.hand-row .card-stack{align-items:stretch;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:2px}.hand-row .mini-card{display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto;height:154px;overflow:hidden;padding-bottom:9px}.hand-row .mini-card h4,.hand-row .mini-card p,.hand-row .mini-card strong{min-width:0}.hand-row .mini-card h4{display:-webkit-box;overflow:hidden;margin-bottom:4px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hand-row .mini-card p{margin-bottom:6px}.hand-row .mini-card strong{margin-bottom:8px;overflow:hidden;line-height:1.25}.hand-row .mini-card .button-row{gap:6px;padding-right:26px}.hand-row .mini-card .button-row button{min-height:32px;padding:6px 10px}.hand-row .mini-card .card-inspect-button{bottom:8px}.market-columns{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.market-columns .mini-card+.mini-card{margin-top:6px}.market-columns .mini-card{display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto;height:154px;overflow:hidden;padding-bottom:9px}.market-columns .mini-card>button:not(.card-inspect-button){justify-self:start;min-height:32px;padding:6px 10px}.market-columns .mini-card strong{overflow:hidden}.mini-card{position:relative;border:1px solid var(--alpha-slate-14);border-left:4px solid var(--color-text-disabled);border-radius:7px;padding:9px 9px 36px;background:var(--color-bg-sunken);min-width:0}.mini-card.action{border-left-color:var(--color-cyan)}.mini-card.action.special-action{border-left-color:var(--color-purple-soft);background:linear-gradient(180deg,var(--alpha-indigo-dark-30),var(--color-bg-sunken) 62%)}.mini-card.action.special-action p{color:var(--color-purple-pale)}.mini-card.crew{border-left-color:var(--color-purple-soft)}.mini-card.crew.tier-two{border-left-color:var(--color-fuchsia);background:linear-gradient(180deg,var(--alpha-fuchsia-dark-26),var(--color-bg-sunken) 62%)}.mini-card.crew.tier-two p{color:var(--color-purple-pale)}.mini-card.tech{border-left-color:var(--color-green-soft)}.mini-card.tech.tier-two{border-left-color:var(--color-teal);background:linear-gradient(180deg,var(--alpha-green-forest-22),var(--color-bg-sunken) 62%)}.mini-card.tech.tier-two p{color:var(--color-cyan-pale)}.mini-card.encounter{border-left-color:var(--color-amber)}.inspectable-card{position:relative}.card-inspect-button{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-grid;place-items:center;width:18px;height:18px;min-height:0;border:1px solid var(--alpha-slate-soft-50);border-radius:999px;padding:0;color:var(--color-text);background:var(--alpha-ink-82);font-size:11px;font-weight:900;line-height:1}.card-inspect-button:hover{border-color:var(--color-blue-pale);background:var(--alpha-surface-muted-96)}.card-inspector-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:var(--alpha-deep-76)}.card-inspector-panel{position:relative;display:grid;grid-template-columns:minmax(260px,340px);gap:16px;width:min(360px,100%);max-height:calc(100vh - 48px);border:1px solid var(--alpha-slate-14);border-radius:10px;padding:18px;overflow:auto;background:var(--color-bg-sunken);box-shadow:0 28px 80px var(--alpha-black-62)}.rulebook-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:var(--alpha-deep-76)}.rulebook-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(86vh,900px);border:1px solid var(--alpha-sky-soft-18);border-radius:8px;background:linear-gradient(145deg,var(--alpha-blue-22),var(--alpha-cyan-deep-12) 34%,var(--alpha-ink-96) 68%),var(--color-bg-sunken);box-shadow:0 24px 80px var(--alpha-black-62);overflow:hidden}.rulebook-panel.about-panel{grid-template-rows:auto auto auto;width:min(420px,100%)}.rulebook-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--alpha-slate-14);padding:16px 18px}.rulebook-head h2{margin:0}.rulebook-content{min-height:0;overflow:auto;padding:18px}.rulebook-content h1,.rulebook-content h2,.rulebook-content h3,.rulebook-content h4{color:var(--color-text-strong)}.rulebook-content h1{margin:0 0 16px;font-size:28px}.rulebook-content h2{margin:22px 0 8px;font-size:20px}.rulebook-content h3{margin:16px 0 6px;font-size:15px}.rulebook-content h4{margin:14px 0 6px;color:var(--color-blue-pale);font-size:13px;text-transform:uppercase}.rulebook-content p{margin:0 0 8px;color:var(--color-text-soft);line-height:1.48}.rulebook-content hr{border:0;border-top:1px solid var(--alpha-sky-soft-18);margin:22px 0}.rulebook-list-item{padding-left:18px;text-indent:-12px}.rulebook-list-item:before{content:"- ";color:var(--color-sky-soft)}.rulebook-list-item.numbered:before{content:""}.rulebook-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--alpha-slate-14);padding:12px 18px}.card-inspector-close{position:absolute;top:10px;right:10px;width:30px;height:30px;min-height:0;padding:0;border-radius:999px}.card-inspector-main{display:grid;gap:12px;min-width:0}.card-inspector-actions{display:grid;gap:8px}.physical-card{display:grid;grid-template-rows:auto auto auto minmax(110px,auto) auto;gap:10px;min-height:480px;border:2px solid var(--alpha-slate-24);border-left-width:8px;border-radius:12px;padding:16px;color:var(--color-text-strong);background:linear-gradient(160deg,var(--alpha-surface-muted-96),var(--alpha-ink-96) 62%),var(--color-surface)}.physical-action{border-left-color:var(--color-cyan)}.physical-mission{border-left-color:var(--color-pink)}.physical-crew{border-left-color:var(--color-purple-soft)}.physical-tech{border-left-color:var(--color-green-soft)}.physical-sector{border-left-color:var(--color-sky)}.physical-sector-type-empty-space{border-left-color:var(--color-text-disabled);background:linear-gradient(160deg,var(--alpha-surface-muted-96),var(--alpha-ink-96) 62%),var(--color-surface)}.physical-sector-type-starport,.physical-sector-type-planet-colony,.physical-sector-type-moon-outpost,.physical-sector-type-signal-relay,.physical-sector-type-sensor-array,.physical-sector-type-supply-cache,.physical-sector-type-fuel-depot,.physical-sector-type-command-relay,.physical-sector-type-watchpost,.physical-sector-type-drydock,.physical-sector-type-research-station,.physical-sector-type-deep-lab,.physical-sector-type-bio-dome,.physical-sector-type-observatory,.physical-sector-type-survey-site,.physical-sector-type-data-archive{border-left-color:var(--color-sky);background:linear-gradient(160deg,var(--alpha-sky-dark-44),var(--alpha-ink-96) 62%),var(--color-surface)}.physical-sector-type-nebula,.physical-sector-type-asteroid-field{border-left-color:var(--color-amber);background:linear-gradient(160deg,var(--alpha-amber-deep-30),var(--alpha-ink-96) 62%),var(--color-surface)}.physical-sector-type-pirate-base{border-left-color:var(--color-rose);background:linear-gradient(160deg,var(--alpha-rose-dark-34),var(--alpha-ink-96) 62%),var(--color-surface)}.physical-starting-sector{border-color:var(--alpha-purple-82);border-left-color:var(--color-purple);background:linear-gradient(160deg,var(--alpha-purple-dark-38),var(--alpha-ink-96) 62%),var(--color-surface);box-shadow:inset 0 0 0 1px var(--alpha-purple-22)}.physical-event{border-left-color:var(--color-amber)}.physical-faction{border-left-color:var(--color-green-soft)}.physical-card h2{margin:0;font-size:26px;line-height:1.05}.physical-card-subtitle{margin:0;color:var(--color-blue-pale);font-weight:900}.physical-card-description{margin:0;color:var(--color-blue-mist);font-style:italic;line-height:1.45}.physical-card-effect,.physical-card-paths{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:10px;background:var(--alpha-ink-70)}.physical-card-paths{display:grid;gap:6px}.mini-card span{color:var(--color-text-muted);font-size:10px;font-weight:900}.mini-card p,.mini-card strong{display:block;margin-bottom:8px;font-size:12px}.mini-card strong{color:var(--color-text)}.log-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.log-group{height:540px;overflow:auto}.log-list{display:block;list-style-type:decimal-leading-zero;min-height:0;height:100%;margin:0;padding-left:24px;overflow:auto;color:var(--color-text-soft);font-size:13px;line-height:1.32;gap:4px}.log-list li+li{margin-top:4px}.empty-state{border:1px dashed var(--alpha-slate-24);border-radius:8px;padding:24px;background:var(--color-surface)}.status-pill.light{color:var(--color-blue-pale);background:var(--alpha-blue-dark-22);border-color:var(--alpha-blue-soft-42)}.simulation-dashboard,.developer-tools{margin-bottom:22px}.developer-toggle{width:fit-content;margin-bottom:10px;border:1px solid var(--alpha-slate-14);border-radius:999px;padding:7px 11px;color:var(--color-text-muted);background:var(--alpha-ink-70);font-size:12px;font-weight:900;cursor:pointer;min-height:0}.end-summary{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;gap:12px;margin-bottom:16px}.winner-panel{border:1px solid var(--alpha-green-soft-22);border-radius:8px;padding:16px;color:var(--color-text-strong);background:linear-gradient(145deg,var(--alpha-green-34),var(--alpha-green-forest-92) 42%,var(--alpha-ink-96)),var(--color-success-dark)}.winner-panel h2{margin:0 0 8px}.winner-panel p{margin-bottom:0;color:var(--color-success-text)}.winner-panel.failed-panel{border-color:var(--alpha-red-soft-34);background:linear-gradient(145deg,var(--alpha-red-34),var(--alpha-red-dark-90) 42%,var(--alpha-ink-96)),var(--color-danger-dark)}.winner-panel.failed-panel p{color:var(--color-danger-text)}.end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.simulation-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.simulation-controls{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:12px;background:var(--color-surface)}.toggle-field{display:flex;gap:9px;align-items:center;justify-content:space-between;margin:4px 0 14px;color:var(--color-text-soft);font-size:13px;font-weight:900}.room-toggle{margin-top:0}.toggle-field input{width:auto;min-height:auto}.toggle-label{display:inline-flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.toggle-label span{overflow-wrap:normal}.rule-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.rule-tooltip-trigger{width:20px;min-width:20px;height:20px;min-height:20px;border-color:var(--alpha-sky-soft-42);border-radius:999px;padding:0;color:var(--color-blue-mist);background:linear-gradient(135deg,var(--alpha-blue-soft-22),var(--alpha-sky-dark-44)),var(--color-surface-info);font-size:12px;line-height:1}.rule-tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;width:min(280px,calc(100vw - 48px));border:1px solid var(--alpha-sky-soft-62);border-radius:8px;padding:10px 11px;color:var(--color-text-strong);background:linear-gradient(145deg,var(--color-blue),var(--alpha-sky-deep-88)),var(--color-blue);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.rule-tooltip-bubble:after{content:"";position:absolute;right:3px;top:100%;border:6px solid transparent;border-top-color:var(--alpha-sky-deep-88)}.rule-tooltip:hover .rule-tooltip-bubble,.rule-tooltip:focus-within .rule-tooltip-bubble{opacity:1;transform:translateY(0)}.simulation-empty{border:1px dashed var(--alpha-slate-24);border-radius:8px;padding:28px;background:var(--color-surface)}.simulation-results{display:grid;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.metric-card{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:10px;background:var(--color-surface)}.metric-card span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.metric-card strong{color:var(--color-text);font-size:22px}.simulation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.compact-list li,.variant-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--alpha-slate-14);padding-bottom:6px;min-width:0}.compact-list span,.variant-list dt{color:var(--color-text-soft)}.compact-list strong,.variant-list dd{margin:0;color:var(--color-text);font-weight:900}.variant-list{display:grid;gap:7px;margin:0 0 12px}.saved-games-dashboard{margin-bottom:22px}.saved-games-dashboard .panel-head{margin-bottom:14px}.saved-games-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.saved-games-list{display:grid;gap:12px}.saved-game-group{border:1px solid var(--alpha-slate-14);border-radius:8px;padding:12px;background:var(--color-surface)}.saved-game-group-items{height:275px;overflow:auto}.saved-game-group h3{margin:0 0 8px;color:var(--color-sky-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saved-game-group p{margin:0;color:var(--color-text-muted);font-size:12px}.saved-game-group button{display:grid;gap:4px;width:100%;min-height:0;margin-top:7px;border:1px solid var(--alpha-slate-14);border-radius:8px;padding:9px;text-align:left;background:var(--alpha-ink-82)}.saved-game-group button.selected{border-color:var(--alpha-sky-soft-42);background:var(--alpha-cyan-deep-22)}.saved-game-group button span,.saved-game-group button small,.saved-game-group button em{min-width:0}.saved-game-group button strong{display:block;color:var(--color-text-strong)}.saved-game-group button small,.saved-game-group button em{display:block;overflow:hidden;color:var(--color-text-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.saved-game-data{min-width:0}.saved-game-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.saved-game-summary .metric-card strong{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.saved-game-data pre{max-height:520px;margin:0;overflow:auto;border:1px solid var(--alpha-slate-14);border-radius:8px;padding:12px;color:var(--color-blue-mist);background:var(--color-bg-page);font-size:12px;line-height:1.45}@media(max-width:860px){.hero,.command-bar,.layout,.simulation-layout,.simulation-columns,.saved-games-layout,.command-layout,.support-grid,.end-summary{display:grid;grid-template-columns:1fr}.turn-panel{grid-template-columns:1fr}.turn-counter-group{justify-self:start}.turn-counter{justify-self:auto}.turn-status-row{flex-wrap:wrap;overflow-x:visible}.crisis-counter{min-width:72px}.crisis-dot-track{display:none}.crisis-number{display:block;font-size:18px;margin-top:6px}.turn-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.saved-game-summary,.card-inspector-panel{grid-template-columns:1fr}.end-stats{grid-template-columns:repeat(2,1fr)}.command-bar{align-items:stretch}.command-status,.command-pills,.command-status .command-actions{justify-content:flex-start}.command-status{gap:9px}.command-status .command-actions{width:100%;margin-left:0}.choice-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px))}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}.hand-row .card-stack{grid-template-columns:repeat(5,minmax(135px,1fr))}}@media(max-width:520px){.app-shell{padding:10px}.command-bar{padding:12px;gap:12px}.command-bar h1{font-size:19px;line-height:1.08}.game-version{margin-left:4px}.command-pills{width:100%}.command-pills>span{min-height:28px;padding:5px 7px;font-size:10px}.command-status .command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.command-status .command-actions .compact-button{width:100%;min-height:36px;padding:7px 8px;font-size:12px}}@media(max-width:1180px){.command-layout,.support-grid{grid-template-columns:1fr}}
