:root{color:#d9e7ea;font-synthesis:none;--ui-bg:#071017;--ui-bg-secondary:#0b1821;--ui-surface-1:#10212b;--ui-surface-2:#142a35;--ui-surface-raised:#193540;--ui-overlay:#030a0feb;--ui-border:#294752;--ui-border-strong:#40616b;--ui-border-active:#36c7d0;--ui-text:#d9e7ea;--ui-text-strong:#f1fafb;--ui-text-muted:#829da5;--ui-accent:#36c7d0;--ui-accent-soft:#36c7d024;--ui-success:#4bc58c;--ui-warning:#e6a447;--ui-danger:#e06459;--ui-mining:#e79a3b;--ui-power:#4e9ee8;--ui-shield:#7c82e8;--ui-weapon:#e2674e;--ui-cargo:#8fb1ba;--ui-space-xs:.25rem;--ui-space-sm:.5rem;--ui-space-md:.875rem;--ui-space-lg:1.25rem;--ui-space-xl:1.75rem;--ui-radius-sm:2px;--ui-radius-md:4px;--ui-font-body:Inter, "Segoe UI", system-ui, sans-serif;--ui-font-heading:"Arial Narrow", "Roboto Condensed", var(--ui-font-body);--ui-font-numeric:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);background:#071017;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font-body)}button,select,input{font:inherit}button{min-height:44px;color:var(--ui-text);background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;font-family:var(--ui-font-heading);letter-spacing:.025em;padding:.55rem .75rem;font-weight:700;transition:color .12s,background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled){color:var(--ui-text-strong);border-color:var(--ui-border-active);background:var(--ui-surface-raised)}button:active:not(:disabled),button.active{color:var(--ui-bg);border-color:var(--ui-accent);background:var(--ui-accent)}button:disabled{opacity:.36;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}input{min-width:0;color:var(--ui-text-strong);background:var(--ui-bg-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}h1,h2,h3{font-family:var(--ui-font-heading);letter-spacing:.05em}.app-shell,.game-host{position:absolute;inset:0}.game-host canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.section-label,.inspector-kicker{color:var(--ui-text-muted);font-family:var(--ui-font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.panel,.inspector-panel{border:1px solid var(--ui-border);background:var(--ui-surface-1)}.progress-bar{background:var(--ui-bg);border:1px solid var(--ui-border);height:7px;overflow:hidden}.progress-bar i{background:var(--ui-accent);height:100%;transition:width .18s;display:block}.progress-bar.tone-mining i{background:var(--ui-mining)}.progress-bar.tone-power i{background:var(--ui-power)}.progress-bar.tone-shield i{background:var(--ui-shield)}.progress-bar.tone-weapon i{background:var(--ui-weapon)}.progress-bar.tone-warning i{background:var(--ui-warning)}.badge{min-height:24px;margin:0 var(--ui-space-xs) var(--ui-space-xs) 0;border:1px solid var(--ui-border);color:var(--ui-text-muted);background:var(--ui-bg-secondary);text-transform:uppercase;align-items:center;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.rarity-uncommon{--rarity:var(--ui-accent)}.rarity-rare{--rarity:var(--ui-shield)}.badge.rarity-uncommon,.badge.rarity-rare{color:var(--rarity);border-color:var(--rarity)}.stat-list{margin:var(--ui-space-md) 0}.stat-list>div{justify-content:space-between;gap:var(--ui-space-md);border-bottom:1px solid var(--ui-border);padding:.5rem 0;display:flex}.stat-list dt{color:var(--ui-text-muted);letter-spacing:.08em;font-size:.72rem;font-weight:700}.stat-list dd{color:var(--ui-text-strong);font-family:var(--ui-font-numeric);text-align:right;margin:0;font-weight:700}.icon-button,.tooltip-trigger{width:44px;min-width:44px;padding:0;font-size:1.25rem}.window-controls{align-items:center;gap:var(--ui-space-sm);display:flex}.tooltip-root{display:inline-flex;position:relative}.tooltip-popover{z-index:30;width:min(280px,70vw);color:var(--ui-text);border:1px solid var(--ui-border-active);background:var(--ui-bg-secondary);padding:.65rem;font-size:.78rem;line-height:1.45;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #0009}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.empty-state{color:var(--ui-text-muted);font-size:.78rem}.error{color:var(--ui-danger)}.warning,.warning-message{color:var(--ui-warning)}.hud{pointer-events:none;font-size:11px}.hud-panel{border:1px solid var(--ui-border);background:#071017db;padding:.55rem .65rem;box-shadow:0 4px 16px #0007}.status-panel strong{color:var(--ui-text-strong);font-family:var(--ui-font-heading);letter-spacing:.12em}.status-panel small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.status-light{background:var(--ui-warning)}.status-light.online{background:var(--ui-success)}.status-light.offline{background:var(--ui-danger)}.players{color:var(--ui-text-muted);font-family:var(--ui-font-numeric)}.identity-panel{pointer-events:auto}.identity-panel label{color:var(--ui-text-muted);letter-spacing:.1em;font-size:.65rem;font-weight:800}.identity-panel input{padding:.38rem .5rem}.identity-panel button{padding:.3rem .55rem}.panel-heading,.vital-row{color:var(--ui-text-muted);letter-spacing:.05em;font-weight:700}.panel-heading b,.vital-row b{color:var(--ui-text-strong);font-family:var(--ui-font-numeric)}.vital-row{border-bottom:1px solid var(--ui-border);padding-bottom:.4rem}.cargo-chips span{color:var(--ui-text-muted);background:var(--ui-bg-secondary);padding:.1rem .25rem}.telemetry-panel label{color:var(--ui-text-muted)}.telemetry-panel b{color:var(--ui-text-strong);font-family:var(--ui-font-numeric)}.telemetry-panel button{pointer-events:auto;padding:.25rem;font-size:10px}.mining-panel{border-left:3px solid var(--ui-mining)}.mining-panel>span{color:var(--ui-text-muted)}.mining-panel b{color:var(--ui-mining)}.mining-panel small{color:var(--ui-text-muted)}.mining-target-details{border-top:1px solid var(--ui-border);padding-top:.25rem}.combat-panel{color:var(--ui-text-muted);text-align:center}.combat-panel b{color:var(--ui-text-strong)}.combat-panel.locked{border-color:var(--ui-weapon)}.combat-panel.locked b,.combat-panel.locked small{color:var(--ui-warning)}.station-waypoint{color:var(--ui-warning);border:1px solid color-mix(in srgb, var(--ui-warning), transparent 45%);white-space:nowrap;background:#071017db;padding:.35rem .55rem}.station-waypoint-arrow{border-right:6px solid #0000;border-bottom:14px solid var(--ui-warning);transform-origin:50%;border-left:6px solid #0000}.station-waypoint span{color:var(--ui-text-muted)}.station-waypoint b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.station-action{pointer-events:auto;color:var(--ui-warning);border-color:var(--ui-warning);background:var(--ui-bg-secondary)}.touch-controls{pointer-events:none;touch-action:none}.joystick,.mine-button,.fire-button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.joystick{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ui-accent), transparent 45%);background:radial-gradient(circle, var(--ui-accent-soft) 0 12%, #071017cc 13% 55%, transparent 56%);border-radius:50%}.joystick i{border:1px solid var(--ui-accent);border-radius:50%}.mine-button,.fire-button{border-radius:50%}.mine-button{aspect-ratio:1;color:var(--ui-mining);border:2px solid var(--ui-mining);background:#3d210ee6}.mine-button.active{color:var(--ui-bg);background:var(--ui-mining)}.mine-button.active.demolition{color:var(--ui-text-strong);border-color:var(--ui-danger);background:var(--ui-danger)}.fire-button{aspect-ratio:1;color:var(--ui-weapon);border:2px solid var(--ui-weapon);background:#361412e6}.resource-feedback{color:var(--ui-warning);border:1px solid var(--ui-warning);background:var(--ui-bg-secondary);text-align:center;padding:.7rem 1.2rem}.base-overlay{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));background:var(--ui-overlay)}.base-window{border:1px solid var(--ui-border-strong);background:var(--ui-bg-secondary);box-shadow:0 24px 70px #000c}.base-window>header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);padding:.8rem 1rem}.base-window h1{color:var(--ui-text-strong);font-size:1.15rem}.base-window>nav{border-bottom:1px solid var(--ui-border);scrollbar-width:thin}.base-window>nav button{border-width:0 1px 0 0}.base-window>nav button.active{box-shadow:inset 0 -3px var(--ui-bg)}.base-window main{-webkit-overflow-scrolling:touch;padding:var(--ui-space-md);touch-action:pan-y}.base-window footer{border-top:1px solid var(--ui-border);color:var(--ui-warning);font-family:var(--ui-font-numeric);padding:.55rem 1rem}.storage-sidebar{padding:var(--ui-space-md)}.category-list button{text-align:left;padding:.45rem .6rem}.category-list button.active{border-left:3px solid var(--ui-bg)}.secondary-action{color:var(--ui-warning);border-color:var(--ui-warning)}.content-heading h2,.recipe-browser h2{color:var(--ui-text-strong);font-size:1rem}.capacity-display,.currency-display{color:var(--ui-text-muted);font-size:.68rem}.capacity-display b,.currency-display b{color:var(--ui-text-strong);font-family:var(--ui-font-numeric);text-align:right}.resource-card{border:1px solid var(--ui-border);background:var(--ui-surface-1);transition:border-color .12s,background .12s,opacity .12s}.resource-card:before{content:"";background:var(--rarity,var(--ui-border-strong))}.resource-card:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.resource-card.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.resource-card.unavailable{opacity:.58}.resource-card-select{text-align:center;text-transform:none;background:0 0;border:0;padding:.65rem}.resource-card-select:hover:not(:disabled),.resource-card-select:active:not(:disabled),.resource-card-select.active{color:inherit;background:0 0;border:0}.resource-card-copy strong,.resource-card-copy small,.resource-card-copy b{text-overflow:ellipsis;white-space:nowrap}.resource-card-copy strong{color:var(--ui-text-strong);font-size:.78rem}.resource-card-copy small{color:var(--ui-text-muted);font-size:.62rem}.resource-card-copy b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.resource-icon{object-fit:contain;image-rendering:pixelated;color:var(--ui-accent);background:var(--ui-bg-secondary);font-family:var(--ui-font-numeric);font-style:normal}.resource-icon-large{font-size:1.25rem}.card-price{color:var(--ui-warning);border-top:1px solid var(--ui-border);font-family:var(--ui-font-numeric);text-align:center;padding:.45rem .6rem;font-size:.7rem}.inspector-panel{padding:var(--ui-space-md)}.inspector-panel h2{color:var(--ui-text-strong);font-size:1.15rem}.inspector-placeholder{color:var(--ui-text-muted)}.inspector-placeholder p{font-size:.78rem;line-height:1.5}.inspector-hero{padding:var(--ui-space-sm);background:var(--ui-bg-secondary)}.inspector-panel>p{color:var(--ui-text-muted);font-size:.78rem;line-height:1.55}.inspector-relations h3{color:var(--ui-text-muted);font-size:.68rem}.inspector-relations span{color:var(--ui-text);padding:.25rem 0;font-size:.75rem}.inspector-actions{padding-top:var(--ui-space-md)}.mini-actions button,.sell-presets button{padding-inline:.25rem}.recipe-card{text-align:left;text-transform:none}.recipe-card strong{font-size:.84rem;line-height:1.2}.recipe-card small{color:var(--ui-text-muted);font-size:.68rem}.recipe-card b{color:var(--ui-warning);font-family:var(--ui-font-numeric);font-size:.68rem}.flow-resource{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);padding:.45rem}.flow-resource strong{font-size:.7rem}.flow-resource span{color:var(--ui-success);font-family:var(--ui-font-numeric);font-size:.7rem}.flow-resource.missing{border-color:var(--ui-danger)}.flow-resource.missing span{color:var(--ui-danger)}.flow-resource.result{border-color:var(--ui-accent)}.flow-arrow{color:var(--ui-text-muted);text-align:center;font-size:1.25rem}.process-node{color:var(--ui-bg);background:var(--ui-accent);font-family:var(--ui-font-heading);letter-spacing:.1em;text-align:center;justify-self:center;padding:.55rem;font-weight:900}.process-node small{font-size:.58rem}.sale-total{color:var(--ui-text-muted)}.sale-total b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.modal-backdrop{background:#000b}.modal{padding:var(--ui-space-lg);border:1px solid var(--ui-border-active);background:var(--ui-surface-1);box-shadow:0 20px 60px #000d}.modal h2{color:var(--ui-text-strong)}.modal p{color:var(--ui-text-muted);line-height:1.5}.modal p b{color:var(--ui-warning)}.danger-action{color:var(--ui-danger);border-color:var(--ui-danger)}.hangar{touch-action:pan-y;-webkit-user-select:none;user-select:none}.ship-blueprint,.module-inventory{border:1px solid var(--ui-border);background:var(--ui-surface-1);padding:.8rem}.ship-blueprint{text-align:center}.ship-blueprint h2{color:var(--ui-text-strong)}.module-inventory h2,.module-shop h2{color:var(--ui-text-strong);font-size:.95rem}.ship-blueprint-actions button.active{color:var(--ui-warning);border-color:var(--ui-warning);background:var(--ui-bg-secondary)}.ship-cell{color:var(--ui-bg);border:2px solid var(--ui-border-strong);background:var(--ui-surface-2);image-rendering:pixelated;touch-action:pan-y;padding:0;font-size:1.15rem;font-weight:900}.ship-cell.footprint-tail{border-style:dashed}.ship-cell.core{box-shadow:inset 0 0 0 2px var(--ui-warning)}.ship-cell.selected,.module-card.selected{outline:3px solid var(--ui-accent);outline-offset:1px}.ship-grid.editing-cells .editable-cell{color:var(--ui-danger);border-color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger), var(--ui-bg) 75%);font-size:1.45rem}.mining-module-sprite{pointer-events:none;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.mining-direction{color:var(--ui-warning);text-shadow:0 1px 3px #000;font-size:1.55rem;line-height:1}.module-filters button{padding:.3rem .42rem;font-size:9px}.module-card{text-align:left;text-transform:none;touch-action:pan-y;padding:.45rem}.module-card i,.module-icon-large{color:var(--ui-bg);image-rendering:pixelated;font-size:1.1rem;font-style:normal;font-weight:900}.module-card strong{font-size:10px}.module-card small{color:var(--ui-text-muted);font-size:9px}.module-card b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.module-details .stat-list>div{border:0;padding:0}.module-details .inspector-actions{padding:0}.module-icon-large{font-size:1.6rem}.ship-stats{border:1px solid var(--ui-border);background:var(--ui-surface-1);padding:.55rem}.ship-stats>span{color:var(--ui-text-muted);font-size:.72rem}.ship-stats>span b{color:var(--ui-text-strong);font-family:var(--ui-font-numeric)}.ship-stats.invalid{border-color:var(--ui-danger)}.ship-stats>strong{color:var(--ui-danger)}.energy-stat{border-left:3px solid var(--ui-power);background:var(--ui-bg-secondary);padding:.35rem .5rem}.energy-stat.tone-mining{border-color:var(--ui-mining)}.energy-stat span{color:var(--ui-text-muted);font-size:.68rem}.energy-stat b{color:var(--ui-text-strong);font-family:var(--ui-font-numeric);font-size:.72rem}.apply-build{color:var(--ui-warning);border-color:var(--ui-warning);padding-inline:1.4rem}.custom-hull-shop{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);text-align:center;padding:.45rem}.custom-hull-shop>span{color:var(--ui-warning)}.ship-cell.purchasable-cell{color:var(--ui-accent);border:1px dashed var(--ui-accent);background:var(--ui-accent-soft);opacity:.75}.ship-cell.purchasable-cell:hover{opacity:1;border-style:solid}.ship-cell.purchasable-cell b{font-size:20px;line-height:16px}.ship-cell.purchasable-cell small{color:var(--ui-warning);white-space:nowrap;font-size:8px}.cell-context-menu{color:var(--ui-text);border:1px solid var(--ui-warning);background:var(--ui-bg-secondary);padding:.7rem;box-shadow:0 12px 32px #000c}.cell-context-menu strong{color:var(--ui-warning)}.cell-context-menu span{color:var(--ui-text-muted)}.shop-heading b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.module-shop article{border:1px solid var(--ui-border);background:var(--ui-surface-1)}.module-shop article.selected{border-color:var(--ui-accent)}.module-shop article .module-card{background:0 0;border:0}.shop-card-footer{border-top:1px solid var(--ui-border);padding:.35rem .45rem}.shop-card-footer b{color:var(--ui-warning);font-family:var(--ui-font-numeric)}.app-layout{--ui-panel-gap:var(--ui-space-sm)}.status-panel strong{display:block}.status-panel small{max-width:230px;margin-top:.1rem;display:block;overflow:hidden}.status-light{width:8px;height:8px}.players{margin-left:auto}.identity-panel div{gap:.25rem;display:flex}.power-line{margin-top:.5rem}.telemetry-panel button{min-height:34px;margin-top:.15rem}.mining-target-details{gap:.15rem;display:grid}.station-waypoint-arrow{width:0;height:0}.station-waypoint b{margin-left:.3rem}.joystick i{position:absolute;inset:34%}.base-window>nav{display:flex;overflow-x:auto}.content-heading h2,.recipe-browser h2{margin:.15rem 0 0}.capacity-display b,.currency-display b{margin:.2rem 0;display:block}.resource-card{min-width:0;position:relative;overflow:hidden}.resource-card:before{z-index:1;width:2px;position:absolute;inset:0 auto 0 0}.resource-card-copy{width:100%;min-width:0}.card-price{display:block}.inspector-panel h2{margin:.25rem 0 .8rem}.inspector-titlebar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inspector-hero{align-items:center;gap:var(--ui-space-md);display:flex}.inspector-relations{margin-top:var(--ui-space-md)}.inspector-relations h3{margin:0 0 .4rem}.inspector-relations span{display:block}.inspector-actions{gap:var(--ui-space-sm);margin-top:auto;display:grid}.mini-actions,.sell-presets{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.mini-actions button,.sell-presets button{min-width:0}.recipe-card{grid-template-columns:64px 1fr;align-items:center;gap:.6rem;min-height:88px;display:grid}.recipe-card .resource-icon{width:56px;height:56px}.recipe-card>span{align-self:center;min-width:0}.production-panel{flex-direction:column;display:flex}.production-flow{align-content:start;gap:.45rem;display:grid}.flow-resource{grid-template-columns:48px 1fr;align-items:center;gap:.45rem;display:grid}.flow-resource .resource-icon{grid-row:1/3;width:46px;height:46px}.process-node{min-width:140px}.process-node small{margin-top:.15rem;display:block}.sale-total{justify-content:space-between;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.hangar-mode,.hull-picker{flex-wrap:wrap;gap:.3rem;display:flex}.ship-blueprint h2{margin:.15rem}.module-inventory h2,.module-shop h2{margin:0}.ship-blueprint-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.ship-grid{place-content:center;margin:.45rem auto;display:grid}.mining-module-sprite{position:absolute;inset:6%}.mining-direction{z-index:1;place-items:center;display:inline-grid;position:relative}.module-filters{flex-wrap:wrap;gap:.25rem;margin:.55rem 0;display:flex}.module-filters button{min-height:38px}.module-card{grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;gap:.2rem .45rem;min-height:112px;display:grid}.module-card b{grid-column:1/-1}.ship-stats>strong{margin-left:auto}.energy-stat{grid-template-columns:1fr auto;gap:.25rem .5rem;min-width:180px;display:grid}.energy-stat .progress-bar{grid-column:1/-1}.custom-hull-shop{width:min(100%,560px);margin:.35rem auto}.ship-cell.purchasable-cell{place-content:center;gap:1px;display:grid}.cell-context-menu{z-index:4;gap:.35rem;min-width:210px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-heading{justify-content:space-between;align-items:end;display:flex}.module-shop article{min-width:0;overflow:hidden}.module-shop article .module-card{width:100%}.shop-card-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop-card-footer button{min-height:38px}.identity-panel div{min-width:0}.identity-panel input{width:0}.status-panel>div{min-width:0}.layout-desktop .hud{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:3;position:fixed}.layout-desktop .hud-panel{position:absolute}.layout-desktop .status-panel{align-items:center;gap:.65rem;min-width:min(310px,100vw - 24px);display:flex;top:12px;left:12px}.layout-desktop .identity-panel{gap:.25rem;width:250px;display:grid;top:12px;right:12px}.layout-desktop .identity-panel input{flex:1}.layout-desktop .identity-panel button{min-height:34px}.layout-desktop .cargo-panel{width:250px;right:12px}.layout-desktop .panel-heading,.layout-desktop .vital-row{justify-content:space-between;gap:.4rem;display:flex}.layout-desktop .vital-row{margin-bottom:.45rem}.layout-desktop .cargo-chips{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.layout-desktop .telemetry-panel{gap:.3rem;min-width:225px;display:grid;left:12px}.layout-desktop .mining-panel{right:calc(var(--safe-right) + 5vw + var(--mine-button-size) + 24px);gap:.28rem;width:250px;display:grid}.layout-desktop .combat-panel{gap:.25rem;width:250px;display:grid;top:0;left:50%;transform:translate(-50%)}.layout-desktop .diagnostics-panel{display:none}.layout-desktop .station-waypoint{align-items:center;gap:.5rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.layout-desktop .station-action{position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.layout-desktop .touch-controls{z-index:4;position:fixed;inset:0}.layout-desktop .touch-controls.blocked{display:none}.layout-desktop .joystick,.layout-desktop .mine-button,.layout-desktop .fire-button{position:absolute}.layout-desktop .joystick{left:calc(var(--safe-left) + 4vw);bottom:calc(var(--safe-bottom) + 4vh);width:var(--joystick-size)}.layout-desktop .mine-button{right:calc(var(--safe-right) + 5vw);bottom:calc(var(--safe-bottom) + 5vh);width:var(--mine-button-size)}.layout-desktop .fire-button{right:calc(var(--safe-right) + 5vw + var(--mine-button-size) + 12px);bottom:calc(var(--safe-bottom) + 5vh);width:var(--fire-button-size)}.layout-desktop .resource-feedback{z-index:12;top:max(calc(var(--safe-top) + 12px), 20%);right:calc(var(--safe-right) + 12px);left:calc(var(--safe-left) + 12px);width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);margin-inline:auto;position:fixed}.layout-desktop .hud:has(.combat-panel) .station-waypoint{top:130px}.layout-desktop .base-overlay{z-index:10;place-items:center;display:grid;position:fixed;inset:0}.layout-desktop .base-window{grid-template-rows:auto auto 1fr auto;width:min(1280px,100%);min-width:0;max-width:100%;height:min(820px,100%);min-height:0;max-height:100%;display:grid;overflow:hidden}.layout-desktop .base-window>header{justify-content:space-between;align-items:center;display:flex}.layout-desktop .base-window h1{margin:.12rem 0 0}.layout-desktop .base-window>nav button{flex:1 0 auto;min-width:112px}.layout-desktop .base-window main{overscroll-behavior:contain;min-height:0;overflow:auto}.layout-desktop .base-window footer{justify-content:space-between;gap:1rem;display:flex}.layout-desktop .inspector-layout{gap:var(--ui-space-md);grid-template-columns:180px minmax(0,1fr) 290px;min-height:100%;display:grid}.layout-desktop .storage-sidebar{gap:var(--ui-space-sm);flex-direction:column;display:flex}.layout-desktop .segmented-control{margin-bottom:var(--ui-space-md);gap:.3rem;display:grid}.layout-desktop .category-list{gap:.2rem;display:grid}.layout-desktop .category-list button{justify-content:flex-start;min-height:40px}.layout-desktop .secondary-action{margin-top:auto}.layout-desktop .resource-grid-panel,.layout-desktop .recipe-browser{min-width:0}.layout-desktop .content-heading{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-md);min-height:58px;margin-bottom:var(--ui-space-md);display:flex}.layout-desktop .capacity-display,.layout-desktop .currency-display{width:min(220px,40%)}.layout-desktop .resource-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;display:grid}.layout-desktop .resource-card-select{grid-template-rows:70px 1fr;justify-items:center;gap:.35rem;width:100%;min-height:146px;display:grid}.layout-desktop .resource-card-copy strong,.layout-desktop .resource-card-copy small,.layout-desktop .resource-card-copy b{display:block;overflow:hidden}.layout-desktop .resource-card-copy small{margin:.18rem 0}.layout-desktop .resource-icon{place-items:center;width:64px;height:64px;display:grid}.layout-desktop .resource-icon-large{width:104px;height:104px}.layout-desktop .inspector-panel{align-self:stretch;min-width:0}.layout-desktop .inspector-close{display:none}.layout-desktop .processing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.layout-desktop .recipe-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.layout-desktop .recipe-card span,.layout-desktop .recipe-card strong,.layout-desktop .recipe-card small,.layout-desktop .recipe-card b{min-width:0;display:block}.layout-desktop .recipe-card small{margin:.2rem 0}.layout-desktop .flow-group{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem;display:grid}.layout-desktop .selling-layout{grid-template-columns:minmax(0,1fr) 300px}.layout-desktop .modal-backdrop{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.layout-desktop .modal{width:min(440px,100%)}.layout-desktop .hangar{gap:.65rem;min-height:100%;display:grid}.layout-desktop .hangar-toolbar,.layout-desktop .ship-workbench,.layout-desktop .ship-stats,.layout-desktop .build-actions{gap:.55rem;display:flex}.layout-desktop .hangar-toolbar{flex-wrap:wrap;justify-content:space-between}.layout-desktop .ship-workbench{min-height:340px}.layout-desktop .ship-blueprint,.layout-desktop .module-inventory{min-width:0}.layout-desktop .ship-blueprint{flex:58%;align-content:start;place-items:center;gap:.35rem;display:grid;position:relative}.layout-desktop .module-inventory{flex:42%}.layout-desktop .ship-cell{width:48px;height:48px;min-height:48px;position:relative;overflow:hidden}.layout-desktop .module-grid{grid-template-columns:repeat(3,minmax(86px,1fr));gap:.4rem;display:grid}.layout-desktop .module-card i,.layout-desktop .module-icon-large{grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.layout-desktop .module-details{min-height:42px}.layout-desktop .module-details>.module-inspector{grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;display:grid}.layout-desktop .module-details .module-inspector>.inspector-kicker,.layout-desktop .module-details .module-inspector>h2{grid-column:1;margin:0}.layout-desktop .module-details .inspector-hero{grid-area:1/2/3}.layout-desktop .module-details .stat-list{flex-wrap:wrap;grid-area:3/2;gap:.3rem .8rem;margin:0;display:flex}.layout-desktop .module-details .stat-list>div{gap:.3rem}.layout-desktop .module-details .inspector-actions{grid-area:1/3/4;display:flex}.layout-desktop .module-icon-large{grid-row:auto;width:88px;height:88px}.layout-desktop .ship-stats{flex-wrap:wrap;align-items:center}.layout-desktop .build-actions{justify-content:flex-end}.layout-desktop .module-shop{gap:.55rem;display:grid}.layout-desktop .module-shop-layout{grid-template-columns:minmax(0,1fr) 290px;gap:.75rem;display:grid}.layout-desktop .shop-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;display:grid}.layout-desktop{--joystick-size:112px;--mine-button-size:90px;--fire-button-size:68px}.layout-desktop .joystick,.layout-desktop .mine-button,.layout-desktop .fire-button{opacity:.28}.layout-desktop .mine-button.active{opacity:1}@media (width<=980px){.layout-desktop .inspector-layout{grid-template-columns:150px minmax(0,1fr) 250px}.layout-desktop .processing-layout{grid-template-columns:minmax(0,1fr) 300px}.layout-desktop .selling-layout{grid-template-columns:minmax(0,1fr) 270px}.layout-desktop .module-grid{grid-template-columns:repeat(2,minmax(86px,1fr))}.layout-desktop .module-shop-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=760px){.layout-desktop .inspector-layout,.layout-desktop .processing-layout,.layout-desktop .selling-layout,.layout-desktop .module-shop-layout{grid-template-columns:minmax(0,1fr)}.layout-desktop .ship-workbench{flex-direction:column}}.layout-desktop .modal-backdrop{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.layout-desktop .modal{max-height:100%;overflow:auto}.layout-desktop .telemetry-panel{bottom:calc(4vh + var(--joystick-size) + 12px)}.layout-desktop .mining-panel{bottom:calc(5vh + var(--mine-button-size) + 12px)}.layout-desktop .cargo-panel{top:88px}.layout-desktop .storage-sidebar,.layout-desktop .category-list{min-width:0}.layout-desktop .category-list button{overflow-wrap:anywhere;min-width:0;max-width:100%}.layout-mobile-landscape .hud{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:3;position:fixed}.layout-mobile-landscape .hud-panel{position:absolute}.layout-mobile-landscape .status-panel{align-items:center;gap:.65rem;display:flex}.layout-mobile-landscape .identity-panel{gap:.25rem;display:grid}.layout-mobile-landscape .identity-panel input{flex:1}.layout-mobile-landscape .identity-panel button{min-height:34px}.layout-mobile-landscape .panel-heading,.layout-mobile-landscape .vital-row{justify-content:space-between;gap:.4rem;display:flex}.layout-mobile-landscape .vital-row{margin-bottom:.45rem}.layout-mobile-landscape .cargo-chips{flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.layout-mobile-landscape .telemetry-panel{gap:.3rem;display:grid}.layout-mobile-landscape .mining-panel{gap:.28rem;display:grid}.layout-mobile-landscape .combat-panel{gap:.25rem;display:grid;top:0;left:50%;transform:translate(-50%)}.layout-mobile-landscape .diagnostics-panel{display:none}.layout-mobile-landscape .station-waypoint{align-items:center;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.layout-mobile-landscape .station-action{position:absolute;left:50%;transform:translate(-50%)}.layout-mobile-landscape .touch-controls{z-index:4;position:fixed;inset:0}.layout-mobile-landscape .touch-controls.blocked{display:none}.layout-mobile-landscape .joystick,.layout-mobile-landscape .mine-button,.layout-mobile-landscape .fire-button{position:absolute}.layout-mobile-landscape .joystick{left:calc(var(--safe-left) + 4vw);bottom:calc(var(--safe-bottom) + 4vh);width:var(--joystick-size)}.layout-mobile-landscape .mine-button{right:calc(var(--safe-right) + 5vw);bottom:calc(var(--safe-bottom) + 5vh);width:var(--mine-button-size)}.layout-mobile-landscape .fire-button{right:calc(var(--safe-right) + 5vw + var(--mine-button-size) + 12px);bottom:calc(var(--safe-bottom) + 5vh);width:var(--fire-button-size)}.layout-mobile-landscape .resource-feedback{z-index:12;top:max(calc(var(--safe-top) + 12px), 20%);right:calc(var(--safe-right) + 12px);left:calc(var(--safe-left) + 12px);width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);margin-inline:auto;position:fixed}.layout-mobile-landscape .hud:has(.combat-panel) .station-waypoint{top:130px}.layout-mobile-landscape .base-overlay{z-index:10;place-items:center;display:grid;position:fixed;inset:0}.layout-mobile-landscape .base-window{grid-template-rows:auto auto 1fr auto;width:min(1280px,100%);min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.layout-mobile-landscape .base-window>header{justify-content:space-between;align-items:center;display:flex}.layout-mobile-landscape .base-window h1{margin:.12rem 0 0}.layout-mobile-landscape .base-window>nav button{flex:1 0 auto}.layout-mobile-landscape .base-window main{overscroll-behavior:contain;min-height:0;overflow:auto}.layout-mobile-landscape .base-window footer{justify-content:space-between;gap:1rem;display:flex}.layout-mobile-landscape .inspector-layout{gap:var(--ui-space-md);min-height:100%;display:grid}.layout-mobile-landscape .storage-sidebar{gap:var(--ui-space-sm);flex-direction:column;display:flex}.layout-mobile-landscape .segmented-control{gap:.3rem;display:grid}.layout-mobile-landscape .category-list{gap:.2rem}.layout-mobile-landscape .category-list button{justify-content:flex-start;min-height:40px}.layout-mobile-landscape .resource-grid-panel,.layout-mobile-landscape .recipe-browser{min-width:0}.layout-mobile-landscape .content-heading{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-md);min-height:58px;margin-bottom:var(--ui-space-md);display:flex}.layout-mobile-landscape .capacity-display,.layout-mobile-landscape .currency-display{width:min(220px,40%)}.layout-mobile-landscape .resource-grid{gap:var(--ui-space-sm);align-content:start;display:grid}.layout-mobile-landscape .resource-card-select{justify-items:center;gap:.35rem;width:100%;display:grid}.layout-mobile-landscape .resource-card-copy strong,.layout-mobile-landscape .resource-card-copy small,.layout-mobile-landscape .resource-card-copy b{display:block;overflow:hidden}.layout-mobile-landscape .resource-card-copy small{margin:.18rem 0}.layout-mobile-landscape .resource-icon{place-items:center;display:grid}.layout-mobile-landscape .resource-icon-large{width:104px;height:104px}.layout-mobile-landscape .inspector-panel{align-self:stretch;min-width:0}.layout-mobile-landscape .inspector-close{display:none}.layout-mobile-landscape .recipe-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.layout-mobile-landscape .recipe-card span,.layout-mobile-landscape .recipe-card strong,.layout-mobile-landscape .recipe-card small,.layout-mobile-landscape .recipe-card b{min-width:0;display:block}.layout-mobile-landscape .recipe-card small{margin:.2rem 0}.layout-mobile-landscape .flow-group{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem;display:grid}.layout-mobile-landscape .modal-backdrop{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.layout-mobile-landscape .modal{width:min(440px,100%)}.layout-mobile-landscape .hangar{gap:.65rem;min-height:100%;display:grid}.layout-mobile-landscape .hangar-toolbar,.layout-mobile-landscape .ship-workbench,.layout-mobile-landscape .ship-stats,.layout-mobile-landscape .build-actions{gap:.55rem;display:flex}.layout-mobile-landscape .hangar-toolbar{flex-wrap:wrap;justify-content:space-between}.layout-mobile-landscape .ship-blueprint,.layout-mobile-landscape .module-inventory{min-width:0}.layout-mobile-landscape .ship-blueprint{align-content:start;place-items:center;gap:.35rem;display:grid;position:relative}.layout-mobile-landscape .ship-cell{position:relative;overflow:hidden}.layout-mobile-landscape .module-grid{gap:.4rem;display:grid}.layout-mobile-landscape .module-card i,.layout-mobile-landscape .module-icon-large{grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.layout-mobile-landscape .module-details{min-height:42px}.layout-mobile-landscape .module-details>.module-inspector{align-items:center;gap:.7rem;width:100%;display:grid}.layout-mobile-landscape .module-details .module-inspector>.inspector-kicker,.layout-mobile-landscape .module-details .module-inspector>h2{grid-column:1;margin:0}.layout-mobile-landscape .module-details .inspector-hero{grid-area:1/2/3}.layout-mobile-landscape .module-details .stat-list{flex-wrap:wrap;grid-area:3/2;gap:.3rem .8rem;margin:0;display:flex}.layout-mobile-landscape .module-details .stat-list>div{gap:.3rem}.layout-mobile-landscape .module-details .inspector-actions{grid-area:1/3/4;display:flex}.layout-mobile-landscape .module-icon-large{grid-row:auto;width:88px;height:88px}.layout-mobile-landscape .ship-stats{flex-wrap:wrap;align-items:center}.layout-mobile-landscape .build-actions{justify-content:flex-end}.layout-mobile-landscape .module-shop{gap:.55rem;display:grid}.layout-mobile-landscape .module-shop-layout{gap:.75rem;display:grid}.layout-mobile-landscape .shop-list{align-content:start;gap:.45rem;display:grid}.layout-mobile-landscape{--joystick-size:clamp(112px, 24vh, 176px);--mine-button-size:clamp(90px, 19vh, 140px);--fire-button-size:clamp(68px, 13vh, 104px)}.layout-mobile-landscape .inspector-layout{grid-template-columns:150px minmax(0,1fr) 250px}.layout-mobile-landscape .processing-layout{grid-template-columns:minmax(0,1fr) 300px}.layout-mobile-landscape .selling-layout{grid-template-columns:minmax(0,1fr) 270px}.layout-mobile-landscape .hud{font-size:10px}.layout-mobile-landscape .status-panel{min-width:220px;max-width:55vw;padding:.4rem;top:5px;left:5px}.layout-mobile-landscape .identity-panel{width:210px;padding:.35rem;top:5px;right:5px}.layout-mobile-landscape .identity-panel input,.layout-mobile-landscape .identity-panel button{padding:.25rem .35rem}.layout-mobile-landscape .cargo-panel{width:210px;padding:.4rem;top:76px;right:5px}.layout-mobile-landscape .telemetry-panel{bottom:calc(4vh + var(--joystick-size) + 12px);min-width:180px;padding:.4rem;left:5px}.layout-mobile-landscape .mining-panel{right:5px;bottom:calc(5vh + var(--mine-button-size) + 12px);width:170px;padding:.4rem}.layout-mobile-landscape .combat-panel{width:220px;padding:.4rem}.layout-mobile-landscape .station-waypoint{padding:.3rem .5rem;top:54px}.layout-mobile-landscape .cargo-chips{display:none}.layout-mobile-landscape .station-action{bottom:10px}.layout-mobile-landscape .base-window{height:100%}.layout-mobile-landscape .base-window>header{padding:.5rem}.layout-mobile-landscape .base-window h1{font-size:1rem}.layout-mobile-landscape .base-window main{padding:.5rem}.layout-mobile-landscape .base-window>nav button{min-width:105px}.layout-mobile-landscape .inspector-layout,.layout-mobile-landscape .processing-layout,.layout-mobile-landscape .selling-layout{grid-template-columns:minmax(0,1fr)}.layout-mobile-landscape .base-window main{overflow-x:hidden}.layout-mobile-landscape .storage-sidebar{padding:.55rem}.layout-mobile-landscape .segmented-control{grid-template-columns:1fr 1fr;margin-bottom:.25rem}.layout-mobile-landscape .category-list{display:flex;overflow-x:auto}.layout-mobile-landscape .category-list button{flex:none}.layout-mobile-landscape .secondary-action{margin-top:0}.layout-mobile-landscape .resource-grid-panel,.layout-mobile-landscape .recipe-browser,.layout-mobile-landscape .inspector-panel,.layout-mobile-landscape .resource-grid{width:100%;min-width:0;max-width:100%}.layout-mobile-landscape .resource-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.layout-mobile-landscape .resource-card-select{grid-template-rows:58px 1fr;min-height:126px;padding:.45rem}.layout-mobile-landscape .resource-icon{width:54px;height:54px}.layout-mobile-landscape .inspector-layout>.resource-inspector,.layout-mobile-landscape .processing-layout>.inspector-panel{z-index:3;border-color:var(--ui-border-active);max-height:min(58vh,430px);position:sticky;bottom:0;overflow:auto;box-shadow:0 -16px 36px #000c}.layout-mobile-landscape .storage-layout>.inspector-placeholder{display:none}.layout-mobile-landscape .resource-inspector .inspector-close{display:block}.layout-mobile-landscape .ship-blueprint,.layout-mobile-landscape .module-inventory{flex-basis:auto}.layout-mobile-landscape .module-shop-layout,.layout-mobile-landscape .shop-list,.layout-mobile-landscape .module-details>.module-inspector{grid-template-columns:1fr}.layout-mobile-landscape .module-details .module-inspector>.inspector-kicker,.layout-mobile-landscape .module-details .module-inspector>h2,.layout-mobile-landscape .module-details .inspector-hero,.layout-mobile-landscape .module-details .stat-list,.layout-mobile-landscape .module-details .inspector-actions{grid-area:auto/1}.layout-mobile-landscape .ship-workbench{flex-direction:row;min-height:320px}.layout-mobile-landscape .ship-blueprint{flex:55%}.layout-mobile-landscape .module-inventory{flex:45%}.layout-mobile-landscape .module-grid{grid-template-columns:repeat(2,minmax(80px,1fr))}.layout-mobile-landscape .ship-cell{width:40px;height:40px;min-height:40px}.layout-mobile-landscape .modal-backdrop{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.layout-mobile-landscape .modal{max-height:100%;overflow:auto}.layout-mobile-landscape .ship-blueprint{overflow-x:auto}.layout-mobile-landscape .mining-panel{max-height:calc(100% - 172px - 5vh - var(--mine-button-size) - 12px);pointer-events:auto;touch-action:pan-y;overflow-y:auto}.layout-mobile-landscape .status-panel{width:220px;min-width:0;max-width:calc(50% - 122px)}.layout-mobile-portrait .hud{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:3;position:fixed}.layout-mobile-portrait .hud-panel{position:absolute}.layout-mobile-portrait .status-panel{align-items:center;gap:.65rem;display:flex}.layout-mobile-portrait .identity-panel{gap:.25rem;display:grid}.layout-mobile-portrait .identity-panel input{flex:1}.layout-mobile-portrait .identity-panel button{min-height:34px}.layout-mobile-portrait .panel-heading,.layout-mobile-portrait .vital-row{justify-content:space-between;gap:.4rem;display:flex}.layout-mobile-portrait .vital-row{margin-bottom:.45rem}.layout-mobile-portrait .cargo-chips{flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.layout-mobile-portrait .telemetry-panel{gap:.3rem;display:grid}.layout-mobile-portrait .mining-panel{gap:.28rem;display:grid}.layout-mobile-portrait .combat-panel{gap:.25rem;display:grid;top:0;left:50%;transform:translate(-50%)}.layout-mobile-portrait .diagnostics-panel{display:none}.layout-mobile-portrait .station-waypoint{align-items:center;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.layout-mobile-portrait .station-action{position:absolute;left:50%;transform:translate(-50%)}.layout-mobile-portrait .touch-controls{z-index:4;position:fixed;inset:0}.layout-mobile-portrait .touch-controls.blocked{display:none}.layout-mobile-portrait .joystick,.layout-mobile-portrait .mine-button,.layout-mobile-portrait .fire-button{position:absolute}.layout-mobile-portrait .joystick{left:calc(var(--safe-left) + 4vw);bottom:calc(var(--safe-bottom) + 4vh);width:var(--joystick-size)}.layout-mobile-portrait .mine-button{right:calc(var(--safe-right) + 5vw);bottom:calc(var(--safe-bottom) + 5vh);width:var(--mine-button-size)}.layout-mobile-portrait .fire-button{right:calc(var(--safe-right) + 5vw + var(--mine-button-size) + 12px);bottom:calc(var(--safe-bottom) + 5vh);width:var(--fire-button-size)}.layout-mobile-portrait .resource-feedback{z-index:12;top:max(calc(var(--safe-top) + 12px), 20%);right:calc(var(--safe-right) + 12px);left:calc(var(--safe-left) + 12px);width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);margin-inline:auto;position:fixed}.layout-mobile-portrait .base-overlay{z-index:10;place-items:center;display:grid;position:fixed;inset:0}.layout-mobile-portrait .base-window{grid-template-rows:auto auto 1fr auto;width:min(1280px,100%);min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.layout-mobile-portrait .base-window>header{justify-content:space-between;align-items:center;display:flex}.layout-mobile-portrait .base-window h1{margin:.12rem 0 0}.layout-mobile-portrait .base-window>nav button{flex:1 0 auto}.layout-mobile-portrait .base-window main{overscroll-behavior:contain;min-height:0;overflow:auto}.layout-mobile-portrait .base-window footer{justify-content:space-between;gap:1rem;display:flex}.layout-mobile-portrait .inspector-layout{gap:var(--ui-space-md);min-height:100%;display:grid}.layout-mobile-portrait .storage-sidebar{gap:var(--ui-space-sm);flex-direction:column;display:flex}.layout-mobile-portrait .segmented-control{gap:.3rem;display:grid}.layout-mobile-portrait .category-list{gap:.2rem}.layout-mobile-portrait .category-list button{justify-content:flex-start;min-height:40px}.layout-mobile-portrait .resource-grid-panel,.layout-mobile-portrait .recipe-browser{min-width:0}.layout-mobile-portrait .content-heading{justify-content:space-between;gap:var(--ui-space-md);min-height:58px;margin-bottom:var(--ui-space-md);display:flex}.layout-mobile-portrait .resource-grid{gap:var(--ui-space-sm);align-content:start;display:grid}.layout-mobile-portrait .resource-card-select{justify-items:center;gap:.35rem;width:100%;display:grid}.layout-mobile-portrait .resource-card-copy strong,.layout-mobile-portrait .resource-card-copy small,.layout-mobile-portrait .resource-card-copy b{display:block;overflow:hidden}.layout-mobile-portrait .resource-card-copy small{margin:.18rem 0}.layout-mobile-portrait .resource-icon{place-items:center;display:grid}.layout-mobile-portrait .resource-icon-large{width:104px;height:104px}.layout-mobile-portrait .inspector-panel{align-self:stretch;min-width:0}.layout-mobile-portrait .inspector-close{display:none}.layout-mobile-portrait .recipe-grid{gap:var(--ui-space-sm);display:grid}.layout-mobile-portrait .recipe-card span,.layout-mobile-portrait .recipe-card strong,.layout-mobile-portrait .recipe-card small,.layout-mobile-portrait .recipe-card b{min-width:0;display:block}.layout-mobile-portrait .recipe-card small{margin:.2rem 0}.layout-mobile-portrait .flow-group{gap:.4rem;display:grid}.layout-mobile-portrait .modal-backdrop{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.layout-mobile-portrait .modal{width:min(440px,100%)}.layout-mobile-portrait .hangar{gap:.65rem;min-height:100%;display:grid}.layout-mobile-portrait .hangar-toolbar,.layout-mobile-portrait .ship-workbench,.layout-mobile-portrait .ship-stats,.layout-mobile-portrait .build-actions{gap:.55rem;display:flex}.layout-mobile-portrait .hangar-toolbar{flex-wrap:wrap;justify-content:space-between}.layout-mobile-portrait .ship-workbench{min-height:340px}.layout-mobile-portrait .ship-blueprint,.layout-mobile-portrait .module-inventory{min-width:0}.layout-mobile-portrait .ship-blueprint{flex:58%;align-content:start;place-items:center;gap:.35rem;display:grid;position:relative}.layout-mobile-portrait .module-inventory{flex:42%}.layout-mobile-portrait .ship-cell{width:48px;height:48px;min-height:48px;position:relative;overflow:hidden}.layout-mobile-portrait .module-grid{gap:.4rem;display:grid}.layout-mobile-portrait .module-card i,.layout-mobile-portrait .module-icon-large{grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.layout-mobile-portrait .module-details{min-height:42px}.layout-mobile-portrait .module-details>.module-inspector{align-items:center;gap:.7rem;width:100%;display:grid}.layout-mobile-portrait .module-details .module-inspector>.inspector-kicker,.layout-mobile-portrait .module-details .module-inspector>h2{grid-column:1;margin:0}.layout-mobile-portrait .module-details .inspector-hero{grid-area:1/2/3}.layout-mobile-portrait .module-details .stat-list{flex-wrap:wrap;grid-area:3/2;gap:.3rem .8rem;margin:0;display:flex}.layout-mobile-portrait .module-details .stat-list>div{gap:.3rem}.layout-mobile-portrait .module-details .inspector-actions{grid-area:1/3/4;display:flex}.layout-mobile-portrait .module-icon-large{grid-row:auto;width:88px;height:88px}.layout-mobile-portrait .ship-stats{flex-wrap:wrap;align-items:center}.layout-mobile-portrait .build-actions{justify-content:flex-end}.layout-mobile-portrait .module-shop{gap:.55rem;display:grid}.layout-mobile-portrait .module-shop-layout{gap:.75rem;display:grid}.layout-mobile-portrait .shop-list{align-content:start;gap:.45rem;display:grid}.layout-mobile-portrait .inspector-layout{grid-template-columns:150px minmax(0,1fr) 250px}.layout-mobile-portrait .processing-layout{grid-template-columns:minmax(0,1fr) 300px}.layout-mobile-portrait .selling-layout{grid-template-columns:minmax(0,1fr) 270px}.layout-mobile-portrait .module-grid{grid-template-columns:repeat(2,minmax(86px,1fr))}.layout-mobile-portrait .hud{font-size:10px}.layout-mobile-portrait .status-panel{padding:.4rem;top:5px}.layout-mobile-portrait .identity-panel{padding:.35rem}.layout-mobile-portrait .identity-panel input,.layout-mobile-portrait .identity-panel button{padding:.25rem .35rem}.layout-mobile-portrait .cargo-panel{padding:.4rem}.layout-mobile-portrait .telemetry-panel{bottom:calc(4vh + var(--joystick-size) + 12px);padding:.4rem;left:5px}.layout-mobile-portrait .mining-panel{right:5px;bottom:calc(5vh + var(--mine-button-size) + 12px);padding:.4rem}.layout-mobile-portrait .combat-panel{width:220px;padding:.4rem}.layout-mobile-portrait .station-waypoint{padding:.3rem .5rem}.layout-mobile-portrait .cargo-chips{display:none}.layout-mobile-portrait .base-window{height:100%}.layout-mobile-portrait .base-window>header{padding:.5rem}.layout-mobile-portrait .base-window h1{font-size:1rem}.layout-mobile-portrait .base-window main{padding:.5rem}.layout-mobile-portrait .base-window>nav button{min-width:105px}.layout-mobile-portrait .inspector-layout,.layout-mobile-portrait .processing-layout,.layout-mobile-portrait .selling-layout{grid-template-columns:minmax(0,1fr)}.layout-mobile-portrait .base-window main{overflow-x:hidden}.layout-mobile-portrait .storage-sidebar{padding:.55rem}.layout-mobile-portrait .segmented-control{grid-template-columns:1fr 1fr;margin-bottom:.25rem}.layout-mobile-portrait .category-list{display:flex;overflow-x:auto}.layout-mobile-portrait .category-list button{flex:none}.layout-mobile-portrait .secondary-action{margin-top:0}.layout-mobile-portrait .resource-grid-panel,.layout-mobile-portrait .recipe-browser,.layout-mobile-portrait .inspector-panel,.layout-mobile-portrait .resource-grid{width:100%;min-width:0;max-width:100%}.layout-mobile-portrait .resource-card-select{grid-template-rows:58px 1fr;min-height:126px;padding:.45rem}.layout-mobile-portrait .resource-icon{width:54px;height:54px}.layout-mobile-portrait .inspector-layout>.resource-inspector,.layout-mobile-portrait .processing-layout>.inspector-panel{z-index:3;border-color:var(--ui-border-active);max-height:min(58vh,430px);position:sticky;bottom:0;overflow:auto;box-shadow:0 -16px 36px #000c}.layout-mobile-portrait .storage-layout>.inspector-placeholder{display:none}.layout-mobile-portrait .resource-inspector .inspector-close{display:block}.layout-mobile-portrait .ship-workbench{flex-direction:column}.layout-mobile-portrait .ship-blueprint,.layout-mobile-portrait .module-inventory{flex-basis:auto}.layout-mobile-portrait .module-shop-layout,.layout-mobile-portrait .shop-list,.layout-mobile-portrait .module-details>.module-inspector{grid-template-columns:1fr}.layout-mobile-portrait .module-details .module-inspector>.inspector-kicker,.layout-mobile-portrait .module-details .module-inspector>h2,.layout-mobile-portrait .module-details .inspector-hero,.layout-mobile-portrait .module-details .stat-list,.layout-mobile-portrait .module-details .inspector-actions{grid-area:auto/1}.layout-mobile-portrait .status-panel{width:auto;min-width:0;max-width:none;left:5px;right:5px}.layout-mobile-portrait .identity-panel{width:auto;top:58px;left:5px;right:5px}.layout-mobile-portrait .cargo-panel{width:auto;top:128px;left:5px;right:5px}.layout-mobile-portrait .station-waypoint{top:244px}.layout-mobile-portrait .hud:has(.combat-panel) .status-panel{top:125px}.layout-mobile-portrait .hud:has(.combat-panel) .identity-panel{top:178px}.layout-mobile-portrait .hud:has(.combat-panel) .cargo-panel{top:248px}.layout-mobile-portrait .hud:has(.combat-panel) .station-waypoint{top:364px}.layout-mobile-portrait .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-mobile-portrait .content-heading{align-items:start}.layout-mobile-portrait .capacity-display,.layout-mobile-portrait .currency-display{width:46%}.layout-mobile-portrait .recipe-grid{grid-template-columns:1fr}.layout-mobile-portrait .flow-group{grid-template-columns:1fr 1fr}.layout-mobile-portrait .base-window footer{font-size:.7rem}.layout-mobile-portrait{--joystick-size:min(140px, calc((100vw - var(--safe-left) - var(--safe-right) - 9vw - 24px) * .4268));--mine-button-size:min(112px, calc((100vw - var(--safe-left) - var(--safe-right) - 9vw - 24px) * .3414));--fire-button-size:min(76px, calc((100vw - var(--safe-left) - var(--safe-right) - 9vw - 24px) * .2317))}.layout-mobile-portrait .telemetry-panel{width:calc(50% - 10px);min-width:0}.layout-mobile-portrait .mining-panel{width:min(170px,50% - 10px)}.layout-mobile-portrait .modal-backdrop{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.layout-mobile-portrait .modal{max-height:100%;overflow:auto}.layout-mobile-portrait .ship-blueprint{overflow-x:auto}.layout-mobile-portrait .station-action{bottom:calc(4vh + var(--joystick-size) + 132px)}
