.standing-panel>.dialog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.standing-panel .standing-row{padding:6px 8px;gap:12px}.standing-panel .standing-row-self{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:inset 2px 0 var(--color-accent)}.standing-panel .standing-row-separated{margin-top:10px;border-top:1px dashed var(--color-line)}.project-tab-panel>.communal-project{padding:8px 0}.project-status{display:grid;gap:12px;padding:8px 0}.project-status-intro{margin:0}.project-status-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.project-status-counts>div{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--color-line)}.project-status-counts dt{color:var(--color-text-muted);font-size:11px}.project-status-counts dt>small{display:block;margin-top:2px;font-size:10px}.project-status-counts dd{margin:auto 0 0;color:var(--color-accent);font-size:17px}.project-status-feature{border:1px solid var(--color-line);padding:8px}.project-status-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-status-feature-heading>h3,.project-status-feature-heading>strong{margin:0;font-size:12px;color:var(--color-accent)}.project-status-feature>.status{margin:6px 0 8px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-heading>h3{margin:0;font-size:13px}.project-heading>button{flex-shrink:0;padding:4px 8px}.communal-project>.status,.communal-project>.action-progress+.status{margin:4px 0}.project-requirements-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;margin-top:6px}.project-requirement-summary{display:grid;gap:2px;font-size:11px;color:var(--color-text-muted)}.project-requirement-summary>strong{font-size:12px;color:var(--color-text)}.communal-project-local .project-inventory-layout{margin:6px 0}.communal-project-local .station-inventory-section>h4{margin:4px 0}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible/AtkinsonHyperlegible-BoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{color-scheme:dark;--color-background: #171819;--color-surface: #1b1c1e;--color-panel: #202123;--color-line: #37383a;--color-line-strong: #525254;--color-text: #e2dfd7;--color-text-bright: #eeeae2;--color-text-muted: #aaa79f;--color-accent: #c5a265;--color-accent-hover: #d7b77e;--color-accent-muted: #806b47;--color-accent-ink: #171819;--color-selected: #302b23;--color-selected-hover: #3c3428;--color-map-overlay: #171819e0;--slot-accent-raw: #f2a99b;--slot-accent-refined: #7fce95;--slot-accent-printed: #e7bd65;--slot-accent-laser: #8fbce7;font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;font-size:18px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:1;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);gap:1px;background:var(--color-line);overflow:hidden}.topbar{grid-column:1 / -1;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:10px 18px}.topbar h1,.brand-name{font-size:24px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--color-text-bright);margin:0}.brand{font-size:24px;font-weight:700;display:flex;align-items:center;gap:8px}.brand-mark{width:auto;height:1cap;object-fit:contain}.entry-brand{margin-bottom:24px}.eyebrow{font-size:11px;color:var(--color-accent);letter-spacing:.16em;margin:0}.topmeta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--color-text-muted)}.player-name{align-self:center}.header-credits{white-space:nowrap}.credit-history-table td:last-child,.credit-history-table th:last-child{text-align:right;white-space:nowrap}.connection-status{position:fixed;right:10px;bottom:10px;padding:5px 7px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;pointer-events:none}.live{color:var(--color-accent)}.map-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}.info-panel{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--color-surface);scrollbar-color:var(--color-line-strong) transparent}.info-panel>.panel{flex:none;border-color:var(--color-line-strong)}.info-panel .sidebar-panel h2{margin:0}.sidebar-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font-size:inherit;letter-spacing:inherit}.sidebar-panel-toggle:hover,.sidebar-panel-toggle:focus-visible{color:var(--color-text)}.sidebar-panel-content{margin-top:12px}.ship-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.ship-actions button{min-width:0}.map-header,.map-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;color:var(--color-text-muted);font-size:11px;letter-spacing:.1em}.map-header{border-bottom:1px solid var(--color-line)}.map-footer{border-top:1px solid var(--color-line);flex-wrap:wrap}.map-footer button,.map-footer select,.secondary{background:var(--color-panel);color:var(--color-text-muted);border:1px solid var(--color-line-strong);padding:7px 9px;font-size:12px}.map-footer button:enabled:hover,.map-footer select:enabled:hover,.secondary:enabled:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-selected)}.map-footer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-footer select:disabled{color:var(--color-text-muted);cursor:not-allowed}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background:var(--color-panel)}.map-viewport:active{cursor:grabbing}.grid{position:absolute;display:grid}.cell{position:relative;display:grid;place-items:center;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-accent);padding:0}.cell:hover,.cell:focus-visible{background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.cell.known{border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-panel))}.cell.survey-outdated{border-color:var(--color-accent-muted);border-style:dotted;background:transparent}.cell.known:hover,.cell.known:focus-visible{background:var(--color-selected)}.cell.survey-outdated:hover,.cell.survey-outdated:focus-visible{background:var(--color-selected-hover)}.cell.selected,.cell.selected:hover,.cell.selected:focus-visible{border-color:var(--color-accent);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-accent)}.cell-icons{position:absolute;inset:6px;pointer-events:none}.cell-icons>.map-icon{position:absolute}.cell-icons .ship-icon{right:0;bottom:0}.stationary-players{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;max-width:66px;pointer-events:auto}.ship-name{display:block;color:var(--color-text-muted);background:var(--color-map-overlay);font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere;padding:1px 3px}.map-asteroid-marker{position:absolute;left:6px;top:6px;display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.station-icon{--icon: url(/icons/station.svg);color:var(--slot-accent-raw)}.map-station-button .station-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.station-icon.outpost-icon{--icon: url(/icons/outpost.svg)}.map-icon{display:inline-block;flex:none;width:21px;height:21px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.map-icon.station-icon{width:28px;height:28px}.ship-icon{--icon: url(/icons/orefarer-ship.svg);color:var(--slot-accent-printed)}.map-icon.drone-icon,.moving-ship.drone-icon{width:7px;height:7px}.map-icon.drone-icon{color:var(--slot-accent-printed);border-radius:50%;-webkit-mask:none;mask:none}.asteroid-icon{width:28px;height:28px;background:url(/icons/asteroid.svg) center / contain no-repeat;-webkit-mask:none;mask:none}.cell.material-highlight .asteroid-icon{background:var(--slot-accent-refined);-webkit-mask:url(/icons/asteroid.svg) center / contain no-repeat;mask:url(/icons/asteroid.svg) center / contain no-repeat}.player-icon{--icon: url(/icons/orefarer-ship.svg);color:var(--color-text-muted)}.moving-ship{position:absolute;z-index:2;pointer-events:none;will-change:transform;width:21px;height:21px}.moving-ship>.ship-name{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;max-width:90px}.moving-ship.player-icon,.moving-ship.drone-icon{pointer-events:auto}.map-axis{position:absolute;z-index:1;display:grid;color:var(--color-text-muted);background:var(--color-map-overlay);font-size:11px;pointer-events:none;text-align:center}.map-axis-x{top:0;height:16px}.map-axis-y{left:0;width:28px;align-items:center}.map-axis-corner{position:absolute;z-index:2;top:0;left:0;width:28px;height:16px;color:var(--color-text-muted);background:var(--color-panel);font-size:10px;text-align:left;pointer-events:none}.level-notices{position:absolute;z-index:5;top:24px;left:50%;display:grid;gap:8px;width:min(390px,calc(100% - 32px));max-height:calc(100% - 36px);overflow-y:auto;transform:translate(-50%);scrollbar-color:var(--color-line-strong) transparent}.level-notice{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--color-accent);background:var(--color-surface);box-shadow:0 8px 24px #000b;animation:level-notice-in .26s ease-out both}.level-notice-mark{flex:none;color:#e7bd65;font-size:23px;line-height:1}.level-notice-copy{display:grid;min-width:0;gap:3px}.level-notice-copy span{color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:.14em}.level-notice-copy strong{color:var(--color-text);font-size:13px;line-height:1.4}.level-notice-close{align-self:flex-start;margin-left:auto;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:19px;line-height:1}.level-notice-close:hover,.level-notice-close:focus-visible{border-color:var(--color-accent);background:var(--color-selected);color:var(--color-accent)}@keyframes level-notice-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.level-notice{animation:none}}.map-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.map-key>span{display:inline-flex;align-items:center;gap:4px}.map-key .map-icon{width:12px;height:12px}.player-count{position:absolute;bottom:8px;left:30px;color:var(--color-text-bright);font-size:10px}.travel-destination{position:absolute;bottom:6px;left:50%;width:16px;height:16px;transform:translate(-50%);fill:none;stroke:var(--color-accent);stroke-width:1.5;pointer-events:none}.hover-tooltip{position:fixed;z-index:20;max-width:min(260px,calc(100vw - 16px));padding:9px 11px;border:1px solid var(--color-line-strong);color:var(--color-text);background:var(--color-background);box-shadow:0 7px 20px #000b;pointer-events:none}.map-hover-dialog{z-index:4}.hover-eyebrow{color:var(--color-text-muted);font-size:10px}.survey-visit{display:block;margin:4px 0;color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.5}.hover-tooltip strong{display:block;margin-top:3px;color:var(--color-accent);font-size:13px}.hover-tooltip ul{display:grid;margin:6px 0 0;padding:0;gap:2px;list-style:none}.hover-tooltip li{color:var(--color-text-muted);font-size:12px}.map-asteroid-material-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.map-asteroid-material-quality{color:var(--color-accent)}.material-symbol.material-symbol-small{width:14px;height:14px;flex:0 0 14px;font-size:9px}.game-dialog{width:min(560px,calc(100vw - 24px));margin-top:var(--tutorial-space, auto);max-height:min(760px,calc(100dvh - var(--tutorial-space, 12px) - 12px));padding:0;border:1px solid var(--color-line-strong);background:var(--color-background);color:var(--color-text);box-shadow:0 16px 50px #000b}.station-dialog{width:min(970px,calc(100vw - 24px))}.game-dialog::backdrop{background:#0009}.dialog-frame{display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - var(--tutorial-space, 10px) - 14px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-line-strong)}.dialog-header h2{margin:0;font-size:13px;letter-spacing:.1em;color:var(--color-text)}.dialog-close{min-width:30px;font-size:19px;line-height:1}.dialog-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px;border-bottom:1px solid var(--color-line-strong)}.dialog-tabs button{min-height:34px;white-space:nowrap;padding:6px 14px;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);background:transparent;font-size:12px}.dialog-tabs button:hover,.dialog-tabs button:focus-visible,.dialog-tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);background:var(--color-selected)}.dialog-body{min-height:0;overflow:auto;padding:12px;scrollbar-color:var(--color-line-strong) transparent}.panel{border:1px solid var(--color-line);background:var(--color-panel);padding:12px}.panel h2,.panel .player-skills-heading{font-size:13px;letter-spacing:.1em;color:var(--color-text)}.panel h2{margin:0 0 12px}.panel h3{font-size:11px;letter-spacing:.1em;color:var(--color-text-muted);margin:16px 0 8px}.action-progress-track{height:4px;overflow:hidden;background:var(--color-selected)}.action-progress-track span{display:block;height:100%;background:var(--color-accent);transition:width .18s linear}.mining-panel .action-progress{margin-top:10px}.panel .ship-equipment-heading{margin-top:20px}.asteroid-material-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.asteroid-material-detail{display:flex;align-items:center;gap:4px;min-width:0}.asteroid-material-values{display:grid;min-width:0;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.laser-materials{display:flex;flex-wrap:wrap;gap:8px}.laser-material{display:flex;align-items:center;gap:8px;min-width:96px;font-size:12px}.coordinate-deposit{display:flex;align-items:center;gap:7px;border-top:1px solid var(--color-line);padding:7px 0;font-size:12px}.coordinate-deposit strong{margin-left:auto;font-weight:500;text-align:right}.data-row{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--color-line);padding:9px 0;font-size:12px}.data-row span{color:var(--color-text-muted)}.data-row strong{font-weight:500;text-align:right}.cargo-slot-grid{display:grid;grid-template-columns:repeat(3,90px);gap:8px;margin-top:12px}.station-inventory-layout{display:grid;grid-template-columns:312px minmax(222px,1fr);gap:12px}.station-inventory-layout-storage{grid-template-columns:minmax(0,1fr)}.station-inventory-layout .station-inventory-section:last-child .cargo-slot-grid{grid-template-columns:repeat(auto-fit,90px)}.station-inventory-section{min-width:0;padding:12px;border:1px solid var(--color-line-strong);background:var(--color-surface)}.station-inventory-section:first-child:not(:last-child){border-top:3px solid var(--color-accent)}.station-inventory-section:last-child{border-top:3px solid var(--slot-accent-refined)}.station-unload{margin-top:12px}.cargo-slot{--slot-accent: var(--color-accent);--slot-border: var(--color-line-strong);position:relative;width:90px;height:90px;display:flex;flex-direction:column;justify-content:space-between;gap:1px;padding:6px;border:1px solid var(--slot-border);background:var(--color-surface);font-size:9px;overflow-wrap:anywhere}.cargo-slot[data-category]{--slot-border: color-mix( in srgb, var(--slot-accent) 60%, var(--color-surface) )}.cargo-slot[data-category=raw]{--slot-accent: var(--slot-accent-raw)}.cargo-slot[data-category=refined]{--slot-accent: var(--slot-accent-refined)}.cargo-slot[data-category=printed]{--slot-accent: var(--slot-accent-printed)}.cargo-slot[data-category=laser]{--slot-accent: var(--slot-accent-laser)}.cargo-slot-details{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.cargo-slot-progress{position:absolute;bottom:0;left:0;right:0}.cargo-slot[role=button]{cursor:pointer}.cargo-slot[draggable=true]{cursor:grab}.cargo-slot[role=button]:hover,.cargo-slot[role=button]:focus-visible,.cargo-slot[aria-pressed=true]{border-color:var(--slot-accent);outline:none}.cargo-slot[role=button]:focus-visible,.cargo-slot[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--slot-accent)}.cargo-slot[draggable=true]:active{cursor:grabbing}.cargo-slot strong{font-size:10px;line-height:1.1}.cargo-slot-empty{color:var(--color-text-muted);margin:auto}.cargo-slot-meta{position:absolute;top:6px;right:6px;color:var(--color-text-muted)}.inventory-hint{margin:12px 0 0;color:var(--color-text-muted);font-size:10px}.keyboard-key{display:inline-block;padding:1px 4px;border:1px solid var(--color-text-muted);border-radius:3px;background:var(--color-surface);color:var(--color-text);font:inherit}.cargo-slot-amount{margin-top:0;color:var(--color-text);font-size:10px}.cargo-slot .material-symbol{width:24px;height:24px;font-size:10px}.cargo-slot-symbols{display:flex;flex-wrap:wrap;gap:2px}@media(max-width:854px){.station-inventory-layout .station-inventory-section:first-child .cargo-slot-grid{width:min(100%,286px)}.station-inventory-layout .station-inventory-section:last-child .cargo-slot-grid{width:min(100%,482px)}.station-inventory-layout .station-inventory-section:first-child .cargo-slot-grid,.station-inventory-layout .station-inventory-section:last-child .cargo-slot-grid{grid-template-columns:repeat(auto-fit,90px)}}@media(max-width:360px){.cargo-slot-grid{grid-template-columns:repeat(auto-fit,90px)}}.data-row .deposit-name{display:flex;align-items:center;gap:8px}.material-symbol{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1px solid var(--color-line-strong);color:#7fce95;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.material-symbol.tier-badge{display:inline-grid;vertical-align:middle;color:var(--color-text)}.tier-badge[data-tier="1"]{border-color:var(--slot-accent-refined)}.tier-badge[data-tier="2"]{border-color:var(--slot-accent-laser)}.tier-badge[data-tier="3"]{border-color:var(--color-accent)}.deposit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid var(--color-line);padding:8px 0;font-size:12px}.deposit-name{display:flex;align-items:center;gap:8px;min-width:0}.deposit-amount{color:var(--color-text-muted);text-align:right}.deposit-row button{min-width:48px}.route{border:1px solid var(--color-line-strong);background:var(--color-selected);padding:9px;margin-top:8px}.route p{font-size:11px;margin:0 0 6px}.route strong{font-size:19px;color:var(--color-accent);display:block}.route small,.panel small{font-size:10px;color:var(--color-text-muted);line-height:1.5}.status{font-size:12px;color:var(--color-text-muted);line-height:1.5;margin:9px 0}.entry label{font-size:11px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:5px;flex:1}.station-form input,.station-form select,.entry input{width:100%;padding:8px;background:var(--color-surface);color:var(--color-text-bright);border:1px solid var(--color-line-strong);border-radius:0;font-size:13px}.station-machines{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;color:var(--color-text-muted)}.station-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-book{display:grid;gap:12px;align-content:start}.market-product-picker{min-width:0}.market-product-label{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:11px}.market-product-trigger{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.market-product-trigger-detail{color:var(--color-text-muted);font-size:11px;text-align:right}.market-product-dialog{width:min(430px,calc(100vw - 24px))}.market-product-dialog .dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.market-product-search{flex-shrink:0;padding:10px}.market-product-search-row{display:flex;gap:7px}.market-product-search-row input{min-width:0}.market-product-categories{display:flex;flex-shrink:0;gap:5px;padding:0 10px 10px;overflow-x:auto;scrollbar-color:var(--color-line-strong) transparent;touch-action:pan-x;-webkit-user-select:none;user-select:none;cursor:grab}.market-product-categories:active{cursor:grabbing}.market-category{flex-shrink:0;padding:6px 8px;white-space:nowrap;font-size:11px}.market-product-results{min-height:0;overflow-y:auto;padding:0 10px;scrollbar-color:var(--color-line-strong) transparent}.market-product-group{margin:0 0 12px}.market-product-group h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--color-accent);font-size:13px;font-weight:400}.market-product-group h4 span{color:var(--color-text-muted);font-size:11px}.market-product-grid{display:grid;grid-template-columns:repeat(auto-fit,90px);gap:6px}.market-product{color:var(--color-text);text-align:left}.market-product strong{font-weight:400}.market-product-count{flex-shrink:0;margin:0;padding:8px 10px;border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:11px}.market-book-action{display:inline-flex;align-items:center;gap:7px}.market-trade-note{color:var(--color-text-muted);font-size:11px}.market-order-side{display:flex;gap:6px}.market-order-side button{flex:1;align-items:center}.market-panel input:disabled,.market-panel select:disabled{color:var(--color-text-muted);cursor:not-allowed}.market-table{width:100%;border-collapse:collapse;font-size:12px}.market-table th,.market-table td{padding:6px 3px;text-align:left;border-bottom:1px solid var(--color-line)}.market-table th{color:var(--color-text-muted);font-size:11px}.market-table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:var(--color-line-strong) transparent}.market-personal-table{min-width:520px}.market-personal-table th,.market-personal-table td{padding:7px 9px;vertical-align:middle}.market-personal-table th{background:var(--color-surface);font-weight:400;white-space:nowrap}.market-personal-table tbody tr:hover{background:var(--color-selected)}.market-personal-table .market-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.market-personal-table .market-action{width:1%;text-align:right;white-space:nowrap}.market-personal-table .secondary{padding:5px 9px}.market-personal-table .secondary:disabled,.claim-controls .secondary:disabled,.radar-controls .secondary:disabled,.radar-controls input:disabled,.claim-controls input:disabled{color:var(--color-text-muted);border-color:var(--color-line);background:var(--color-surface)}.market-storage-note{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.market-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-line);font-size:12px}.market-row time{font-size:11px;color:var(--color-text-muted)}.station-contract{display:grid;align-content:start;gap:9px;border:1px solid var(--color-line-strong);background:var(--color-surface);padding:9px;font-size:12px}.contract-exchange{display:grid;gap:4px;margin:0}.contract-line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:6px}.contract-line dt{font-size:10px;text-transform:uppercase;color:var(--color-text-muted)}.contract-material{display:flex;align-items:center;gap:8px;margin:0;min-width:0;min-height:26px;overflow-wrap:anywhere}.contract-material .material-symbol{flex-shrink:0}.contract-reward dt{color:var(--color-accent)}.contract-reward strong{font-weight:400}.contract-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--color-line)}.contract-status{display:grid}.contract-footer .station-option{flex-shrink:0}.station-machines span,.station-machines button{border:1px solid var(--color-line-strong);padding:7px 5px;text-align:center}.station-machines button{background:var(--color-surface);color:inherit;font-size:inherit}.station-machines button:enabled:hover,.station-machines button:enabled:focus-visible{border-color:var(--color-accent);background:var(--color-selected)}.station-options{display:grid;grid-template-columns:repeat(auto-fit,90px);gap:8px;margin:10px 0}.station-recipe-search{margin-bottom:12px}.station-recipe-search input:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.station-recipe-group h4{margin:0 0 6px;color:var(--color-accent);font-size:13px;font-weight:400}.station-recipe-group .station-options{margin:0 0 12px}.station-option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);text-align:left;font-size:12px}.station-option-wrap{min-width:0}.station-recipe-result{color:var(--color-text);text-align:left;cursor:pointer}.station-recipe-result[data-corner-label],.market-product[data-available=true]{padding-top:18px}.station-recipe-result strong,.station-recipe-hover strong{font-weight:400}.station-recipe-availability{display:block;margin-top:5px;color:var(--color-text-muted);font-size:11px;text-align:center}.station-recipe-result[data-available=true]{background:var(--color-selected);color:var(--color-text-bright)}.station-recipe-result:enabled:hover,.station-recipe-result:enabled:focus-visible,.station-recipe-result[aria-pressed=true]:enabled{border-color:var(--slot-accent);background:var(--color-selected-hover);outline:none}.station-recipe-result:enabled:focus-visible,.station-recipe-result[aria-pressed=true]:enabled{box-shadow:inset 0 0 0 1px var(--slot-accent)}.station-recipe-result[data-available=false]{border-style:dashed}.station-recipe-result:disabled{opacity:1;cursor:not-allowed}.station-recipe-hover{z-index:30}.station-option[data-available=true],.market-product[data-available=true]{background:var(--color-selected);border-color:var(--color-accent-muted);color:var(--color-text-bright)}.station-option[data-available=true] small{color:var(--color-text)}.station-option:enabled:hover,.station-option:enabled:focus-visible,.station-option[aria-pressed=true]:enabled{border-color:var(--color-accent);background:var(--color-selected-hover)}.station-option[data-available=false]{border-style:dashed}.station-option:disabled{opacity:1;cursor:not-allowed}.station-form{display:flex;flex-direction:column;gap:7px}.station-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--color-text-muted)}.station-form select:hover,.station-form input:hover{border-color:var(--color-accent)}.station-form input[type=range]{width:100%;height:6px;margin:8px 0;padding:0;appearance:none;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);accent-color:var(--color-accent);cursor:pointer}.station-form input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-surface)}.station-form input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;appearance:none;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-selected)}.station-form input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--color-surface)}.station-form input[type=range]::-moz-range-thumb{width:12px;height:12px;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-selected)}.station-form input[type=range]:disabled{opacity:.3;cursor:not-allowed}.station-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr) 90px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-line);font-size:12px}.station-job-details,.station-job-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.station-job small{font-size:10px}.station-job-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.station-job-progress{position:relative;width:100%;height:4px}.station-job-actions{justify-self:end}.full{width:100%;margin:8px 0 10px}.primary,.entry button:not(.secondary){background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);padding:9px;font-size:12px;letter-spacing:.08em}.primary:enabled:hover,.entry button:not(.secondary):enabled:hover{background:var(--color-accent-hover);border-color:var(--color-accent)}.coordinate-heading{font-size:15px;color:var(--color-text-bright);margin:0}.player{font-size:12px;color:var(--color-accent)}.error{color:#f2a99b;font-size:12px;line-height:1.5;margin:0;padding:8px;border:1px solid #6e3c36;background:#21100d}.action-error{display:flex;align-items:flex-start;gap:8px}.action-error>span{flex:1;min-width:0}.action-error .error-dismiss{flex:none;min-width:24px;min-height:24px;padding:0 5px;margin:0;color:inherit;border-color:#6e3c36;font-size:13px;line-height:1}.action-error .error-dismiss:hover,.action-error .error-dismiss:focus-visible{border-color:#f2a99b;background:#21100d;outline:1px solid #f2a99b}.entry{min-height:100dvh;display:grid;place-items:center;padding:18px;background:var(--color-background)}.entry-card{width:min(100%,360px);background:var(--color-panel);border:1px solid var(--color-line-strong);padding:24px}.entry h1{font-size:24px;letter-spacing:.08em}.entry p:not(.eyebrow):not(.error){font:14px/1.55 Atkinson Hyperlegible,system-ui,sans-serif;color:var(--color-text-muted)}.entry form{display:flex;flex-direction:column;gap:12px;margin:22px 0 0}.entry p.access-key-help{margin:0;font-size:12px}.player-access-key{margin-bottom:12px}.entry button{margin-top:5px}@media(max-width:700px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(140px,35dvh)}.topbar{grid-column:1}.info-panel{padding:7px}.topbar{padding:8px 10px}.topbar h1{font-size:14px}.topmeta{font-size:11px;gap:8px}.map-header,.map-footer{padding:7px;font-size:10px}.map-header span:last-child{display:none}.panel{padding:10px}}@media(max-width:440px){.deposit-row{grid-template-columns:minmax(0,1fr) auto}.deposit-amount{grid-column:1;text-align:left}.deposit-row button{grid-column:2;grid-row:1 / 3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.currency{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.currency-icon{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border:1px solid currentColor;border-radius:50%;font-size:inherit;line-height:1;flex-shrink:0}.station-dialog .dialog-frame{height:min(600px,calc(100dvh - 26px))}.dialog-header{flex-shrink:0}.dialog-content{display:flex;flex-direction:column;min-height:0}.dialog-content-left{flex:1;flex-direction:row}.dialog-content-left>.dialog-tabs{flex:0 0 130px;flex-direction:column;flex-wrap:nowrap;padding:8px;border-bottom:0;border-right:1px solid var(--color-line-strong);overflow:auto}.dialog-content-left>.dialog-tabs button{text-align:left;border-bottom:0;border-left:2px solid transparent;padding:6px 8px}.dialog-content-left>.dialog-tabs button:hover,.dialog-content-left>.dialog-tabs button:focus-visible,.dialog-content-left>.dialog-tabs button[aria-selected=true]{border-left-color:var(--color-accent)}.dialog-content-left .dialog-body{flex:1;min-width:0;container-type:inline-size}.station-production-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.station-overview-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);align-items:start;gap:16px;margin-bottom:16px}.station-overview-details{min-width:0}.station-overview-art{display:block;width:100%;height:auto;pointer-events:none}@container (max-width: 440px){.station-overview-summary{grid-template-columns:minmax(0,1fr) minmax(0,100px);gap:8px}}@container (max-width: 280px){.station-overview-summary{grid-template-columns:minmax(0,1fr)}.station-overview-art{grid-row:1;width:100px;justify-self:end}}.station-production-picker{border-left:1px solid var(--color-line-strong);padding-left:16px;min-width:0}.station-production-queue{min-width:0}@media(max-width:650px){.dialog-content-left>.dialog-tabs{flex-basis:110px}.station-production-layout{grid-template-columns:minmax(0,1fr)}.station-production-picker{border-left:0;border-top:1px solid var(--color-line-strong);padding:12px 0 0}}.cargo-slot-type{color:var(--slot-accent);font-size:8px}button:disabled{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-line-strong)}.ship-inventory-equipment{margin-top:20px}.ship-equipment-layout{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;margin-top:8px}.drone-bay-grid{display:grid;gap:12px}.drone-bay-entry{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start}.drone-bay-details{min-width:0}.drone-bay-details .status{margin:0 0 8px}.drone-holds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.shipyard-recipe{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-line-strong)}.shipyard-recipe>button{margin-top:8px}.ship-equipment-layout .cargo-slot-grid,.station-inventory-layout .station-inventory-section .ship-equipment-layout .cargo-slot-grid{grid-template-columns:90px;margin-top:0}.ship-equipment-details .status{margin:0 0 8px}.ship-equipment-details .status:last-child{margin-bottom:0}.coordinate-overlay{cursor:default}.coordinate-popover{position:absolute;z-index:4;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:0 8px 24px var(--color-background)}.coordinate-popover-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--color-line-strong);color:var(--color-accent);font-size:13px}.coordinate-popover-header button,.coordinate-popover-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0}.coordinate-popover-toggle{position:absolute;z-index:4;border-color:var(--color-accent);color:var(--color-accent);font-size:13px;font-weight:700}.coordinate-popover-content{min-height:0;overflow:auto;scrollbar-color:var(--color-line-strong) transparent}.coordinate-info{display:flex;flex-direction:column;gap:1px}.coordinate-info>.panel{border:0}.coordinate-info .sidebar-panel-content{margin-top:8px}.coordinate-info .panel .panel{padding:0;border:0}.coordinate-info .deposit-row{flex-wrap:wrap}.coordinate-summary-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.coordinate-summary-heading h2{margin:0}.coordinate-travel{margin-left:auto;padding:4px 6px;white-space:nowrap}.coordinate-travel:disabled{opacity:.5}.map-station-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;padding:0;border:0;background:transparent;color:#e7bd65}.map-station-button:hover,.map-station-button:focus-visible{background:var(--color-selected)}.map-station-button:disabled{opacity:.3;cursor:not-allowed}.coordinate-summary .coordinate-deposit{justify-content:flex-start}.coordinate-summary .coordinate-deposit strong{margin-left:0}.coordinate-summary .coordinate-deposit .status{margin:0 0 0 auto;font-size:12px}.coordinate-popover-content>.station-panel{border:0}.cargo-slot[data-reserved=true]{background:var(--color-surface);border-color:var(--color-line-strong);border-style:dashed;color:var(--color-text-muted);cursor:default}.station-construction-layout .station-inventory-section:last-child .cargo-slot-grid{grid-template-columns:repeat(auto-fill,90px)}.station-construction-layout .cargo-slot[aria-disabled=true]{cursor:not-allowed;border-style:dashed}.cargo-slot[data-construction=true]{border-style:dashed}.cargo-slot[data-construction=true][aria-disabled=true]:hover{border-color:var(--slot-border)}.communal-project{border-top:1px solid var(--color-line);padding:12px 0}.project-advisements>h2{margin:16px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.project-advisement{border-top:1px solid var(--color-line);padding:8px 0}.project-advisement>h3{margin:0;font-size:12px;font-weight:600;letter-spacing:normal;color:var(--color-text)}.project-advisement>.status{margin:4px 0 0;font-size:11px}.project-materials,.project-goods{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.project-goods>.status{flex-basis:100%;margin:0}.project-material{width:90px}.project-goods .cargo-slot[draggable=true]{cursor:grab}.project-reward{margin:4px 0 0;font-size:10px}.project-inventory-layout{margin:12px 0;min-width:546px}.communal-project summary{cursor:pointer;font-size:12px;padding:8px 0;color:var(--color-text)}.communal-project summary:focus-visible{outline:1px solid var(--color-accent)}.project-notice{color:var(--color-accent)}.notification-dialog .dialog-frame{height:min(600px,calc(100dvh - 26px))}.notification-dialog .dialog-content,.notification-dialog .dialog-body,.notification-panel{display:flex;flex-direction:column;flex:1;min-height:0}.notification-dialog .dialog-body{overflow:hidden}.notification-dialog .notification-tabs{flex-shrink:0}.notification-panel>.actions,.notification-panel>.action-error,.notification-panel>.status{flex-shrink:0}.notification-log{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none;min-height:0;overflow-y:auto;align-content:start;scrollbar-color:var(--color-line-strong) transparent}.notification-log li{padding:10px;border:1px solid var(--color-line);background:var(--color-panel)}.notification-log li[data-unread=true]{border-color:var(--color-accent)}.notification-log-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:10px}.notification-log-meta strong,.notification-log-meta span{color:var(--color-accent)}.notification-log p{margin:6px 0 0;font-size:12px}.notification-tabs{flex-wrap:nowrap;overflow-x:auto}.player-skill{margin-bottom:12px}.tutorial-tooltip{position:fixed;z-index:100;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;border:1px solid var(--color-accent);background:var(--color-panel);color:var(--color-text);font-size:12px;line-height:1.5;letter-spacing:normal;pointer-events:auto}.tutorial-tooltip h3{margin:6px 0;font-size:13px;color:var(--color-text-bright)}.tutorial-tooltip p{margin:0 0 8px}.tutorial-label{color:var(--color-accent);font-size:10px;letter-spacing:.08em}.tutorial-tooltip button{pointer-events:auto}.tutorial-tooltip button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tutorial-tooltip button:disabled{background:var(--color-surface);color:var(--color-text-muted);border-style:dashed;cursor:wait}.tutorial-target{outline:2px solid var(--color-accent);outline-offset:3px}
