:root{color:#e5eefc;background:#070b13;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,rgba(6,182,212,.14),transparent 38%),linear-gradient(225deg,rgba(34,197,94,.1),transparent 32%),#070b13}button,input,select{font:inherit}button{min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:7px;padding:8px 12px;color:#e5eefc;background:#172033;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}button.full-width-button{display:block;width:100%}button.primary{color:#fff;background:#2563eb;border-color:#60a5fa}button.danger-button{color:#fecaca;background:#7f1d1db8;border-color:#f8717157}button.warning-button{color:#fef3c7;background:#a1620794;border-color:#fbbf246b}button.success-button{color:#f8fafc;background:#16a34ab8;border-color:#4ade8085}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:#64748b2e;color:#64748b;background:#101827;box-shadow:none;cursor:not-allowed}button.success-button:disabled{border-color:#4ade8038;color:#64748b;background:#14532d38}input,select{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:7px;padding:8px 10px;color:#e5eefc;background:#0b1220}input::placeholder{color:#64748b}h1,h2,h3,p,strong,span,dd,dt{margin-top:0;overflow-wrap:normal}.app-shell{position:relative;z-index:0;width:min(1380px,100%);margin:0 auto;padding:22px}.app-shell:fullscreen{width:100%;max-width:none;min-height:100dvh;margin:0;overflow:auto;background:#070b13}.app-shell.game-active{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;max-width:none;height:100dvh;min-height:0;padding:12px;overflow:hidden}.app-shell.critical-hull-page:before,.app-shell.warning-hull-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.app-shell.critical-hull-page:before{background:linear-gradient(125deg,rgba(239,68,68,.2),transparent 42%),linear-gradient(225deg,rgba(127,29,29,.18),transparent 36%),#070b13}.app-shell.warning-hull-page:before{background:linear-gradient(125deg,rgba(250,204,21,.16),transparent 42%),linear-gradient(225deg,rgba(113,63,18,.24),transparent 36%),#070b13}.hero,.panel,.notice{border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 18px 36px #00000057}.hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:20px;color:#f8fafc;background:linear-gradient(135deg,#101827,#172033)}.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 rgba(96,165,250,.22);border-radius:8px;padding:12px 14px;margin-bottom:16px;background:linear-gradient(135deg,#2563eb38,#0e74901f 42%,#0f172af5),#101827;box-shadow:0 18px 36px #0000003d}.command-bar h1{margin:0 0 3px;color:#f8fafc;font-size:22px;font-style:italic;line-height:1;white-space:nowrap}.command-bar p{display:flex;align-items:center;margin:0;min-height:14px;color:#93c5fd;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.command-brand{display:flex;align-items:center;gap:10px;min-width:0}.command-brand>div{display:grid;grid-template-rows:auto 14px;min-width:0}.command-logo{display:block;width:46px;height:46px;border:1px solid rgba(96,165,250,.22);border-radius:8px;object-fit:cover}.command-logo-button{display:block;flex:0 0 auto;min-height:0;border:0;border-radius:8px;padding:0;background:transparent}.command-logo-button:focus-visible{background:transparent;box-shadow:0 0 0 2px #60a5fa6b}.game-version{display:inline-block;margin-left:6px;color:#94a3b8;font-size:10px;font-style:normal;font-weight:900;letter-spacing:0;opacity:.78;vertical-align:baseline;white-space:nowrap}.command-status{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center;min-width:0}.command-status span{display:inline-flex;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:999px;min-height:30px;padding:5px 8px;color:#dbeafe;background:#0891b21f;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-menu-heading{display:none}.command-status .toolbar-connection.connected{border-color:#22c55e57;color:#bbf7d0;background:#16653457}.command-status .toolbar-connection.disconnected,.command-status .toolbar-hard-mode{border-color:#f8717157;color:#fecaca;background:#7f1d1d61}.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}.toolbar-menu-toggle{display:none}.toolbar-menu-content{display:contents}.asset-preload{display:inline-flex;gap:5px;align-items:center;min-height:14px;color:#93c5fd}.asset-preload strong{color:#93c5fd;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.asset-preload i{display:block;width:128px;height:5px;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#0891b21f}.asset-preload b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#22d3ee);transition:width .16s ease}.confirm-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#020617c2}.confirm-panel{width:min(420px,100%);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px;background:#101827;box-shadow:0 38px 110px #0000009e,0 16px 42px #00000057,0 0 0 1px #ffffff0d;animation:dialog-panel-arrive .18s ease-out both}.confirm-panel.leave-confirm-panel{border-color:#fbbf246b;background:linear-gradient(145deg,#a1620794,#78350f4d 54%,#451a03fa),#451a03}.confirm-panel.end-confirm-panel{border-color:#f8717157;background:radial-gradient(circle at 12% 0%,rgba(248,113,113,.34),transparent 38%),linear-gradient(145deg,#7f1d1d61,#7f1d1d 42%,#450a0a),#7f1d1d}.confirm-panel h2{margin:0 0 8px}.confirm-panel p{color:#cbd5e1}.confirm-panel .button-row button:not(.danger-button):not(.warning-button){border-color:#ffffff2e;color:#f8fafc;background:#ffffff0d}.end-confirm-panel .danger-button{border-color:#ef4444;color:#f8fafc;background:#b91c1c}.eyebrow{margin-bottom:8px;color:#7dd3fc;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lede{max-width:760px;margin-bottom:0;color:#cbd5e1;line-height:1.45}.status-pill{flex:0 0 auto;border:1px solid rgba(125,211,252,.42);border-radius:999px;padding:9px 13px;color:#dbeafe;background:#0891b21f;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)}.app-shell.game-active .layout.game-only{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;margin-bottom:0;overflow:hidden}.app-shell.game-active .game-table{display:grid;height:100%;min-height:0;overflow:hidden}.app-shell.game-active .command-bar{margin-bottom:0}.layout>*,.game-preview,.gameplay-layout,.table{min-width:0}.panel,.notice{padding:16px;background:#0f172af5}.game-table{min-width:0}.layout.game-only,.layout.game-only .game-table,.gameplay-layout{min-height:0}.gameplay-layout{display:grid;gap:12px}.gameplay-layout.game-ended-layout{gap:16px}.gameplay-layout.active-layout{position:relative;grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.gameplay-layout.active-layout>.choice-panel{position:absolute;right:0;bottom:172px;max-height:min(420px,100% - 184px)}.gameplay-layout.active-layout>.toast-stack{position:absolute;right:0;bottom:172px}.game-ended-layout .end-summary,.game-ended-layout .game-over-captains,.game-ended-layout .game-over-map,.game-ended-layout .game-over-log{min-width:0;max-width:100%;margin-top:0;margin-bottom:0}.game-ended-layout .game-over-captains .summary-grid{margin-bottom:0}.game-ended-layout .player-card.inactive{opacity:1;filter:none}.game-ended-layout .game-over-map{min-height:0}.game-ended-layout .game-over-map .map-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(58vh,620px);min-height:360px;overflow:hidden}.game-ended-layout .game-over-map .mini-map-scroll{min-height:0;overflow:auto}.game-ended-layout .game-over-map .mini-map{min-width:max-content;width:max-content}.gameplay-main-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(420px,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr) minmax(160px,auto);grid-template-areas:"left board right" "hand hand hand";gap:12px;align-items:stretch;min-height:0;overflow:hidden}.gameplay-main-grid>.hand-row{grid-area:hand;min-height:0;margin-top:0;overflow:auto}.gameplay-rail,.gameplay-board-region{min-width:0;min-height:0}.gameplay-rail{display:grid;align-content:start;gap:12px;overflow:auto}.gameplay-left-rail{grid-area:left}.gameplay-board-region{grid-area:board;display:grid;overflow:hidden}.gameplay-board-region .map-panel,.gameplay-board-region .mini-map{min-height:0}.gameplay-board-region .map-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.gameplay-board-region .mini-map-scroll{min-height:0;overflow:auto}.gameplay-board-region .mini-map{min-width:max-content;width:max-content}.gameplay-right-rail{grid-area:right}.gameplay-right-rail .turn-panel{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}.gameplay-right-rail .turn-counter-group{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.gameplay-right-rail .turn-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gameplay-right-rail .turn-counter{min-width:0}.mobile-panel-group{display:grid;gap:12px}.mobile-panel-scrim,.gameplay-mobile-nav{display:none}.command-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.command-access-grid button{display:grid;gap:4px;min-height:52px;border-width:1px;padding:8px 9px;text-align:left;color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:inset 0 1px #ffffff1a}.command-access-grid button.registry-available-button{background:#16a34ab8;border-color:#4ade8085}.command-access-grid button.registry-available-button span{color:#bbf7d0}.command-access-grid strong{overflow:hidden;color:#fff;font-size:12px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.command-access-grid span{color:#dbeafe;font-size:11px;font-weight:900;line-height:1}.gameplay-dialog-overlay{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:18px;background:#0000008f}.gameplay-dialog-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(840px,100%);max-height:min(760px,100dvh - 36px);border:1px solid rgba(96,165,250,.22);border-radius:10px;padding:14px;overflow:hidden;background:linear-gradient(135deg,#082f49f0,#0f172af5),#101827;box-shadow:0 38px 110px #0000009e,0 16px 42px #00000057,0 0 0 1px #ffffff0d;animation:dialog-panel-arrive .18s ease-out both}.gameplay-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gameplay-dialog-head h2{margin:0;color:#93c5fd;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.gameplay-dialog-body{min-height:0;overflow:auto;padding-right:4px}.gameplay-dialog-body>.sub-panel{box-shadow:none}.captains-dialog-content .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.gameplay-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-empty-state{border:1px solid rgba(148,163,184,.24);border-radius:7px;padding:8px;margin:0;color:#94a3b8;background:#0891b21f;font-size:12px}.game-actions{margin-bottom:10px}.notice{margin-bottom:16px}.notice.danger{border-color:#f8717157;color:#fecaca;background:#7f1d1d61}.active-error-region{position:absolute;top:82px;right:12px;left:12px;z-index:25;display:flex;justify-content:center;pointer-events:none}.active-error-region .notice{width:min(560px,100%);margin-bottom:0;border-color:#f8717185;background:linear-gradient(135deg,#7f1d1db8,#7f1d1d61),#7f1d1d;box-shadow:0 14px 34px #00000057;pointer-events:auto}.field{display:grid;gap:6px;margin-bottom:12px;color:#cbd5e1;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.field.locked-field{margin-bottom:6px}.field.locked-field input:disabled{border-color:#7dd3fc6b;color:#bfdbfe;background:linear-gradient(135deg,#2563eb38,#0e74901f),#0b1220;cursor:not-allowed}.room-panel .field,.room-panel .toggle-field,.simulation-dashboard .field,.simulation-dashboard .toggle-field{color:#7dd3fc}.field-hint{margin:-2px 0 12px;color:#94a3b8;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 rgba(74,222,128,.22);border-radius:7px;padding:10px;background:linear-gradient(135deg,#16653438,#0e749038),#0b1220}.faction-card-body{display:grid;gap:7px}.faction-card-body>span{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.08em}.faction-card-body strong{color:#bbf7d0;font-size:13px}.faction-card-body p{margin:0;color:#cbd5e1;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 rgba(148,163,184,.14);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.faction-modifiers .positive{border-color:#4ade8038;color:#bbf7d0;background:#16653438}.faction-modifiers .negative{border-color:#fbbf246b;color:#fef3c7;background:#a162073d}.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:#94a3b8}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.seat-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#0b1b33}.seat-banner strong{color:#bfdbfe;overflow:hidden;text-overflow:ellipsis}.seat-banner span{color:#cbd5e1;overflow:hidden}.player-card{border:1px solid rgba(148,163,184,.14);border-left:4px solid #60a5fa;border-radius:7px;padding:12px;background:linear-gradient(145deg,#1e293bd1,#0f172af5 64%),#101827}.player-card.mine{border-color:#60a5fa80;background:linear-gradient(145deg,#1e40af33,#0f172af5 62%),#101827}.player-card.active{opacity:1;border-color:#7dd3fc9e;border-left-color:#22d3ee;background:linear-gradient(145deg,#0e749057,#0f172af5 66%),#172033}.player-card.inactive{opacity:.54;filter:saturate(.72)}.player-card h3{margin-bottom:0}.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:#94a3b8}.player-card dd{margin:0;font-weight:900}.player-card-head{display:grid;grid-template-areas:"name badges" "number badges" "faction faction";grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;align-items:start}.player-card-badges{grid-area: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 rgba(96,165,250,.22);border-radius:999px;padding:3px 7px;color:#bfdbfe;background:#1d4ed838;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 rgba(34,197,94,.34);border-radius:999px;padding:3px 7px;color:#bbf7d0;background:#16653457;font-size:11px;font-weight:900;white-space:nowrap}.connection-status i{display:none}.connection-status.disconnected{color:#fecaca;border-color:#f8717157;background:#7f1d1d61}.player-card-titles{display:contents;flex:1 1 auto;min-width:0;overflow:hidden}.player-name-heading{grid-area:name;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{grid-area:number;display:block;color:#93c5fd;font-size:11px;font-weight:900;white-space:nowrap}.summary-faction{grid-area:faction;display:flex;align-items:center;gap:6px;max-width:100%;margin:0;color:#cbd5e1;line-height:1.25}.summary-faction span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-faction.inspectable-card{padding-right:0}.summary-faction .card-inspect-button{position:static;flex:0 0 auto}.mini-map{display:grid;gap:6px}.mini-map-scroll{display:grid;align-content:safe center;justify-content:safe center;min-width:0}.mini-map-scroll .mini-map{--sector-tile-size: clamp(82px, 8.2vw, 126px);grid-auto-rows:var(--sector-tile-size)}.mini-map-scroll .mini-sector{width:var(--sector-tile-size);min-height:0;aspect-ratio:1/1}.mini-sector{position:relative;display:grid;align-content:start;gap:4px;min-height:0;aspect-ratio:1.05;border:1px solid rgba(148,163,184,.14);border-left-width:4px;border-left-color:transparent;border-radius:7px;padding:8px 8px 32px;color:#cbd5e1;background:#070b13;font-size:11px;font-weight:800;text-align:left;overflow:hidden;overflow-wrap:normal;word-break:normal}.mini-sector.explored{color:#e5eefc;background:#172033}.mini-sector.explored.sector-type-empty-space{border-left-color:#64748b;background:#101827}.mini-sector.explored.sector-type-nebula,.mini-sector.explored.sector-type-asteroid-field{border-left-color:#f59e0b;background:linear-gradient(180deg,#78350f4d,#101827 68%)}.mini-sector.explored.sector-type-starport,.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:#38bdf8;background:linear-gradient(180deg,#082f4970,#101827 68%)}.mini-sector.explored.sector-type-pirate-base{border-left-color:#f43f5e;background:linear-gradient(180deg,#88133757,#101827 68%)}.mini-sector.explored.starting-sector{border-color:#a855f7d1;border-left-color:#a855f7;background:linear-gradient(180deg,#581c8761,#101827 68%);box-shadow:inset 0 0 0 1px #a855f738}.mini-sector.explored.current{border-color:#f8fafc}.mini-sector.explored strong{padding-right:46px}.mini-sector.current{border-color:#f8fafc;border-width:2px;border-left-width:4px;outline:0;box-shadow:none}.mini-sector.movable-sector{border-color:#60a5fa80;box-shadow:inset 0 0 0 1px #60a5fa38}.mini-sector.disabled{cursor:default}.mini-sector>strong,.mini-sector>span:not(.sector-badges){display:block;color:inherit;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;white-space:normal;word-break:normal}.mini-sector span{opacity:.74}.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 rgba(255,255,255,.32);border-radius:999px;box-shadow:0 2px 8px #0000003d}.sector-badges .key,.dot.key{background:#be185d}.sector-badges .market,.dot.market{background:#facc15}.sector-badges .port,.dot.port{background:#38bdf8}.ship-row{display:flex;flex-wrap:wrap;gap:4px}.ship-row i,.player-token,.player-name-token{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#64748b;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-token.ship-player-1,.player-name-token.ship-player-1{background:#2563eb}.ship-row i.ship-player-2,.player-token.ship-player-2,.player-name-token.ship-player-2{background:#22c55e}.ship-row i.ship-player-3,.player-token.ship-player-3,.player-name-token.ship-player-3{background:#a855f7}.ship-row i.ship-player-4,.player-token.ship-player-4,.player-name-token.ship-player-4{background:#f59e0b}.ship-row i.active,.player-token.active{border-color:#f8fafc;box-shadow:0 0 0 2px #ffffff3d}.turn-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;margin-bottom:16px;background:#101827}.turn-primary{position:relative;min-width:0;padding-right:30px}.turn-primary>span{display:block;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.turn-primary h3{margin:2px 0 8px;color:#f8fafc;font-size:20px;line-height:1.15}.current-turn-player-token{position:absolute;top:0;right:0}.turn-status-row{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;overflow-x:visible;padding-bottom:1px}.turn-status-row span{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:4px 9px;color:#cbd5e1;background:#0f172ab3;font-size:12px;font-weight:900;white-space:nowrap}.turn-status-row span.ready{border-color:#4ade8038;color:#bbf7d0;background:#16653438}.recent-event-summary{min-width:0;border:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,#0e749038,#0f172ad1 68%),#0b1220}.recent-event-summary p{margin:0 0 8px;color:#94a3b8;font-size:11px;font-weight:800}.recent-event-summary strong{display:block;color:#dbeafe;font-size:12px;line-height:1.35}.recent-event-empty{margin-bottom:0;color:#64748b}.turn-counter-group{display:inline-flex;align-items:stretch;gap:8px}.turn-counter{display:grid;place-items:center;min-width:72px;border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:8px 12px;background:#0b1b33;height:60px}.turn-counter span{color:#cbd5e1;font-size:11px;font-weight:900;text-transform:uppercase}.turn-counter strong{color:#bfdbfe;font-size:24px;line-height:1}.crisis-counter{min-width:190px;border-color:#facc1529;background:#0f172ab3}.crisis-counter.final{border-color:#f8717185;background:#7f1d1d61}.crisis-counter.final .crisis-number{color:#fecaca}.crisis-counter.final .crisis-dot-track i.filled{border-color:#f8717185;background:#ef4444}.crisis-number{display:none;color:#fef3c7;font-size:14px;margin-top:3px}.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 rgba(250,204,21,.16);border-radius:999px;background:#0f172ab3}.crisis-dot-track i.filled{border-color:#facc157a;background:#facc15}.crisis-dot-track b{position:absolute;inset:-4px;border:1px solid rgba(248,113,113,.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:#67e8f947!important;color:#7dd3fc;background:#0e749038!important}.mission-setup-panel{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:14px;margin-bottom:16px;background:#101827}.setup-note{color:#fef3c7;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 rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#0b1220}.mission-choice-group.mine{border-color:#60a5fa6b;box-shadow:inset 0 0 0 2px #60a5fa1a}.mission-options{display:grid;gap:8px}.mission-option-shell{min-height:0}.mission-option{display:grid;gap:4px;align-content:start;justify-items:start;width:100%;min-height:0;padding:10px 34px 10px 10px;text-align:left;background:#101827}.mission-option span{color:#94a3b8;font-size:10px;font-weight:900}.mission-option strong{color:#e5eefc}.mission-option em{color:#cbd5e1;font-style:normal;font-size:12px;line-height:1.3}.mission-option small{color:#93c5fd;font-weight:900;line-height:1.3}.mission-option.selected{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8024}.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,100vh - 48px);border:1px solid rgba(251,191,36,.42);border-radius:8px;padding:16px;overflow:auto;background:linear-gradient(180deg,#78350feb,#451a03fa),#451a03;box-shadow:0 24px 60px #0000009e}.choice-panel.event-choice,.choice-panel.sector-choice{animation:choice-panel-arrive .18s ease-out both}.choice-panel.event-choice,.choice-panel.encounter-choice{border-color:#fbbf246b;background:linear-gradient(180deg,#78350feb,#451a03fa),#451a03;box-shadow:0 24px 60px #0000009e,0 0 0 1px #fbbf246b,0 0 28px #a162073d}.choice-panel.sector-choice{border-color:#22d3ee5c;background:linear-gradient(180deg,#082f49f0,#0c4a6ee0),#0b1b33;box-shadow:0 24px 60px #0000009e,0 0 0 1px #22d3ee5c,0 0 28px #0e749038}.choice-panel.system-choice{border-color:#94a3b83d;background:linear-gradient(180deg,#1e293bf5,#0f172af5),#101827}.choice-panel h3{margin-bottom:4px;color:#fef3c7;font-size:17px;line-height:1.2}.choice-panel p{margin-bottom:0;color:#fef3c7;font-size:13px;line-height:1.4}.choice-panel.sector-choice h3{color:#7dd3fc}.choice-panel.sector-choice p{color:#dbeafe}.choice-panel.system-choice h3{color:#e5eefc}.choice-panel.system-choice p{color:#cbd5e1}.choice-panel.encounter-choice h3,.choice-panel.encounter-choice p{color:#fef3c7}.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,100vh - 48px)}.toast-stack .choice-panel:nth-child(2){animation-delay:55ms}.event-kicker,.sector-kicker,.system-kicker,.encounter-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.event-kicker,.encounter-kicker{color:#facc15;text-shadow:0 0 14px rgba(251,191,36,.42)}.sector-kicker{color:#22d3ee;text-shadow:0 0 14px rgba(34,211,238,.36)}.system-kicker{color:#93c5fd}.event-toast{gap:10px;width:380px}.event-toast strong{display:block;color:#fef3c7;font-size:13px;line-height:1.35}.event-toast button{justify-self:end;min-height:34px;border-color:#fbbf246b;padding:7px 12px;color:#fef3c7;background:#a162073d}.sector-toast{gap:10px;width:380px}.sector-toast strong{display:block;color:#dbeafe;font-size:13px;line-height:1.35}.sector-toast button{justify-self:end;min-height:34px;border-color:#22d3ee5c;padding:7px 12px;color:#dbeafe;background:#0e749038}.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:#101827}.event-choice .choice-options button,.encounter-choice .choice-options button{border-color:#fbbf246b;color:#fef3c7;background:#a162073d}.sector-choice .choice-options button{border-color:#22d3ee5c;color:#dbeafe;background:#0e749038}.system-choice .choice-options button{border-color:#94a3b83d;color:#e5eefc;background:#0f172ad1}@keyframes choice-panel-arrive{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes dialog-panel-arrive{0%{opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes action-card-fade-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes action-card-fade-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}}@media(prefers-reduced-motion:reduce){.choice-panel.event-choice,.choice-panel.sector-choice,.confirm-panel,.card-inspector-panel,.rulebook-panel,.mini-card.action-card-entering,.mini-card.action-card-exiting{animation:none}.choice-options button{transition:none}}.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{position:relative;min-width:0}.map-panel .panel-head{margin-bottom:10px}.map-inspect-mode-control{position:absolute;right:12px;bottom:12px;z-index:3;display:none;align-items:center;gap:8px;max-width:calc(100% - 24px)}.map-inspect-mode-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;min-height:30px;border:1px solid #60a5fa;border-radius:999px;padding:0;color:#fff;background:#2563eb;font-size:16px;font-weight:900;line-height:1}.map-inspect-mode-button[aria-pressed=true]{border-color:#93c5fd;color:#fff;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa38}.map-inspect-mode-hint{display:none;margin:0;color:#94a3b8;font-size:11px;font-weight:800;line-height:1.2;text-align:left}.mobile-movement-pad{display:none}.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:#cbd5e1;font-size:11px;font-weight:900}.dot{display:inline-block;width:8px;height:8px;border:1px solid rgba(255,255,255,.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:#cbd5e1;font-size:12px;font-style:italic;line-height:1.35}.sector-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sector-tags .key{border-color:#be185d85;background:#be185d3d}.sector-tags .market{border-color:#facc157a;color:#fef3c7;background:#a162073d}.sector-tags .port{border-color:#38bdf880;color:#bfdbfe;background:#0891b233}.sector-tags span,.physical-sector-tags span{display:inline-flex;align-items:center;height:21px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 7px;color:#f8fafc;background:#0f172ab3;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.resources-panel{display:grid;gap:0;border-color:#facc1529;background:linear-gradient(135deg,#a162073d,#0f172af5 58%),#101827}.resource-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.resource-panel-head h3{margin:0}.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 rgba(250,204,21,.16);border-radius:7px;padding:8px;background:#0b1220c7}.resource-value-card strong{display:block;color:#fef3c7;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 rgba(253,230,138,.5);border-radius:4px;color:#fef3c7;background:linear-gradient(160deg,#facc1529,#0f172ad1),#0f172ab3;box-shadow:inset 0 0 0 1px #ffffff0d;font-size:12px;font-weight:900}.resource-denomination-card b,.resource-denomination-card em{display:block;line-height:1}.resource-denomination-card b{color:#fef3c7;font-size:12px}.resource-denomination-card em{color:#facc15;font-size:9px;font-style:normal}.resource-denomination-card.denomination-10{border-color:#fde68a80;color:#fef3c7;background:linear-gradient(160deg,#facc157a,#a162073d 72%),#0f172ab3}.resource-denomination-card.denomination-10 em{color:#facc15}.resource-denomination-card.denomination-5{border-color:#cbd5e180;color:#f8fafc;background:linear-gradient(160deg,#cbd5e180,#1e293bd1 72%),#0f172ab3}.resource-denomination-card.denomination-5 b{color:#f8fafc}.resource-denomination-card.denomination-5 em{color:#cbd5e1}.resource-denomination-card.denomination-1{border-color:#fbbf246b;color:#fef3c7;background:linear-gradient(160deg,#78350f4d,#451a03fa 78%),#0f172ab3}.resource-denomination-card.denomination-1 em{color:#f59e0b}.attribute-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.attribute-panel-head h3{margin:0}.ship-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.ship-stat-grid .attribute-box,.ship-stat-grid .ship-attribute-box{border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:8px;background:#0b1220}.ship-stat-grid .attribute-box>strong,.ship-stat-grid .ship-attribute-box>strong{display:block;margin-top:3px;color:#e5eefc;font-size:20px}.ship-stat-grid .attribute-box>strong .temp-bonus,.ship-stat-grid .ship-attribute-box>strong .temp-bonus{display:inline;color:#bbf7d0;font-size:inherit;font-weight:900;text-transform:none}.ship-stat-grid .attribute-box>span,.ship-stat-grid .ship-attribute-box>span:not(.ship-stat-bar){display:block;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.ship-stat-grid .ship-stat-bar{display:flex;flex-direction:row;gap:3px;width:100%;margin-top:7px;text-transform:none}.ship-stat-grid .hull-damaged{border-color:#fbbf246b;background:#78350f4d}.ship-stat-grid .hull-damaged strong{color:#fef3c7}.ship-stat-grid .hull-critical{border-color:#f8717185;background:#7f1d1d61}.ship-stat-grid .hull-critical strong{color:#fecaca}.attribute-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;min-height:0}.ship-stat-bar i{display:block;flex:1 1 0;min-width:0;height:7px;border:1px solid rgba(148,163,184,.14);border-radius:2px;background:#0f172ad1}.ship-stat-bar.hull .filled{border-color:#f8717185;background:#ef4444}.ship-stat-bar.shield .filled{border-color:#7dd3fc6b;background:#38bdf8}.ship-stat-bar.engine .filled{border-color:#86efac85;background:#22c55e}.ship-stat-bar .temp{border-color:#86efac85;background:#86efaca8}.play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.sub-panel{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#101827}.command-layout .sub-panel>h3,.command-layout .attribute-panel-head h3,.command-layout .resource-panel-head h3,.command-layout .panel-head h3,.command-layout .resources-panel h3,.gameplay-layout .sub-panel>h3,.gameplay-layout .attribute-panel-head h3,.gameplay-layout .resource-panel-head h3,.gameplay-layout .panel-head h3,.gameplay-layout .resources-panel h3,.hand-row>h3,.support-grid .sub-panel>h3,.game-over-log .log-panel>h3,.map-panel .panel-head h3{margin:0 0 8px;color:#7dd3fc;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 rgba(96,165,250,.22);border-radius:7px;padding:7px;background:#0b1b33;font-size:12px}.requirements div.requirement-met{border-color:#86efac85;background:linear-gradient(135deg,#16a34a3d,#86efac29),#0b1b33}.requirements div.requirement-met span,.requirements div.requirement-met strong{color:#bbf7d0}.requirements span{color:#cbd5e1}.requirements strong{color:#bfdbfe}.requirements .required-sector-requirement{border-color:#f8717157;background:linear-gradient(135deg,#7f1d1d2e,#7f1d1d61),#0b1b33}.requirements .required-sector-requirement span,.requirements .required-sector-requirement strong{color:#fecaca}.ready{color:#bbf7d0;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{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;padding-bottom:2px}.hand-row .mini-card{flex:0 0 260px;display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto;height:140px;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}.hand-row .mini-card .button-row button{min-height:32px;padding:6px 8px}.hand-row .mini-card .card-inspect-button{bottom:8px}.hand-row .hand-empty-slot{flex:0 0 260px;height:140px;min-width:150px}.market-columns{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:16px}.market-columns .mini-card{display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto;height:140px;overflow:hidden;padding-right:40px;padding-bottom:9px}.market-columns .mini-card+.mini-card{margin-top:6px}.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}.purchased-upgrades-columns .card-stack{gap:4px}.gameplay-dialog-body>.purchased-upgrades-columns{height:100%;min-height:0}.purchased-upgrades-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.purchased-upgrades-columns>div>h4{margin:0 0 6px}.purchased-upgrades-list{min-height:0;overflow:auto}.purchased-upgrades-columns .mini-card+.mini-card{margin-top:0}.mini-card{position:relative;border:1px solid rgba(148,163,184,.14);border-left:4px solid #64748b;border-radius:7px;padding:9px 9px 36px;background:#0b1220;min-width:0}.mini-card span{color:#94a3b8;font-size:10px;font-weight:900}.mini-card p,.mini-card strong{display:block;margin-bottom:8px;font-size:12px}.mini-card strong{color:#e5eefc}.mini-card .mini-card-cost{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(251,191,36,.42);border-radius:999px;color:#fef3c7;background:#a162073d;font-size:14px;font-weight:900;line-height:1}.mini-card.action{border-left-color:#22d3ee}.mini-card.action.special-action{border-left-color:#a78bfa;background:linear-gradient(180deg,#312e814d,#0b1220 62%)}.mini-card.action.special-action p{color:#c4b5fd}.mini-card.action-card-entering{animation:action-card-fade-in .18s ease-out both}.mini-card.action-card-exiting{pointer-events:none;animation:action-card-fade-out .22s ease-in both}.mini-card.crew{border-left-color:#a78bfa}.mini-card.crew.tier-two{border-left-color:#d946ef;background:linear-gradient(180deg,#701a7542,#0b1220 62%)}.mini-card.crew.tier-two p{color:#c4b5fd}.mini-card.tech{border-left-color:#4ade80}.mini-card.tech.tier-two{border-left-color:#2dd4bf;background:linear-gradient(180deg,#14532d38,#0b1220 62%)}.mini-card.tech.tier-two p{color:#a5f3fc}.mini-card.encounter{display:grid;gap:8px;border-left-color:#f59e0b;padding-bottom:9px}.encounter-actions{display:grid;gap:6px}.encounter-actions button{width:100%;min-height:32px;padding:6px 10px}.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 rgba(203,213,225,.5);border-radius:999px;padding:0;color:#e5eefc;background:#0f172ad1;font-size:11px;font-weight:900;line-height:1}.card-inspector-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#020617c2}.card-inspector-panel{position:relative;display:grid;grid-template-columns:minmax(0,430px);gap:16px;width:min(462px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:14px;overflow:auto;background:#0b1220;box-shadow:0 38px 110px #0000009e,0 16px 42px #00000057,0 0 0 1px #ffffff0d;animation:dialog-panel-arrive .18s ease-out both}.rulebook-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:#020617c2}.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 rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(145deg,#2563eb38,#0e74901f 34%,#0f172af5 68%),#0b1220;box-shadow:0 38px 110px #0000009e,0 16px 42px #00000057,0 0 0 1px #ffffff0d;overflow:hidden;animation:dialog-panel-arrive .18s ease-out both}.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 rgba(148,163,184,.14);padding:16px 18px}.rulebook-head h2{margin:0}.rulebook-content{min-height:0;overflow:auto;padding:20px}.rulebook-content h1,.rulebook-content h2,.rulebook-content h3,.rulebook-content h4{color:#f8fafc}.rulebook-content h1{margin:0 0 16px;font-size:28px}.rulebook-content h2{margin:26px 0 12px;border:1px solid rgba(125,211,252,.18);border-radius:8px;padding:9px 11px;background:linear-gradient(135deg,#1d4ed838,#0f172ab3),#0b1220;font-size:20px}.rulebook-content h3{margin:20px 0 8px;color:#bfdbfe;font-size:15px}.rulebook-content h4{margin:16px 0 7px;color:#bfdbfe;font-size:13px;text-transform:uppercase}.rulebook-content p{margin:0 0 10px;color:#cbd5e1;line-height:1.58}.rulebook-content hr{border:0;border-top:1px solid rgba(125,211,252,.18);margin:26px 0}.rulebook-updated{color:#94a3b8!important;font-size:12px;font-style:italic}.rulebook-list-item{margin-bottom:7px!important;padding-left:22px;text-indent:-14px}.rulebook-list-item:before{content:"- ";color:#7dd3fc;font-weight:900}.rulebook-list-item.numbered:before{content:""}.rulebook-example{display:grid;gap:6px;margin:20px 0;border:1px solid rgba(125,211,252,.18);border-left:4px solid #7dd3fc;border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,#2563eb38,#0f172ab3),#0b1220}.rulebook-example strong{color:#bfdbfe;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rulebook-example p{margin:0;line-height:1.5}.rulebook-opening-quote{margin:22px 0 26px;border:0;border-top:1px solid rgba(125,211,252,.18);border-bottom:1px solid rgba(125,211,252,.18);border-radius:0;padding:16px 20px;background:transparent;text-align:center}.rulebook-opening-quote strong{color:#f8fafc;font-size:15px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1.5;text-transform:none}.rulebook-opening-quote p{color:#94a3b8;font-size:12px;font-style:normal}.rulebook-example-list-item{padding-left:18px;text-indent:-12px}.rulebook-example-list-item:before{content:"- ";color:#7dd3fc;font-weight:900}.rulebook-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(148,163,184,.14);padding:12px 18px}.card-inspector-close{position:absolute;top:10px;right:10px;z-index:6;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}.mobile-inspector-action{display:none}.physical-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;width:min(430px,100%);aspect-ratio:5/7;min-height:0;border:1px solid rgba(148,163,184,.24);border-left-width:14px;border-radius:10px;padding:18px;overflow:hidden;color:#f8fafc;background:linear-gradient(160deg,#1e293bf5,#0f172af5 62%),#101827}.physical-card h2{margin:0 0 3px;font-size:24px;line-height:1.05}.physical-card.has-artwork .physical-card-art{border-style:solid}.physical-card-header{position:relative;display:grid;align-content:start;gap:8px;min-width:0}.physical-card-body{display:flex;min-width:0;min-height:0;flex-direction:column;gap:9px}.physical-card-effect-stack{display:grid;gap:8px;margin-top:auto}.physical-action{border-left-color:#22d3ee}.physical-mission{border-left-color:#be185d}.physical-crew{border-left-color:#a78bfa}.physical-tech{border-left-color:#4ade80}.physical-sector{border-left-color:#38bdf8}.physical-event{border-left-color:#f59e0b}.physical-faction{border-left-color:#4ade80}.physical-sector-type-empty-space{border-left-color:#64748b;background:linear-gradient(160deg,#1e293bf5,#0f172af5 62%),#101827}.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:#38bdf8;background:linear-gradient(160deg,#082f4970,#0f172af5 62%),#101827}.physical-sector-type-nebula,.physical-sector-type-asteroid-field{border-left-color:#f59e0b;background:linear-gradient(160deg,#78350f4d,#0f172af5 62%),#101827}.physical-sector-type-pirate-base{border-left-color:#f43f5e;background:linear-gradient(160deg,#88133757,#0f172af5 62%),#101827}.physical-starting-sector{border-color:#a855f7d1;border-left-color:#a855f7;background:linear-gradient(160deg,#581c8761,#0f172af5 62%),#101827;box-shadow:inset 0 0 0 1px #a855f738}.physical-crew h2,.physical-tech h2{padding-right:42px}.physical-card-cost{position:absolute;top:0;right:0;display:grid;place-items:center;width:36px;height:36px;border:2px solid rgba(251,191,36,.42);border-radius:999px;color:#fef3c7;background:#a162073d;font-size:16px;font-weight:900;line-height:1}.physical-card-subtitle{margin:0;color:#bfdbfe;font-weight:900}.physical-card-subtitle-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.physical-card-art{display:grid;gap:6px;place-items:center;align-content:center;aspect-ratio:16/9;min-height:132px;overflow:hidden;border:1px dashed rgba(125,211,252,.42);border-radius:9px;background:linear-gradient(160deg,#2563eb38,#0f172ab3),#0b1220;box-shadow:inset 0 0 0 1px #ffffff0d}.physical-card-art span{color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.physical-card-art img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.physical-sector-tags{display:flex;flex-wrap:wrap;align-self:start;align-items:center;gap:5px;margin:0}.physical-sector-tags .key{border-color:#be185d85;background:#be185d3d}.physical-sector-tags .market{border-color:#facc157a;color:#fef3c7;background:#a162073d}.physical-sector-tags .port{border-color:#38bdf880;color:#bfdbfe;background:#0891b233}.physical-card-description{margin:0 0 4px;color:#dbeafe;font-size:13px;font-style:italic;line-height:1.35}.physical-card-effect,.physical-card-details{border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:11px;background:#0f172ab3;line-height:1.3}.physical-card-effect{display:grid;align-items:center;gap:6px;min-height:108px;border-color:#7dd3fc6b;color:#f8fafc;background:linear-gradient(135deg,#2563eb38,#0f172ab3),#0f172ab3;font-weight:500}.physical-card-effect p,.physical-card-effect span{display:block;margin:0}.physical-card-effect span{color:#dbeafe;font-weight:500}.physical-card-details{display:grid;gap:5px;color:#dbeafe;font-size:13px}.physical-card-details strong{display:block;color:#f8fafc;font-weight:800}.mission-requirements-box>strong{display:block;margin:0;color:#f8fafc;font-size:13px;line-height:1.25}.physical-card-choice-list{display:grid;gap:6px;margin-top:4px}.physical-card-choice-effect{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(34,211,238,.36);border-radius:7px;padding:7px 8px;color:#dbeafe;background:#0e749038}.physical-card-choice-effect b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#f8fafc;background:#7dd3fc6b;font-size:11px;font-weight:900;line-height:1}.physical-card-choice-effect i{color:#dbeafe;font-style:normal;font-weight:500;line-height:1.25}.log-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.game-over-log{margin-top:16px}.game-over-log .log-group{height:320px}.log-group{height:540px;overflow:auto}.log-list{display:block;list-style-type:decimal-leading-zero;min-height:0;margin:0;padding:0 4px 2px 28px;box-sizing:border-box;color:#cbd5e1;font-size:13px;line-height:1.32;gap:4px}.log-list li+li{margin-top:4px}.log-player-name{font-weight:900}.log-player-name.log-player-1{color:#93c5fd}.log-player-name.log-player-2{color:#4ade80}.log-player-name.log-player-3{color:#a78bfa}.log-player-name.log-player-4{color:#facc15}.log-card-name{color:#a5f3fc;font-weight:700}.log-card-button{display:inline;border:0;border-radius:0;padding:0;background:transparent;font:inherit;line-height:inherit;min-height:0;vertical-align:baseline;text-align:inherit;text-decoration:underline;text-decoration-color:#7dd3fc6b;text-underline-offset:2px;cursor:pointer}.log-card-button:focus-visible{color:#f8fafc;text-decoration-color:currentColor;background:transparent;box-shadow:none}.log-damage-text{color:#fecaca;font-weight:700}.empty-state{display:grid;gap:18px}.empty-state-copy{display:grid;gap:8px}.empty-state-copy h3,.empty-state-copy p{margin:0}.awaiting-deployment-art{width:100%;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0f172af5}.awaiting-deployment-art img{display:block;width:100%;aspect-ratio:836/470;object-fit:cover}.status-pill.light{color:#bfdbfe;background:#1d4ed838;border-color:#60a5fa6b}.simulation-dashboard,.developer-tools,.saved-games-dashboard{margin-bottom:22px}.developer-toggle{width:fit-content;margin-bottom:10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:7px 11px;color:#94a3b8;background:#0f172ab3;font-size:12px;font-weight:900;cursor:pointer;min-height:0}.end-summary{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.winner-panel{display:grid;grid-template-areas:"kicker action" "title action" "copy action";grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end;border:1px solid rgba(74,222,128,.22);border-radius:8px;padding:16px;color:#f8fafc;background:linear-gradient(145deg,#22c55e57,#14532deb 42%,#0f172af5),#14532d}.winner-panel h3{grid-area:kicker}.winner-panel h2{grid-area:title;margin:0 0 8px;overflow-wrap:anywhere}.winner-panel p{grid-area:copy;margin-bottom:0;color:#bbf7d0;overflow-wrap:anywhere}.winner-panel .end-stats-button{grid-area:action;align-self:end;justify-self:end;white-space:nowrap}.winner-panel.failed-panel{border-color:#f8717157;background:linear-gradient(145deg,#ef444457,#7f1d1de6 42%,#0f172af5),#7f1d1d}.winner-panel.failed-panel p{color:#fecaca}.end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.end-stats div{border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:8px;background:#0b1220}.end-stats span{display:block;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.end-stats strong{display:block;margin-top:3px;color:#e5eefc;font-size:20px}.end-game-stats-panel{display:grid;gap:14px}.end-stats-highlight-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.end-stats-highlight-grid div{border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:10px;background:#0b1220}.end-stats-highlight-grid span{display:block;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.end-stats-highlight-grid strong{display:block;margin-top:4px;color:#e5eefc;font-size:18px;line-height:1.15}.captain-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.captain-record-card{display:grid;gap:11px;border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:11px;background:#0b1220}.captain-record-card.winner-record{border-color:#86efac85;background:linear-gradient(145deg,#22c55e57,#14532d38 46%,#0b1220),#0b1220}.captain-record-card.winner-record h4,.captain-record-card.winner-record dd{color:#bbf7d0}.captain-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.captain-record-head h4,.captain-record-head p{margin:0}.captain-record-head h4{color:#f8fafc}.captain-record-head p{color:#94a3b8;font-size:12px;font-weight:800}.captain-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.captain-record-list,.captain-record-list dt,.captain-record-list dd{margin:0}.captain-record-list div{border:1px solid rgba(148,163,184,.14);border-radius:7px;padding:8px;background:#1e293bd1}.captain-record-list dt{color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.captain-record-list dd{margin-top:3px;color:#f8fafc;font-size:18px;font-weight:900}.simulation-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.simulation-controls{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#101827}.toggle-field{display:flex;gap:9px;align-items:center;justify-content:space-between;margin:4px 0 14px;color:#cbd5e1;font-size:13px;font-weight:900}.toggle-field input{width:auto;min-height:auto}.toggle-field.is-disabled .toggle-label{color:#94a3b8;cursor:not-allowed}.room-toggle{margin-top:0}.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:hover .rule-tooltip-bubble,.rule-tooltip:focus-within .rule-tooltip-bubble{opacity:1;transform:translateY(0)}.rule-tooltip-trigger{width:20px;min-width:20px;height:20px;min-height:20px;border-color:#7dd3fc6b;border-radius:999px;padding:0;color:#dbeafe;background:linear-gradient(135deg,#60a5fa38,#082f4970),#0b1b33;font-size:12px;line-height:1}.rule-tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;width:min(280px,100vw - 48px);border:1px solid rgba(125,211,252,.62);border-radius:8px;padding:10px 11px;color:#f8fafc;background:linear-gradient(145deg,#2563eb,#0c4a6ee0),#2563eb;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:#0c4a6ee0}.fullscreen-logo-tooltip{align-self:center}.fullscreen-logo-tooltip-bubble{top:calc(100% + 9px);right:auto;bottom:auto;left:0;width:min(230px,100vw - 32px);transform:translateY(-4px)}.fullscreen-logo-tooltip-bubble:after{inset:auto auto 100% 16px;border-top-color:transparent;border-bottom-color:#2563eb}.fullscreen-logo-tooltip-visible .fullscreen-logo-tooltip-bubble{opacity:1;transform:translateY(0)}.fullscreen-logo-tooltip-dismissed .fullscreen-logo-tooltip-bubble,.fullscreen-logo-tooltip-dismissed:hover .fullscreen-logo-tooltip-bubble,.fullscreen-logo-tooltip-dismissed:focus-within .fullscreen-logo-tooltip-bubble{opacity:0;transform:translateY(-4px)}.simulation-empty{border:1px dashed rgba(148,163,184,.24);border-radius:8px;padding:28px;background:#101827}.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 rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#101827}.metric-card span{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.metric-card strong{color:#e5eefc;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{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:6px;min-width:0}.compact-list span{color:#cbd5e1}.compact-list strong{margin:0;color:#e5eefc;font-weight:900}.variant-list{display:grid;gap:7px;margin:0 0 12px}.variant-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:6px;min-width:0}.variant-list dt{color:#cbd5e1}.variant-list dd{margin:0;color:#e5eefc;font-weight:900}.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 rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#101827}.saved-game-group h3{margin:0 0 8px;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saved-game-group p{margin:0;color:#94a3b8;font-size:12px}.saved-game-group button{display:grid;gap:4px;width:100%;min-height:0;margin-top:7px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:9px;text-align:left;background:#0f172ad1}.saved-game-group button.selected{border-color:#7dd3fc6b;background:#0e749038}.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:#f8fafc}.saved-game-group button small,.saved-game-group button em{display:block;overflow:hidden;color:#94a3b8;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.saved-game-group-items{height:275px;overflow:auto}.saved-game-data{min-width:0}.saved-game-data pre{max-height:520px;margin:0;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;color:#dbeafe;background:#070b13;font-size:12px;line-height:1.45}.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}.print-app{width:min(980px,100%);margin:0 auto;padding:20px}.print-toolbar{display:grid;gap:18px;width:min(8.5in,100%);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px;margin:0 auto 14px;background:#0f172af5}.print-toolbar h1{margin:0 0 4px;font-size:18px;letter-spacing:.04em}.print-toolbar p{margin:0;color:#cbd5e1}.print-toolbar-main{display:flex;justify-content:space-between;gap:18px;align-items:center}.print-toolbar-actions{display:flex;gap:12px;align-items:center;flex:0 0 auto}.print-card-print-options{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.print-card-print-options>.print-card-decks-toggle{transform:translateY(-1px)}.print-card-deck-toggle-stack{display:grid;gap:10px}.print-card-deck-toggle-stack .print-card-decks-toggle{line-height:1.05}.print-card-decks-toggle:has(input:disabled){color:#64748b;cursor:not-allowed}.print-status{margin:0;color:#cbd5e1;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#0f172af5}.print-status.danger{border-color:#f8717157;color:#fecaca;background:#7f1d1d61}.print-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.print-summary-pill{border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:5px 8px;color:#bfdbfe;background:#1d4ed838;font-size:12px;font-weight:900}.print-summary-pill.info{border-color:#60a5fa6b;color:#bfdbfe;background:#1d4ed838}.print-summary-pill.deck{border-color:#4ade8085;color:#bbf7d0;background:#16653438}.print-summary-pill.low-ink{border-color:#fde68a80;color:#fef3c7;background:#facc1529}.print-summary-pill.backs{border-color:#94a3b83d;color:#cbd5e1;background:#94a3b824}.print-card-decks-toggle{display:inline-flex;gap:8px;align-items:center;color:#cbd5e1;font-size:12px;font-weight:900;white-space:nowrap}.print-card-decks-toggle input{width:13px;height:13px;min-height:13px;padding:0;margin:0;accent-color:#2563eb}.print-sheet-stack{display:grid;gap:18px}.print-rulebook-stack{display:grid;gap:18px;margin-bottom:18px}.print-rulebook-preview{width:8.5in;height:11in;margin:0 auto}.print-rulebook{position:relative;width:8.5in;height:11in;margin:0 auto;padding:.5in;color:#111827;background:#fff;box-shadow:0 18px 50px #00000057}.print-rulebook.opening-page .print-rulebook-content{columns:1;width:6.5in;margin:0 auto;font-size:11pt;line-height:1.62}.print-rulebook-footer{position:absolute;left:.5in;right:.5in;bottom:.28in;display:flex;justify-content:space-between;gap:.2in;margin:0;color:#64748b;font-size:7.5pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-rulebook-content{columns:2;column-gap:.32in;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.25pt;line-height:1.38}.print-rulebook-content h1,.print-rulebook-content h2,.print-rulebook-content h3,.print-rulebook-content h4{break-after:avoid;color:#111827}.print-rulebook-content h1{column-span:all;margin:0 0 .12in;border-bottom:.012in solid #111827;padding-bottom:.08in;font-size:21pt;letter-spacing:.04em}.print-rulebook-content h2{margin:.02in 0 .055in;border-bottom:.006in solid #cbd5e1;padding-bottom:.018in;font-size:13pt}.print-rulebook-content h3{margin:.105in 0 .05in;font-size:10.5pt}.print-rulebook-content h3+h2{margin-top:.12in}.print-rulebook-content h4{margin:.085in 0 .04in;color:#334155;font-size:8.5pt;text-transform:uppercase}.print-rulebook-content h4+h2{margin-top:.12in}.print-rulebook-content p{margin:0 0 .055in;color:#1e293b}.print-rulebook-content hr{column-span:none;border:0;border-top:.008in solid #cbd5e1;margin:.12in 0 .1in}.print-rulebook-updated{column-span:all;margin:-.04in 0 .12in!important;color:#64748b!important;font-size:7.5pt;font-style:italic}.print-rulebook-list-item{margin-bottom:.035in!important;padding-left:.14in;text-indent:-.095in}.print-rulebook-list-item:before{content:"- ";font-weight:800}.print-rulebook-list-item.numbered:before{content:""}.print-rulebook-example{break-inside:avoid;display:grid;gap:.025in;margin:.13in 0;border:.006in solid #bfdbfe;border-left:.025in solid #2563eb;border-radius:.035in;padding:.055in .07in;background:#eff6ff}.print-rulebook-example strong{color:#1e3a8a;font-size:7.5pt;letter-spacing:.045em;text-transform:uppercase}.print-rulebook-example p{margin:0;color:#1e293b}.print-rulebook-opening-quote{margin:.18in 0 .24in;border:0;border-top:.006in solid #cbd5e1;border-bottom:.006in solid #cbd5e1;border-radius:0;padding:.12in .22in;background:transparent;text-align:center}.print-rulebook-opening-quote strong{color:#111827;font-size:10pt;font-style:italic;font-weight:700;letter-spacing:0;line-height:1.45;text-transform:none}.print-rulebook-opening-quote p{color:#334155;font-size:8pt}.print-rulebook-example-list-item{padding-left:.12in;text-indent:-.08in}.print-rulebook-example-list-item:before{content:"- ";font-weight:800}.print-rulebook-column-break{break-before:column;page-break-before:auto}.print-sheet{display:grid;grid-template-columns:repeat(3,2.5in);grid-template-rows:repeat(3,3.5in);justify-content:center;align-content:center;width:8.5in;height:11in;margin:0 auto;background:#fff;box-shadow:0 18px 50px #00000057}.print-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.07in;width:2.5in;height:3.5in;border:.003in solid #111827;border-left:.08in solid #2563eb;border-radius:.08in;padding:.12in;overflow:hidden;color:#111827;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-card header{position:relative}.print-card header h2{margin:0 0 .02in;font-size:.125in;line-height:1.05}.print-card footer{display:grid;gap:.035in;min-height:.7in;border:.01in solid #bfdbfe;border-radius:.05in;padding:.07in;background:#eff6ff;color:#0f172a;font-size:.09in;line-height:1.2}.print-card footer p,.print-card footer span{display:block;margin:0}.print-card.has-artwork .print-card-art{border-style:solid}.print-card-back{position:relative;width:2.5in;height:3.5in;overflow:hidden;background:#fff}.print-card-back img{display:block;width:100%;height:100%;object-fit:fill}.print-card-back-crop{position:absolute;z-index:2;width:.16in;height:.16in;pointer-events:none;border-color:#000;opacity:1}.print-card-back-crop.top-left{top:0;left:0;border-top:.006in solid;border-left:.006in solid}.print-card-back-crop.top-right{top:0;right:0;border-top:.006in solid;border-right:.006in solid}.print-card-back-crop.bottom-left{bottom:0;left:0;border-bottom:.006in solid;border-left:.006in solid}.print-card-back-crop.bottom-right{right:0;bottom:0;border-right:.006in solid;border-bottom:.006in solid}.print-card-id{position:absolute;right:.045in;bottom:.035in;z-index:2;border-radius:999px;padding:.012in .035in;color:#64748b;background:#ffffffdb;font-size:.055in;font-weight:700;letter-spacing:.01em;line-height:1}.print-card-crew header h2,.print-card-tech header h2,.print-card-resource header h2,.print-card-attribute header h2{padding-right:.28in}.print-card-subtitle-row{position:relative;min-width:0}.print-card-subtitle{min-width:0;margin:0;padding-right:.86in;color:#334155;font-size:.085in;font-weight:800;line-height:1.15}.print-sector-traits{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.026in;min-width:0}.print-sector-traits span{display:inline-flex;align-items:center;justify-content:center;min-height:.115in;border:.006in solid #bfdbfe;border-radius:999px;padding:.006in .022in;color:#1e3a8a;background:#f8fafc;font-size:.052in;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap}.print-sector-traits .print-sector-trait-mission{border-color:#be185d85;color:#be185d;background:#be185d3d}.print-sector-traits .print-sector-trait-market{border-color:#facc157a;color:#0f172a;background:#fef3c7}.print-sector-traits .print-sector-trait-starport{border-color:#38bdf880;color:#2563eb;background:#0891b233}.print-card-cost,.print-card-resource-value-badge,.print-card-attribute-value-badge{position:absolute;top:0;right:0;display:grid;place-items:center;width:.27in;height:.27in;border:.012in solid #92400e;border-radius:999px;color:#92400e;background:#fef3c7;font-size:.125in;font-weight:900;line-height:1}.print-card-attribute-value-badge{border-radius:.035in;border-color:currentColor;background:#f8fafc}.print-card-art{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border:.01in dashed #94a3b8;border-radius:.05in;background:#f8fafc}.print-card-art span{color:#64748b;font-size:.075in;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.print-card-art img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.print-card-description{margin:0;color:#334155;font-size:.09in;font-style:italic;line-height:1.25}.print-card-details{display:grid;gap:.035in;align-content:start;min-height:0;color:#1e293b;font-size:.08in;line-height:1.2}.print-card-details:empty{display:none}.print-card-details strong,.print-card-details span{display:block}.print-card-choice-list{display:grid;gap:.035in;margin-top:.025in}.print-card-choice-effect{display:grid!important;grid-template-columns:.16in minmax(0,1fr);gap:.045in;align-items:center;border:.008in solid #93c5fd;border-radius:.04in;padding:.04in .045in;background:#dbeafe}.print-card-choice-effect b{display:inline-grid;place-items:center;width:.16in;height:.16in;border:.008in solid #2563eb;border-radius:999px;color:#2563eb;background:transparent;font-size:.07in;font-weight:900;line-height:1}.print-card-choice-effect i{color:#1e3a8a;font-style:normal;font-weight:500;line-height:1.15}.print-resource-value{display:grid;place-items:center;min-height:.8in;color:#92400e;font-size:.42in;line-height:1}.print-card-resource-10 .print-card-resource-value-badge{border-color:#92400e;color:#92400e;background:#fef3c7}.print-card-resource-10 .print-resource-value{color:#92400e}.print-card-resource-5 .print-card-resource-value-badge{border-color:#64748b;color:#475569;background:#e2e8f0}.print-card-resource-5 .print-resource-value{color:#475569}.print-card-resource-1 .print-card-resource-value-badge{border-color:#9a3412;color:#9a3412;background:#fed7aa}.print-card-resource-1 .print-resource-value{color:#9a3412}.print-card-sector{border-left-color:#38bdf8}.print-card-mission{border-left-color:#be185d}.print-card-event{border-left-color:#f59e0b}.print-card-action{border-left-color:#22d3ee}.print-card-crew{border-left-color:#a78bfa}.print-card-tech{border-left-color:#22c55e}.print-card-faction{border-left-color:#4ade80}.print-card-resource{border-left-color:#facc15}.print-card-attribute{border-left-color:#64748b}.print-card-starting-sector{border-color:#a855f7;border-left-color:#a855f7}.print-card-starting-sector .print-card-art{border-color:#a855f7}.print-card-attribute-combat{border-left-color:#f43f5e}.print-card-attribute-combat .print-card-art,.print-card-attribute-combat .print-card-details strong,.print-card-attribute-combat .print-card-attribute-value-badge{border-color:#f43f5e;color:#f43f5e}.print-card-attribute-diplomacy{border-left-color:#a855f7}.print-card-attribute-diplomacy .print-card-art,.print-card-attribute-diplomacy .print-card-details strong,.print-card-attribute-diplomacy .print-card-attribute-value-badge{border-color:#a855f7;color:#a855f7}.print-card-attribute-science{border-left-color:#2dd4bf}.print-card-attribute-science .print-card-art,.print-card-attribute-science .print-card-details strong,.print-card-attribute-science .print-card-attribute-value-badge{border-color:#2dd4bf;color:#2dd4bf}.print-card-attribute-hull{border-left-color:#ef4444}.print-card-attribute-hull .print-card-art,.print-card-attribute-hull .print-card-details strong,.print-card-attribute-hull .print-card-attribute-value-badge{border-color:#ef4444;color:#ef4444}.print-card-attribute-shield{border-left-color:#38bdf8}.print-card-attribute-shield .print-card-art,.print-card-attribute-shield .print-card-details strong,.print-card-attribute-shield .print-card-attribute-value-badge{border-color:#38bdf8;color:#38bdf8}.print-card-attribute-engine{border-left-color:#22c55e}.print-card-attribute-engine .print-card-art,.print-card-attribute-engine .print-card-details strong,.print-card-attribute-engine .print-card-attribute-value-badge{border-color:#22c55e;color:#22c55e}.print-component-sheet{display:grid;grid-template-columns:repeat(3,2.5in);grid-auto-rows:3.5in;align-content:start;align-items:start;gap:0;width:8.5in;height:11in;margin:0 auto;padding:.25in .5in;color:#111827;background:#fff;box-shadow:0 18px 50px #00000057;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-crisis-tracker-card{position:relative;display:grid;width:2.5in;height:3.5in;border:.003in solid #111827;border-radius:.08in;padding:.12in;overflow:hidden;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.08in;border-left:.08in solid #a855f7}.print-crisis-tracker-card header{display:flex;justify-content:space-between;gap:.08in;align-items:start}.print-crisis-tracker-card header p,.print-crisis-tracker-card header strong{color:#475569;font-size:.07in;font-weight:900;line-height:1;text-transform:uppercase}.print-crisis-tracker-card h2,.print-crisis-tracker-card p{margin:0}.print-crisis-tracker-card h2{color:#581c87;font-size:.18in;line-height:1}.print-crisis-tracker-card footer{display:grid;grid-template-columns:minmax(0,1fr);gap:.055in;align-items:start;border:.01in solid #c4b5fd;border-radius:.06in;padding:.07in;background:#faf5ff}.print-crisis-tracker-card footer p,.print-crisis-tracker-card footer ul{margin:0;color:#1e293b;font-size:.066in;line-height:1.22}.print-crisis-tracker-card footer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.025in .04in;padding-left:.12in;white-space:nowrap}.print-crisis-start-space{display:flex;justify-content:center}.print-crisis-start-space span{display:flex;flex-direction:column;justify-content:center;align-items:center;justify-self:center;gap:.008in;width:.44in;height:.44in;border:.01in solid #c4b5fd;border-radius:999px;background:#faf5ff}.print-crisis-start-space b{color:#0f172a;font-size:.14in;line-height:1}.print-crisis-start-space i{color:#475569;font-size:.07in;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.print-crisis-track{display:grid;grid-template-columns:repeat(4,.44in);align-content:center;justify-content:center;gap:0;margin-top:-.08in}.print-crisis-track span{display:flex;flex-direction:column;justify-content:center;align-items:center;justify-self:center;gap:.008in;width:.44in;height:.44in;border:.01in solid #c4b5fd;border-radius:999px;background:#faf5ff}.print-crisis-track span.final-space{border-color:#a855f7;border-style:double;border-width:.026in;background:#ede9fe}.print-crisis-track b{color:#0f172a;font-size:.14in;line-height:1}.print-crisis-track i{color:#581c87;font-size:.07in;font-style:normal;font-weight:900;line-height:1}.print-token-card{position:relative;display:grid;width:2.5in;height:3.5in;border:.003in solid #111827;border-radius:.08in;padding:.12in;overflow:hidden;background:#fff;grid-template-rows:auto minmax(0,1fr);gap:.12in;border-left:.08in solid #2563eb}.print-token-card header{display:flex;justify-content:space-between;gap:.08in;align-items:start}.print-token-card header p,.print-token-card header strong{color:#475569;font-size:.07in;font-weight:900;line-height:1;text-transform:uppercase}.print-token-card h2,.print-token-card p{margin:0}.print-token-card h2{color:#1e293b;font-size:.18in;line-height:1}.print-token-card section{display:grid;align-content:center;gap:.18in;border:.01in solid #bfdbfe;border-radius:.06in;padding:.12in;background:#eff6ff}.print-token-group{display:grid;justify-content:center;gap:.07in}.print-token-group h3{margin:0;color:#475569;font-size:.07in;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.print-token-grid{display:grid;grid-template-columns:repeat(2,.39in);place-content:center;gap:.14in}.print-token-grid.ships{grid-template-columns:repeat(2,.65in)}.print-token-grid.markers{grid-template-columns:.44in 1.15in;align-items:center}.print-token{position:relative;display:flex;align-items:center;justify-content:center;width:.39in;height:.39in;border:.012in dashed #111827;border-radius:999px;color:#111827;background:#fff;overflow:hidden}.print-token b{font-size:.095in;font-weight:900;line-height:1;text-align:center}.print-token.ship-token{width:.65in;height:.65in}.print-token.ship-token b{font-size:.15in}.print-token.crisis-token{width:.44in;height:.44in}.print-token.ship-token img,.print-token.crisis-token img,.print-token.current-player-token img{display:block;flex:0 0 auto;width:100%;height:100%;border-radius:inherit;object-fit:cover}.print-token img+b{display:none}.print-token.current-player-token{width:1.15in;height:.58in;border-radius:.16in}.ship-token-1{color:#1d4ed8;background:#dbeafe}.ship-token-2{color:#166534;background:#f0fdf4}.ship-token-3{color:#7e22ce;background:#ede9fe}.ship-token-4{color:#92400e;background:#fffbeb}.crisis-token{color:#991b1b;background:#fef2f2}.current-player-token{color:#075985;background:#e0f2fe}.print-turn-reference-card,.print-encounter-reference-card,.print-damage-reference-card,.print-mission-reference-card{position:relative;display:grid;width:2.5in;height:3.5in;border:.003in solid #111827;border-radius:.08in;padding:.12in;overflow:hidden;background:#fff;grid-template-rows:auto minmax(0,1fr);gap:.1in;border-left:.08in solid #22c55e}.print-turn-reference-card header,.print-encounter-reference-card header,.print-damage-reference-card header,.print-mission-reference-card header{display:flex;justify-content:space-between;gap:.08in;align-items:start}.print-turn-reference-card header p,.print-turn-reference-card header strong,.print-encounter-reference-card header p,.print-encounter-reference-card header strong,.print-damage-reference-card header p,.print-damage-reference-card header strong,.print-mission-reference-card header p,.print-mission-reference-card header strong{color:#475569;font-size:.07in;font-weight:900;line-height:1;text-transform:uppercase}.print-turn-reference-card h2,.print-turn-reference-card p,.print-turn-reference-card ol,.print-encounter-reference-card h2,.print-encounter-reference-card p,.print-encounter-reference-card ol,.print-damage-reference-card h2,.print-damage-reference-card p,.print-damage-reference-card ol,.print-mission-reference-card h2,.print-mission-reference-card p,.print-mission-reference-card ol{margin:0}.print-turn-reference-card h2,.print-encounter-reference-card h2,.print-damage-reference-card h2,.print-mission-reference-card h2{font-size:.18in;line-height:1}.print-turn-reference-card ol,.print-encounter-reference-card ol,.print-damage-reference-card ol,.print-mission-reference-card ol{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:.055in;padding:0;list-style:none}.print-turn-reference-card li,.print-encounter-reference-card li,.print-damage-reference-card li,.print-mission-reference-card li{display:grid;gap:.035in;align-items:start;border:.01in solid #bbf7d0;border-radius:.055in;padding:.06in;background:#f0fdf4}.print-turn-reference-card li b,.print-encounter-reference-card li b,.print-damage-reference-card li b,.print-mission-reference-card li b{font-size:.105in;line-height:1;text-transform:uppercase}.print-turn-reference-card li span,.print-encounter-reference-card li span,.print-damage-reference-card li span,.print-mission-reference-card li span{color:#1e293b;font-size:.09in;line-height:1.08}.print-turn-reference-card h2{color:#14532d}.print-turn-reference-card li b{color:#166534}.print-encounter-reference-card{border-left-color:#facc15;background:#fff}.print-encounter-reference-card h2{color:#713f12}.print-encounter-reference-card li{border-color:#fde68a;background:#fffbeb}.print-encounter-reference-card li b{color:#92400e}.print-encounter-reference-card .print-encounter-effects,.print-encounter-reference-card .print-encounter-compare{display:grid;gap:.018in}.print-damage-reference-card{border-left-color:#ef4444;background:#fff}.print-damage-reference-card h2{color:#7f1d1d}.print-damage-reference-card li{border-color:#fecaca;background:#fef2f2}.print-damage-reference-card li b{color:#991b1b}.print-damage-reference-card h2{white-space:nowrap}.print-damage-reference-card header div{width:100%}.print-damage-reference-card header strong{position:absolute;top:.12in;right:.12in}.print-mission-reference-card{border-left-color:#be185d;background:#fff}.print-mission-reference-card h2{color:#831843}.print-mission-reference-card li{border-color:#fbcfe8;background:#fdf2f8}.print-mission-reference-card li b{color:#be185d}.print-encounter-effects span{display:grid;grid-template-columns:.54in minmax(0,1fr);gap:.035in;align-items:baseline}.print-encounter-effects strong{color:#92400e;font-size:.066in;line-height:1;text-transform:uppercase}.print-app.ink-saver .print-card,.print-app.ink-saver .print-crisis-tracker-card,.print-app.ink-saver .print-token-card,.print-app.ink-saver .print-turn-reference-card,.print-app.ink-saver .print-encounter-reference-card,.print-app.ink-saver .print-damage-reference-card,.print-app.ink-saver .print-mission-reference-card{border-color:#111827;border-left-color:#111827;border-left-width:.006in;color:#111827;background:#fff}.print-app.ink-saver .print-card-starting-sector,.print-app.ink-saver .print-card-starting-sector .print-card-art,.print-app.ink-saver .print-card-attribute-combat .print-card-art,.print-app.ink-saver .print-card-attribute-combat .print-card-details strong,.print-app.ink-saver .print-card-attribute-combat .print-card-attribute-value-badge,.print-app.ink-saver .print-card-attribute-diplomacy .print-card-art,.print-app.ink-saver .print-card-attribute-diplomacy .print-card-details strong,.print-app.ink-saver .print-card-attribute-diplomacy .print-card-attribute-value-badge,.print-app.ink-saver .print-card-attribute-science .print-card-art,.print-app.ink-saver .print-card-attribute-science .print-card-details strong,.print-app.ink-saver .print-card-attribute-science .print-card-attribute-value-badge,.print-app.ink-saver .print-card-attribute-hull .print-card-art,.print-app.ink-saver .print-card-attribute-hull .print-card-details strong,.print-app.ink-saver .print-card-attribute-hull .print-card-attribute-value-badge,.print-app.ink-saver .print-card-attribute-shield .print-card-art,.print-app.ink-saver .print-card-attribute-shield .print-card-details strong,.print-app.ink-saver .print-card-attribute-shield .print-card-attribute-value-badge,.print-app.ink-saver .print-card-attribute-engine .print-card-art,.print-app.ink-saver .print-card-attribute-engine .print-card-details strong,.print-app.ink-saver .print-card-attribute-engine .print-card-attribute-value-badge{border-color:#111827;color:#111827}.print-app.ink-saver .print-card-art,.print-app.ink-saver .print-card footer,.print-app.ink-saver .print-card-choice-effect,.print-app.ink-saver .print-sector-traits span,.print-app.ink-saver .print-crisis-start-space span,.print-app.ink-saver .print-crisis-track span,.print-app.ink-saver .print-crisis-tracker-card footer,.print-app.ink-saver .print-token-card section,.print-app.ink-saver .print-turn-reference-card li,.print-app.ink-saver .print-encounter-reference-card li,.print-app.ink-saver .print-damage-reference-card li,.print-app.ink-saver .print-mission-reference-card li{border-color:#111827;color:#111827;background:#fff}.print-app.ink-saver .print-card-cost,.print-app.ink-saver .print-card-resource-value-badge,.print-app.ink-saver .print-card-attribute-value-badge,.print-app.ink-saver .print-card-choice-effect b{border-color:#111827;color:#111827;background:#fff}.print-app.ink-saver .print-resource-value,.print-app.ink-saver .print-card-resource-10 .print-card-resource-value-badge,.print-app.ink-saver .print-card-resource-5 .print-card-resource-value-badge,.print-app.ink-saver .print-card-resource-1 .print-card-resource-value-badge,.print-app.ink-saver .print-card-resource-10 .print-resource-value,.print-app.ink-saver .print-card-resource-5 .print-resource-value,.print-app.ink-saver .print-card-resource-1 .print-resource-value,.print-app.ink-saver .print-card-choice-effect i,.print-app.ink-saver .print-crisis-tracker-card h2,.print-app.ink-saver .print-crisis-track i,.print-app.ink-saver .print-token-card h2,.print-app.ink-saver .print-turn-reference-card h2,.print-app.ink-saver .print-encounter-reference-card h2,.print-app.ink-saver .print-damage-reference-card h2,.print-app.ink-saver .print-mission-reference-card h2,.print-app.ink-saver .print-turn-reference-card li b,.print-app.ink-saver .print-encounter-reference-card li b,.print-app.ink-saver .print-damage-reference-card li b,.print-app.ink-saver .print-mission-reference-card li b,.print-app.ink-saver .print-encounter-effects strong{color:#111827}.print-app.ink-saver .print-token{border-color:#111827;color:#111827;background:#fff}.print-app.ink-saver .print-token.ship-token img+b{position:absolute;z-index:3;display:grid;place-items:center;color:#111827;font-size:.18in;font-weight:900;letter-spacing:0}.print-app.ink-saver .print-token.current-player-token b,.print-app.ink-saver .print-token.crisis-token b{font-size:.105in;text-transform:uppercase}.print-extension-card-id{position:absolute;right:.045in;bottom:.035in;z-index:2;border-radius:999px;padding:.012in .035in;color:#64748b;background:#ffffffdb;font-size:.055in;font-weight:700;letter-spacing:.01em;line-height:1}@media(max-width:860px){.hero,.command-bar,.layout,.simulation-layout,.simulation-columns,.saved-games-layout,.command-layout,.gameplay-main-grid,.support-grid,.end-summary{display:grid;grid-template-columns:1fr}.gameplay-main-grid{min-height:0}.gameplay-rail{overflow:visible}.summary-grid,.captains-dialog-content .summary-grid,.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}.turn-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.saved-game-summary{grid-template-columns:1fr}.card-inspector-panel{grid-template-columns:1fr;width:min(100%,390px);padding:14px}.physical-card{justify-self:center;width:min(100vw - 76px,(100vh - 170px) * 5 / 7);gap:9px;border-left-width:10px;padding:13px}.physical-card h2{font-size:20px}.physical-card-art{min-height:96px}.physical-card-description{font-size:12px;line-height:1.28}.physical-card-details,.physical-card-effect{padding:10px}.physical-card-effect{min-height:86px;font-size:13px}.physical-faction .physical-card-description{font-size:11px}.physical-faction .physical-card-art{min-height:82px}.physical-faction .physical-card-body{gap:7px}.physical-faction .physical-card-details,.physical-faction .physical-card-effect{font-size:12px}.physical-mission .physical-card-art{min-height:66px}.physical-mission .physical-card-body{gap:6px}.physical-mission h2{font-size:18px;line-height:1}.physical-mission .physical-card-description{margin-bottom:0;font-size:10.5px;line-height:1.2}.physical-mission .physical-card-details{padding:6px 8px;font-size:12px;line-height:1.2}.physical-mission .physical-card-effect{padding:7px;min-height:0;font-size:12px;line-height:1.2}.physical-mission .physical-card-choice-list{gap:4px;margin-top:2px}.physical-mission .physical-card-choice-effect{grid-template-columns:19px minmax(0,1fr);gap:6px;padding:4px 6px}.physical-mission .physical-card-choice-effect b{width:19px;height:19px;font-size:10px}.physical-mission .physical-card-choice-effect i{line-height:1.18}.mobile-inspector-action{display:block}.end-stats{grid-template-columns:repeat(2,1fr)}.end-stats-highlight-grid,.captain-record-grid,.captain-record-list{grid-template-columns:1fr}.gameplay-layout.game-ended-layout{gap:10px}.game-ended-layout .end-summary{margin-bottom:0}.game-ended-layout .winner-panel{grid-template-areas:"kicker" "title" "copy" "action";grid-template-columns:1fr;row-gap:0;padding:12px}.game-ended-layout .winner-panel h2{margin-bottom:5px;font-size:20px}.game-ended-layout .winner-panel p{margin-bottom:10px}.game-ended-layout .game-over-map .map-panel{max-height:min(54vh,460px);min-width:0;max-width:100%;overflow:hidden}.game-ended-layout .game-over-map .mini-map-scroll{display:block;width:100%;min-width:0;max-width:100%;max-height:min(42vh,350px);overflow:auto}.game-ended-layout .game-over-map .mini-map{--sector-tile-size: clamp(82px, 8.2vw, 126px);min-width:max-content;width:max-content}.game-ended-layout .game-over-log,.game-ended-layout .game-over-log .log-panel{min-width:0;max-width:100%;overflow:hidden}.game-ended-layout .game-over-log .log-group{height:min(28vh,220px);max-width:100%;overflow:auto}.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,100vh - 24px)}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}.hand-row .mini-card{flex-basis:260px;height:160px}.hand-row .hand-empty-slot{flex-basis:260px;height:160px;min-width:135px}}@media screen and (max-width:860px){.print-app{width:100%;padding:20px}.print-toolbar{gap:12px;padding:12px;margin-bottom:10px}.print-toolbar-main{display:grid;gap:12px;align-items:stretch}.print-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.print-card-print-options{justify-content:flex-start}.print-toolbar h1{font-size:15px;line-height:1.2}.print-toolbar p,.print-card-decks-toggle{font-size:12px;line-height:1.35}.print-summary{gap:6px}.print-summary-pill{font-size:11px}.print-rulebook-stack{gap:10px}.print-rulebook-preview{width:calc(100vw - 12px);height:auto;overflow:hidden}.print-rulebook-preview .print-rulebook{width:100%;height:auto;min-height:0;aspect-ratio:8.5/11;margin:0;padding:5.88%;transform-origin:top left}.print-rulebook-footer{right:5.88%;bottom:2.55%;left:5.88%}.print-rulebook-content{column-gap:4%;font-size:clamp(4px,1.15vw,9.25pt);line-height:1.3}.print-rulebook-content h1{font-size:clamp(9px,2.4vw,21pt)}.print-rulebook-content h2{font-size:clamp(6px,1.55vw,13pt)}.print-rulebook-content h3{font-size:clamp(5px,1.28vw,10.5pt)}.print-rulebook-content h4,.print-rulebook-footer,.print-rulebook-updated,.print-rulebook-example strong{font-size:clamp(4px,.95vw,8.5pt)}.print-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:6px;width:calc(100vw - 12px);height:auto;aspect-ratio:auto;padding:16px;background:#fff;box-shadow:0 18px 50px #00000057}.print-component-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;width:calc(100vw - 12px);height:auto;min-height:0;gap:0;padding:clamp(16px,6.5vw,.55in);box-shadow:0 18px 50px #00000057}.print-crisis-tracker-card,.print-token-card,.print-turn-reference-card,.print-encounter-reference-card,.print-damage-reference-card,.print-mission-reference-card{width:100%;height:auto;aspect-ratio:2.5/3.5;gap:clamp(3px,.7vw,.08in);border-width:1px;border-left-width:clamp(3px,1vw,.08in);border-radius:clamp(3px,.9vw,.08in);padding:clamp(4px,1.4vw,.12in)}.print-crisis-tracker-card h2{font-size:clamp(6px,2vw,.18in)}.print-token-card header p,.print-token-card header strong{font-size:clamp(4px,.92vw,.07in)}.print-token-card section{gap:clamp(4px,1.8vw,.18in);border-width:1px;border-radius:clamp(2px,.7vw,.06in);padding:clamp(3px,1.4vw,.12in)}.print-token-group{gap:clamp(2px,.8vw,.07in)}.print-token-group h3{font-size:clamp(4px,.92vw,.07in)}.print-token-grid{gap:clamp(3px,1.4vw,.14in)}.print-token-card h2,.print-turn-reference-card h2,.print-encounter-reference-card h2,.print-damage-reference-card h2,.print-mission-reference-card h2{font-size:clamp(6px,2vw,.18in)}.print-turn-reference-card li,.print-encounter-reference-card li,.print-damage-reference-card li,.print-mission-reference-card li{gap:clamp(1px,.38vw,.035in);border-width:1px;padding:clamp(2px,.65vw,.06in)}.print-turn-reference-card li b,.print-encounter-reference-card li b,.print-damage-reference-card li b,.print-mission-reference-card li b{font-size:clamp(5px,1.12vw,.105in)}.print-turn-reference-card li span,.print-encounter-reference-card li span,.print-damage-reference-card li span,.print-mission-reference-card li span{font-size:clamp(5px,1vw,.09in)}.print-crisis-track{grid-template-columns:repeat(4,clamp(14px,4.5vw,.44in));justify-content:center;gap:0;margin-top:calc(clamp(3px,.7vw,.08in)*-1)}.print-crisis-start-space span,.print-crisis-track span{width:clamp(14px,4.5vw,.44in);height:clamp(14px,4.5vw,.44in);border-width:1px}.print-crisis-track span.final-space{border-width:clamp(2px,.55vw,.026in)}.print-crisis-start-space b,.print-crisis-track b{font-size:clamp(6px,1.6vw,.14in)}.print-crisis-start-space i,.print-crisis-track i{font-size:clamp(4px,.9vw,.07in)}.print-crisis-tracker-card footer p,.print-crisis-tracker-card footer ul{font-size:clamp(3px,.78vw,.066in)}.print-token{width:clamp(12px,4vw,.39in);height:clamp(12px,4vw,.39in);border-width:1px}.print-extension-card-id{right:clamp(1px,.75vw,.07in);bottom:clamp(1px,.6vw,.055in);font-size:clamp(3px,.65vw,.055in);letter-spacing:clamp(.2px,.12vw,.01in)}.print-token-grid.ships{grid-template-columns:repeat(2,clamp(20px,6.7vw,.65in))}.print-token-grid.markers{grid-template-columns:clamp(14px,4.5vw,.44in) clamp(35px,11.8vw,1.15in)}.print-token.ship-token{width:clamp(20px,6.7vw,.65in);height:clamp(20px,6.7vw,.65in)}.print-token.crisis-token{width:clamp(14px,4.5vw,.44in);height:clamp(14px,4.5vw,.44in)}.print-token.current-player-token{width:clamp(35px,11.8vw,1.15in);height:clamp(18px,6vw,.58in);border-radius:clamp(5px,1.65vw,.16in)}.print-token b{font-size:clamp(4px,1.1vw,.095in)}.print-token.ship-token b{font-size:clamp(6px,1.75vw,.15in)}.print-card{width:100%;height:auto;aspect-ratio:2.5/3.5;gap:clamp(1px,.85vw,.07in);border-width:1px;border-left-width:clamp(3px,.95vw,.08in);border-radius:clamp(2px,.95vw,.08in);padding:clamp(4px,1.4vw,.12in)}.print-card-back{width:100%;height:auto;aspect-ratio:2.5/3.5}.print-card-id{right:clamp(1px,.5vw,.045in);bottom:clamp(1px,.4vw,.035in);padding:1px 3px;font-size:clamp(3px,.65vw,.055in)}.print-card header h2{margin-bottom:clamp(1px,.25vw,.02in);font-size:clamp(5px,1.3vw,.125in)}.print-card-crew header h2,.print-card-tech header h2,.print-card-resource header h2,.print-card-attribute header h2{padding-right:clamp(10px,3.4vw,.28in)}.print-card-subtitle{padding-right:clamp(32px,9vw,.86in);font-size:clamp(4px,.95vw,.085in)}.print-sector-traits{gap:clamp(2px,.55vw,.026in)}.print-sector-traits span{min-height:clamp(5px,1.6vw,.115in);border-width:1px;padding:clamp(1px,.28vw,.006in) clamp(2px,.52vw,.022in);font-size:clamp(3px,.72vw,.052in)}.print-card-cost,.print-card-resource-value-badge,.print-card-attribute-value-badge{width:clamp(10px,2.7vw,.23in);height:clamp(10px,2.7vw,.23in);border-width:1px;font-size:clamp(5px,1.25vw,.105in)}.print-card-art{border-radius:clamp(2px,.6vw,.05in)}.print-card-art span{font-size:clamp(3px,.75vw,.065in)}.print-card-description{font-size:clamp(4px,.9vw,.075in);line-height:1.15}.print-card-details{min-height:clamp(14px,4.4vw,.34in);padding:clamp(2px,.75vw,.055in);font-size:clamp(4px,.92vw,.075in)}.print-card footer{min-height:clamp(26px,8vw,.72in);padding:clamp(3px,.95vw,.075in);font-size:clamp(4px,.92vw,.078in)}.print-card-choice-list{gap:clamp(1px,.45vw,.035in)}.print-card-choice-effect{grid-template-columns:clamp(7px,1.9vw,.16in) minmax(0,1fr);gap:clamp(2px,.65vw,.055in);padding:clamp(2px,.65vw,.045in)}.print-card-choice-effect b{width:clamp(7px,1.9vw,.16in);height:clamp(7px,1.9vw,.16in);font-size:clamp(3px,.75vw,.06in)}.print-resource-value{min-height:clamp(20px,8vw,.8in);font-size:clamp(14px,4.8vw,.42in)}}@page{size:letter portrait;margin:0}@media print{html,body{width:8.5in;margin:0;padding:0;background:#fff}.print-app{width:8.5in;padding:0}.print-toolbar,.print-summary,.print-status{display:none!important}.print-sheet-stack{display:block}.print-rulebook-stack{display:block;margin:0}.print-rulebook-preview{width:8.5in!important;height:11in!important;break-after:page;page-break-after:always;margin:0;overflow:visible}.print-rulebook{width:8.5in;height:11in;padding:.5in;margin:0;box-shadow:none;transform:none!important}.print-rulebook-stack:not(.with-card-decks) .print-rulebook-preview:last-child{break-after:auto;page-break-after:auto}.print-sheet{break-after:page;page-break-after:always;margin:0;padding:0;box-shadow:none}.print-component-sheet{break-after:page;page-break-after:always;margin:0;box-shadow:none}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-component-sheet:last-child{break-after:auto;page-break-after:auto}}@media(max-width:520px){button{-webkit-tap-highlight-color:transparent}.print-app{padding:4px}.print-toolbar{margin-bottom:8px}.print-rulebook-stack,.print-sheet-stack{gap:8px}.print-rulebook-preview{width:calc(100vw - 8px)}.print-sheet{width:calc(100vw - 8px);gap:0;padding:12px}.print-component-sheet{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 8px);height:auto;gap:0;padding:12px}.print-crisis-tracker-card,.print-token-card,.print-turn-reference-card,.print-encounter-reference-card,.print-damage-reference-card,.print-mission-reference-card{width:100%;height:auto;aspect-ratio:2.5/3.5;gap:clamp(1px,.85vw,.07in);border-width:1px;border-left-width:clamp(3px,.95vw,.08in);border-radius:clamp(2px,.95vw,.08in);padding:clamp(4px,1.4vw,.12in)}.print-crisis-tracker-card h2{font-size:clamp(5px,1.3vw,.18in)}.print-turn-reference-card li,.print-encounter-reference-card li,.print-damage-reference-card li,.print-mission-reference-card li{gap:clamp(1px,.38vw,.035in);padding:clamp(2px,.65vw,.06in)}.print-turn-reference-card li b,.print-encounter-reference-card li b,.print-damage-reference-card li b,.print-mission-reference-card li b{font-size:clamp(5px,1.12vw,.105in)}.print-turn-reference-card li span,.print-encounter-reference-card li span,.print-damage-reference-card li span,.print-mission-reference-card li span{font-size:clamp(5px,1vw,.09in)}.print-crisis-track{grid-template-columns:repeat(4,clamp(14px,4.5vw,.44in));justify-content:center;gap:0;margin-top:calc(clamp(1px,.85vw,.07in)*-1)}.print-crisis-start-space span,.print-crisis-track span{width:clamp(14px,4.5vw,.44in);height:clamp(14px,4.5vw,.44in)}.print-crisis-track span.final-space{border-width:clamp(2px,.55vw,.026in)}.print-crisis-start-space b,.print-crisis-track b{font-size:clamp(6px,1.6vw,.14in)}.print-crisis-start-space i,.print-crisis-track i{font-size:clamp(4px,.9vw,.07in)}.print-crisis-tracker-card footer{grid-template-columns:minmax(0,1fr)}.print-extension-card-id{right:clamp(1px,.75vw,.07in);bottom:clamp(1px,.6vw,.055in);font-size:clamp(3px,.65vw,.055in);letter-spacing:clamp(.2px,.12vw,.01in)}.print-token-card section{gap:clamp(2px,1vw,6px);padding:clamp(2px,1vw,4px)}.print-token-group{gap:clamp(1px,.7vw,3px)}.print-token-group h3{font-size:clamp(4px,1vw,6px)}.print-token-grid{gap:clamp(2px,1vw,5px)}.print-token{width:clamp(12px,4vw,.39in);height:clamp(12px,4vw,.39in)}.print-token-grid.ships{grid-template-columns:repeat(2,clamp(20px,6.7vw,.65in))}.print-token-grid.markers{grid-template-columns:clamp(14px,4.5vw,.44in) clamp(35px,11.8vw,1.15in)}.print-token.ship-token{width:clamp(20px,6.7vw,.65in);height:clamp(20px,6.7vw,.65in)}.print-token.crisis-token{width:clamp(14px,4.5vw,.44in);height:clamp(14px,4.5vw,.44in)}.print-token.current-player-token{width:clamp(35px,11.8vw,1.15in);height:clamp(18px,6vw,.58in);border-radius:clamp(5px,1.65vw,.16in)}.print-token.ship-token b{font-size:clamp(6px,1.75vw,.15in)}.app-shell{padding:10px}.command-bar{padding:12px;gap:12px}.command-logo{width:40px;height:40px}.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(3,minmax(0,1fr));gap:6px}.command-status .command-actions .compact-button{width:100%;min-height:36px;padding:7px 6px;white-space:normal}.toolbar-menu-toggle{display:none}.command-bar{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start}.command-brand{grid-column:1;grid-row:1}.command-status{display:contents}.toolbar-menu-toggle{display:grid;grid-column:2;grid-row:1;align-content:center;justify-items:center;gap:4px;width:42px;min-height:40px;padding:8px;border-color:#60a5fa;background:#2563eb}.toolbar-menu-toggle i{display:block;width:18px;height:2px;border-radius:999px;background:#fff}.toolbar-menu-toggle[aria-expanded=true]{border-color:#93c5fd;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa38}.toolbar-menu-content{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;display:none;grid-template-columns:minmax(0,1fr);gap:10px;width:auto;margin:0;border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:14px;background:#172033;box-shadow:0 20px 46px #0000009e}.command-bar.toolbar-menu-open .toolbar-menu-content{display:grid}.command-status .toolbar-menu-content .command-pills{display:flex;grid-column:auto;grid-row:auto;justify-content:flex-start;gap:6px;width:100%;border-bottom:1px solid rgba(125,211,252,.18);padding-bottom:10px}.command-status .toolbar-menu-heading{display:block;min-height:0;margin:0 0 2px;border:0;border-radius:0;padding:0;color:#7dd3fc;background:transparent;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.command-status .toolbar-menu-content .command-actions{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;margin:0;border:0;padding:0;background:transparent;box-shadow:none}.command-status .toolbar-menu-content .command-actions .compact-button{min-height:38px;text-align:left}.seat-banner strong{flex:1 1 60%}.seat-banner span{flex:0 1 auto}.hand-row .card-stack{grid-template-columns:1fr;overflow-x:visible;padding-bottom:0}.hand-row .mini-card{height:auto;min-height:128px}.hand-row .hand-empty-slot{height:128px;min-width:0}.hand-row .mini-card strong{overflow:visible}.market-columns .mini-card{height:160px}.mini-map .mini-sector{padding-bottom:8px}.mini-map .ship-row{position:absolute;top:6px;left:6px;display:grid;grid-template-columns:repeat(2,12px);gap:3px;z-index:2}.mini-map .ship-row i{width:12px;height:12px;min-width:0;border-color:#ffffff52;color:transparent;font-size:0;line-height:0;box-shadow:0 1px 5px #0000003d}.mini-map .ship-row i.active{border-color:#f8fafc;box-shadow:0 0 0 1px #ffffff52}.mini-map .mini-sector strong,.mini-map .mini-sector span:not(.sector-badges):not(.ship-row){display:none}.mini-map .sector-badges,.mini-map .card-inspect-button{display:none}.gameplay-board-region .map-panel{grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:12px}.map-panel .panel-head{gap:4px;margin-bottom:8px}.map-panel .panel-head h3{margin-bottom:0}.map-panel .panel-head p,.map-legend,.map-inspect-mode-control{display:none}.mobile-movement-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(74px,auto));gap:6px;padding-top:10px}.mobile-movement-pad button,.mobile-engine-cell,.mobile-movement-empty{min-width:0;min-height:62px;border-radius:8px}.mobile-movement-direction,.mobile-movement-current{display:grid;align-content:center;justify-items:center;gap:2px;overflow:hidden;border:2px solid rgba(96,165,250,.5);padding:6px 5px;color:#f8fafc;background:linear-gradient(180deg,#1e40af33,#0f172ab3),#101827;box-shadow:0 0 0 1px #60a5fa38,0 8px 18px #0000003d;text-align:center}.mobile-movement-direction strong,.mobile-movement-direction span,.mobile-movement-current strong,.mobile-movement-current span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-movement-direction strong,.mobile-movement-current strong{font-size:12px;line-height:1.1}.mobile-movement-direction span,.mobile-movement-current span,.mobile-movement-direction small,.mobile-movement-current small{color:#dbeafe;font-size:10px;line-height:1.1}.mobile-movement-current{border-color:#60a5fa;background:linear-gradient(180deg,#2563eb38,#0f172ab3),#101827}.mobile-movement-corner,.mobile-engine-cell,.mobile-movement-empty{border:1px solid rgba(255,255,255,.18);background:#ffffff0d}.mobile-movement-corner{align-self:center;min-height:58px;margin:4px;padding:6px 5px;border-color:#60a5fa;color:#f8fafc;background:#2563eb;font-size:11px;line-height:1.1}.mobile-movement-pad button.mobile-movement-corner{min-height:58px}.mobile-movement-corner.end-turn{border-color:#60a5fa;color:#f8fafc;background:#2563eb}.mobile-movement-corner.registry-shortcut.market-open{border-color:#4ade8085;color:#fff;background:#16a34ab8}.mobile-movement-corner.inspect[aria-pressed=true]{border:2px solid #dbeafe;color:#f8fafc;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa80,0 0 14px #2563eb38;font-weight:900}.mobile-engine-cell{display:grid;align-content:center;align-self:center;box-sizing:border-box;min-height:58px;height:58px;gap:1px;margin:4px;padding:4px 6px;color:#94a3b8;font-size:9px;font-weight:900;text-transform:uppercase}.mobile-engine-cell strong{color:#f8fafc;font-size:16px;line-height:1}.mobile-engine-meter{display:flex;gap:2px;width:100%;margin-top:1px}.mobile-engine-meter i{display:block;flex:1 1 0;min-width:0;height:6px;border:1px solid rgba(148,163,184,.14);border-radius:2px;background:#0f172ad1}.mobile-engine-meter i.filled{border-color:#86efac85;background:#22c55e}.map-panel.inspect-mode .mini-sector.explored{cursor:pointer}.log-group{height:440px}.log-list{font-size:15px;line-height:1.38}}@media(max-width:380px){.game-version{display:none}}@media(min-width:521px)and (max-width:860px){.game-ended-layout .game-over-map .map-panel{max-height:min(58vh,520px)}.game-ended-layout .game-over-map .mini-map-scroll{max-height:min(46vh,410px)}}@media(max-width:1180px){.command-layout,.support-grid{grid-template-columns:1fr}.gameplay-main-grid{grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-template-rows:minmax(560px,1fr) auto auto;grid-template-areas:"board right" "hand hand" "left left";overflow:auto}.gameplay-board-region .mini-map-scroll .mini-map,.game-ended-layout .game-over-map .mini-map{--sector-tile-size: clamp(118px, 12vw, 152px)}.gameplay-left-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;overflow:visible}.gameplay-right-rail{overflow:auto}.gameplay-main-grid>.hand-row{min-height:210px;overflow-x:auto;overflow-y:hidden}.gameplay-main-grid>.hand-row .card-stack{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.gameplay-main-grid>.hand-row .mini-card{flex-basis:260px;height:156px}.gameplay-main-grid>.hand-row .hand-empty-slot{flex-basis:260px;height:156px;min-width:190px}}@media(max-width:860px){.gameplay-layout.active-layout{grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden}.gameplay-main-grid{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"mobile-panel";gap:0;overflow:hidden}.gameplay-main-grid>.gameplay-rail,.gameplay-main-grid>.gameplay-board-region,.gameplay-main-grid>.hand-row{grid-area:mobile-panel;min-height:0;overflow:auto}.gameplay-main-grid>.gameplay-board-region{display:grid}.mobile-panel-scrim{display:block;position:absolute;inset:0;z-index:22;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.34) 34%,rgba(0,0,0,.62) 100%),#0f172ab3}.gameplay-main-grid>.gameplay-rail,.gameplay-main-grid>.hand-row{position:absolute;right:8px;bottom:8px;left:8px;z-index:24;display:none;max-height:min(86%,680px);border:1px solid rgba(96,165,250,.22);border-radius:12px;padding:10px;background:linear-gradient(145deg,#082f4970,#0f172af5),#101827;box-shadow:0 18px 46px #0000006b;animation:mobile-panel-slide-up .16s ease-out}.gameplay-main-grid>.gameplay-rail.mobile-panel-active,.gameplay-main-grid>.hand-row.mobile-panel-active{display:grid}.gameplay-left-rail.mobile-panel-active,.gameplay-right-rail.mobile-panel-active{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.gameplay-left-rail .mobile-panel-group{display:none}.gameplay-left-rail .mobile-panel-group-active{display:grid}.gameplay-board-region.mobile-panel-active{overflow:hidden}.gameplay-board-region .map-panel{min-height:0}.gameplay-board-region .mini-map-scroll .mini-map,.game-ended-layout .game-over-map .mini-map{--sector-tile-size: clamp(60px, 16vw, 78px)}.gameplay-dialog-body>.purchased-upgrades-columns{height:auto}.purchased-upgrades-column{display:block}.purchased-upgrades-list{overflow:visible}.gameplay-main-grid>.hand-row.mobile-panel-active{display:grid;align-content:start;min-height:0;overflow:auto}.gameplay-main-grid>.hand-row .card-stack{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible;overflow-y:visible}@keyframes mobile-panel-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gameplay-layout.active-layout>.choice-panel{inset:0 0 auto;width:100%;max-width:none;max-height:min(420px,100% - 70px)}.gameplay-layout.active-layout>.toast-stack{inset:0 0 auto;width:100%;max-width:none}.gameplay-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid rgba(96,165,250,.22);border-radius:10px;background:linear-gradient(135deg,#082f4970,#0f172af5),#101827}.gameplay-mobile-nav button{display:grid;place-items:center;gap:3px;min-height:38px;padding:5px;border-color:#60a5fa38;color:#dbeafe;background:#1e40af33;font-size:10px;line-height:1;white-space:nowrap}.gameplay-mobile-nav button span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.gameplay-mobile-nav button.nav-more span{color:#fff}.gameplay-mobile-nav button.mission-complete,.gameplay-mobile-nav button.purchase-available{border-color:#4ade8085;color:#bbf7d0;background:#16a34ab8;box-shadow:0 0 0 2px #4ade8038}.gameplay-mobile-nav button.ship-damaged{border-color:#fbbf246b;color:#fef3c7;background:#78350f4d;box-shadow:0 0 0 2px #facc1529}.gameplay-mobile-nav button.ship-critical{border-color:#f8717185;color:#fecaca;background:#7f1d1d61;box-shadow:0 0 0 2px #f8717157}.mobile-nav-icon{width:18px;height:18px;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-icon circle{fill:currentColor;stroke:none}.gameplay-mobile-nav button.active,.gameplay-mobile-nav button[aria-current=page]{border-color:#f8717185;color:#f8fafc;background:#b91c1c;box-shadow:0 0 0 2px #f8717157}}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:#cbd5e180;background:#1e293bf5;box-shadow:0 0 0 2px #94a3b824}button.primary:hover:not(:disabled),.command-access-grid button:hover:not(:disabled),.map-inspect-mode-button:hover:not(:disabled),.toolbar-menu-toggle:hover:not(:disabled),.mobile-movement-pad button.mobile-movement-corner:hover:not(:disabled),.gameplay-mobile-nav button:hover:not(:disabled){border-color:#93c5fd;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa38}button.danger-button:hover:not(:disabled){border-color:#f8717185;color:#f8fafc;background:#b91c1c;box-shadow:0 0 0 2px #f8717157}button.warning-button:hover:not(:disabled),.gameplay-mobile-nav button.ship-damaged:hover:not(:disabled){border-color:#fde68a80;background:#fbbf246b;box-shadow:0 0 0 2px #facc1529}button.success-button:hover:not(:disabled),.command-access-grid button.registry-available-button:hover:not(:disabled),.mobile-movement-pad button.mobile-movement-corner.registry-shortcut.market-open:hover:not(:disabled),.gameplay-mobile-nav button.mission-complete:hover:not(:disabled),.gameplay-mobile-nav button.purchase-available:hover:not(:disabled){border-color:#86efaca8;background:#22c55e;box-shadow:0 0 0 2px #4ade8038}.command-logo-button:hover:not(:disabled){background:transparent;box-shadow:0 0 0 2px #60a5fa6b}.end-confirm-panel .danger-button:hover:not(:disabled){border-color:#f8717185;background:#ef4444;box-shadow:0 0 0 2px #f8717157}.confirm-panel .button-row button:not(.danger-button):not(.warning-button):hover:not(:disabled){border-color:#ffffff52;background:#ffffff2e;box-shadow:0 0 0 2px #ffffff0d}.mini-sector:not(.disabled):hover{border-color:#38bdf8}.event-toast button:hover:not(:disabled),.choice-options button:hover:not(:disabled){border-color:#facc15;background:#a1620794;box-shadow:0 0 0 2px #fbbf246b}.sector-toast button:hover:not(:disabled),.sector-choice .choice-options button:hover:not(:disabled){border-color:#22d3ee;background:#0e749057;box-shadow:0 0 0 2px #22d3ee5c}.system-choice .choice-options button:hover:not(:disabled){border-color:#cbd5e180;background:#1e293bd1;box-shadow:0 0 0 2px #94a3b824}.card-inspect-button:hover{border-color:#bfdbfe;background:#1e293bf5;box-shadow:0 0 0 2px #60a5fa38}.log-card-button:hover{color:#f8fafc;text-decoration-color:currentColor;background:transparent;box-shadow:none}.gameplay-mobile-nav button.ship-critical:hover:not(:disabled){border-color:#f8717185;color:#f8fafc;background:#b91c1c;box-shadow:0 0 0 2px #f8717157}}
