/* Refuge management stays beside the playable world; only this panel scrolls. */
.workspace>aside[hidden],.side-column>aside[hidden]{display:none!important}
.workspace.at-base{grid-template-columns:minmax(0,1fr) 380px}
@media(min-width:1600px){.workspace.at-base{grid-template-columns:minmax(0,1fr) 410px}}
@media(max-width:1200px){.workspace.at-base{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:900px){.workspace.at-base{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:650px){.workspace.at-base{grid-template-columns:minmax(0,1fr) 280px}}
.base-console{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:linear-gradient(155deg,#172a30,#102128 65%);color:var(--ink);overflow:hidden;container-type:inline-size}
.base-console[hidden]{display:none}
.side-column>.base-console{height:auto;flex:1;min-height:0}
.base-console-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 18px;border-bottom:1px solid #35494b;background:#1b2e32}
.base-eyebrow{display:block;color:var(--dim);font:9px/1.5 var(--mono);letter-spacing:1.4px;text-transform:uppercase}
.base-console-header .base-eyebrow{color:var(--amber)}
.base-console h2{margin:7px 0 0;font:500 30px/1.05 var(--display);letter-spacing:.2px;color:#e5e6d5}
.base-home-mark{display:grid;place-items:center;width:36px;height:44px;border:1px solid #697a68;background:#17262b;color:var(--amber);font:600 30px var(--display);transform:skewY(-5deg);flex-shrink:0}
.base-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 20px;gap:12px;border-bottom:1px solid var(--line);background:#101e24}
.base-bank>span{display:grid;grid-template-columns:17px 1fr;column-gap:6px;align-items:center;min-width:0}
.base-bank svg{grid-row:1 / 3;width:17px;height:17px;color:var(--amber)}
.base-bank>span:nth-child(2) svg{color:#8ab5c4}.base-bank>span:nth-child(3) svg{color:#a9c495}
.base-bank>span>span{font:8px var(--mono);color:#8ca6a6;text-transform:uppercase;letter-spacing:.3px}
.base-bank strong{font:500 21px/1.15 var(--display);font-variant-numeric:tabular-nums;color:#d7dfd0}
.base-tabs{display:flex;gap:0;border-bottom:1px solid #344a4b;background:#112128;padding:0 12px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}
.base-tabs button{position:relative;background:none;padding:13px 9px 12px;font:10px var(--body);color:#8fa8a7;white-space:nowrap;flex:1}
.base-tabs button[aria-current=page]{color:#eed1a0;background:#8e774611}
.base-tabs button[aria-current=page]::after{content:'';position:absolute;height:2px;bottom:0;left:9px;right:9px;background:var(--amber)}
.base-tabs button:hover{color:#edddbb;background:#8e774616}
.base-panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#527069 #0d1c23;padding:20px 20px 28px}
.base-panel-scroll>[data-base-region=content]{display:flex;flex-direction:column;gap:16px;min-width:0}
.base-notice{padding:12px 20px;border-top:1px solid #33494b;color:#90a9a6;font:10px/1.5 var(--body);background:#101f25;min-height:45px;flex-shrink:0}
.base-notice.is-error{color:#edb09a;border-top-color:#755749}
.base-console h3{margin:5px 0 0;font:500 26px/1.1 var(--display);color:#dce0ce;letter-spacing:.3px}
.base-console h4{margin:0;font:500 21px/1.1 var(--display);letter-spacing:.2px;color:#d9e0d0}
.base-console p{font:11px/1.65 var(--body);margin:8px 0 0;color:#95afab}
.base-intro p{max-width:400px}.base-intro .base-eyebrow{color:var(--amber)}
.base-muted{font:10px/1.65 var(--body);color:#8ca6a4}.base-console p.base-muted{font-size:10px}
.base-description{margin:0!important}
.base-fine{display:flex;justify-content:space-between;gap:8px;color:#7c9996;font:9px/1.5 var(--mono)}
.base-console p.base-fine{display:block;font:9px/1.65 var(--mono);margin-top:11px;color:#769491}
.base-section{margin-top:4px;min-width:0}.base-section-heading{margin-bottom:12px}.base-section-heading h3{font-size:24px}
.base-section+.base-section{padding-top:17px;border-top:1px solid #2b4246}
.base-section>.base-muted{margin:0}
.base-power{padding:13px 14px;background:#0f2228;border:1px solid #344b49}
.base-power-heading{display:flex;align-items:center;gap:8px;color:#b4cbbd;font-size:11px}
.base-power-heading svg{color:var(--mint);width:17px;height:17px}
.base-power-heading strong{margin-left:auto;font:500 21px var(--display);color:#dce5cc;font-variant-numeric:tabular-nums}
.base-power-heading small{font:11px var(--mono);color:#729590}
.base-power-meter{height:5px;margin:11px 0 7px;background:#294140;overflow:hidden}
.base-power-meter>span{height:100%;background:linear-gradient(90deg,#7daa8e,#bdd49d);display:block;transition:width .2s}
.base-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #34494b;padding:13px 0;gap:8px}
.base-metrics>div{display:flex;flex-direction:column;gap:4px}.base-metrics>div+div{border-left:1px solid #34494b;padding-left:12px}
.base-metrics strong{font:500 28px var(--display);color:#e2c38d}.base-metrics small{font:10px var(--mono);color:#8aa29c}.base-metrics span{font:7px/1.5 var(--mono);letter-spacing:.7px;color:#8eaaa7}
.base-floorplan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 22px repeat(2,minmax(0,1fr));gap:4px;padding:7px;border:1px solid #33494b;background:#0b1b23}
.base-room-tile{position:relative;min-width:0;min-height:79px;border:1px solid #395651;background:#1b302f;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:27px 6px 7px;cursor:default}
.base-room-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091a20 5%,#092027a8 60%,#0d192555);pointer-events:none}
.base-room-art{position:absolute;inset:0;display:block;image-rendering:pixelated;background-repeat:no-repeat;opacity:.9}
.base-room-tile>span:not(.base-room-art),.base-room-tile>small{position:relative;z-index:1}
.base-room-tile>span:not(.base-room-art){font:500 15px/1 var(--display);color:#c8d7c9;overflow-wrap:anywhere}
.base-room-tile small{font:7px var(--mono);letter-spacing:.8px;color:var(--mint);margin-top:6px}
.base-room-tile.is-sealed{border-style:dashed;border-color:#38505a;background:#172831}.base-room-tile.is-sealed .base-room-art{filter:saturate(.15);opacity:.35}.base-room-tile.is-sealed small{color:#8a9490}.base-room-tile.is-sealed>span:not(.base-room-art){color:#9ba9a5}
.base-room-tile.is-current{border-color:var(--amber);box-shadow:inset 0 0 0 1px #e1b57544}.base-room-tile.is-current small{color:#e3c18b}
.base-floorplan .base-room-tile{padding:26px 4px 7px;min-height:88px}.base-floorplan .base-room-tile>span:not(.base-room-art){font-size:12px;line-height:1.1}.base-floorplan .base-room-tile small{font-size:6px;letter-spacing:.5px}
.base-floorplan .base-room-tile.has-salvage{border-color:#89704d}.base-floorplan .base-room-tile.has-salvage small{color:#d7b582}
.base-lift-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;background:repeating-linear-gradient(0deg,#344b4922 0 12px,#142930 12px 14px);border-inline:1px solid #597468;border-block:1px solid #38564d;color:#a5bfa3;cursor:default}.base-lift-tile svg{width:16px;height:21px}.base-lift-tile>span{font:9px var(--mono);color:#b0c4a5}.base-lift-tile.is-current{background-color:#8a703933;border-color:var(--amber);color:var(--amber)}
.base-console p.base-floorplan-caption{display:flex;align-items:center;gap:8px;margin:-9px 0 0;font:8px/1.5 var(--mono);color:#93afa1}.base-floorplan-caption svg{width:15px;height:19px;color:#b5c5a1}
.base-elevator-intro{display:flex;align-items:center;gap:17px;padding:18px 15px;border:1px solid #4c695d;background:linear-gradient(140deg,#28443c66,#0e222a)}.base-elevator-intro>svg{width:40px;height:53px;color:#c4cfac}.base-elevator-intro strong{color:#d6dec0;font:500 20px var(--display)}.base-elevator-intro p{font-size:10px}
.base-deck-list{display:flex;flex-direction:column;gap:10px}.base-deck-card{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:15px 12px;border:1px solid #3f5b52;background:#122a31}.base-deck-number{display:flex;align-items:center;justify-content:center;align-self:start;width:35px;height:46px;border:1px solid #526e59;background:#0b1f26;color:#d0c28d;font:500 28px var(--display)}.base-deck-card h4{margin-top:5px;font-size:23px}.base-deck-card p{font-size:9px;line-height:1.65;margin:7px 0}.base-deck-card .base-eyebrow{font-size:8px;letter-spacing:.8px}.base-deck-card .base-muted{font:8px var(--mono)}.base-deck-card>.base-button{grid-column:2}.base-deck-card.is-current{border-color:#afaa7088;background:#5364411c}.base-deck-card.is-current .base-deck-number{color:var(--mint);border-color:#80a273}
.base-machine-hero.is-broken{border-color:#76645388;background:radial-gradient(ellipse at 30% 70%,#56433b44,transparent 75%),#142128}.base-machine-hero.is-broken .base-tag{max-width:100%;color:#d5b091;border-color:#9b756266;text-align:left}.base-machine-hero.is-broken strong{color:#b8aaa0}.base-console p.base-rebuild-copy{margin:0;font-size:10px;color:#c1b698}
.base-callout{display:flex;gap:11px;border-left:2px solid #bdab77;padding:13px;background:#30382c55}.base-callout>svg{color:var(--amber);margin-top:1px;width:18px;height:18px}.base-callout strong{font-size:11px;font-weight:500;color:#d9d7b8}.base-callout p{margin-top:4px;font-size:10px}
.base-benefit{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid #334846;padding:11px 0;font-size:10px;color:#aec3b7}.base-benefit>span{display:flex;align-items:center;gap:7px}.base-benefit>strong{font:8px/1.5 var(--mono);color:var(--mint);text-align:right}
.base-benefit-note{display:flex;gap:9px;padding:11px 12px;background:#8dbda50c;border:1px solid #47635366}.base-benefit-note svg{color:var(--mint);width:15px;height:15px;flex-shrink:0;margin-top:3px}.base-benefit-note p{margin:0;font-size:10px;color:#b4cbb5}
.base-item-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background-repeat:no-repeat;image-rendering:pixelated;color:var(--amber);vertical-align:middle}
.base-item-icon svg{width:27px;height:27px}.base-item-icon.is-large{width:52px;height:52px;flex-basis:52px}.base-item-icon.is-large svg{width:35px;height:35px}
.base-card-list{display:flex;flex-direction:column;gap:10px}
.base-room-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #354a4c;background:#162b30}.base-room-card h4{font-size:20px}.base-room-card p{font-size:10px;margin:5px 0}.base-room-thumb{align-self:start;display:block;width:68px;aspect-ratio:1;border:1px solid #41534c;background-repeat:no-repeat;image-rendering:pixelated}.base-room-card .base-tag{font-size:6px;letter-spacing:.5px;padding:3px 4px}
.base-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.base-card-top h4{min-width:0}.base-card-top>.base-eyebrow{font-size:8px}
.base-tag{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;width:fit-content;color:#9cafa8;font:7px/1.25 var(--mono);letter-spacing:.8px;padding:5px 6px;border:1px solid #4b5b54;background:#31413544}.base-tag.is-good{color:#afd1b5;border-color:#587b5966;background:#527b3715}
.base-reason{display:block;font:10px/1.5 var(--body);color:#d0b994}.base-console p.base-reason{font-size:10px;color:#d0b994}
.base-local-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.base-local-heading h3{font-size:29px}.base-local-heading>.base-button{min-height:31px;font-size:9px;padding:6px 9px;flex-shrink:0;margin-top:1px}
.base-local-heading .base-eyebrow{font-size:8px}.base-room-banner{display:block;width:100%;min-height:80px;aspect-ratio:3 / 1;background-repeat:no-repeat;image-rendering:pixelated;border:1px solid #4b5e51;background-color:#0e1e24}
.base-section-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:-4px}.base-section-links button{padding:7px 9px;color:#aac4b7;background:#20383a;border:1px solid #405b52;font:9px var(--body)}.base-section-links button:hover{border-color:#a8ad76;color:#ddd8b6}.base-console [data-base-section]{scroll-margin-top:15px}
.base-machine-hero{display:flex;align-items:center;gap:20px;padding:18px 14px;border:1px solid #455a54;background:radial-gradient(ellipse at 30% 70%,#354a3655,transparent 75%),#0e2027;min-height:144px}
.base-machine-art{flex-shrink:0;display:block;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 9px 10px #0005)}
.base-machine-hero>div{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.base-machine-hero strong{font:500 32px/1 var(--display);color:#e3dcc2}.base-machine-hero strong small{font:10px var(--mono);color:#9caf9e}.base-machine-hero .base-muted{font:9px var(--mono)}
.base-levels{display:inline-flex;align-items:center;gap:4px;max-width:130px;width:100%}.base-levels i{height:5px;flex:1;border:1px solid #56726966;background:#14272c}.base-levels i.filled{border-color:#9baa77;background:#b3ba82}
.base-machine-actions{display:flex;flex-direction:column;gap:12px}.base-upgrade-purchase{display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid #73674b88;background:#8d784a0d}.base-upgrade-purchase .base-card-top>.base-levels{max-width:100px}
.base-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 13px;text-align:left;background:#172d32;border:1px solid #3b5654;color:#b7cfc1}.base-switch>span{display:flex;flex-direction:column;gap:5px;min-width:0}.base-switch strong{font-size:11px;font-weight:500}.base-switch small{font:9px/1.5 var(--body);color:#88a3a0}.base-switch i{position:relative;display:block;width:33px;height:18px;flex-shrink:0;background:#0d1d24;border:1px solid #526768;border-radius:10px}.base-switch i::after{content:'';position:absolute;left:3px;top:3px;height:10px;width:10px;border-radius:50%;background:#617c7c;transition:left .15s}.base-switch[aria-checked=true] i{background:#456f5655;border-color:#83ab79}.base-switch[aria-checked=true] i::after{left:17px;background:#b8d098}.base-switch:hover:not(:disabled){background:#233c3d;border-color:#82906b}.base-switch:disabled{opacity:.65;cursor:default}
.base-power-distribution{display:flex;flex-direction:column;gap:6px}
.base-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:10px 13px;border:1px solid #556961;background:#253d3e;color:#bcd0bf;font:500 10px/1.35 var(--body);text-align:center;transition:background .15s,border-color .15s}.base-button svg{width:15px;height:15px}.base-button.is-primary{color:#17272a;background:#ddba7d;border-color:#ddba7d;font-weight:700}.base-button:hover:not(:disabled){background:#36514c;border-color:#95a67c}.base-button.is-primary:hover:not(:disabled){background:#efd39b;border-color:#efd39b}.base-button:disabled{opacity:.5}.base-console button:focus-visible{outline:2px solid #e9c78c;outline-offset:3px;position:relative;z-index:2}
.base-complete{padding:13px 15px;border:1px solid #62856a88;background:#526d421a;color:#b9d2a7;font:10px/1.6 var(--mono)}
.base-cost{display:flex;flex-wrap:wrap;gap:5px 13px;align-items:center}.base-cost>span{display:flex;align-items:center;gap:4px;color:#b3c3ad;font:9px/1.3 var(--mono)}.base-cost>span>span:last-child{font:8px var(--body);color:#9db4a5}.base-cost strong{font-weight:400}.base-cost .base-item-icon{width:21px;height:21px;flex-basis:21px}.base-cost .base-item-icon svg{width:16px;height:16px}.base-cost .is-short,.base-cost .is-short>span:last-child{color:#e1a98f}.base-free{font:9px var(--mono);color:#92afa2}
.base-equipment-card{border:1px solid #384e4d;padding:14px;background:#152b31;min-width:0}.base-item-heading{display:flex;align-items:center;gap:10px}.base-item-heading>div{flex:1;min-width:0}.base-item-heading h4{margin:4px 0 6px}.base-item-heading .base-eyebrow{font-size:7px}.base-item-heading>.base-tag{align-self:center}.base-equipment-card>p{margin:11px 0 12px;font-size:10px;line-height:1.65}.base-rank{display:flex;flex-direction:column;align-items:center;color:#d8c595;font:500 27px var(--display);flex-shrink:0}.base-rank small{color:#879e92;font:7px var(--mono);letter-spacing:1px}.base-equipment-card>.base-button{width:100%;margin-top:12px}.base-craft-footer{display:flex;flex-direction:column;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #3d514c}.base-craft-footer p{margin:0}.base-slot-buttons{display:flex;gap:6px;margin-top:12px}.base-slot-buttons>.base-button{flex:1;min-height:30px;padding:7px 8px;font-size:9px}
.base-loadout-heading{font:8px var(--mono);letter-spacing:1.2px;color:#9fae94;margin:0 0 -6px}.base-loadout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.base-loadout-slot{display:flex;align-items:center;gap:7px;background:#0d2128;border:1px solid #35504e;padding:9px 7px;min-width:0}.base-loadout-slot>.base-item-icon{width:34px;height:34px;flex-basis:34px}.base-loadout-slot>div{min-width:0;display:flex;flex-direction:column;gap:5px}.base-loadout-slot small{font:7px var(--mono);color:#89a6a2;text-transform:uppercase;letter-spacing:.8px}.base-loadout-slot strong{font:500 16px/1 var(--display);color:#d0ddc9}.base-loadout-slot div>span{font:6px/1.5 var(--mono);color:#91ab95;letter-spacing:.2px}.base-stat-strip{display:flex;justify-content:space-between;gap:10px;background:#24383366;border-block:1px solid #38524a;padding:10px 12px;font:9px var(--mono);color:#8fa49b}.base-stat-strip strong{margin-left:5px;color:#c8d7b9;font-weight:400}
.base-fit-list{display:flex;flex-direction:column;gap:6px}.base-fit-item{display:flex;align-items:center;gap:7px;padding:9px 7px;border:1px solid #344b4c;background:#11262d}.base-fit-item>.base-item-icon{width:30px;height:30px;flex-basis:30px}.base-fit-item>div:not(.base-slot-buttons){flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.base-fit-item strong{font:500 16px var(--display);color:#cbd6c3}.base-fit-item small{font:7px var(--mono);color:#809e99}.base-fit-item>.base-slot-buttons{margin:0;flex-shrink:0}.base-fit-item>.base-button{font-size:8px;min-height:29px;padding:6px}.base-fit-item .base-slot-buttons>.base-button{font-size:8px;padding:6px;min-height:29px}
.base-store-list{display:flex;flex-direction:column}.base-store-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2e4547;padding:9px 0}.base-store-row:first-child{padding-top:0}.base-store-row>.base-item-icon{width:34px;height:34px;flex-basis:34px}.base-store-row>span:not(.base-item-icon){display:flex;flex-direction:column;gap:4px;flex:1}.base-store-row strong{font:500 11px var(--body);color:#bccdbb}.base-store-row small{font:8px/1.5 var(--body);color:#819d99}.base-store-row>b{font:500 24px var(--display);color:#ddd0a8;align-self:center}
.base-policy-items{display:flex;flex-direction:column;gap:5px;margin-top:14px}.base-policy-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #3b504c;background:#172e33;cursor:pointer}.base-policy-item>.base-item-icon{height:34px;width:34px;flex-basis:34px}.base-policy-item>span:not(.base-item-icon):not(.base-checkbox){flex:1;display:flex;flex-direction:column;gap:4px}.base-policy-item strong{font-size:10px;font-weight:500;color:#b9ceb9}.base-policy-item small{font:8px var(--mono);color:#819e95}.base-policy-item input{position:absolute;width:20px;height:20px;right:10px;opacity:0}.base-checkbox{width:19px;height:19px;flex-shrink:0;border:1px solid #6a8475;background:#0f232a;position:relative}.base-policy-item input:checked+.base-checkbox{background:#a5bf86;border-color:#bfd499}.base-policy-item input:checked+.base-checkbox::after{content:'';position:absolute;width:8px;height:4px;left:4px;top:5px;border-left:2px solid #263d2f;border-bottom:2px solid #263d2f;transform:rotate(-45deg)}.base-policy-item input:focus-visible+.base-checkbox{outline:2px solid var(--amber);outline-offset:3px}.base-policy-item:hover{border-color:#7a8661}
.base-reserve-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;margin:19px 0 15px;min-width:0}.base-reserve-fields legend{padding:0 0 10px;color:#b1c5b2;font-size:10px}.base-reserve-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.base-reserve-fields span{font:8px var(--mono);color:#8da99f}.base-console input[type=number]{width:100%;min-width:0;padding:9px 9px;color:#d3dec2;border:1px solid #50675d;background:#0c2129;border-radius:0;font:12px var(--mono);font-variant-numeric:tabular-nums}.base-console input[type=number]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.base-cap-field{display:flex;align-items:center;gap:12px}.base-cap-field>span{flex:1;display:flex;flex-direction:column;gap:5px}.base-cap-field strong{font-size:10px;color:#b7cdb8;font-weight:500}.base-cap-field small{font:8px/1.5 var(--body);color:#809c95}.base-cap-field input{max-width:72px}.base-policy-actions{display:flex;justify-content:flex-end;margin:14px 0 18px}
.base-checkbox{pointer-events:none}
.base-refill-preview{padding:14px;margin-top:12px;background:#101f25;border:1px solid #41564b}.base-refill-preview.is-manual{border-color:#8a765a66;background:#84713a0a}.base-refill-preview>.base-button{margin-top:14px;width:100%}.base-refill-preview .base-eyebrow{font-size:8px;letter-spacing:.8px}.base-preview-lines{margin:12px 0;border-top:1px solid #32464a}.base-preview-lines>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #304346;font-size:10px;color:#9eb5a4}.base-preview-lines strong{font:10px var(--mono);color:#bdd8a8}.base-preview-lines small{font:8px var(--mono);color:#76978b;margin-left:5px}
.base-destination{padding:15px;border:1px solid #4a6054;background:#132830}.base-destination h4{font-size:30px;margin:10px 0 7px}.base-destination p{font-size:10px}.base-destination dl{display:flex;flex-direction:column;gap:9px;border-top:1px solid #384f4a;padding-top:13px;margin:15px 0 0}.base-destination dl>div{display:flex;justify-content:space-between;gap:15px;font:9px/1.5 var(--body)}.base-destination dt{color:#809e98}.base-destination dd{margin:0;text-align:right;color:#b4c4ae}.base-destination+.base-button{width:100%;margin-top:14px}
.base-future-project{display:grid;grid-template-columns:18px 1fr;column-gap:10px;row-gap:9px;border:1px dashed #53615966;padding:13px;margin-top:12px;background:#24343133}.base-future-project>svg{width:17px;height:17px;color:#83977e}.base-future-project strong{font:500 11px var(--body);color:#b8be9e}.base-future-project p{font-size:9px;line-height:1.7;margin:5px 0 0}.base-future-project>.base-tag{grid-column:2;color:#a3a788;border-color:#68785d66}
.base-relay-project{display:flex;align-items:flex-start;gap:11px;margin:14px 0}.base-relay-project p{font-size:10px}.base-relay-project~.base-button{width:100%;margin-top:13px}.base-relay-project~.base-benefit{margin-top:12px}
#base-foundry-map{display:block;width:100%;height:auto;aspect-ratio:2;margin-top:13px;border:1px solid #456056;background:#0b1e26;image-rendering:pixelated}
.base-intel-tiers{list-style:none;padding:0;margin:13px 0 0;display:flex;flex-direction:column;gap:4px}.base-intel-tiers li{display:flex;align-items:center;gap:9px;padding:8px;background:#1e302e77;border:1px solid #364d4666;color:#829b8e;font:9px/1.5 var(--body)}.base-intel-tiers li>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid #57706366;color:#94ad90;font:10px var(--mono)}.base-intel-tiers li>div{flex:1}.base-intel-tiers li>svg{width:12px;height:12px;color:#758874}.base-intel-tiers li.is-unlocked{border-color:#78966066;color:#c0d1ae;background:#52713b19}.base-intel-tiers li.is-unlocked>svg{color:#c2d996}
@container(max-width:340px){.base-console-header{padding:18px 14px 15px}.base-console h2{font-size:27px}.base-bank{padding:11px 13px;gap:6px}.base-bank>span>span{font-size:7px}.base-tabs{padding:0 5px}.base-tabs button{padding-inline:7px;font-size:9px}.base-panel-scroll{padding:16px 13px 24px}.base-notice{padding:10px 13px;font-size:9px}.base-machine-hero{gap:12px;padding:14px 10px}.base-machine-hero strong{font-size:29px}.base-room-tile{min-height:70px;padding-inline:4px}.base-room-tile>span:not(.base-room-art){font-size:13px}.base-room-tile small{font-size:6px}.base-metrics>div+div{padding-left:7px}.base-metrics span{font-size:6px}.base-room-card{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:10px}.base-room-thumb{width:45px}.base-room-card .base-card-top{flex-wrap:wrap}.base-fit-item>.base-item-icon{display:none}.base-item-heading h4{font-size:19px}.base-cost{column-gap:9px}.base-cost>span>span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){.base-console *{transition:none!important}}

/* The mission remains pinned above this independently scrolling console. */
.side-column .base-console-header{padding:14px 18px 12px}.side-column .base-console-header h2{font-size:25px;margin-top:5px}.side-column .base-home-mark{width:30px;height:36px;font-size:25px}.side-column .base-console-header .base-eyebrow{font-size:7px;letter-spacing:1px}.side-column .base-bank{padding:9px 18px}.side-column .base-bank strong{font-size:20px}.side-column .base-tabs button{padding-top:10px;padding-bottom:10px}
