/* Expedition interface: a quiet hangar, short guide chapters and one HUD field deck. */
:root{--accent:#b9e3d0;--muted:#a4b9c2;--line:#3b535e}
button{border-radius:6px;letter-spacing:.055em;min-height:36px}button:focus-visible,a:focus-visible{outline-color:#d2eddf;outline-offset:3px}p{color:#b2c3cb}#header{height:86px;padding:22px 40px;border:0}.brand small{letter-spacing:.22em}#backend,#save-status,.header-meta>a[href='/user/profile/stats']{display:none}.header-meta{gap:20px;font-size:11px}.header-meta .playsible-link{font-family:inherit}.nav-screen{inset:86px 0 0;display:block;padding:clamp(35px,7vh,90px) 0 80px 6.4vw;overflow:auto;background:linear-gradient(90deg,#06121bf5 0%,#07131ce8 24%,#07141b88 43%,transparent 67%);pointer-events:none}.nav-screen .mission-card{width:min(410px,38vw);max-height:none;overflow:visible;min-height:0;border:0;padding:0;margin:0;align-self:auto}.mission-card h1{font-size:clamp(46px,5.6vw,78px);font-weight:420;letter-spacing:-.055em;line-height:1.04;margin:20px 0 25px}.mission-card #route-description{font-size:15px;line-height:1.7;max-width:350px;margin-bottom:30px}.mission-card #mission-progress{font-size:9px;color:#98b6c0;line-height:1.6;margin:17px 0 0;padding:0;letter-spacing:.08em}.launch-stack{display:grid;gap:10px}.launch-stack .large{font-size:12px;padding:19px 21px;margin:0;min-height:54px}.launch-stack .secondary{color:#d4e1e1;background:#0d202dcc;border:1px solid #455b67}.nav-tools{display:flex;flex-direction:column;margin-top:15px;gap:0}.text-button{text-align:left;background:transparent;border:0;padding:13px 0;font-size:12px;color:#c2d2d7;letter-spacing:0}.text-button:hover:not(:disabled){background:transparent;color:#e4f4e8;border:0}.text-button span{float:right;color:#97bdbf}.hangar-caption{position:absolute;right:9vw;bottom:110px;display:flex;flex-direction:column;gap:9px;font-size:11px;color:#9db6c0}.hangar-caption .eyebrow{color:#c7d8da;font-size:9px}.nav-footer{left:6.4vw;right:auto;bottom:22px;gap:26px;justify-content:flex-start;pointer-events:auto}.nav-footer button{font-size:10px;padding:10px 0;color:#c0d3d7;letter-spacing:.07em}.nav-footer kbd{font-size:9px;padding:2px 4px;margin-left:6px;opacity:.65}
dialog{width:800px;max-width:min(940px,94vw);padding:30px;border-color:#3b535f;background:linear-gradient(150deg,#122936f7,#081722fc);border-radius:12px;box-shadow:0 25px 100px #000b;max-height:90vh}dialog h2{font-size:30px}.dialog-head{margin-bottom:25px}.dialog-head>button{min-width:36px;min-height:36px;border:1px solid #43596480;border-radius:50%;font-size:24px}.dialog-head>button:hover{background:#28414b}.panel-tabs{display:flex;gap:6px;border-bottom:1px solid #3b525e;padding-bottom:13px;margin-bottom:24px;overflow:auto;scrollbar-width:thin}.panel-tabs button{white-space:nowrap;background:transparent;border:1px solid transparent;color:#a7bfc6;letter-spacing:0;font-size:13px;padding:10px 14px}.panel-tabs button[aria-selected=true]{color:#dfefe5;background:#234147;border-color:#769c9566}.panel-tabs+section{margin-top:0}.setting-grid{gap:22px}.setting-grid label{font-size:12px}.setting-grid select,.setting-grid input{background:#0a1c27;border-color:#3c5661}.preset-row{margin:0 0 12px}.preset-row button{flex:1}#settings-dialog{width:740px}.setup-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 0 20px;margin-bottom:23px;border-bottom:1px solid #3b525e}.setup-summary h3{margin:10px 0;font-size:22px}.setup-summary p{font-size:12px;margin:10px 0}.preflight-device{margin:23px 0}.setup-summary .xp-track{margin:15px 0}#expedition-dialog{width:680px}#routes-dialog{width:820px}#routes-dialog .chart-panel{background:none}#routes-dialog .star-chart{height:270px;object-fit:contain}#routes-dialog .chart-head{display:none}#routes-dialog .chart-actions{gap:12px}#routes-dialog .route{padding:16px 18px;font-size:10px;min-height:90px;background:#10273080}#routes-dialog .route span{font-size:18px;margin:8px 0}#routes-dialog .route small{font-size:9px}#routes-dialog .route.active{background:#22443f8c;border-color:#b2dbbd}#routes-dialog .small{margin:20px 0 0}
#help-dialog{width:920px}#help-dialog h3{font-size:23px;font-weight:500}.guide-intro{padding:5px 0 15px}.guide-intro h3{margin:12px 0}.guide-intro p{margin-bottom:0}.guide-steps{list-style:none;counter-reset:steps;padding:0;margin:10px 0 24px}.guide-steps li{counter-increment:steps;position:relative;padding:18px 0 18px 52px;border-top:1px solid #3b525e}.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:19px;font:17px ui-monospace,monospace;color:#a7d2c6}.guide-steps b{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.guide-steps span{font-size:13px;line-height:1.8;color:#b5c7ce}.guide-note{border-left:2px solid #83b4ab;padding:10px 15px;background:#28404a55;font-size:12px;line-height:1.7;margin:22px 0 0}.control-list p{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #38515c;padding:14px 0;margin:0;font-size:13px}.control-list>p>kbd{min-width:105px;text-align:center;flex-shrink:0}.control-list span{line-height:1.7}.field-lessons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-lesson{padding:20px;border:1px solid #4a586d;border-radius:8px;background:#11273666}.field-lesson.resonance{border-color:#796b4f}.lesson-heading{display:flex;align-items:center;gap:6px;margin-bottom:15px}.lesson-heading .eyebrow{color:#c5b5ed}.resonance .lesson-heading .eyebrow{color:#efd0a0}.field-lesson h3{font-size:22px!important;line-height:1.3}.field-lesson p{font-size:13px;line-height:1.75;margin-bottom:12px}.field-lesson .small{font-size:11px;color:#9fb6c0;margin:0}.field-lesson svg{width:100%;height:95px;display:block;margin:0 0 10px}.field-lesson svg text{font:9px ui-monospace,monospace;fill:#c1ccd4;letter-spacing:1px}.resonance-diagram{height:95px;display:flex;align-items:center;gap:8px;font:9px ui-monospace,monospace;letter-spacing:.02em}.resonance-diagram b{color:#f2d094;padding:12px 8px;background:#b18b3833;border:1px solid #c5a25d77;text-align:center}.resonance-diagram i{font-style:normal;color:#8096a0}.timing-lab{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0;padding:22px;border:1px solid #546055;border-radius:8px;background:#1d352f66}.timing-lab h3{font-size:20px!important;margin:10px 0}.timing-lab p{font-size:12px;margin:0}.lab-controls{display:flex;flex-direction:column;justify-content:center;gap:10px}.lab-controls .beat-track{margin:0;height:20px}.lab-controls .beat-track i{position:absolute;top:0;height:100%;display:block}#demo-window{background:#bba86c55;border-inline:1px solid #eed297}#demo-cursor{width:3px;background:#e2edeb}#demo-track.open #demo-window{background:#d7b875bb}#demo-fire{border-color:#cbb478;background:#354434;color:#f2e2b8;min-height:44px}#demo-result{font-size:11px;line-height:1.5;color:#c6cebe;min-height:33px}#demo-result.success{color:#f4dbaa}.flux-lesson{padding:0 2px}.flux-lesson>b{font-size:10px;letter-spacing:.1em;color:#93d8da}.flux-lesson p{font-size:13px;margin:12px 0}.tether-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.tether-lessons article{padding:20px 17px;background:#1b35415e;border:1px solid #3d5b63;border-radius:8px}.tether-lessons h3{margin:15px 0;font-size:21px!important}.tether-lessons p{font-size:12px;line-height:1.7;margin:0}
/* Stable screen-space regions. Each system appears once; context panels use corners. */
#header.ingame{height:64px;padding:16px 26px;pointer-events:none}#header.ingame .brand{font-size:16px;opacity:.75}#header.ingame .brand small,#header.ingame .header-meta{display:none}#header.ingame .brand{pointer-events:auto}.objective{left:26px!important;top:85px;max-width:320px!important}.objective h2{font-size:21px;margin:9px 0}.objective p{font-size:12px!important;max-width:310px;line-height:1.55}.objective .eyebrow{font-size:9px}.top-readout{top:29px;right:86px;font-size:9px}.top-readout span{font-size:12px}.top-readout b{font-size:8px}#pause-open{top:20px;right:26px;min-height:32px;border:1px solid #49616d66;border-radius:5px}#hq-radio{left:26px;top:240px;width:310px;max-width:27vw;padding:13px 16px;border-left:2px solid #a3d2c1;border-radius:6px}#hq-caption{font-size:15px;line-height:1.55;min-height:0;margin:9px 0}#hq-context{font-size:10px;line-height:1.6}.hq-heading{font-size:8px}.vitals{left:26px;bottom:25px;width:250px;padding:14px 16px;border-radius:6px;border-left-width:2px;background:#091c28dc}.vital-label{font-size:9px}.vehicle-state{font-size:9px}#field-deck{left:26px;bottom:171px;width:250px;max-width:none;padding:10px 12px;border-radius:6px;background:#091c28de}.field-deck-title{font-size:9px;align-items:center;margin-bottom:3px;display:flex!important}#field-energy{font-size:8px;color:#9fbdc4;margin-left:auto}#field-help{font-size:12px;min-height:23px;width:23px;padding:0;letter-spacing:0;background:transparent;border-color:#506976;pointer-events:auto}.field-system{border:0;border-bottom:1px solid #29414b;border-radius:0;width:100%;background:none;padding:6px 0;grid-template-columns:25px 77px 1fr;gap:4px;letter-spacing:0;min-height:33px;text-align:left;pointer-events:auto}.field-system:hover:not(:disabled){background:#263b4355;border-color:#29414b}.field-system b{font-size:9px}.field-system span{font-size:8px}.field-system kbd{font-size:10px;margin:0;padding:4px}#field-guidance{font-size:9px;line-height:1.45;display:block!important;border:0;padding-top:3px;min-height:14px;margin:4px 0 0}#field-status{display:none}.abilities{bottom:25px;right:26px;gap:14px}.abilities>div{width:auto;min-height:34px;flex-direction:row;gap:4px;background:none;border:0}.abilities kbd{margin:0;font-size:10px}.abilities span{font-size:8px;max-width:none}.abilities>div:nth-child(3),.abilities>div:nth-child(4){display:none}#radar{bottom:90px;right:26px;width:146px;height:146px}#flight-readout{bottom:65px;right:26px;font-size:8px}#pursuit-readout{right:26px;bottom:255px;width:260px;max-width:27vw;border-radius:6px;font-size:10px}#target-ui{bottom:255px!important;right:26px;max-width:27vw}#boss-progress{right:26px;top:85px;width:320px;max-width:28vw;border-radius:6px}#vault-path-status{right:26px;top:85px;width:290px;max-width:28vw;border-radius:6px;padding:12px 14px}#vault-path-status b{font-size:12px}#vault-path-status span{font-size:12px}#vault-path-status small{font-size:10px}#rhythm-instrument{bottom:25px;width:340px;padding:10px 14px;border-radius:6px}#rhythm-instrument small{font-size:9px}#tether-instruction{bottom:190px;width:360px;max-width:36vw;padding:11px 15px;border-radius:6px}#tether-instruction b{font-size:14px}#tether-instruction span{font-size:11px}#interaction{bottom:135px!important;font-size:14px;max-width:45vw;border-radius:6px}#interaction kbd{font-size:12px}#trackpad-status{top:auto;bottom:112px;max-width:32vw;font-size:9px}#toast{top:17%;max-width:39vw;font-size:11px;border-radius:6px}#map-guidance{z-index:22}#party-hud{right:26px;top:62px}#map-route-summary{margin-top:0}.journal-code{border-radius:6px}#arena-score{top:85px}
@media(max-width:1050px){.nav-screen{padding-left:5vw}.nav-screen .mission-card{width:370px;max-width:44vw}.mission-card h1{font-size:58px}.mission-card #route-description{font-size:13px}.hangar-caption{right:6vw;bottom:100px}.nav-footer{left:5vw}#hq-radio{width:245px;max-width:27vw;top:215px}#hq-caption{font-size:13px}.objective{max-width:27vw!important}.objective h2{font-size:18px}.objective p{font-size:11px!important}.vitals,#field-deck{left:18px;width:215px}#field-deck{bottom:169px}#rhythm-instrument{width:280px}#tether-instruction{max-width:34vw}#pursuit-readout{width:225px}#boss-progress{max-width:27vw;font-size:10px}.field-system{grid-template-columns:22px 70px 1fr}}
@media(max-width:720px){#header{height:74px;padding:18px 22px}.brand{font-size:19px}.header-meta{gap:10px}.header-meta .playsible-link{font-size:9px}.nav-screen{inset:74px 0 0;padding:35px 24px 110px;background:linear-gradient(90deg,#06121bf5,#06121bc2 65%,#07141b66)}.nav-screen .mission-card{width:360px;max-width:100%}.mission-card h1{font-size:54px}.mission-card #route-description{font-size:14px;max-width:350px}.nav-footer{left:24px;bottom:16px;gap:22px}.hangar-caption{display:none}dialog{padding:22px;max-height:92vh}dialog h2{font-size:25px}.panel-tabs{gap:2px;margin-bottom:20px}.panel-tabs button{padding:9px 11px;font-size:12px}.setting-grid,.field-lessons,.timing-lab,.setup-summary{grid-template-columns:1fr}.field-lessons{gap:14px}.timing-lab{gap:16px}.tether-lessons{grid-template-columns:1fr}.tether-lessons article{padding:16px}.control-list>p>kbd{min-width:80px}.control-list p{gap:10px;font-size:12px}#routes-dialog .star-chart{height:195px}#routes-dialog .chart-actions{grid-template-columns:1fr}#routes-dialog .route{min-height:76px}.map-layout{grid-template-columns:1fr}.map-layout aside{padding-top:0}#map-canvas{max-height:50vh;object-fit:contain}#hud .objective{left:14px!important;max-width:43vw!important;top:75px}.objective h2{font-size:16px}.objective p{font-size:10px!important}.top-readout b{display:none}#hud .vitals{left:14px;width:170px;bottom:18px;padding:10px 12px}#field-deck{left:14px;width:170px;bottom:151px;padding:7px 9px}.field-system{grid-template-columns:20px 67px 1fr}.field-system span{font-size:7px}.field-deck-title{font-size:8px}#field-energy{font-size:7px}#field-guidance{font-size:8px}#field-help{width:20px;min-height:20px}#hq-radio{left:14px;top:210px;width:185px;max-width:43vw;padding:10px}#hq-caption{font-size:12px}#hq-context{font-size:9px}#boss-progress,#vault-path-status{top:75px;right:14px;max-width:43vw;width:195px;padding:9px}.abilities{right:14px;bottom:18px;gap:5px}.abilities span{font-size:7px}.abilities kbd{font-size:8px;padding:3px}#radar{right:14px;width:100px;height:100px;bottom:90px}#flight-readout{right:14px;bottom:66px;max-width:40vw}#rhythm-instrument{left:auto;right:14px;transform:none;bottom:190px;width:190px;max-width:43vw;padding:8px}#rhythm-title{font-size:8px}#rhythm-verdict{font-size:7px}#rhythm-instrument small{font-size:8px}#tether-instruction{left:auto;right:14px;transform:none;bottom:280px;max-width:43vw;width:190px;padding:8px}#tether-instruction span{font-size:10px}#interaction{bottom:325px!important;max-width:75vw;font-size:12px}#trackpad-status{bottom:57px;max-width:42vw;font-size:8px;left:auto;right:14px;transform:none}#toast{top:46%;max-width:85vw;width:85vw}#pursuit-readout{bottom:210px;right:14px;max-width:43vw;width:190px;padding:8px}#target-ui{bottom:340px!important;right:14px;width:190px;max-width:43vw}#target-name{font-size:11px}#target-part{font-size:9px}#arena-score{max-width:44vw;left:auto;right:14px;transform:none;font-size:10px}#arena-score-values{font-size:12px}}
@media(max-height:650px) and (min-width:721px){.nav-screen{padding-top:20px}.mission-card h1{font-size:50px;margin:15px 0}.mission-card #route-description{margin-bottom:18px;font-size:13px}.launch-stack .large{min-height:45px;padding:14px 17px}.nav-tools{margin-top:7px}.text-button{padding:9px 0}.hangar-caption{bottom:85px}#hq-radio{top:195px;padding:9px 12px}#hq-caption{font-size:12px}#hq-context{font-size:9px}.objective h2{font-size:17px}.objective p{font-size:10px!important}#radar{width:105px;height:105px}#pursuit-readout{bottom:200px}#target-ui{bottom:200px!important}#field-deck{bottom:166px}#interaction{bottom:133px!important}#boss-progress p{font-size:10px}}
/* Expedition continuity and cooperative cues share the existing quiet HUD. */
#campaign-summary { max-width: 36ch; margin: .6rem 0; }
#mission-brief { position: absolute; top: 15rem; left: 1.6rem; max-width: 34ch; font-size: .8rem; line-height: 1.6; color: #bdd8d2; padding: .7rem; background: #07151cdd; border-left: 2px solid #94d4c7; pointer-events: none; }
#cooperation-hint { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); max-width: 42ch; text-align: center; font-size: .75rem; color: #c5dfd8; background: #07151cdd; padding: .65rem; pointer-events: none; }
.squad-marker { position: absolute; transform: translate(-50%,-50%); color: #c1fff0; background: #07151cdd; border: 1px solid #64968e; padding: .25rem .5rem; font-size: .7rem; pointer-events: none; }
.squad-marker.down { color: #ffd094; border-color: #d5a865; }
.squad-marker.ping { color: #ffe6a6; }
#campaign-log article { margin: 1.3rem 0; padding: .7rem 1rem; border-left: 2px solid #547c78; background: #14262b; }
#squad-chapter-label { margin-bottom: .5rem; }
@media (max-width: 800px) { #mission-brief { display: none; } #cooperation-hint { bottom: 5.5rem; max-width: 50vw; font-size: .65rem; } }

#campaign-log-open { display:block; width:100%; }
@media(max-width:900px){.nav-screen .nav-footer{margin-top:30px;left:auto;bottom:auto;}}

/* Compact, persistent cipher memory; leave the center clear for play. */
#map-guidance{left:50%;top:auto;bottom:30px;width:380px;max-width:36vw;padding:13px 17px;border-radius:6px;box-shadow:0 8px 32px #0006}
#map-guidance h3{font:15px/1.6 ui-monospace,monospace;color:#f1dfb4;margin:7px 0}
#map-guidance p{font-size:10px;line-height:1.6;margin:0 0 8px}
#map-guidance button{font-size:9px;padding:7px 10px;min-height:30px}
#armory-hud{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:365px;max-width:36vw;padding:12px 15px;border:1px solid #668b8c66;border-radius:6px;background:#091c28eb;color:#c7e7da}
#armory-hud>b{display:block;margin:6px 0;font-size:18px;font-weight:500}
#weapon-ammo{position:absolute;right:15px;top:15px;font:11px ui-monospace,monospace;color:#e5d3a8;max-width:45%;text-align:right}
.weapon-slots{display:flex;gap:8px;margin:8px 0;font:8px ui-monospace,monospace}
.weapon-slots span{border-bottom:2px solid transparent;padding:5px 0;color:#5e717a}
.weapon-slots .owned{color:#bad0cd}.weapon-slots .selected{color:#f6df9c;border-color:#f6df9c}
#armory-hud>small{font-size:9px;line-height:1.6;color:#8faeb7}
.mission-success{border:1px solid #a5d4b4aa;background:radial-gradient(ellipse at top,#29534866,transparent 65%),#0b1d28;box-shadow:0 0 90px #69bfb51c,0 30px 120px #0009}
.success-signal{display:grid;place-items:center;width:75px;height:75px;margin:4px 0 28px;border:1px solid #b3ddc255;border-radius:50%;color:#d7edbd;font-size:50px;box-shadow:0 0 35px #9bd5b422,inset 0 0 20px #a2dbb611;animation:signal-arrive .8s ease-out both}
.success-transmission{padding:15px 18px;margin:22px 0;border-left:2px solid #a9d6bd;background:#8ac7b20a;color:#c7e3da;font-size:15px}
#complete-dialog h2{font-size:38px;line-height:1.15}#complete-stats{border-block:1px solid #749a8c44;padding:14px 0;font:12px/1.9 ui-monospace,monospace}
@keyframes signal-arrive{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){#armory-hud{width:310px}.weapon-slots{gap:6px;font-size:7px}#map-guidance{max-width:34vw}#map-guidance h3{font-size:12px}}
@media(max-width:720px){#armory-hud{left:auto;right:14px;bottom:210px;transform:none;width:190px;max-width:43vw;padding:9px}#armory-hud>b{font-size:14px;margin-top:24px}#weapon-ammo{top:29px;right:9px;font-size:10px;max-width:none}.weapon-slots{flex-wrap:wrap;font-size:7px}#armory-hud>small{font-size:8px}#map-guidance{left:auto;right:14px;bottom:220px;transform:none;max-width:43vw;width:210px;padding:10px}#map-guidance h3{font-size:11px}#map-guidance p{font-size:9px}.success-signal{width:55px;height:55px;margin-bottom:18px;font-size:36px}}
