:root{--value-resource:#fbbf24;--value-influence:#38bdf8;--value-spent:#94a3b8}:root[data-theme=light]{--value-resource:#b45309;--value-influence:#0369a1;--value-spent:#64748b}.planet-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25em;font-weight:600;display:inline-flex}.planet-value__icon--resources{color:var(--value-resource)}.planet-value__icon--influence{color:var(--value-influence)}[aria-pressed=true] .planet-value__icon,.button--primary .planet-value__icon{color:currentColor}.planet-value__icon{flex:none;width:max(12px,1.05em);height:max(12px,1.05em)}.planet-value--bar{gap:.3em;font-size:15px}.planet-value--bar .planet-value__icon{width:16px;height:16px}.planet-value--tooltip{font-size:12px}.planet-value--tooltip .planet-value__icon{width:12px;height:12px}.planet-value--spent .planet-value__num,.planet-value--muted .planet-value__num{color:var(--value-spent)}.planet-value--spent .planet-value__icon,.planet-value--muted .planet-value__icon{opacity:.55}.planet-value__total{color:var(--value-spent);font-weight:500}.planet-value-pair{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.mobile-top-bar{box-sizing:border-box;color:#f8fafc;background:#0f172a;border-bottom:1px solid #1e293b;align-items:center;gap:8px;height:40px;padding:0 4px 0 12px;font-size:13px;display:flex;overflow:hidden}.mobile-top-bar__dot{border-radius:50%;flex:none;width:10px;height:10px}.mobile-top-bar__round{color:#94a3b8;white-space:nowrap;text-transform:capitalize;flex:none}.mobile-top-bar__banner{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:auto;min-width:0;padding:2px 8px;font-weight:700;overflow:hidden}.mobile-top-bar__version{color:#64748b;flex:none;font-size:10px}.top-menu-button{color:#e2e8f0;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:40px;padding:0;display:inline-flex;position:relative}.top-menu-button__dot{background:#f59e0b;border:2px solid #0f172a;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;right:7px}.top-menu-button__dot[data-kind=offline]{background:#ef4444}.top-menu-button__dot[data-kind=turn]{background:#38bdf8}.top-menu-sheet{border-top:1px solid var(--color-border-strong,#334155);max-height:min(85dvh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0}.top-menu{flex-direction:column;gap:12px;padding:8px 14px 14px;display:flex}.top-menu__head{justify-content:space-between;align-items:center;display:flex}.top-menu__title{font-size:15px;font-weight:700}.top-menu .button,.top-menu__slot .button{min-width:44px;min-height:44px;height:44px!important}.top-menu__close{padding:0 18px}.top-menu__status{color:#cbd5e1;flex-direction:column;gap:4px;font-size:14px;display:flex}.top-menu__status-line{color:#38bdf8;font-weight:700}.top-menu__status-line[data-you=true]{color:#fcd34d}.top-menu__status-facts{color:#94a3b8}.top-menu__slot{flex-direction:column;gap:12px;display:flex}.top-menu__slot:empty{display:none}.top-menu__section{flex-direction:column;gap:6px;display:flex}.top-menu__section>h3{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px}.top-menu__slot .map-overlay-toolbar{flex-wrap:wrap;padding:4px}.top-menu__slot .map-overlay-toolbar>div[aria-hidden=true]{display:none}.top-menu__slot .board-controls{flex-wrap:nowrap}.top-menu__slot .board-controls .button--icon{width:56px;height:44px!important;font-size:20px!important}.top-menu__slot .board-seat-legend{pointer-events:auto}.top-menu__links{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (height<=500px){.top-menu-sheet{max-height:calc(100dvh - 8px)}.top-menu{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"head head""status slot""links slot";align-items:start;column-gap:20px;display:grid}.top-menu__head{grid-area:head}.top-menu__status{grid-area:status}.top-menu__slot{grid-area:slot}.top-menu__links{grid-area:links}}.board-chrome.board-chrome--compact{gap:0;min-height:0;padding:0}.board-chrome.board-chrome--compact:has(.board-chrome__prep>*){padding:4px 8px}.top-menu__layout{border-top:1px solid #94a3b833;align-items:center;gap:8px;padding-top:8px;display:flex}.top-menu__layout-label{color:#94a3b8;flex:1;font-size:13px}.top-menu__layout-choice{min-width:44px;min-height:44px}.top-menu__layout-choice.is-active{background:#60a5fa33;border-color:#60a5fa}.access-screen{z-index:100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#f8fafc;background:#090d16;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.access-screen__card{box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:400px;padding:24px 20px;display:flex}.access-screen__badge{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;background:#78350f;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.access-screen__title{margin:4px 0 0;font-size:22px;line-height:1.25}.access-screen__text{color:#94a3b8;margin:0 0 8px;font-size:14px;line-height:1.45}.access-screen__label{color:#cbd5e1;font-size:13px}.access-screen__input{box-sizing:border-box;color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.access-screen__input:focus{outline-offset:1px;outline:2px solid #38bdf8}.access-screen__error{color:#fca5a5;font-size:14px}.access-screen__submit{min-height:48px;margin-top:6px;font-size:16px}.feedback-fab{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-bar-offset,0px) + 12px + env(safe-area-inset-bottom,0px));z-index:var(--layer-modal,30);color:#e2e8f0;cursor:pointer;background:#0f172aeb;border:1px solid #475569;border-radius:22px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 2px 10px #0006}.feedback-fab:hover{border-color:#38bdf8}:root[data-layout=compact] .feedback-fab{bottom:calc(var(--bottom-bar-offset,0px) + 60px + env(safe-area-inset-bottom,0px))}.lobby-page~.feedback-fab{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.feedback-sheet{box-sizing:border-box;color:#f8fafc;width:min(100vw,520px);max-height:min(92dvh,720px);padding-bottom:env(safe-area-inset-bottom,0px);background:#0f172a;border:1px solid #334155;border-radius:14px 14px 0 0;overflow-y:auto;transform:translate(-50%);left:50%!important;right:auto!important}.feedback{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.feedback__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback__title{margin:0;font-size:18px}.feedback__close{min-width:64px;min-height:44px}.feedback__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.feedback__chip{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;min-height:44px;font-size:14px}.feedback__chip--on{color:#0f172a;background:#38bdf8;border-color:#38bdf8;font-weight:700}.feedback__label{color:#cbd5e1;font-size:13px}.feedback__text{box-sizing:border-box;width:100%;min-height:110px;font:inherit;color:#f8fafc;resize:vertical;background:#020617;border:1px solid #334155;border-radius:8px;padding:10px 12px;font-size:16px}.feedback__count{color:#64748b;align-self:flex-end;margin-top:-6px;font-size:11px}.feedback__check{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.feedback__check input{width:22px;height:22px}.feedback__privacy{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.feedback__error{color:#fca5a5;font-size:14px}.feedback__submit{min-height:48px;font-size:16px}.feedback__sent-text{margin:0;font-size:15px}.feedback__sent-id{color:#94a3b8;margin:0;font-size:12px}.alpha-notice{box-sizing:border-box;color:#fde68a;background:#2a1d07;border:1px solid #78350f;border-radius:10px;align-items:flex-start;gap:10px;max-width:720px;margin:0 auto 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.alpha-notice__badge{letter-spacing:.06em;text-transform:uppercase;color:#451a03;background:#fbbf24;border-radius:999px;flex:none;padding:1px 9px;font-size:11px;font-weight:800}.build-footer{text-align:center;color:#64748b;margin:12px auto 0;padding-bottom:56px;font-size:11px}.info-trigger{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);min-width:24px;min-height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-trigger:hover,.info-trigger[aria-expanded=true]{color:var(--color-text);border-color:var(--color-accent)}.info-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){.info-trigger{min-width:32px;min-height:32px}}.production-drawer__unit-name{align-items:center;gap:8px;display:inline-flex}.info-row{align-items:center;gap:6px;font-size:12px;display:inline-flex}.info-card.accessible-popover{text-align:left;width:max-content;max-width:min(340px,100vw - 24px);max-height:min(80vh,640px);padding:10px 12px;font-style:normal;font-weight:400;overflow-y:auto}.info-card--faction.accessible-popover{width:340px}.info-card.accessible-popover{z-index:calc(var(--layer-dialog) + 1)!important}@media (width<=600px){.info-card.accessible-popover{width:auto;max-width:none;max-height:60vh;position:fixed!important;inset:auto 8px 8px!important;transform:none!important}}:where(:root[data-layout-forced]) .info-card.accessible-popover{width:auto;max-width:none;max-height:60vh;position:fixed!important;inset:auto 8px 8px!important;transform:none!important}.info-card__body{flex-direction:column;gap:6px;display:flex}.info-card__title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.info-card__tag{border:1px solid var(--color-border-muted);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.info-card__sub{color:var(--color-text-muted);font-size:12px;font-style:italic}.info-card__facts{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.info-card__fact{gap:4px;display:flex}.info-card__fact dt{color:var(--color-text-muted)}.info-card__fact dt:after{content:":"}.info-card__fact dd{margin:0;font-weight:600}.info-card__keywords{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.info-card__keywords li{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:4px;padding:1px 7px;font-size:11px}.info-card__text{margin:0;line-height:1.4}.info-card__window{color:var(--color-text-strong);font-weight:600}.info-card__unlock{color:var(--color-text-muted)}.info-card__section{border-top:1px solid var(--color-border-strong);flex-direction:column;gap:4px;padding-top:6px;display:flex}.info-card__heading{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.info-card__entry{flex-direction:column;gap:2px;display:flex}.info-card__leader-head{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.info-card__leaders{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.board-chrome__prep{flex:100%;min-width:0}.board-chrome__prep:empty{display:none}.secondary-prep-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.secondary-prep__chip-spacer{height:34px}.secondary-prep{top:calc(var(--board-chrome-bottom,56px) + 8px);z-index:calc(var(--layer-modal,30) + 1);pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.secondary-prep>*{pointer-events:auto}.secondary-prep:not(.secondary-prep--preparing){top:auto;bottom:16px}@media (width<=720px){.secondary-prep:not(.secondary-prep--preparing){position:fixed;bottom:72px}}:where(:root[data-layout-forced]) .secondary-prep:not(.secondary-prep--preparing){position:fixed;bottom:72px}@media (width<=720px){.secondary-prep{width:auto;left:12px;right:12px;transform:none}.secondary-prep--preparing{position:fixed;top:auto;bottom:72px}}:where(:root[data-layout-forced]) .secondary-prep{width:auto;left:12px;right:12px;transform:none}:where(:root[data-layout-forced]) .secondary-prep--preparing{position:fixed;top:auto;bottom:72px}@media (height<=500px){.secondary-prep--preparing{width:min(380px,45vw);max-height:calc(100dvh - 16px);position:fixed;inset:auto 12px 8px auto;overflow-y:auto;transform:none}}.secondary-prep__banner{color:var(--color-text,#f8fafc);background:#0b1222f7;border:1px solid #f59e0b;border-radius:10px;flex-direction:column;gap:10px;max-height:calc(100dvh - 120px);padding:12px 14px;font-size:.9rem;line-height:1.4;display:flex;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.secondary-prep__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.secondary-prep__title{font-weight:700}.secondary-prep__eyebrow{color:var(--color-accent,#38bdf8);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.secondary-prep__badge{color:#86efac;white-space:nowrap;background:#16a34a2e;border:1px solid #16a34a;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.secondary-prep__badge--review{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b}.secondary-prep__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.secondary-prep__label{color:var(--color-text-muted,#94a3b8);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.secondary-prep__warning{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:6px;margin:0;padding:8px 10px;font-size:.82rem}.secondary-prep__note{color:var(--color-text-muted,#94a3b8);margin:6px 0 0;font-size:.75rem}.secondary-prep__note--attention{color:#fde68a}.secondary-prep__chip{border:1px solid var(--color-accent,#38bdf8);color:#e0f2fe;font:inherit;cursor:pointer;background:#0b1222f7;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000080}.secondary-prep__bar{color:#dcfce7;background:#081c14f7;border:1px solid #16a34a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:.9rem;display:flex;box-shadow:0 10px 28px #0000008c}.secondary-prep__bar--review{color:#fef3c7;background:#281c06f7;border-color:#f59e0b}.secondary-prep__bar-text{flex:220px;min-width:0}.secondary-prep__bar-actions{gap:6px;display:flex}.secondary-prep-mode{border:1px solid #94a3b8;border-radius:4px;display:inline-flex;overflow:hidden}.secondary-prep-mode button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:500}.secondary-prep-mode button[aria-pressed=true]{color:#e2e8f0;background:#94a3b838}.secondary-prep__warning summary{cursor:pointer;font-weight:600}:root:has(.app-shell__overlays :is(.choice-dialog,.choice-workflow-dialog,.decision-modal,.invasion-overlay)) .secondary-prep{z-index:calc(var(--layer-dialog,50) + 1)}.button.secondary-prep__fold{display:none}@media (width<=720px),(height<=640px){.button.secondary-prep__fold{justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.secondary-prep--preparing .secondary-prep__head .button{min-height:44px}.secondary-prep__banner[data-folded=true]>:not(.secondary-prep__head){display:none}.secondary-prep__banner[data-folded=true]{padding-block:6px}.secondary-prep__banner[data-folded=true] .secondary-prep__head{flex-wrap:nowrap}.secondary-prep__banner[data-folded=true] [data-testid=prep-clear]{display:none}.secondary-prep__banner[data-folded=true] .secondary-prep__eyebrow,.secondary-prep__banner[data-folded=true] .secondary-prep__title .secondary-prep__note{display:none!important}.secondary-prep__banner[data-folded=true] .secondary-prep__row{flex-wrap:nowrap}}:where(:root[data-layout-forced]) .button.secondary-prep__fold{justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}:where(:root[data-layout-forced]) .secondary-prep--preparing .secondary-prep__head .button{min-height:44px}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true]>:not(.secondary-prep__head){display:none}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true]{padding-block:6px}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true] .secondary-prep__head{flex-wrap:nowrap}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true] [data-testid=prep-clear]{display:none}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true] .secondary-prep__eyebrow,:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true] .secondary-prep__title .secondary-prep__note{display:none!important}:where(:root[data-layout-forced]) .secondary-prep__banner[data-folded=true] .secondary-prep__row{flex-wrap:nowrap}:root:has(.secondary-prep--preparing) :is(.choice-workflow-dialog,.choice-dialog){box-sizing:border-box;padding-top:var(--prep-banner-bottom,0px);padding-bottom:var(--prep-pad-bottom,0px);padding-right:var(--prep-pad-right,0px)}:root:has(.secondary-prep--preparing) :is(.choice-workflow-dialog,.choice-dialog)>*{max-height:calc(100dvh - var(--prep-banner-bottom,0px) - var(--prep-pad-bottom,0px) - 16px)!important}@media (width<=720px),(height<=500px){:root:has(.secondary-prep--preparing) :is(.choice-workflow-dialog,.choice-dialog)>*{box-sizing:border-box;max-width:100%!important;height:auto!important}}:root[data-layout-forced]:has(.secondary-prep--preparing) :is(.choice-workflow-dialog,.choice-dialog)>*{box-sizing:border-box;max-width:100%!important;height:auto!important}.secret-progress{text-align:left;flex-direction:column;gap:3px;width:100%;margin-top:5px;display:flex}.secret-progress__label{color:#cbd5e1;font-size:11px;line-height:1.3}.secret-progress__count{color:#fbbf24;font-variant-numeric:tabular-nums;font-weight:700}.secret-progress--met .secret-progress__count,.secret-progress__met{color:#34d399;font-weight:700}.secret-progress__unit{color:#94a3b8}.secret-progress__bar{background:#1e293b;border-radius:3px;width:100%;height:5px;overflow:hidden}.secret-progress__fill{background:#fbbf24;border-radius:3px;height:100%;transition:width .3s}.secret-progress--met .secret-progress__fill{background:#34d399}.secret-progress__note{color:#64748b;margin-top:4px;font-size:10px;font-style:italic}.secret-progress__systems{color:#94a3b8;font-size:10px;line-height:1.3}.map-picker-backdrop{z-index:60;background:#000000bf;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.map-picker{box-sizing:border-box;flex-direction:column;gap:12px;width:min(960px,100%);max-height:100%;margin:auto;padding:16px;display:flex;overflow:hidden}.map-picker__header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.map-picker__header h2{flex:auto;margin:0}.map-picker__strip{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.map-card{text-align:left;color:var(--color-text);background:var(--color-surface-raised);border:2px solid var(--color-border-strong);cursor:pointer;scroll-snap-align:start;border-radius:8px;flex-direction:column;flex:0 0 148px;align-items:stretch;gap:4px;padding:8px;display:flex}.map-card:disabled{cursor:progress;opacity:.7}.map-card--selected{border-color:var(--color-accent)}.map-card--skeleton{cursor:default;min-height:150px;animation:1.2s ease-in-out infinite map-card-pulse}@keyframes map-card-pulse{50%{opacity:.5}}.map-card__picture{aspect-ratio:1;display:block;position:relative}.map-thumbnail,.map-card__placeholder{width:100%;height:100%;display:block}.map-card__placeholder{background:var(--color-surface);text-align:center;border-radius:6px;line-height:100px}.map-card__placeholder--error{color:var(--color-danger)}.map-card__spinner{background:#090d1699;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.map-card__title{font-size:14px}.map-card__detail{color:var(--color-text-muted);font-size:11px}.map-card__badge{background:var(--color-accent-strong);color:#fff;border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:11px}.map-card__badge--note{background:var(--color-border-muted)}.map-picker__preview{background:var(--color-canvas);border-radius:8px;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px;display:flex;position:relative;overflow:auto}.map-preview-board{touch-action:pinch-zoom;flex:auto;width:100%;min-height:200px;max-height:60vh}.map-picker__seats{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.map-picker__seats li{background:var(--color-surface);border-left:3px solid;padding:2px 8px}.map-picker__message{margin:8px 0}.map-picker__refreshing{color:var(--color-text-muted);font-size:12px;position:absolute;top:8px;right:8px}.map-picker__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-picker__summary{color:var(--color-text-muted);flex:200px;margin:0}.map-picker__actions{gap:8px;display:flex}.lobby-map-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-map-row__name{flex:auto}@media (width<=720px){.map-picker-backdrop{align-items:stretch}.map-picker{border-radius:0;width:100%;height:100%;margin:0;padding:16px 16px 0}.map-picker__footer{background:var(--color-surface);padding:10px 0 16px;position:sticky;bottom:0}.map-picker__actions .button{min-height:44px}.map-card{flex-basis:128px}}:where(:root[data-layout-forced]) .map-picker-backdrop{align-items:stretch}:where(:root[data-layout-forced]) .map-picker{border-radius:0;width:100%;height:100%;margin:0;padding:16px 16px 0}:where(:root[data-layout-forced]) .map-picker__footer{background:var(--color-surface);padding:10px 0 16px;position:sticky;bottom:0}:where(:root[data-layout-forced]) .map-picker__actions .button{min-height:44px}:where(:root[data-layout-forced]) .map-card{flex-basis:128px}.map-picker__dev{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.decision-context__eyebrow{color:var(--color-accent,#38bdf8);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.decision-context__chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.decision-context__chip{border:1px solid var(--color-border,#334155);color:var(--color-text-muted,#94a3b8);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.card-option__badge{color:var(--color-text-muted,#94a3b8);letter-spacing:.03em;margin-top:2px;font-size:.75rem}.card-option__text{color:#cbd5e1;max-width:62ch;margin:4px 0 0;font-size:.85rem;line-height:1.45}.secondary-panel{flex-direction:column;gap:14px;display:flex}.secondary-panel__card{border:1px solid var(--color-border,#334155);background:#0f172a99;border-radius:8px;padding:12px 14px}.secondary-panel__title{font-size:1.05rem;font-weight:700}.secondary-panel__tag{border:1px solid var(--color-border,#334155);color:var(--color-text-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.7rem;font-weight:600}.secondary-panel__meta{color:var(--color-text-muted,#94a3b8);margin-top:2px;font-size:.85rem}.secondary-panel__text{color:#e2e8f0;max-width:62ch;margin:8px 0 0;line-height:1.5}.secondary-panel__tokens{color:var(--color-text-muted,#94a3b8);align-items:center;gap:10px;font-size:.9rem;display:flex}.secondary-panel__pips{gap:4px;display:inline-flex}.secondary-panel__pip{background:var(--color-accent,#38bdf8);border-radius:50%;width:10px;height:10px}.secondary-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.offer-card__facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.offer-card__fact{flex-direction:column;gap:2px;display:flex}.offer-card__fact dt{color:var(--color-text-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.offer-card__fact dd{font-variant-numeric:tabular-nums;margin:0}.offer-card__answers .button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.vote-goods__stepper{align-items:center;gap:12px;display:inline-flex}.vote-goods__amount{text-align:center;font-variant-numeric:tabular-nums;min-width:5ch;font-size:1.3rem;font-weight:700}.vote-goods__amount small{opacity:.7;font-size:.75rem;font-weight:400}.offer-card__hint{opacity:.85;font-size:.75rem;font-weight:400}.token-panel{flex-direction:column;gap:14px;display:flex}.token-panel__summary{color:var(--color-text-muted,#94a3b8);flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-size:.9rem;display:flex}.token-panel__summary strong{color:#e2e8f0;font-size:1.05rem}.token-panel__remaining[data-done=true] strong{color:#4ade80}.token-panel__pools{flex-direction:column;gap:8px;display:flex}.token-panel__pool{border:1px solid var(--color-border,#334155);background:#0f172a99;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto minmax(0,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.token-panel__name{font-weight:700}.token-panel__purpose{color:var(--color-text-muted,#94a3b8);font-size:.75rem;font-weight:400;display:block}.token-panel__count{text-align:center;min-width:2ch;font-size:1.25rem;font-weight:700}.token-panel__stepper{align-items:center;gap:6px;display:inline-flex}.token-panel__pips{flex-wrap:wrap;gap:4px;display:flex}.token-panel__pip{box-sizing:border-box;border-radius:50%;width:12px;height:12px}.token-panel__pip--kept{background:#64748b}.token-panel__pip--added{background:var(--color-accent,#38bdf8);box-shadow:0 0 0 2px #38bdf859}.token-panel__pip--removed{background:0 0;border:1.5px dashed #94a3b8}.token-panel__buy{border:1px dashed var(--color-border,#4b5563);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.token-panel__buy>.token-panel__influence,.token-panel__buy>.token-panel__note{grid-column:1/-1;margin:0}.token-panel__split{opacity:.8;font-weight:400}.token-panel__legend{color:var(--color-text-muted,#94a3b8);flex-wrap:wrap;gap:4px 16px;font-size:.75rem;display:flex}.token-panel__legend span{align-items:center;gap:6px;display:inline-flex}.token-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.token-panel__note{color:#facc15;margin:0;font-size:.85rem}@media (width<=640px){.token-panel__pool{grid-template-columns:1fr auto}.token-panel__pips{grid-column:1/-1}}:where(:root[data-layout-forced]) .token-panel__pool{grid-template-columns:1fr auto}:where(:root[data-layout-forced]) .token-panel__pips{grid-column:1/-1}.politics-panel{border:1px solid var(--color-border,#334155);background:#0f172a99;border-radius:8px;padding:10px 12px}.politics-panel__title{color:#e2e8f0;font-weight:700}.politics-panel__eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.politics-panel__tag{border:1px solid var(--color-border,#334155);color:var(--color-text-muted,#94a3b8);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.7rem}.politics-panel__text,.politics-panel__reason{color:#cbd5e1;white-space:pre-line;margin:6px 0 0;font-size:.85rem}.politics-option-note{color:var(--color-text-muted,#94a3b8);margin-top:2px;font-size:.78rem}.token-panel__planets{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.token-panel__payment{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem;display:flex}.trade-panel{flex-direction:column;gap:12px;display:flex}.trade-panel__intro{max-width:62ch;color:var(--color-text-muted,#94a3b8);margin:0;line-height:1.5}.trade-panel__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trade-panel__row{border:1px solid var(--color-border,#334155);background:#0f172a99;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.trade-panel__who{font-weight:700}.trade-panel__figures{font-variant-numeric:tabular-nums}.trade-panel__actions{gap:10px;display:flex}.secondary-panel__actions .button[data-prepared]{outline-offset:2px;outline:2px solid #16a34a}.secondary-panel__prepared{opacity:.9;font-weight:600}.token-panel__step{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;margin:0;font-size:1rem;display:flex}.token-panel__step .token-panel__purpose{display:inline}.token-panel__buy{grid-template-columns:1fr}.token-panel__planets{grid-column:1/-1;width:100%}.token-panel__planets li{flex:200px}.token-panel__planet{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.token-panel__planet[aria-pressed=true]{background:#16653473;border-color:#4ade80}.token-panel__planet-name{flex:auto;font-weight:600}.token-panel__planet-state{opacity:.85;font-size:.75rem}.token-panel__tally{color:#e2e8f0;margin:0;font-size:.95rem}.token-panel__note--quiet{color:var(--color-text-muted,#94a3b8);font-size:.78rem}.token-panel__buy-actions{flex-wrap:wrap;gap:8px;display:flex}.token-panel__action{min-height:44px}.token-panel__quick{color:var(--color-text-muted,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:.85rem;display:flex}.token-panel__stepper .button--sm{min-width:44px;min-height:44px}.commodity-standing{margin-top:8px}.commodity-standing__full{color:var(--color-warning,#fbbf24);margin-left:4px;font-size:.8rem}.ready-hints{text-align:left;flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.ready-hints__block{flex:200px;min-width:0}.ready-hints__title{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:11px}.ready-hints ul{margin:0;padding:0;list-style:none}.ready-hints li{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:2px 0;display:flex}.ready-hints__planets li{min-height:28px}.ready-hints__name{font-weight:600}.ready-hints__tag{color:#fbbf24;border:1px solid #f59e0b99;border-radius:999px;padding:0 6px;font-size:11px}.ready-hints__yes{color:#4ade80}.ready-hints__no{color:#fbbf24}@media (width<=480px){.ready-hints{flex-direction:column}.ready-hints__block{flex:none}}:where(:root[data-layout-forced]) .ready-hints{flex-direction:column}:where(:root[data-layout-forced]) .ready-hints__block{flex:none}.system-facts{flex-direction:column;gap:2px;font-size:12px;display:flex}.system-facts__title{font-size:13px}.system-facts__line{line-height:1.35}.system-pick-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-strip{box-sizing:border-box;color:#f3e8ff;background:#1e1b3a;border-bottom:1px solid #a855f7;width:100%;font-size:13px}.agenda-strip__line{box-sizing:border-box;width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:flex}.agenda-strip__line:disabled{cursor:default;opacity:1}.agenda-strip__icon,.agenda-strip__chevron{color:#c084fc;flex:none}.agenda-strip__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-strip__details{max-height:min(40dvh,240px);padding:2px 12px 8px;font-weight:400;line-height:1.4;overflow-y:auto}.agenda-strip__details p{margin:4px 0}:root[data-agenda-strip] .choice-dialog,:root[data-agenda-strip] .choice-workflow-dialog,:root[data-agenda-strip] .decision-modal{top:var(--agenda-strip-bottom,0px)}:root[data-agenda-strip] .decision-modal__panel,:root[data-agenda-strip] .choice-workflow-modal,:root[data-agenda-strip] .choice-dialog__panel{max-height:calc(100dvh - var(--agenda-strip-bottom,0px) - 16px)}@media (width<=720px){:root[data-agenda-strip] .connection-indicator{top:calc(46px + var(--agenda-strip-height,0px))}:root[data-agenda-strip] .decision-modal__panel,:root[data-agenda-strip] .choice-workflow-modal,:root[data-agenda-strip] .choice-dialog__panel{height:calc(100dvh - var(--agenda-strip-bottom,0px));max-height:calc(100dvh - var(--agenda-strip-bottom,0px))}:root[data-agenda-strip] .agenda-card-display{display:none}}:root[data-layout-forced][data-agenda-strip] .connection-indicator{top:calc(46px + var(--agenda-strip-height,0px))}:root[data-layout-forced][data-agenda-strip] .decision-modal__panel,:root[data-layout-forced][data-agenda-strip] .choice-workflow-modal,:root[data-layout-forced][data-agenda-strip] .choice-dialog__panel{height:calc(100dvh - var(--agenda-strip-bottom,0px));max-height:calc(100dvh - var(--agenda-strip-bottom,0px))}:root[data-layout-forced][data-agenda-strip] .agenda-card-display{display:none}.choice-banner .agenda-pill{white-space:normal;text-overflow:clip;overflow:visible}.technology-dialog .technology-modal-panel{background:#090d16;border:1px solid #1e293b;border-radius:12px;flex-direction:column;width:min(1360px,100vw - 32px);max-width:1360px;height:90vh;max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.technology-modal__header{background:#0f172a;border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.technology-modal__title-group{flex-direction:column;gap:2px;display:flex}.technology-modal__title{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.technology-modal__subtitle{color:#94a3b8;font-size:13px}.technology-modal__roster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technology-modal__roster-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:12px;font-weight:600}.technology-modal__scroll-body{flex-direction:column;flex:1;gap:24px;padding:16px 24px 32px;display:flex;overflow:auto}.technology-modal__content-container{flex-direction:column;gap:24px;min-width:900px;display:flex}.technology-modal__section-heading{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.technology-track-headers{border-bottom:1px solid #1e293b;grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0 10px;display:grid}.technology-column__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.technology-column__title{color:#f8fafc;font-size:15px;font-weight:700}.technology-column__badge{border:1px solid #0000;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:600}.technology-tiers-container{flex-direction:column;gap:18px;margin-top:14px;display:flex}.technology-tier-section{flex-direction:column;gap:10px;display:flex}.technology-tier-divider{align-items:center;gap:12px;margin-bottom:2px;display:flex}.technology-tier-badge{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700}.technology-tier-line{background:#1e293b;flex:1;height:1px}.technology-tier-rows{flex-direction:column;gap:12px;display:flex}.technology-grid-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.technology-card{background:#0f172a;border:1px solid #1e293b;border-radius:6px;flex-direction:column;gap:8px;height:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.technology-card:hover{border-color:#334155}.technology-card[data-selectable=true]{cursor:pointer}.technology-card[data-selectable=true]:hover{border-color:var(--color-accent,#38bdf8);background:#131e36}.technology-card[data-selected=true]{border-color:var(--color-accent,#38bdf8)!important;box-shadow:0 0 0 2px var(--color-accent,#38bdf8), 0 0 16px #38bdf866!important;background:#172554!important}.technology-card[data-researchable=false]{opacity:.35;cursor:not-allowed;filter:grayscale(30%)}.technology-card[data-researchable=false]:hover{box-shadow:none!important;background:#0f172a!important;border-color:#1e293b!important;transform:none!important}.technology-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.technology-card__name{color:#f8fafc;font-size:14.5px;font-weight:700;line-height:1.3}.technology-card__prereqs{flex-shrink:0;gap:3px;display:flex}.prereq-badge{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.prereq-badge--none{color:#64748b;border:none;font-size:12px;font-weight:500}.technology-card__effect{color:#e2e8f0;white-space:pre-line;flex:1;font-size:13px;line-height:1.5}.technology-card__researched{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin-top:auto;padding-top:6px;display:flex}.technology-card__researched-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.player-tech-marker{background:#0f172ae6;border:1px solid;border-radius:9999px;align-items:center;gap:4px;padding:1px 6px 1px 3px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.player-tech-marker__symbol-wrap{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.player-tech-marker--compact{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0006}.player-tech-marker--compact:hover{z-index:2;transform:scale(1.25);box-shadow:0 0 8px #ffffff80}.player-tech-marker--compact[data-exhausted=true]{opacity:.5;outline-offset:1px;outline:1.5px dashed #ffffffb3}.technology-modal__unit-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.technology-modal__footer{background:#0f172a;border-top:1px solid #1e293b;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.technology-modal__research-panel{background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;flex-shrink:0;gap:12px;margin:14px 24px 0;padding:14px 18px;display:flex}.technology-modal__skips-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.technology-modal__skips-header{flex-direction:column;gap:2px;display:flex}.technology-modal__skips-title{color:#f8fafc;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.technology-modal__skips-hint{color:#94a3b8;font-size:11px}.technology-modal__skips-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technology-modal__skips-empty{color:#64748b;font-size:12px;font-style:italic}.tech-skip-pill{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tech-skip-pill--ready:hover{background:#24344d;border-color:#38bdf8}.tech-skip-pill--toggled{box-shadow:0 0 10px #38bdf859;color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf8!important}.tech-skip-pill--exhausted{opacity:.45;cursor:not-allowed;color:#64748b;background:#0b0f19;border-color:#1e293b}.tech-skip-pill__badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.tech-skip-pill__badge--propulsion{color:#38bdf8;background:#38bdf84d}.tech-skip-pill__badge--biotic{color:#4ade80;background:#4ade804d}.tech-skip-pill__badge--cybernetic{color:#facc15;background:#facc154d}.tech-skip-pill__badge--warfare{color:#f87171;background:#f871714d}.tech-skip-pill__status{color:#94a3b8;font-size:11px;font-weight:400}.technology-modal__research-footer{border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.technology-modal__resources-bar{color:#cbd5e1;align-items:center;gap:8px;font-size:13.5px;display:flex}.technology-modal__resources-tag{color:#f8fafc;font-weight:700}.technology-modal__resources-detail{color:#94a3b8;font-size:12px}.technology-modal__selection-status{color:#e2e8f0;align-items:center;gap:10px;font-size:13.5px;display:flex}.tech-cost-badge{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.tech-cost-badge--free{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066}.tech-cost-badge--paid{color:#facc15;background:#facc1533;border:1px solid #facc1566}.technology-modal__second-hint{color:#fbbf24;flex:100%;min-width:0;font-size:13px;line-height:1.35}.technology-modal__clear-second{min-height:44px}.technology-modal__actions{align-items:center;gap:10px;display:flex}.technology-modal__faction-section{border-bottom:1px solid #1e293b;padding-bottom:20px}.technology-modal__faction-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:14px;display:grid}@media (width<=720px) and (height>=501px),(height<=500px){.technology-dialog .technology-modal-panel{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.technology-modal__header{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.technology-modal__title-group{flex:1;min-width:0}.technology-modal__title{font-size:17px}.technology-modal__roster{flex-wrap:nowrap;flex:100%;order:3;padding-bottom:2px;overflow-x:auto}.technology-modal__roster>*{flex-shrink:0}.technology-modal__header .button,.technology-modal__research-panel .button,.tech-skip-pill{min-width:44px;min-height:44px}.technology-modal__header>.button{flex-shrink:0}.technology-modal__scroll-body{gap:16px;min-height:0;padding:12px 12px 24px;overflow-x:hidden}.technology-modal__content-container{gap:16px;min-width:0}:root:has(.secondary-prep--preparing) .technology-modal__scroll-body{padding-bottom:300px}.technology-modal__research-panel{border-width:0 0 1px;border-radius:0;gap:8px;max-height:48dvh;margin:0;padding:8px 12px;overflow-y:auto}.technology-modal__skips-row{flex-wrap:nowrap;gap:8px}.technology-modal__skips-header{flex-shrink:0}.technology-modal__skips-hint{display:none}.technology-modal__skips-list{flex-wrap:nowrap;min-width:0;overflow-x:auto}.tech-skip-pill{white-space:nowrap;flex-shrink:0;font-size:13px}.technology-modal__research-footer{gap:8px;padding-top:8px}.technology-modal__selection-status{flex-wrap:wrap;gap:6px}.technology-modal__actions{width:100%}.technology-modal__actions .button{flex:1}.technology-modal__actions .button--primary{flex:2}.technology-card__researched-label,.tech-skip-pill__status,.technology-modal__roster-label,.prereq-badge,.technology-tier-badge,.tech-skip-pill__badge,.technology-column__badge,.player-tech-marker__symbol-wrap,.technology-modal__skips-empty,.tech-cost-badge{font-size:12px}}:where(:root[data-layout-forced]) .technology-dialog .technology-modal-panel{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}:where(:root[data-layout-forced]) .technology-modal__header{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}:where(:root[data-layout-forced]) .technology-modal__title-group{flex:1;min-width:0}:where(:root[data-layout-forced]) .technology-modal__title{font-size:17px}:where(:root[data-layout-forced]) .technology-modal__roster{flex-wrap:nowrap;flex:100%;order:3;padding-bottom:2px;overflow-x:auto}:where(:root[data-layout-forced]) .technology-modal__roster>*{flex-shrink:0}:where(:root[data-layout-forced]) .technology-modal__header .button,:where(:root[data-layout-forced]) .technology-modal__research-panel .button,:where(:root[data-layout-forced]) .tech-skip-pill{min-width:44px;min-height:44px}:where(:root[data-layout-forced]) .technology-modal__header>.button{flex-shrink:0}:where(:root[data-layout-forced]) .technology-modal__scroll-body{gap:16px;min-height:0;padding:12px 12px 24px;overflow-x:hidden}:where(:root[data-layout-forced]) .technology-modal__content-container{gap:16px;min-width:0}:root[data-layout-forced]:has(.secondary-prep--preparing) .technology-modal__scroll-body{padding-bottom:300px}:where(:root[data-layout-forced]) .technology-modal__research-panel{border-width:0 0 1px;border-radius:0;gap:8px;max-height:48dvh;margin:0;padding:8px 12px;overflow-y:auto}:where(:root[data-layout-forced]) .technology-modal__skips-row{flex-wrap:nowrap;gap:8px}:where(:root[data-layout-forced]) .technology-modal__skips-header{flex-shrink:0}:where(:root[data-layout-forced]) .technology-modal__skips-hint{display:none}:where(:root[data-layout-forced]) .technology-modal__skips-list{flex-wrap:nowrap;min-width:0;overflow-x:auto}:where(:root[data-layout-forced]) .tech-skip-pill{white-space:nowrap;flex-shrink:0;font-size:13px}:where(:root[data-layout-forced]) .technology-modal__research-footer{gap:8px;padding-top:8px}:where(:root[data-layout-forced]) .technology-modal__selection-status{flex-wrap:wrap;gap:6px}:where(:root[data-layout-forced]) .technology-modal__actions{width:100%}:where(:root[data-layout-forced]) .technology-modal__actions .button{flex:1}:where(:root[data-layout-forced]) .technology-modal__actions .button--primary{flex:2}:where(:root[data-layout-forced]) .technology-card__researched-label,:where(:root[data-layout-forced]) .tech-skip-pill__status,:where(:root[data-layout-forced]) .technology-modal__roster-label,:where(:root[data-layout-forced]) .prereq-badge,:where(:root[data-layout-forced]) .technology-tier-badge,:where(:root[data-layout-forced]) .tech-skip-pill__badge,:where(:root[data-layout-forced]) .technology-column__badge,:where(:root[data-layout-forced]) .player-tech-marker__symbol-wrap,:where(:root[data-layout-forced]) .technology-modal__skips-empty,:where(:root[data-layout-forced]) .tech-cost-badge{font-size:12px}@media (width<=720px) and (height>=501px),(height<=500px){.technology-track-headers{display:none}.technology-grid-row,.technology-modal__unit-grid{grid-template-columns:repeat(2,1fr);gap:10px}.technology-card[data-track]:before{content:attr(data-track);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:700}}:where(:root[data-layout-forced]) .technology-track-headers{display:none}:where(:root[data-layout-forced]) .technology-grid-row,:where(:root[data-layout-forced]) .technology-modal__unit-grid{grid-template-columns:repeat(2,1fr);gap:10px}:where(:root[data-layout-forced]) .technology-card[data-track]:before{content:attr(data-track);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:700}@media (width<=520px) and (height>=501px){.technology-grid-row,.technology-modal__unit-grid,.technology-modal__faction-grid{grid-template-columns:1fr}.technology-modal__research-footer{flex-direction:column;align-items:stretch}.technology-modal__second-hint{flex:none}}:where(:root[data-layout-forced]) .technology-grid-row,:where(:root[data-layout-forced]) .technology-modal__unit-grid,:where(:root[data-layout-forced]) .technology-modal__faction-grid{grid-template-columns:1fr}:where(:root[data-layout-forced]) .technology-modal__research-footer{flex-direction:column;align-items:stretch}:where(:root[data-layout-forced]) .technology-modal__second-hint{flex:none}@media (height<=500px){.technology-dialog .technology-modal-panel{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(260px,34%) 1fr;display:grid}.technology-modal__header{border-right:1px solid #1e293b;flex-wrap:wrap;grid-area:1/1}.technology-modal__research-panel,.technology-dialog .technology-modal-panel>.session-error{border-bottom:0;border-right:1px solid #1e293b;grid-area:2/1;min-height:0;max-height:none;overflow-y:auto}.technology-modal__scroll-body{grid-area:1/2/span 2}.technology-modal__skips-row,.technology-modal__skips-list{flex-wrap:wrap}.technology-modal__research-footer{flex-direction:column;align-items:stretch}}.neighbour-progress{--neighbour-ahead:var(--color-accent,#38bdf8);--neighbour-behind:var(--color-danger,#ef4444);flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.neighbour-progress__rows{flex-wrap:wrap;gap:3px 4px;margin:0;padding:0;list-style:none;display:flex}.neighbour-progress__row{font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172a99;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.neighbour-progress__row--ahead{color:var(--neighbour-ahead)}.neighbour-progress__row--tied,.neighbour-progress__row--behind{color:var(--neighbour-behind)}.neighbour-progress__who{border:1px solid #f8fafc;border-radius:50%;justify-content:center;align-items:center;min-width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.neighbour-progress__glyph{font-size:9px}.neighbour-progress__summary{color:#94a3b8;font-size:10px}.neighbour-progress__summary--met{color:#34d399}.neighbour-progress__heading{color:#cbd5e1;font-size:10px;font-weight:700}.neighbour-progress--card{display:none}@media (width<=640px){.neighbour-progress--card{display:flex}}:where(:root[data-layout-forced]) .neighbour-progress--card{display:flex}.objectives-dialog .objectives-modal-panel{background:#090d16;border:1px solid #1e293b;border-radius:12px;flex-direction:column;width:min(1360px,100vw - 32px);max-width:1360px;height:85vh;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.objectives-modal__header{background:#0f172a;border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.objectives-modal__title-group{flex-direction:column;gap:2px;display:flex}.objectives-modal__title{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.objectives-modal__subtitle{color:#94a3b8;font-size:13px}.objectives-modal__scroll-body{background:#090d16;flex:1;padding:16px 24px 32px;overflow:auto}.objectives-modal__empty{text-align:center;color:#64748b;padding:48px 24px;font-size:15px}.objectives-matrix-container{background:#0c1220;border:1px solid #1e293b;border-radius:8px;width:100%;overflow-x:auto}.objectives-matrix{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.objectives-matrix th,.objectives-matrix td{border-bottom:1px solid #1e293b;border-right:1px solid #1e293b;padding:12px 14px}.objectives-matrix th:last-child,.objectives-matrix td:last-child{border-right:none}.objectives-matrix thead th{z-index:10;color:#e2e8f0;background:#0f172a;font-weight:600;position:sticky;top:0}.objectives-matrix__card-col{width:40%;min-width:320px;max-width:440px}.objectives-matrix__player-col{vertical-align:middle;min-width:130px}.objectives-matrix__player-col--self{background:#38bdf814!important;border-bottom:2px solid #38bdf8!important}.objectives-matrix__player-header{flex-direction:column;gap:2px;display:flex}.objectives-matrix__player-name{color:#f1f5f9;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.objectives-matrix__self-tag{color:#fff;text-transform:uppercase;background:#0284c7;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.objectives-matrix__player-faction{color:#94a3b8;font-size:11px;font-weight:500}.objectives-matrix__stage-header-row td{background:#111827;border-top:1px solid #334155;border-bottom:1px solid #334155;padding:8px 14px;font-weight:700}.objectives-matrix__stage-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.objectives-matrix__stage-badge--stage-1{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.objectives-matrix__stage-badge--stage-2{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.objectives-matrix__row{transition:background-color .15s}.objectives-matrix__row:hover{background-color:#1e293b66}.objectives-matrix__card-cell{vertical-align:top}.objectives-matrix__card-content{flex-direction:column;gap:6px;display:flex}.objectives-matrix__card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.objectives-matrix__point-pill{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.objectives-matrix__point-pill--stage-1{color:#0b0f19;background:#f59e0b}.objectives-matrix__point-pill--stage-2{color:#fff;background:#0284c7}.objectives-matrix__card-name-btn{color:#f8fafc;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:700;transition:color .15s}.objectives-matrix__card-name-btn:hover{color:#38bdf8;text-decoration:underline}.objectives-matrix__card-desc{color:#94a3b8;font-size:12px;line-height:1.4}.objectives-matrix__progress-cell{vertical-align:middle;text-align:center}.objectives-matrix__progress-cell--self{background:#38bdf80a}.objectives-matrix__status-scored{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.objectives-matrix__icon-check{font-weight:700}.objectives-matrix__status-ready{color:#6ee7b7;background:#10b98133;border:1px solid #10b981;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;animation:2.5s infinite pulse-ready;display:inline-flex}@keyframes pulse-ready{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}.objectives-matrix__status-progress{flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.objectives-matrix__progress-label{color:#cbd5e1;font-size:12px;font-weight:600}.objectives-matrix__progress-bar-bg{background:#1e293b;border-radius:3px;width:100%;height:6px;overflow:hidden}.objectives-matrix__progress-bar-fill{background:#38bdf8;border-radius:3px;height:100%;transition:width .3s}.objectives-matrix__status-empty{color:#475569;font-size:14px}.objectives-matrix__row--scoreable{cursor:pointer}.objectives-matrix__row--scoreable:hover{background:#38bdf814!important}.objectives-matrix__row--selected{background:#38bdf81f!important}.objectives-matrix__row--selected td:first-child{box-shadow:inset 4px 0 #38bdf8}.objectives-matrix__card-cell--scoreable{transition:background-color .15s}.objectives-matrix__card-cell--scoreable:hover{background:#38bdf814}.objectives-matrix__radio{accent-color:#38bdf8;cursor:pointer;width:16px;height:16px;margin:0}.objectives-matrix__selected-tag{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#0284c7;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.objectives-modal__scoring-badge{text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.objectives-matrix__status-selected{color:#38bdf8;background:#38bdf840;border:1px solid #38bdf8;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.objectives-modal__footer{background:#0f172a;border-top:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.objectives-modal__footer-left{flex-direction:column;gap:4px;display:flex}.objectives-modal__selection-summary{color:#e2e8f0;font-size:14px}.objectives-modal__error{color:#f87171;font-size:12px;font-weight:600}.objectives-modal__footer-actions{align-items:center;gap:12px;display:flex}.objectives-matrix__decline-label{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.objectives-matrix__decline-label:hover{color:#f8fafc;background:#334155}.objectives-matrix__decline-label--selected{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.objectives-matrix__confirm-btn{padding:8px 20px;font-weight:700}.objectives-modal__outcome{border:1px solid var(--color-accent,#38bdf8);background:#38bdf814;border-radius:8px;flex-direction:column;gap:4px;margin:12px 24px 0;padding:10px 14px;display:flex}.objectives-modal__outcome-tag{color:var(--color-text-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.objectives-matrix__progress-label--bought{font-size:11px;font-weight:500;line-height:1.3}.objectives-matrix__stage-badge--secret{color:#f87171;background:#dc262626;border:1px solid #dc262659}.objectives-matrix__point-pill--secret{color:#fff;background:#b91c1c}.objectives-matrix__secret-phase{color:#94a3b8;white-space:nowrap;border:1px solid #334155;border-radius:4px;padding:1px 6px;font-size:11px}.objectives-matrix__row--held .objectives-matrix__card-name-btn,.objectives-matrix__row--held .objectives-matrix__card-desc{opacity:.7}.objectives-matrix__secret-status{vertical-align:middle}.objectives-matrix__plot-note{color:#fbbf24;font-size:12px}.objectives-matrix__secret-held .objectives-matrix__status-empty{font-size:12px}.objectives-matrix__card-content .secret-progress{max-width:420px}.objectives-modal__home-lost{border:1px solid var(--color-warning,#f59e0b);background:#f59e0b1a;border-radius:8px;flex-direction:column;gap:4px;margin:12px 24px 0;padding:10px 14px;display:flex}.objectives-matrix__status-blocked{border:1px solid var(--color-warning,#f59e0b);color:#fcd34d;background:#f59e0b24;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.objectives-matrix__icon-blocked{font-weight:800}.reaction-status-bar.reaction-status-bar.reaction-status-bar{flex-flow:column;align-items:stretch;max-height:calc(100dvh - 48px);overflow-y:auto}.reaction-status-bar .reaction-status-bar__happened,.reaction-status-bar .reaction-status-bar__can-now{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#94a3b814;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex;position:static}.reaction-status-bar.reaction-status-bar .decision-frame__header,.reaction-status-bar.reaction-status-bar .reaction-status-bar__happened,.reaction-status-bar.reaction-status-bar .reaction-status-bar__can-now,.reaction-status-bar.reaction-status-bar .reaction-status-bar__actions{flex:none}.reaction-status-bar .reaction-status-bar__trigger-target{font-size:13px}.reaction-status-bar__heading{color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.reaction-status-bar__sentence{color:var(--color-text);white-space:normal;margin:0;font-size:14px;font-weight:600}.reaction-status-bar__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reaction-card{flex-direction:column;gap:2px;display:flex}.reaction-card__name{color:var(--color-text);font-size:13px;font-weight:700}.reaction-card__text{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4}.reaction-status-bar .reaction-status-bar__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}@media (width<=720px){.reaction-status-bar.reaction-status-bar.reaction-status-bar{width:100%;max-height:100dvh;bottom:0}.reaction-status-bar .reaction-status-bar__actions{background:var(--color-surface);padding:8px 0;position:sticky;bottom:0}}:where(:root[data-layout-forced]) .reaction-status-bar.reaction-status-bar.reaction-status-bar{width:100%;max-height:100dvh;bottom:0}:where(:root[data-layout-forced]) .reaction-status-bar .reaction-status-bar__actions{background:var(--color-surface);padding:8px 0;position:sticky;bottom:0}.reaction-actor{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.reaction-actor__faction{color:var(--color-text-muted);font-weight:500}.reaction-card__window{color:var(--color-text-faint,var(--color-text-muted));font-size:12px;font-style:italic}.reaction-card__toggle{color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.reaction-status-bar__note{color:var(--color-text-muted);margin:0;font-size:12px}.reaction-status-bar__system{align-items:center;gap:10px;display:flex}.reaction-status-bar__never{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.unit-stats{color:var(--color-text-strong);flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;font-size:12px;line-height:1.3;list-style:none;display:flex}.unit-stats__item{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);white-space:nowrap;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.unit-stats__label{color:var(--color-text-muted)}.unit-stats__item strong{color:var(--color-text);font-weight:700}.unit-stats__item--cost strong{color:var(--color-warning)}.unit-stats__was{color:var(--color-text-muted)}.unit-stats__chip{border:1px solid var(--color-accent-strong);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:2px 8px}.production-drawer__groups{flex-direction:column;gap:10px;display:flex}.production-drawer__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.production-drawer__group{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:8px;display:grid}.production-drawer .production-drawer__unit{flex-direction:column;justify-content:flex-start;align-items:stretch}.production-drawer__unit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-drawer .production-drawer__unit-head .production-drawer__unit-name{flex-wrap:wrap;gap:6px;min-width:0;font-size:14px;font-weight:700}.production-drawer__unit-icon{color:var(--color-text-strong);flex-shrink:0}.production-drawer__unit[data-blocked=true]{border-style:dashed;border-color:var(--color-border-muted)}.production-drawer__unit[data-blocked=true] .production-drawer__unit-name{color:var(--color-text-muted)}.production-drawer__blocked{color:var(--color-warning);margin:0;font-size:12px}.production-drawer{scroll-padding-bottom:140px}.production-drawer .production-drawer__footer{z-index:1;background:#0f172afa;margin-bottom:-20px;padding:10px 0 20px;position:sticky;bottom:-20px;box-shadow:0 -14px 14px -2px #0f172af2}@media (height<=800px){.production-drawer{gap:10px}.production-drawer .production-drawer__meter{padding:8px 14px}}@media (width<=720px){.production-drawer .production-drawer__footer{padding-bottom:64px}}:where(:root[data-layout-forced]) .production-drawer .production-drawer__footer{padding-bottom:64px}.production-drawer__unit[data-exchange=true]{border-color:var(--color-accent,var(--color-border-muted))}.production-drawer__exchange-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.production-drawer__exchange-note{color:var(--color-text-muted);margin:0;font-size:12px}.production-total{flex-wrap:wrap;flex:100%;align-items:baseline;gap:2px 10px;font-size:12px;display:flex}.production-total__sum{color:var(--color-text);font-size:14px}.production-total__lines{color:var(--color-text-muted);flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;display:flex}.production-total__cost{color:var(--color-warning);margin-left:4px;font-weight:700}.production-total__discount .production-total__cost{color:var(--color-success)}.production-total__avail{color:var(--color-text-strong)}@media (width<=720px),(height<=500px){.production-drawer__group,.production-drawer__grid{grid-template-columns:minmax(0,1fr)}.production-drawer .production-drawer__footer{background:#0f172a;gap:6px}.production-drawer .production-drawer__footer .button{flex:140px;min-height:44px}.production-drawer .production-drawer__setting{flex:100%;min-height:32px}.production-drawer [data-testid=production-queue-note]{display:none}.production-drawer__unit .button--icon{min-width:44px;min-height:44px}.payment-drawer__list,.decision-modal .payment-drawer__list{flex-direction:column;display:flex;max-height:none!important;overflow:visible!important}.payment-drawer__planet{min-height:44px}.payment-drawer__footer{flex-wrap:wrap;justify-content:stretch}.payment-drawer__footer .button{flex:140px;min-height:44px}}:where(:root[data-layout-forced]) .production-drawer__group,:where(:root[data-layout-forced]) .production-drawer__grid{grid-template-columns:minmax(0,1fr)}:where(:root[data-layout-forced]) .production-drawer .production-drawer__footer{background:#0f172a;gap:6px}:where(:root[data-layout-forced]) .production-drawer .production-drawer__footer .button{flex:140px;min-height:44px}:where(:root[data-layout-forced]) .production-drawer .production-drawer__setting{flex:100%;min-height:32px}:where(:root[data-layout-forced]) .production-drawer [data-testid=production-queue-note]{display:none}:where(:root[data-layout-forced]) .production-drawer__unit .button--icon{min-width:44px;min-height:44px}:where(:root[data-layout-forced]) .payment-drawer__list,:where(:root[data-layout-forced]) .decision-modal .payment-drawer__list{flex-direction:column;display:flex;max-height:none!important;overflow:visible!important}:where(:root[data-layout-forced]) .payment-drawer__planet{min-height:44px}:where(:root[data-layout-forced]) .payment-drawer__footer{flex-wrap:wrap;justify-content:stretch}:where(:root[data-layout-forced]) .payment-drawer__footer .button{flex:140px;min-height:44px}@media (width<=720px){.production-drawer .production-drawer__footer .button{flex:100%}.payment-drawer__footer{z-index:1;background:var(--color-surface);position:sticky;bottom:0}.payment-drawer__footer .button{flex:100%}}:where(:root[data-layout-forced]) .production-drawer .production-drawer__footer .button{flex:100%}:where(:root[data-layout-forced]) .payment-drawer__footer{z-index:1;background:var(--color-surface);position:sticky;bottom:0}:where(:root[data-layout-forced]) .payment-drawer__footer .button{flex:100%}.choice-banner.transit-panel{color:#f8fafc;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,100vw - 48px);max-width:none;max-height:min(70dvh,640px);padding:10px 12px}.transit-panel span,.choice-banner.transit-panel span{white-space:normal;text-overflow:clip;overflow:visible}.transit-panel__header{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.transit-panel__title{font-weight:600}.transit-panel__left{font-size:13px}.transit-panel__toggle{min-height:44px;margin-left:auto}.transit-panel__steps{color:#94a3b8;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.transit-panel__steps li{text-align:center;border-bottom:2px solid #94a3b84d;flex:1 1 0;padding:2px 6px}.transit-panel__steps li[aria-current=step]{color:#f8fafc;border-bottom-color:#38bdf8;font-weight:600}.transit-panel__picked{align-items:center;gap:8px;font-size:13px;display:flex}.transit-panel__picked>span{flex:auto;min-width:0}.transit-panel__picked strong{color:#38bdf8}.transit-panel__picked .button{min-height:44px}.transit-panel__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.transit-panel__group{flex-direction:column;gap:6px;display:flex}.transit-panel__system{z-index:1;letter-spacing:.02em;color:#94a3b8;background:#0f172afa;margin:0;padding:2px 0;font-size:12px;font-weight:600;position:sticky;top:0}.transit-panel__source{border:1px solid #94a3b840;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.transit-panel__place{flex-wrap:wrap;flex:140px;align-items:center;gap:2px 8px;min-width:0;display:flex}.transit-panel__name{font-weight:600}.transit-panel__here{flex-basis:100%;font-size:12px}.transit-panel__forces{flex-wrap:wrap;gap:6px;display:flex}.transit-panel__force,.transit-panel__destination{font:inherit;color:#f8fafc;cursor:pointer;background:#38bdf814;border:1px solid #38bdf880;border-radius:8px;min-height:44px;font-size:14px}.transit-panel__force{align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.transit-panel__destination{text-align:left;flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;padding:6px 10px;display:flex}.transit-panel__force:hover:not(:disabled),.transit-panel__destination:hover:not(:disabled){background:#38bdf833}.transit-panel__destination[aria-pressed=true]{background:#1665348c;border-color:#4ade80}.transit-panel__footer{border-top:1px solid #94a3b840;flex-direction:column;gap:6px;padding-top:6px;display:flex}.transit-panel__summary{text-align:center;font-size:13px;font-weight:600}.transit-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.transit-panel__actions .button{min-height:44px}@media (width<=720px){.choice-banner.transit-panel{width:auto;left:8px;right:8px;bottom:max(60px, calc(var(--prep-dock,0px) + 8px));max-height:min(64dvh,100dvh - 140px);padding:8px}.transit-panel__actions .button{flex:1 1 0}}:where(:root[data-layout-forced]) .choice-banner.transit-panel{width:auto;left:8px;right:8px;bottom:max(60px, calc(var(--prep-dock,0px) + 8px));max-height:min(64dvh,100dvh - 140px);padding:8px}:where(:root[data-layout-forced]) .transit-panel__actions .button{flex:1 1 0}.ready-bar{padding:8px 12px}.ready-bar__body{gap:6px;width:100%}.ready-bar__summary{color:#f8fafc;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:13px;display:flex}.ready-bar__chips{flex-wrap:wrap;justify-content:center;gap:6px;max-height:140px;display:flex;overflow-y:auto}.ready-bar__chip{min-height:44px;font:inherit;color:#f8fafc;cursor:pointer;background:#38bdf814;border:1px solid #38bdf880;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.ready-bar__chip:hover:not(:disabled){background:#38bdf833}.ready-bar__chip[aria-pressed=true]{background:#1665348c;border-color:#4ade80}.ready-bar__check{color:#4ade80;width:1em;font-weight:700;display:inline-block}.ready-bar__hint{text-align:center;font-size:12px}.ready-bar__toggle,.ready-bar__actions .button{min-height:44px}.ready-bar__actions{flex-wrap:wrap;justify-content:center}@media (width>=721px){.choice-banner.ready-bar{width:max-content;max-width:min(720px,100vw - 48px)}}@media (width<=720px){.choice-banner.ready-bar{max-width:none;padding:6px 8px;bottom:56px;left:8px;right:8px}.ready-bar__chips{max-height:104px}}:where(:root[data-layout-forced]) .choice-banner.ready-bar{max-width:none;padding:6px 8px;bottom:56px;left:8px;right:8px}:where(:root[data-layout-forced]) .ready-bar__chips{max-height:104px}.turn-bar{z-index:var(--layer-banner);pointer-events:auto;border-top:1px solid var(--color-border-strong,#334155);color:var(--color-text,#f8fafc);background:#0b1222;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:14px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.turn-bar kbd{border:1px solid var(--color-border-muted,#475569);color:var(--color-text-strong,#e2e8f0);background:#0b1222;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:600 11px ui-monospace,SF Mono,Menlo,Consolas,monospace}.turn-bar__head{color:var(--color-text-muted,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.turn-bar__head strong{color:var(--color-text,#f8fafc)}.turn-bar__pools{flex-wrap:wrap;gap:4px 12px;display:flex}.turn-bar__pool{align-items:center;gap:5px;display:inline-flex}.turn-bar__pips{gap:3px;display:inline-flex}.turn-bar__pips i{background:var(--color-accent,#38bdf8);border-radius:50%;width:8px;height:8px;display:inline-block}.turn-bar__actions{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.turn-bar__spacer{flex:1 1 0;min-width:0}.turn-bar__wrap{min-width:0;display:flex;position:relative}.turn-bar__btn{font:inherit;color:var(--color-text,#f8fafc);background:var(--color-surface-raised,#1e293b);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;gap:1px;min-width:92px;min-height:52px;padding:8px 12px;display:flex}.turn-bar__title{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.turn-bar__sub{color:var(--color-text-muted,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:24ch;font-size:12px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.turn-bar__btn:hover:not([aria-disabled=true]),.turn-bar__btn:focus-visible{border-color:var(--color-accent,#38bdf8);outline:none}.turn-bar__btn[aria-expanded=true]{border-color:var(--color-accent,#38bdf8);background:#16253f}.turn-bar__btn[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-faint,#64748b);background:#0f1626;border-style:dashed}.turn-bar__btn[aria-disabled=true] .turn-bar__sub{color:var(--color-warning,#f59e0b)}.turn-bar__btn--primary{background:var(--color-accent,#38bdf8);border-color:var(--color-accent,#38bdf8);color:#04121f}.turn-bar__btn--primary .turn-bar__sub{color:#0b3a57}.turn-bar__btn--primary:hover:not([aria-disabled=true]),.turn-bar__btn--primary:focus-visible{background:#7dd3fc}.turn-bar__btn--primary kbd{color:#04121f;background:#04121f26;border-color:#04121f59}.turn-bar__btn--glow{box-shadow:0 0 0 3px #38bdf859}.turn-bar__btn--ghost{background:0 0}.turn-bar__btn--pass{min-width:92px}.turn-bar__btn--used .turn-bar__title{text-decoration:line-through;text-decoration-thickness:1px}.turn-bar__count{border:1px solid var(--color-border-muted,#475569);color:var(--color-text-strong,#e2e8f0);background:#0b1222;border-radius:999px;padding:0 6px;font:600 12px ui-monospace,SF Mono,Menlo,Consolas,monospace}.turn-bar__menu-head{display:none}.turn-bar__menu{z-index:var(--layer-popover);width:min(420px,100vw - 32px);max-height:min(340px, 50vh, var(--turn-bar-menu-room,50vh));background:var(--color-surface,#0f172a);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-panel,0 10px 30px #000c);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto}.turn-bar__menu--trade{gap:6px;width:min(470px,100vw - 32px)}.turn-bar__menu h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint,#64748b);margin:6px 8px 2px;font-size:11px;font-weight:600}.turn-bar__row{font:inherit;color:var(--color-text,#f8fafc);border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:1px;width:100%;padding:7px 9px;display:flex}.turn-bar__row:hover,.turn-bar__row:focus-visible{background:var(--color-surface-raised,#1e293b);border-color:var(--color-border-muted,#475569);outline:none}.turn-bar__row-label{font-weight:600}.turn-bar__row-detail{color:var(--color-text-muted,#94a3b8);font-size:12.5px}.turn-bar__row-detail--full{color:var(--color-text-strong,#e2e8f0);white-space:pre-line;overflow-wrap:anywhere}.turn-bar__row-facts{flex-wrap:wrap;gap:3px 6px;margin:1px 0 2px;display:flex}.turn-bar__row-fact{border:1px solid var(--color-border-muted,#475569);color:var(--color-text-muted,#94a3b8);border-radius:999px;padding:0 6px;font-size:11.5px}.turn-bar__row-fact:first-child{color:#7dd3fc;border-color:#38bdf899}.turn-bar__row-note{color:#fbbf24;font-size:12px}.turn-bar__partner{border:1px solid var(--color-border-strong,#334155);border-radius:var(--radius-md,8px);background:#0b1222;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 10px;display:grid}.turn-bar__partner[data-available=false]{opacity:.7;border-style:dashed}.turn-bar__partner-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.turn-bar__partner-name i{border-radius:50%;width:10px;height:10px;display:inline-block}.turn-bar__partner-who{color:var(--color-text-muted,#94a3b8);font-size:12px;font-weight:400}.turn-bar__partner-what{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.turn-bar__open{font:inherit;color:#04121f;background:var(--color-accent,#38bdf8);border-radius:var(--radius-sm,6px);cursor:pointer;border:0;align-self:start;padding:4px 12px;font-weight:600}.turn-bar__open[aria-disabled=true]{background:var(--color-surface-raised,#1e293b);color:var(--color-text-faint,#64748b);cursor:not-allowed}.turn-bar__open:focus-visible{outline:2px solid var(--color-text,#f8fafc);outline-offset:2px}.turn-bar__info{width:min(340px,100vw - 24px);max-height:50vh;z-index:var(--layer-popover);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-panel,0 10px 30px #000c);pointer-events:none;background:#0f172af7;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:12px;overflow:auto}.turn-bar__info h3{margin:2px 0 6px;font-size:16px}.turn-bar__info p{color:var(--color-text-strong,#e2e8f0);margin:0 0 8px}.turn-bar__info .turn-bar__info-secondary{color:var(--color-text-muted,#94a3b8);font-size:13px}.turn-bar__info-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent,#38bdf8);font-size:11px}.turn-bar__chips{flex-wrap:wrap;gap:6px;display:flex}.turn-bar__chip{border:1px solid var(--color-border-strong,#334155);color:var(--color-text-muted,#94a3b8);border-radius:999px;padding:2px 8px;font-size:12px}.turn-bar__chip--ok{color:var(--color-success,#10b981);border-color:#10b98180}.turn-bar__chip--warn{color:var(--color-warning,#f59e0b);border-color:#f59e0b80}.turn-bar__chip--bad{color:var(--color-danger,#ef4444);border-color:#ef444480}.turn-bar__error{color:var(--color-danger,#ef4444);font-size:13px}.turn-bar__hints{color:var(--color-text-faint,#64748b);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}@media (width<=720px){.turn-bar{bottom:52px}.turn-bar__btn{flex:calc(50% - 8px);width:100%;min-width:0}.turn-bar__wrap{flex:calc(50% - 8px);position:static}.turn-bar__spacer{display:none}.turn-bar__menu,.turn-bar__menu--trade{top:var(--turn-bar-menu-top,48px);bottom:var(--turn-bar-menu-bottom,52px);overscroll-behavior:contain;width:auto;max-height:none;padding-top:0;position:fixed;left:8px;right:8px}.turn-bar__menu-head{z-index:1;background:var(--color-surface,#0f172a);border-bottom:1px solid var(--color-border-strong,#334155);justify-content:space-between;align-items:center;gap:8px;margin:0 -6px;padding:6px 6px 6px 14px;font-weight:700;display:flex;position:sticky;top:0}.turn-bar__menu-close{min-width:72px;min-height:44px;font:inherit;color:var(--color-text,#f8fafc);background:var(--color-surface-raised,#1e293b);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-sm,6px);cursor:pointer;font-weight:600}.turn-bar[data-menu-open] .turn-bar__info{display:none}.turn-bar__row,.turn-bar__open{min-height:44px}.turn-bar__open{min-width:64px}.turn-bar__info{width:auto;position:static}.turn-bar__hints{display:none}}:where(:root[data-layout-forced]) .turn-bar{bottom:52px}:where(:root[data-layout-forced]) .turn-bar__btn{flex:calc(50% - 8px);width:100%;min-width:0}:where(:root[data-layout-forced]) .turn-bar__wrap{flex:calc(50% - 8px);position:static}:where(:root[data-layout-forced]) .turn-bar__spacer{display:none}:where(:root[data-layout-forced]) .turn-bar__menu,:where(:root[data-layout-forced]) .turn-bar__menu--trade{top:var(--turn-bar-menu-top,48px);bottom:var(--turn-bar-menu-bottom,52px);overscroll-behavior:contain;width:auto;max-height:none;padding-top:0;position:fixed;left:8px;right:8px}:where(:root[data-layout-forced]) .turn-bar__menu-head{z-index:1;background:var(--color-surface,#0f172a);border-bottom:1px solid var(--color-border-strong,#334155);justify-content:space-between;align-items:center;gap:8px;margin:0 -6px;padding:6px 6px 6px 14px;font-weight:700;display:flex;position:sticky;top:0}:where(:root[data-layout-forced]) .turn-bar__menu-close{min-width:72px;min-height:44px;font:inherit;color:var(--color-text,#f8fafc);background:var(--color-surface-raised,#1e293b);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-sm,6px);cursor:pointer;font-weight:600}:where(:root[data-layout-forced]) .turn-bar[data-menu-open] .turn-bar__info{display:none}:where(:root[data-layout-forced]) .turn-bar__row,:where(:root[data-layout-forced]) .turn-bar__open{min-height:44px}:where(:root[data-layout-forced]) .turn-bar__open{min-width:64px}:where(:root[data-layout-forced]) .turn-bar__info{width:auto;position:static}:where(:root[data-layout-forced]) .turn-bar__hints{display:none}@media (prefers-reduced-motion:reduce){.turn-bar *{transition:none!important;animation:none!important}}.turn-bar__btn[data-bar-key=strategic]{max-width:170px}.turn-bar__btn[data-bar-key=strategic] .turn-bar__sub{max-width:20ch}@media (width<=720px){.turn-bar__btn[data-bar-key=strategic]{max-width:none}}:where(:root[data-layout-forced]) .turn-bar__btn[data-bar-key=strategic]{max-width:none}.turn-bar__minimize,.turn-bar__mini-text{display:none}@media screen and (width<=720px),screen and (height<=500px){.turn-bar__head{align-items:center;min-height:44px;padding-right:48px;position:relative}.turn-bar__minimize{width:44px;height:44px;color:var(--color-text,#f8fafc);background:var(--color-surface-raised,#1e293b);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-md,8px);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.turn-bar__minimize:focus-visible{outline:2px solid var(--color-accent,#38bdf8);outline-offset:2px}.turn-bar__minimize svg{transition:transform .15s}.turn-bar[data-minimized=true] .turn-bar__minimize svg{transform:rotate(180deg)}.turn-bar[data-minimized=true]{box-sizing:border-box;height:48px;padding:2px max(8px, env(safe-area-inset-right)) 2px max(8px, env(safe-area-inset-left));justify-content:center;gap:0}.turn-bar[data-minimized=true] .turn-bar__head{flex-wrap:nowrap;min-height:44px}.turn-bar[data-minimized=true] .turn-bar__head>strong,.turn-bar[data-minimized=true] .turn-bar__pools,.turn-bar[data-minimized=true] .turn-bar__body,.turn-bar[data-minimized=true] .turn-bar__info,.turn-bar[data-minimized=true] .turn-bar__hints{display:none}.turn-bar[data-minimized=true] .turn-bar__mini-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text,#f8fafc);font-weight:600;display:block;overflow:hidden}}:where(:root[data-layout-forced]) .turn-bar__head{align-items:center;min-height:44px;padding-right:48px;position:relative}:where(:root[data-layout-forced]) .turn-bar__minimize{width:44px;height:44px;color:var(--color-text,#f8fafc);background:var(--color-surface-raised,#1e293b);border:1px solid var(--color-border-muted,#475569);border-radius:var(--radius-md,8px);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}:where(:root[data-layout-forced]) .turn-bar__minimize:focus-visible{outline:2px solid var(--color-accent,#38bdf8);outline-offset:2px}:where(:root[data-layout-forced]) .turn-bar__minimize svg{transition:transform .15s}:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__minimize svg{transform:rotate(180deg)}:where(:root[data-layout-forced]) .turn-bar[data-minimized=true]{box-sizing:border-box;height:48px;padding:2px max(8px, env(safe-area-inset-right)) 2px max(8px, env(safe-area-inset-left));justify-content:center;gap:0}:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__head{flex-wrap:nowrap;min-height:44px}:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__head>strong,:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__pools,:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__body,:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__info,:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__hints{display:none}:where(:root[data-layout-forced]) .turn-bar[data-minimized=true] .turn-bar__mini-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text,#f8fafc);font-weight:600;display:block;overflow:hidden}.turn-bar__planets{margin-top:6px;font-size:13px}.turn-bar__planets-title{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:11px}.turn-bar__planets ul{margin:2px 0 0;padding:0;list-style:none}.turn-bar__planets li{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:2px 0;display:flex}.turn-bar__planets li>span:first-child{font-weight:600}.turn-bar__planet-trait{color:#7dd3fc;border:1px solid #38bdf899;border-radius:999px;padding:0 6px;font-size:11px}.turn-bar__planet-state{opacity:.75}.turn-bar__planet-state--changes{color:#fbbf24;opacity:1}.auto-resolve-toast-container{z-index:var(--layer-popover,40);pointer-events:none;flex-direction:column;gap:8px;width:min(280px,100vw - 24px);display:flex;position:fixed;bottom:12px;left:12px}.auto-resolve-toast{color:#fff;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;border:1px solid #fff3;border-left:4px solid var(--toast-accent,#ffffff59);white-space:normal;overflow-wrap:anywhere;background:#000000d9;border-radius:6px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.4;animation:.3s ease-out forwards slideInLeft;display:block;box-shadow:0 4px 12px #0000004d}.toast-decision-type{color:#e0e0e0;font-weight:600}.toast-actor{color:inherit;font-weight:700}.toast-actor__symbol{background:var(--toast-accent,#94a3b8);color:#0b1220;border:1.5px solid #f8fafc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:10px;line-height:1;display:inline-flex}.toast-reason{color:#b8b8b8;font-size:12px}.toast-value{color:#4fd946;font-weight:500}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.auto-resolve-toast.dismissing{animation:.3s ease-in forwards slideOutLeft}@media (prefers-color-scheme:light){.auto-resolve-toast{color:#fff;background:#323232eb;border-color:#ffffff26}.toast-decision-type{color:#f0f0f0}}@media (prefers-color-scheme:dark){.auto-resolve-toast{color:#f5f5f5;background:#141414e6;border-color:#ffffff26}.toast-decision-type{color:#e8e8e8}.toast-value{color:#5dd96f}}@media (width<=640px){.auto-resolve-toast-container{left:8px}.auto-resolve-toast{padding:10px 14px;font-size:13px}}:where(:root[data-layout-forced]) .auto-resolve-toast-container{left:8px}:where(:root[data-layout-forced]) .auto-resolve-toast{padding:10px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.auto-resolve-toast,.auto-resolve-toast.dismissing{animation:none}}.auto-resolve-toast--action .toast-value,.auto-resolve-toast--recap .toast-value{color:inherit;font-weight:400}.toast-recap-tag{letter-spacing:.04em;text-transform:uppercase;opacity:.75;border:1px solid;border-radius:3px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.auto-resolve-toast--invasion,.auto-resolve-toast--agenda,.auto-resolve-toast--notice{max-height:40vh;overflow-y:auto}.toast-value--lines{white-space:pre-line;color:#e5e7eb;margin-top:4px;display:block}:is(.auto-resolve-toast-container:has(.auto-resolve-toast--invasion),.auto-resolve-toast-container:has(.auto-resolve-toast--agenda),.auto-resolve-toast-container:has(.auto-resolve-toast--notice)){width:min(340px,100vw - 24px)}.auto-resolve-toast.auto-resolve-toast--agenda{border-left-color:#eab308}.auto-resolve-toast.auto-resolve-toast--notice{border-left-color:#f59e0b}:root{--color-canvas:#090d16;--color-surface:#0f172a;--color-surface-raised:#1e293b;--color-border:#1e293b;--color-border-strong:#334155;--color-border-muted:#475569;--color-text:#f8fafc;--color-text-strong:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#8393aa;--color-accent:#38bdf8;--color-accent-strong:#0284c7;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-panel:0 10px 30px #000c;--layer-board:0;--layer-board-chrome:1;--layer-banner:15;--layer-drawer:20;--layer-modal:30;--layer-header:35;--layer-popover:40;--layer-dialog:50}*{box-sizing:border-box}body,html,#root{background-color:var(--color-canvas);width:100%;height:100%;color:var(--color-text);margin:0;padding:0;overflow:hidden}.app-shell,.board-container,.player-sheet-panel,.event-log{background:var(--color-canvas);color:var(--color-text)}.board-container{z-index:var(--layer-board)}.app-shell{grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.app-shell__header{z-index:var(--layer-header)}.game-header{align-items:stretch;display:flex}.game-header>:first-child{flex-wrap:wrap;flex:1;row-gap:6px;min-width:0}.game-header__actions{background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}@media screen and (width<=600px){.game-header{flex-wrap:wrap}.game-header>:first-child{flex:100%}.game-header__actions{flex:100%;padding:6px 12px}}:where(:root[data-layout-forced]) .game-header{flex-wrap:wrap}:where(:root[data-layout-forced]) .game-header>:first-child{flex:100%}:where(:root[data-layout-forced]) .game-header__actions{flex:100%;padding:6px 12px}.game-header__exit{border-bottom:1px solid var(--color-border);border-radius:0;padding:0 16px;font-size:12px}.app-shell__content{grid-area:2/1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid;overflow:hidden}.app-shell__board{min-width:0;min-height:0;position:relative}.app-shell__player-sheet{min-height:0;overflow:hidden}.app-shell__player-sheet .player-sheet-panel{width:100%!important;height:100%!important}.app-shell__event-log{right:330px;bottom:var(--bottom-bar-offset,0px);z-index:var(--layer-drawer);border-top:1px solid var(--color-border);color:#cbd5e1;font-size:12px;position:absolute;left:0}.event-log__redo,.event-log__replay{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.event-log__turn-redo{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 16px;display:flex}.event-log__turn-redo-field{flex-direction:column;gap:2px;font-size:.75rem;display:flex}.event-log__turn-redo-field select{min-height:32px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;border-radius:6px;padding:2px 6px;font-size:.85rem}.event-log__toggle{background:var(--color-surface);width:100%;color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:6px 16px;font-weight:600;display:flex}.event-log__list{background:var(--color-surface);max-height:320px;padding:6px 12px;overflow-y:auto}.event-log__jump{width:calc(100% - 24px);margin:6px 12px;display:block}.event-log__heading{width:100%;min-height:27px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.event-log__heading:hover,.event-log__heading:focus-visible{background:var(--color-surface-raised)}.event-log__group--round>.event-log__heading{font-weight:700}.event-log__group--stage>.event-log__heading{color:var(--color-text-muted)}.event-log__chevron{width:12px;color:var(--color-text-faint)}.event-log__count,.event-log__owner,.event-log__meta{color:var(--color-text-faint);font-size:12px}.event-log__count{margin-left:4px}.event-log__actor{text-align:center;text-shadow:0 0 1px #fff,0 0 2px #fff;flex-shrink:0;width:17px;font-size:16px;line-height:1;position:relative}.event-log__actor:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.event-log__actor:is(:hover,:focus-visible):after{content:attr(data-tooltip);z-index:2;color:#f8fafc;width:max-content;max-width:180px;text-shadow:none;background:#1e293b;border-radius:4px;padding:4px 7px;font-size:12px;position:absolute;bottom:125%;left:0}.event-log__private{color:#f59e0b;font-size:12px}.event-log__entry{background:0 0;align-items:baseline;gap:8px;padding-top:3px;padding-bottom:3px;font-size:12px;line-height:1.5;display:flex}.event-log__entry--marker{opacity:.7}.event-log__action-marker{color:var(--color-text-muted);border-top:1px solid var(--color-border-faint);background:0 0;align-items:center;gap:6px;margin-top:4px;padding-top:6px;padding-bottom:3px;padding-left:20px;font-size:12px;font-weight:600;display:flex}.event-log__action-label{flex:1}.event-log__action-actor{opacity:.7;font-size:12px}.event-log__stage-marker{color:var(--color-text-faint);background:0 0;align-items:center;gap:6px;padding-top:3px;padding-bottom:3px;padding-left:20px;font-size:12px;font-style:italic;display:flex}.event-log__stage-label{opacity:.6}.event-log__entry>.event-log__body{flex:1;min-width:0}.event-log__action-card{border-bottom:1px dotted var(--color-accent);cursor:help;transition:color .2s}.event-log__action-card:hover{color:var(--color-accent)}.event-log__index{color:var(--color-text-faint);font-size:12px}.event-log__undo{flex-shrink:0;margin-left:auto}.event-log__undo,.event-log__detail-undo{color:var(--color-text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:4px 8px;font-size:12px}.event-log__undo:hover,.event-log__detail-undo:hover{color:var(--color-accent);background:var(--color-surface-raised)}.event-log__undo:disabled,.event-log__detail-undo:disabled{opacity:.4;cursor:default}.app-shell__mobile-actions{display:none}.app-shell__overlays{z-index:var(--layer-modal);pointer-events:none;position:absolute;inset:0}.app-shell__overlays:has(.choice-dialog,.choice-workflow-dialog,.decision-modal,.invasion-overlay){z-index:var(--layer-dialog)}.paused-plan{border:1px solid var(--border-strong,#8886);background:var(--surface-raised,#1c2230);max-width:min(640px,100% - 32px);color:inherit;pointer-events:auto;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.turn-redo{border:1px solid var(--border-strong,#8886);background:var(--surface-raised,#1c2230);width:max-content;max-width:min(720px,100% - 32px);color:inherit;pointer-events:auto;border-left-width:4px;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 12px;font-size:.9rem;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.turn-redo[data-state=conflict]{border-left-color:var(--color-warning,#f59e0b)}.turn-redo[data-state=replaying],.turn-redo[data-state=rewinding],.turn-redo[data-state=restoring]{border-left-color:var(--color-accent,#38bdf8)}.turn-redo[data-state=handoff],.turn-redo[data-state=complete]{border-left-color:var(--color-success,#22c55e)}.turn-redo__text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.turn-redo__detail,.turn-redo__note{color:var(--color-text-muted,#94a3b8);font-size:.85rem}.turn-redo__actions{flex-wrap:wrap;gap:8px;display:flex}.turn-redo[data-state=replaying] .turn-redo__title:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:8px;animation:.8s linear infinite turn-redo-spin;display:inline-block}.turn-redo--compact{border-left-width:4px;width:auto;max-width:none;padding:0;font-size:.85rem;display:block;position:relative;top:auto;left:auto;transform:none}.turn-redo--floating{top:calc(var(--board-chrome-bottom,56px) + 6px);z-index:var(--layer-banner);position:absolute;left:12px;right:12px}.turn-redo--dock{top:auto;left:auto;right:8px;bottom:calc(var(--bottom-bar-offset,0px) + 8px);width:min(320px,100vw - 16px);position:fixed}.turn-redo--dock .turn-redo__sheet{max-height:min(40vh, calc(100vh - var(--bottom-bar-offset,0px) - 60px - var(--turn-redo-top-limit,0px)));max-height:min(40dvh, calc(100dvh - var(--bottom-bar-offset,0px) - 60px - var(--turn-redo-top-limit,0px)));position:absolute;inset:auto -1px calc(100% + 4px) -4px;overflow-y:auto}.turn-redo--dock .turn-redo__sheet-head{background:var(--surface-raised,#1c2230);position:sticky;top:0}.turn-redo--dock .turn-redo__close{min-height:32px}.turn-redo--dock .turn-redo__sheet-body{flex:none;overflow:visible}.turn-redo--dock.turn-redo--compact .turn-redo__actions{background:var(--surface-raised,#1c2230);padding:4px 8px;position:sticky;bottom:0}.turn-redo__pill{box-sizing:border-box;align-items:center;gap:8px;height:44px;padding:0 4px 0 10px;display:flex}.turn-redo__pill-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.turn-redo--compact[data-state=replaying] .turn-redo__pill-label:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:8px;animation:.8s linear infinite turn-redo-spin;display:inline-block}.turn-redo__toggle{flex:none;min-width:64px;min-height:36px}.turn-redo__sheet{--turn-redo-gap:52px;bottom:calc(var(--bottom-bar-offset,0px) + var(--turn-redo-gap));z-index:2;box-sizing:border-box;max-height:min(40vh, max(156px, calc(100vh - var(--bottom-bar-offset,0px) - var(--turn-redo-gap) - var(--turn-redo-pill-bottom,0px))), calc(100vh - var(--bottom-bar-offset,0px) - var(--turn-redo-gap) - var(--turn-redo-top-limit,0px) - 4px));max-height:min(40dvh, max(156px, calc(100dvh - var(--bottom-bar-offset,0px) - var(--turn-redo-gap) - var(--turn-redo-pill-bottom,0px))), calc(100dvh - var(--bottom-bar-offset,0px) - var(--turn-redo-gap) - var(--turn-redo-top-limit,0px) - 4px));padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border:1px solid var(--border-strong,#8886);border-left-width:4px;border-left-color:inherit;background:var(--surface-raised,#1c2230);border-radius:8px;flex-direction:column;display:flex;position:fixed;left:8px;right:8px;box-shadow:0 10px 28px #0000008c}.turn-redo__sheet-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 0 12px;display:flex}.turn-redo__close{flex:none;min-width:64px;min-height:36px}.turn-redo__sheet-body>*{flex:none}.turn-redo__sheet-body{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-height:0;padding:8px 12px;display:flex;overflow-y:auto}.turn-redo__detail--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.turn-redo__more{min-height:44px;color:var(--color-accent,#38bdf8);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.turn-redo--compact .turn-redo__actions{border-top:1px solid var(--color-border);flex-wrap:nowrap;flex:none;gap:8px;padding:8px 12px 10px}.turn-redo--compact .turn-redo__actions .button{flex:1 1 0;min-width:0;min-height:44px}@keyframes turn-redo-spin{to{transform:rotate(360deg)}}@media (width<=720px){.app-shell__event-log.app-shell__drawer--open,.app-shell__player-sheet.app-shell__drawer--open{z-index:calc(var(--layer-modal) + 1)}.turn-redo__sheet{--turn-redo-gap:60px}.event-log__turn-redo{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px}.event-log__turn-redo-field{flex-direction:row;align-items:center;gap:6px}.event-log__turn-redo .button{min-height:40px}}:where(:root[data-layout-forced]) .app-shell__event-log.app-shell__drawer--open,:where(:root[data-layout-forced]) .app-shell__player-sheet.app-shell__drawer--open{z-index:calc(var(--layer-modal) + 1)}:where(:root[data-layout-forced]) .turn-redo__sheet{--turn-redo-gap:60px}:where(:root[data-layout-forced]) .event-log__turn-redo{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px}:where(:root[data-layout-forced]) .event-log__turn-redo-field{flex-direction:row;align-items:center;gap:6px}:where(:root[data-layout-forced]) .event-log__turn-redo .button{min-height:40px}@media (prefers-reduced-motion:reduce){.turn-redo--compact[data-state=replaying] .turn-redo__pill-label:after,.turn-redo[data-state=replaying] .turn-redo__title:after{animation:none}}.invasion-overlay{z-index:var(--layer-dialog);pointer-events:auto;border-radius:var(--radius-lg,12px);background:linear-gradient(#0e1729 0%,#0a0f1d 100%);border:1px solid #ffffff1f;flex-direction:column;gap:16px;width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #000c,0 0 0 1px #ffffff0d}.invasion-overlay__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.invasion-overlay>*{flex-shrink:0}.invasion-overlay__header-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.invasion-overlay__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invasion-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.invasion-badge--phase{color:#f87171;background:#ef444426;border:1px solid #ef444459}.invasion-badge--system{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.invasion-badge--status{color:var(--color-text-muted);background:#ffffff14;border:1px solid #ffffff1f}.invasion-overlay__title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:800}.invasion-overlay__subtitle{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.invasion-invader-label{color:#f1f5f9;align-items:center;gap:6px;display:inline-flex}.invasion-player-dot{background-color:var(--color-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.invasion-sep{color:#fff3}.invasion-phase-text{text-transform:capitalize}.invasion-planets-nav{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.invasion-planet-chip{color:#cbd5e1;white-space:nowrap;background:#1e293bb3;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.invasion-planet-chip__name{text-transform:capitalize;color:#f8fafc;font-weight:600}.invasion-planet-chip__dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.invasion-planet-chip--selected{color:#f8fafc;background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 14px #38bdf840}.invasion-planet-chip__target-tag{text-transform:uppercase;letter-spacing:.06em;color:#0f172a;background:#38bdf8;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:12px;font-weight:700}.invasion-current-planet-banner{color:#94a3b8;background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.invasion-current-planet-banner strong{color:#f1f5f9}.invasion-step-card{background:#0f172ae6;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.invasion-step-card__header{align-items:center;gap:10px;display:flex}.invasion-step-card__badge{text-transform:uppercase;letter-spacing:.08em;color:#0b1220;background:#eab308;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:800}.invasion-step-card__title{color:#f8fafc;margin:0;font-size:14px;font-weight:700}.invasion-step-card__dice{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.invasion-die-chip{border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.invasion-die-chip--hit{color:#fca5a5;background:#ef444433;border-color:#ef444480;font-weight:700}.invasion-die-chip--miss{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.invasion-step-card__what{margin:0;font-size:12px;line-height:1.4}.invasion-shooters{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invasion-shooter__head{color:#e2e8f0;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.invasion-shooter__hits{color:#fca5a5;margin-left:auto;font-weight:700}.invasion-step-card__result{color:#f8fafc;background:#eab3081f;border:1px solid #eab30859;border-radius:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.invasion-step-card__effects{color:#cbd5e1;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.invasion-planets-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.invasion-planet-card{background:#0f172abf;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.invasion-planet-card__header{justify-content:space-between;align-items:center;display:flex}.invasion-planet-card__name{color:#f8fafc;text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.invasion-planet-card__count{color:var(--color-text-muted);font-size:12px}.invasion-unit-chips{flex-wrap:wrap;gap:6px;display:flex}.invasion-unit-chip{color:#e2e8f0;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.invasion-unit-chip__dot{border-radius:50%;width:7px;height:7px;display:inline-block}.invasion-unit-chip__damaged{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:3px;padding:0 4px;font-size:12px;font-weight:700}.invasion-draft-banner{color:#fef08a;background:#eab3081f;border:1px solid #eab30866;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.invasion-effect-card{border-radius:var(--radius-md,10px);background:#121c2e;border:1px solid #ffffff26;flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073}.invasion-effect-card:before{content:"";background:var(--effect-accent,#38bdf8);height:4px;position:absolute;top:0;left:0;right:0}.invasion-effect-card--industrial{--effect-accent:#10b981;border-color:#10b98166;box-shadow:0 10px 30px #00000073,0 0 24px #10b9811f}.invasion-effect-card--hazardous{--effect-accent:#ef4444;border-color:#ef444466;box-shadow:0 10px 30px #00000073,0 0 24px #ef44441f}.invasion-effect-card--cultural{--effect-accent:#38bdf8;border-color:#38bdf866;box-shadow:0 10px 30px #00000073,0 0 24px #38bdf81f}.invasion-effect-card--frontier{--effect-accent:#c084fc;border-color:#c084fc66;box-shadow:0 10px 30px #00000073,0 0 24px #c084fc1f}.invasion-effect-card--action{--effect-accent:#f59e0b;border-color:#f59e0b66;box-shadow:0 10px 30px #00000073,0 0 24px #f59e0b1f}.invasion-effect-card--combat{--effect-accent:#f43f5e;border-color:#f43f5e66;box-shadow:0 10px 30px #00000073,0 0 24px #f43f5e1f}.invasion-effect-card--general{--effect-accent:#38bdf8;border-color:#38bdf84d}.invasion-effect-card__header{flex-direction:column;gap:8px;display:flex}.invasion-effect-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invasion-effect-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.invasion-effect-badge--industrial{color:#34d399;background:#10b98126;border:1px solid #10b98166}.invasion-effect-badge--hazardous{color:#f87171;background:#ef444426;border:1px solid #ef444466}.invasion-effect-badge--cultural{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866}.invasion-effect-badge--frontier{color:#c084fc;background:#c084fc26;border:1px solid #c084fc66}.invasion-effect-badge--action{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.invasion-effect-badge--combat{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e66}.invasion-effect-badge--general{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866}.invasion-effect-badge--planet{color:#e2e8f0;text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff1f}.invasion-effect-card__title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.invasion-effect-card__description{color:#e2e8f0;margin:0;font-size:.95rem;line-height:1.6}.invasion-effect-card__flavor{border-left:3px solid var(--effect-accent,#fff3);color:#94a3b8;background:#0003;border-radius:0 6px 6px 0;margin:0;padding:8px 14px;font-size:.85rem;font-style:italic;line-height:1.5}.invasion-effect-card__options{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.invasion-effect-btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.invasion-effect-btn--primary{background:var(--effect-accent,#38bdf8);border:1px solid #0000;font-weight:700;box-shadow:0 4px 14px #00000059;color:#0b1220!important}.invasion-effect-btn--primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.invasion-effect-btn--secondary{color:#e2e8f0;background:#1e293bd9;border:1px solid #fff3}.invasion-effect-btn--secondary:hover:not(:disabled){background:#334155f2;border-color:#ffffff59;transform:translateY(-1px)}.invasion-effect-card__waiting{color:#94a3b8;background:#00000040;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.invasion-spinner-dot{background:var(--effect-accent,#38bdf8);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite invasion-pulse}@keyframes invasion-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.invasion-waiting-wrap{flex-direction:column;gap:8px;display:flex}.invasion-waiting-note{color:var(--color-text-muted);margin:0;font-size:13px}.invasion-landing-tray-embedded,.invasion-landing-body{flex-direction:column;gap:12px;display:flex}.invasion-landing-instruction{color:var(--color-text-muted);margin:0;font-size:13px}.invasion-landing-planets-container{flex-direction:column;gap:12px;display:flex}.invasion-planet-landing-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.invasion-planet-landing-card--active{border-color:#38bdf866;box-shadow:0 0 12px #38bdf81a}.invasion-planet-landing-card__header{flex-direction:column;gap:6px;display:flex}.invasion-planet-landing-card__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invasion-planet-select-btn{text-transform:capitalize;padding:4px 12px;font-size:14px;font-weight:700}.invasion-planet-landing-card__values{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.invasion-planet-trait{color:#94a3b8;text-transform:capitalize;font-size:11px;font-weight:400}.invasion-split-hint{color:#e2e8f0;background:#ffc10724;border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.invasion-split-hint__counts{font-variant-numeric:tabular-nums;color:#cbd5e1}.invasion-planet-effects{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.invasion-effect{color:#cbd5e1;overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:flex}.invasion-effect--explore{color:#86efac}.invasion-effect--legendary{color:#fcd34d}.invasion-planet-landing-card__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.invasion-planet-landing-card__odds{flex-direction:column;gap:2px;display:flex}.invasion-odds-badge{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;align-self:flex-start;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.invasion-landing-units-list{flex-direction:column;gap:8px;display:flex}.invasion-landing-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.invasion-landing-row__unit-info{align-items:center;gap:10px;display:flex}.invasion-landing-row__avail{color:var(--color-text-muted);margin-top:1px;font-size:12px}.invasion-landing-row__stepper{align-items:center;gap:8px;display:flex}.invasion-stepper-btn{justify-content:center;align-items:center;min-width:28px;height:28px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.invasion-draft-summary{color:#93c5fd;border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid #3b82f640;margin:0;padding:6px 10px;font-size:12px}.choice-banner{z-index:var(--layer-banner);pointer-events:auto;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.choice-dialog,.decision-modal{z-index:var(--layer-dialog);pointer-events:auto;position:fixed;inset:0}.decision-modal__panel{flex-direction:column;gap:16px;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:auto}.decision-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-modal__header h2{margin:0;font-size:18px}.decision-modal__header button{flex-shrink:0}.decision-modal .payment-drawer,.decision-modal .fleet-rally-tray,.decision-modal .cargo-tray,.decision-modal .reaction-status-bar{z-index:auto;width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;margin:0;position:static;inset:auto;transform:none}.decision-modal .payment-drawer__list,.decision-modal .fleet-rally-tray__list,.decision-modal .cargo-tray__list{flex:0 auto;max-height:min(55dvh,500px)}.choice-dialog__panel{max-height:calc(100dvh - 32px);overflow:auto}.choice-minimized-pill{pointer-events:auto}.board-chrome{z-index:var(--layer-board-chrome);box-sizing:border-box;flex-wrap:wrap;flex:none;align-items:flex-start;gap:6px 12px;min-height:56px;padding:10px 14px 6px;display:flex;position:relative}.board-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-overlay-toolbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ae6;border:1px solid #47556966;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:flex;box-shadow:0 4px 12px #0000004d}.map-overlay-toolbar .button{transition:all .15s ease-in-out}.board-tooltip{z-index:var(--layer-board-chrome);max-height:min(45vh,350px);position:absolute;bottom:250px;left:16px;overflow:auto}.detail-panel{border-color:var(--color-accent);white-space:pre-line;background:#0f172afa;width:min(360px,100vw - 370px);min-height:160px;padding:16px;overflow-y:auto;top:90px!important;right:346px!important;bottom:max(250px, var(--bar-clear,0px))!important;z-index:calc(var(--layer-drawer) + 1)!important;position:fixed!important}.detail-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-panel__header h2{color:var(--color-accent);margin:0;font-size:17px}.detail-panel__body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.detail-panel__body h3{color:var(--color-accent);margin:0;font-size:13px}.detail-panel__body p{margin:4px 0 0;line-height:1.5}.detail-panel__eyebrow{color:var(--color-text-muted);font-size:12px}.detail-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:5px 8px;display:block}.detail-trigger:hover{color:var(--color-accent)}.activation-banner{z-index:var(--layer-banner);pointer-events:none;flex-wrap:wrap;gap:6px 12px;max-width:min(500px,65%);padding:10px 14px;font-size:13px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.activation-banner span{color:var(--color-text-muted)}.strategy-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-draft-card{min-height:160px}.strategy-draft-card__text{white-space:pre-line;margin-top:8px;font-size:12px;line-height:1.35}.strategy-draft-card__text strong{color:var(--color-accent);text-transform:uppercase;font-size:12px}.strategy-draft-card__text p{color:var(--color-text-strong);margin:3px 0 10px}.cargo-tray{z-index:var(--layer-modal);pointer-events:auto;border-color:var(--color-accent);flex-direction:column;gap:12px;width:min(660px,100% - 32px);max-height:min(70vh,600px);padding:16px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.cargo-tray p{margin:0}.cargo-tray__summary{color:var(--color-text-strong);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.cargo-tray__list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.cargo-tray__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cargo-tray__row strong{text-transform:capitalize}.game-loading{justify-content:center;align-items:center;height:100%;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.lobby-page{justify-content:center;align-items:flex-start;height:100vh;padding:24px;display:flex;overflow-y:auto}.lobby-panel{flex-direction:column;gap:16px;width:min(100%,560px);padding:28px;display:flex}.lobby-panel--join{margin:0 auto 24px}.lobby-panel h1,.lobby-panel h2{color:var(--color-accent);margin:0}.lobby-form{flex-direction:column;gap:14px;display:flex}.lobby-roster{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0;padding:12px}.lobby-roster__slot,.lobby-list__item{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.lobby-roster__slot .input{width:140px;padding:6px 8px}.lobby-list{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.lobby-list__item span{color:var(--color-text-muted);font-size:13px}.lobby-list__item strong{overflow-wrap:anywhere;min-width:0}.lobby-list__status{flex-wrap:wrap;gap:4px 10px;display:flex}.lobby-list__status .lobby-readiness--ready{color:#6ee7b7;font-weight:700}.lobby-list__status .lobby-readiness--waiting{color:#fcd34d;border-bottom:1px dashed}.lobby-list__status .lobby-presence--connected{color:#7dd3fc;font-weight:700}.lobby-list__status .lobby-presence--disconnected{color:#fda4af;border-bottom:1px dashed}.lobby-reorder{gap:4px;display:inline-flex}.lobby-actions{flex-direction:column;gap:10px;display:flex}.lobby-actions .field-label{margin:0}.lobby-unready-button{border-style:dashed;font-weight:600}.seat-badge{color:#fff;vertical-align:middle;white-space:nowrap;background:#172236;border:2px solid;border-radius:8px;align-items:center;gap:4px;padding:2px 6px 2px 3px;font-weight:700;display:inline-flex}.seat-badge svg{flex:none}.board-seat-legend{pointer-events:none;flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.board-seat-legend>span{color:#fff;background:#172236;border-left:4px solid;border-radius:4px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:15px;display:inline-flex}@media (width<=600px){.board-seat-legend>span{font-size:14px}}:where(:root[data-layout-forced]) .board-seat-legend>span{font-size:14px}.session-error{z-index:var(--layer-dialog);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:#fecaca;box-shadow:var(--shadow-panel);background:#450a0a;padding:12px 16px;position:fixed;bottom:16px;left:16px;right:16px}.card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.card--selected{background:var(--color-surface-raised);border-color:var(--color-accent)}.field-label{color:#cbd5e1;margin-bottom:6px;font-size:13px;display:block}.input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px}.button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;border:0;padding:10px 14px;font-size:14px}.button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.button:not(:disabled):hover{filter:brightness(1.18)}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--color-accent-strong);color:#fff;font-weight:700}.button--success{background:var(--color-success);color:#fff;font-weight:700}.button--secondary{background:var(--color-surface-raised);border:1px solid var(--color-border-muted);color:var(--color-text-muted)}.button--outline{border:1px solid var(--color-border-strong);color:var(--color-accent);background:0 0}.button--icon{width:32px;height:32px;padding:0;font-weight:700}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}@media (width<=720px){.board-stage{padding-bottom:0!important}.detail-panel{width:min(340px,100vw - 16px);top:55px!important;right:8px!important;bottom:max(85px, var(--bar-clear,0px))!important}.board-tooltip{bottom:80px;max-width:calc(100% - 32px)!important}.strategy-draft-grid{grid-template-columns:1fr}.cargo-tray{position:fixed;bottom:70px}.lobby-page{padding:12px}.lobby-panel{padding:16px}.lobby-list__item{flex-wrap:wrap}.lobby-list__item strong{flex-basis:100%}.lobby-reorder{margin-left:auto}.lobby-reorder .button{min-width:44px;min-height:44px}body,html,#root{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.app-shell__content{display:block;overflow:visible}.app-shell__board{min-height:55vh}.app-shell__player-sheet,.app-shell__event-log{background:var(--color-canvas);max-height:min(70vh,560px);box-shadow:var(--shadow-panel);z-index:var(--layer-drawer);transition:transform .2s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.app-shell__player-sheet.app-shell__drawer--open,.app-shell__event-log.app-shell__drawer--open{transform:translateY(0)}.app-shell__player-sheet .player-sheet-panel{border-top:1px solid var(--color-border);min-height:35vh;border-left:none!important}.app-shell__mobile-actions{z-index:var(--layer-header);gap:8px;display:flex;position:fixed;bottom:12px;right:12px}.app-shell__overlays{position:fixed}.choice-banner{bottom:60px;left:12px;right:12px;transform:none}.choice-dialog__panel{max-height:calc(100vh - 32px);overflow-y:auto}}:where(:root[data-layout-forced]) .board-stage{padding-bottom:0!important}:where(:root[data-layout-forced]) .detail-panel{width:min(340px,100vw - 16px);top:55px!important;right:8px!important;bottom:max(85px, var(--bar-clear,0px))!important}:where(:root[data-layout-forced]) .board-tooltip{bottom:80px;max-width:calc(100% - 32px)!important}:where(:root[data-layout-forced]) .strategy-draft-grid{grid-template-columns:1fr}:where(:root[data-layout-forced]) .cargo-tray{position:fixed;bottom:70px}:where(:root[data-layout-forced]) .lobby-page{padding:12px}:where(:root[data-layout-forced]) .lobby-panel{padding:16px}:where(:root[data-layout-forced]) .lobby-list__item{flex-wrap:wrap}:where(:root[data-layout-forced]) .lobby-list__item strong{flex-basis:100%}:where(:root[data-layout-forced]) .lobby-reorder{margin-left:auto}:where(:root[data-layout-forced]) .lobby-reorder .button{min-width:44px;min-height:44px}:where(:root[data-layout-forced]) body,html[data-layout-forced],:where(:root[data-layout-forced]) #root{overflow:auto}:where(:root[data-layout-forced]) .app-shell{height:auto;min-height:100vh;display:block;overflow:visible}:where(:root[data-layout-forced]) .app-shell__content{display:block;overflow:visible}:where(:root[data-layout-forced]) .app-shell__board{min-height:55vh}:where(:root[data-layout-forced]) .app-shell__player-sheet,:where(:root[data-layout-forced]) .app-shell__event-log{background:var(--color-canvas);max-height:min(70vh,560px);box-shadow:var(--shadow-panel);z-index:var(--layer-drawer);transition:transform .2s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}:where(:root[data-layout-forced]) .app-shell__player-sheet.app-shell__drawer--open,:where(:root[data-layout-forced]) .app-shell__event-log.app-shell__drawer--open{transform:translateY(0)}:where(:root[data-layout-forced]) .app-shell__player-sheet .player-sheet-panel{border-top:1px solid var(--color-border);min-height:35vh;border-left:none!important}:where(:root[data-layout-forced]) .app-shell__mobile-actions{z-index:var(--layer-header);gap:8px;display:flex;position:fixed;bottom:12px;right:12px}:where(:root[data-layout-forced]) .app-shell__overlays{position:fixed}:where(:root[data-layout-forced]) .choice-banner{bottom:60px;left:12px;right:12px;transform:none}:where(:root[data-layout-forced]) .choice-dialog__panel{max-height:calc(100vh - 32px);overflow-y:auto}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid var(--color-accent)!important}@keyframes target-pulse{0%{stroke-opacity:.35;stroke-width:1.5px}50%{stroke-opacity:1;stroke-width:3px}to{stroke-opacity:.35;stroke-width:1.5px}}.target-pulse-ring{animation:2s ease-in-out infinite target-pulse}.accessible-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-accent);color:var(--color-text);border-radius:var(--radius-sm);word-wrap:break-word;background:#0f172af2;width:max-content;max-width:320px;padding:6px 10px;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #0009}.vp-breakdown-tooltip{flex-direction:column;gap:8px;display:flex}.vp-breakdown-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.vp-breakdown-label{color:var(--color-text-muted)}.vp-breakdown-count{color:var(--color-text);min-width:40px;font-weight:600}.vp-breakdown-vp{color:#fbbf24;text-align:right;min-width:50px;font-weight:600}.accessible-popover{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);max-width:360px;padding:12px 16px;font-size:13px}.accessible-drawer{background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);overflow-y:auto}.svg-interactive-control:focus-visible{outline-offset:4px;outline:2px solid var(--color-accent)!important}.choice-workflow-dialog{z-index:var(--layer-dialog);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.choice-workflow-modal{width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100dvh - 32px);color:var(--color-text);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.choice-workflow-header,.choice-workflow-row{justify-content:space-between;align-items:flex-start;display:flex}.choice-workflow-title{color:var(--color-text);margin:4px 0 0;font-size:18px;font-weight:700}.choice-workflow-eyebrow{color:var(--workflow-accent,var(--color-accent));text-transform:uppercase;font-size:12px;font-weight:700}.choice-workflow-close{min-width:28px;height:28px}.workflow-stack{flex-direction:column;flex:1;gap:14px;display:flex}.workflow-stack--compact{gap:8px}.workflow-inline{color:var(--color-text)}.workflow-row{align-items:center;gap:8px;display:flex}.workflow-count{text-align:center;min-width:20px;font-size:13px;font-weight:700}.workflow-unit-name{text-transform:capitalize;font-size:13px;font-weight:600}.text-success{color:#4ade80}.text-warning{color:#facc15}.workflow-copy{color:#cbd5e1;font-size:13px}.workflow-card{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px}.workflow-card--row{justify-content:space-between;align-items:center;display:flex}.workflow-badge{background:var(--color-surface);color:var(--workflow-accent,var(--color-accent));border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.workflow-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.workflow-actions--split{justify-content:space-between}.workflow-button--wide{padding:8px 20px;font-size:13px}.workflow-button--stepper{min-width:26px;height:26px}.workflow-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:#fca5a5;background:#ef444426;padding:8px 12px;font-size:12px}.payment-drawer{--workflow-accent:var(--color-accent);z-index:var(--layer-modal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--color-accent);background:#0f172afa;flex-direction:column;gap:16px;width:360px;padding:20px;display:flex;position:absolute;top:16px;bottom:16px;right:16px}.payment-drawer__tally{flex-direction:column;gap:8px;display:flex}.payment-drawer__progress{width:100%;height:8px;accent-color:var(--color-accent)}.payment-drawer__progress[data-settled=true]{accent-color:#4ade80}.payment-drawer__planet{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.payment-drawer__planet[data-selected=true]{border-color:var(--color-accent);background:#38bdf81a}.payment-drawer__planet-name[data-selected=true]{color:var(--color-accent)}.payment-drawer__list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.payment-drawer__footer{border-top:1px solid var(--color-border-strong);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.agenda-dialog{--workflow-accent:#c084fc}.agenda-dialog .choice-workflow-modal{border:2px solid #a855f7;box-shadow:0 0 32px #a855f740}.agenda-dialog .workflow-inline{flex-direction:column;gap:12px;display:flex}.agenda-dialog__outcome,.agenda-dialog__planet{text-align:left;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agenda-dialog__planet{padding:10px 12px}.agenda-dialog__planet[data-staged=true]{background:#a855f733;border:2px solid #a855f7;font-weight:600}.undo-confirm{width:min(440px,100vw - 32px)}.undo-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agenda-dialog .agenda-dialog__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.agenda-dialog__reset{color:var(--color-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:4px 8px;text-decoration:underline}.agenda-dialog__staged{margin:0;font-size:15px}.agenda-dialog__staged strong{color:#e9d5ff}.agenda-dialog__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agenda-dialog__warning,.combat-dialog__warning{border-radius:var(--radius-sm);color:#fef08a;background:#eab30826;border:1px solid #eab308;padding:10px 14px;font-size:13px}.agenda-dialog__primary{background:#a855f7}.agenda-card-display{border-radius:var(--radius-md);background:#a855f71a;border:1px solid #a855f7;margin-bottom:12px;padding:16px}.agenda-card-display__title{color:#f0e7fe;text-align:center;margin:0 0 12px;font-size:16px;font-weight:600}.agenda-card-display__outcomes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agenda-outcome{border-radius:var(--radius-sm);padding:12px;font-size:13px;line-height:1.5}.agenda-outcome--yes{color:#d1fae5;background:#10b98126;border:1px solid #10b981}.agenda-outcome--yes strong{color:#6ee7b7;font-weight:600}.agenda-outcome--no{color:#fee2e2;background:#ef444426;border:1px solid #ef4444}.agenda-outcome--no strong{color:#fca5a5;font-weight:600}.agenda-outcome__description{margin:8px 0 0;padding:0}.voting-results{border-radius:var(--radius-md);background:#a855f71a;border:1px solid #a855f7;margin-bottom:12px;padding:12px}.result-status{text-align:center;color:#f0e7fe;margin-bottom:8px;font-size:14px;font-weight:600}.result-votes{text-align:center;color:var(--color-text-muted);font-size:13px}@media (width<=480px){.agenda-card-display__outcomes{grid-template-columns:1fr}}:where(:root[data-layout-forced]) .agenda-card-display__outcomes{grid-template-columns:1fr}.combat-dialog{--workflow-accent:var(--color-danger)}.combat-dialog .choice-workflow-modal{border:2px solid var(--color-danger);box-shadow:0 0 32px #ef444440}.combat-dialog .workflow-inline{flex-direction:column;gap:12px;display:flex}.combat-dialog__tally[data-valid=true]{border-color:#4ade80}.combat-dialog__tally[data-valid=false]{border-color:var(--color-danger)}.combat-dialog__status[data-valid=true]{color:#4ade80}.combat-dialog__status[data-valid=false]{color:var(--color-danger)}.combat-dialog__danger{background:var(--color-danger)}.combat-arena-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c16;position:absolute}.app-shell__overlays:has(.combat-arena-dialog){grid-area:2/1;min-height:0;position:relative}.combat-arena-panel{background:#0b1222;flex-direction:column;gap:16px;width:min(1000px,100vw - 32px);max-width:1000px;max-height:calc(100% - 32px);display:flex;overflow-y:auto}.combat-arena-panel:has(.combat-action-area) .combat-action-area{order:1}.combat-arena-panel:has(.combat-action-area) .combat-arena-sides-grid{order:2}.combat-arena-sides-grid{grid-template-columns:1fr 240px 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.combat-arena-sides-grid{grid-template-columns:1fr}}:where(:root[data-layout-forced]) .combat-arena-sides-grid{grid-template-columns:1fr}.combat-fleet-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#142035;flex-direction:column;gap:10px;padding:14px;display:flex}.combat-fleet-card--active{border-color:var(--color-danger);box-shadow:0 0 16px #ef444433}.combat-fleet-card__header{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.combat-fleet-card__role{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-hover);color:var(--color-text-muted);border-radius:3px;padding:2px 6px;font-size:12px}.combat-fleet-card--active .combat-fleet-card__role{color:var(--color-danger);background:#ef444433}.combat-fleet-card__name{color:var(--color-text);font-size:14px}.combat-fleet-card__faction{color:var(--color-text-muted);font-size:12px;font-weight:400}.combat-fleet-card__hits{color:#f87171;background:#ef444426;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:700}.combat-fleet-card__gauges{background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);gap:12px;padding:6px 10px;font-size:12px;display:flex}.combat-gauge-stat{align-items:center;gap:4px;display:flex}.combat-gauge-stat[data-alert=true]{color:var(--color-danger);font-weight:700}.combat-gauge-stat__label{color:var(--color-text-muted)}.combat-fleet-card__units{flex-direction:column;gap:6px;display:flex}.combat-unit-row__rolls{color:#4ade80;white-space:nowrap;cursor:help;background:#163a33;border-radius:4px;flex:none;padding:3px 6px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.combat-unit-row__rolls:hover,.combat-unit-row__rolls:focus-visible{outline:2px solid #4ade80}.combat-unit-row__roll-tooltip{z-index:5;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:160px;color:var(--color-text);white-space:nowrap;background:#0b1222;padding:8px 10px;font-size:12px;display:none;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #00000059}.combat-unit-row__rolls:hover .combat-unit-row__roll-tooltip,.combat-unit-row__rolls:focus-visible .combat-unit-row__roll-tooltip{gap:3px;display:grid}.combat-unit-row__roll-result[data-hit=true]{color:#4ade80}.combat-unit-row__roll-result[data-hit=false]{color:var(--color-text-muted)}.combat-fleet-card__cards{border-top:1px solid var(--color-border-strong);color:var(--color-text-strong);padding-top:8px;font-size:12px}.combat-fleet-card__card-list{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.combat-fleet-card__card-list li{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);border-radius:4px;padding:3px 6px}.combat-unit-row{background:#0b1222;border:1px solid #0000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.combat-unit-row--lost{opacity:.8}.combat-unit-row--interactive{cursor:pointer;border-color:var(--color-border)}.combat-unit-row--interactive:hover{border-color:var(--color-danger);background:#ef44441f;box-shadow:0 0 8px #ef444440}.combat-unit-row--casualty{border-color:#ef444466}.combat-unit-row--casualty:hover{border-color:var(--color-danger);background:#ef444433}.combat-unit-row--illegal{opacity:.45;cursor:not-allowed}.combat-unit-row__illegal-note{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.combat-unit-row__name{flex:1}.combat-unit-row__count{font-weight:700}.combat-unit-row__damaged-badge{color:#f0e442;background:#f0e4421f;border-radius:3px;padding:2px 6px;font-size:12px}.combat-unit-row__loss{color:#d55e00;white-space:nowrap;font-size:12px;font-weight:800}.combat-barrage-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#142035;border-left:3px solid #e69f00;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px;font-size:12px;display:flex}.combat-barrage-note strong{color:#e69f00}.combat-card-offer{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.combat-card-offer__body{flex:230px}.combat-card-offer__eyebrow{color:#e69f00;letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.combat-card-offer__title{color:var(--color-text);font-size:16px;display:block}.combat-card-offer__description{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.combat-card-offer .button{flex-shrink:0}.combat-unit-row__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.combat-unit-row__action-btn{cursor:pointer;background:var(--color-danger);color:#fff;border:none;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;transition:filter .15s}.combat-unit-row__action-btn:hover{filter:brightness(1.15)}.combat-unit-row__action-btn--damaged{background:#d97706}.combat-unit-row__sustain-btn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;transition:filter .15s}.combat-unit-row__sustain-btn:hover{filter:brightness(1.15)}.combat-empty-fleet{color:var(--color-text-muted);padding:8px 0;font-size:12px;font-style:italic}.combat-round-hits-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.combat-round-hits__header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:12px;font-weight:700}.combat-round-hits__grid{justify-content:space-around;align-items:center;gap:8px;width:100%;display:flex}.combat-round-hits__player{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.combat-round-hits__count{font-size:22px;font-weight:800;line-height:1}.combat-round-hits__count--attacker{color:#60a5fa}.combat-round-hits__count--defender{color:#f87171}.combat-round-hits__label{color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.combat-round-hits__divider{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.combat-direct-hit-banner{color:var(--color-text-muted);font-size:12px}.combat-arena-center{flex-direction:column;align-items:center;gap:12px;display:flex}.combat-odds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.combat-odds-card__title{text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.combat-odds-card__tag{color:#818cf8;background:#6366f126;border-radius:3px;padding:1px 5px;font-size:12px}.combat-odds-card__bars{align-items:center;gap:8px;display:flex}.combat-odds-col{flex-direction:column;min-width:48px;display:flex}.combat-odds-col--right{align-items:flex-end}.combat-odds-col__pct{font-size:14px;font-weight:700}.combat-odds-col__exp{color:var(--color-text-muted);font-size:12px}.combat-odds-bar{background:var(--color-border);border-radius:4px;flex:1;height:8px;display:flex;overflow:hidden}.combat-odds-bar__att{background:#3b82f6;height:100%}.combat-odds-bar__mutual{background:#a855f7;height:100%}.combat-odds-bar__def{background:#ef4444;height:100%}.combat-odds-card__sub-detail{color:var(--color-text-muted);text-align:center;font-size:12px}.combat-odds-card__tag--simulated{color:#22c55e;background:#22c55e26}.combat-odds-card__tag--offline{color:#f59e0b;background:#f59e0b26}.combat-odds-card__tag--loading{color:#38bdf8;background:#0ea5e926}.combat-hits-callout{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:#ef44441a;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px 16px;display:flex}.combat-hits-callout__count{color:var(--color-danger);font-size:28px;font-weight:900;line-height:1}.combat-hits-callout__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:700}.combat-action-area{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#142035;padding:12px 14px}.combat-action-area:empty{display:none}.combat-action-prompt{color:var(--color-text);margin-bottom:8px;font-size:13px}.combat-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.combat-sustain-btn{text-align:left;flex-direction:column;align-items:flex-start;padding:8px 14px;display:flex}.combat-btn-icon{font-size:16px}.combat-btn-label{font-weight:600}.combat-btn-sub{color:var(--color-text-muted);font-size:12px}.combat-decline-row{margin-top:10px}.combat-casualty-options-grid{flex-wrap:wrap;gap:8px;display:flex}.combat-arena-dock{background:var(--color-surface);border:2px solid var(--color-danger);border-radius:var(--radius-full);z-index:999;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.combat-arena-dock__info{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.combat-arena-dock__badge{text-transform:uppercase;color:var(--color-danger);font-size:12px;font-weight:700}.combat-arena-dock__system{color:var(--color-text)}.combat-arena-dock__hits{color:var(--color-danger);font-size:12px}.combat-arena-dock__alert-pill{background:var(--color-danger);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:12px;animation:1.5s infinite pulse}.combat-spectator-waiting{color:var(--color-text-muted);text-align:center;padding:16px;font-size:13px;font-style:italic}.trade-dialog{--workflow-accent:var(--color-accent)}.trade-dialog .choice-workflow-modal{border:2px solid var(--color-accent);box-shadow:0 0 32px #38bdf833}.trade-dialog .workflow-inline{flex-direction:column;gap:12px;display:flex}.trade-dialog__answer{padding:14px;font-size:14px;line-height:1.5}.trade-dialog__answer--accept{color:#fff;background:#22c55e}.trade-dialog__answer--refuse{background:var(--color-danger);color:#fff}.trade-dialog__answer--counter{color:#fff;background:#3b82f6}.trade-dialog__tabs{border-bottom:1px solid var(--color-border-strong);gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.trade-dialog__offers{flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.trade-dialog__offer{text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.trade-dialog__offer[data-selected=true]{border:2px solid var(--color-accent);background:#38bdf826}.trade-dialog__net[data-positive=true]{color:#4ade80}.trade-dialog__net[data-positive=false]{color:#f87171}.trade-dialog__summary{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:#38bdf81a;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.decision-frame__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-frame__header h2{margin:0;font-size:1.15rem;line-height:1.35}.decision-frame__header p{margin:6px 0 0}.decision-frame__header small{color:var(--color-text-muted);margin-bottom:4px;display:block}.decision-frame__header button{flex:none}.decision-frame__options{flex-direction:column;gap:8px;max-height:min(55dvh,500px);display:flex;overflow-y:auto}.decision-frame__options .card{align-items:center;gap:10px;padding:10px;display:flex}.decision-frame{max-width:480px;z-index:var(--layer-modal);margin:16px;padding:20px;position:relative}.decision-modal__panel,.choice-dialog__panel,.choice-workflow-modal,.decision-modal .payment-drawer,.agenda-dialog .choice-workflow-modal,.combat-dialog .choice-workflow-modal,.trade-dialog .choice-workflow-modal{border:1px solid var(--color-border-strong);box-shadow:none;background:var(--color-surface)}.combat-dialog .combat-arena-panel{background:#0b1222}.agenda-dialog,.combat-dialog,.trade-dialog,.payment-drawer{--workflow-accent:var(--color-accent)}.choice-dialog__panel{width:min(960px,100vw - 32px)}.choice-dialog__panel .decision-frame__header{background:var(--color-surface);z-index:1;position:sticky;top:0}.choice-banner{border-color:var(--color-border-strong);align-items:center;gap:12px;display:flex}.choice-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-activation-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:1px solid #38bdf8;border-radius:8px;flex-direction:column;align-items:center;max-width:min(650px,92vw);padding:12px 20px;display:flex;box-shadow:0 8px 24px #00000080,0 0 12px #38bdf840}.system-activation-bar__body{flex-direction:column;align-items:center;gap:8px;display:flex}.system-activation-bar__confirm-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.system-activation-bar__title{color:#f8fafc;font-size:14px}.system-activation-bar__title strong{color:#38bdf8}.system-activation-bar__prompt-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.system-activation-bar__prompt{color:#f8fafc;font-weight:600}.system-activation-bar__hint{font-size:12px}.system-activation-bar__actions{gap:8px;display:flex}.system-activation-bar__error{color:#f87171;font-size:13px}@media (width>=721px){.choice-banner.planet-selection-bar{width:max-content;max-width:min(720px,100vw - 48px)}}.planet-selection-bar__chips{flex-wrap:wrap;justify-content:center;gap:6px;max-height:96px;display:flex;overflow-y:auto}.planet-selection-bar__chip{font:inherit;color:#f8fafc;cursor:pointer;background:#38bdf814;border:1px solid #38bdf880;border-radius:999px;padding:3px 10px;font-size:12px}.planet-selection-bar__chip:hover:not(:disabled){background:#38bdf833}.planet-selection-bar__chip[aria-pressed=true]{color:#0f172a;background:#38bdf8;border-color:#38bdf8}.planet-selection-bar__chip[aria-pressed=true] .text-muted{color:#0f172a}.planet-selection-bar__chip--extra{border-style:dashed}.planet-selection-bar__facts{font-size:12px}.planet-selection-bar__stats{color:#fef08a;font-weight:600}.planet-selection-bar .system-activation-bar__title,.planet-selection-bar .system-activation-bar__prompt{white-space:normal}.choice-workflow-modal .workflow-inline{min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.production-drawer{--workflow-accent:#34d399;border:2px solid var(--color-success);border-radius:var(--radius-md);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-panel);background:#0f172afa;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.production-drawer .workflow-stack{gap:10px;min-height:0}.production-drawer__meter{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.production-drawer__meter .workflow-card--row{gap:8px;font-size:12px}.production-drawer__meter .text-success{text-align:right}.production-drawer__progress{width:100%;height:6px;accent-color:var(--color-success)}.production-drawer__progress[data-full=true]{accent-color:var(--color-warning)}.production-drawer__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;min-height:0;max-height:min(55dvh,500px);display:grid;overflow-y:auto}.production-drawer__unit{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.production-drawer__unit .workflow-row{flex-shrink:0}.production-drawer__setting{color:var(--color-text-muted,inherit);flex:100%;align-items:center;gap:6px;font-size:13px;display:flex}.production-drawer__footer{border-top:1px solid var(--color-border-strong);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.production-drawer__footer .button{flex:1;min-width:90px}.production-drawer__done{background:var(--color-success);width:100%;padding:12px 16px}.fleet-rally-tray{--workflow-accent:var(--color-accent);z-index:var(--layer-modal);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--color-accent);background:#0f172af2;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;padding:14px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.fleet-rally-tray__gauges{grid-template-columns:1fr;gap:12px;display:grid}.fleet-rally-tray__list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.origin-system-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#1e293b80;flex-direction:column;gap:8px;padding:12px;display:flex}.origin-system-group[data-alert=true]{border-color:var(--color-danger)}.origin-system-group__header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-bottom:6px;display:flex}.origin-system-group__title{font-size:.95rem;font-weight:600}.origin-system-group__header .origin-system-group__title{overflow-wrap:anywhere;flex:auto;min-width:0}.origin-system-group__all{flex:none;min-height:32px;padding:4px 10px;font-size:.8rem}.origin-system-group__header .fleet-rally-tray__status{flex:1 0 100%;font-size:.8rem}.origin-system-group__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:4px;font-size:.75rem;font-weight:600}.fleet-rally-tray__status[data-alert=true]{color:var(--color-danger)}.fleet-rally-tray__status[data-alert=false]{color:#4ade80}.fleet-rally-tray__status[data-warning=true]{color:#f59e0b}.fleet-rally-tray__advisory{color:#f59e0b;margin-top:4px;font-size:.8rem}.reaction-status-bar{z-index:var(--layer-dialog);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#0f172af2;border:2px solid #eab308;align-items:center;gap:16px;width:calc(100% - 32px);max-width:720px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #eab30859}.reaction-status-bar__details{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.reaction-status-bar__text{min-width:0}.reaction-status-bar__title{color:#fef08a;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:700}.reaction-status-bar__countdown,.reaction-status-bar__spectator{color:var(--color-text-muted);margin-left:8px;font-size:12px}.reaction-status-bar__spectator{font-style:italic}.reaction-status-bar__prompt{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.reaction-status-bar__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.reaction-status-bar__play{color:var(--color-surface);background:#eab308;padding:6px 14px;font-size:12px}.reaction-status-bar__pass{border-color:var(--color-text-faint);color:#cbd5e1;padding:6px 14px;font-size:12px}.reaction-status-bar__pin{min-height:24px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:flex}.reaction-status-bar__pin input{cursor:pointer;width:20px;height:20px;margin:0}.reaction-status-bar__error{background:var(--color-danger);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:-28px;left:20px}.reaction-status-bar__trigger-context{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d6efd26;border:1px solid #0d6efd4d;padding:10px 12px;position:absolute;top:-80px;left:20px;right:20px}.reaction-status-bar__trigger-context-title{color:#0d6efd;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.reaction-status-bar__trigger-context-details{color:#f8fafc;flex-direction:column;gap:2px;font-size:12px;display:flex}.reaction-status-bar__trigger-actor{color:#60a5fa;font-weight:600}.reaction-status-bar__trigger-action{color:#cbd5e1;font-weight:500}.reaction-status-bar__trigger-target{color:#a5f3fc;font-weight:500}.choice-minimized-pill{z-index:var(--layer-banner);border:2px solid var(--color-accent);border-radius:var(--radius-md);background:#0f172af2;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0009}.choice-minimized-pill__prompt{color:var(--color-text);font-size:13px;font-weight:600}.decision-modal .payment-drawer,.decision-modal .fleet-rally-tray,.decision-modal .cargo-tray,.decision-modal .reaction-status-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.fleet-rally-tray,.cargo-tray,.reaction-status-bar,.choice-minimized-pill{border:1px solid var(--color-border-strong);box-shadow:none}.reaction-status-bar{flex-wrap:wrap}.reaction-status-bar .decision-frame__header{flex-basis:100%}.reaction-status-bar__play{background:var(--color-accent)}.reaction-status-bar__title{color:var(--color-text-muted)}.choice-minimized-pill{max-width:calc(100vw - 24px)}.decision-frame__header button:focus-visible,.choice-banner button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=720px){.decision-modal__panel,.choice-workflow-modal,.choice-dialog__panel{border-radius:0;height:100dvh;max-height:100dvh;overflow-y:auto;width:100%!important;max-width:none!important}.production-drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.decision-modal__panel{padding:12px}.decision-modal__header{align-items:center}.decision-modal .payment-drawer,.decision-modal .reaction-status-bar{flex-wrap:wrap;padding:12px}.choice-workflow-modal{padding:12px}.agenda-dialog__grid,.fleet-rally-tray__gauges{grid-template-columns:1fr}.reaction-status-bar{flex-wrap:wrap;bottom:12px}.reaction-status-bar__actions{justify-content:flex-end;width:100%}}:where(:root[data-layout-forced]) .decision-modal__panel,:where(:root[data-layout-forced]) .choice-workflow-modal,:where(:root[data-layout-forced]) .choice-dialog__panel{border-radius:0;height:100dvh;max-height:100dvh;overflow-y:auto;width:100%!important;max-width:none!important}:where(:root[data-layout-forced]) .production-drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}:where(:root[data-layout-forced]) .decision-modal__panel{padding:12px}:where(:root[data-layout-forced]) .decision-modal__header{align-items:center}:where(:root[data-layout-forced]) .decision-modal .payment-drawer,:where(:root[data-layout-forced]) .decision-modal .reaction-status-bar{flex-wrap:wrap;padding:12px}:where(:root[data-layout-forced]) .choice-workflow-modal{padding:12px}:where(:root[data-layout-forced]) .agenda-dialog__grid,:where(:root[data-layout-forced]) .fleet-rally-tray__gauges{grid-template-columns:1fr}:where(:root[data-layout-forced]) .reaction-status-bar{flex-wrap:wrap;bottom:12px}:where(:root[data-layout-forced]) .reaction-status-bar__actions{justify-content:flex-end;width:100%}.trade-offer-container{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex}.trade-offer-title{color:var(--color-text-strong);border-bottom:2px solid var(--color-accent);margin:0 0 8px;padding-bottom:8px;font-size:1rem;font-weight:600}.trade-offer-details{flex-direction:column;gap:16px;display:flex}.trade-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.trade-section{border-radius:var(--radius-md);border-left:4px solid;flex-direction:column;gap:12px;padding:14px;display:flex}.trade-section--offer{background:#3b82f614;border-left-color:#3b82f6}.trade-section--receive{background:#10b98114;border-left-color:#10b981}.trade-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-strong);margin:0 0 4px;font-size:.875rem;font-weight:700}.trade-section--offer .trade-section__title{color:#93c5fd}.trade-section--receive .trade-section__title{color:#6ee7b7}.trade-section__content{flex-direction:column;gap:10px;display:flex}.trade-item{border:1px solid var(--color-border);background:#0f172a99;border-radius:4px;padding:10px;overflow:hidden}.trade-item--offer{border-left:3px solid #3b82f6}.trade-item--receive{border-left:3px solid #10b981}.trade-item__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.trade-item__name{color:var(--color-text-strong);word-break:break-word;flex:1;font-size:.95rem;font-weight:600}.trade-item__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;background:#94a3b833;border:1px solid #94a3b866;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.trade-item__description{color:var(--color-text-muted);margin:0 0 4px;font-size:.875rem;font-style:italic;line-height:1.4}.trade-item__meta{color:var(--color-text-faint);border-top:1px solid var(--color-border-muted);flex-wrap:wrap;gap:6px;padding-top:6px;font-size:.8rem;display:flex}.trade-item__meta-label{color:var(--color-text-faint);font-weight:600}.trade-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f172a80;justify-content:center;padding:12px;display:flex}.trade-summary__value{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.trade-summary__value--positive{color:#10b981}.trade-summary__value--negative{color:#f59e0b}.trade-summary__label{color:var(--color-text-muted)}.trade-summary__amount{font-family:Monaco,Courier New,monospace;font-size:1.1rem;font-weight:700}.strategy-card--exhausted{opacity:.5;filter:grayscale(80%);color:#999}@media (width<=720px){.trade-sections{grid-template-columns:1fr}.trade-offer-container,.trade-section{padding:12px}.trade-item{padding:8px}}:where(:root[data-layout-forced]) .trade-sections{grid-template-columns:1fr}:where(:root[data-layout-forced]) .trade-offer-container,:where(:root[data-layout-forced]) .trade-section{padding:12px}:where(:root[data-layout-forced]) .trade-item{padding:8px}.hit-assignment{flex-direction:column;gap:8px;display:flex}.hit-assignment__header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hit-assignment__cargo{color:var(--color-text-muted,#94a3b8);margin:0;font-size:12px}.hit-assignment__rows{flex-direction:column;gap:4px;display:flex}.hit-assignment__row{grid-template-columns:24px 1fr auto 6em 2.2em 5.5em 2.2em;align-items:center;gap:6px;display:grid}.hit-assignment__row[data-staged]:not([data-staged="0"]){border-radius:4px;outline:1px solid #f8717199}.hit-assignment__hint{color:var(--color-text-muted,#94a3b8);font-size:12px}.hit-assignment__staged{text-align:right;color:#f87171;font-size:13px;font-weight:600}.hit-assignment__actions{justify-content:flex-end;gap:8px;display:flex}.hit-assignment__error{color:#f87171;font-size:12px}.combat-result-summary{background:#0f172a99;border:1px solid #334155;border-left:4px solid #38bdf8;border-radius:8px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.combat-result-summary__headline{color:#f8fafc;margin:0;font-size:1.1rem}.combat-result-summary__detail{color:#94a3b8;margin:0;font-size:.85rem}.combat-result-summary__sides{grid-template-columns:1fr 1fr;gap:14px;display:grid}.combat-result-side__name{margin-bottom:6px;font-weight:600}.combat-result-side__facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.85rem;display:grid}.combat-result-side__facts dt{color:#94a3b8}.combat-result-side__facts dd{color:#e2e8f0;margin:0}@media (width<=700px){.combat-result-summary__sides{grid-template-columns:1fr}}:where(:root[data-layout-forced]) .combat-result-summary__sides{grid-template-columns:1fr}.payment-bar__tally{color:#f8fafc;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.payment-bar__problem,.payment-drawer__problem{text-align:center;margin:0;font-size:12px}.payment-bar__actions{flex-wrap:wrap;justify-content:center}.trade-desk{flex-direction:column;gap:12px;display:flex}.trade-desk__columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trade-column{border-radius:var(--radius-md);border-left:4px solid;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.trade-column--offer{background:#3b82f614;border-left-color:#3b82f6}.trade-column--receive{background:#10b98114;border-left-color:#10b981}.trade-column .trade-section__title{margin:0}.trade-column__subtitle,.trade-column__held,.trade-column__none{color:var(--color-text-muted);margin:0;font-size:.8125rem}.trade-stepper{flex-direction:column;gap:4px;display:flex}.trade-stepper__label{color:var(--color-text-strong);font-size:.8125rem;font-weight:600}.trade-stepper__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trade-stepper__btn{min-width:40px;min-height:40px;font-size:1.1rem}.trade-stepper__value{text-align:center;min-width:2ch;font-family:Monaco,Courier New,monospace;font-size:1.1rem;font-weight:700}.trade-stepper__hint{color:var(--color-text-faint);font-size:.75rem}.trade-toggle{text-align:left;width:100%;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;align-items:stretch;gap:8px;padding:0;display:flex}.trade-toggle .trade-item{flex:1;min-width:0}.trade-toggle[aria-pressed=true]{border-color:var(--color-accent);background:#38bdf81f}.trade-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.trade-toggle__state{text-transform:uppercase;color:var(--color-text-muted);align-self:center;padding-right:8px;font-size:.75rem;font-weight:700}.trade-desk__status,.trade-desk__note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f172a80;margin:0;padding:10px 12px;font-size:.875rem}.trade-desk__status p,.trade-desk__status ul{margin:0 0 6px}.trade-desk__valid{color:#6ee7b7;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trade-desk__invalid{color:#fbbf24}.trade-desk__suggestions{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.trade-desk__suggestion{text-align:left;width:100%;min-height:40px;font-size:.875rem}.trade-desk-flow{flex-direction:column;gap:12px;display:flex}.trade-quick>summary{cursor:pointer;padding:8px 0;font-size:.875rem;font-weight:600}.trade-desk__actions{background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border), 0 -10px 8px -8px #00000080;z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:-24px;padding:10px 0 24px;display:flex;position:sticky;bottom:-24px}.trade-desk__actions .button{min-height:44px}@media (width<=720px){.trade-desk__columns{grid-template-columns:1fr}.trade-desk__actions{justify-content:stretch;margin-bottom:-12px;padding-bottom:64px;bottom:-12px}.trade-desk__actions .button{flex:40%}.trade-desk__actions .button--primary{flex-basis:100%;order:-1}}:where(:root[data-layout-forced]) .trade-desk__columns{grid-template-columns:1fr}:where(:root[data-layout-forced]) .trade-desk__actions{justify-content:stretch;margin-bottom:-12px;padding-bottom:64px;bottom:-12px}:where(:root[data-layout-forced]) .trade-desk__actions .button{flex:40%}:where(:root[data-layout-forced]) .trade-desk__actions .button--primary{flex-basis:100%;order:-1}.lobby-bot-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.lobby-bot-actions .button{flex:200px;min-height:44px}.lobby-bot-actions__hint{flex:100%;margin:0}.lobby-bot-badge{border:1px solid var(--color-border-strong);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.token-bar{padding:8px 12px}.token-bar__body{gap:6px;width:100%}.token-bar__summary{color:#f8fafc;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:13px;display:flex}.token-bar__chips{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.token-bar__pools{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.token-bar__pool,.token-bar__toggle,.token-bar__actions .button{min-height:44px}.token-bar__actions{flex-wrap:wrap;justify-content:center}@media (width<=720px){.choice-banner.token-bar{padding:6px 8px;bottom:56px}.token-bar__actions .button{padding-inline:10px;font-size:13px}}:where(:root[data-layout-forced]) .choice-banner.token-bar{padding:6px 8px;bottom:56px}:where(:root[data-layout-forced]) .token-bar__actions .button{padding-inline:10px;font-size:13px}.token-bar__problem{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:1.3em;overflow:hidden}@media (width<=720px){.choice-banner.token-bar{max-width:none;left:8px;right:8px}.token-bar__body{align-items:stretch;gap:4px}.token-bar__summary{flex-wrap:nowrap;justify-content:space-between;gap:6px;font-size:12px}.token-bar__summary>span{white-space:normal;text-align:left;flex:auto;min-width:0}.token-bar__summary .button{flex:none;min-width:44px;padding-inline:8px;font-size:12px}.token-bar__pools{flex-wrap:nowrap;gap:4px}.token-bar__pools-label{flex:none;max-width:72px;font-size:11px}.token-bar__pool,.token-bar__actions .button{white-space:normal;flex:1 1 0;min-width:0;padding-inline:4px;font-size:12px;line-height:1.1}.token-bar__actions{flex-wrap:nowrap;gap:4px}}:where(:root[data-layout-forced]) .choice-banner.token-bar{max-width:none;left:8px;right:8px}:where(:root[data-layout-forced]) .token-bar__body{align-items:stretch;gap:4px}:where(:root[data-layout-forced]) .token-bar__summary{flex-wrap:nowrap;justify-content:space-between;gap:6px;font-size:12px}:where(:root[data-layout-forced]) .token-bar__summary>span{white-space:normal;text-align:left;flex:auto;min-width:0}:where(:root[data-layout-forced]) .token-bar__summary .button{flex:none;min-width:44px;padding-inline:8px;font-size:12px}:where(:root[data-layout-forced]) .token-bar__pools{flex-wrap:nowrap;gap:4px}:where(:root[data-layout-forced]) .token-bar__pools-label{flex:none;max-width:72px;font-size:11px}:where(:root[data-layout-forced]) .token-bar__pool,:where(:root[data-layout-forced]) .token-bar__actions .button{white-space:normal;flex:1 1 0;min-width:0;padding-inline:4px;font-size:12px;line-height:1.1}:where(:root[data-layout-forced]) .token-bar__actions{flex-wrap:nowrap;gap:4px}.session-error--dismissable{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-error--dismissable .button{flex:none}@media (width<=720px){.session-error{bottom:64px}.session-error--dismissable .button{min-height:44px}}:where(:root[data-layout-forced]) .session-error{bottom:64px}:where(:root[data-layout-forced]) .session-error--dismissable .button{min-height:44px}.detail-panel__fold{display:none}.detail-panel__header h2{flex:auto;min-width:0}@media (width<=720px),(height<=500px){.detail-panel__fold{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.undo-confirm__actions .button{min-height:44px}.payment-bar{padding:8px 12px}.payment-bar .system-activation-bar__body{gap:4px}.payment-bar .system-activation-bar__hint,.payment-bar .payment-bar__tally .text-muted{display:none}.payment-bar__actions{gap:6px}.payment-bar__actions .button{flex:auto;min-height:44px;padding-inline:10px}.detail-panel__header .button--icon,.decision-frame__header .button--icon,.invasion-overlay__close-btn,.choice-workflow-close{width:44px;height:44px}.detail-panel.detail-panel--folded{width:min(194px,100vw - 24px)!important;min-height:0!important;padding:4px 8px!important;inset:auto auto 12px 12px!important;overflow:hidden!important}.detail-panel--folded .detail-panel__body{display:none}.detail-panel--folded .detail-panel__header{align-items:center;gap:4px}.detail-panel--folded .detail-panel__header h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}}:where(:root[data-layout-forced]) .detail-panel__fold{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}:where(:root[data-layout-forced]) .undo-confirm__actions .button{min-height:44px}:where(:root[data-layout-forced]) .payment-bar{padding:8px 12px}:where(:root[data-layout-forced]) .payment-bar .system-activation-bar__body{gap:4px}:where(:root[data-layout-forced]) .payment-bar .system-activation-bar__hint,:where(:root[data-layout-forced]) .payment-bar .payment-bar__tally .text-muted{display:none}:where(:root[data-layout-forced]) .payment-bar__actions{gap:6px}:where(:root[data-layout-forced]) .payment-bar__actions .button{flex:auto;min-height:44px;padding-inline:10px}:where(:root[data-layout-forced]) .detail-panel__header .button--icon,:where(:root[data-layout-forced]) .decision-frame__header .button--icon,:where(:root[data-layout-forced]) .invasion-overlay__close-btn,:where(:root[data-layout-forced]) .choice-workflow-close{width:44px;height:44px}:where(:root[data-layout-forced]) .detail-panel.detail-panel--folded{width:min(194px,100vw - 24px)!important;min-height:0!important;padding:4px 8px!important;inset:auto auto 12px 12px!important;overflow:hidden!important}:where(:root[data-layout-forced]) .detail-panel--folded .detail-panel__body{display:none}:where(:root[data-layout-forced]) .detail-panel--folded .detail-panel__header{align-items:center;gap:4px}:where(:root[data-layout-forced]) .detail-panel--folded .detail-panel__header h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=720px){.choice-banner{bottom:max(60px, calc(var(--prep-dock,0px) + 8px))}.choice-minimized-pill,.combat-arena-dock{right:12px;bottom:max(60px, calc(var(--prep-dock,0px) + 8px));border-radius:var(--radius-md);justify-content:space-between;width:auto;left:12px;transform:none}.choice-minimized-pill__prompt,.combat-arena-dock__info{flex-wrap:wrap;flex:auto;min-width:0}.choice-minimized-pill .button,.combat-arena-dock .button{flex:none;min-height:44px}}:where(:root[data-layout-forced]) .choice-banner{bottom:max(60px, calc(var(--prep-dock,0px) + 8px))}:where(:root[data-layout-forced]) .choice-minimized-pill,:where(:root[data-layout-forced]) .combat-arena-dock{right:12px;bottom:max(60px, calc(var(--prep-dock,0px) + 8px));border-radius:var(--radius-md);justify-content:space-between;width:auto;left:12px;transform:none}:where(:root[data-layout-forced]) .choice-minimized-pill__prompt,:where(:root[data-layout-forced]) .combat-arena-dock__info{flex-wrap:wrap;flex:auto;min-width:0}:where(:root[data-layout-forced]) .choice-minimized-pill .button,:where(:root[data-layout-forced]) .combat-arena-dock .button{flex:none;min-height:44px}@media (height<=500px) and (width>=721px){.choice-minimized-pill,.combat-arena-dock{max-width:min(420px,55vw - 24px);bottom:8px;left:12px;right:auto;transform:none}:root:has(.secondary-prep--preparing) .choice-banner{max-width:min(420px,55vw - 24px);bottom:8px;left:12px;right:auto;transform:none}.choice-minimized-pill .button,.combat-arena-dock .button{min-height:44px}}.connection-indicator{z-index:calc(var(--layer-dialog) + 10);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:#fde68a;pointer-events:none;background:#2a1d05;max-width:calc(100vw - 16px);padding:4px 10px;font-size:.8125rem;position:fixed;top:8px;right:8px}.hit-kind-banner{border:1px solid var(--color-border-strong);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:#142035;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hit-kind-banner--destroy{border-left-color:var(--color-danger)}.hit-kind-banner--barrage{border-left-color:#e69f00}.hit-kind-banner__badge{color:var(--color-text-strong);letter-spacing:.06em;text-transform:uppercase;background:#94a3b829;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.hit-kind-banner__headline{color:var(--color-text);font-size:15px;line-height:1.3}.hit-kind-banner__line{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4}.hit-kind-banner__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hit-kind-chip{border:1px solid var(--color-border-muted);color:var(--color-text-strong);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.hit-kind-chip--danger{border-color:var(--color-danger);color:#fecaca;background:#ef444424}.hit-kind-chip--info{border-color:var(--color-accent-strong);color:#bae6fd;background:#38bdf81f}@media (width<=700px){.connection-indicator{top:46px}}:where(:root[data-layout-forced]) .connection-indicator{top:46px}.connection-problem{z-index:calc(var(--layer-dialog) + 10);background:#090d16d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.connection-problem__card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-panel);padding:20px}.connection-problem__title{margin:0 0 8px;font-size:1.125rem}.connection-problem__card p{color:var(--color-text-muted);margin:0 0 16px}.connection-problem__actions{flex-wrap:wrap;gap:8px;display:flex}.connection-problem__actions .button{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.invasion-defenders{background:#7f1d1d40;border:1px solid #f8717173;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex}.invasion-defenders__row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.invasion-defenders__owner{color:#fecaca;text-transform:capitalize;font-weight:700}.invasion-defenders__unit{color:#f1f5f9;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.invasion-defenders__unit--pds{color:#fdba74}.invasion-defenders__unit--structure,.invasion-defenders__none{color:#94a3b8;font-weight:400}.invasion-defenders__scd{color:#fdba74;margin:0;font-size:11px}.invasion-defenders__scd--silenced{color:#94a3b8}.lobby-bot-actions__faction{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.faction-picker{display:inline-block;position:relative}.lobby-bot-actions .faction-picker__button{flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:200px;display:inline-flex}.faction-picker .faction-picker__button{align-items:center;gap:8px;display:inline-flex}.faction-picker .faction-picker__option>span:not(.faction-picker__taken):not(.faction-sigil),.faction-picker .faction-picker__name{color:var(--color-text);font-size:13px}.lobby-list__item:has(.lobby-list__faction) .lobby-reorder{margin-left:auto}.faction-picker--compact .faction-picker__button{gap:6px;min-width:0;min-height:32px;padding:2px 8px;font-size:12px}.faction-picker__name{text-align:left;flex:auto}.faction-picker__list{z-index:30;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;min-width:240px;max-width:calc(100vw - 32px);margin:0;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000073}.faction-picker__options{overscroll-behavior:contain;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.faction-picker__search{width:100%;min-height:36px;margin-bottom:4px}.faction-picker__group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface-raised);padding:6px 8px 2px;font-size:11px;font-weight:700;position:sticky;top:0}.faction-picker__option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:4px 8px;display:flex}.faction-picker__option:hover,.faction-picker__option:focus-visible{background:var(--color-surface)}.faction-picker__option.is-selected{outline:1px solid var(--color-accent)}.faction-picker__option.is-taken{opacity:.55;cursor:not-allowed}.faction-picker__taken{color:var(--color-text-faint);margin-left:auto;font-size:11px}.faction-sigil{background:var(--color-border-strong);color:#0b1220;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.lobby-list__item:has(.lobby-list__faction){flex-wrap:wrap}.lobby-list__item .lobby-list__faction{flex:100%;align-items:center;gap:6px;padding-left:4px;display:flex}.lobby-list__item .faction-sigil{color:#0b1220;font-size:10px}.lobby-list__item .faction-picker__button,.lobby-list__item .faction-picker__name{white-space:nowrap}.button--danger{background:var(--color-danger);color:#fff;font-weight:700}.button--danger-outline{border:1px solid var(--color-danger);color:var(--color-danger);background:0 0}.mygames-backdrop{z-index:calc(var(--layer-modal) + 5);background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.mygames{flex-direction:column;gap:12px;width:min(100%,560px);max-height:100%;padding:20px;display:flex;overflow-y:auto}.mygames h2{color:var(--color-accent);margin:0;font-size:20px}.mygames__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mygames__row{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.mygames__info{flex-direction:column;gap:2px;min-width:0;display:flex}.mygames__actions,.mygames__footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mygames__footer{justify-content:flex-end}.mygames__actions .button,.mygames__footer .button{min-height:40px}.mygames__ask{font-weight:700}.mygames__error{color:var(--color-danger);margin:0}
