.room-entry{background:var(--mars-night);min-height:100dvh;color:var(--mars-ink);place-items:center;padding:32px 20px;font-size:16px;line-height:1.6;display:grid}.room-entry-panel{background:var(--mars-panel);border:1px solid var(--mars-field-edge);border-top:0;border-radius:6px;width:min(100%,660px);padding:28px 32px}.room-entry-panel header{border-bottom:1px solid var(--mars-line);color:var(--mars-muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:13px;display:flex}.room-entry-panel header>a{color:var(--mars-ink);letter-spacing:.04em;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.room-entry-panel header>a span{color:var(--mars-accent)}.room-entry .room-entry-state{color:var(--mars-accent);margin:24px 0 6px;font-size:13px}.room-entry h1{letter-spacing:-.02em;margin:0 0 18px;font-size:30px;font-weight:650;line-height:1.2}.room-entry p{margin:12px 0}.room-entry ol{margin:16px 0;padding-left:22px;list-style:decimal}.room-entry li{margin:10px 0;padding-left:4px}.room-entry-note{color:#cbd1d2;background:#222b32;border-left:0;padding:10px 14px;font-size:14px}.room-entry-error{color:#ffe0b5;overflow-wrap:anywhere;background:#3b2c22;border-left:0;padding:12px 14px;font-size:14px}.room-entry-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.room-entry-actions>button{background:var(--mars-accent);min-height:44px;color:var(--mars-panel);border:1px solid var(--mars-accent);white-space:normal;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:600}.room-entry-actions>button:disabled{opacity:.65;cursor:wait}.room-entry-actions>a{color:#ded4bf;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.room-entry footer{border-top:1px solid var(--mars-line);color:var(--mars-muted);padding-top:14px;font-size:13px}.room-entry :is(a,button):focus-visible{outline:2px solid var(--mars-focus);outline-offset:4px}@media (max-width:600px){.room-entry{align-items:start;padding:16px 12px}.room-entry-panel{padding:20px}.room-entry h1{font-size:26px}.room-entry-panel header{flex-wrap:wrap;gap:8px}.room-entry-actions{flex-direction:column;align-items:stretch}.room-entry-actions>a{justify-content:center}}.local-save-status{border-top:1px solid var(--mars-line);color:#c5c9c8;margin:0 10px 12px;padding-top:10px;font-size:11px;line-height:1.5}.local-save-status p{margin:0}.local-save-status time{font-variant-numeric:tabular-nums;color:#e4c58b;display:block}.local-save-status[data-error=true]{color:#ffe0b5;border-color:#cf9566}.local-save-status button{white-space:normal;margin-top:8px;font-size:11px}.card-action-status{color:#d2d8da;border-top:1px solid var(--mars-line);padding:0 10px;font-size:13px;line-height:1.45}.card-action-status summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px 0;list-style:none;display:flex}.card-action-status summary::-webkit-details-marker{display:none}.card-action-status summary:after{content:"⌄";margin-left:auto}.card-action-status[open] summary:after{content:"⌃"}.card-action-status.unused{border-top-color:#9b8151}.card-action-status.used{color:var(--mars-muted);background:var(--mars-surface)}.card-action-status p{color:var(--mars-muted);line-height:1.5;margin:0 0 12px!important;font-size:13px!important}.card-action-status summary:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.action-browser-note{color:var(--mars-muted);max-width:90ch;font-size:13px;line-height:1.5;margin:0 0 12px!important}.action-browser-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.action-browser-tools label{color:var(--mars-muted);flex:240px;gap:6px;font-size:13px;display:grid}.game-panel-dialog .action-browser-tools input{background:var(--mars-night);border:1px solid var(--mars-field-edge);width:100%;min-width:0;height:44px;color:var(--mars-ink);border-radius:4px;margin:0;padding:8px 12px;font-size:15px}.action-browser-tools nav{flex-wrap:wrap;gap:6px;display:flex}.game-panel-dialog.played-card-desk .action-browser-tools button[data-variant]{background:var(--mars-surface);color:#d3d9db;border-color:var(--mars-field-edge);border-radius:4px;min-height:44px}.game-panel-dialog.played-card-desk .action-browser-tools button[data-variant]:hover:not(:disabled):not([aria-disabled=true]){color:var(--mars-ink);background:#30383d;border-color:#b7a079}.game-panel-dialog.played-card-desk .action-browser-tools button[data-variant][aria-pressed=true],.game-panel-dialog.played-card-desk .action-browser-tools button[data-variant][aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--mars-selection);color:var(--mars-focus);border-color:var(--mars-accent)}.action-browser-result{min-height:48px;color:var(--mars-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.action-browser-result button{min-height:44px}.action-browser-empty{border:1px dashed var(--mars-field-edge);padding:20px 16px;font-size:14px;line-height:1.5}.action-browser-empty p{color:var(--mars-muted)}.action-browser-empty button{min-height:44px}.action-card-browser :is(button,input):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.game-panel-dialog .action-card-browser .game-card-row{padding:8px 0}.game-panel-dialog .action-card-browser .game-card{flex-basis:200px;width:200px}@media (max-width:600px){.action-browser-tools label{flex-basis:100%}.action-browser-tools nav{width:100%}.action-browser-tools nav button{flex:1}.action-browser-result{flex-wrap:wrap;padding:8px 0}}.action-card-browser .card-action-status{border-top:0;border-bottom:1px solid var(--mars-line);margin:0 0 8px;padding:0 4px}.action-card-browser .card-action-status.unused{border-bottom-color:#9b8151}.action-browser-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.action-browser-heading .action-browser-note{flex:280px;max-width:75ch;margin:0!important}.action-browser-heading .board-tools{margin:0}.action-browser-heading .board-tools>span{color:var(--mars-muted);font-size:13px}.game-panel-dialog.played-card-desk[data-slot=dialog-content]{background:var(--mars-panel);width:min(1180px,100vw - 32px);max-width:none;color:var(--mars-ink);border-radius:6px}.played-card-nav{border-bottom:1px solid var(--mars-line);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:12px;display:flex}.game-panel-dialog .played-card-nav button{border:1px solid var(--mars-field-edge);background:var(--mars-surface);color:#d3d9db;border-radius:4px;min-height:44px;padding:8px 14px}.game-panel-dialog .played-card-nav button[aria-pressed=true]{border-color:var(--mars-accent);color:var(--mars-focus);background:#d8ae6315}.played-card-note{color:var(--mars-muted);font-size:14px;line-height:1.5;margin:0 0 16px!important}.stored-card-totals{flex-wrap:wrap;gap:12px;margin:12px 0 20px;display:flex}.stored-card-totals .symbol-count{border:1px solid var(--mars-line);background:var(--mars-surface);border-radius:4px;gap:8px;padding:6px 12px;font-size:22px}.stored-card-totals .game-symbol{width:28px;height:28px}.stored-card-find{grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;align-items:end;gap:12px;display:grid}.stored-card-find label{color:var(--mars-muted);gap:6px;min-width:0;font-size:12px;display:grid}.game-panel-dialog .stored-card-find :is(input,select){background:var(--mars-night);border:1px solid var(--mars-field-edge);width:100%;min-width:0;height:44px;color:var(--mars-ink);border-radius:4px;margin:0;padding:8px 10px;font-size:14px}.stored-card-find button{min-height:44px}.stored-card-result{color:var(--mars-muted);font-size:13px;margin:12px 0!important}.stored-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start;gap:16px;display:grid}.game-panel-dialog .stored-card-grid .game-card{background:var(--mars-night);border:1px solid #586169;border-radius:6px;width:100%;max-width:220px;padding:0;overflow:hidden}.stored-card-grid .game-card-actions{margin:0;padding:8px 10px}.stored-card-grid .game-card-preview{border-radius:5px}.stored-card-counts{flex-wrap:wrap;gap:10px;display:flex}.stored-card-counts .symbol-count{gap:7px;font-size:21px}.stored-card-counts .game-symbol{width:28px;height:28px}.stored-card-alias{color:var(--mars-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.stored-card-alias>span:last-child{flex-basis:100%}.stored-card-alias .game-symbol{width:22px;height:22px}.stored-card-empty{border:1px dashed var(--mars-field-edge);flex-wrap:wrap;align-items:center;gap:16px;padding:24px 16px;display:flex}.stored-card-empty button{min-height:44px}.played-card-desk :is(button,input,select):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.game-panel-dialog.played-card-desk.actions-sheet[data-slot=dialog-content]{width:calc(100vw - 32px);height:min(680px,100dvh - 84px)}@media (max-width:700px){.stored-card-find{grid-template-columns:1fr 1fr;gap:8px}.stored-card-find>button{grid-column:1/-1;justify-self:start}.stored-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.played-card-nav{gap:6px}.game-panel-dialog .played-card-nav button{padding:8px 10px}}.stored-card-section[hidden]{display:none!important}.postlude-collection h3{align-items:center;gap:10px;font-size:18px;display:flex}.postlude-collection h3 span{color:var(--mars-muted);font-variant-numeric:tabular-nums;font-size:14px}.postlude-rules{color:var(--mars-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.postlude-rules summary{cursor:pointer;min-height:44px;padding:10px 0}.postlude-rules p{max-width:70ch}.postlude-rules summary:focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.played-project-heading>h3{align-items:baseline;gap:10px;font-size:18px;display:flex}.played-project-heading>h3>span{color:#bec7cb;font-variant-numeric:tabular-nums;font-size:14px}.played-project-find{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.played-project-find label{color:var(--mars-muted);flex:260px;gap:6px;font-size:13px;display:grid}.game-panel-dialog .played-project-find input{background:var(--mars-night);width:100%;min-width:0;height:44px;color:var(--mars-ink);border:1px solid var(--mars-field-edge);border-radius:4px;margin:0;padding:8px 12px;font-size:15px}.played-project-find nav{flex-wrap:wrap;gap:6px;display:flex}.game-panel-dialog .played-project-find button{border-radius:4px;min-height:44px}.game-panel-dialog .played-project-find button[aria-pressed=true]{border-color:var(--mars-accent);color:var(--mars-focus);background:#d8ae6315}.played-project-find button span{font-variant-numeric:tabular-nums}.played-project-result{min-height:52px;color:var(--mars-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.played-project-result button{min-height:44px}.played-project-empty{border:1px dashed var(--mars-field-edge);padding:24px 16px;font-size:14px}.played-project-empty p{color:var(--mars-muted)}.played-project-empty button{min-height:44px}.played-project-browser :is(input,button):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}@media (max-width:600px){.played-project-find{gap:8px}.played-project-find label{flex-basis:100%}.played-project-find nav{width:100%}.played-project-find nav button{flex:1}.played-project-result{flex-wrap:wrap;padding:8px 0}}.game-panel-dialog.played-card-desk .played-project-find button[data-variant]{background:var(--mars-surface);color:#d3d9db;border-color:var(--mars-field-edge)}.game-panel-dialog.played-card-desk .played-project-find button[data-variant]:hover:not(:disabled):not([aria-disabled=true]){color:var(--mars-ink);background:#30383d;border-color:#b7a079}.game-panel-dialog.played-card-desk .played-project-find button[data-variant][aria-pressed=true],.game-panel-dialog.played-card-desk .played-project-find button[data-variant][aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--mars-selection);color:var(--mars-focus);border-color:var(--mars-accent)}.played-project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.played-project-heading h3,.played-project-heading .board-tools{margin:0}.played-project-heading .board-tools>span{color:var(--mars-muted);font-size:13px}.game-panel-dialog .played-project-browser .game-card-row{padding:8px 0}.game-panel-dialog .played-project-browser .game-card{flex-basis:200px;width:200px}.played-project-result{min-height:44px}:is(.board-lab.cockpit-refined,.mission-dialog[data-slot=dialog-content]){--console-face:var(--mars-panel);--console-inset:var(--mars-night);--console-raised:var(--mars-surface);--console-edge:var(--mars-line);--console-copper:#a96f46;--console-ink:var(--mars-ink);--console-muted:var(--mars-muted);--console-amber:var(--mars-accent)}[data-slot=dialog-overlay].mission-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070b0ec2}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog){--background:var(--console-face);--foreground:var(--console-ink);--muted:var(--console-raised);--muted-foreground:var(--console-muted);--border:var(--console-edge);background-color:var(--console-face);color:var(--console-ink);border:1px solid var(--console-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#75624e var(--console-inset);scrollbar-width:thin;background-image:none;border-radius:1px;gap:16px;padding:24px;font-size:14px;line-height:1.5;box-shadow:0 16px 48px #0008}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header,.setup-heading,.card-detail-heading){border-bottom:1px solid var(--console-edge);align-items:flex-start;gap:20px;margin:0 0 4px;padding:0 0 18px;position:relative}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header,.setup-heading,.card-detail-heading):after{content:none}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header,.setup-heading)>div{min-width:0}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header)>.mission-button{flex-shrink:0;margin-top:6px}.mission-dialog[data-slot=dialog-content] [data-slot=dialog-title]{color:var(--console-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(20px,2.2vw,27px);font-weight:650;line-height:1.2}.mission-dialog .mission-dialog-kicker{color:#ce9c70;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:9px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.mission-dialog-kicker:before{content:none}.mission-dialog-heading{display:block}.mission-dialog[data-slot=dialog-content] [data-slot=dialog-description]:not(.sr-only){max-width:78ch;color:var(--console-muted);margin:9px 0 0;font-size:13px;line-height:1.55}.mission-dialog[data-slot=dialog-content] .panel-body{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;min-height:0}.mission-dialog[data-slot=dialog-content] :is(h3,h4,legend){color:var(--console-ink)}.mission-dialog[data-slot=dialog-content] .mission-button[data-variant]{color:var(--key-ink);box-shadow:none;opacity:1;background:0 0;border:0;border-radius:2px}.mission-dialog[data-slot=dialog-content] :is(.extension-detail,.history-detail,.history-empty,.silesia-detail,.robotics-decision,.government-choice,.new-game-summary,.turn-detail-status,.turn-detail-queue){background:var(--console-inset);color:var(--console-ink);border:1px solid var(--console-edge);box-shadow:none;border-top:0;border-radius:1px;padding:18px}.mission-dialog[data-slot=dialog-content] :is(.population-needs,.government-live-events,.robotics-sectors)>section{background:var(--console-inset);border-color:var(--console-edge);border-radius:1px}.mission-dialog[data-slot=dialog-content] :is(.extension-stats,.standard-wallet,.hand-stock,.setup-budget){background:var(--console-inset);border:1px solid var(--console-edge);border-radius:1px;padding:10px 14px}.mission-dialog[data-slot=dialog-content] :is(.extension-stats,.standard-wallet,.hand-stock,.setup-budget) :is(b,strong){color:var(--console-ink);font-variant-numeric:tabular-nums}.mission-dialog[data-slot=dialog-content] :is(.standard-option,.new-game-modes>label,.new-game-modules>label){background:var(--console-raised);border-color:var(--console-edge);border-radius:1px}.mission-dialog[data-slot=dialog-content] :is(.new-game-modes>label.selected,.new-game-modules>label:has(input:checked)){background:var(--mars-selection);box-shadow:inset 3px 0 var(--mars-accent);border-color:#b38c57}.mission-dialog[data-slot=dialog-content] :is(.new-game-steps,.setup-progress){border-color:var(--console-edge);font-variant-numeric:tabular-nums}.mission-dialog[data-slot=dialog-content] :is(.setup-progress li[aria-current=step],.new-game-steps [aria-current=step]){color:var(--console-amber)}.mission-dialog[data-slot=dialog-content] :is(.setup-confirmation,.new-game-footer,.extension-action,.payment-review-actions,.pass-confirm-actions){border-top:1px solid var(--console-edge);padding-top:16px}.mission-dialog[data-slot=dialog-content] :is(.player-symbol-list .symbol-count,.player-profile-heading,.politics-current,.new-game-storage-note){border-radius:1px}.mission-dialog[data-slot=dialog-content] .payment-price{border-color:var(--console-edge);padding:8px 0 14px}.mission-dialog[data-slot=dialog-content] .payment-price>div{padding:5px 0}.mission-dialog[data-slot=dialog-content] .payment-price dt{color:var(--console-muted)}.mission-dialog[data-slot=dialog-content] .payment-price dd{color:var(--console-ink);font-variant-numeric:tabular-nums}.mission-dialog[data-slot=dialog-content] .payment-cash{background:var(--mars-selection);border:1px solid #9f8050;border-left:0;border-radius:1px;padding:18px;position:relative}.mission-dialog[data-slot=dialog-content] .payment-cash .symbol-count>b{color:var(--mars-focus);font:600 30px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog[data-slot=dialog-content] .payment-cash>div>span{color:var(--console-ink);font-size:15px}.mission-dialog[data-slot=dialog-content] .payment-cash p,.mission-dialog[data-slot=dialog-content] .payment-fineprint{color:var(--console-muted)!important;font-size:12px!important}.mission-dialog[data-slot=dialog-content] .payment-lines li{background:var(--console-inset);border-bottom:1px solid var(--console-edge);padding:10px}.mission-dialog[data-slot=dialog-content] .payment-review-inline{border-top:0;padding-top:16px}.mission-dialog[data-slot=dialog-content] .payment-review-inline>h3{color:var(--console-amber)}.mission-dialog[data-slot=dialog-content] .payment-notes summary{min-height:44px}.mission-dialog[data-slot=dialog-content] .payment-warning{border-radius:1px}.board-lab.cockpit-refined :is(.game-topbar,.game-dock){background:var(--console-face);border-color:#75563e}.board-lab.cockpit-refined :is(.player-rail,.global-rail){background:var(--console-inset);border-color:var(--console-edge)}.board-lab.cockpit-refined .player-identity{background:var(--console-face);border-top-color:#65706f;border-radius:1px}.board-lab.cockpit-refined .player-identity.selected{background:var(--mars-selection);border-color:#a98652;border-left-color:var(--player-color)}.board-lab.cockpit-refined .player-identity .player-identity-detail{border-top-color:var(--console-edge);background:#242b2e}.board-lab.cockpit-refined .player-identity-detail:hover{background:var(--mars-raised)}.board-lab.cockpit-refined .endgame-progress>header{border-bottom:1px solid #75563e;padding-bottom:10px}.board-lab.cockpit-refined .endgame-progress h2{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.board-lab.cockpit-refined :is(.resource-cell,.production-value){border-radius:1px}.board-lab.cockpit-refined .resource-cell{background:var(--console-inset)}.board-lab.cockpit-refined .cockpit-menu-content{background:var(--console-face);border:1px solid var(--console-edge);border-top:0;border-radius:1px;box-shadow:0 8px 24px #0006}.board-lab.cockpit-refined :is(.map-actionbar,.action-receipt){background:var(--console-face);border-color:#856346;border-radius:1px}@media (max-width:700px){.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog){gap:14px;padding:16px}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header,.setup-heading,.card-detail-heading){gap:12px;padding-bottom:14px}.mission-dialog[data-slot=dialog-content] [data-slot=dialog-title]{font-size:21px}.mission-dialog .mission-dialog-kicker{letter-spacing:.09em;font-size:9px}.mission-dialog[data-slot=dialog-content] :is(.extension-detail,.history-detail,.new-game-summary){padding:14px}.mission-dialog[data-slot=dialog-content] .hand-stock{padding:8px}.board-lab.cockpit-refined .endgame-progress>header{padding-bottom:4px}}@media (max-width:440px){.mission-dialog[data-slot=dialog-content] .panel-heading{flex-wrap:wrap}.mission-dialog[data-slot=dialog-content] .panel-heading>div{flex:180px}.mission-dialog[data-slot=dialog-content] .panel-heading>.hand-stock{order:3;width:100%}.mission-dialog[data-slot=dialog-content] .panel-heading>.mission-button{margin-top:0;padding-inline:12px}.mission-dialog[data-slot=dialog-content] :is(.payment-review-actions,.pass-confirm-actions){flex-direction:column}}@media (forced-colors:active){.mission-dialog[data-slot=dialog-content]{color:canvastext!important;background:canvas!important;border:2px solid canvastext!important}.mission-dialog .mission-dialog-kicker{color:canvastext}.mission-dialog[data-slot=dialog-content] :is(.panel-heading,.extension-header,.setup-heading,.card-detail-heading):after{background:canvastext}}:is(.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog),.board-lab.cockpit-refined .camera-focus){--field-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23cfaa7b' stroke-width='1.5'/%3E%3C/svg%3E")}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range])),select,textarea),.board-lab.cockpit-refined .camera-focus select{box-sizing:border-box;border:1px solid var(--mars-field-edge);background:var(--console-inset,var(--mars-night));min-width:0;max-width:100%;min-height:44px;color:var(--console-ink,var(--mars-ink));box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:1px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}:is(.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog),.board-lab.cockpit-refined .camera-focus) select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:var(--field-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;margin-inline:0;padding-right:38px}:is(.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog),.board-lab.cockpit-refined .camera-focus) select:not([multiple]):not([size]):disabled{cursor:not-allowed}.board-lab.cockpit-refined .camera-focus select{max-width:140px;font-size:13px}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) input[type=number]{font-variant-numeric:tabular-nums;text-align:end;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input,textarea)::placeholder{color:#98a5a2;opacity:1}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input[type=checkbox],input[type=radio]){accent-color:var(--console-amber)}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) [data-slot=select-trigger]{border:1px solid var(--mars-field-edge);background:var(--console-inset);min-height:44px;color:var(--console-ink);box-shadow:none;border-radius:1px;gap:12px;padding-inline:12px;font-size:14px}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) [data-slot=select-trigger]>svg{color:var(--mars-accent);width:14px;height:14px}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) [data-slot=select-trigger][aria-expanded=true]>svg{transform:rotate(180deg)}.mission-select-popup[data-slot=select-content]{background:var(--mars-panel);color:var(--mars-ink);box-shadow:none;border:1px solid #75624e;border-radius:1px;padding:4px}.mission-select-popup[data-slot=select-content] [data-slot=select-item]{border-radius:0;min-height:44px;padding-inline:12px;font-size:14px}.mission-select-popup[data-slot=select-content] [data-slot=select-item][aria-selected=true]{color:var(--mars-focus)}.mission-select-popup[data-slot=select-content] [data-slot=select-item][data-highlighted]{background:var(--mars-selection);color:var(--mars-focus);outline-offset:-2px;outline:1px solid #a48450}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input,select,textarea,[data-slot=select-trigger]):disabled,.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) [data-slot=select-trigger][aria-disabled=true]{color:#97a09f;opacity:1;cursor:not-allowed;border-color:#424c4f}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input,textarea)[readonly]{color:var(--mars-muted)}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input,select,textarea,[data-slot=select-trigger])[aria-invalid=true]{border-color:#c18667}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input,select,textarea,summary,[data-slot=select-trigger]):focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px;box-shadow:none}.board-lab.cockpit-refined .camera-focus select:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px;box-shadow:none}@media (max-width:700px){.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range])),select,textarea,[data-slot=select-trigger]),.board-lab.cockpit-refined .camera-focus select{font-size:16px}}@media (forced-colors:active){:is(.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog),.board-lab.cockpit-refined .camera-focus) select:not([multiple]):not([size]){-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px}.mission-select-popup[data-slot=select-content]{color:canvastext;background:canvas;border-color:canvastext}.mission-select-popup[data-slot=select-content] [data-slot=select-item][data-highlighted]{outline-color:highlight}}.mission-dialog[data-slot=dialog-content][role=dialog] label:has(>input:is([type=checkbox],[type=radio])){cursor:pointer;min-width:0;min-height:44px}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]){-webkit-appearance:none;appearance:none;box-sizing:border-box;vertical-align:middle;border:1px solid var(--mars-field-edge);background:var(--mars-night);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--mars-night);box-shadow:none;cursor:pointer;border-radius:2px;flex:0 0 22px;place-content:center;margin:0 8px 0 0;padding:0;display:inline-grid}.mission-dialog[data-slot=dialog-content][role=dialog] input[type=radio]{border-radius:50%}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]):before{content:"";visibility:hidden;background:currentColor;width:12px;height:12px}.mission-dialog[data-slot=dialog-content][role=dialog] input[type=checkbox]:before{clip-path:polygon(9% 40%,38% 68%,88% 10%,100% 22%,39% 94%,0 55%)}.mission-dialog[data-slot=dialog-content][role=dialog] input[type=radio]:before{border-radius:50%;width:10px;height:10px}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]):checked{background:var(--mars-accent);border-color:var(--mars-accent)}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]):checked:before{visibility:visible}.mission-dialog[data-slot=dialog-content][role=dialog] label:hover>input:is([type=checkbox],[type=radio]):enabled{border-color:var(--mars-focus)}.mission-dialog[data-slot=dialog-content][role=dialog] label:has(>input:is([type=checkbox],[type=radio]):disabled){cursor:not-allowed}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]):disabled{background:var(--mars-surface);border-color:var(--mars-field-edge);color:#98a5a2;cursor:not-allowed}.mission-dialog[data-slot=dialog-content][role=dialog] label:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline:2px solid var(--mars-focus);outline-offset:-2px}.mission-dialog[data-slot=dialog-content][role=dialog]:is(.game-panel-dialog,.game-card-dialog,.turn-detail-dialog,.orbital-site-dialog) label>input:is([type=checkbox],[type=radio]):focus-visible{box-shadow:none;outline:none}.mission-dialog[data-slot=dialog-content][role=dialog] :is(.hand-preferences,.setup-desk,.standard-option) label:has(>input[type=checkbox]){padding-block:10px}.mission-dialog[data-slot=dialog-content][role=dialog] .new-game-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-dialog[data-slot=dialog-content][role=dialog] :is(.new-game-modes,.new-game-modules)>label{gap:12px}.mission-dialog[data-slot=dialog-content][role=dialog] :is(.new-game-modes,.new-game-modules) input{margin:1px 0 0}.mission-dialog[data-slot=dialog-content][role=dialog] :is(.new-game-modes,.new-game-modules)>label:has(input:checked){box-shadow:none}@media (max-width:900px){.mission-dialog[data-slot=dialog-content][role=dialog] .new-game-modes{grid-template-columns:1fr}}@media (forced-colors:active){.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]){-webkit-appearance:auto;appearance:auto;forced-color-adjust:auto}.mission-dialog[data-slot=dialog-content][role=dialog] input:is([type=checkbox],[type=radio]):before{display:none}.mission-dialog[data-slot=dialog-content][role=dialog] label:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:highlight}}.spatial-preview{color:#ddd9cf;border-top:1px solid #55594f;margin-top:16px;padding-top:12px;font-size:13px}.spatial-preview header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.spatial-preview header strong{color:#e4bd75}.spatial-preview header span,.spatial-note{color:#bfc1ba;font-size:12px}.spatial-preview figure{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr);gap:12px;margin:10px 0;display:grid}.spatial-preview figure>svg{border:1px solid #51574e;border-radius:4px;width:100%;height:240px}.spatial-preview figcaption{align-self:center;line-height:1.5}.spatial-preview summary{cursor:pointer;color:#e4bd75;align-items:center;min-height:44px;display:flex}.spatial-preview summary:before{content:"▸";margin-right:8px}.spatial-preview details[open] summary:before{content:"▾"}.spatial-preview h4{margin:12px 0 6px;font-size:13px}.spatial-preview aside{background:#252a2c;border-left:0;margin-top:12px;padding:6px 12px}.spatial-preview aside ul{margin:8px 0;padding-left:16px;line-height:1.5}.spatial-changes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.spatial-changes li{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.spatial-changes li>strong{color:#cbd8b9;margin-left:auto}.spatial-changes li>strong.spatial-loss{color:#edb69e}.spatial-changes .game-symbol{width:20px;height:20px}.spatial-preview summary:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}@media (max-width:650px){.spatial-preview figure{grid-template-columns:1fr}.spatial-preview figure>svg{height:200px}.spatial-preview header{flex-direction:column;gap:3px}}.spatial-rewards{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.spatial-rewards>strong{width:100%}.spatial-rewards small{color:#bfc1ba;width:100%}.spatial-rewards .game-symbol{width:20px;height:20px}.spatial-tracks{padding-left:18px;line-height:1.6}.placement-facts{color:#dcd9cf;border-top:1px solid #55594f;max-width:480px;margin-top:10px;padding-top:8px;font-size:13px}.placement-facts header{justify-content:space-between;gap:14px;margin-bottom:6px;flex-direction:row!important;align-items:center!important;display:flex!important}.placement-facts header strong{color:#e7c981;font-size:13px!important}.placement-facts header>span{color:#b7b9b5;font-size:11px}.placement-facts-row{justify-content:space-between;align-items:center;gap:16px;min-height:26px;display:flex}.placement-facts-row>div{align-items:center;gap:12px;display:flex}.placement-facts .symbol-count{font-size:14px}.placement-facts .placement-cost,.placement-facts-row.placement-cost{color:#edb69e}.placement-facts p{line-height:1.5;margin:6px 0!important;font-size:12px!important}.placement-facts summary{cursor:pointer;color:#c7c8c3;align-items:center;min-height:32px;font-size:12px;display:flex}.placement-facts summary:before{content:"▸";margin-right:6px}.placement-facts details[open] summary:before{content:"▾"}.placement-facts details[open]{max-height:160px;overflow-y:auto}.placement-facts.in-review{border:1px solid #52564f;border-radius:4px;max-width:none;margin:14px 0;padding:12px}.placement-facts.in-review details[open]{max-height:none}.map-actionbar:has(.placement-facts){align-items:flex-end;max-height:47vh;overflow-y:auto}.placement-facts summary:focus-visible{outline-offset:2px;outline:2px solid #d8ae63}.placement-facts .game-symbol{width:20px;min-width:20px;height:20px}.placement-facts .symbol-count b{font-size:16px}.placement-facts .symbol-count{gap:5px}@media (min-width:1100px){.cockpit-refined .map-actionbar>div:has(>.placement-facts){flex:1;grid-template-columns:minmax(190px,1fr) minmax(230px,1fr);column-gap:16px;display:grid}.map-actionbar>div:has(>.placement-facts)>:not(.placement-facts){grid-column:1}.map-actionbar>div>.placement-facts{border-top:0;border-left:1px solid #55594f;grid-area:1/2/5;margin:0;padding:0 0 0 16px}.map-actionbar:has(.placement-facts)>.board-tools{flex-direction:column;align-items:stretch;gap:6px;margin:0}.map-actionbar:has(.placement-facts) .board-tools{margin-bottom:0}}.placement-cards{align-items:center;gap:5px;display:inline-flex}.placement-cards b{font-size:16px}.placement-cards>span{font-size:12px}.map-actionbar>div:has(.side-project-controls){width:100%}@media (min-width:1100px){.side-project-controls:has(>.placement-facts){grid-template-columns:minmax(380px,1.2fr) minmax(230px,1fr);gap:4px 20px;display:grid}.side-project-controls:has(>.placement-facts)>:not(.placement-facts){grid-column:1}.side-project-controls>.placement-facts{border-top:0;border-left:1px solid #55594f;grid-area:1/2/4;margin:0;padding:0 0 0 16px}.side-project-controls:has(>.placement-facts)>select{justify-self:start}}@media (max-width:1099px){.map-actionbar .placement-facts{margin-top:5px;padding-top:5px}.map-actionbar .placement-facts header{margin:0}.map-actionbar .placement-facts header>span{display:none}.map-actionbar .placement-facts summary{min-height:28px}.side-project-controls>.placement-facts{flex:220px}}.mission-dialog.hand-sheet[data-slot=dialog-content][role=dialog]:has(.hand-browser){height:auto;max-height:calc(100dvh - 32px)}.mission-dialog.hand-sheet .hand-browser>.game-card-row{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:16px;padding:6px 3px 10px;display:grid;overflow:visible}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card.game-card{--sleeve-mark:#a96f46;border:1px solid var(--mars-field-edge);background:var(--mars-night);min-width:0;box-shadow:none;border-radius:1px;padding:0;transition:border-color .12s;position:relative}.mission-card:before{content:none}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview{width:100%;color:var(--mars-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .hand-card-label{background:var(--mars-surface);border-bottom:1px solid var(--mars-line);align-content:start;gap:8px;width:100%;min-height:64px;padding:12px 12px 10px;display:grid}.hand-card-register{color:var(--mars-accent);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font:500 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.hand-card-mark{color:#aeb7b4;align-items:center;gap:3px;font-size:9px;display:inline-flex}.hand-card-mark .control-glyph{width:14px;height:14px}.hand-card-label>strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35;display:block}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview>img{object-fit:contain;clip-path:none;filter:none;opacity:1;background:var(--mars-night);border-radius:0;width:100%;height:clamp(230px,32dvh,310px);padding:10px 9px;display:block}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-missing{width:100%;height:clamp(230px,32dvh,310px);color:var(--mars-muted);place-content:center;padding:16px;display:grid}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-zoom{border-top:1px solid var(--mars-line);background:var(--mars-surface);color:#ddd2bc;letter-spacing:.025em;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;font-size:11px;line-height:1.3;display:flex;position:static}.mission-card .game-card-zoom>span{color:#d5aa72;font-size:17px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card:has(.game-card-preview:hover){border-color:#c5a16d}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview:hover .game-card-zoom{color:var(--mars-focus);background:#35362d}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview:focus-visible{outline:2px solid var(--mars-focus);outline-offset:4px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card:focus-within{border-color:#c5a16d}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness{border-top:1px solid var(--mars-line);background:var(--mars-panel);color:#c2c9c6;margin:0;padding:0 11px;font-size:11px}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:11px;font-weight:500;line-height:1.4;list-style:none;display:flex}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary::-webkit-details-marker{display:none}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary:before{color:#e0c18e;border:1px solid #69726b;flex:0 0 19px;place-items:center;width:19px;height:19px;font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary:after{content:"+";color:#aab6b2;margin-left:auto;font-size:15px}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness[open] summary:after{content:"−"}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness.ready{background:var(--mars-selection);color:#e5c993}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness.ready summary:before{border-color:#a58d5f}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness p{color:var(--mars-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary:focus-visible{outline:2px solid var(--mars-focus);outline-offset:2px}.mission-dialog.hand-sheet .hand-browser .mission-hand-card.game-card-selected{--sleeve-mark:var(--mars-accent);border:1px solid var(--mars-accent);box-shadow:none}.mission-dialog.hand-sheet .mission-hand-card.game-card-selected:before{width:calc(100% + 2px)}.mission-dialog.hand-sheet .mission-hand-card.game-card-selected .hand-card-label{background:var(--mars-selection);border-bottom-color:#7b6647}.mission-hand-card.game-card-selected .hand-card-mark{color:var(--mars-focus)}.mission-dialog.hand-sheet .mission-hand-card .game-card-actions{border-top:1px solid var(--mars-line);margin:0;padding:9px}.mission-dialog.hand-sheet .mission-hand-card .game-card-actions>.mission-button,.mission-dialog.hand-sheet .mission-hand-card .game-card-actions .mission-button{width:100%;min-height:44px;font-size:12px}.mission-dialog.hand-sheet .hand-browser[data-selecting=sale] .mission-hand-card:not(.game-card-selected) .mission-button{--key-face:var(--mars-surface);--key-rim:#69716a;--key-ink:var(--mars-ink);font-weight:600}.mission-dialog.hand-sheet .hand-browser[data-selecting=sale] .mission-hand-card.game-card-selected .mission-button{--key-face:var(--mars-accent);--key-rim:var(--mars-focus);--key-ink:#211b12}.mission-dialog.hand-sheet .hand-browser[data-selecting=sale] .mission-hand-card .mission-button:disabled{--key-face:var(--mars-panel);--key-rim:#424c4f;--key-ink:#97a09f}.mission-dialog.hand-sheet .hand-interaction-hint{color:var(--mars-muted);grid-column:1/-1;margin:8px 0 4px;font-size:12px;line-height:1.5}.mission-dialog.hand-sheet .hand-card-count{color:#aeb7b4;align-items:center;gap:8px;font-size:11px;display:flex}.hand-card-count>strong{color:var(--mars-ink);font:600 19px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.hand-card-count small{color:#aeb7b4;font-size:13px;font-weight:400}.mission-dialog.hand-sheet .hand-filter-disclosure{border-color:var(--mars-line)}.mission-dialog.hand-sheet .hand-filter-content{background:var(--mars-night);border:1px solid var(--mars-line);margin-bottom:10px;padding:16px}.mission-dialog.hand-sheet .hand-readiness-tools{border-color:var(--mars-line)}.mission-dialog.hand-sheet .hand-readiness-tools .mission-button{--key-cut:4px;padding:8px 10px;font-size:12px}.mission-dialog.hand-sheet .hand-readiness-tools .mission-button>span{border-left:1px solid #69716a;padding-left:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog.hand-sheet .hand-sale-selection{background:var(--mars-selection);border-color:#a48450;border-radius:1px;padding:12px}.mission-dialog.hand-sheet .hand-sale-selection>span{font-size:13px}.mission-dialog.hand-sheet .hand-sale-selection strong{color:var(--mars-focus)}.mission-dialog.hand-sheet .hand-find-empty{background:var(--mars-night);border:1px dashed #65706a;border-top:0;padding:28px 20px}.mission-dialog.hand-sheet :is(.patent-sale-review,.patent-sale-cards li){border-radius:1px}.mission-dialog.hand-sheet .patent-sale-review{background:var(--mars-panel);border-color:#a48450}.mission-dialog.hand-sheet .patent-sale-income strong{color:var(--mars-focus)}@media (max-width:760px){.mission-dialog.hand-sheet .hand-browser>.game-card-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview>img,.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-missing{height:240px}.mission-dialog.hand-sheet .hand-browser-summary{min-height:36px}.mission-dialog.hand-sheet .hand-interaction-hint{margin-top:4px}}@media (max-width:480px){.mission-dialog.hand-sheet .hand-stock-label{display:none}.mission-dialog.hand-sheet .hand-stock>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.mission-dialog.hand-sheet .hand-stock-item{border-left:1px solid var(--mars-line);flex-direction:column;gap:2px}.mission-dialog.hand-sheet .hand-stock-item:first-child{border-left:0}.mission-dialog.hand-sheet .hand-stock-item .game-symbol{width:20px;height:20px}.mission-dialog.hand-sheet .hand-stock-item b{font:600 16px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog.hand-sheet .hand-browser>.game-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .hand-card-label{min-height:72px;padding:10px 8px}.hand-card-label>strong{font-size:12px}.hand-card-register{font-size:9px}.hand-card-mark{font-size:8px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-preview>img,.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-missing{aspect-ratio:5/7;height:auto;padding:6px 4px}.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card .game-card-zoom{padding-inline:8px;font-size:10px}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness{padding-inline:7px}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary{gap:4px;font-size:10px}.mission-dialog.hand-sheet .mission-hand-card .hand-readiness summary:before{flex-basis:15px;width:15px;height:17px}.mission-dialog.hand-sheet .mission-hand-card .game-card-actions{padding:7px}.mission-dialog.hand-sheet .mission-hand-card .game-card-actions .mission-button{padding:8px 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card{transition:none}}@media (forced-colors:active){.mission-dialog:is(.hand-sheet,.played-card-desk) .mission-card{border-color:canvastext}.mission-dialog.hand-sheet .hand-browser .mission-hand-card.game-card-selected{outline-offset:1px;outline:3px solid highlight}.mission-hand-card.game-card-selected .hand-card-mark{color:highlight}}.mission-dialog.played-card-desk[data-slot=dialog-content][role=dialog].actions-sheet{height:auto;max-height:calc(100dvh - 32px)}.mission-dialog.played-card-desk :is(.game-card-row:has(>.mission-played-card),.stored-card-grid){scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:16px;padding:6px 3px 10px;display:grid;overflow:visible}.mission-dialog.played-card-desk .mission-played-card.game-card{width:100%;max-width:none;overflow:visible}.mission-dialog.played-card-desk .mission-played-card:has(>.card-action-status.unused){--sleeve-mark:var(--mars-accent)}.mission-dialog.played-card-desk .mission-played-card:has(>.card-action-status.used){--sleeve-mark:#7e8c89}.mission-dialog.played-card-desk .mission-played-card .game-card-actions{border-top:1px solid var(--mars-line);margin:0;padding:12px}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status{border:0;border-top:1px solid var(--mars-line);background:var(--mars-panel);color:#c2c9c6;margin:0;padding:0 11px}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status.unused{background:var(--mars-selection);color:#e5c993}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status summary{cursor:pointer;align-items:center;gap:7px;min-height:48px;padding:8px 0;font-size:11px;font-weight:500;line-height:1.4;list-style:none;display:flex}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status summary::-webkit-details-marker{display:none}.mission-dialog:is(.played-card-desk,.mission-played-detail) .action-usage-mark{border:1px solid #69726b;flex:0 0 19px;place-items:center;width:19px;height:19px;font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.mission-dialog:is(.played-card-desk,.mission-played-detail) .unused .action-usage-mark{border-color:#a58d5f}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status summary:after{content:"+";color:#aab6b2;margin-left:auto;font-size:15px}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status[open] summary:after{content:"−"}.mission-dialog:is(.played-card-desk,.mission-played-detail) .card-action-status p{color:var(--mars-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.mission-dialog.played-card-desk .played-card-nav{border-color:var(--mars-line);gap:8px}.mission-dialog.played-card-desk[data-slot=dialog-content] :is(.played-card-nav,.played-project-find,.action-browser-tools) .mission-button[data-variant],.mission-dialog.played-card-desk[data-slot=dialog-content] :is(.played-card-nav,.played-project-find,.action-browser-tools) .mission-button[data-variant]:is([aria-pressed=true],:hover:not(:disabled):not([aria-disabled=true])){color:var(--key-ink);background:0 0;border:0;border-radius:2px}.mission-dialog.played-card-desk :is(.played-project-find,.action-browser-tools,.stored-card-find){border:1px solid var(--mars-line);background:var(--mars-night);padding:14px}.mission-dialog.played-card-desk :is(.played-project-find,.action-browser-tools) .mission-button{--key-cut:4px;font-size:12px}.mission-dialog.played-card-desk :is(.played-project-find,.action-browser-tools) .mission-button>span{border-left:1px solid #69716a;margin-left:4px;padding-left:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog.played-card-desk :is(.played-project-heading>h3>span,.postlude-collection h3>span){color:var(--mars-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog.played-card-desk :is(.played-project-result,.action-browser-result,.stored-card-result){color:var(--mars-muted);font-size:12px}.mission-dialog.played-card-desk :is(.played-project-empty,.action-browser-empty,.stored-card-empty){background:var(--mars-night);border:1px dashed #65706a;border-top:0;padding:28px 20px}.mission-dialog.played-card-desk .stored-card-totals .symbol-count{background:var(--mars-night);border-color:var(--mars-line);border-radius:1px}.mission-dialog.played-card-desk .stored-card-counts .symbol-count>b{color:var(--mars-focus);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mission-dialog.mission-played-detail[data-slot=dialog-content] .card-detail-controls{background:var(--mars-night);border:1px solid var(--mars-line);border-top:0;border-radius:1px;align-self:start;padding:16px}.mission-dialog.mission-played-detail .played-action-heading{margin-bottom:16px}.mission-dialog.mission-played-detail .played-action-heading h3{margin:0 0 10px;font-size:16px;font-weight:650}.mission-dialog.mission-played-detail .played-action-heading .card-action-status{border:1px solid var(--mars-line)}.mission-dialog.mission-played-detail .game-card-actions{gap:12px}.mission-dialog.mission-played-detail .game-card-actions>span{gap:8px;display:grid}.mission-dialog.mission-played-detail .game-card-actions .mission-button{text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;line-height:1.4}.mission-dialog.mission-played-detail .game-card-actions small{color:var(--mars-muted);line-height:1.5}.mission-dialog.mission-played-detail .game-card-full{clip-path:none}@media (max-width:760px){.mission-dialog.played-card-desk :is(.game-card-row:has(>.mission-played-card),.stored-card-grid){grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}}@media (max-width:480px){.mission-dialog.played-card-desk :is(.game-card-row:has(>.mission-played-card),.stored-card-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-dialog.played-card-desk .card-action-status{padding-inline:7px}.mission-dialog.played-card-desk .card-action-status summary{gap:4px;font-size:10px}.mission-dialog.played-card-desk .action-usage-mark{flex-basis:15px;width:15px;height:17px}.mission-dialog.played-card-desk :is(.played-project-find,.action-browser-tools,.stored-card-find){gap:8px;padding:10px}.mission-dialog.mission-played-detail[data-slot=dialog-content] .card-detail-controls{padding:12px}}.game-panel-dialog.hand-sheet[data-slot=dialog-content]:has(.hand-browser){height:auto;max-height:calc(100dvh - 84px)}.hand-find{grid-template-columns:minmax(180px,1fr) minmax(180px,260px);align-items:end;gap:12px;display:grid}.hand-find label{color:#bfc6c8;flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.game-panel-dialog .hand-find input,.game-panel-dialog .hand-find select{background:var(--mars-night);border:1px solid var(--mars-field-edge);width:100%;min-width:0;height:44px;color:var(--mars-ink);border-radius:4px;margin:0;padding:8px 10px;font-size:14px}.hand-tag-control{align-items:center;gap:8px;min-width:0;display:flex}.hand-tag-control .game-symbol{flex-shrink:0;width:26px;height:26px}.hand-find-status{color:#c4c8c6;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:8px 0 2px;font-size:12px;display:flex}.hand-find-status small{color:#adb6ba;font-size:12px}.hand-sale-selection{background:var(--mars-selection);color:var(--mars-ink);border:1px solid #9b8151;border-left:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.hand-sale-selection>span{flex:250px}.hand-find-empty{border:1px dashed var(--mars-field-edge);color:var(--mars-ink);margin:12px 0;padding:24px 16px}.hand-find-empty p{color:#bcc5c7;font-size:14px}.hand-browser :is(button,input,select):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.hand-browser button{min-height:44px}.hand-sheet .hand-browser .game-card-selected{border:2px solid var(--mars-accent)}.hand-browser .game-card-actions{padding:8px}@media (max-width:700px){.hand-find{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.hand-find>button{grid-column:1/-1;justify-self:start}.hand-find-status{display:block}.hand-find-status small{margin-top:4px;display:block}.hand-toolbar{flex-wrap:wrap}.hand-toolbar .hand-preferences{max-width:100%}}.hand-readiness-tools{border-top:1px solid var(--mars-line);margin:12px 0 16px;padding-top:12px}.hand-readiness-tools nav{flex-wrap:wrap;gap:8px;display:flex}.game-panel-dialog .hand-readiness-tools button{background:var(--mars-surface);border:1px solid var(--mars-field-edge);color:#d3d9db;border-radius:4px;gap:8px;min-height:44px;padding:8px 12px}.game-panel-dialog .hand-readiness-tools button[aria-pressed=true]{color:var(--mars-focus);border-color:var(--mars-accent);background:var(--mars-selection)}.hand-readiness-tools button span{font-variant-numeric:tabular-nums;min-width:1ch}.hand-readiness-tools p{color:var(--mars-muted);max-width:90ch;font-size:13px;line-height:1.5;margin:10px 0 0!important}.hand-readiness-tools small{color:var(--mars-muted);margin-top:6px;font-size:12px;display:block}.hand-sheet .panel-heading{flex-shrink:0;gap:16px}.hand-sheet .panel-heading [data-slot=dialog-description]{margin-top:4px}.hand-sheet .panel-heading>button{flex-shrink:0}.hand-stock{color:var(--mars-ink);align-items:center;gap:12px;margin-left:auto;display:flex}.hand-stock-label{color:#bbc4c7;font-size:12px}.hand-stock>div{align-items:center;gap:14px;display:flex}.hand-stock-item{white-space:nowrap;align-items:center;gap:5px;display:flex}.hand-stock-item .game-symbol{width:27px;height:27px}.hand-stock-item b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.hand-sheet .hand-toolbar .hand-preferences{padding:0}.hand-sheet .hand-toolbar{margin-bottom:4px}.hand-sheet .hand-browser{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid;position:relative}.hand-browser-summary{min-height:44px;color:var(--mars-muted);z-index:1;grid-area:1/2;justify-content:flex-end;align-self:start;align-items:center;gap:12px;font-size:12px;display:flex}.hand-browser-summary button{font-size:13px}.hand-sheet .hand-filter-disclosure{border-block:1px solid var(--mars-line);grid-area:1/1/auto/-1;margin:0;padding:0}.hand-filter-disclosure>summary{width:fit-content;max-width:calc(100% - 290px);min-height:44px;color:var(--mars-ink);align-items:center;gap:10px;font-size:14px;list-style:none;display:flex}.hand-filter-disclosure>summary::-webkit-details-marker{display:none}.hand-filter-disclosure>summary:before{content:"+";color:var(--mars-accent);font-size:18px}.hand-filter-disclosure[open]>summary:before{content:"−"}.hand-filter-disclosure>summary:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.hand-filter-active{color:var(--mars-focus);font-size:12px}.hand-filter-content{padding:12px 0}.hand-sheet .hand-filter-hint{color:#adb6ba;margin:6px 0 0;font-size:12px}.hand-filter-content .hand-readiness-tools{margin-bottom:0}.hand-browser>.game-card-row,.hand-browser>.hand-sale-selection,.hand-browser>.hand-find-empty{grid-column:1/-1}.hand-sheet .hand-browser>.game-card-row{padding-top:12px;padding-bottom:8px}.hand-sheet .hand-readiness{padding-block:0}@media (max-width:1050px){.hand-stock,.hand-stock>div{gap:8px}.hand-stock-item b{font-size:20px}.hand-stock-item .game-symbol{width:24px;height:24px}}@media (max-width:760px){.hand-sheet .panel-heading{flex-wrap:wrap;gap:8px}.hand-sheet .panel-heading>button{margin-left:auto}.hand-stock{order:3;gap:8px;width:100%;margin:0;padding:4px 0;overflow-x:auto}.hand-stock>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.hand-browser-summary{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.hand-filter-disclosure>summary{flex-wrap:wrap;max-width:100%}.hand-filter-active{font-size:12px}.hand-sheet .hand-filter-disclosure{grid-row:1}.hand-sheet .hand-filter-content .hand-find{grid-template-columns:1fr}.hand-sheet .hand-filter-content .hand-readiness-tools nav{gap:6px}}.patent-sale{margin:12px 0 16px}.patent-sale button{min-height:44px}.patent-sale-review{color:var(--mars-ink);background:#1c2328;border:1px solid #887348;border-left:0;border-radius:4px;margin-top:12px;padding:16px}.patent-sale-review header{justify-content:space-between;align-items:start;gap:16px;display:flex}.patent-sale-review h3{margin:0;font-size:18px;line-height:1.4}.patent-sale-review header p,.patent-sale-note{color:var(--mars-muted);font-size:13px;line-height:1.5;margin:6px 0 12px!important}.patent-sale-income{text-align:right;color:var(--mars-muted);flex-shrink:0;gap:4px;font-size:12px;display:grid}.patent-sale-income strong{color:var(--mars-ink);font-variant-numeric:tabular-nums;justify-content:end;align-items:center;gap:4px;font-size:24px;display:flex}.patent-sale-income .game-symbol{width:26px;height:26px}.patent-sale-cards{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:240px;list-style:none;display:grid;overflow:auto;margin:12px 0!important;padding:0!important}.patent-sale-cards li{border:1px solid var(--mars-line);background:#131a1f;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.patent-sale-cards img{object-fit:contain;border-radius:3px;width:48px;height:68px}.patent-sale-cards li div{gap:4px;display:grid}.patent-sale-cards strong{font-size:14px;line-height:1.4}.patent-sale-cards small{color:var(--mars-muted);font-size:12px}.patent-sale-review footer{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.patent-sale-warning{color:#f1d2b9;background:#452b23;padding:10px 12px;font-size:14px;line-height:1.5}.patent-sale :is(button,h3):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}@media (max-width:600px){.patent-sale-review{padding:12px}.patent-sale-review header{flex-wrap:wrap}.patent-sale-income{text-align:left}.patent-sale-income strong{justify-content:start}.patent-sale-cards{grid-template-columns:1fr}.patent-sale-review footer button{flex:180px}}.patent-sale>button[hidden]{display:none!important}.game-panel-dialog.extension-dialog[data-slot=dialog-content],.game-panel-dialog.politics-dialog[data-slot=dialog-content]{background:var(--mars-panel);width:min(1220px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--mars-ink);border:1px solid var(--mars-line);border-radius:6px;padding:22px;font-size:14px;line-height:1.5;display:block;overflow-y:auto;max-width:none!important}.game-panel-dialog.extension-dialog .extension-header{border-bottom:1px solid var(--mars-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.game-panel-dialog.extension-dialog [data-slot=dialog-title]{color:#f1eadc;font-size:24px;line-height:1.2}.game-panel-dialog.extension-dialog [data-slot=dialog-description]{color:var(--mars-muted);max-width:780px;margin-top:8px}.game-panel-dialog.extension-dialog button,.game-panel-dialog.politics-dialog button{border-radius:4px;min-height:44px}:is(.game-panel-dialog.extension-dialog button:focus-visible,.game-panel-dialog.politics-dialog button:focus-visible){outline-offset:3px;outline:2px solid #f0c979}.game-panel-dialog.extension-dialog button:disabled,.game-panel-dialog.politics-dialog button:disabled{opacity:.48;cursor:default}.game-panel-dialog.extension-dialog .extension-required{color:var(--mars-accent);white-space:nowrap;padding-top:7px;font-size:12px}.game-panel-dialog.extension-dialog h3,.game-panel-dialog.politics-dialog h3{color:var(--mars-ink);margin:0 0 12px;font-size:19px}.game-panel-dialog.extension-dialog p,.game-panel-dialog.politics-dialog p{margin:8px 0 14px}.game-panel-dialog.extension-dialog fieldset,.game-panel-dialog.politics-dialog fieldset{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;min-width:0;margin:12px 0;padding:14px}.game-panel-dialog.extension-dialog input:not([type=checkbox]),.game-panel-dialog.extension-dialog select,.game-panel-dialog.politics-dialog input,.game-panel-dialog.politics-dialog select{color:var(--mars-ink);border:1px solid var(--mars-field-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#11171b;border-radius:3px;max-width:100%;min-height:44px;padding:9px}.game-panel-dialog.extension-dialog details,.game-panel-dialog.politics-dialog details{border-top:1px solid var(--mars-line);margin-top:16px;padding-top:12px}.game-panel-dialog.extension-dialog summary,.game-panel-dialog.politics-dialog summary{cursor:pointer;color:#d6d9d8;min-height:36px}.game-panel-dialog.extension-dialog .extension-stats,.game-panel-dialog.politics-dialog .extension-stats{border-bottom:1px solid var(--mars-line);color:#c0c6c9;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px;padding:12px 0 18px;display:flex}.game-panel-dialog.extension-dialog .extension-stats strong,.game-panel-dialog.politics-dialog .extension-stats strong{color:var(--mars-ink);font-size:18px}.extension-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.extension-selector{flex-direction:column;gap:5px;min-width:0;max-height:64dvh;padding:3px;display:flex;overflow-y:auto}.game-panel-dialog .extension-selector button{text-align:left;background:var(--mars-surface);color:var(--mars-ink);white-space:normal;border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;height:auto;padding:10px 12px;display:flex}.game-panel-dialog .extension-selector button small{color:var(--mars-muted);font-size:12px}.game-panel-dialog .extension-selector button[aria-pressed=true]{border-color:var(--mars-accent);box-shadow:none;background:#d8ae6315}.extension-selector h4{letter-spacing:.06em;text-transform:uppercase;color:var(--mars-muted);margin:15px 10px 4px;font-size:12px}.extension-detail{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:5px;min-width:0;padding:20px}.extension-detail .extension-art{object-fit:contain;width:min(100%,360px);max-height:45dvh;margin:0 auto 18px;display:block}.extension-action{border-top:1px solid var(--mars-line);margin-top:18px;padding-top:16px}.extension-action>button{margin:5px 8px 5px 0}.game-panel-dialog.politics-dialog .government-live>p:first-child{margin-top:0}.politics-current{background:var(--mars-surface);border-left:0;grid-template-columns:minmax(0,1fr) 110px;gap:20px;margin-bottom:18px;padding:18px;display:grid}.politics-current img{width:110px;height:auto}.politics-current small{color:var(--mars-accent);text-transform:uppercase;letter-spacing:.06em}.game-panel-dialog.politics-dialog .government-art{float:none;justify-content:center;align-items:center;gap:16px;width:100%;max-width:460px;margin:10px auto 18px;display:flex}.game-panel-dialog.politics-dialog .government-art>div{flex:1;min-width:0}.game-panel-dialog.politics-dialog .government-art img{max-width:100%;height:auto}.game-panel-dialog.politics-dialog .government-choice{border:1px solid var(--mars-accent);background:#252a2d;border-radius:4px;margin-bottom:20px}.game-panel-dialog.politics-dialog .government-live-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.game-panel-dialog.politics-dialog .government-live-events>section{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;padding:16px}.game-panel-dialog.politics-dialog .government-live-events img{border-radius:4px;width:100%;max-width:230px;height:auto;margin:12px auto;display:block}.game-panel-dialog.politics-dialog .personal-policy{border:1px solid var(--mars-line);margin:16px 0;padding:16px}.game-panel-dialog.politics-dialog .personal-policy>img{float:right;width:90px;height:auto;margin:0 0 10px 16px}.game-panel-dialog.extension-dialog .silesia-detail{background:var(--mars-surface);color:var(--mars-ink);border:1px solid var(--mars-line);border-radius:5px;max-height:none;padding:18px;position:static}.game-panel-dialog.extension-dialog .silesia-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.game-panel-dialog.extension-dialog .silesia-map-scroll{min-width:0}.game-panel-dialog.extension-dialog .robotics-sectors{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.game-panel-dialog.extension-dialog .robotics-sectors>section{background:var(--mars-surface);border-color:var(--mars-line);border-radius:4px;min-width:0}.game-panel-dialog.extension-dialog .robotics-sectors button{background:var(--mars-panel);height:auto;min-height:75px;color:var(--mars-ink);border:1px solid var(--mars-line);text-align:left;padding:10px}.game-panel-dialog.extension-dialog .robotics-sectors button[aria-pressed=true]{border-color:var(--mars-accent);background:#d8ae6315}.game-panel-dialog.extension-dialog .robotics-track{background:var(--mars-surface);border-color:var(--mars-line);border-radius:4px;padding:8px;display:flex;overflow-x:auto}.game-panel-dialog.extension-dialog .robotics-track>span{flex:1;min-width:30px}.game-panel-dialog.extension-dialog .robotics-track .current{background:var(--mars-accent);color:var(--mars-panel)}.game-panel-dialog.extension-dialog .robotics-decision{background:var(--mars-surface);border:1px solid var(--mars-accent);border-radius:4px;margin:16px 0;padding:18px}.game-panel-dialog.extension-dialog .life-panel-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:30px}.game-panel-dialog.extension-dialog .life-board{width:100%;min-width:0;max-width:300px}.game-panel-dialog.extension-dialog .life-panel-info{min-width:0}.game-panel-dialog.extension-dialog .life-panel-info button{margin:4px}.game-panel-dialog.extension-dialog .life-reward-square[aria-pressed=true]{outline:3px solid var(--mars-focus);outline-offset:4px}.game-panel-dialog.extension-dialog .population-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.game-panel-dialog.extension-dialog .population-needs>section{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;min-width:0;padding:16px}.game-panel-dialog.extension-dialog .population-needs button{white-space:normal;height:auto;margin:5px 0}@media (max-width:1050px){.game-panel-dialog.extension-dialog .silesia-workspace{grid-template-columns:minmax(0,1fr) 290px}.game-panel-dialog.extension-dialog .robotics-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.game-panel-dialog.extension-dialog .population-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-workspace{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:700px){.game-panel-dialog.extension-dialog[data-slot=dialog-content],.game-panel-dialog.politics-dialog[data-slot=dialog-content]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.extension-workspace,.game-panel-dialog.extension-dialog .silesia-workspace,.game-panel-dialog.extension-dialog .life-panel-layout{grid-template-columns:1fr}.extension-selector{max-height:220px}.game-panel-dialog.politics-dialog .government-live-events{grid-template-columns:1fr}.game-panel-dialog.extension-dialog .robotics-sectors,.game-panel-dialog.extension-dialog .population-needs{grid-template-columns:1fr 1fr}.game-panel-dialog.extension-dialog .life-board{margin:auto}.game-panel-dialog.extension-dialog .extension-header{gap:12px}.game-panel-dialog.extension-dialog .extension-required{white-space:normal}}.game-panel-dialog.extension-dialog button[data-variant=default],.game-panel-dialog.politics-dialog button[data-variant=default]{background:var(--mars-accent);color:#161b1f;box-shadow:none;border:1px solid #e1b977}.game-panel-dialog.extension-dialog button[data-variant=outline],.game-panel-dialog.politics-dialog button[data-variant=outline]{background:var(--mars-surface);color:var(--mars-ink);box-shadow:none;border:1px solid #646b70}.game-panel-dialog.politics-dialog .panel-body{max-height:none;overflow:visible}.game-panel-dialog.politics-dialog .panel-heading{border-bottom:1px solid var(--mars-line);margin-bottom:18px;padding-bottom:18px}.game-panel-dialog.extension-dialog .payment-review-inline,.game-panel-dialog.politics-dialog .payment-review-inline{margin-top:18px}.game-panel-dialog.extension-dialog .symbol-count,.game-panel-dialog.politics-dialog .symbol-count{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.game-panel-dialog.extension-dialog .game-symbol,.game-panel-dialog.politics-dialog .game-symbol{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.game-panel-dialog.extension-dialog .game-symbol svg,.game-panel-dialog.politics-dialog .game-symbol svg{width:100%;height:100%}.game-panel-dialog.politics-dialog .extension-detail .government-art{float:right;width:260px;max-width:45%;margin:0 0 18px 20px}.game-panel-dialog.politics-dialog .extension-detail .government-art img{object-fit:contain;max-height:135px}.game-panel-dialog.politics-dialog .extension-detail .extension-action{clear:both}.game-panel-dialog.politics-dialog .politics-current img{object-fit:contain;width:90px;max-height:90px}.game-panel-dialog.politics-dialog .politics-current{grid-template-columns:minmax(0,1fr) 90px;padding:14px 18px}.game-panel-dialog.politics-dialog .politics-current p:last-child{margin-bottom:0}@media (max-width:700px){.game-panel-dialog.politics-dialog .extension-detail .government-art{float:none;max-width:100%;margin:12px auto}.game-panel-dialog.politics-dialog .politics-current{grid-template-columns:minmax(0,1fr) 70px}.game-panel-dialog.politics-dialog .politics-current img{width:70px}}.game-panel-dialog .extension-selector section>button{width:100%}.game-panel-dialog.extension-dialog .life-panel-info{display:block}.game-panel-dialog.extension-dialog .life-board{margin:0 auto}.game-panel-dialog.extension-dialog .life-reward-square,.game-panel-dialog.extension-dialog .silesia-cell{border-radius:0;min-height:0}.game-panel-dialog.extension-dialog .life-resources .game-symbol{flex-basis:14px;width:14px;height:14px}.game-panel-dialog.extension-dialog .life-panel-info button[aria-pressed]{background:var(--mars-surface);color:var(--mars-ink);border:1px solid var(--mars-field-edge)}.game-panel-dialog.extension-dialog .life-panel-info button[aria-pressed=true]{color:var(--mars-focus);border-color:var(--mars-accent);background:#d8ae6320}.game-panel-dialog.extension-dialog.project-choice-dialog{flex-direction:column;width:min(1100px,100vw - 32px);display:flex;overflow:hidden}.project-choice-dialog .extension-header{flex-shrink:0}.project-choice-dialog .extension-body{min-height:0;padding:3px;overflow:auto}.project-choice-instructions{color:#c0c8cc;margin:0 0 16px;font-size:14px;line-height:1.5}.project-choice-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:start;gap:24px;display:grid}.project-choice-options{gap:8px;max-height:45dvh;padding:3px;display:grid;overflow:auto}.project-choice-dialog .project-choice-options button{white-space:normal;text-align:left;justify-content:start;height:auto;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4}.project-choice-options button[aria-pressed=true]{border-color:var(--mars-accent);background:var(--mars-selection);outline:1px solid var(--mars-accent);outline-offset:-3px}.project-choice-preview{background:var(--mars-surface);border:1px solid #465158;border-radius:4px;gap:10px;min-width:0;padding:14px;display:grid}.project-choice-preview>strong{font-size:16px}.project-choice-preview>img{object-fit:contain;border-radius:7px;width:100%;max-height:290px}.project-choice-preview>button{justify-self:start;min-height:44px}.project-choice-preview p{color:#c0c8cc;margin:0;font-size:13px;line-height:1.5}.project-choice-money{align-items:center;gap:10px;display:flex}.project-choice-money strong{color:var(--mars-ink);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.project-choice .game-symbol{flex-shrink:0;width:28px;height:28px;display:inline-flex}.project-choice-confirm{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 3px 3px;display:flex;position:sticky;bottom:-3px}.project-choice-confirm p{color:var(--mars-muted);margin:4px 0;font-size:13px;line-height:1.5}.project-choice-confirm>button{flex-shrink:0;min-height:44px}.project-choice-options[hidden]{display:none}.project-choice-workspace.is-enlarged{grid-template-columns:1fr}.is-enlarged .project-choice-preview{width:min(650px,100%);margin:auto}.is-enlarged .project-choice-preview>img{max-height:65dvh}@media (max-width:700px){.project-choice-workspace{grid-template-columns:1fr}.project-choice-options{max-height:32dvh}.project-choice-confirm{flex-direction:column;align-items:stretch}}.game-panel-dialog.extension-dialog.project-choice-dialog .extension-header{margin-bottom:12px;padding-bottom:12px}.project-choice-dialog .project-choice-instructions{margin:0 0 12px}.project-choice-dialog .project-choice-preview>img{max-height:220px}.project-choice-dialog .is-enlarged .project-choice-preview>img{max-height:65dvh}.board-scroll .map-field:focus{outline:none}.board-scroll .map-field .field-keyboard-focus{display:none}.board-scroll .map-field:focus-visible .field-keyboard-focus{display:block}.map-state-legend{color:#e1ddd2;border-top:1px solid #515a61;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;font-size:13px;display:grid}.map-state-legend span{align-items:center;gap:8px;display:flex}.map-state-legend i{border:1px solid #5c6366;flex:none;width:18px;height:18px}.map-state-legend .legend-ocean{background:#69bfea47;border-color:#87b1ca}.map-state-legend .legend-allowed{border:2px solid #ead3a0}.map-state-legend .legend-selected{border:4px double #f3dfac}.map-state-legend .legend-blocked{border:2px dashed #ef9d84}.map-state-legend p{grid-column:1/-1;margin:0!important}.camera-options>div:has(.map-state-legend){max-height:calc(100dvh - 190px);overflow-y:auto}.game-panel-dialog.extension-dialog.mars-picker-dialog{flex-direction:column;width:min(1200px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.mars-picker-dialog .extension-header{flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.mars-picker-dialog .extension-body{min-height:0;overflow:auto}.mars-picker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mars-picker-toolbar button,.mars-picker-footer button{min-height:44px}.mars-picker-toolbar>span{color:#bec7cb;flex:1;min-width:220px;font-size:12px;line-height:1.4}.mars-picker-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px;display:grid}.mars-picker-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#8b7c5c var(--mars-panel);background:#11171c;border:1px solid #50585c;border-radius:3px;height:clamp(240px,52dvh,520px);overflow:auto}.mars-picker-viewport>svg{max-width:none;display:block}.mars-picker-field{cursor:pointer;outline:none}.mars-picker-field:hover>polygon{fill:#e1c38235}.mars-picker-field .field-keyboard-focus{display:none}.mars-picker-field:focus-visible .field-keyboard-focus{display:block}.mars-picker-facts{color:var(--mars-ink);font-size:14px;line-height:1.5}.mars-picker-facts>p{color:#bcc5c9;font-size:13px}.mars-picker-facts .placement-facts-row{flex-wrap:wrap;align-items:start}.mars-picker-footer{background:var(--mars-panel);border-top:1px solid #545b5e;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;display:flex;position:sticky;bottom:0}.mars-picker-dialog .extension-header [data-slot=dialog-title]{font-size:21px}@media (max-width:760px){.mars-picker-layout{grid-template-columns:1fr}.mars-picker-viewport{height:40dvh}.mars-picker-facts{border-top:1px solid #495156;padding-top:10px}.mars-picker-toolbar>span{flex-basis:100%}.mars-picker-footer{gap:8px}.mars-picker-footer button{white-space:normal}}.mars-picker-field.is-unavailable:hover>polygon{fill:#d78f711b}.mars-picker-blocked{color:#edc4ad;background:#302823;border-left:0;margin-top:12px;padding:12px}.mars-picker-blocked>strong{font-size:14px}.mars-picker-blocked p{margin:10px 0 0;font-size:13px;line-height:1.5}.mars-picker-blocked p:last-child{color:#d0c5bc}.revealed-project{color:var(--mars-ink);grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:28px;display:grid}.revealed-project-art{flex-direction:column;align-items:center;gap:12px;display:flex}.revealed-project-art h3{align-self:start;margin:0;font-size:19px}.revealed-project-art img{object-fit:contain;border-radius:6px;width:100%;max-height:46dvh}.revealed-project-art button{min-height:44px}.revealed-project-controls{min-width:0}.revealed-project-controls p{color:#bfc7ca;font-size:14px;line-height:1.5}.revealed-project-rule{margin-top:0}.revealed-project-steps{border-bottom:1px solid #4a5358;padding-bottom:14px;color:#d3b57c!important;font-size:13px!important}.revealed-project-field{gap:8px;margin:16px 0;font-weight:600;display:grid}.revealed-project-field select{width:100%;min-height:46px;color:var(--mars-ink);background:var(--mars-surface);border:1px solid #697278;border-radius:3px;padding:8px 12px}.revealed-project-controls button{white-space:normal;min-height:44px}.revealed-project-alternative{border-top:1px solid #465158;margin-top:20px;padding-top:16px}.revealed-project-discard{background:#292820;border:1px solid #a78a56;padding:16px}.revealed-project-discard h4{margin:0}.revealed-project-discard button{margin:8px 8px 0 0}.revealed-project.is-enlarged{grid-template-columns:1fr}.revealed-project.is-enlarged .revealed-project-art img{max-height:68dvh}.revealed-project-controls[hidden]{display:none}@media (max-width:700px){.revealed-project{grid-template-columns:1fr;gap:18px}.revealed-project-art img{max-height:210px}.revealed-project-art h3{align-self:center}}.new-game-desk{max-width:900px;color:var(--mars-ink);margin:0 auto;font-size:14px;line-height:1.5}.new-game-desk h3{margin:12px 0 16px;font-size:20px}.new-game-steps{border-bottom:1px solid var(--mars-line);color:#adb6ba;gap:20px;padding:0 0 12px;font-size:13px;display:flex}.new-game-steps [aria-current=step]{color:var(--mars-focus);font-weight:600}.new-game-desk fieldset{border:0;margin:20px 0;padding:0}.new-game-desk legend{margin-bottom:10px;font-size:14px;font-weight:600}.new-game-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-game-modes>label{border:1px solid var(--mars-field-edge);background:var(--mars-surface);cursor:pointer;border-radius:4px;align-items:start;gap:10px;padding:14px;display:flex}.new-game-modes>label.selected{border-color:var(--mars-accent);background:var(--mars-selection)}.new-game-modes label>span,.new-game-modules label>span{gap:6px;display:grid}.new-game-modes strong{font-size:16px}.new-game-modes small,.new-game-modules small{color:var(--mars-muted);font-size:13px}.new-game-desk input{accent-color:var(--mars-accent);flex-shrink:0;width:18px;height:18px;margin:3px 0}.new-game-desk fieldset:disabled label{cursor:default;opacity:.6}.new-game-modules{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-game-modules label{border:1px solid var(--mars-line);cursor:pointer;border-radius:4px;align-items:start;gap:10px;padding:12px;display:flex}.new-game-profile{border-top:1px solid var(--mars-line);border-bottom:1px solid var(--mars-line);color:var(--mars-muted);margin:16px 0}.new-game-profile summary{cursor:pointer;min-height:44px;padding:12px 0}.new-game-profile p{max-width:80ch;margin:0 0 12px!important}.new-game-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.new-game-footer p{color:var(--mars-muted);font-size:13px;margin:0!important}.new-game-footer button{min-height:44px}.new-game-summary{border:1px solid var(--mars-line);border-radius:4px;gap:0;margin:0;padding:4px 16px;display:grid}.new-game-summary>div{border-bottom:1px solid var(--mars-line);grid-template-columns:150px 1fr;gap:16px;padding:10px 0;display:grid}.new-game-summary>div:last-child{border:0}.new-game-summary dt{color:var(--mars-muted)}.new-game-summary dd{margin:0;font-weight:600}.new-game-storage-note{background:var(--mars-surface);border-left:0;padding:12px 14px;margin:16px 0!important}.new-game-storage-note.temporary{border-color:var(--mars-accent);background:#2b2920}.new-game-next{color:var(--mars-muted);margin:12px 0!important}.new-game-next strong{color:var(--mars-ink);margin-bottom:4px;display:block}.new-game-error{color:#f1d2b9;background:#452b23;padding:12px}.new-game-desk :is(button,summary,h3):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}@media (max-width:640px){.new-game-modes,.new-game-modules{grid-template-columns:1fr}.new-game-summary>div{grid-template-columns:100px 1fr;gap:10px}.new-game-footer{flex-wrap:wrap}.new-game-footer button{flex:200px}}.marsbot-rules{max-width:900px;color:var(--mars-muted);margin:0 auto;font-size:14px;line-height:1.65}.marsbot-rules section{border-top:1px solid var(--mars-line);padding:16px 0}.marsbot-rules h2{color:var(--mars-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:28px}.marsbot-rules h3{color:var(--mars-focus);margin:0 0 10px;font-size:16px}.marsbot-rules p{margin:0 0 10px}.marsbot-intro{padding:4px 0 18px}.marsbot-intro .marsbot-kicker{color:var(--mars-accent);letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:700}.marsbot-rules ol{margin:0;padding-left:22px}.marsbot-rules li{padding:0 0 8px 4px}.marsbot-rules li:last-child{padding-bottom:0}.marsbot-note{background:var(--mars-selection);color:var(--mars-ink);border-left:0;padding:10px 12px;margin:14px 0 0!important}.marsbot-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marsbot-levels>div{border:1px solid var(--mars-line);background:var(--mars-surface);padding:12px}.marsbot-levels strong{color:var(--mars-ink)}.marsbot-levels p{margin:4px 0 0}.marsbot-rules footer{color:#aeb8bd;padding:14px 0;font-size:13px}@media (max-width:640px){.marsbot-levels{grid-template-columns:1fr}}.history-filters{grid-template-columns:150px 210px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.history-filters label{color:#bbc3c7;flex-direction:column;gap:6px;font-size:12px;display:flex}.game-panel-dialog .history-filters input,.game-panel-dialog .history-filters select{width:100%;min-width:0;margin:0;font-size:14px}.history-count{color:#b5bfc4;font-size:12px}.history-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.history-list{scrollbar-gutter:stable;flex-direction:column;gap:2px;min-width:0;max-height:60dvh;padding:0;display:flex;overflow-y:auto}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-night);min-height:64px;color:var(--mars-ink);box-shadow:none;font:inherit;text-align:left;white-space:normal;cursor:pointer;border-radius:0;flex-shrink:0;grid-template-columns:minmax(40px,max-content) minmax(0,1fr);align-items:start;gap:12px;padding:16px 12px;display:grid}.history-entry-number{color:#aeb7b4;font-variant-numeric:tabular-nums;padding-top:2px;font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.history-entry-copy{gap:8px;min-width:0;display:grid}.history-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.history-entry-meta small{color:var(--mars-muted);font-size:12px}.history-entry-selected{text-transform:uppercase;letter-spacing:.08em;color:var(--mars-focus);font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.history-entry-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.35}.history-entry-card{color:var(--mars-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.history-paid{color:var(--mars-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:12px;display:flex}.history-paid .symbol-count{color:var(--mars-ink);font-size:17px}.history-paid .game-symbol{width:22px;height:22px}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry[aria-pressed=true]{background:var(--mars-selection);box-shadow:none;border-bottom-color:#a98652}.history-entry[aria-pressed=true] .history-entry-number{color:var(--mars-accent)}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry:hover{background:#293237}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry[aria-pressed=true]:hover{background:#373025}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px;box-shadow:none}.history-list>.mission-button{align-self:flex-start;margin-top:12px}.history-detail{border:1px solid var(--mars-line);background:var(--mars-surface);border-radius:4px;min-width:0;padding:20px}.history-detail>header{border-bottom:1px solid var(--mars-line);justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.history-detail small{color:#bbc3c7;font-size:12px}.game-panel-dialog .history-detail h3{margin:6px 0 8px;font-size:22px}.history-total{white-space:nowrap;color:#bbc3c7;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;display:flex}.history-total .symbol-count{color:var(--mars-ink);font-size:26px}.history-total .game-symbol{width:30px;height:30px}.history-detail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--mars-accent);margin:18px 0 12px;font-size:12px}.history-events{margin:0;padding:0;list-style:none}.history-events>li{border-bottom:1px solid var(--mars-line);padding:12px 0;font-size:14px;line-height:1.5}.history-events>li:first-child{padding-top:0}.history-events>li>div{color:#bfc8cc}.game-panel-dialog .history-footnote{color:#b0bbc1;margin-top:20px;font-size:12px}.history-card img{object-fit:contain;border-radius:10px;max-width:100%;max-height:65dvh;margin:16px auto;display:block}.history-empty{border:1px solid var(--mars-line);background:var(--mars-surface);padding:32px 20px}.history-privacy{margin-top:24px}.history-privacy p{color:#b8c2c7;max-width:78ch}.game-panel-dialog.history-dialog .panel-body{max-height:none;overflow:visible}.game-panel-dialog.history-dialog .panel-heading{border-bottom:1px solid var(--mars-line);margin-bottom:20px;padding-bottom:16px}.game-panel-dialog.pass-confirm[data-slot=dialog-content]{background:var(--mars-panel);width:min(540px,100vw - 32px);color:var(--mars-ink);border:1px solid var(--mars-field-edge);border-top:3px solid var(--mars-accent);border-radius:5px;padding:26px;font-size:15px;line-height:1.6;max-width:none!important}.pass-confirm [data-slot=dialog-title]{font-size:24px;line-height:1.25}.pass-confirm [data-slot=dialog-description]{color:var(--mars-muted)}.pass-confirm p{margin:12px 0}.pass-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.game-panel-dialog.pass-confirm button{border-radius:4px;min-height:44px}.pass-confirm button:focus-visible{outline-offset:3px;outline:2px solid #f0c979}.cockpit-refined .turn-dock .pass-trigger{color:var(--mars-muted);border-style:dashed}@media (max-width:1050px){.history-workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}.history-filters{grid-template-columns:140px 190px minmax(130px,1fr)}.history-filters>button{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.history-workspace{grid-template-columns:1fr}.history-list{max-height:220px}.history-filters{grid-template-columns:1fr 1fr}.history-filters>label:last-of-type{grid-column:1/-1}.history-detail{padding:14px}.history-detail>header{flex-direction:column;gap:8px}.history-total{align-items:flex-start;margin-bottom:12px}}.history-actor{color:var(--mars-ink);white-space:nowrap;border:1px solid #58616a;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:12px;display:inline-block}.history-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.history-delta.is-gain{color:var(--mars-ink)}.history-delta.is-loss{color:#edbc9a}.history-delta>b{font-size:17px}.history-delta .symbol-count{color:inherit}.history-desk :is(button,input,select,summary):focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.history-count{line-height:1.6}.mission-dialog[data-slot=dialog-content] .history-detail{border-top-width:1px}.mission-dialog[data-slot=dialog-content] .history-detail-reference{color:var(--mars-accent);font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.history-desk .history-actor{color:var(--mars-muted);border:0;border-radius:0;padding:0;font-size:12px}.history-desk .history-actor:before{content:"·";color:#a96f46;margin-right:8px}.mission-dialog[data-slot=dialog-content] .history-detail .history-total{border-left:1px solid #75624e;padding:4px 0 12px 20px}@media (max-width:700px){.mission-dialog[data-slot=dialog-content] .history-detail .history-total{white-space:normal;border-left:0;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}.history-list{scrollbar-gutter:auto}}@media (forced-colors:active){.mission-dialog[data-slot=dialog-content] .history-list>.history-entry{color:canvastext;background:canvas;border-bottom-color:canvastext}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry[aria-pressed=true]{color:highlighttext;background:highlight}.history-entry[aria-pressed=true] :is(.history-entry-number,.history-entry-selected,.history-entry-meta small,.history-entry-card,.history-paid,.symbol-count){color:highlighttext}.mission-dialog[data-slot=dialog-content] .history-list>.history-entry:focus-visible{outline-color:highlight}}.game-panel-dialog.standard-dialog{width:min(1160px,100vw - 32px)!important}.standard-wallet{color:var(--mars-muted);flex-wrap:wrap;align-items:center;gap:20px;padding:0 0 14px;font-size:13px;display:flex}.standard-wallet .symbol-count{color:var(--mars-ink);font-size:19px}.standard-wallet .game-symbol{width:25px;height:25px}.standard-tabs{border-bottom:1px solid var(--mars-line);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.game-panel-dialog .standard-tabs button{background:var(--mars-surface);border:1px solid var(--mars-field-edge);min-height:44px;color:var(--mars-muted);border-radius:4px;padding:8px 16px}.game-panel-dialog .standard-tabs button[aria-pressed=true]{border-color:var(--mars-accent);color:var(--mars-focus);background:#d8ae6318}.standard-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.standard-option{background:var(--mars-surface);border:1px solid #465159;border-radius:4px;min-width:0;overflow:hidden}.game-panel-dialog .standard-option>button{width:100%;color:var(--mars-ink);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;height:100%;min-height:104px;padding:13px;font-size:14px;display:flex}.game-panel-dialog .standard-option>button:hover:not(:disabled){background:var(--mars-raised)}.game-panel-dialog .standard-option>button:disabled{opacity:1;cursor:not-allowed;color:var(--mars-muted)}.standard-option-art{flex:0 0 36px;width:36px}.standard-option-art img{object-fit:contain;width:36px;max-height:46px}.standard-option-art .game-symbol{width:32px;height:32px}.standard-option-copy{flex-direction:column;flex:1;gap:5px;line-height:1.35;display:flex}.standard-option-copy strong{font-size:15px;font-weight:650}.standard-option-copy>span{color:#bec6ca;font-size:12px}.standard-option-copy small{color:var(--mars-accent);font-size:12px}.standard-option-price{align-self:flex-start;padding-top:3px}.standard-option-price .symbol-count{gap:5px;font-size:20px}.standard-option-price .game-symbol{width:22px;height:22px}.standard-option.unavailable>button{height:auto}.standard-option.unavailable .standard-option-copy small{color:var(--mars-muted)}.game-panel-dialog p.standard-option-reason{border-top:1px solid var(--mars-line);color:var(--mars-muted);background:var(--mars-panel);margin:0;padding:8px 12px;font-size:12px;line-height:1.35}.standard-options>.standard-note{color:var(--mars-muted);grid-column:1/-1;font-size:12px}.game-panel-dialog p.standard-help{color:var(--mars-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.standard-blocked{color:var(--mars-ink);border-left:0;padding:8px 12px}.standard-desk button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-3px}.standard-industry .industry-picker{background:0 0;border:0;border-radius:0;padding:0}.standard-industry .industry-options{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-industry .industry-options button{background:var(--mars-surface);border:1px solid #465159;border-radius:4px;min-height:90px;font-size:14px}.standard-industry .industry-options img{width:42px;height:50px}.standard-industry .industry-options small{color:var(--mars-muted);font-size:12px}.standard-industry .industry-options button:disabled{opacity:.65}.standard-industry .industry-options button:hover:not(:disabled){background:var(--mars-raised);border-color:var(--mars-accent)}@media (max-width:1050px){.standard-options,.standard-industry .industry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel-dialog .standard-option>button{min-height:94px}.standard-option-art{flex-basis:30px;width:30px}.standard-option-art img{width:30px}}@media (max-width:600px){.standard-options,.standard-industry .industry-options{grid-template-columns:1fr}.standard-wallet{gap:12px}.standard-wallet>span:first-child{width:100%}.game-panel-dialog .standard-tabs button{padding:8px 10px}.game-panel-dialog.standard-dialog{width:calc(100vw - 16px)!important}}.cockpit-refined .turn-detail-trigger{min-width:44px;min-height:44px;color:var(--mars-ink);cursor:pointer;background:0 0;border:1px solid #535d63;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px;display:inline-flex}.turn-detail-trigger>span{border:1px solid var(--mars-muted);border-radius:50%;place-items:center;width:21px;height:21px;font:600 14px Georgia,serif;display:grid}.turn-detail-trigger>b{color:#e8c589;font-variant-numeric:tabular-nums;font-size:12px}.cockpit-refined .turn-detail-trigger:hover{border-color:var(--mars-accent);background:#30383e}.cockpit-refined .turn-detail-trigger:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.cockpit-refined .turn-next{flex:1;overflow:hidden}.cockpit-refined .turn-next>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.turn-detail-dialog[data-slot=dialog-content]{background:var(--mars-panel);width:min(640px,100vw - 32px);max-width:640px;max-height:calc(100dvh - 32px);color:var(--mars-ink);border:1px solid #62665f;border-radius:6px;gap:14px;padding:24px;overflow:auto}.turn-detail-dialog [data-slot=dialog-title]{font-size:22px;line-height:1.3}.turn-detail-dialog [data-slot=dialog-description]{color:#bdc4c5;font-size:13px}.turn-detail-dialog p{margin:6px 0;font-size:14px;line-height:1.55}.turn-detail-status>strong{color:#e8c589;font-size:18px}.turn-budget{border-block:1px solid var(--mars-line);justify-content:space-between;padding:10px 0;display:flex}.turn-budget strong{font-variant-numeric:tabular-nums;font-size:20px}.turn-control-explanation{border-top:1px solid var(--mars-line);grid-template-columns:1fr 1fr;gap:18px;padding-top:14px;display:grid}.turn-detail-dialog h3{margin:0 0 6px;font-size:14px;font-weight:600}.turn-control-availability{color:#e8c589}.turn-detail-queue ol{margin:8px 0;padding-left:22px}.turn-detail-queue li{padding:5px 0;font-size:14px;line-height:1.5}.turn-detail-queue li>span{color:#c8cece;display:block}.turn-detail-queue>p{color:#bdc4c5;font-size:12px}.turn-detail-dialog>button{min-height:44px;color:var(--mars-ink);background:#292f34;border:1px solid #77786b;border-radius:4px}.turn-detail-dialog>button:focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}@media (max-width:600px){.turn-control-explanation{grid-template-columns:1fr}.turn-detail-dialog[data-slot=dialog-content]{padding:18px}}.contribution-score-note{background:#2b2c26;border:0;border-bottom:1px solid #786345;flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.contribution-score-note strong{color:#ebca8b}.contribution-score-note span{color:var(--mars-muted)}.contribution-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contribution-comparison article{background:var(--mars-surface);border:0;border-bottom:1px solid var(--mars-line);border-radius:0;min-width:0;padding:16px}.contribution-comparison header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.contribution-comparison h3{align-items:center;gap:8px;display:flex}.contribution-comparison header>span{color:#d8c29b;font-size:12px}.strategy-dialog .strategy-tracks .contribution-comparison ol{margin:0;padding:0;list-style:none}.strategy-dialog .strategy-tracks .contribution-comparison li{border-bottom:1px solid #384148;padding:10px 0;display:block}.contributor-heading{align-items:center;gap:10px;font-size:14px;display:flex}.contributor-heading>span:first-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.contributor-heading i{background:var(--contributor-color);border:1px solid #d6d4c177;flex-shrink:0;width:12px;height:12px}.contributor-heading strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font:600 24px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.contributor-rank{color:#bfc8cd;font-size:12px}.is-leader .contributor-rank{color:#ebca8b}.contributor-meter{background:#3a4349;height:5px;margin:8px 1px 4px;position:relative}.contributor-meter>span{background:var(--contributor-color);max-width:100%;height:100%;display:block}.contributor-meter>i{background:#e2bd7d;width:2px;height:11px;position:absolute;top:-3px;transform:translate(-1px)}.strategy-dialog .strategy-tracks p.contributor-threshold{color:#bfc8cd;margin:7px 0 0;font-size:12px;line-height:1.5}.strategy-dialog .strategy-tracks p.contributor-threshold.pending{color:#ebca8b}.contribution-comparison footer{color:var(--mars-muted);align-items:start;gap:10px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.contribution-comparison footer>i{background:#e2bd7d;flex-shrink:0;width:2px;height:12px;margin-top:3px}.strategy-dialog .strategy-tracks p.contribution-missing{color:var(--mars-muted);margin-bottom:0;font-size:13px}@media (max-width:700px){.contribution-comparison{grid-template-columns:1fr}.contribution-comparison article{padding:12px}.contributor-heading{gap:8px}.contribution-score-note{padding:10px 12px}}.contribution-production{color:var(--mars-muted);border:0;background:0 0;border-block:1px solid #384148;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 0;font-size:12px;display:flex}.contribution-production .symbol-count{gap:6px;font-size:18px}.strategy-dialog .strategy-tracks .contribution-production .game-symbol{width:24px;height:24px}.game-panel-dialog.extension-dialog.planetary-choice-dialog{flex-direction:column;width:min(1120px,100vw - 32px);display:flex;overflow:hidden}.planetary-choice-dialog .extension-header{flex-shrink:0}.planetary-choice-dialog .extension-body{min-height:0;padding:3px;overflow:auto}.planet-choice-context{color:var(--mars-muted);flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.planet-choice-context strong{color:var(--mars-ink)}.planet-choice-workspace{grid-template-columns:minmax(230px,32%) minmax(0,1fr);align-items:start;gap:20px;display:grid}.planet-choice-options{flex-direction:column;gap:8px;max-height:42dvh;padding:3px;display:flex;overflow:auto}.planet-choice-options button{background:var(--mars-surface);width:100%;color:var(--mars-ink);border:1px solid var(--mars-field-edge);text-align:left;font:inherit;flex-shrink:0;align-items:center;gap:12px;padding:12px;display:flex}.planet-choice-options button>span:not(.game-symbol){flex:1;min-width:0}.planet-choice-options strong,.planet-choice-options small{display:block}.planet-choice-options small{color:var(--mars-muted);margin-top:4px;font-size:13px}.planet-choice-options button>b{font-size:14px;font-weight:400}.planet-choice-options button[aria-pressed=true]{border-color:var(--mars-accent);box-shadow:inset 3px 0 var(--mars-accent);background:var(--mars-selection)}.planet-choice-options button[aria-pressed=true] strong{color:var(--mars-focus)}.planet-choice-options .game-symbol{flex-basis:28px;width:28px;height:28px}.planet-choice-detail{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;min-width:0;max-height:42dvh;padding:18px;overflow:auto}.planet-choice-crossing{border-top:1px solid var(--mars-line);margin-top:12px;padding:12px 0}.planet-choice-crossing h4{color:var(--mars-accent);margin-bottom:10px;font-size:13px}.planet-choice-crossing>div{margin-top:12px}.planet-choice-crossing .reward-labels{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.planet-choice-crossing .reward-label{align-items:center;gap:7px;display:inline-flex}.planet-choice-crossing .reward-label>img{object-fit:contain;width:32px;height:36px}.planet-choice-crossing .game-symbol{flex-basis:24px;width:24px;height:24px}.planet-choice-note{color:var(--mars-muted);font-size:13px}.planet-choice-confirm{border-top:1px solid var(--mars-field-edge);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.planet-choice-confirm span{color:var(--mars-muted);margin-top:5px;font-size:13px;display:block}.planet-choice-confirm>button{flex-shrink:0;min-width:160px}.planet-choice-colonies{gap:16px;display:grid}.planet-choice-colonies figure{margin:0}.planet-choice-colonies figcaption{color:var(--mars-accent);margin-bottom:8px}.planet-choice-tile{object-fit:contain;max-width:140px;max-height:150px}@media (max-width:700px){.planet-choice-workspace{grid-template-columns:1fr}.planet-choice-options{max-height:27dvh}.planet-choice-detail{max-height:none}.planet-choice-confirm{flex-direction:column;align-items:stretch}.planet-choice-confirm>button{width:100%}}.planet-choice-replacement{color:var(--mars-muted);align-items:center;gap:16px;margin-bottom:16px;display:flex}.planet-choice-replacement select{min-width:230px}.planet-choice-colonies{grid-template-columns:1fr 1fr;align-items:start}@media (max-width:700px){.planet-choice-replacement{flex-direction:column;align-items:stretch;gap:5px}.planet-choice-replacement select{min-width:0}.planet-choice-colonies{grid-template-columns:1fr}}.game-panel-dialog.strategy-dialog[data-slot=dialog-content]{color:#eee7d8;background:#171d22;border:1px solid #626769;border-radius:6px;gap:16px;width:calc(100vw - 32px);max-width:1120px;height:calc(100dvh - 48px);max-height:900px;padding:20px}.game-panel-dialog.strategy-dialog .panel-body{min-height:0;overflow:hidden auto}.strategy-dialog .strategy-tracks{min-width:0;font-size:14px;line-height:1.5}.strategy-dialog .strategy-tracks nav{border-bottom:1px solid #3e484e;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:4px 0 16px;display:flex}.strategy-dialog .strategy-tracks nav .mission-button{flex:0 auto}.strategy-dialog .strategy-tracks summary:focus-visible{outline-offset:-2px;outline:2px solid #e2bb70}.strategy-dialog .strategy-tracks h3,.strategy-dialog .strategy-tracks h4{color:#eee7d8;margin:0;font-weight:600}.strategy-dialog .strategy-tracks h3{font-size:17px}.strategy-dialog .strategy-tracks h4{font-size:14px}.strategy-dialog .strategy-tracks p{margin:10px 0}.strategy-dialog .strategy-tracks small{color:#b9c2c7;font-size:12px}.strategy-dialog .strategy-tracks .track-intro{color:#c6cdcf;max-width:900px;margin:0 0 16px}.strategy-dialog .strategy-tracks .track-muted{color:#b9c2c7;font-size:13px}.strategy-dialog .strategy-tracks progress{-webkit-appearance:none;appearance:none;accent-color:#bf8956;background:#3c444a;border:0;border-radius:0;width:100%;height:6px;display:block}.strategy-dialog .strategy-tracks progress::-webkit-progress-bar{background:#3c444a}.strategy-dialog .strategy-tracks progress::-webkit-progress-value{background:#bf8956}.strategy-dialog .strategy-tracks progress::-moz-progress-bar{background:#bf8956}.strategy-dialog .strategy-tracks .global-track-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.strategy-dialog .strategy-tracks .global-track-cards article{background:#20272b;border:0;border-bottom:1px solid #475150;border-radius:0;padding:16px}.strategy-dialog .strategy-tracks .global-track-cards header{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.strategy-dialog .strategy-tracks .global-track-cards h3{font-size:14px}.strategy-dialog .strategy-tracks .global-track-cards b{font-variant-numeric:tabular-nums;font:600 28px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.strategy-dialog .strategy-tracks .global-track-cards b small{font-size:13px;font-weight:400}.strategy-dialog .strategy-tracks .global-track-cards p{color:#d8c29b;min-height:36px;margin-bottom:0;font-size:12px}.strategy-dialog .strategy-tracks .global-track-cards .complete{border-bottom-color:#b69a68}.strategy-dialog .strategy-tracks .reward-schedule,.strategy-dialog .strategy-tracks .track-help{border-top:1px solid #434d53;margin-top:16px}.strategy-dialog .strategy-tracks summary{cursor:pointer;color:#d9be8b;min-height:44px;padding:12px 2px}.strategy-dialog .strategy-tracks .global-bonus-list p{border-bottom:1px solid #353f45;flex-wrap:wrap;gap:16px;margin:0;padding:8px 0;display:flex}.strategy-dialog .strategy-tracks .global-bonus-list strong{min-width:140px}.strategy-dialog .strategy-tracks .global-bonus-list small{margin-left:auto}.strategy-dialog .strategy-tracks .influence-glance{border-top:1px solid #434d53;margin-top:20px;padding-top:16px}.strategy-dialog .strategy-tracks .influence-glance>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.strategy-dialog .strategy-tracks .influence-glance>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.strategy-dialog .strategy-tracks .influence-glance>div>div{grid-template-columns:28px 1fr;align-content:start;gap:4px 8px;display:grid}.strategy-dialog .strategy-tracks .influence-glance small,.strategy-dialog .strategy-tracks .influence-glance .reward-label,.strategy-dialog .strategy-tracks .influence-glance em{grid-column:1/-1}.strategy-dialog .strategy-tracks em{color:#ddc18d;font-size:12px;font-style:normal}.strategy-dialog .strategy-tracks .planet-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy-dialog .strategy-tracks .planet-selectors button{-webkit-appearance:none;appearance:none;text-align:left;min-width:0;min-height:100px;font:inherit;color:#eee4cf;cursor:pointer;box-shadow:none;background:#20272b;border:0;border-bottom:1px solid #58605b;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px 10px;padding:14px;display:grid}.strategy-dialog .strategy-tracks .planet-selectors button:hover{background:#2c3437}.strategy-dialog .strategy-tracks .planet-selectors button[aria-pressed=true]{color:#f4d8a1;background:#353229;border-bottom-color:#cda76a}.strategy-dialog .strategy-tracks .planet-selectors button:focus-visible{outline-offset:-3px;outline:2px solid #ffe0a2}.strategy-dialog .strategy-tracks .track-selector-copy{min-width:0}.strategy-dialog .strategy-tracks .track-selector-copy strong,.strategy-dialog .strategy-tracks .track-selector-copy small{display:block}.strategy-dialog .strategy-tracks .track-selector-copy strong{font-size:16px;font-weight:600}.strategy-dialog .strategy-tracks .track-selector-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.strategy-dialog .strategy-tracks .track-selector-status{color:#e4be7e;letter-spacing:.035em;min-height:16px;font-size:11px;line-height:16px}.strategy-dialog .strategy-tracks .game-symbol{flex-shrink:0;width:26px;height:26px}.strategy-dialog .strategy-tracks .influence-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.strategy-dialog .strategy-tracks .influence-heading>span{color:#b9c2c7;font-size:12px}.strategy-dialog .strategy-tracks .next-reward-pair{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.strategy-dialog .strategy-tracks .next-reward-pair>section{background:#20272b;border:0;border-bottom:1px solid #58605b;padding:16px}.strategy-dialog .strategy-tracks .next-reward-pair header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.strategy-dialog .strategy-tracks .next-reward-pair header>b{color:#e1bf7d;font-size:13px}.strategy-dialog .strategy-tracks .reward-labels{flex-wrap:wrap;gap:10px;display:flex}.strategy-dialog .strategy-tracks .reward-label{align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.strategy-dialog .strategy-tracks .reward-label>img{object-fit:contain;width:28px;height:32px}.strategy-dialog .strategy-tracks .reward-label.is-production>.game-symbol{background:#68452b;outline:2px solid #ad805a;padding:2px}.strategy-dialog .strategy-tracks .reward-tr{border:1px solid #c29564;padding:2px;font-size:12px}.strategy-dialog .strategy-tracks .influence-leaders{border-top:1px solid #434d53;padding-top:14px}.strategy-dialog .strategy-tracks .influence-leaders>div{flex-wrap:wrap;gap:12px 24px;margin:10px 0;display:flex}.strategy-dialog .strategy-tracks .influence-leaders>div>span{align-items:center;gap:8px;display:flex}.strategy-dialog .strategy-tracks .influence-leaders i,.strategy-dialog .strategy-tracks .personal-score-grid i{border:1px solid #ddd4;border-radius:1px;width:12px;height:12px;display:inline-block}.strategy-dialog .strategy-tracks table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.strategy-dialog .strategy-tracks caption{text-align:left;color:#b9c2c7;margin:6px 0 12px;font-size:12px}.strategy-dialog .strategy-tracks th,.strategy-dialog .strategy-tracks td{text-align:left;vertical-align:middle;border-bottom:1px solid #39434a;padding:10px}.strategy-dialog .strategy-tracks th:first-child{width:140px}.strategy-dialog .strategy-tracks th small{font-weight:400;display:block}.strategy-dialog .strategy-tracks .reached{color:#b5bdc2;background:#222a2e}.strategy-dialog .strategy-tracks .reached small{color:#b8bdaf}.strategy-dialog .strategy-tracks .personal-score-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.strategy-dialog .strategy-tracks .personal-score-grid article{background:#20272d;border:1px solid #414b51;border-radius:4px;padding:16px}.strategy-dialog .strategy-tracks .personal-score-grid h3{align-items:center;gap:10px;display:flex}.strategy-dialog .strategy-tracks ul{margin:12px 0;padding:0;list-style:none}.strategy-dialog .strategy-tracks li{border-bottom:1px solid #384148;align-items:center;gap:10px;padding:8px 0;display:flex}.strategy-dialog .strategy-tracks li b{font-variant-numeric:tabular-nums;margin-left:auto}.strategy-dialog .strategy-tracks li em{text-align:right;min-width:80px}@media (max-width:1050px){.strategy-dialog .strategy-tracks .global-track-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.game-panel-dialog.strategy-dialog[data-slot=dialog-content]{height:calc(100dvh - 24px);padding:14px}.strategy-dialog .strategy-tracks .global-track-cards,.strategy-dialog .strategy-tracks .planet-selectors,.strategy-dialog .strategy-tracks .influence-glance>div{grid-template-columns:1fr 1fr}.strategy-dialog .strategy-tracks .next-reward-pair,.strategy-dialog .strategy-tracks .personal-score-grid{grid-template-columns:1fr}.strategy-dialog .strategy-tracks .influence-heading{flex-direction:column;align-items:start}.strategy-dialog .strategy-tracks th:first-child{width:95px}.strategy-dialog .strategy-tracks th,.strategy-dialog .strategy-tracks td{padding:8px 4px}.strategy-dialog .strategy-tracks .reward-label{flex-wrap:wrap;font-size:13px}.strategy-dialog .strategy-tracks .influence-glance>header{flex-direction:column;align-items:start}}.strategy-dialog .strategy-tracks details{padding:0}.strategy-dialog .strategy-tracks h3,.strategy-dialog .strategy-tracks h4,.strategy-dialog .strategy-tracks li{margin:0}@media (max-width:700px){.strategy-dialog .strategy-tracks nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.strategy-dialog .strategy-tracks nav .mission-button{padding:10px 6px;font-size:12px}.strategy-dialog .strategy-tracks .global-track-cards article{padding:12px}.strategy-dialog .strategy-tracks .global-track-cards b{font-size:25px}.strategy-dialog .strategy-tracks .planet-selectors button{gap:10px 8px;padding:12px}.strategy-dialog .strategy-tracks .track-selector-meta{flex-direction:column;gap:2px}.strategy-dialog .strategy-tracks .next-reward-pair>section{padding:14px}}@media (forced-colors:active){.strategy-dialog .strategy-tracks .planet-selectors button{color:buttontext;background:buttonface;border:1px solid buttontext}.strategy-dialog .strategy-tracks .planet-selectors button[aria-pressed=true]{color:highlight;border-color:highlight}.strategy-dialog .strategy-tracks .track-selector-status{color:highlight}}.cockpit-refined .camera-controls{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.cockpit-refined .camera-controls button,.cockpit-refined .camera-controls summary{border-radius:4px;min-width:44px;min-height:44px;padding:7px 10px;font-size:13px}.camera-controls output{text-align:center;color:#d3cbbb;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}.camera-focus{color:#c6c9c8;align-items:center;gap:6px;padding-left:4px;font-size:12px;display:flex}.camera-focus select{max-width:124px;height:44px;color:var(--mars-ink);background:#252c32;border:1px solid #515a61;border-radius:4px;padding:0 8px;font-size:13px}.camera-options summary{cursor:pointer;color:#c6c9c8;align-items:center;gap:6px;display:flex}.camera-options summary:after{content:"▾"}.camera-options>div{z-index:25;background:var(--mars-panel);border:1px solid #515a61;border-radius:4px;width:min(400px,100% - 16px);padding:16px;position:absolute;top:52px;right:8px;box-shadow:0 8px 18px #0005}.camera-options p{color:#c6c9c8;margin:12px 0 0;font-size:13px;line-height:1.6}.camera-options nav{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.board-scroll[data-dragging=true],.board-scroll[data-dragging=true] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.camera-controls :is(button,select,summary):focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.cockpit-refined .map-toolbar:has(.camera-controls){flex-wrap:wrap;position:relative;overflow:visible}.cockpit-refined .board-surface{grid-template-rows:auto minmax(0,1fr) auto}@media (max-width:1100px){.camera-focus{font-size:0}.camera-controls output{min-width:40px}.cockpit-refined .camera-controls button,.cockpit-refined .camera-controls summary{padding-inline:6px}.camera-options summary{font-size:12px!important}.camera-controls{gap:2px!important}}.cockpit-refined .map-toolbar .camera-controls button,.cockpit-refined .map-toolbar .camera-controls summary{min-width:44px;min-height:44px}.cockpit-refined .map-toolbar .camera-controls select{min-height:44px}.board-lab.cockpit-refined .board-surface{grid-template-rows:auto minmax(0,1fr)}.camera-overview-hint{z-index:2;color:#d5d2c9;pointer-events:none;background:#171c21ed;border-left:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.map-keyboard-help{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-scroll:focus-visible{outline:2px solid var(--mars-accent);outline-offset:-3px}.board-scroll .map-river:focus{outline:none}.board-scroll .map-river:focus-visible line:last-child{stroke:#fff8e7;stroke-width:10px;stroke-dasharray:5 3}.board-scroll:after{content:"";height:var(--map-action-clearance,0px);pointer-events:none;display:block}.board-scroll .map-market:focus{outline:none}.board-scroll .map-market:focus-visible .map-market-focus{stroke:#fff8e7;stroke-width:3px;stroke-dasharray:5 3}@media (pointer:coarse){.board-scroll .mars-feather-mask{filter:none}}.game-panel-dialog.research-dialog{width:min(1180px,100vw - 32px)!important}.research-context{justify-content:space-between;align-items:center;gap:16px;display:flex}.research-context>div:first-child{flex-direction:column;gap:5px;display:flex}.research-context strong{color:var(--mars-ink);font-size:16px}.research-context span{color:#bcc5ca;font-size:13px}.research-stock{align-items:center;gap:12px;display:flex}.research-stock .symbol-count{color:var(--mars-ink);font-size:23px}.research-stock .game-symbol{width:28px;height:28px}.research-players{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.research-players button{min-height:44px}.research-phases{gap:16px;display:flex;margin:16px 0 12px!important;padding:0!important;list-style:none!important}.research-phases li{color:#b7c1c7;border-bottom:2px solid var(--mars-line);flex:1;padding:8px 12px;font-size:13px;margin:0!important}.research-phases li[aria-current=step]{border-color:var(--mars-accent);color:var(--mars-focus);background:#d8ae6310}.research-status h3{font-size:18px;margin:8px 0!important}.research-status p{color:var(--mars-muted);font-size:13px;margin:6px 0 12px!important}.game-panel-dialog .research-desk .game-card-row{padding:4px 3px 14px}.game-panel-dialog .research-desk .game-card{border-radius:5px;flex-basis:180px}.game-panel-dialog .research-desk .game-card-selected{border-color:var(--mars-accent);box-shadow:0 0 0 1px var(--mars-accent)}.game-panel-dialog .research-desk .game-card button{white-space:normal;min-height:44px;font-size:13px}.research-waiting{border:1px solid var(--mars-field-edge);background:var(--mars-surface);color:var(--mars-muted);padding:24px;font-size:14px}.research-kept{margin:14px 0;font-size:13px}.research-kept summary{cursor:pointer;min-height:36px;padding:8px 0}.research-checkout{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);margin-top:8px;padding-top:14px}.research-totals{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.research-totals>span{color:#bcc5ca;align-items:center;gap:10px;font-size:13px;display:flex}.research-totals>span:last-child{color:var(--mars-ink);margin-left:auto}.research-totals b{font-variant-numeric:tabular-nums;font-size:22px}.research-totals .game-symbol{width:26px;height:26px}.research-totals .over-budget{color:#ffa58b!important}.research-confirm{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.research-confirm p{color:var(--mars-muted);line-height:1.5;margin:0!important;font-size:13px!important}.research-confirm button{flex-shrink:0;min-height:44px}:is(.research-desk button:focus-visible,.research-desk summary:focus-visible){outline:2px solid var(--mars-focus);outline-offset:3px}@media (max-width:1050px){.research-context strong{font-size:15px}.research-totals{gap:16px}.game-panel-dialog .research-desk .game-card{flex-basis:170px}}@media (max-width:600px){.research-confirm{flex-direction:column;align-items:stretch}.research-totals>span:last-child{margin-left:0}.research-context{align-items:start}.research-stock{gap:6px}}.research-dialog .panel-body{flex:1;min-height:0;display:flex;overflow:hidden}.research-desk{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.research-context,.research-players,.research-phases,.research-checkout{flex-shrink:0}.research-main{overscroll-behavior:contain;min-height:0;overflow:auto}.research-checkout{padding-bottom:2px}.research-status{flex-shrink:0}@media (max-height:800px) and (min-width:601px){.research-context>div:first-child{gap:2px}.research-players{margin:6px 0}.research-phases{margin:8px 0 4px!important}.research-status h3{margin:4px 0!important}.research-status p{margin:4px 0 8px!important}.game-panel-dialog .research-desk .game-card{flex-basis:145px}.research-checkout{padding-top:10px}.research-confirm{margin-top:8px}}@media (max-height:740px) and (min-width:601px){.game-panel-dialog .research-desk .game-card{flex-basis:125px}}.research-progress{color:var(--mars-muted);border-bottom:1px solid var(--mars-line);flex-shrink:0;margin:6px 0;font-size:13px}.research-progress summary{cursor:pointer;min-height:44px;padding:12px 0}.research-progress ul{max-height:140px;overflow:auto;margin:0!important;padding:0!important;list-style:none!important}.research-progress li{border-top:1px solid #343e45;justify-content:space-between;gap:16px;padding:8px 0;display:flex;margin:0!important}.research-progress p{margin:8px 0!important;font-size:12px!important}.research-participants{flex-shrink:0;grid-template-columns:1fr minmax(180px,280px);align-items:start;gap:16px;margin:8px 0;display:grid}.research-participants .research-players{margin:0}.game-panel-dialog .research-participants .research-progress{border:0;border-bottom:1px solid var(--mars-line);margin:0;padding:0}.research-participants .research-progress:only-child{grid-column:1/-1;justify-self:end;width:min(280px,100%)}.research-draft-confirm{justify-content:space-between;align-items:center;gap:20px;display:flex}.research-draft-confirm>div{min-width:0}.research-draft-confirm span{color:var(--mars-muted);font-size:12px}.research-draft-confirm strong{color:var(--mars-ink);overflow-wrap:anywhere;font-size:17px;display:block}.research-draft-confirm p{color:var(--mars-muted);line-height:1.4;margin:6px 0 0!important;font-size:13px!important}.research-draft-confirm button{flex-shrink:0;min-height:44px}.research-payment{max-height:52dvh;padding-right:4px;overflow-y:auto}.research-payment .payment-review-inline{border:0;margin:0;padding:0}.research-payment .payment-cash{padding:12px}.research-payment .payment-cash p{margin-bottom:0!important}.research-review-selection{color:var(--mars-ink);overflow-wrap:anywhere;line-height:1.45;margin:0 0 12px!important;font-size:14px!important}.research-main[inert]{opacity:.6}.research-desk.is-review :is(.research-main,.research-phases,.research-status){display:none}.research-desk.is-review .research-payment{flex:1;min-height:0;max-height:none;margin-top:12px}@media (max-width:600px){.research-draft-confirm{flex-direction:column;align-items:stretch}.research-payment{max-height:58dvh}.research-participants{grid-template-columns:1fr;gap:6px}}.game-panel-dialog.setup-desk{background:var(--mars-panel);color:var(--mars-ink);gap:12px;width:min(1220px,100vw - 32px)!important}.setup-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.setup-heading [data-slot=dialog-title]{font-size:24px}.setup-heading [data-slot=dialog-description]{color:#bcc5ca;margin:6px 0;font-size:13px}.setup-seat{color:var(--mars-accent);white-space:nowrap;padding:6px 0;font-size:14px}.setup-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.setup-progress li{color:#aeb9bf;border-bottom:2px solid var(--mars-line);align-items:center;gap:7px;padding:9px 6px;font-size:12px;line-height:1.3;display:flex}.setup-progress li>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.setup-progress li[aria-current=step]{color:var(--mars-focus);border-color:var(--mars-accent);background:#d8ae6310}.setup-progress li.complete{color:#d1d8db}.setup-desk .setup-rules{color:#b8c3c9;margin:0 0 12px;font-size:13px}.setup-desk summary{cursor:pointer;min-height:32px;padding:6px 0}.setup-desk .board-tools button{min-height:44px}.setup-draft-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0;display:flex}.setup-draft-status h3{margin:0;font-size:18px}.setup-draft-status p{color:var(--mars-muted);margin:0;font-size:14px}.setup-selection-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.game-panel-dialog .setup-selection-tabs button{background:var(--mars-surface);border:1px solid var(--mars-field-edge);color:#d2d8da;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.game-panel-dialog .setup-selection-tabs button b{font-variant-numeric:tabular-nums;font-size:12px}.game-panel-dialog .setup-selection-tabs button[aria-pressed=true]{color:var(--mars-focus);border-color:var(--mars-accent);background:#d8ae6315}.setup-desk section[hidden]{display:none!important}.setup-desk .game-card-row{gap:16px;padding:5px 3px 14px}.setup-desk .game-card{background:var(--mars-surface);border-color:var(--mars-field-edge);border-radius:5px;flex-basis:220px}.setup-desk .game-card-selected{border-color:var(--mars-accent);box-shadow:0 0 0 1px var(--mars-accent)}.setup-desk .game-card button{white-space:normal;min-height:44px;font-size:13px}.setup-desk h3{font-size:18px}.setup-confirmation{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);z-index:1;flex-shrink:0;margin-top:0;padding:12px 0 0}.setup-budget{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.setup-budget>span{color:var(--mars-muted);align-items:center;gap:10px;font-size:13px;display:flex}.setup-budget>span:last-child{color:var(--mars-ink);margin-left:auto;font-weight:600}.setup-budget .symbol-count{font-size:22px}.setup-budget .game-symbol{width:26px;height:26px}.setup-budget .over-budget{color:#ffa58b!important}.setup-confirm-row{justify-content:space-between;align-items:center;gap:24px;margin-top:10px;display:flex}.setup-confirm-row p{color:var(--mars-muted);margin:0;font-size:13px;line-height:1.45}.game-panel-dialog .setup-confirm-row>button{border-radius:4px;flex-shrink:0;min-height:44px}:is(.setup-desk button:focus-visible,.setup-desk summary:focus-visible){outline:2px solid var(--mars-focus);outline-offset:3px}.setup-kept{margin:12px 0}.setup-desk .panel-body{min-height:0}.setup-desk .honor-grid button{min-height:44px}@media (max-width:1050px){.setup-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-desk .game-card{flex-basis:200px}.setup-heading [data-slot=dialog-title]{font-size:21px}.setup-confirm-row,.setup-budget{gap:12px}}@media (max-width:600px){.setup-heading{flex-direction:column;gap:4px}.setup-confirm-row{flex-direction:column;align-items:stretch}.setup-budget>span:last-child{margin-left:0}.setup-progress li{font-size:12px}.setup-desk .game-card{flex-basis:190px}}.game-panel-dialog.setup-desk .setup-rules{background:0 0;border:0;padding:0}.setup-desk .setup-rules>summary{min-height:36px}.game-panel-dialog.setup-desk .game-card-row{padding:4px 3px 10px}.game-panel-dialog.setup-desk .game-card{flex-basis:200px}.game-panel-dialog.setup-desk button[aria-pressed=false]{background:var(--mars-surface);color:#d2d8da;border-color:var(--mars-field-edge)}.game-panel-dialog.setup-desk button[aria-pressed=true]{border-color:var(--mars-accent)}.game-panel-dialog.setup-desk .game-card-selected{border-color:var(--mars-accent);box-shadow:0 0 0 1px var(--mars-accent)}.government-live fieldset{border:1px solid var(--mars-field-edge);background:var(--mars-surface);border-radius:10px;margin:12px 0;padding:14px}.government-live legend{padding:0 6px}.government-live label{align-items:center;gap:12px;margin:8px 0;display:flex}.government-live select,.government-live input{background:var(--mars-raised);color:var(--mars-ink);border:1px solid var(--mars-field-edge);border-radius:6px;max-width:100%;padding:8px}.government-live-parties{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.government-live-parties>section{border:1px solid var(--mars-line);background:var(--mars-surface);border-radius:10px;padding:12px}.government-live-parties button{margin:4px 4px 0 0}.government-live-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.government-live-events img{border-radius:14px;width:100%;max-width:250px;height:auto}.government-choice{background:#173440;border:2px solid #74d4e4;border-radius:12px;padding:16px}.government-live .game-symbol,.government-live .resource-symbol{max-width:30px;max-height:30px}.government-live h4{margin:6px 0}.government-live p{line-height:1.5}@media (max-width:700px){.government-live-events{grid-template-columns:1fr}.government-live-events img{max-width:200px}.government-live label{flex-wrap:wrap}}.board-lab{color:#e2e8f0;background:#0c1522;min-height:100vh;padding:24px;font-size:16px}.board-lab header{justify-content:space-between;align-items:center;gap:20px;display:flex}.board-lab a{color:#67e8f9}.board-lab h1{margin:12px 0;font-size:28px}.board-lab h1 span{color:#94a3b8;font-size:16px;font-weight:400}.board-lab h2{margin:12px 0;font-size:18px}.board-lab h3{margin:16px 0 8px;font-size:16px}.board-notice{color:#f4deb1;background:#332914;border:1px solid #75613a;max-width:1400px;margin:16px 0;padding:12px}.board-stocks{gap:14px;margin:16px 0;display:flex}.board-stocks article{border:1px solid #334155;border-radius:10px;min-width:240px;padding:12px 20px}.board-stocks article.active{background:#142a3a;border-color:#67e8f9}.board-stocks small{color:#94a3b8;font-size:14px}.board-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.board-surface{min-width:0}.board-tools{align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-scroll{background:#050a10;border:1px solid #334155;border-radius:12px;max-height:72vh;overflow:auto}.board-scroll svg{max-width:none;height:auto;display:block}.board-scroll g{cursor:pointer}.board-scroll g:not(.map-field):not(.orbital-site):focus polygon{stroke:#fde047;stroke-width:5px}.board-panel{background:#111f30;border:1px solid #334155;border-radius:12px;padding:16px}.board-kinds{gap:8px;display:grid}.board-panel p{margin:12px 0;line-height:1.5}.board-panel details{margin-top:20px}.board-panel summary{cursor:pointer}.board-panel ol{padding-left:18px;font-size:14px;line-height:1.5}.board-panel li{margin:10px 0}.board-caption{color:#94a3b8;margin:10px 0;font-size:14px}.board-lab button{min-height:40px}.board-lab button[data-variant=outline]{color:#e2e8f0;background:#15263a;border-color:#526379}@media (max-width:950px){.board-layout{grid-template-columns:1fr}.board-stocks{flex-wrap:wrap}.board-lab{padding:12px}.board-lab header{flex-direction:column;align-items:flex-start}.board-panel{max-width:none}.board-scroll{max-height:60vh}}.honor-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:16px 0;display:grid}.honor-tile{color:#f1f5fa;background:linear-gradient(145deg,#293342,#131e2d);border:1px solid #566276;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.honor-tile>strong{color:#ffe3a4;font-size:16px}.honor-tile>p{margin:0;font-size:13px;line-height:1.4}.honor-tile>small{color:#a8c9df}.honor-tile button{white-space:normal}.honor-pictogram{aspect-ratio:720/278;background:#8c8b8b;border-radius:5px;overflow:hidden}.honor-pictogram img{width:100%;height:auto;display:block}.honor-tile button[aria-pressed=true]{outline-offset:1px;outline:2px solid #ffcf76}.personal-honor-reward{color:#162131;z-index:1;pointer-events:auto;background:#ffd35e;border:1px solid #ffe9b7;border-radius:3px;padding:1px 3px;font-size:10px;font-weight:800;position:absolute;top:-6px;transform:translate(-50%)}.planet-tabs{flex-shrink:0;gap:4px;margin-right:8px;display:flex}.board-lab .board-scroll{background:#000}.map-toolbar>button{flex-shrink:0}.global-rail .all-tracks-button{width:100%;margin-bottom:18px;padding:6px;font-size:14px}.track-overview{grid-template-columns:1fr 1fr;gap:18px;display:grid}.track-overview section{background:#172e43;border:1px solid #426079;border-radius:8px;padding:16px}.track-overview>p{color:var(--mars-muted);grid-column:1/-1}@media (max-width:750px){.global-rail .all-tracks-button{width:auto;margin:0;font-size:12px}.track-overview{grid-template-columns:1fr}.planet-tabs{margin-right:4px}}:is(.board-lab,.game-panel-dialog,.game-card-dialog){--background:#101f30;--foreground:var(--mars-ink);--primary:#67e8f9;--primary-foreground:#062030;--muted:#25445e;--muted-foreground:#b6cadd;--border:var(--mars-field-edge)}:is(.board-lab,.game-panel-dialog,.game-card-dialog) button[data-variant=default]{color:#062030;background:#67e8f9;border-color:#67e8f9}:is(.board-lab,.game-panel-dialog,.game-card-dialog) button[data-variant=outline]{background:var(--mars-surface);color:var(--mars-ink);border-color:var(--mars-field-edge)}:is(.board-lab,.game-panel-dialog,.game-card-dialog) button[data-variant]:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#315772;border-color:#8bd8ef}:is(.board-lab,.game-panel-dialog,.game-card-dialog) button[data-variant]:focus-visible{outline-offset:3px;outline:3px solid #facc15}:is(.board-lab,.game-panel-dialog,.game-card-dialog) button[data-variant]:is(:disabled,[aria-disabled=true]){color:#a6b4c4;opacity:1;cursor:not-allowed;background:#1b2735;border-color:#3b4b5d}.player-seat .personal-counters{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;font-size:14px;display:grid}.personal-counters>span{background:#07111d;border-radius:4px;flex-direction:column;gap:2px;padding:5px;font-size:14px;display:flex}.personal-counters b{color:var(--mars-ink);font-size:17px}.personal-counters small{font-size:12px}.global-rail meter{accent-color:#67e8f9;width:100%;height:12px}.board-lab{height:100dvh;min-height:0;color:var(--mars-ink);background:#050c15;grid-template-rows:64px minmax(0,1fr) 138px;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.board-lab .game-topbar{border-bottom:1px solid var(--mars-surface);background:#0c1828;flex-direction:row;align-items:center;gap:14px;padding:0 18px}.game-topbar>a{letter-spacing:.12em;white-space:nowrap;font-size:21px;font-weight:800}.game-topbar>a span{color:var(--mars-ink)}.generation{color:var(--mars-muted);font-size:14px}.game-topbar nav{gap:8px;margin-left:auto;display:flex}.game-arena{grid-template-columns:155px minmax(0,1fr) 110px;min-height:0;display:grid;overflow:hidden}.player-rail,.global-rail{background:#091421;padding:16px 10px;overflow:auto}.player-rail p{color:var(--mars-muted);margin:22px 0;font-size:14px}.player-rail small{color:#a5b7cc;font-size:13px}.player-seat{text-align:left;border:1px solid var(--mars-surface);background:#111f30;border-left:5px solid;border-radius:4px;gap:6px;width:100%;margin-bottom:12px;padding:12px 10px;display:grid}.player-seat strong{font-size:14px}.player-seat span{font-size:22px;font-weight:700}.board-lab .board-surface{grid-template-rows:48px minmax(0,1fr) 102px;min-width:0;min-height:0;display:grid;position:relative}.map-toolbar{background:#0b1623;justify-content:center;align-items:center;gap:8px;padding:4px 8px;display:flex;overflow-x:auto}.map-toolbar span{white-space:nowrap;font-size:14px}.board-lab .board-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;border-radius:0;height:100%;min-height:0;max-height:none;overflow:auto}.board-lab .board-scroll svg{min-width:0;max-width:none;display:block}.board-lab .unified-board-scroll{touch-action:pan-x pan-y pinch-zoom;scrollbar-width:auto;scrollbar-color:#7895aa #101c2b;background:radial-gradient(#152033 0%,#060b13 65%,#02050a 100%)}.board-lab .unified-board-scroll>svg{flex:none;max-width:none}.board-lab .board-scroll g:not([role=button]){cursor:default}.board-scroll:focus-visible{outline-offset:-2px;outline:2px solid #67e8f9}.map-actionbar{border-top:1px solid var(--mars-surface);background:#102135;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;overflow:auto}.map-actionbar>div:first-child{min-width:0}.map-actionbar p{color:#c4d8e9;margin:3px 0;font-size:14px}.map-actionbar small{color:#a6bdd3;font-size:13px}.board-lab .board-tools,.game-panel-dialog .board-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.global-rail{border-left:1px solid #263c50}.global-rail>div{text-align:center;gap:5px;margin-bottom:26px;display:grid}.global-rail strong{color:#8be6fa;white-space:nowrap;font-size:24px}.global-rail small,.global-rail span{color:var(--mars-muted);font-size:14px}.game-dock{background:#0d1c2d;border-top:1px solid #456079;grid-template-columns:minmax(330px,1.2fr) minmax(225px,1fr) minmax(210px,.7fr);align-items:center;gap:14px;padding:12px 18px;display:grid;overflow:auto}.resource-dock>strong{color:#b9cee0;font-size:14px}.resource-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.resource-grid>div{background:#182c40;border-bottom:2px solid #426177;padding:6px}.resource-grid small{color:var(--mars-muted);font-size:13px;display:block}.resource-grid b{font-size:20px}.resource-grid span{color:#a9c2d8;font-size:14px}.card-dock{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.board-lab .hand-button{color:#062030;background:#67e8f9;min-height:48px}.hand-button b{background:#06203022;border-radius:4px;padding:2px 8px;font-size:18px}.turn-dock{justify-content:end;gap:8px;display:grid}.game-panel-dialog[data-slot=dialog-content]{width:min(1120px,100vw - 32px);max-width:1120px;max-height:calc(100dvh - 48px);color:var(--mars-ink);background:#101f30;border:1px solid #536f88;flex-direction:column;font-size:16px;display:flex;box-shadow:0 24px 90px #000b}.panel-heading{border-bottom:1px solid #31465c;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 16px;display:flex}.panel-heading [data-slot=dialog-title]{font-size:22px}.panel-heading [data-slot=dialog-description]{color:#a9bdd2;margin-top:8px;font-size:14px}.panel-body{overscroll-behavior:contain;min-height:0;overflow:auto}.panel-body p{margin:12px 0;line-height:1.6}.panel-body h2,.panel-body h3{margin:16px 0 10px;font-size:18px}.panel-body ol{padding-left:24px;list-style:decimal}.panel-body li{margin:12px 0}.panel-message{color:#fde68a}.game-panel-dialog button,.game-card-dialog button{min-height:44px}.game-panel-dialog button[data-variant=outline],.game-card-dialog button[data-variant=outline]{background:var(--mars-surface);color:var(--mars-ink);border-color:var(--mars-field-edge)}.game-panel-dialog select{background:var(--mars-surface);color:var(--mars-ink);border:1px solid var(--mars-field-edge);border-radius:6px;margin:6px;padding:9px;font-size:16px}.game-panel-dialog .game-card-row{scroll-snap-type:x proximity;padding:16px 4px}.game-panel-dialog .game-card{scroll-snap-align:start;background:0 0;border-color:#0000;flex-basis:220px;padding:4px}.game-panel-dialog .game-card-selected{border-color:#67e8f9}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.project-grid button{min-height:80px;color:var(--mars-ink);white-space:normal;background:#173b50;font-size:16px}.game-panel-dialog .board-panel{background:0 0;border:0;padding:0}.panel-body details{padding:16px 0}.panel-body summary{cursor:pointer}@media (max-width:1100px){.game-arena{grid-template-columns:125px minmax(0,1fr) 90px}.game-dock{grid-template-columns:minmax(280px,1fr) minmax(180px,.7fr) minmax(175px,.6fr);gap:8px;padding:10px}.game-topbar nav{gap:4px}.generation{display:none}.resource-grid>div{padding:4px}.card-dock{gap:4px}}@media (max-width:750px){.board-lab{grid-template-rows:60px minmax(0,1fr) 186px}.board-lab .game-topbar{flex-direction:row;align-items:center;gap:8px;padding:0 8px}.game-topbar>a{font-size:16px}.game-topbar>a span{display:none}.game-topbar nav button{padding:6px;font-size:13px}.game-arena{grid-template-columns:86px minmax(0,1fr)}.global-rail{display:none}.player-rail,.player-seat{padding:8px 5px}.player-seat strong{font-size:13px}.player-seat span{font-size:18px}.board-lab .board-surface{grid-template-rows:46px minmax(0,1fr) 116px}.map-toolbar{justify-content:flex-start}.map-toolbar button{padding:6px;font-size:13px}.map-actionbar{padding:8px;display:block}.map-actionbar small{display:none}.map-actionbar .board-tools{margin-top:6px}.map-actionbar p{font-size:13px}.game-dock{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:6px}.resource-dock{grid-column:1/-1}.resource-grid{margin-top:4px}.resource-grid>div{padding:3px 5px}.resource-grid b{font-size:17px}.resource-dock>strong{font-size:13px}.card-dock{justify-content:flex-start}.card-dock button,.turn-dock button{min-height:36px;padding:6px;font-size:13px}.board-lab .hand-button{min-height:36px}.turn-dock{gap:4px}.turn-dock>small{font-size:12px}.game-panel-dialog .game-card{flex-basis:190px}.project-grid{grid-template-columns:1fr}.game-panel-dialog[data-slot=dialog-content]{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}}@media (max-height:520px){.board-lab{grid-template-rows:54px minmax(0,1fr) 100px}.game-dock{padding:4px 8px}.resource-dock>strong{display:none}.board-lab .board-surface{grid-template-rows:42px minmax(0,1fr) 76px}.map-actionbar small{display:none}}@media (max-width:750px){.game-arena{grid-template-rows:62px minmax(0,1fr)}.global-rail{border-bottom:1px solid var(--mars-surface);grid-area:1/1/auto/-1;justify-content:space-around;padding:5px;display:flex;overflow:hidden}.global-rail>div{flex-wrap:wrap;align-items:center;gap:5px;max-width:32%;margin:0;display:flex}.global-rail strong{font-size:17px}.global-rail small,.global-rail span{font-size:12px}.global-rail meter{height:8px}.player-seat .personal-counters{grid-template-columns:1fr;gap:3px}.personal-counters>span{flex-direction:row;justify-content:space-between;padding:2px}.player-rail,.board-surface{grid-row:2}}.industry-picker{color:#e9f3ff;background:#101e2b;border:1px solid #527086;border-radius:12px;grid-column:1/-1;padding:14px}.industry-picker h3{margin:0 0 8px}.industry-picker p{margin:7px 0;font-size:13px}.industry-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.industry-options button{text-align:left;color:#f5f8ff;cursor:pointer;background:#20374a;border:1px solid #56738a;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.industry-options button:hover:not(:disabled){background:#29495f;border-color:#83d8ed}.industry-options button:disabled{opacity:.5;cursor:not-allowed}.industry-options small{color:#cce8fa;align-items:center;gap:4px;margin-top:8px;display:flex}.industry-options img{object-fit:contain;flex-shrink:0}.board-lab{background:#070b10;grid-template-rows:52px minmax(0,1fr) 152px;grid-template-columns:minmax(0,1fr)}.board-lab .game-topbar{scrollbar-width:thin;background:#0b1017;border-color:#3c424a;min-width:0;padding:0 16px;overflow-x:auto}.game-topbar>a{font-size:18px}.game-topbar nav button{letter-spacing:.03em;border-radius:2px;min-height:36px}.game-arena{grid-template-columns:200px minmax(0,1fr) 150px}.player-rail,.global-rail{scrollbar-width:thin;background:linear-gradient(90deg,#0b121c,#101721);padding:12px}.board-lab .rail-label,.board-lab .personal-tracks h2{letter-spacing:.1em;color:#a9b6c8;margin:0 0 8px;font-size:12px;font-weight:700}.player-seat{background:linear-gradient(110deg,#203447,#0c131e);border-color:#3e5265;border-left-width:6px;border-radius:0 14px 0 0;grid-template-columns:1fr auto;gap:0 8px;min-height:54px;margin-bottom:8px;padding:5px 9px}.player-seat.current{background:linear-gradient(110deg,#244a63,#101d2c)}.player-seat[aria-pressed=true]{outline-offset:1px;outline:1px solid #cde8fa}.player-seat .seat-name{align-self:center;font-size:16px;font-weight:700}.player-seat .seat-tr{white-space:nowrap;color:#fff;grid-area:1/2;align-self:center;font-size:25px;line-height:26px}.seat-tr small{color:#c7d9e4;font-size:12px}.player-seat .seat-status{color:#c4d4e0;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:500;line-height:14px}.personal-tracks{margin-top:8px}.personal-track{margin:0 5px 8px}.personal-track-heading{color:#cddce6;align-items:center;gap:6px;font-size:13px;line-height:16px;display:flex}.personal-track-heading strong{font-size:13px;font-weight:500}.personal-track-heading>span{gap:10px;margin-left:auto;display:flex}.personal-track-heading b{font-variant-numeric:tabular-nums;font-size:15px;line-height:16px}.personal-ruler{background:#070c12;border-bottom:1px solid #6a7c8c;height:26px;margin:3px 5px 0;position:relative}.ruler-ticks{justify-content:space-between;display:flex;position:absolute;inset:0}.ruler-ticks i{border-left:1px solid #374556;height:100%}.player-cube{z-index:1;border:1px solid #e2f2ff88;width:9px;height:9px;position:absolute;transform:translate(-50%);box-shadow:1px 1px 1px #000}.ruler-endpoints{color:#8ea5b8;justify-content:space-between;margin-top:2px;font-size:11px;line-height:11px;display:flex}.player-rail .personal-tracks p{color:#8ea5b8;margin:7px 0;font-size:11px;line-height:1.4}.player-rail .local-label{color:#8ea5b8;margin-top:8px;font-size:11px;display:block}.board-lab .board-surface{grid-template-rows:44px minmax(0,1fr) 76px}.map-toolbar{background:#080d14;border-bottom:1px solid #2a3743;gap:6px}.map-toolbar button{border-radius:3px;min-height:32px;padding:6px 10px;font-size:13px}.planet-tabs{margin-right:10px}.planet-tabs button{min-width:64px;font-weight:700}.map-actionbar{background:linear-gradient(#0a121d,#111d29);border-color:#344c60;padding:8px 14px}.map-actionbar strong{font-size:14px}.map-actionbar p{margin:2px 0;font-size:13px}.map-actionbar small{font-size:12px}.global-rail{border-left:1px solid #334655;flex-direction:column;align-items:stretch;gap:12px;padding:10px 8px;display:flex}.global-rail .all-tracks-button{min-height:32px;margin:0;font-size:13px}.global-rail>div{margin:0}.global-rail .generation-badge{background:#1e2935;border:1px solid #5b6974;justify-content:center;align-items:center;gap:10px;padding:7px;display:flex}.generation-badge small{letter-spacing:.08em;font-size:10px}.global-rail .generation-badge strong{color:#fff;font-size:26px}.global-rail .parameter-towers{flex:1;grid-template-columns:1fr 1fr;gap:9px;min-height:160px;max-height:390px;display:grid}.parameter-tower{min-width:0;color:var(--track-color);flex-direction:column;align-items:center;gap:5px;display:flex}.board-lab .parameter-tower h2{color:#d3e0e9;margin:0;font-size:12px;font-weight:600}.parameter-tower>small{color:#8fa6b9;font-size:11px}.parameter-gauge{background:#06090d;border:1px solid #506576;flex:1;width:25px;min-height:90px;margin:5px 0;position:relative;box-shadow:inset 0 0 6px #000}.gauge-fill{background:var(--track-color);opacity:.45;position:absolute;bottom:0;left:0;right:0}.gauge-ticks{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 5px}.gauge-ticks i{background:#697b88;flex-shrink:0;height:1px}.gauge-marker{background:var(--track-color);border:1px solid #fff;height:5px;position:absolute;left:-6px;right:-6px;transform:translateY(50%);box-shadow:0 0 10px #000}.gauge-bonus{color:#ffe5ad;z-index:2;background:#152330;border:1px solid #e5b75e;border-radius:3px;justify-content:center;align-items:center;width:24px;height:23px;font-size:11px;display:flex;position:absolute;left:25px;transform:translateY(50%);box-shadow:0 1px 4px #000}.gauge-bonus .game-symbol{width:19px;height:19px}.gauge-bonus.reached{background:#1e3827;border-color:#7eca7d}.parameter-bonus-legend{color:#b9cbd9;font-size:11px;line-height:1.5}.parameter-bonus-legend summary{cursor:pointer;color:#e3c284}.parameter-bonus-legend p{margin:5px 0}.planet-bonus-scroll{padding:8px 2px;overflow-x:auto}.planet-bonus-track{gap:2px;min-width:1100px;display:flex}.planet-bonus-step{text-align:center;background:#15202b;border:1px solid #354756;border-radius:4px;flex:1;grid-template-rows:90px 25px 65px;min-width:46px;display:grid}.planet-bonus-step.current{background:#343027;outline:2px solid #ffe176}.planet-bonus-step>b{border-top:1px solid #546573;border-bottom:1px solid #546573}.actor-rewards,.leader-rewards{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.leader-rewards{border-top:2px solid #c05b57}.planet-reward{color:#e6edf3;flex-wrap:wrap;justify-content:center;align-items:center;padding:2px;font-size:10px;line-height:1.1;display:flex}.planet-reward .game-symbol{width:21px;height:21px}.planet-reward>span:last-child{width:100%;max-width:65px;margin-top:2px}.production-reward{background:#483225;border:2px solid #b7835f;border-radius:2px}.planetary-tracks .project-grid{display:block}.planetary-tracks .project-grid>section{min-width:0;margin-bottom:20px}.planetary-tracks .planet-bonus-track{min-width:1100px}.planetary-tracks .planet-bonus-scroll{max-width:100%}.track-overview>.planetary-tracks{grid-column:1/-1;min-width:0;max-width:100%}.planetary-tracks .project-grid>section{overflow:hidden}.planetary-tracks .planet-bonus-scroll{box-sizing:border-box;width:100%}@media (max-width:750px){.gauge-bonus{left:var(--bonus-position);width:20px;height:20px;top:-6px;transform:translate(-50%);bottom:auto!important}.parameter-bonus-legend{min-width:100px;max-width:170px}.parameter-bonus-legend[open]{z-index:5;background:#111d29;border:1px solid #506576;padding:10px;position:absolute;top:80px;right:5px}}.global-rail .parameter-tower>strong{color:var(--track-color);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.global-rail .ocean-badge{color:#71d2ff;background:#102c43;border:1px solid #548cab;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 8px;padding:10px 4px;display:grid}.ocean-badge strong{font-size:23px}.ocean-badge strong small{font-size:14px}.ocean-badge>span{grid-column:1/-1;font-size:12px}.game-dock{background:linear-gradient(#192533,#09111a);border-top:0;grid-template-columns:minmax(400px,1.3fr) minmax(180px,.6fr) minmax(220px,.7fr);gap:16px;padding:10px 16px;overflow:auto}.resource-dock header{border-left:5px solid var(--seat-color);background:#112a3d;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.resource-dock header strong{white-space:nowrap;font-size:14px}.resource-dock header>span{color:#a9bfce;font-size:11px}.resource-grid{gap:5px;margin-top:6px}.resource-grid .resource-cell{border:1px solid #43515c;border-bottom:2px solid var(--resource-color);background:#080e15;min-width:0;padding:0 0 3px}.resource-cell .production-value{background:repeating-linear-gradient(120deg,#553f32,#553f32 4px,#49382f 4px 7px);border-bottom:1px solid #876f59;justify-content:space-between;align-items:center;padding:2px 5px;display:flex}.resource-cell .production-value span{color:#d8c8b9;letter-spacing:.01em;font-size:9px}.resource-cell .production-value b{color:#fff;font-size:16px}.resource-cell .stock-value{justify-content:space-between;align-items:center;gap:4px;padding:6px 5px 0;display:flex}.stock-value .resource-icon{width:27px;height:27px;color:var(--resource-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stock-value .resource-icon img{object-fit:contain;border-radius:2px;width:100%;height:100%;display:block}.stock-value .resource-icon[data-resource=plant] img{clip-path:inset(15% 5% 4% 12%);transform:scale(1.16)}.stock-value .resource-icon[data-resource=megacredit] img{clip-path:polygon(24% 9%,77% 9%,93% 25%,93% 77%,77% 94%,24% 94%,8% 78%,8% 25%);transform:scale(1.08)}.stock-value b{color:#fff;font-variant-numeric:tabular-nums;font-size:22px}.resource-cell>small{color:#c4d2de;padding:1px 5px;font-size:10px}.card-dock{grid-template-columns:1fr 1fr;align-content:center;align-self:stretch;gap:6px;display:grid}.board-lab .card-dock .hand-button{color:#edf9ff;background:linear-gradient(150deg,#234f6d,#0a1b2a);border:1px solid #82bfe5;border-radius:6px 6px 20px 20px;flex-direction:column;grid-row:1/3;gap:5px;min-height:90px;display:flex}.hand-button b{background:0 0;padding:0;font-size:28px;line-height:1}.card-dock button{white-space:normal;border-radius:2px;padding:7px 8px;font-size:12px}.turn-dock{justify-content:stretch;gap:10px}.turn-dock>small{color:#bfd2e0;font-size:13px}.turn-dock .board-tools{justify-content:flex-end}.turn-dock button{border-radius:2px;min-height:38px;font-size:13px}@media (max-width:1100px){.game-arena{grid-template-columns:175px minmax(0,1fr) 130px}.game-dock{grid-template-columns:minmax(340px,1.3fr) minmax(155px,.6fr) minmax(180px,.7fr);gap:10px;padding:8px}.resource-cell .production-value span{display:none}.resource-cell .production-value{justify-content:center}.stock-value b{font-size:19px}.stock-value .resource-icon{width:24px;height:24px}.stock-value .resource-icon svg{width:20px}.player-rail{padding:10px}.map-toolbar{justify-content:flex-start}.generation{display:none}}@media (max-width:750px){.board-lab{grid-template-rows:48px minmax(0,1fr) 216px}.game-arena{grid-template-rows:90px minmax(0,1fr);grid-template-columns:142px minmax(0,1fr)}.player-rail,.board-lab .board-surface{grid-row:2}.global-rail{flex-direction:row;grid-area:1/1/auto/-1;align-items:center;gap:10px;padding:6px;overflow-x:auto}.global-rail .all-tracks-button{width:auto}.global-rail .generation-badge{display:none}.global-rail .parameter-towers{flex:1;gap:14px;max-width:none;min-height:0;max-height:none;display:flex}.parameter-tower{flex:1;grid-template-columns:auto auto;gap:3px;display:grid}.parameter-tower>svg,.parameter-tower>small{display:none}.parameter-gauge{grid-area:2/1/auto/-1;width:100%;height:28px;min-height:28px;margin:0}.gauge-ticks{flex-direction:row}.gauge-ticks i{width:1px;height:100%}.gauge-fill{width:var(--progress);display:block;height:100%!important}.gauge-marker{left:var(--progress);width:4px;height:100%;display:block;top:0;right:auto;transform:translate(-50%);bottom:0!important}.global-rail .parameter-tower>strong{font-size:15px}.global-rail .ocean-badge{flex-shrink:0;max-width:none;padding:5px}.ocean-badge strong{font-size:19px}.player-seat{min-height:60px;padding:6px}.player-seat .seat-tr{font-size:20px}.player-seat .seat-name{font-size:14px}.seat-tr small{font-size:10px}.personal-track-heading strong{font-size:11px}.personal-track-heading>span{gap:5px}.personal-track{margin-left:2px;margin-right:2px}.personal-tracks h2{letter-spacing:0;font-size:11px}.board-lab .board-surface{grid-template-rows:44px minmax(0,1fr) 92px}.map-actionbar{padding:6px}.map-actionbar p{font-size:12px}.map-actionbar .board-tools{margin:3px 0}.map-actionbar .board-tools button{padding:6px;font-size:12px}.game-dock{grid-template-rows:112px 74px;grid-template-columns:1fr 1fr;gap:7px}.resource-dock{grid-column:1/-1}.resource-dock header{padding:2px 5px}.resource-cell .production-value b{font-size:14px}.resource-grid{margin-top:4px}.stock-value b{font-size:19px}.card-dock{grid-template-columns:1fr 1fr 1fr;gap:4px}.board-lab .card-dock .hand-button{border-radius:4px;flex-direction:row;grid-row:auto;min-height:60px}.hand-button b{font-size:22px}.turn-dock button{min-height:34px;padding:6px;font-size:12px}.turn-dock>small{font-size:12px}.game-topbar>a span{display:none}.game-topbar nav button{padding:5px;font-size:11px}.game-topbar>a{font-size:16px}}@media (max-height:600px) and (min-width:751px){.board-lab{grid-template-rows:44px minmax(0,1fr) 126px}.resource-dock header>span{display:none}.game-dock{padding:5px 10px}.resource-cell .stock-value{padding-top:2px}.board-lab .board-surface{grid-template-rows:40px minmax(0,1fr) 64px}.map-actionbar small,.global-rail .generation-badge{display:none}.global-rail{gap:8px}.global-rail .parameter-towers{min-height:100px}.parameter-gauge{min-height:50px}}.cockpit-refined .player-roster{padding:12px 8px}.player-roster-list{gap:10px;display:grid}.player-identity{border:1px solid #465057;border-left:3px solid var(--player-color);background:var(--mars-panel);border-radius:4px;overflow:hidden}.player-identity.selected{border-color:var(--mars-accent);border-left-color:var(--player-color)}.player-identity.deciding .player-identity-status{color:var(--mars-focus)}.player-identity-select{text-align:left;width:100%;color:var(--mars-ink);cursor:pointer;background:0 0;border:0;gap:7px;padding:10px 8px;display:grid}.player-identity-name{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.player-identity-name i,.player-profile-status i{background:var(--player-color);border:1px solid #ffffff70;flex-shrink:0;width:10px;height:10px;display:inline-block}.player-identity-name small{color:#c0c8ca;font-size:12px;font-weight:400}.player-identity-corp{overflow-wrap:anywhere;color:#c1c9ce;font-size:12px;line-height:1.35}.player-identity-bottom{justify-content:space-between;align-items:center;gap:5px;display:flex}.player-identity-status{font-size:12px}.player-identity-bottom strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.player-identity-bottom strong small{color:#bbc4c9;font-size:12px;font-weight:400}.cockpit-refined .player-identity .player-identity-detail{background:var(--mars-surface);color:#d6dde0;cursor:pointer;border:0;border-top:1px solid #414b52;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px;font-size:12px;display:flex}.player-identity button:hover{background:var(--mars-raised)}.player-identity button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-3px}.roster-privacy{color:#aeb9c0;margin:16px 0 0;font-size:12px;line-height:1.5}.game-panel-dialog.player-profile-dialog{width:min(900px,100vw - 32px)!important}.player-overview{font-size:14px;line-height:1.5}.player-overview h3{color:var(--mars-ink);font-size:16px;margin:16px 0 10px!important}.player-profile-heading{border-bottom:1px solid #475159;justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.player-profile-status{align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.player-profile-heading p{max-width:360px;color:var(--mars-muted);margin:6px 0!important}.player-profile-heading dl{gap:28px;margin:0;display:flex}.player-profile-heading dt{color:#b7c2c9;white-space:nowrap;font-size:12px}.player-profile-heading dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:650}.player-resource-table{overflow-x:auto}.player-resource-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.player-resource-table th,.player-resource-table td{text-align:right;border-bottom:1px solid #354149;padding:8px 12px}.player-resource-table th:first-child{text-align:left}.player-resource-table thead th{color:#b7c2c9;font-size:12px;font-weight:500}.player-resource-table tbody th{align-items:center;gap:10px;font-weight:500;display:flex}.player-resource-table .game-symbol{flex-shrink:0;width:26px;height:26px}.player-resource-table td{font-size:18px}.player-profile-note{line-height:1.5;color:#b7c2c9!important;margin:10px 0!important;font-size:12px!important}.player-profile-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.player-symbol-list{flex-wrap:wrap;gap:12px;display:flex}.player-symbol-list .symbol-count{background:#242d34;border:1px solid #424d55;border-radius:4px;gap:7px;padding:6px 10px}.player-symbol-list .game-symbol{width:28px;height:28px}.player-symbol-list p{color:#b7c2c9;font-size:13px}.player-contributions{margin:0}.player-contributions>div{border-bottom:1px solid #354149;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.player-contributions dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.player-overview .game-card-row .game-card{flex-basis:180px}@media (max-width:750px){.player-identity-name,.player-identity-bottom{flex-wrap:wrap}.player-identity-select{padding:8px 5px}.cockpit-refined .player-identity .player-identity-detail{padding:6px 5px;font-size:12px}.player-identity-detail span{display:none}.player-profile-heading{flex-direction:column;gap:12px}.player-profile-columns{grid-template-columns:1fr}}.game-panel-dialog.extension-dialog.life-choice-dialog{flex-direction:column;width:min(1120px,100vw - 32px);display:flex;overflow:hidden}.life-choice-dialog .extension-header{flex-shrink:0}.life-choice-dialog .extension-body{min-height:0;padding:3px;overflow:auto}.life-cycle-status{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.life-cycle-symbols{flex-wrap:wrap;gap:10px;display:flex}.life-cycle-symbols>span{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);color:#bbc4c8;border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.life-cycle-symbols>span.complete{background:var(--mars-selection);border-bottom-color:var(--mars-accent);color:var(--mars-ink)}.life-cycle-symbols small{margin-top:3px;font-size:12px;display:block}.life-cycle-status>p{color:var(--mars-muted);font-size:13px;line-height:1.5}.life-cycle-status strong{color:var(--mars-ink);font:600 25px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.life-choice-dialog .life-panel-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:24px}.life-choice-dialog .life-panel-info{gap:12px}.life-choice-dialog .life-panel-info h3{margin:0 0 12px;font-size:18px}.life-choice-dialog .life-panel-info p{margin:8px 0;font-size:14px;line-height:1.5}.life-option-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.life-choice-dialog .life-option-list button{white-space:normal;text-align:left;justify-content:start;gap:10px;height:auto;min-height:52px;margin:0;padding:8px 12px;display:flex}.life-option-list small{color:var(--mars-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;display:block}.life-choice-dialog .game-symbol{vertical-align:middle;flex-shrink:0;width:26px;height:26px;display:inline-flex}.life-choice-dialog .life-board .game-symbol{width:14px;height:14px}.life-choice-preview{background:var(--mars-surface);border:0;border-bottom:1px solid var(--mars-line);border-radius:0;margin-top:12px;padding:16px}.life-choice-preview:has(>img){grid-template-columns:120px 1fr;gap:16px;display:grid}.life-choice-preview>img{object-fit:contain;border-radius:7px;width:100%;max-height:180px}.life-choice-dialog .life-choice-preview p{font-size:13px}.life-choice-confirm{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:-3px}.life-choice-confirm>span{color:var(--mars-muted);font-size:13px}.life-choice-confirm>button{flex-shrink:0;min-height:44px}.life-choice-dialog details{color:var(--mars-muted);border-top:1px solid var(--mars-line);padding-top:8px;font-size:13px}.life-choice-dialog summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.life-choice-dialog li{margin:5px 0}@media (max-width:700px){.life-choice-dialog .life-panel-layout{grid-template-columns:1fr}.life-cycle-status{flex-direction:column;align-items:start;gap:6px}.life-cycle-symbols{gap:5px}.life-cycle-symbols>span{padding:6px}.life-option-list{grid-template-columns:1fr}.life-choice-dialog .life-board{max-width:280px}.life-choice-confirm{flex-wrap:wrap}.life-choice-preview:has(>img){grid-template-columns:100px 1fr}}.game-panel-dialog.extension-dialog.life-choice-dialog .extension-header{margin-bottom:12px;padding-bottom:12px}.game-panel-dialog.extension-dialog.life-choice-dialog .life-panel-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px}.game-panel-dialog.extension-dialog.life-choice-dialog .life-board{max-width:min(270px,45.55dvh - 132px)}@media (max-width:700px){.game-panel-dialog.extension-dialog.life-choice-dialog .life-panel-layout{grid-template-columns:1fr}.game-panel-dialog.extension-dialog.life-choice-dialog .life-board{max-width:240px}}.life-choice-dialog .life-option-copy{flex:1;min-width:0}.life-choice-dialog .life-option-list .life-selection-status{text-align:right;min-width:7ch;color:var(--mars-accent);flex-shrink:0;font-size:11px;font-weight:400;line-height:16px}.life-choice-dialog .life-option-list button[aria-pressed=true]{box-shadow:none}.game-panel-dialog.life-choice-dialog .life-option-list .mission-button:focus-visible{outline-offset:-3px}@media (forced-colors:active){.life-choice-dialog .life-option-list .life-selection-status{color:highlight}}.life-panel-layout{grid-template-columns:minmax(240px,390px) minmax(200px,1fr);align-items:start;gap:24px;display:grid}.life-board{isolation:isolate;width:100%;min-width:240px;max-width:calc(45.55vh - 73.4px);margin:auto;line-height:1;position:relative}.life-board>img{border-radius:8px;width:100%;height:auto;display:block}.life-board .life-reward-square{opacity:1;background:0 0;border:1px solid #0000;border-radius:0;width:9%;min-width:0;height:4.5%;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.life-board .life-reward-square.available{cursor:pointer;background:#facc1544;border:3px solid #facc15;box-shadow:0 0 9px #facc1580}.life-board .life-reward-square.available:hover{outline-offset:2px;outline:3px solid #fff}.life-board .life-reward-square:focus-visible{outline-offset:2px;outline:3px solid #fff}.life-cube,.life-neutral-cube{background:var(--owner,#d8dfe6);border:1px solid #28343c;display:block;box-shadow:inset 3px 3px #ffffff60,inset -3px -3px #0005,2px 2px 2px #0008}.life-cube{width:82%;height:82%;margin:9%}.life-neutral-cube{aspect-ratio:1;width:6%;position:absolute;transform:translate(-50%,-50%)}.life-epic-note{color:#fff;background:#287545;border:2px solid #91bd9b;border-radius:50%;place-items:center;width:10%;height:5.2%;font-size:12px;font-weight:700;display:grid;position:absolute;top:44.3%;left:23%}.life-art-correction{color:#efffdc;background:#173c20;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 5px #173c20}.life-oxygen{width:20%;height:7%;font-size:26px;font-weight:700;top:49.9%;left:69%}.life-resources{flex-direction:column;gap:5px;width:23.8%;height:10%;font-weight:700;top:74%;left:67.8%}.life-oxygen{white-space:nowrap;font-size:18px}.life-epic-note{font-size:8px}.life-resources{gap:3px;font-size:10px}.life-resources>span{align-items:center;gap:2px;display:flex}.life-resources .game-symbol{flex:0 0 14px;width:14px;min-width:0;height:14px}.life-resources .game-symbol svg,.life-resources .game-symbol img{width:100%;height:100%}.life-panel-info{gap:16px;display:grid}.life-panel-info p{line-height:1.5}.life-panel-info button{margin:3px}@media (max-width:640px){.life-panel-layout{grid-template-columns:1fr}.life-board{max-width:390px;margin:auto}}.game-dock{grid-template-rows:minmax(0,1fr) 36px;grid-template-columns:minmax(330px,1.1fr) 150px minmax(360px,1fr);gap:5px 12px}.game-dock>.resource-dock{grid-area:1/1/3}.game-dock .resource-dock header{flex-direction:row;align-items:center}.game-dock>.command-card-hub{flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:stretch;gap:0;min-width:0;display:flex;overflow:visible}.board-lab .command-card-hub .hand-tab{background:#121b26;border:1px solid #ae7544;border-bottom:0;border-radius:9px 9px 0 0;gap:7px;min-height:30px;margin:0 16px;font-size:11px;display:flex}.board-lab .command-card-hub .played-shield{color:#edf7ff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(150deg,#29445a 0%,#0a1825 60%,#173a55 100%);border:2px solid #95b7c9;border-top:3px solid #9e754c;border-radius:6px 6px 38px 38px;flex-direction:column;gap:3px;min-height:94px;padding:10px 4px 15px;font-size:11px;display:flex;box-shadow:inset 0 0 0 3px #060c13,0 3px 8px #0008}.played-shield b{font-size:28px;line-height:1}.played-shield svg{color:#a5b8c7;width:19px;height:19px}.card-summary-dock{background:var(--mars-night);border-top:2px solid #8d7560;border-bottom:1px solid #4a667a;grid-area:1/3;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.board-lab .card-summary-dock button{color:#d4e3ed;background:linear-gradient(#18222d,#080d14);border:0;border-right:1px solid #3d4a55;border-radius:0;flex-direction:column;gap:4px;min-width:0;min-height:72px;padding:6px 3px;display:flex;box-shadow:inset 2px 0 #ffffff08}.card-summary-dock button>span{text-transform:uppercase;white-space:normal;text-align:center;letter-spacing:.025em;min-height:24px;font-size:10px;line-height:12px}.card-summary-dock button>b{font-variant-numeric:tabular-nums;font-size:20px;line-height:20px}.card-summary-dock button>svg{color:#a9c1ce;width:22px;height:22px}.card-summary-dock button:nth-child(3)>svg{color:#ccac63}.card-summary-dock button:nth-child(4)>svg{color:#ed8c69}.card-summary-dock button:nth-child(5)>svg{color:#8bbcd4}.board-lab .card-summary-dock button:hover,.board-lab .command-card-hub button:hover{background:#28465a}:is(.board-lab .card-summary-dock button:focus-visible,.board-lab .command-card-hub button:focus-visible){outline-offset:-3px;outline:2px solid #f9d66d}.game-dock>.turn-dock{grid-area:2/3;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.turn-dock .board-tools{gap:6px;margin:0}.turn-dock>small{white-space:nowrap;font-size:11px}.turn-dock button{min-height:30px;padding:4px 8px;font-size:11px}.turn-dock>strong{font-size:11px}.tag-summary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tag-summary>span{background:var(--mars-surface);border:1px solid #58758a;gap:16px;padding:10px;display:flex}.tag-summary b{color:#92def6}.stored-resource-row{border-bottom:1px solid #33475b;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.card-summary-dock button>.dock-symbol-list{text-transform:none;flex-wrap:wrap;place-content:flex-start center;gap:4px;width:100%;min-height:0;max-height:76px;display:flex;overflow-y:auto}.dock-symbol-list .game-symbol{width:23px;height:23px}.dock-symbol-list .symbol-count{gap:3px}.dock-symbol-list .symbol-count>b{font-size:13px;line-height:23px}.dock-symbol-list .game-symbol>b{font-size:18px}@media (max-width:1100px){.game-dock{grid-template-columns:minmax(300px,1fr) 125px minmax(300px,1fr);gap:4px 8px}.card-summary-dock button>span{font-size:9px}.turn-dock>small{font-size:10px}.turn-dock button{padding:4px 6px}}@media (max-width:850px){.board-lab{grid-template-rows:48px minmax(0,1fr) 260px}.game-dock{grid-template-rows:105px 94px 32px;grid-template-columns:125px minmax(0,1fr);gap:4px 8px}.game-dock>.resource-dock{grid-area:1/1/auto/-1}.game-dock>.command-card-hub{grid-area:2/1/4}.card-summary-dock{grid-area:2/2}.game-dock>.turn-dock{grid-area:3/2}.board-lab .command-card-hub .played-shield{min-height:88px}.turn-dock>small{white-space:normal}}@media (max-width:450px){.game-dock{grid-template-columns:95px minmax(0,1fr);padding:6px}.card-summary-dock button>span{letter-spacing:0;font-size:8px}.card-summary-dock button>svg{width:18px;height:18px}.turn-dock>small{display:none}.game-dock>.turn-dock{justify-content:flex-end}.board-lab .command-card-hub .hand-tab{margin:0 5px}.board-lab .command-card-hub .played-shield{font-size:9px}}@media (max-height:600px) and (min-width:851px){.board-lab{grid-template-rows:44px minmax(0,1fr) 144px}.game-dock{grid-template-rows:minmax(0,1fr) 30px}.board-lab .command-card-hub .played-shield{min-height:83px}.card-summary-dock button>span{min-height:20px}.board-lab .card-summary-dock button{gap:2px}}.board-lab .side-planet-surface{grid-template-rows:44px minmax(0,1fr) 112px}.side-planet-surface .map-actionbar{align-items:flex-start}.side-planet-surface .map-actionbar>div{width:100%}.side-project-controls{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.side-project-controls select,.side-project-controls input{color:#e1edf7;font:inherit;background:#152638;border:1px solid #527084;border-radius:5px;padding:5px;font-size:13px}.side-project-controls .board-tools{flex-wrap:wrap;gap:8px;margin:0}.side-project-controls .board-tools span{font-size:12px}.side-project-controls label{font-size:13px}.side-project-controls>p{flex-basis:100%}.global-rail progress{accent-color:#67e8f9;border:0;border-radius:4px;width:100%;max-width:100%;height:8px;overflow:hidden}.global-rail progress::-webkit-progress-bar{background:#22394a}.global-rail progress::-webkit-progress-value{background:#67e8f9}@media (max-width:850px){.board-lab .side-planet-surface{grid-template-rows:44px minmax(0,1fr) 138px}.side-project-controls{gap:3px}.side-project-controls select{max-width:100%}}.silesia-dialog .silesia-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.silesia-sections section{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:10px;padding:10px}.silesia-sections h3{text-transform:uppercase;letter-spacing:.05em;color:#9dd8ed;margin:0 0 10px;font-size:13px}.silesia-sections button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:34px;padding:6px 8px;font-size:12px}.silesia-dialog input[type=number]{max-width:76px;color:var(--mars-ink);background:var(--mars-surface);border:1px solid var(--mars-field-edge);border-radius:5px;padding:5px}.silesia-dialog fieldset{border:1px solid var(--mars-field-edge);border-radius:8px;margin:10px 0;padding:10px}@media (max-width:800px){.silesia-dialog .silesia-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.silesia-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.silesia-map-scroll{background:#080e19;border-radius:12px;overflow:auto}.silesia-board{isolation:isolate;min-width:640px;position:relative}.silesia-board>img{width:100%;height:auto;display:block}.silesia-board .silesia-cell{color:#0f172a;cursor:pointer;background:#e0f2feaa;border:2px solid #67e8f9;border-radius:2px;width:2.75%;min-width:0;height:4.5%;min-height:0;padding:0;font-size:clamp(10px,1.3vw,18px);line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 5px #000}:is(.silesia-board .silesia-cell:hover,.silesia-board .silesia-cell:focus-visible,.silesia-board .silesia-cell.selected){outline-offset:2px;z-index:3;outline:3px solid #fde047}.silesia-board .silesia-cell.claimed{border:3px outset #d5e8ff;font-weight:900;box-shadow:2px 3px 3px #000b}.silesia-erratum{color:#fff;background:#273446;border:1px solid #fbbf24;border-radius:3px;justify-content:center;align-items:center;min-width:2%;height:4.7%;font-size:clamp(12px,1.6vw,24px);font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.silesia-erratum.warp{width:5.9%;font-size:14px;left:88.8%!important}.silesia-erratum .game-symbol{width:20px;height:20px}.silesia-detail{background:#142336;border:1px solid #41546c;border-radius:12px;min-height:220px;max-height:65vh;padding:16px;position:sticky;top:0;overflow:auto}.silesia-detail h3{color:var(--mars-ink);margin:0 0 10px;font-size:20px}.silesia-detail p{color:var(--mars-muted);margin:10px 0;font-size:13px;line-height:1.6}.silesia-detail>section>button{width:100%;margin-top:12px}.silesia-toolbar{color:var(--mars-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.silesia-toolbar span{align-items:center;gap:5px;display:inline-flex}.silesia-toolbar i{border:2px outset #ddd;width:13px;height:13px;display:inline-block}@media (max-width:1000px){.silesia-workspace{grid-template-columns:1fr}.silesia-detail{max-height:none;position:static}.silesia-board{min-width:760px}}.infrastructure-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0;display:grid}.infrastructure-grid>div,.infrastructure-grid>section{background:var(--mars-surface);border:1px solid var(--mars-field-edge);border-radius:10px;max-width:330px;padding:12px}.infrastructure-grid img{border-radius:9px;width:100%;max-width:220px;height:auto;margin:auto;display:block}.infrastructure-grid small,.infrastructure-grid label{margin:8px 0;display:block}.infrastructure-grid button{white-space:normal;height:auto;margin:5px 0}.infrastructure-dialog select,.infrastructure-dialog input[type=number]{background:var(--mars-surface);color:#fff;border:1px solid var(--mars-field-edge);max-width:100%;padding:6px}.game-panel-dialog.extension-dialog.silesia-dialog .extension-stats{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);gap:12px 32px;padding:14px 16px}.game-panel-dialog.extension-dialog.silesia-dialog .extension-stats strong{color:var(--mars-ink);font:600 24px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.game-panel-dialog.extension-dialog.silesia-dialog .extension-stats>span:last-child strong{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-toolbar{color:var(--mars-muted);gap:12px 20px;margin:16px 0}.silesia-view-switch{background:var(--mars-surface);gap:0;max-width:100%;display:inline-flex}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-view-switch>button{border:0;border-bottom:1px solid var(--mars-line);min-height:44px;color:var(--mars-muted);cursor:pointer;white-space:normal;background:0 0;border-radius:0;padding:10px 16px;font-size:13px;font-weight:600}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-view-switch>button[aria-pressed=true]{color:var(--mars-accent);background:var(--mars-selection);border-bottom-color:var(--mars-accent)}.silesia-owners{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-map-scroll{background:0 0;border-radius:0}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-sections{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;max-height:60dvh;margin:0;padding:0 4px 4px 0;overflow:auto}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-sections>section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.silesia-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px 12px;display:flex}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-section-heading h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mars-muted);margin:0;font-size:12px;font-weight:600}.silesia-section-heading>span{color:var(--mars-muted);flex-shrink:0;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-part{text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);width:100%;height:auto;min-height:48px;color:var(--mars-ink);box-shadow:none;cursor:pointer;border-radius:0;align-items:center;gap:12px;margin:0 0 4px;padding:10px 12px;display:flex}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-part[aria-pressed=true]{background:var(--mars-selection);border-bottom-color:var(--mars-accent)}.silesia-part-copy{flex:1;min-width:0}.silesia-part-copy strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.silesia-part-copy small{color:var(--mars-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.silesia-part-state{text-align:right;min-width:7ch;color:var(--mars-muted);flex-shrink:0;font-size:11px;line-height:16px}.silesia-part[aria-pressed=true] .silesia-part-state{color:var(--mars-accent)}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-part:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-view-switch>button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-detail{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);min-width:0;min-height:220px;box-shadow:none;border-radius:0;padding:18px;position:sticky;top:0}.game-panel-dialog.extension-dialog.silesia-dialog .tag-summary>span{border:0;border-bottom:1px solid var(--mars-line);background:#2a302f;padding:10px 12px}.game-panel-dialog.extension-dialog.silesia-dialog .tag-summary b{color:var(--mars-ink);font:600 22px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}@media (hover:hover){.game-panel-dialog.extension-dialog.silesia-dialog :is(.silesia-part,.silesia-view-switch>button):not(:disabled):hover{background:var(--mars-raised)}}@media (max-width:1050px){.game-panel-dialog.extension-dialog.silesia-dialog .silesia-sections{grid-template-columns:1fr}}@media (max-width:700px){.game-panel-dialog.extension-dialog.silesia-dialog .silesia-sections{max-height:40dvh}.game-panel-dialog.extension-dialog.silesia-dialog .silesia-detail{min-height:0;position:static}.silesia-owners{width:100%;margin-left:0}.silesia-map-hint{width:100%}}@media (forced-colors:active){.game-panel-dialog.extension-dialog.silesia-dialog :is(.silesia-part,.silesia-view-switch>button){border:1px solid buttontext}.game-panel-dialog.extension-dialog.silesia-dialog :is(.silesia-part,.silesia-view-switch>button)[aria-pressed=true]{border-color:highlight}.silesia-part[aria-pressed=true] .silesia-part-state{color:highlight}}.orbital-site{cursor:pointer}.orbital-site-target{stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.orbital-site:hover>.orbital-site-target{fill:#d8ae6312;stroke:#d8ae63}.orbital-site:focus-visible{outline:none}.orbital-site:focus-visible>.orbital-site-target{fill:#d8ae631a;stroke:#f0ca7e;stroke-width:3px}.orbital-site:focus-visible>text{fill:#fff0cf}.orbital-site-dialog[data-slot=dialog-content]{color:#eee7d8;background:#1d2329;border:1px solid #62665f;border-radius:6px;gap:12px;width:min(440px,100vw - 32px);max-width:440px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 8px 24px #0005}.orbital-site-dialog [data-slot=dialog-title]{font-size:21px;line-height:1.3}.orbital-site-dialog [data-slot=dialog-description]{color:#bfc1ba;font-size:13px}.orbital-site-description{align-items:center;gap:18px;margin:8px 0;font-size:15px;line-height:1.6;display:flex}.orbital-site-description>svg{flex:none;width:80px;height:92px}.orbital-site-dialog button{color:#eee7d8;background:#292f34;border:1px solid #77786b;border-radius:4px;min-height:44px}.orbital-site-dialog button:focus-visible{outline-offset:3px;outline:2px solid #d8ae63}.orbital-source-card{border-top:1px solid #62665f;padding-top:8px}.orbital-source-card summary{cursor:pointer;color:#ead2a4;align-content:center;min-height:44px;font-size:14px;line-height:1.4;display:list-item}.orbital-source-card summary:focus-visible{outline-offset:3px;outline:2px solid #d8ae63}.orbital-source-card img{border-radius:9px;width:100%;max-width:330px;height:auto;margin:12px auto;display:block}.orbital-site-note{color:#bfc1ba;font-size:13px;line-height:1.5}@media (min-width:760px){.orbital-site-dialog[data-slot=dialog-content]:has(.orbital-source-card[open]){grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:start;column-gap:24px;width:min(800px,100vw - 48px);max-width:800px}.orbital-site-dialog:has(.orbital-source-card[open])>.orbital-source-card{border-top:0;grid-area:1/2/span 5;padding-top:0}.orbital-site-dialog:has(.orbital-source-card[open])>.orbital-site-description{flex-direction:column;align-items:flex-start;margin:0}.orbital-site-dialog:has(.orbital-source-card[open])>button{grid-column:1;align-self:end}.orbital-source-card[open] img{width:auto;max-width:100%;max-height:calc(100dvh - 150px);margin-bottom:0}}.text-map[data-slot=dialog-content]{width:min(850px,100vw - 32px)}.text-map-content{padding:4px 0 20px;line-height:1.6}.text-map-content p{margin:8px 0}.text-map-controls{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.text-map-controls label{gap:6px;max-width:100%;font-size:14px;display:grid}.text-map-controls select{background:var(--mars-surface);max-width:100%;min-height:44px;color:var(--mars-ink);border:1px solid var(--mars-line,#665747);border-radius:3px;padding:8px}.text-map-content dl{grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin:12px 0;display:grid}.text-map-content dt{color:var(--mars-muted)}.text-map-content dd{overflow-wrap:anywhere;margin:0}.text-map-content h3,.text-map-content h4{margin:16px 0 8px;font-weight:600}.text-map-content ul{margin-bottom:16px;padding-left:20px}.honors-desk{min-width:0}.honors-tabs{border-bottom:1px solid var(--mars-line);gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.game-panel-dialog .honors-tabs button[aria-pressed=true]{color:var(--mars-focus);border-color:var(--mars-accent);background:#d8ae631a}.honors-summary{border-bottom:1px solid var(--mars-line);color:#bcc4c7;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px;padding:0 0 18px;display:flex}.honors-summary strong{color:var(--mars-ink)}.honors-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.honors-selector{flex-direction:column;gap:2px;max-height:60dvh;padding:0;display:flex;overflow-y:auto}.mission-dialog[data-slot=dialog-content] .honors-selector button{-webkit-appearance:none;appearance:none;text-align:left;background:var(--mars-night);border:0;border-bottom:1px solid var(--mars-line);min-height:64px;box-shadow:none;color:var(--mars-ink);font:inherit;white-space:normal;cursor:pointer;border-radius:0;flex-shrink:0;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:6px 12px;padding:14px 12px;display:grid}.honors-selector button>span{overflow-wrap:anywhere;font-size:14px;font-weight:600}.honors-selector small{color:var(--mars-muted);grid-column:1;font-size:12px;line-height:1.5}.mission-dialog[data-slot=dialog-content] .honors-selector button[aria-pressed=true]{box-shadow:none;background:var(--mars-selection);border-bottom-color:#a98652}.honors-selector button:after{content:"Vybráno";color:var(--mars-focus);letter-spacing:.06em;text-transform:uppercase;visibility:hidden;grid-area:1/2;align-self:center;font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.honors-selector button[aria-pressed=true]:after{visibility:visible}.mission-dialog[data-slot=dialog-content] .honors-selector button:hover:not(:disabled){background:#293237}.mission-dialog[data-slot=dialog-content] .honors-selector button[aria-pressed=true]:hover:not(:disabled){background:#373025}.mission-dialog[data-slot=dialog-content] .honors-selector button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px}.mission-dialog[data-slot=dialog-content] .honors-selector button:disabled{color:#97a09f;cursor:not-allowed;opacity:1}.honors-detail{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:5px;min-width:0;padding:20px}.game-panel-dialog.honors-dialog .honor-tile{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-panel-dialog.honors-dialog .honor-tile>strong{color:var(--mars-ink);font-size:22px}.game-panel-dialog.honors-dialog .honor-tile>p{font-size:14px;line-height:1.5}.game-panel-dialog.honors-dialog .honor-pictogram{border-radius:3px;width:min(270px,100%);margin:0 0 10px}.honor-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px 20px;margin:20px 0;display:grid}.honor-progress>strong{color:var(--mars-ink);font-variant-numeric:tabular-nums;font-size:30px}.honor-progress strong span{color:#acb7bd;font-size:20px}.honor-progress progress{width:100%;height:8px;accent-color:var(--mars-accent);border:0;border-radius:0;grid-column:1/-1}.honor-progress progress::-webkit-progress-bar{background:var(--mars-line)}.honor-progress progress::-webkit-progress-value{background:var(--mars-accent)}.honors-action{border-top:1px solid var(--mars-line);margin-top:20px;padding-top:16px}.honors-action>p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-panel-dialog .honors-ranking{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:20px 0}.honors-ranking caption{text-align:left;color:#c0c6c9;padding-bottom:10px}.honors-ranking th,.honors-ranking td{text-align:left;border-bottom:1px solid var(--mars-line);padding:12px 8px}.honors-ranking thead{color:#bac3c7;font-size:12px}.honors-ranking .is-self{background:#d8ae630d}.honors-ranking .is-self th{color:#edc888}.score-player-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0 24px;display:grid}.game-panel-dialog .score-player-list button{text-align:left;background:var(--mars-surface);color:var(--mars-ink);border:1px solid var(--mars-line);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.game-panel-dialog .score-player-list button[aria-pressed=true]{border-color:var(--mars-accent)}.score-player-list strong{font-size:30px;line-height:1.1}.score-player-list strong small{font-size:14px}.score-player-list button>span:last-child{color:#adb7bb;font-size:12px}.game-panel-dialog .score-breakdown{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.game-panel-dialog .score-breakdown details{border-top:0;border-bottom:1px solid var(--mars-line);margin:0;padding:0}.score-breakdown summary{justify-content:space-between;align-items:center;gap:14px;padding:13px 0;list-style:none;display:flex}.score-breakdown summary:before{content:"+";color:var(--mars-accent)}.score-breakdown details[open] summary:before{content:"−"}.score-breakdown summary>span{flex:1}.score-breakdown summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.score-breakdown details>p,.score-breakdown details>ul{color:#b8c2c7;padding-bottom:10px;font-size:13px}.honors-rules{margin-top:22px}.game-panel-dialog.honors-dialog .panel-body{max-height:none;overflow:visible}.game-panel-dialog.honors-dialog .panel-heading{border-bottom:1px solid var(--mars-line);margin-bottom:18px;padding-bottom:16px}.game-panel-dialog.honors-dialog .honor-grid .honor-tile{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;padding:14px}.game-panel-dialog.honors-dialog .honor-grid .honor-tile>strong{font-size:16px}@media (max-width:1050px){.honors-workspace{grid-template-columns:200px minmax(0,1fr);gap:18px}}@media (max-width:700px){.honors-workspace{grid-template-columns:1fr}.honors-selector{max-height:200px}.game-panel-dialog .score-breakdown{grid-template-columns:1fr}.honors-detail{padding:14px}.honors-ranking th,.honors-ranking td{padding:9px 5px}.honors-summary{gap:10px 16px}.honors-tabs{flex-wrap:wrap}}.mission-dialog[data-slot=dialog-content] .honors-detail{background:var(--mars-night);border-color:var(--mars-line);border-radius:1px}@media (forced-colors:active){.mission-dialog[data-slot=dialog-content] .honors-selector button{color:canvastext;background:canvas;border-bottom-color:canvastext}.mission-dialog[data-slot=dialog-content] .honors-selector button[aria-pressed=true]{color:highlighttext;background:highlight}.honors-selector button[aria-pressed=true]:after,.honors-selector button[aria-pressed=true] small{color:highlighttext}.mission-dialog[data-slot=dialog-content] .honors-selector button:focus-visible{outline-color:highlight}}.score-verdict{border-bottom:1px solid #525b60;justify-content:space-between;align-items:start;gap:20px;padding:16px 0;display:flex}.score-verdict p{letter-spacing:.08em;text-transform:uppercase;color:var(--mars-muted);margin:0 0 6px!important;font-size:12px!important}.score-verdict h3{color:var(--mars-ink);overflow-wrap:anywhere;font-size:24px;line-height:1.25;margin:0!important}.score-verdict.is-final{border-bottom-color:var(--mars-accent)}.score-verdict.is-final h3{color:var(--mars-focus)}.score-verdict>span{white-space:nowrap;color:var(--mars-muted);padding-top:3px;font-size:13px}.score-standing-list{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:20px 0 24px;display:grid}.mission-dialog[data-slot=dialog-content] .score-standing-list button{-webkit-appearance:none;appearance:none;text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-night);min-width:0;height:auto;min-height:132px;color:var(--mars-ink);font:inherit;box-shadow:none;cursor:pointer;border-radius:0;flex-direction:column;justify-content:start;align-items:stretch;gap:8px;padding:16px;display:flex}.mission-dialog[data-slot=dialog-content] .score-standing-list button[aria-pressed=true]{box-shadow:none;background:var(--mars-selection);border-bottom-color:#a98652}.mission-dialog[data-slot=dialog-content] .score-standing-list button:hover{background:#293237}.mission-dialog[data-slot=dialog-content] .score-standing-list button[aria-pressed=true]:hover{background:#373025}.score-standing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.score-standing-selected{text-transform:uppercase;letter-spacing:.08em;color:var(--mars-focus);font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.score-standing-name{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.score-standing-name i{border:1px solid #f0e8d580;border-radius:1px;flex:0 0 10px;width:10px;height:10px}.score-standing-rank{color:var(--mars-muted);font-size:12px}.score-standing-list strong{font-variant-numeric:tabular-nums;font:600 36px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.score-standing-list strong small{color:var(--mars-muted);font-family:inherit;font-size:13px;font-weight:400}.score-standing-money{color:var(--mars-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.score-breakdown-heading{border-top:1px solid #525b60;justify-content:space-between;align-items:start;gap:20px;padding:16px 0 0;display:flex}.score-breakdown-heading h3{font-size:20px;margin:0 0 6px!important}.score-breakdown-heading p{max-width:65ch;color:var(--mars-muted);line-height:1.5;margin:0!important;font-size:14px!important}.score-breakdown-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px}.score-breakdown-heading small{color:var(--mars-muted);text-align:right;font-size:12px;font-weight:400;display:block}.score-breakdown-tools{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.score-breakdown-tools p{color:var(--mars-muted);margin:0!important;font-size:13px!important}.game-panel-dialog .score-breakdown-tools button{white-space:normal;border-radius:4px;min-height:44px}.score-breakdown .score-penalty summary strong{color:#ffbaa4}.score-breakdown .score-zero{color:#bcc5c8}:is(.score-standing-list button:focus-visible,.score-breakdown summary:focus-visible,.score-breakdown-tools button:focus-visible){outline:2px solid var(--mars-accent);outline-offset:3px}.mission-dialog[data-slot=dialog-content] .score-standing-list button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-2px}.score-breakdown summary{cursor:pointer;min-height:48px}@media (max-width:650px){.score-standing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.score-verdict{flex-direction:column;gap:10px}.score-verdict h3{font-size:21px}.score-breakdown-tools{flex-direction:column;align-items:start}.score-breakdown-heading{gap:12px}}.score-evidence>ul{margin:12px 0;padding:0;list-style:none}.score-evidence li{border-bottom:1px solid #424c52;padding:12px 0}.score-item-line{justify-content:space-between;align-items:start;gap:16px;display:flex}.score-item-line>span{min-width:0}.score-item-line strong{font-size:14px;font-weight:500}.score-item-line small{color:var(--mars-muted);margin-top:4px;display:block}.score-item-line>b{white-space:nowrap;font-variant-numeric:tabular-nums}.score-item-negative .score-item-line>b{color:#ffbaa4}.score-item-stock{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.score-item-stock .game-symbol{width:24px;height:24px}.score-source-button{min-height:44px;color:var(--mars-ink);background:#242c31;border:1px solid #646b6e;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}.score-source-button:focus-visible{outline-offset:3px;outline:2px solid #e0b56b}.score-source{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.score-source>img{object-fit:contain;object-position:top;border-radius:8px;width:min(100%,420px);max-height:520px;display:block}.score-source>div{flex:280px;min-width:0}.score-map{background:#141a20;border:1px solid #646b6e;width:100%;max-width:440px;height:auto;max-height:360px;display:block}.score-source p,.score-evidence li>p{color:var(--mars-muted);line-height:1.5;font-size:13px!important}.score-item-total{border-top:1px solid #b99156;justify-content:space-between;padding-top:12px;display:flex;font-size:14px!important}.score-breakdown>details[open]{grid-column:1/-1}.score-evidence .score-source{background:#1d252b;border:1px solid #424c52;border-radius:4px;padding:12px}.score-evidence .score-source>img{width:min(100%,360px)}.mission-dialog[data-slot=dialog-content] .score-evidence .score-source{background:var(--mars-night);border-color:var(--mars-line);border-radius:1px}@media (forced-colors:active){.mission-dialog[data-slot=dialog-content] .score-standing-list button{color:canvastext;background:canvas;border-bottom-color:canvastext}.mission-dialog[data-slot=dialog-content] .score-standing-list button[aria-pressed=true]{color:highlighttext;background:highlight}.score-standing-list button[aria-pressed=true] :is(.score-standing-selected,.score-standing-rank,.score-standing-money,strong small){color:highlighttext}.mission-dialog[data-slot=dialog-content] .score-standing-list button:focus-visible{outline-color:highlight}}.population-players{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.population-players>div{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);border-radius:0;flex:130px;gap:3px;padding:14px 16px;display:grid}.population-players>div.is-current{border-bottom-color:var(--mars-accent);background:#302e27}.population-players b{font-variant-numeric:tabular-nums;font:600 28px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.population-players small,.population-payment-option small{color:var(--mars-muted);font-size:13px;display:block}.population-choice-heading{color:var(--mars-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.population-choice-heading>span{color:var(--mars-accent);font-variant-numeric:tabular-nums}.population-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.population-choices>label{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);cursor:pointer;border-radius:0;align-items:flex-start;gap:12px;min-height:100px;padding:16px;display:flex}.population-choices>label.is-selected{border-bottom-color:var(--mars-accent);background:var(--mars-selection);box-shadow:none}.population-choices input{width:20px;height:20px;accent-color:var(--mars-accent);flex-shrink:0;margin:2px 0 0}.population-choices>label>span{gap:5px;min-width:0;display:grid}.population-choices strong{font-size:16px}.population-choices small{color:var(--mars-muted);font-variant-numeric:tabular-nums;font-size:13px}.population-confirm{border-top:1px solid var(--mars-line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.population-confirm>div{min-width:0}.game-panel-dialog.population-dialog .population-confirm p{color:var(--mars-muted);margin:6px 0}.population-confirm>button{flex-shrink:0}.population-confirm .population-decline{border-left:3px solid var(--mars-accent);max-width:480px;padding-left:16px}.population-decline>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.population-payment-option{margin:12px 0}.game-panel-dialog.population-dialog .population-help{margin-top:20px}.game-panel-dialog.population-dialog .population-help summary{min-height:44px;padding:8px 0;display:list-item}@media (max-width:700px){.population-choice-heading,.population-confirm{flex-direction:column;align-items:stretch}.population-choices{grid-template-columns:1fr}.population-confirm>button{width:100%}.population-players>div{flex-basis:120px}}.game-panel-dialog.population-dialog .population-needs{grid-template-columns:minmax(270px,1fr) minmax(0,1.3fr);gap:12px}.game-panel-dialog.population-dialog .population-needs>section:first-child{grid-row:span 3}.game-panel-dialog.population-dialog .population-needs>section:not(:first-child){padding:14px 16px}.game-panel-dialog.population-dialog .population-needs h3{margin-bottom:8px;font-size:17px}.game-panel-dialog.population-dialog .population-needs p{margin:6px 0 10px}@media (max-width:600px){.game-panel-dialog.population-dialog .population-needs{grid-template-columns:1fr}.game-panel-dialog.population-dialog .population-needs>section:first-child{grid-row:auto}}.game-panel-dialog.population-dialog .population-needs>section{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);border-radius:0}.game-panel-dialog.population-dialog .population-needs small{color:var(--mars-muted);line-height:1.5}.game-panel-dialog.population-dialog .population-choices>label:hover:has(input:enabled){background:var(--mars-raised)}.game-panel-dialog.population-dialog .population-choices>label:has(input:disabled){opacity:.65}@media (forced-colors:active){.population-choices>label{border:1px solid canvastext}.population-choices>label.is-selected{border-bottom:2px solid highlight}}.game-panel-dialog.infrastructure-dialog[data-slot=dialog-content]{flex-direction:column;display:flex;overflow:hidden}.game-panel-dialog.infrastructure-dialog .extension-header{flex:none;margin-bottom:12px;padding-bottom:12px}.game-panel-dialog.infrastructure-dialog .extension-body{overscroll-behavior:contain;min-height:0;padding:2px 3px;overflow-y:auto}.infrastructure-dialog .board-tools{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.game-panel-dialog.infrastructure-dialog .extension-stats{align-items:center;gap:10px 20px;margin-bottom:12px;padding:8px 0 12px}.infrastructure-dialog .extension-stats>span{align-items:center;gap:8px;display:inline-flex}.game-panel-dialog.infrastructure-dialog .extension-workspace{grid-template-columns:200px minmax(0,1fr);gap:16px}.game-panel-dialog.infrastructure-dialog .extension-selector{max-height:50dvh}.game-panel-dialog.infrastructure-dialog .extension-selector small{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.game-panel-dialog.infrastructure-dialog .extension-selector .game-symbol{flex-basis:20px;width:20px;height:20px}.game-panel-dialog.infrastructure-dialog .infrastructure-detail{min-width:0;padding:16px}.infrastructure-card-body{grid-template-columns:minmax(170px,.85fr) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.game-panel-dialog.infrastructure-dialog .infrastructure-card-body .extension-art{object-fit:contain;width:100%;max-width:100%;max-height:440px;margin:0}.infrastructure-card-controls{min-width:0}.infrastructure-card-controls [hidden]{display:none!important}.game-panel-dialog.infrastructure-dialog .extension-action{border:0;margin:0;padding:0}.infrastructure-turn-warning{color:#f2d79f;border-left:0;padding-left:10px}.infrastructure-price{align-items:center;gap:8px;font-size:20px;display:flex}.infrastructure-storage{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.infrastructure-storage>span:last-child{color:var(--mars-muted);font-size:13px}.infrastructure-card-controls label{margin:8px 0;display:block}.infrastructure-card-controls select{width:100%;margin-top:6px}.infrastructure-card-controls button{white-space:normal;height:auto}.infrastructure-choice-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.infrastructure-choice-heading>strong{color:var(--mars-accent);white-space:nowrap}.infrastructure-choice-cards{flex-wrap:wrap;justify-content:center;align-items:start;gap:16px;padding:3px;display:flex}.infrastructure-choice-cards>.game-card{flex:0 180px;width:180px;margin:0}.infrastructure-choice-cards .game-card-actions button{width:100%}.infrastructure-choice-confirm{border-top:1px solid var(--mars-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 0 4px;display:flex}.infrastructure-choice-confirm>div{gap:4px;display:grid}.infrastructure-choice-confirm span,.infrastructure-choice-confirm small{color:var(--mars-muted);font-size:13px}.infrastructure-choice-confirm strong{font-size:17px}.infrastructure-science-target{text-align:left;background:var(--mars-surface);width:200px;color:var(--mars-ink);border:1px solid var(--mars-field-edge);gap:8px;padding:12px;display:grid}.infrastructure-science-target img{object-fit:contain;width:100%;max-height:250px}.infrastructure-science-target small{color:var(--mars-muted);font-size:13px}.infrastructure-science-target>span{align-items:center;gap:8px;display:flex}.infrastructure-science-target[aria-pressed=true]{border-color:var(--mars-accent);background:#d8ae6315}@media (max-width:1100px){.game-panel-dialog.infrastructure-dialog .extension-workspace{grid-template-columns:180px minmax(0,1fr)}.infrastructure-card-body{grid-template-columns:minmax(155px,.7fr) minmax(230px,1fr);gap:14px}.infrastructure-choice-cards{gap:10px}.infrastructure-choice-cards>.game-card{flex-basis:165px;width:165px}}@media (max-width:800px){.game-panel-dialog.infrastructure-dialog .extension-workspace{grid-template-columns:1fr}.game-panel-dialog.infrastructure-dialog .extension-selector{max-height:180px}.infrastructure-card-body{grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr)}.infrastructure-choice-heading{display:block}}@media (max-width:550px){.infrastructure-card-body{grid-template-columns:1fr}.game-panel-dialog.infrastructure-dialog .infrastructure-card-body .extension-art{max-height:280px}.infrastructure-choice-confirm{flex-direction:column;align-items:stretch}}.game-panel-dialog.infrastructure-dialog.is-review .board-tools,.game-panel-dialog.infrastructure-dialog.is-review .extension-selector{display:none}.game-panel-dialog.infrastructure-dialog.is-review .extension-workspace{grid-template-columns:1fr}.game-panel-dialog.infrastructure-dialog.is-review .infrastructure-card-body{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.game-panel-dialog.infrastructure-dialog.is-review .extension-art{max-height:360px}.game-panel-dialog.infrastructure-dialog.is-review .payment-review-inline{margin-top:0}@media (max-width:600px){.game-panel-dialog.infrastructure-dialog.is-review .infrastructure-card-body{grid-template-columns:1fr}.game-panel-dialog.infrastructure-dialog.is-review .extension-art{max-height:220px}}.game-panel-dialog.infrastructure-dialog:not(.is-review) .infrastructure-card-body .extension-art{max-height:clamp(220px,100dvh - 390px,440px)}.game-panel-dialog.infrastructure-dialog .extension-selector button{-webkit-appearance:none;appearance:none;font:inherit;background:var(--mars-surface);border:0;border-bottom:1px solid var(--mars-line);box-shadow:none;color:var(--mars-ink);border-radius:0;gap:6px;padding:12px;position:relative}.game-panel-dialog.infrastructure-dialog .extension-selector button[aria-pressed=true]{background:var(--mars-selection);border-bottom-color:var(--mars-accent);box-shadow:none;color:var(--mars-focus)}.game-panel-dialog.infrastructure-dialog .extension-selector button:hover:not(:disabled){background:var(--mars-raised)}.game-panel-dialog.infrastructure-dialog .extension-selector button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-3px}.game-panel-dialog.infrastructure-dialog .infrastructure-selector-name{font-size:14px;font-weight:600;line-height:1.4}.game-panel-dialog.infrastructure-dialog .infrastructure-selection-status{min-height:16px;color:var(--mars-accent);align-self:flex-end;font-size:11px;line-height:16px}.game-panel-dialog.infrastructure-dialog .extension-selector section>button+button{margin-top:5px}.mission-dialog.infrastructure-dialog[data-slot=dialog-content] .infrastructure-detail{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);border-radius:0}.game-panel-dialog.infrastructure-dialog .infrastructure-price .symbol-count{color:var(--mars-ink);font:600 27px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:550px){.game-panel-dialog.infrastructure-dialog .board-tools{grid-template-columns:1fr 1fr;display:grid}.game-panel-dialog.infrastructure-dialog .board-tools .mission-button{padding-inline:8px}.game-panel-dialog.infrastructure-dialog .extension-selector{max-height:200px}}@media (forced-colors:active){.game-panel-dialog.infrastructure-dialog .extension-selector button{border:1px solid buttontext}.game-panel-dialog.infrastructure-dialog .extension-selector button[aria-pressed=true]{border-bottom:2px solid highlight}.game-panel-dialog.infrastructure-dialog .infrastructure-selection-status{color:highlight}}.game-panel-dialog.trade-dialog[data-slot=dialog-content]{background:var(--mars-panel);width:min(1220px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--mars-ink);border:1px solid var(--mars-line);border-radius:6px;padding:22px;font-size:14px;line-height:1.45;display:block;overflow-y:auto}.game-panel-dialog.trade-dialog .trade-header{border-bottom:1px solid var(--mars-line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.game-panel-dialog.trade-dialog .trade-header [data-slot=dialog-title]{color:#f1eadc;font-size:24px;line-height:1.2}.game-panel-dialog.trade-dialog .trade-header [data-slot=dialog-description]{color:var(--mars-muted);margin-top:7px}.game-panel-dialog.trade-dialog .colony-layout{grid-template-columns:170px minmax(250px,1fr) 290px;align-items:start;gap:22px;display:grid}.game-panel-dialog.trade-dialog .colony-selector{flex-direction:column;gap:5px;max-height:65dvh;padding-right:5px;display:flex;overflow-y:auto}.game-panel-dialog.trade-dialog button{cursor:pointer;min-height:44px}.game-panel-dialog.trade-dialog button:disabled{cursor:default;opacity:.5}:is(.game-panel-dialog.trade-dialog button:focus-visible,.game-panel-dialog.trade-dialog select:focus-visible){outline-offset:3px;outline:2px solid #f0c979}.game-panel-dialog.trade-dialog .colony-selector button{text-align:left;-webkit-appearance:none;appearance:none;font:inherit;background:var(--mars-surface);color:var(--mars-ink);box-shadow:none;border:0;border-bottom:1px solid #46504e;border-radius:0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px;padding:12px;display:flex}.game-panel-dialog.trade-dialog .colony-selector button>span{color:#b8c0bd;font-size:12px}.game-panel-dialog.trade-dialog .colony-selector button[aria-pressed=true]{border-bottom-color:var(--mars-accent);background:var(--mars-selection);color:var(--mars-focus);box-shadow:none}.game-panel-dialog.trade-dialog .trade-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.game-panel-dialog.trade-dialog .trade-title h3{color:var(--mars-ink);margin:0;font-size:22px}.game-panel-dialog.trade-dialog .trade-title>span{color:#bfc5c8;font-size:12px}.game-panel-dialog.trade-dialog .trade-map-key{color:var(--mars-muted);margin:12px 0;font-size:12px}.game-panel-dialog.trade-dialog .colony-stations{flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0;display:flex}.game-panel-dialog.trade-dialog .colony-stations>span{border:1px solid var(--mars-line);color:var(--mars-muted);border-radius:3px;padding:5px 8px;font-size:12px}.game-panel-dialog.trade-dialog .colony-stations>span:first-child{color:var(--mars-ink);border:0;padding-left:0}.game-panel-dialog.trade-dialog .colony-stations .occupied{color:var(--mars-ink);background:#323b43}.game-panel-dialog.trade-dialog .trade-rules{border-top:1px solid var(--mars-line);color:#bbc2c5;margin-top:18px;padding-top:14px}.game-panel-dialog.trade-dialog .trade-rules summary{cursor:pointer;color:var(--mars-ink);min-height:44px}.game-panel-dialog.trade-dialog .trade-rules p{margin:8px 0}.game-panel-dialog.trade-dialog .trade-action{background:var(--mars-surface);border:0;border-bottom:1px solid var(--mars-line);border-radius:0;min-width:0;padding:18px}.game-panel-dialog.trade-dialog .trade-action label{color:#c9cecf;margin:16px 0 8px;font-size:13px;display:block}.game-panel-dialog.trade-dialog .trade-action select{width:100%;min-height:44px;color:var(--mars-ink);background:var(--mars-panel);border:1px solid var(--mars-field-edge);font:inherit;border-radius:4px;margin-top:6px;padding:8px;display:block}.game-panel-dialog.trade-dialog .trade-action p{margin:12px 0;font-size:13px}.game-panel-dialog.trade-dialog .trade-action small{color:var(--mars-muted);font-size:12px;display:block}.game-panel-dialog.trade-dialog .trade-mode{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.game-panel-dialog.trade-dialog .trade-mode button{flex:1;padding:8px}.game-panel-dialog.trade-dialog .trade-yield{border-bottom:1px solid var(--mars-line);flex-direction:column;gap:7px;padding-bottom:16px;display:flex}.game-panel-dialog.trade-dialog .trade-yield>span{text-transform:uppercase;letter-spacing:.07em;color:#afb8bd;font-size:12px}.game-panel-dialog.trade-dialog .trade-yield strong{color:#f3d294;align-items:center;gap:7px;font-size:22px;font-weight:600;line-height:1.25;display:flex}.game-panel-dialog.trade-dialog .trade-cost{color:#c9cecf;justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.game-panel-dialog.trade-dialog .trade-cost strong{color:var(--mars-ink);align-items:center;gap:6px;font:600 27px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.game-panel-dialog.trade-dialog .trade-warning{color:#efc78a;border-left:0;padding-left:10px}.game-panel-dialog.trade-dialog button.trade-primary{background:var(--mars-accent);color:#201b14;border:1px solid #e8c380;width:100%;margin-top:18px;padding:10px;font-weight:650}.game-panel-dialog.trade-dialog .market-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.game-panel-dialog.trade-dialog .market-table-scroll{padding:4px;overflow-x:auto}.game-panel-dialog.trade-dialog .market-board table{text-align:center;border-collapse:separate;border-spacing:5px;width:100%;min-width:510px}.game-panel-dialog.trade-dialog .market-board th{color:#bbc2c5;font-size:12px;font-weight:500}.game-panel-dialog.trade-dialog .market-board th button{width:100%;color:inherit;background:var(--mars-surface);-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid #46504e;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;display:flex}.game-panel-dialog.trade-dialog .market-board th>span{display:block}.game-panel-dialog.trade-dialog .market-board .market-resource-icon{vertical-align:middle;width:29px;height:29px;display:inline-block}.game-panel-dialog.trade-dialog .market-board td{background:var(--mars-surface);border:0;border-bottom:1px solid #46504e;border-radius:0;position:relative}.game-panel-dialog.trade-dialog .market-board td button{color:#bcc5cb;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;width:100%;min-height:60px;padding:8px;font:600 22px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.game-panel-dialog.trade-dialog .market-board td[data-occupied=true]{background:#29414c;border-bottom-color:#80b5c9}.game-panel-dialog.trade-dialog .market-board td[data-occupied=true] button{color:#e6f6ff}.game-panel-dialog.trade-dialog .market-board th[data-selected=true] button{background:var(--mars-selection);color:var(--mars-focus);border-bottom-color:var(--mars-accent)}.game-panel-dialog.trade-dialog .market-board td[data-selected=true]{border-bottom-color:var(--mars-accent)}.game-panel-dialog.trade-dialog .market-board td[data-selected=true]:not([data-occupied=true]){background:#302e27}.game-panel-dialog.trade-dialog .market-cube{vertical-align:middle;background:#9dd7ee;width:7px;height:7px;margin-left:6px;display:inline-block;box-shadow:inset 1px 1px #d7f3ff}.game-panel-dialog.trade-dialog .trade-receipt-summary{color:#f3d294;border-top:1px solid #586168;flex-direction:column;gap:5px;margin:16px 0;padding-top:16px;display:flex}.game-panel-dialog.trade-dialog .payment-review-inline{background:0 0;border:0;max-height:none;padding:0}.game-panel-dialog.trade-dialog .payment-review-inline h3{font-size:18px}.game-panel-dialog.trade-dialog .payment-review-actions{flex-wrap:wrap}.game-panel-dialog.trade-dialog .payment-review-actions button{flex:100%;min-height:44px}@media (max-width:1100px){.game-panel-dialog.trade-dialog .colony-layout{grid-template-columns:145px minmax(200px,1fr) 260px;gap:14px}.game-panel-dialog.trade-dialog .trade-action{padding:14px}.game-panel-dialog.trade-dialog .market-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px}}@media (max-width:850px){.game-panel-dialog.trade-dialog .colony-layout{grid-template-columns:minmax(0,1fr) 280px}.game-panel-dialog.trade-dialog .colony-selector{flex-direction:row;grid-column:1/-1;max-height:none;padding-bottom:6px;overflow-x:auto}.game-panel-dialog.trade-dialog .colony-selector button{flex:0 0 140px}.game-panel-dialog.trade-dialog .market-layout{grid-template-columns:1fr}.game-panel-dialog.trade-dialog .market-board table{min-width:500px}}@media (max-width:600px){.game-panel-dialog.trade-dialog[data-slot=dialog-content]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.game-panel-dialog.trade-dialog .colony-layout{grid-template-columns:1fr}.game-panel-dialog.trade-dialog .trade-header [data-slot=dialog-title],.game-panel-dialog.trade-dialog .trade-title h3{font-size:20px}}.game-panel-dialog.trade-dialog .market-board button:disabled{opacity:1}.game-panel-dialog.trade-dialog .trade-action .trade-yield+.payment-review-inline{margin-top:18px}.game-panel-dialog.trade-dialog .colony-commission{color:#d0d3d1;margin:12px 0;font-size:13px;line-height:1.5}.game-panel-dialog.trade-dialog .colony-commission span{color:var(--mars-muted)}.market-discard-choice{align-items:start;gap:10px;display:flex}.market-discard-choice input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}.game-panel-dialog.trade-dialog .colony-selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;width:100%;display:flex}.game-panel-dialog.trade-dialog .colony-selector-heading strong{color:var(--mars-ink);font-size:14px}.game-panel-dialog.trade-dialog .colony-selector button[aria-pressed=true] strong{color:var(--mars-focus)}.game-panel-dialog.trade-dialog .trade-selection-status{letter-spacing:.025em;min-height:15px;color:var(--mars-accent);font-size:10px;font-weight:400;line-height:15px}.game-panel-dialog.trade-dialog .colony-selector button:hover:not(:disabled){background:var(--mars-raised)}:is(.game-panel-dialog.trade-dialog .colony-selector button:focus-visible,.game-panel-dialog.trade-dialog .market-board button:focus-visible,.game-panel-dialog.trade-dialog .trade-rules summary:focus-visible){outline:2px solid var(--mars-focus);outline-offset:-3px}.game-panel-dialog.trade-dialog .market-board button:not(:disabled){cursor:pointer}.game-panel-dialog.trade-dialog .market-board td button:hover:not(:disabled){color:#fff0d2;background:#ffffff08}.game-panel-dialog.trade-dialog .market-board th button:hover:not(:disabled){background:var(--mars-raised);color:#fff0d2}.game-panel-dialog.trade-dialog .market-board th:first-child{width:64px}.game-panel-dialog.trade-dialog .market-cube{width:8px;height:8px;box-shadow:none;background:#9dd7ee}.game-panel-dialog.trade-dialog .colony-stations>span:not(:first-child){background:var(--mars-surface);border:0;border-bottom:1px solid #4b5555;border-radius:0;padding:6px 8px}.game-panel-dialog.trade-dialog .colony-stations>span.occupied{color:var(--mars-ink);background:#303a3e}.game-panel-dialog.trade-dialog .trade-header>.mission-button{flex-shrink:0}@media (max-width:850px){.game-panel-dialog.trade-dialog .colony-selector button{flex-basis:160px}.game-panel-dialog.trade-dialog .market-board{min-width:0}.game-panel-dialog.trade-dialog .market-table-scroll{overscroll-behavior-x:contain}}@media (forced-colors:active){.game-panel-dialog.trade-dialog .colony-selector button{border:1px solid buttontext}.game-panel-dialog.trade-dialog .colony-selector button[aria-pressed=true],.game-panel-dialog.trade-dialog .market-board th[data-selected=true] button,.game-panel-dialog.trade-dialog .market-board td[data-selected=true]{border-bottom:2px solid highlight}.game-panel-dialog.trade-dialog .trade-selection-status{color:highlight}.game-panel-dialog.trade-dialog .market-cube{forced-color-adjust:none;background:canvastext}}.game-panel-dialog.extension-dialog.ares-dialog{flex-direction:column;width:min(920px,100vw - 32px);padding:22px;display:flex;overflow:hidden}.ares-dialog .extension-header{flex-shrink:0}.ares-dialog .extension-body{min-height:0;padding:0 3px 3px;overflow:auto}.ares-context{color:var(--mars-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.ares-context strong{color:var(--mars-ink)}.ares-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:3px;display:grid}.ares-option{text-align:left;background:var(--mars-surface);min-height:116px;color:var(--mars-ink);border:1px solid var(--mars-field-edge);font:inherit;border-radius:4px;flex-direction:column;gap:8px;padding:14px;display:flex}.ares-option-title{justify-content:space-between;gap:12px;width:100%;font-weight:600;display:flex}.ares-option small{color:var(--mars-muted);font-size:13px;line-height:1.45}.ares-option[aria-pressed=true]{border-color:var(--mars-accent);box-shadow:inset 3px 0 var(--mars-accent);background:var(--mars-selection)}.ares-option[aria-pressed=true] .ares-option-title{color:var(--mars-focus)}.ares-changes{flex-wrap:wrap;gap:10px 18px;display:flex}.ares-change{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.ares-change .game-symbol{flex-basis:25px;width:25px;height:25px}.ares-change strong{color:var(--mars-ink);font-size:18px}.ares-confirm{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 3px 3px;display:flex;position:sticky;bottom:-3px}.ares-confirm>div{min-width:0}.ares-confirm>button{flex-shrink:0;min-width:160px}.ares-dialog .ares-confirm p{color:var(--mars-muted);margin:4px 0 8px}.ares-reward{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;align-items:center;gap:20px;margin-bottom:18px;padding:14px;display:flex}.ares-reward>img{object-fit:contain;width:85px;height:95px}.ares-reward>div>div{gap:16px;margin:8px 0;display:flex}.ares-reward small{color:var(--mars-muted)}@media (max-width:720px){.ares-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel-dialog.extension-dialog.ares-dialog{padding:16px}.ares-confirm{flex-direction:column;align-items:flex-start;gap:12px}.ares-confirm>button{width:100%}}.postlude-decision{color:var(--mars-ink);border-bottom:1px solid var(--mars-line);padding:4px 0 16px}.postlude-decision>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.postlude-decision h3{margin:4px 0 8px;font-size:22px}.postlude-eyebrow,.postlude-source{color:var(--mars-accent);font-size:13px}.postlude-source{text-align:right;max-width:40%}.postlude-decision p{color:#bcc4c8;margin:8px 0 14px;font-size:14px;line-height:1.5}.postlude-offer-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,340px);align-items:start;gap:24px;display:grid}.postlude-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.postlude-decision .postlude-offer-card{white-space:normal;text-align:left;border:1px solid var(--mars-field-edge);background:var(--mars-surface);min-width:0;height:auto;color:var(--mars-ink);border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.postlude-offer-card img{object-fit:contain;border-radius:6px;width:100%;max-height:110px}.postlude-offer-card span{font-size:14px;line-height:1.3}.postlude-offer-card small{color:#bcc4c8;font-size:12px}.postlude-decision button[aria-pressed=true]{border-color:var(--mars-accent);background:var(--mars-selection);outline:1px solid var(--mars-accent);outline-offset:-3px}.postlude-selected{border:1px solid var(--mars-line);background:#11171c;border-radius:4px;min-width:0;padding:12px}.postlude-selected>img{object-fit:contain;border-radius:8px;width:100%;max-height:410px}.postlude-selected p{margin:8px 0 0;font-size:13px}.postlude-selected .game-symbol{vertical-align:middle}.postlude-resource-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.postlude-decision .postlude-resource-options fieldset{background:0 0;border:0;margin:0;padding:0}.postlude-resource-options legend{color:var(--mars-accent);margin-bottom:10px;font-size:15px}.postlude-resource-options fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.postlude-resource-options button{text-align:left;white-space:normal;grid-template-columns:28px 1fr;gap:3px 8px;height:auto;min-height:54px;padding:8px;display:grid}.postlude-resource-options button .game-symbol{grid-row:1/3}.postlude-resource-options button small{color:#bcc4c8;font-variant-numeric:tabular-nums;font-size:13px}.postlude-decision-confirm{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 4px;display:flex;position:sticky;bottom:0}.postlude-decision-confirm>button{flex-shrink:0;min-height:44px}.postlude-decision-confirm p{margin:4px 0 0;font-size:13px}.postlude-decision-confirm strong{font-size:15px}@media (max-width:700px){.postlude-offer-workspace{grid-template-columns:1fr}.postlude-selected>img{max-height:350px}.postlude-resource-options{grid-template-columns:1fr}.postlude-decision-confirm{flex-direction:column;align-items:stretch}.postlude-source{max-width:45%}}.postlude-offer-grid[hidden]{display:none}.postlude-offer-workspace.is-enlarged{grid-template-columns:1fr}.postlude-offer-workspace.is-enlarged .postlude-selected{width:min(680px,100%);margin:auto}.postlude-offer-workspace.is-enlarged .postlude-selected>img{max-height:none}.postlude-selected>button{min-height:44px;margin-bottom:10px;display:block}.game-panel-dialog.hand-sheet[data-slot=dialog-content]:has(.postlude-decision){height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px)}.postlude-decision .game-symbol{vertical-align:middle;flex-shrink:0;width:26px;height:26px;display:inline-flex}.postlude-decision .game-symbol>svg{width:100%;height:100%}.game-panel-dialog.extension-dialog.honor-exchange-dialog{flex-direction:column;width:min(1080px,100vw - 32px);display:flex;overflow:hidden}.honor-exchange-dialog .extension-header{flex-shrink:0}.honor-exchange-dialog .extension-body{min-height:0;padding:3px;overflow:auto}.honor-exchange-context{color:var(--mars-muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.honor-exchange-context strong{color:var(--mars-ink)}.honor-exchange-modes{gap:8px;margin-bottom:16px;display:flex}.honor-exchange-dialog button[aria-pressed=true]{border-color:var(--mars-accent);background:var(--mars-selection);color:var(--mars-focus)}.honor-exchange-selectors{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.honor-exchange-dialog .honor-exchange-selectors fieldset{background:0 0;border:0;margin:0 0 16px;padding:0}.honor-exchange-selectors legend{margin-bottom:8px}.honor-exchange-selectors fieldset button{margin:0 8px 8px 0}.honor-exchange-selectors>label{flex-direction:column;gap:8px;display:flex}.honor-exchange-selectors select{width:100%}.honor-exchange-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.honor-exchange-pair>section{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;min-width:0;padding:16px}.honor-exchange-dialog .honor-exchange-pair h3{color:var(--mars-accent);margin-bottom:12px;font-size:13px}.honor-exchange-dialog .honor-exchange-pair .honor-pictogram{max-width:170px;max-height:100px;margin-bottom:8px;overflow:hidden}.honor-exchange-dialog .honor-exchange-pair .honor-tile p{margin-bottom:0}.honor-exchange-claim{border-top:1px solid var(--mars-line);margin-top:16px;padding-top:12px}.honor-exchange-claim>label{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.honor-exchange-claim input[type=checkbox]{width:22px;height:22px;accent-color:var(--mars-accent)}.honor-exchange-dialog .honor-exchange-claim p{color:var(--mars-muted);margin:5px 0;font-size:13px}.honor-exchange-confirm{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 3px 3px;display:flex;position:sticky;bottom:-3px}.honor-exchange-confirm>button{flex-shrink:0;min-width:170px}.honor-exchange-dialog .honor-exchange-confirm p{color:var(--mars-muted);margin:4px 0}.honor-skip-summary{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;padding:20px}.game-panel-dialog.extension-dialog.honor-exchange-dialog .extension-header{margin-bottom:12px;padding-bottom:12px}.honor-exchange-dialog .honor-exchange-context{margin-bottom:10px;font-size:13px}.honor-exchange-dialog .honor-exchange-modes{margin-bottom:12px}.honor-exchange-dialog .honor-exchange-pair>section{padding:12px}.honor-exchange-dialog .honor-exchange-pair h3{margin:0 0 10px}.honor-exchange-dialog .honor-exchange-pair .honor-tile{grid-template-columns:minmax(100px,150px) 1fr;align-items:start;column-gap:14px;display:grid}.honor-exchange-dialog .honor-exchange-pair .honor-pictogram{grid-row:1/3;align-self:center;width:100%;margin:0}.honor-exchange-dialog .honor-exchange-pair .honor-tile>strong{font-size:17px}.honor-exchange-dialog .honor-exchange-pair .honor-tile p{margin:5px 0 0;font-size:13px;line-height:1.4}.honor-exchange-dialog .honor-exchange-claim{margin-top:12px;padding-top:8px}.honor-exchange-dialog .honor-exchange-confirm{margin-top:12px;padding-top:10px}@media (max-width:700px){.honor-exchange-selectors,.honor-exchange-pair{grid-template-columns:1fr}.honor-exchange-modes{flex-wrap:wrap}.honor-exchange-confirm{flex-direction:column;align-items:stretch}.honor-exchange-dialog .honor-exchange-pair .honor-pictogram{max-width:150px}}.postlude-metal-controls{flex-shrink:0;font-size:13px;position:relative}.postlude-metal-controls summary{cursor:pointer;white-space:nowrap;color:#bce8f0;padding:8px}.postlude-metal-form{z-index:30;background:#132335;border:1px solid #51869d;border-radius:8px;width:min(440px,100vw - 24px);max-height:calc(100vh - 250px);padding:16px;position:fixed;top:100px;left:clamp(12px,22vw,310px);overflow:auto;box-shadow:0 12px 28px #0009}.postlude-metal-form p{white-space:normal;margin:0 0 12px;font-size:13px;line-height:1.45}.postlude-metal-form label{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.postlude-metal-form select,.postlude-metal-form input{color:var(--mars-ink);background:#0a1625;border:1px solid #57748c;border-radius:4px;padding:6px}.postlude-metal-form input{width:80px}.postlude-metal-form .game-symbol{width:26px;height:26px}.postlude-metal-status{text-overflow:ellipsis;white-space:nowrap;color:#a7e5ef;max-width:270px;font-size:12px;overflow:hidden}.postlude-metal-inline .postlude-metal-form{width:auto;max-height:none;box-shadow:none;margin-bottom:12px;position:static}.postlude-metal-inline summary{white-space:normal}.robotics-dialog{max-width:1100px!important}.robotics-reserves{flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.robotics-reserves>span{align-items:center;gap:8px;display:flex}.robotics-track{gap:3px;padding:8px 0;display:flex;overflow-x:auto}.robotics-track>span{text-align:center;border:1px solid #456277;border-radius:3px;flex:0 0 27px;min-height:38px;padding:5px 0;font-size:12px;position:relative}.robotics-track .current{color:#081825;background:#67d7f0;border-color:#bcecf4;box-shadow:0 0 8px #67d7f088}.robotics-track .passed{color:#6f8d9b}.robotics-track i{background:#c6ccd3;width:8px;height:8px;margin:3px auto;display:block;box-shadow:1px 1px #657381}.robotics-sectors{grid-template-columns:repeat(5,minmax(155px,1fr));gap:10px;display:grid;overflow-x:auto}.robotics-sectors section{background:#0e2936;border:1px solid #375767;border-radius:8px;padding:9px}.robotics-sectors h3{color:#97e2ec;margin:4px 0 12px;font-size:15px}.robotics-sectors button{text-align:left;color:#e0f2f6;cursor:pointer;background:#10212d;border:1px solid #557281;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:77px;margin-bottom:6px;padding:8px;font-size:12px;display:flex}.robotics-sectors button:enabled:hover{background:#254d5e;border-color:#87d6e9}.robotics-sectors small{color:#91aab5;margin-top:5px;font-size:10px;display:block}.robotics-sectors button.unverified{opacity:.5;cursor:default}.robotics-sectors button.unlocked{cursor:default;background:#1e4148;border-color:#64aab0}.robotics-cube{background:#151f28;border:1px solid #7e919b;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid;box-shadow:inset 1px 2px 2px #000a}.unlocked .robotics-cube{color:#183039;background:#c6d5dd;box-shadow:1px 2px 2px #0008}.robotics-decision{border:1px solid #70b9cd;border-radius:6px;margin:8px 0;padding:15px}.robotics-decision button{margin-right:8px}.robotics-decision input{width:90px;margin:0 10px;padding:7px}.robotics-source{width:100%;height:auto;margin-top:10px}.game-panel-dialog.robotics-desk[data-slot=dialog-content]{max-width:1100px!important}.robotics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.robotics-summary>div{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);border-radius:0;gap:4px;padding:14px 16px;display:grid}.robotics-summary strong{font-variant-numeric:tabular-nums;color:var(--mars-ink);font:600 27px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.robotics-summary span,.robotics-summary small{color:var(--mars-muted);font-size:13px}.robotics-actor{color:var(--mars-accent);justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0;display:flex}.robotics-actor>span{color:var(--mars-muted)}.robotics-workspace{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.robotics-technologies{min-width:0}.robotics-slot-list{gap:6px;display:grid}.game-panel-dialog.robotics-desk .robotics-slot-list button{text-align:left;-webkit-appearance:none;appearance:none;background:var(--mars-surface);border:0;border-bottom:1px solid var(--mars-line);color:var(--mars-ink);font:inherit;cursor:pointer;width:100%;min-height:56px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.robotics-slot-list small{color:var(--mars-muted);margin-top:3px;font-size:12px;display:block}.game-panel-dialog.robotics-desk .robotics-slot-list button[aria-pressed=true]{background:var(--mars-selection);border-bottom-color:var(--mars-accent);color:var(--mars-focus);box-shadow:none}.game-panel-dialog.robotics-desk .robotics-slot-list button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-3px}.robotics-selected,.robotics-choice,.robotics-production{background:var(--mars-surface);border:1px solid var(--mars-field-edge);border-radius:4px;min-width:0;padding:18px}.robotics-selected{border:0;border-bottom:1px solid var(--mars-line);background:var(--mars-surface);border-radius:0;position:sticky;top:0}.game-panel-dialog.robotics-desk h3{margin:0 0 10px;font-size:18px}.robotics-choice-buttons,.robotics-quantity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.robotics-production-limits{color:var(--mars-muted);flex-wrap:wrap;gap:8px 24px;margin:12px 0;display:flex}.robotics-quantity{padding:14px 0}.robotics-quantity label{align-items:center;gap:12px;display:flex}.robotics-quantity input{font-variant-numeric:tabular-nums;width:100px;font-size:18px}.robotics-after{border-top:1px solid var(--mars-line);border-bottom:1px solid var(--mars-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.robotics-after dt{color:var(--mars-muted);align-items:center;gap:7px;font-size:13px;display:flex}.robotics-after dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px}.robotics-production-confirm{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.robotics-production-confirm>button{flex-shrink:0}.game-panel-dialog.robotics-desk .robotics-production-confirm p{color:var(--mars-muted);margin:0;font-size:13px}.game-panel-dialog.robotics-desk summary{min-height:44px;padding:8px 0}.robotics-technologies ul{color:var(--mars-muted);padding-left:20px;font-size:13px}.game-panel-dialog.robotics-desk .robotics-track .current{box-shadow:none}.robotics-review{border-top:1px solid var(--mars-line);padding-top:12px}.game-panel-dialog.robotics-desk .robotics-review>.payment-review-inline{margin-top:10px}@media (max-width:700px){.robotics-workspace{grid-template-columns:1fr}.robotics-selected{position:static}.robotics-summary{gap:6px}.robotics-summary>div{padding:8px}.robotics-summary strong{font-size:18px}.robotics-actor,.robotics-production-confirm{flex-direction:column;align-items:stretch}.robotics-after{gap:8px}.robotics-production{padding:14px}.robotics-after dt{flex-wrap:wrap;align-items:flex-start}.robotics-summary small{font-size:12px}}.game-panel-dialog.robotics-desk .extension-header{margin-bottom:14px;padding-bottom:12px}.robotics-summary .symbol-count{font:inherit;color:var(--mars-ink)}.robotics-summary .symbol-count span{font-size:inherit}.robotics-technologies>.robotics-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel-dialog.robotics-desk .robotics-technologies>details{margin-top:8px;padding-top:0}.robotics-technologies>.robotics-slot-list button{min-height:70px}@media (max-width:700px){.robotics-summary .symbol-count{font-size:18px}}@media (max-width:420px){.robotics-technologies>.robotics-slot-list{grid-template-columns:1fr}}.game-panel-dialog.robotics-desk[data-slot=dialog-content]{flex-direction:column;display:flex;overflow:hidden}.game-panel-dialog.robotics-desk .extension-header{flex:none}.game-panel-dialog.robotics-desk .extension-body{overscroll-behavior:contain;min-height:0;padding:2px 3px;overflow-y:auto}.robotics-slot-copy{min-width:0}.robotics-slot-copy strong{font-size:14px;font-weight:600}.robotics-slot-copy small{line-height:1.5}.game-panel-dialog.robotics-desk .robotics-slot-list .robotics-selection-status{color:var(--mars-accent);text-align:right;flex-shrink:0;min-width:7ch;font-size:11px;font-weight:400;line-height:16px}.game-panel-dialog.robotics-desk .robotics-slot-list button:hover{background:var(--mars-raised)}.game-panel-dialog.robotics-desk .robotics-summary strong{align-items:center;min-height:34px;display:flex}@media (max-width:700px){.game-panel-dialog.robotics-desk .robotics-summary strong{font-size:22px}.game-panel-dialog.robotics-desk .robotics-summary .symbol-count{font:inherit}.robotics-summary>div{padding:10px}.robotics-summary span{font-size:12px}}@media (forced-colors:active){.game-panel-dialog.robotics-desk .robotics-slot-list button{border:1px solid buttontext}.game-panel-dialog.robotics-desk .robotics-slot-list button[aria-pressed=true]{border-bottom:2px solid highlight}.game-panel-dialog.robotics-desk .robotics-slot-list .robotics-selection-status{color:highlight}}.board-lab{grid-template-rows:54px 78px minmax(0,1fr) 150px}.turn-overview{background:linear-gradient(100deg,#13273b,var(--mars-night));z-index:2;border-bottom:1px solid #476076;align-items:center;gap:18px;min-width:0;padding:9px 18px;display:flex;position:relative}.turn-owner{flex:0 0 225px;grid-template-columns:auto auto;align-items:center;gap:5px 12px;display:grid}.turn-owner>small{color:#a9c5d8;letter-spacing:.06em;grid-column:1/-1;font-size:10px}.turn-owner>strong{align-items:center;gap:8px;font-size:16px;display:flex}.turn-owner i{border:1px solid #e5f4ff88;width:12px;height:12px;display:inline-block;box-shadow:inset 2px 2px #fff3}.action-pips{align-items:center;gap:4px;display:flex}.action-pips>b{color:#7590a5;background:#0a1420;border:1px solid #425b70;border-radius:3px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.action-pips>b.available{color:#081d2a;background:#55c8e5;border-color:#a7ebff}.action-pips>span{color:#bfd2df;white-space:nowrap;margin-left:3px;font-size:11px}.turn-next{gap:4px;min-width:0;display:grid}.turn-next>strong{color:#edf8ff;font-size:14px}.turn-next>span{color:#b9cddb;font-size:12px;line-height:1.4}.turn-queue{color:#ffe29a;flex-shrink:0;margin-left:auto;font-size:12px}.turn-queue summary{cursor:pointer}.turn-queue>ol{color:#e3eff7;background:#14263a;border:1px solid #6e8598;width:min(380px,90vw);max-height:50vh;padding:15px 15px 15px 30px;position:absolute;top:63px;right:12px;overflow:auto;box-shadow:0 8px 25px #0009}.turn-queue li{margin:7px 0}.board-lab .game-arena{grid-template-columns:180px minmax(0,1fr) 218px}.board-lab .global-rail{gap:9px;padding:10px;overflow:auto}.endgame-progress{text-align:left;flex:none}.endgame-progress header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;display:flex}.endgame-progress h2{letter-spacing:.03em;margin:0;font-size:13px}.endgame-progress header>strong{color:#a9e8ef;font-size:13px}.endgame-grid{gap:7px;display:grid}.endgame-condition>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.endgame-condition span{color:#c1d3e0;font-size:11px}.endgame-condition b{white-space:nowrap;color:#f0f7fb;font-variant-numeric:tabular-nums;font-size:12px}.endgame-condition b>small{color:#92aabd;font-size:10px;font-weight:400}.endgame-condition progress{accent-color:#71cbe5;border:0;border-radius:2px;width:100%;height:4px;margin-top:3px;display:block;overflow:hidden}.endgame-condition progress::-webkit-progress-bar{background:#233749}.endgame-condition progress::-webkit-progress-value{background:#71cbe5}.endgame-condition.complete b{color:#a8e09d}.endgame-condition.complete progress{accent-color:#9ad788}.endgame-condition.complete progress::-webkit-progress-value{background:#9ad788}.endgame-progress>p{color:#acbdc9;margin:9px 0 0;font-size:10px;line-height:1.45}.board-lab .global-rail>.current-planet-parameters{text-align:center;border-top:1px solid #3e556a;margin:0;padding-top:9px;display:block}.current-planet-parameters .generation-badge{display:none}.current-planet-parameters .parameter-towers{min-height:130px;max-height:210px}.current-planet-parameters .parameter-gauge{min-height:60px}.board-lab .global-rail .all-tracks-button{min-height:30px;font-size:11px}.game-dock>.turn-dock>small{white-space:normal;max-width:42%;font-size:10px;line-height:1.3}.payment-review[data-slot=dialog-content]{width:min(650px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.payment-summary{gap:14px;display:grid}.payment-price{border-bottom:1px solid #3b566a;gap:7px;padding:12px 0;display:grid}.payment-price>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-price dt{color:#bad0df;font-size:13px}.payment-price dd{color:#e6f5ff;margin:0;font-size:14px}.payment-price .game-symbol{width:24px;height:24px}.payment-price .symbol-count>b{font-size:16px}.payment-summary h3{margin:0 0 8px;font-size:13px}.payment-lines{gap:6px;padding:0;list-style:none;display:grid}.payment-lines li{background:#192f42;justify-content:space-between;align-items:center;gap:15px;padding:6px 10px;font-size:12px;display:flex}.payment-lines .game-symbol{width:24px;height:24px}.payment-lines .symbol-count>b{font-size:16px}.payment-cash{background:#123c46;border:1px solid #63b9c5;border-radius:5px;padding:16px}.payment-cash>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.payment-cash>div>span{color:#e6ffff;font-size:16px}.payment-cash p,.payment-fineprint{margin:8px 0 0;line-height:1.5;color:#bed2dc!important;font-size:11px!important}.payment-review-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.payment-review .payment-warning{color:#ffe1a3;background:#453624;border:1px solid #ad8c54;padding:12px;font-size:13px}@media (max-width:1100px){.board-lab .game-arena{grid-template-columns:150px minmax(0,1fr) 208px}.turn-overview{gap:12px;padding:8px 12px}.turn-owner{flex-basis:200px}.turn-next>span{font-size:11px}.turn-queue{font-size:10px}}@media (max-width:850px){.board-lab{grid-template-rows:48px 90px minmax(0,1fr) 260px}.board-lab .game-arena{grid-template-columns:130px minmax(0,1fr) 190px}.board-lab .global-rail{padding:8px}.turn-owner{flex-basis:165px}.turn-owner>strong{font-size:14px}.action-pips>span{display:none}.turn-next>strong{font-size:12px}.turn-queue{display:none}.endgame-condition b{font-size:11px}.game-dock>.turn-dock>small{max-width:40%}}@media (max-width:750px){.board-lab{grid-template-rows:48px 90px minmax(330px,1fr) 260px;overflow-y:auto}.board-lab .game-arena{grid-template-rows:152px minmax(0,1fr);grid-template-columns:115px minmax(0,1fr)}.board-lab .global-rail{border-bottom:1px solid #3e556a;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:10px;padding:7px 10px;display:grid;overflow:hidden}.endgame-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.endgame-progress header{margin-bottom:6px}.endgame-condition>div{display:block}.endgame-condition span{font-size:9px;display:block}.endgame-condition b{font-size:10px}.endgame-condition b>small{font-size:9px}.endgame-progress>p{margin-top:5px;font-size:9px}.board-lab .global-rail>.current-planet-parameters{display:none}.board-lab .global-rail .all-tracks-button{white-space:normal;min-height:40px;padding:5px;font-size:11px}.board-lab .player-rail,.board-lab .board-surface{grid-row:2}.turn-owner{flex-basis:125px;grid-template-columns:1fr;gap:4px}.turn-owner>small{font-size:9px}.action-pips{display:flex}.action-pips>b{width:17px;height:17px;font-size:9px}.turn-next>span{font-size:10px}.payment-review-actions{flex-wrap:wrap}.payment-review-actions button{flex:1}}@media (max-height:600px) and (min-width:851px){.board-lab{grid-template-rows:44px 66px minmax(0,1fr) 126px}.turn-overview{padding:5px 12px}.endgame-grid{gap:4px}.endgame-condition span,.endgame-condition b{font-size:10px}.endgame-progress>p{font-size:9px}.endgame-progress header{margin-bottom:5px}}.cockpit-refined{--surface:var(--mars-panel);--edge:var(--mars-line);--ink:var(--mars-ink);--accent:var(--mars-accent);color:var(--ink);background:var(--mars-night);grid-template-rows:56px minmax(0,1fr) 124px}:is(.cockpit-refined,.game-panel-dialog,.game-card-dialog){--primary:var(--mars-accent);--primary-foreground:#191713;--foreground:var(--mars-ink);--background:var(--mars-panel);--muted-foreground:#b8c0c3;--border:var(--mars-field-edge)}:is(.cockpit-refined,.game-panel-dialog,.game-card-dialog) button[data-variant=default]{background:var(--mars-accent);color:#191713;border-color:var(--mars-accent)}:is(.cockpit-refined,.game-panel-dialog,.game-card-dialog) button[data-variant=outline]{background:var(--mars-surface);color:var(--mars-ink);border-color:var(--mars-field-edge)}:is(.cockpit-refined,.game-panel-dialog,.game-card-dialog) button[data-variant]:hover:not(:disabled):not([aria-disabled=true]){background:var(--mars-line);color:#fff4dd;border-color:var(--mars-accent)}:is(.cockpit-refined,.game-panel-dialog,.game-card-dialog) button[data-variant]:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.cockpit-refined .game-topbar{z-index:10;background:var(--mars-panel);border-bottom:1px solid #644e3d;gap:18px;padding:0 16px;display:flex;position:relative;overflow:visible}.cockpit-refined .game-topbar>a{letter-spacing:.1em;color:var(--mars-accent);flex-shrink:0;font-size:16px}.cockpit-refined .game-topbar>a span{color:var(--mars-ink)}.cockpit-refined .primary-game-nav{flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.cockpit-refined .primary-game-nav>button,.cockpit-menu>.cockpit-menu-trigger{white-space:nowrap;border-radius:4px;min-height:40px;padding:8px 12px;font-size:13px}.cockpit-menu{position:relative}.cockpit-menu>.cockpit-menu-trigger{cursor:pointer;border:1px solid var(--mars-field-edge);background:var(--mars-surface);color:var(--mars-ink);align-items:center;gap:12px;list-style:none;display:flex}.cockpit-menu>.cockpit-menu-trigger::-webkit-details-marker{display:none}.cockpit-menu-trigger>span{color:var(--mars-accent)}.cockpit-menu>.cockpit-menu-trigger:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.cockpit-menu.is-open>summary{border-color:var(--mars-accent)}.cockpit-menu-content{background:var(--mars-panel);border:1px solid #697279;border-top:0;border-radius:4px;gap:8px;width:290px;max-height:calc(100dvh - 90px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 28px #0008}.cockpit-refined .cockpit-menu-content button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:44px;font-size:14px}.cockpit-refined .turn-overview{background:0 0;border:0;flex:1;gap:16px;min-width:0;padding:0;position:static}.cockpit-refined .turn-owner{flex:none;grid-template-columns:auto auto;gap:1px 10px}.cockpit-refined .turn-owner>small{color:var(--mars-muted);letter-spacing:.02em;font-size:11px}.cockpit-refined .turn-owner>strong{font-size:14px}.cockpit-refined .action-pips>b{background:var(--mars-night);color:#9ba4aa;border-color:#535d63;width:20px;height:20px}.cockpit-refined .action-pips>b.available{background:var(--mars-accent);color:#171a1d;border-color:#e8c589}.cockpit-refined .action-pips>span{display:none}.cockpit-refined .turn-next{min-width:0}.cockpit-refined .turn-next>strong{color:#c9cecd;font-size:12px;line-height:1.3}.cockpit-refined .turn-next>span{display:none}.cockpit-refined .turn-queue{font-size:12px}.cockpit-refined .turn-queue>ol{top:50px}.cockpit-refined .game-arena{grid-template-rows:minmax(0,1fr);grid-template-columns:140px minmax(0,1fr) 190px}.cockpit-refined .player-rail,.cockpit-refined .global-rail{background:var(--mars-night);grid-row:1;padding:12px 10px;overflow:auto}.cockpit-refined .player-seat{background:var(--mars-surface);border-radius:4px;gap:4px;margin-bottom:10px;padding:8px}.cockpit-refined .player-seat.current{background:#303438}.cockpit-refined .player-seat[aria-pressed=true]{outline-color:var(--mars-accent)}.cockpit-refined .player-seat .seat-name{overflow-wrap:anywhere;font-size:14px}.cockpit-refined .seat-name small{margin-top:3px;font-size:11px;line-height:1.25;display:block}.cockpit-refined .player-seat .seat-tr{font-size:22px}.cockpit-refined .player-seat .seat-status{white-space:normal;font-size:12px}.personal-track-disclosure{border-top:1px solid var(--mars-line);color:#c1c8cb;margin-top:20px;padding-top:12px;font-size:12px}.personal-track-disclosure>summary{cursor:pointer;min-height:36px}.personal-track-disclosure .personal-tracks h2{display:none}.cockpit-refined .local-label{color:#aab3b8;font-size:11px;line-height:1.5}.cockpit-refined .board-surface{grid-row:1;grid-template-rows:44px minmax(0,1fr);position:relative}.cockpit-refined .map-toolbar{background:var(--mars-panel);border-color:var(--mars-line);justify-content:flex-start;gap:5px;padding:4px 8px}.cockpit-refined .map-toolbar button{min-height:34px;padding:5px 8px;font-size:12px}.cockpit-refined .planet-tabs{margin-right:0}.cockpit-refined .planet-tabs button{min-width:54px}.cockpit-refined .map-actionbar{z-index:3;background:var(--mars-panel);border:1px solid #716145;border-top:0;border-radius:4px;flex-wrap:wrap;max-height:46%;padding:10px 12px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto;box-shadow:0 3px 18px #0009}.cockpit-refined .map-actionbar button{min-height:44px;font-size:13px}.cockpit-refined .map-actionbar p{color:#e1dfd5;font-size:13px}.cockpit-refined .global-rail{border-color:var(--mars-line);grid-column:3;gap:12px;display:flex}.cockpit-refined .endgame-progress header{margin-bottom:12px}.cockpit-refined .endgame-progress h2{color:var(--mars-ink);font-size:13px}.cockpit-refined .endgame-progress header>strong{color:var(--mars-accent);font-size:13px}.cockpit-refined .endgame-grid{grid-template-columns:1fr;gap:10px}.cockpit-refined .endgame-condition>div{flex-wrap:wrap;gap:2px 6px;display:flex}.cockpit-refined .endgame-condition span{color:#c0c8cc;font-size:12px}.cockpit-refined .endgame-condition b{color:var(--mars-ink);font-size:13px}.cockpit-refined .endgame-condition b>small{font-size:11px}.cockpit-refined .endgame-condition progress::-webkit-progress-value{background:#b78450}.cockpit-refined .endgame-condition.complete progress::-webkit-progress-value{background:#9ad788}.cockpit-refined .endgame-progress>p{font-size:11px;line-height:1.4}.cockpit-refined .global-rail .all-tracks-button{min-height:44px;margin:0;font-size:13px}.upcoming-bonuses{border-top:1px solid var(--mars-line);padding-top:10px}.upcoming-bonuses h2{color:var(--mars-accent);margin:0 0 8px;font-size:12px;font-weight:700}.upcoming-bonuses p{gap:1px;margin:6px 0;font-size:12px;line-height:1.4;display:grid}.upcoming-bonuses b{color:var(--mars-ink)}.cockpit-refined .upcoming-bonuses span{color:var(--mars-muted);font-size:12px}.cockpit-refined .game-dock{background:var(--mars-panel);border-top:0;grid-template-rows:56px 44px;grid-template-columns:minmax(350px,1fr) 180px minmax(350px,1fr);gap:6px 16px;padding:8px 14px;overflow:auto}.cockpit-refined .resource-dock header{background:0 0;min-height:20px;padding:0 6px}.cockpit-refined .resource-dock header>span{color:#bfc6c8;font-size:11px}.cockpit-refined .resource-grid{gap:6px;margin-top:5px}.cockpit-refined .resource-cell{background:var(--mars-night);border-color:#495055;border-bottom-color:var(--resource-color)}.cockpit-refined .production-value{background:#45382d;justify-content:flex-end;padding:1px 6px}.cockpit-refined .production-value span{display:none}.cockpit-refined .production-value b{font-size:14px;line-height:18px}.cockpit-refined .stock-value{padding:3px 5px 0}.cockpit-refined .stock-value b{font-size:23px;line-height:27px}.cockpit-refined .resource-cell>small{font-size:11px}.cockpit-refined .command-card-hub{grid-row:1/3;gap:6px}.cockpit-refined .command-card-hub .hand-tab{border:1px solid var(--mars-accent);background:var(--mars-accent);color:#191713;border-radius:4px;justify-content:center;min-height:54px;margin:0;padding:8px 12px;font-size:17px}.cockpit-refined .hand-tab b{font-variant-numeric:tabular-nums;font-size:23px}.cockpit-refined .command-card-hub .played-shield{min-height:44px;color:var(--mars-ink);box-shadow:none;text-transform:none;letter-spacing:0;background:#252e35;border:1px solid #5b646a;border-radius:4px;flex-direction:row;gap:6px;padding:8px;font-size:12px}.cockpit-refined .played-shield b{font-size:17px}.cockpit-refined .played-shield svg{width:16px;height:16px}.cockpit-refined .card-summary-dock{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.cockpit-refined .card-summary-dock button{background:var(--mars-surface);min-height:54px;box-shadow:none;border:1px solid #454f56;border-radius:4px;flex-flow:wrap;place-content:center;gap:3px 5px;padding:4px;display:flex;position:relative}.cockpit-refined .card-summary-dock button>span:not(.dock-symbol-list){text-transform:none;letter-spacing:0;width:100%;min-height:0;font-size:11px;line-height:13px}.cockpit-refined .card-summary-dock button>svg{width:16px;height:16px}.cockpit-refined .card-summary-dock button>b{font-size:16px;line-height:19px}.cockpit-refined .card-summary-dock .dock-symbol-list{gap:3px;max-height:24px}.cockpit-refined .dock-symbol-list .game-symbol{width:20px;height:20px}.cockpit-refined .turn-dock{justify-content:flex-end;gap:8px}.cockpit-refined .turn-dock>small{display:none}.cockpit-refined .turn-dock button{min-height:44px;padding:8px 12px;font-size:13px}.cockpit-refined .turn-dock .board-tools{flex-wrap:nowrap}.cockpit-refined .turn-dock button:first-child:not(:disabled){border-color:var(--mars-accent);color:#f3d59f}.game-panel-dialog[data-slot=dialog-content],.game-card-dialog[data-slot=dialog-content]{background:var(--mars-panel);color:var(--mars-ink);border-color:#636d74;border-radius:6px}.expanded-mars-tracks .parameter-towers{grid-template-columns:1fr 1fr;gap:60px;height:270px;padding:0 40px;display:grid}.expanded-mars-tracks .generation-badge{display:none}.expanded-mars-tracks .parameter-gauge{min-height:150px}.expanded-mars-tracks .ocean-badge{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}@media (max-width:1100px){.cockpit-refined .game-topbar{gap:12px;padding:0 10px}.cockpit-refined .turn-next{display:none}.cockpit-refined .game-arena{grid-template-columns:125px minmax(0,1fr) 178px}.cockpit-refined .game-dock{grid-template-columns:minmax(310px,1fr) 160px minmax(320px,1fr);gap:6px 10px;padding:8px 10px}.cockpit-refined .turn-dock button{padding:8px;font-size:12px}}@media (max-width:850px){.cockpit-refined{grid-template-rows:56px minmax(0,1fr) 204px}.cockpit-refined .game-topbar>a{font-size:13px}.cockpit-refined .primary-game-nav{gap:4px}.cockpit-refined .primary-game-nav>button,.cockpit-menu>.cockpit-menu-trigger{padding:8px;font-size:12px}.cockpit-refined .turn-owner>strong{font-size:12px}.cockpit-refined .game-dock{grid-template-rows:70px 54px 44px;grid-template-columns:160px minmax(0,1fr);gap:6px 12px;padding:10px}.cockpit-refined .resource-dock{grid-area:1/1/auto/-1}.cockpit-refined .resource-dock header{display:none}.cockpit-refined .command-card-hub{grid-area:2/1/4}.cockpit-refined .card-summary-dock{grid-area:2/2}.cockpit-refined .turn-dock{grid-area:3/2}}@media (max-width:750px){.cockpit-refined{min-height:650px;overflow-y:auto}.cockpit-refined .game-topbar{flex-wrap:wrap;align-content:center;gap:4px 10px}.cockpit-refined .game-topbar>a{display:none}.cockpit-refined .turn-owner>small{font-size:10px}.cockpit-refined .turn-owner{grid-template-columns:auto auto}.cockpit-refined .turn-owner .action-pips{display:none}.cockpit-refined .game-arena{grid-template-rows:minmax(0,1fr) 118px;grid-template-columns:95px minmax(0,1fr)}.cockpit-refined .player-rail{grid-area:1/1;padding:8px 5px}.cockpit-refined .board-surface{grid-area:1/2}.cockpit-refined .global-rail{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 118px;gap:10px;padding:8px;display:grid;overflow:auto}.cockpit-refined .endgame-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.cockpit-refined .endgame-condition span{font-size:11px}.cockpit-refined .endgame-condition b{font-size:12px}.cockpit-refined .endgame-progress header{margin-bottom:4px}.cockpit-refined .endgame-progress>p,.cockpit-refined .upcoming-bonuses{display:none}.cockpit-refined .global-rail .all-tracks-button{white-space:normal;align-self:center}.cockpit-refined .player-seat{grid-template-columns:1fr}.cockpit-refined .player-seat .seat-tr{grid-area:auto/1;font-size:19px}.cockpit-refined .personal-track-disclosure{font-size:11px}.cockpit-refined .map-actionbar{max-height:65%}}@media (prefers-reduced-motion:reduce){.cockpit-refined *{scroll-behavior:auto!important;transition:none!important}}.cockpit-menu-content[hidden]{display:none}.cockpit-refined .global-rail,.cockpit-refined .endgame-grid{gap:8px}:is(.game-panel-dialog,.game-card-dialog) :is([data-slot=dialog-title],.payment-review-inline>h3):focus-visible{outline:2px solid var(--mars-accent);outline-offset:5px;border-radius:2px}.game-panel-dialog.hand-sheet[data-slot=dialog-content],.game-panel-dialog.actions-sheet[data-slot=dialog-content]{border-top:2px solid var(--mars-accent);border-radius:6px;gap:12px;width:calc(100vw - 32px);max-width:none;height:min(510px,100dvh - 84px);max-height:calc(100dvh - 84px);padding:16px 20px;top:auto;bottom:16px;left:16px;transform:translate(0,0)}.hand-sheet .panel-heading,.actions-sheet .panel-heading{border-bottom:1px solid var(--mars-line);padding:0 0 10px}.hand-sheet .panel-body,.actions-sheet .panel-body{min-height:0;overflow:auto}.hand-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hand-toolbar .board-tools{gap:8px;margin:0;font-size:13px}.hand-preferences{color:#c8cdcd;max-width:55%;font-size:13px}.hand-preferences summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.hand-preferences summary:before{content:"+";color:var(--mars-accent)}.hand-preferences[open] summary:before{content:"−"}.hand-preferences label{background:#252d32;padding:8px 12px;line-height:1.5;display:block}.hand-sheet .game-card-row,.actions-sheet .game-card-row{scroll-snap-type:x proximity;align-items:start;gap:16px;padding:10px 3px 16px}.hand-sheet .game-card,.actions-sheet .game-card{scroll-snap-align:start;background:var(--mars-night);border:1px solid #62615a;border-radius:7px;flex:0 0 204px;padding:0;overflow:hidden}.hand-sheet .game-card-preview,.actions-sheet .game-card-preview{border-radius:6px}.hand-sheet .game-card-zoom,.actions-sheet .game-card-zoom{color:var(--mars-ink);background:#171d22ed;padding:5px 9px;bottom:8px;right:8px}:is(.game-card-preview:hover,.game-card-preview:focus-visible){outline:2px solid var(--mars-accent);outline-offset:0}.game-card-dialog.action-card-dialog[data-slot=dialog-content]{border-top:2px solid var(--mars-accent);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(230px,1fr) minmax(300px,1fr);gap:16px 24px;width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100dvh - 32px);padding:20px 24px;display:grid;overflow:auto}.card-detail-heading{border-bottom:1px solid var(--mars-line);grid-column:1/-1;padding-bottom:12px}.card-detail-heading [data-slot=dialog-title]{color:#f1eadb;font-size:22px;line-height:1.2}.card-detail-heading [data-slot=dialog-description]{color:#bfc5c6;margin:7px 0 0;font-size:13px}.card-detail-art{justify-content:center;align-items:flex-start;min-width:0;display:flex}:is(.action-card-dialog .game-card-full,.action-card-dialog:has(fieldset) .game-card-full){object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 190px)}.card-detail-controls{min-width:0;max-height:calc(100dvh - 200px);padding:0 4px 4px;overflow:auto}.card-detail-close{grid-column:1/-1;justify-self:end;min-width:130px;min-height:44px!important}.action-card-dialog .game-card-actions{margin:0}.action-card-dialog fieldset{border:0;margin:0;padding:0}.action-card-dialog legend{color:#dfc28f;padding:0 0 12px;font-size:16px;font-weight:650}.action-card-dialog .game-card-actions label{border-bottom:1px solid #343d43;grid-template-columns:minmax(0,1fr) 90px;margin:0;padding:8px 0;font-size:14px;line-height:1.4}.action-card-dialog .game-card-actions input[type=number],.action-card-dialog .game-card-actions select{background:var(--mars-night);color:var(--mars-ink);border:1px solid #657078;border-radius:3px;min-height:44px}.action-card-dialog button{white-space:normal;min-height:44px}.project-price-quote{background:var(--mars-surface);border:1px solid var(--mars-line);border-radius:4px;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px;display:flex}.project-price-quote dt{color:#bfc5c6;margin-bottom:7px;font-size:12px}.project-price-quote dd{margin:0;font-size:17px;font-weight:650}.project-price-quote .game-symbol{width:24px;height:24px}.project-price-quote .symbol-count>b{font-size:20px}.project-eligibility{line-height:1.5;color:#c5cbcb!important;margin:12px 0!important;font-size:13px!important}.project-payment-total{border-block:1px solid #6c5c42;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin:16px 0;padding:12px 0;font-size:14px;display:grid}.project-payment-total small{color:var(--mars-muted);grid-column:1/-1;font-size:12px}.project-payment-total .game-symbol{width:28px;height:28px}.payment-review-inline h3{color:#dfc28f;margin:0 0 12px;font-size:17px}.payment-review-inline .payment-summary{gap:12px}.payment-review-inline .payment-price{margin:0;padding:12px 0}.payment-review-inline .payment-price dt{color:#c5cbcb}.payment-review-inline .payment-review-actions{grid-template-columns:1fr;gap:8px;display:grid}.payment-review-inline .payment-review-actions button:last-child{grid-row:1}:is(.payment-review-inline,.payment-review) .payment-cash{background:#302b22;border-color:#a78a55}.payment-cash>div>span{color:#f3e4c8}:is(.payment-review-inline,.payment-review) .payment-lines li{color:var(--mars-ink);background:#252d32}.payment-notes{color:#c4cacb;font-size:12px}.payment-notes summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.payment-warning{color:#ffe0b5;background:#3b2c22;border-left:0;padding:12px;font-size:13px;line-height:1.5}.payment-review-inline [hidden],.card-detail-controls [hidden]{display:none!important}.action-receipt{z-index:4;background:var(--mars-panel);border:1px solid #74654c;border-left:3px solid var(--mars-accent);border-radius:4px;gap:10px;width:min(400px,100% - 24px);max-height:45%;padding:12px 14px;display:grid;position:absolute;top:54px;right:12px;overflow:auto;box-shadow:0 4px 16px #0005}.action-receipt [role=status]{gap:3px;display:grid}.action-receipt strong{color:var(--mars-ink);font-size:15px}.action-receipt [role=status]>span{color:#c2c9cb;font-size:12px}.receipt-deltas{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.receipt-deltas>small{color:#b5bec2;width:100%;font-size:11px}.receipt-deltas>span{align-items:center;gap:2px;display:flex}.receipt-deltas .game-symbol{width:22px;height:22px}.receipt-deltas .symbol-count>b{font-size:16px}.receipt-buttons{justify-content:flex-end;gap:8px;display:flex}.receipt-buttons button{min-height:36px;font-size:12px}.placement-step{color:var(--mars-accent);margin-bottom:6px;font-size:12px;display:block}.game-panel-dialog .project-grid>button{color:var(--mars-ink);border:1px solid var(--mars-field-edge);text-align:left;white-space:normal;background:#252d32;border-left:3px solid #a78955;border-radius:4px;justify-content:flex-start;min-height:64px;padding:12px 16px;font-size:14px}.game-panel-dialog .project-grid>button:hover:not(:disabled){border-color:var(--mars-accent);background:#353a3c}@media (max-width:700px){.game-card-dialog.action-card-dialog[data-slot=dialog-content]{grid-template-columns:1fr;gap:14px;padding:16px}:is(.action-card-dialog .game-card-full,.action-card-dialog:has(fieldset) .game-card-full){max-height:40dvh}.card-detail-controls{max-height:none;overflow:visible}.card-detail-heading [data-slot=dialog-title]{font-size:19px}.game-panel-dialog.hand-sheet[data-slot=dialog-content],.game-panel-dialog.actions-sheet[data-slot=dialog-content]{width:calc(100vw - 16px);padding:12px;bottom:8px;left:8px}.hand-sheet .game-card,.actions-sheet .game-card{flex-basis:180px}.hand-toolbar{flex-wrap:wrap}.hand-preferences{max-width:100%}}@media (prefers-reduced-motion:reduce){.hand-sheet,.action-card-dialog{transition:none!important;animation:none!important}}.game-panel-dialog.has-card-detail{opacity:0;pointer-events:none}@media (max-width:700px){.game-card-dialog.action-card-dialog[data-slot=dialog-content]{grid-template-rows:none;grid-auto-rows:max-content;align-content:start}}.hand-readiness{color:#cad0d1;background:#20272c;border-top:1px solid #4c565c;padding:0 10px;font-size:12px}.hand-readiness summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:flex}.hand-readiness summary:before{content:"•";font-size:18px}.hand-readiness.ready{color:#ddc28f}.hand-readiness.ready summary:before{content:"✓"}.hand-readiness.adjust summary:before{content:"!"}.hand-readiness.placement summary:before{content:"⬡"}.hand-readiness p{color:#c3cacc;margin:0 0 10px;font-size:12px;line-height:1.45}.game-panel-dialog.payment-review.payment-card-review[data-slot=dialog-content]{grid-template-columns:minmax(200px,.8fr) minmax(300px,1fr);gap:24px;width:min(900px,100vw - 32px);padding:24px;display:grid}.review-card-art{border-radius:6px;place-self:center;width:auto;max-width:100%;max-height:calc(100dvh - 100px)}.review-main{min-width:0}.review-main [data-slot=dialog-title]{margin-bottom:12px;line-height:1.4}.payment-card-review .payment-review-actions{grid-template-columns:1fr;display:grid}.payment-card-review .payment-review-actions button{min-height:44px}.payment-card-review .payment-review-actions button:last-child{grid-row:1}@media (max-width:700px){.game-panel-dialog.payment-review.payment-card-review[data-slot=dialog-content]{grid-template-columns:1fr;padding:16px}.review-card-art{max-height:30dvh}.review-main{min-width:0}}.hand-sheet .panel-body{position:relative}.hand-sale{gap:8px;position:absolute;top:0;left:170px;margin:0!important}.hand-sale button{min-height:44px}.hand-toolbar{min-height:44px;margin-bottom:0}.hand-sheet .game-card-row{padding-top:6px}.hand-sheet .game-card{flex-basis:190px}@media (max-width:700px){.hand-sale{position:static;margin-bottom:8px!important}.hand-sheet .game-card{flex-basis:164px}}.hand-sale{order:2;position:static}.hand-preferences{order:1}.hand-toolbar>.board-tools:not(.hand-sale){order:3;margin-left:auto}.hand-toolbar{justify-content:flex-start}.game-panel-dialog.hand-sheet[data-slot=dialog-content],.game-panel-dialog.actions-sheet[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;transform:none!important}.game-card-dialog.action-card-dialog[data-slot=dialog-content],.game-panel-dialog.hand-sheet[data-slot=dialog-content],.game-panel-dialog.actions-sheet[data-slot=dialog-content],.game-panel-dialog.payment-review[data-slot=dialog-content]{background:var(--mars-panel);color:var(--mars-ink);border-radius:6px}.game-panel-dialog.payment-review.revealed-card-review[data-slot=dialog-content]{overflow:hidden}.revealed-card-review .review-card-art{align-self:start;max-height:calc(100dvh - 100px)}.revealed-card-review .review-main{max-height:calc(100dvh - 80px);padding:0 3px 3px;overflow:auto}.revealed-card-review .payment-review-actions{background:var(--mars-panel);border-top:1px solid var(--mars-field-edge);padding-top:12px;position:sticky;bottom:-3px}.revealed-card-review .payment-review-actions button{background:#242d33}.revealed-card-review .payment-review-actions button:last-child{color:#171b1f;background:#ceb477}@media (max-width:700px){.game-panel-dialog.payment-review.revealed-card-review[data-slot=dialog-content]{overflow:auto}.revealed-card-review .review-card-art{max-height:24dvh}.revealed-card-review .review-main{max-height:none;overflow:visible}}.resource-cell{position:relative}.resource-cell[data-stock-change]{border-top-color:#dfc28f}.resource-delta{z-index:2;color:#f6dfaa;font-variant-numeric:tabular-nums;pointer-events:none;background:#242b30;border:1px solid #9b875f;border-radius:3px;padding:2px 6px;font-size:13px;font-weight:750;line-height:18px;position:absolute;top:-14px;right:5px}.resource-delta[data-direction=out]{color:#ffba9d;border-color:#a16b54}.cockpit-refined .resource-cell[data-production-change] .production-value{color:#fff1d0;background:#71573a}.cockpit-refined .endgame-condition[data-changed=true]{border-left:2px solid #e6bd77;padding-left:5px}.cockpit-refined .endgame-condition[data-changed=true] b{color:#f8d99c}.tile-arrival{transform-box:fill-box;transform-origin:50%}.tile-arrival-ring{fill:none;stroke:#ffe3a6;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;transform-box:fill-box;transform-origin:50%}.turn-cue{z-index:5;text-align:center;pointer-events:none;background:#171c21f5;border-block:1px solid #b9955e;gap:5px;width:max-content;max-width:calc(100% - 32px);padding:14px 26px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%)}.turn-cue small{letter-spacing:.18em;color:var(--mars-accent);font-size:10px}.turn-cue strong{color:#f3e7cf;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,28px);font-weight:650;line-height:1.1}.mission-activity{z-index:2;text-align:left;border:1px solid #485057;color:#e7dfcf;background:#171c21ed;border-left:0;border-radius:3px;align-items:center;gap:10px;width:min(360px,100% - 24px);min-height:52px;padding:9px 12px;display:flex;position:absolute;bottom:14px;left:12px}.mission-activity>svg{color:#c5a573;flex-shrink:0}.mission-activity>svg:last-child{margin-left:auto}.mission-activity>div{gap:3px;min-width:0;display:grid}.mission-activity small{letter-spacing:.1em;color:#c3b395;font-size:9px}.mission-activity span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}button.mission-activity:hover{border-color:var(--mars-accent);background:#252c32}button.mission-activity:focus-visible{outline:2px solid var(--mars-accent);outline-offset:3px}.mission-activity-idle{pointer-events:none}.cockpit-refined .action-receipt{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;max-height:min(45%,290px);padding:12px;display:grid;top:auto;bottom:14px;right:12px}.cockpit-refined .action-receipt>[role=status],.cockpit-refined .action-receipt>.receipt-deltas,.cockpit-refined .action-receipt>span{grid-column:1}.cockpit-refined .action-receipt .receipt-deltas{gap:5px 8px}.cockpit-refined .action-receipt .receipt-deltas>small{width:auto;font-size:10px}.cockpit-refined .action-receipt .receipt-buttons{flex-direction:column;grid-area:1/2/span 4;justify-content:center;gap:6px}.cockpit-refined .action-receipt .receipt-buttons button{min-height:44px}.motion-star{opacity:.32}@media (prefers-reduced-motion:no-preference){.cockpit-refined[data-motion=on] .motion-star{animation:8s ease-in-out infinite alternate star-breathe}.cockpit-refined[data-motion=on] .tile-arrival{animation:.52s cubic-bezier(.16,1,.3,1) both tile-settle}.cockpit-refined[data-motion=on] .tile-arrival-ring{animation:1.6s ease-out both tile-signal}.cockpit-refined[data-motion=on] .resource-delta{animation:2.6s ease-out both resource-signal}.cockpit-refined[data-motion=on] .resource-cell[data-stock-change] .stock-value>b,.cockpit-refined[data-motion=on] .endgame-condition[data-changed=true] b{animation:.38s ease-out number-settle}.cockpit-refined[data-motion=on] .turn-cue{animation:2.6s both turn-arrive}.cockpit-refined[data-motion=on] :is(.action-receipt,.mission-activity-copy){animation:.22s ease-out panel-arrive}.cockpit-refined[data-motion=on] :is(button,.player-identity,.resource-cell){transition:background-color .16s,border-color .16s}.cockpit-refined[data-motion=on] .player-identity.deciding{animation:.85s ease-out player-handoff}@media (hover:hover){body:has(.cockpit-refined[data-motion=on]) .game-card-preview{transition:transform .18s}body:has(.cockpit-refined[data-motion=on]) .game-card-preview:hover{transform:translateY(-3px)}}}@keyframes star-breathe{0%,20%{opacity:.12}80%,to{opacity:.6}}@keyframes tile-settle{0%{opacity:.3;transform:translateY(-22px)scale(1.12)}to{opacity:1;transform:none}}@keyframes tile-signal{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}@keyframes resource-signal{0%{opacity:0;transform:translateY(6px)}12%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes number-settle{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes turn-arrive{0%{opacity:0;translate:0 -8px}10%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}@keyframes panel-arrive{0%{opacity:.4;translate:0 5px}to{opacity:1;translate:0}}@keyframes player-handoff{0%{background-color:#5e5036}to{background-color:#303438}}.cockpit-refined[data-motion=off] *,.cockpit-refined[data-motion=off] :before,.cockpit-refined[data-motion=off] :after{transition:none!important;animation:none!important}body:has(.cockpit-refined[data-motion=off]) :is(.game-panel-dialog,.game-card-dialog){transition:none!important;animation:none!important}.cockpit-refined[data-motion=off] .tile-arrival-ring{opacity:.65}@media (prefers-reduced-motion:reduce){.cockpit-refined *,.cockpit-refined :before,.cockpit-refined :after,.game-panel-dialog,.game-card-dialog{transition:none!important;animation:none!important}}@media (max-width:750px){.turn-cue{padding:12px 16px;top:72px}.mission-activity{width:calc(100% - 16px);bottom:8px;left:8px}}
