.mission-button[data-slot=button][data-variant]{--key-face:var(--mars-surface);--key-rim:var(--mars-field-edge);--key-ink:var(--mars-ink);--key-mark:#a96f46;--key-cut:8px;-webkit-appearance:none;appearance:none;isolation:isolate;min-width:0;height:auto;min-height:44px;color:var(--key-ink);letter-spacing:.015em;white-space:normal;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;transition:color .12s,translate .1s;display:inline-flex;position:relative}.mission-button[data-slot=button]:before,.mission-button[data-slot=button]:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 0,calc(100% - var(--key-cut)) 0,100% var(--key-cut),100% 100%,var(--key-cut) 100%,0 calc(100% - var(--key-cut)));position:absolute}.mission-button[data-slot=button]:before{background:var(--key-rim);inset:0}.mission-button[data-slot=button]:after{background:var(--key-face);border:0;inset:1px}.mission-button[data-slot=button][data-variant=default]{--key-face:var(--mars-accent);--key-rim:var(--mars-focus);--key-ink:#211b12;--key-mark:#614a25;font-weight:750}.mission-button[data-slot=button][data-variant=secondary]{--key-face:#3b3c31;--key-rim:#8c886c}.mission-button[data-slot=button][data-variant=destructive]{--key-face:#65372d;--key-rim:#c18667;--key-ink:#fff0dc}.mission-button[data-slot=button][data-variant=ghost],.mission-button[data-slot=button][data-variant=link]{--key-face:#171e22;--key-rim:#3d484b}.mission-button[data-slot=button][data-variant=link]{text-underline-offset:4px;text-decoration:underline}.mission-button[data-slot=button]:is([aria-pressed=true],[aria-expanded=true]){--key-face:var(--mars-selection);--key-rim:var(--mars-accent);--key-ink:#f5dca8}.mission-button[data-slot=button][data-variant]:hover:not(:disabled):not([aria-disabled=true]){--key-face:var(--mars-raised);--key-rim:var(--mars-accent);color:#fff1d1;background:0 0}.mission-button[data-slot=button][data-variant=default]:hover:not(:disabled){--key-face:#edc577;--key-rim:var(--mars-focus);color:#20190e}.mission-button[data-slot=button][data-variant]:active:not(:disabled){translate:0 1px}.mission-button[data-slot=button][data-variant]:focus-visible{outline:2px solid var(--mars-focus);outline-offset:3px;box-shadow:none}.mission-button[data-slot=button][data-variant]:is(:disabled,[aria-disabled=true]){--key-face:var(--mars-panel);--key-rim:#424c4f;--key-ink:#97a09f;color:var(--key-ink);opacity:1;cursor:not-allowed;translate:none}.mission-button[data-slot=button][data-size=sm],.mission-button[data-slot=button][data-size=xs]{padding:8px 10px;font-size:12px}.mission-button[data-slot=button][data-size^=icon]{min-width:44px;padding:10px}.mission-button>.control-glyph{width:20px;height:20px;color:var(--key-mark);flex-shrink:0}.mission-button:disabled>.control-glyph{color:inherit}.mission-button svg{flex-shrink:0}.cockpit-refined .primary-game-nav{gap:8px}.cockpit-refined .primary-game-nav .mission-nav-key{text-align:left;white-space:nowrap;justify-content:flex-start;gap:10px;min-height:44px;padding:7px 12px 7px 9px;font-size:12px}.mission-nav-key>.control-glyph{box-sizing:content-box;color:#dbb878;border-right:1px solid #6c746d66;width:24px;height:28px;padding-right:6px}.mission-nav-label{color:inherit;gap:2px;display:grid}.mission-nav-label>small{letter-spacing:.16em;color:#b2a48c;font-size:8px;font-weight:600;line-height:1}.mission-nav-key .menu-chevron{color:#d4ae70;margin-left:3px;font-size:15px}.cockpit-refined .cockpit-menu-content{border-top-color:#b97748;border-radius:0;gap:5px;padding:10px}.cockpit-refined .cockpit-menu-content .mission-button{--key-cut:4px;font-size:13px}.cockpit-refined .camera-controls{padding:3px 0;gap:10px!important}.camera-key-group{background:var(--mars-night);border:1px solid var(--mars-line);border-bottom-color:#61645a;align-items:center;gap:2px;padding:3px;display:flex}.cockpit-refined .camera-controls .mission-button{--key-cut:3px;--key-face:#222a2e;--key-rim:#536065;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px}.cockpit-refined .camera-controls .camera-zoom-key{font:500 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.camera-key-group output{color:#e7c78f;min-width:56px;padding:0 6px;font:500 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.cockpit-refined .camera-controls .camera-overview-key[aria-pressed=true]{--key-face:var(--mars-selection);--key-rim:#d4ae70;color:var(--mars-focus)}.camera-options>summary{border-bottom:1px solid #806544;padding-inline:8px}.camera-options[open]>summary{color:var(--mars-focus)}.cockpit-refined .command-card-hub .mission-button.hand-tab{--key-face:var(--mars-accent);--key-rim:#f2d497;--key-ink:#211b12;--key-cut:12px;color:var(--key-ink);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:9px 14px;font-size:17px}.cockpit-refined .hand-tab b{border-left:1px solid #75572d70;margin-left:auto;padding-left:12px;font:700 27px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.cockpit-refined .command-card-hub .mission-button.played-shield{--key-cut:6px;color:#d3d9d5;background:0 0;border:0;justify-content:flex-start;padding-inline:12px}.cockpit-refined .played-shield b{color:#e1c99a;margin-left:auto}.cockpit-refined .card-summary-dock .mission-button{--key-face:var(--mars-surface);--key-rim:#4c5b5e;--key-cut:6px;background:0 0;border:0;border-radius:0;align-content:center;gap:4px 6px;min-height:54px;padding:6px 5px}.cockpit-refined .card-summary-dock .mission-button>span:not(.dock-symbol-list){letter-spacing:.065em;text-transform:uppercase;color:#c0c9c6;font-size:9px}.cockpit-refined .card-summary-dock .mission-button>b{color:var(--mars-ink);font:600 19px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.cockpit-refined .card-summary-dock .mission-button>svg{color:var(--instrument-color,#b3bfb8)}.cockpit-refined .card-summary-dock [data-instrument=points]{--instrument-color:#d7b063}.cockpit-refined .card-summary-dock [data-instrument=actions]{--instrument-color:#c78960}.cockpit-refined .card-summary-dock [data-instrument=effects]{--instrument-color:#a3b0b4}.cockpit-refined .turn-dock .mission-button.turn-end{--key-face:var(--mars-selection);--key-rim:#cfb174;--key-ink:#f4ddb1;justify-content:space-between;min-width:146px}.cockpit-refined .turn-dock .mission-button.pass-trigger{--key-face:#282725;--key-rim:#8c6754;--key-ink:#dec5b7;font-size:12px}.pass-trigger .control-glyph{color:#c89172}.payment-review-actions .mission-button:last-child{min-height:48px;padding-inline:20px}.payment-review-actions .mission-button:last-child .control-glyph{margin-left:6px}.game-panel-dialog .standard-desk .standard-tabs{border-bottom-color:#806544;gap:4px}.game-panel-dialog .standard-desk .standard-tabs button{background:var(--mars-surface);letter-spacing:.035em;border:0;border-bottom:3px solid #536063;border-radius:0;min-height:44px;font-size:12px;position:relative}.game-panel-dialog .standard-desk .standard-tabs button[aria-pressed=true]{background:var(--mars-selection);color:var(--mars-focus);border-bottom-color:#e0b768}.game-panel-dialog .standard-option{background:#1d2529;border-color:currentColor #59615b #59615b;border-top-style:none;border-top-width:0;border-radius:0}.game-panel-dialog .standard-option>button{gap:14px;min-height:116px;padding:14px;position:relative}.standard-option .standard-option-art{border-right:1px solid #4d595b;flex-basis:54px;align-self:stretch;place-items:center;width:54px;padding-right:12px;display:grid}.standard-option .standard-option-art img{width:44px;max-height:56px}.standard-option .standard-option-art .game-symbol{width:36px;height:36px}.standard-option .standard-option-copy strong{letter-spacing:.015em;color:#f0e3ca;font-size:15px}.standard-option .standard-option-copy small{letter-spacing:.035em;text-transform:uppercase;color:#e2b76a;margin-top:4px;font-size:10px}.standard-option .standard-option-price{border-bottom:2px solid #927347;padding:3px 0 7px}.game-panel-dialog .standard-option>button:hover:not(:disabled){background:var(--mars-raised)}.game-panel-dialog .standard-option>button:focus-visible{outline:2px solid var(--mars-focus);outline-offset:-4px}.game-panel-dialog .standard-option.unavailable{border-style:dashed;border-top-color:#475050}.standard-option.unavailable .standard-option-art{opacity:.55}.game-panel-dialog .standard-option.unavailable .standard-option-copy strong{color:#b6c0bc}.mission-button[data-slot=button][data-variant]:is(:disabled,[aria-disabled=true]){--key-face:var(--mars-panel);--key-rim:#424c4f;--key-ink:#97a09f;color:var(--key-ink)}@media (max-width:1100px){.cockpit-refined .primary-game-nav .mission-nav-key{gap:6px;padding:7px 9px;font-size:11px}.mission-nav-label>small{display:none}.mission-nav-key>.control-glyph{width:19px;height:22px;padding-right:5px}.cockpit-refined .camera-controls{gap:6px!important}.camera-key-group{padding:2px}.camera-key-group output{min-width:48px}}@media (max-width:850px){.cockpit-refined .primary-game-nav{gap:5px}.mission-nav-key>.control-glyph{display:none}.cockpit-refined .turn-dock .mission-button.turn-end{min-width:0}.cockpit-refined .turn-dock .mission-button{padding:8px 10px}.game-panel-dialog .standard-option>button{gap:10px;padding:12px}}@media (max-width:750px){.board-lab.cockpit-refined{grid-template-rows:104px minmax(0,1fr) 204px}.cockpit-refined .game-topbar{align-content:center;gap:6px;padding:8px 10px}.cockpit-refined .turn-overview{flex-basis:100%}.cockpit-refined .primary-game-nav{gap:6px;width:100%;margin:0;display:flex}.cockpit-refined .primary-game-nav>button,.cockpit-refined .primary-game-nav>.cockpit-menu{flex:1;min-width:0}.cockpit-refined .primary-game-nav .mission-nav-key{white-space:normal;justify-content:center;width:100%;min-height:44px;padding:7px;font-size:11px}.camera-focus{padding-left:0}.camera-focus select{max-width:110px}}@media (max-width:600px){.board-lab.cockpit-refined{grid-template-rows:104px minmax(0,1fr) 270px}.board-lab.cockpit-refined .game-dock{grid-template-rows:70px 58px 58px 48px;grid-template-columns:130px minmax(0,1fr);gap:6px 10px;padding:8px 10px}.board-lab.cockpit-refined .command-card-hub{grid-area:2/1/4}.board-lab.cockpit-refined .card-summary-dock{grid-area:2/2/4;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.board-lab.cockpit-refined .card-summary-dock .mission-button{min-height:54px;padding:4px 2px}.board-lab.cockpit-refined .card-summary-dock .mission-button>span:not(.dock-symbol-list){letter-spacing:0;font-size:8px;line-height:11px}.board-lab.cockpit-refined .turn-dock{grid-area:4/1/auto/-1;justify-content:stretch}.board-lab.cockpit-refined .turn-dock .board-tools{gap:8px;width:100%;display:flex}.board-lab.cockpit-refined .turn-dock .mission-button{flex:1;font-size:11px}.board-lab.cockpit-refined .turn-dock .mission-button.turn-end{flex:0 0 130px}}@media (prefers-reduced-motion:reduce){.mission-button[data-slot=button][data-variant]{transition:none}.mission-button[data-slot=button][data-variant]:active:not(:disabled){translate:none}}.cockpit-refined[data-motion=off] .mission-button{transition:none}.cockpit-refined[data-motion=off] .mission-button:active:not(:disabled){translate:none}@media (forced-colors:active){.mission-button[data-slot=button][data-variant]{color:buttontext;background:buttonface;border:1px solid buttontext}.mission-button:before,.mission-button:after{display:none}.mission-button[data-slot=button][data-variant]:disabled{color:graytext;border-color:graytext}.mission-button[data-slot=button]:is([aria-pressed=true],[aria-expanded=true]){border:2px solid highlight}}.game-symbol{color:#e5c47c;vertical-align:middle;background:#323a40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.game-symbol>svg,.game-symbol>img{object-fit:contain;flex:none;width:100%;height:100%;display:block}.game-symbol>b{font-size:25px}.game-symbol-resource{border-radius:3px}.game-symbol-printed{box-shadow:none;background:0 0;border-radius:0}.game-symbol-printed>svg{border-radius:2px;overflow:hidden}.symbol-count{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.symbol-count>b{font-variant-numeric:tabular-nums;color:#e6f3ff;font-size:21px}.game-symbol.market-resource-icon{width:30px;height:30px}.endgame-condition-name{align-items:center;gap:5px;min-width:0;display:inline-flex}.endgame-condition-name .game-symbol{width:18px;height:18px}.game-symbol[data-symbol=megacredit]>img{clip-path:polygon(22% 7%,78% 7%,94% 23%,94% 77%,78% 94%,22% 94%,6% 77%,6% 23%)}.government-art{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:12px;max-width:320px;margin:10px 0 16px;display:grid}.government-art>div{text-align:center;min-width:0}.government-art img{object-fit:contain;width:100%;height:auto;display:block}.government-art figcaption{color:#c3d4df;margin-top:5px;font-size:12px}.government-art>small{color:#f3d38c;grid-column:1/-1;font-size:12px}.government-live fieldset .government-art{float:right;width:240px;margin:0 0 12px 20px}.government-live fieldset:after{content:"";clear:both;display:block}@media (max-width:700px){.government-live fieldset .government-art{float:none;width:100%;margin:12px 0}}.game-card-section{min-width:0;margin-bottom:20px}.game-card-row{gap:16px;padding:4px 3px 14px;display:flex;overflow-x:auto}.game-card{background:var(--mars-night);border:1px solid #42546a;border-radius:12px;flex:0 0 180px;min-width:0;padding:8px}.game-card-selected{border-color:#67e8f9;box-shadow:0 0 0 2px #67e8f9}.game-card-preview{cursor:zoom-in;background:0 0;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.game-card-preview img{clip-path:inset(2% round 3%);width:100%;height:auto;display:block}.game-card-preview:focus-visible{outline-offset:3px;outline:3px solid #fde047}.game-card-zoom{color:#fff;background:#0c1522e8;border-radius:4px;padding:2px 7px;font-size:12px;position:absolute;bottom:4px;right:4px}.game-card-actions{gap:6px;margin-top:8px;display:grid}.game-card-actions>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.game-panel-dialog .game-card-actions fieldset{min-inline-size:0;width:100%}.game-panel-dialog .game-card-actions legend{white-space:normal}.game-panel-dialog .game-card-actions label{gap:4px;margin-block:6px;display:grid}.game-panel-dialog .game-card-actions select{width:100%;min-width:0;margin:6px 0}.game-panel-dialog .game-card-actions input[type=number]{border:1px solid var(--mars-field-edge);background:var(--mars-surface);width:100%;min-width:0;color:var(--mars-ink);border-radius:6px;padding:8px}.game-panel-dialog .game-card-actions button{white-space:normal;width:100%;min-width:0;height:auto}.game-card-actions button{white-space:normal;height:auto;padding:6px}.game-card-dialog[data-slot=dialog-content]{width:min(680px,100vw - 24px);max-width:680px;max-height:95dvh;color:var(--mars-ink);background:#111f30;overflow-y:auto}.game-card-dialog [data-slot=dialog-description]{color:#a9bdd2}.game-card-full{clip-path:inset(2% round 3%);justify-self:center;width:auto;max-width:100%;height:auto;max-height:min(70dvh,850px);display:block}.game-card-preview img[data-clean=true],.game-card-full[data-clean=true]{clip-path:inset(0 round 3%)}.game-card-dialog .game-card-actions fieldset{min-inline-size:0;width:100%}.game-card-dialog .game-card-actions label{grid-template-columns:1fr 100px;align-items:center;gap:12px;margin-block:6px;display:grid}.game-card-dialog .game-card-actions input[type=number]{border:1px solid var(--mars-field-edge);background:var(--mars-surface);width:100%;color:var(--mars-ink);border-radius:6px;padding:8px}.game-card-dialog:has(fieldset) .game-card-full{max-height:45dvh}.card-transcript{color:#e5e0d6;text-align:left;width:100%;margin-top:12px;font-size:14px;line-height:1.6}.card-transcript summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.card-transcript summary:focus-visible{outline:2px solid var(--mars-accent);outline-offset:2px}.card-transcript p{white-space:pre-line;margin:8px 0}.card-transcript small{color:#c6c9c8;font-size:12px;display:block}.game-card-dialog .card-detail-art{flex-direction:column;justify-content:flex-start;align-items:center}
