/* Disable double-tap zoom; preserve scrolling, pinch zoom and game-specific gestures. */
:where(*) { touch-action: manipulation; }

:root{color-scheme:dark;--ink:#08141d;--panel:#12232e;--line:#324a55;--text:#e2ede9;--muted:#99b0b7;--accent:#b2ddc2;--cyan:#74d4d4;--gold:#ddc396;--danger:#ed876e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--ink);color:var(--text);font-size:14px}button,input,select{font:inherit}button,a,select,input,label.button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c4ecd2;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:1px solid #49606a;background:#122a34;color:var(--text);border-radius:3px;padding:11px 16px;letter-spacing:.08em;font-size:11px;transition:background .18s,border-color .18s}button:hover:not(:disabled){background:#243f46;border-color:#8aafa9}input,select{border:1px solid #3c555f;border-radius:3px;color:var(--text);background:#11232e;padding:10px 12px;min-width:0}select{cursor:pointer}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{accent-color:var(--accent)}h1,h2,h3,p{margin-top:0}p{line-height:1.7;color:var(--muted)}h2{font-weight:500;letter-spacing:-.035em;font-size:29px}h3{font-weight:500;font-size:19px}.small{font-size:11px;line-height:1.7;color:#93aab2}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.07em}kbd{display:inline-block;border:1px solid #46616b;background:#112b35;border-radius:3px;box-shadow:0 2px 0 #030d14;font:11px/1.2 ui-monospace,monospace;padding:5px 7px;color:#e8f1e6;margin-right:5px}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#06111dcc 0%,transparent 18%,transparent 68%,#051018b0 100%)}#transition{position:fixed;inset:0;background:#a1c9cf;opacity:0;pointer-events:none;z-index:14;transition:opacity .5s}#header{position:fixed;top:0;left:0;right:0;height:92px;z-index:12;padding:22px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5a77801d}.brand{font-size:23px;letter-spacing:.18em;font-weight:650;line-height:1.1}.brand span{font-weight:250}.brand small{display:block;font-size:8px;letter-spacing:.25em;color:#94b1b8;margin-top:8px}.header-meta{display:flex;gap:23px;align-items:center;font:9px ui-monospace,monospace;letter-spacing:.09em;color:#90a8b0;max-width:70%}.header-meta span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:260px}.icon-button{border-color:#445b6360;background:transparent;font-size:17px;padding:6px 10px}.nav-screen{position:fixed;inset:104px 42px 40px;display:grid;grid-template-columns:260px minmax(320px,1fr) 315px;gap:35px;align-items:center;pointer-events:none}.nav-screen section{pointer-events:auto}.pilot-card{align-self:stretch;position:relative;padding-top:24px;display:flex;flex-direction:column}.pilot-card h2{font-size:24px;letter-spacing:.06em;margin:9px 0}.pilot-card h2 span{font-size:11px;color:#829da8}.pilot-ready{font-size:9px;letter-spacing:.12em;color:#b8d7c8}.pilot-ready i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}.pilot-details{margin-top:auto;padding-top:240px;display:grid;gap:11px}.pilot-details>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid #47606b66}.pilot-details span{font-size:8px;letter-spacing:.12em;color:#91a9b1}.pilot-details b{font-weight:400;font:13px ui-monospace,monospace}.pilot-details select{font-size:10px;padding:5px 4px;max-width:150px;background:#13263190;border-color:#425c6560}.xp-track{height:2px;background:#2b404a;margin:8px 0}.xp-track i{height:100%;display:block;background:var(--accent);width:0}.squad-slots{display:flex;gap:8px;margin:10px 0 13px}.squad-slots>*{width:52px;height:46px;display:grid;place-items:center;border:1px solid #4a677388;background:#122c3455;color:#8eb5b7}.own-slot{font-size:8px;letter-spacing:.1em}.invite-slot{font-size:22px;font-weight:200;padding:0;border-style:dashed}.chart-panel{align-self:center;position:relative;min-width:0}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-head .eyebrow{font-size:8px;color:#91acb1}.chart-head .mono{font-size:8px;color:#708f98}.star-chart{width:100%;display:block;overflow:visible;filter:drop-shadow(0 0 35px #0d3b4055)}.chart-label{font-size:10px;letter-spacing:2px;fill:#9db7bd;font-family:ui-monospace,monospace}.chart-route{font-size:7px;letter-spacing:1.7px;fill:#8eaeae;font-family:ui-monospace,monospace}.planet-label{font-size:21px;letter-spacing:4px;fill:#dce7df;font-weight:400}.chart-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route{text-align:left;padding:11px 9px;background:#11232c44;border-color:#435c6650;letter-spacing:.06em;color:#78929a;font:9px ui-monospace,monospace}.route span{display:block;margin:8px 0 5px;font:13px system-ui;color:#acbfbe;letter-spacing:0}.route small{font-size:7px;color:#809a9d}.route.active{border-color:#8bb5a4;background:#16373b88;color:#cae6d4}.route.active span{color:#ebf4e8}.mission-card{padding:25px 0 25px 22px;border-left:1px solid #66828a44}.chapter{font:9px ui-monospace,monospace;letter-spacing:.09em;color:#8c9fa2;margin:17px 0 22px}.mission-card h1{font-weight:420;font-size:54px;line-height:1.05;letter-spacing:-.045em;margin-bottom:25px}.mission-card p{font-size:12px;line-height:1.85}.brief-stats{border-block:1px solid #35515b;padding:17px 0;margin:23px 0;display:flex;flex-direction:column;gap:10px}.brief-stats span{font-size:8px;letter-spacing:.11em;color:var(--cyan)}.brief-stats b{font-size:9px;letter-spacing:.09em;font-weight:400}.choice-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:16px 0}.choice-row label{font-size:10px;color:#a4b7b9}.choice-row select{font-size:11px}.primary{background:var(--accent);color:#15302d;border-color:var(--accent);font-weight:650;letter-spacing:.11em}.primary:hover:not(:disabled){background:#d0efda;color:#15302d;border-color:#e4f9e7}.secondary{background:#102630a3;border-color:#39555f;color:#bdd1d3;font-size:10px}.large{width:100%;padding:17px 17px;display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.mission-card .small{font-size:10px;margin-top:19px}.nav-footer{position:fixed;bottom:18px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;color:#75919d;font-size:7px;letter-spacing:.15em;pointer-events:auto}.nav-footer button{border:0;background:transparent;font-size:8px;color:#a1babd;padding:7px}.nav-footer span:last-child{text-align:right}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}#hud button{pointer-events:auto}.objective{position:absolute;left:40px;top:119px;max-width:375px;text-shadow:0 2px 9px #07121ddd}.objective h2{font-size:21px;letter-spacing:-.01em;margin:9px 0 7px}.objective p{font-size:11px;line-height:1.65;max-width:320px;color:#a9c3c8}.objective .mono{color:#c5dbce;font-size:10px}.top-readout{position:absolute;top:115px;right:42px;display:flex;gap:15px;align-items:center;font:10px ui-monospace,monospace}.top-readout span{font-size:18px;color:#c1d3d0}.top-readout b{font-weight:400;letter-spacing:.1em;color:#8aabb2}#reticle{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border:1px solid #b3ddce70;border-radius:50%}#reticle:before,#reticle:after{content:'';position:absolute;background:#d0f0d9c9}#reticle:before{width:1px;height:8px;top:-5px;left:21px}#reticle:after{width:8px;height:1px;left:-5px;top:21px}#reticle i{width:3px;height:3px;border-radius:50%;background:#ddf8d9;position:absolute;top:20px;left:20px}#reticle span{position:absolute;width:8px;height:1px;right:-5px;top:21px;background:#d0f0d9c9}.vitals{position:absolute;left:40px;bottom:49px;width:250px;padding:15px 17px;background:linear-gradient(90deg,#09202ce6,#10293244);border-left:2px solid #5f9c9d}.vital-label{font-size:8px;letter-spacing:.15em;display:flex;justify-content:space-between;align-items:center;color:#a9c4c6;margin-bottom:8px}.vital-label b{font:13px ui-monospace,monospace;color:#e1eee0}.bar{height:4px;background:#4e676e80;overflow:hidden}.bar i{display:block;height:100%;width:100%;background:#c2dac0;transition:width .16s}.bar.flux{height:3px;margin-bottom:13px}.bar.hp{margin-bottom:15px}.bar.flux i{background:#70cad8}.vehicle-state{border-top:1px solid #3b5d6866;padding-top:10px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#8daeb6}.vehicle-state b{font-weight:400;font-family:ui-monospace,monospace}.abilities{position:absolute;right:40px;bottom:47px;display:flex;gap:8px}.abilities>div{width:73px;min-height:71px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c2231b0;border-bottom:1px solid #6fabb1}.abilities kbd{margin:0 0 9px;background:transparent;padding:5px 7px}.abilities span{font-size:6px;letter-spacing:.04em;max-width:67px;text-align:center;color:#b1c7c8}.tip{position:absolute;bottom:151px;left:40px;max-width:360px;padding:12px 35px 12px 14px;background:#102632c9;border-left:2px solid var(--gold);font-size:11px;line-height:1.65;color:#ccd8d1}.tip button{position:absolute;right:6px;top:4px;border:0;background:none;color:#b1c4c4;padding:4px;font-size:17px}#target-ui{position:absolute;max-width:250px;min-width:160px;transform:translate(-50%,20px);text-align:center;text-shadow:0 2px 6px #02090d}#target-name{font-size:10px;letter-spacing:.05em;color:#eddbb7}#target-ui>div{height:2px;background:#5e494770;margin:6px auto;width:120px}#target-health{display:block;height:100%;background:#dfac79;width:100%}#target-part{font-size:8px;color:#c4d4d0}#interaction{position:absolute;bottom:205px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:13px 18px;background:#0c202edc;border:1px solid #638b8a;color:#d1e7d9;font-size:12px}#interaction[hidden]{display:none}#boss-hud{position:absolute;width:430px;max-width:45%;top:175px;left:50%;transform:translateX(-50%)}#boss-hud>div:first-child{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#d4b492;margin-bottom:8px}#boss-hud b{font-weight:400;color:#a2bac0}#boss-health{background:#d8ba91}#boss-hud small{display:block;text-align:center;color:#c4cabc;font-size:9px;line-height:1.6;margin-top:9px}#party-hud{position:absolute;right:40px;top:160px;font-size:10px;line-height:2;color:#adc7cf}#party-hud .down{color:var(--danger)}#pause-open{position:absolute;right:41px;top:71px;border:0;background:#16323b80;font-size:12px;padding:7px 13px}#toast{position:absolute;left:50%;top:28%;transform:translateX(-50%);padding:12px 25px;background:#122b37e8;border:1px solid #567b82;color:#d6e8da;font-size:12px;text-align:center;max-width:600px}#network-banner{position:absolute;top:43%;left:50%;transform:translateX(-50%);padding:22px 35px;background:#0c2336ed;border:1px solid #709696;text-align:center;width:min(600px,90%);font-size:15px}dialog{color:var(--text);background:#0b1c28f5;border:1px solid #4d6b77;border-radius:8px;box-shadow:0 30px 110px #0008;padding:32px;max-width:min(840px,94vw);width:740px;max-height:88vh;overflow:auto}dialog::backdrop{background:#030b14a6;backdrop-filter:blur(6px)}dialog h2{margin:8px 0 0;font-size:32px}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;align-items:flex-start}.dialog-head>button{font-size:23px;border:0;background:none;padding:0 8px;color:#abc6ca}dialog p{font-size:13px;line-height:1.75}.notice{padding:15px 18px;margin:16px 0;background:#1b343e;border-left:2px solid #97c0b0;color:#bfcecb;font-size:12px;line-height:1.65}.join-row{display:flex;gap:9px;margin-top:22px}.join-row input{flex:1}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.button-column{display:grid;gap:11px}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px}.setting-grid label{display:flex;flex-direction:column;gap:9px;color:#b4c9ce;font-size:12px}.setting-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center}label.button{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #39555f;border-radius:3px;letter-spacing:.08em;font-size:10px;cursor:pointer}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.help-grid section{border-top:1px solid #385560;padding-top:17px}.help-grid h3{color:#cbdfc9}.help-grid p{font-size:12px}.room-code-row{display:flex;align-items:center;gap:18px;margin:20px 0;flex-wrap:wrap}.room-code-row span{font-size:9px;letter-spacing:.12em;color:#9cbdc3}.room-code-row b{font:21px ui-monospace,monospace;color:#c6e6d0}.roster-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #2e4752;font-size:13px}.roster-row span:last-child{font-size:10px;color:#b7d5ba}#map-dialog{width:1080px;max-width:95vw}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px}#map-canvas{width:100%;height:auto;display:block;background:#0c1b26;border:1px solid #294550}.map-layout aside{padding-top:20px}.map-layout h3{font-size:21px}.map-task{padding:11px 0;border-bottom:1px solid #39515c;font-size:12px;color:#b7c5c8}.map-task.done{color:#b6d7a1}#complete-dialog{width:790px;padding:43px}#complete-dialog h2{font-size:49px;line-height:1.09;margin:24px 0}#upgrade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:27px 0}#upgrade-choices button{display:flex;flex-direction:column;text-align:left;min-height:134px;padding:20px 15px;letter-spacing:0}#upgrade-choices b{font-size:16px;font-weight:500;margin-bottom:13px;color:#caddb8}#upgrade-choices span{font-size:11px;line-height:1.6;color:#9ab4bd}#upgrade-choices button.selected{border-color:#c2d9aa;background:#24413c}#boot{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#091822}#boot[hidden]{display:none}.boot-mark{font:35px/1.5 ui-monospace,monospace;color:var(--accent);letter-spacing:.1em;border:1px solid #406369;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;margin-bottom:25px}#boot h2{font-size:27px;font-weight:400}#boot p{font-size:12px;max-width:500px;text-align:center}.boot-line{width:220px;height:2px;background:#294651;margin-top:25px;overflow:hidden}.boot-line i{height:2px;background:#a7d4c5;display:block;width:45%;animation:load 1.8s infinite ease-in-out}@keyframes load{from{transform:translateX(-120%)}to{transform:translateX(300%)}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1200px){.nav-screen{inset:104px 25px 45px;grid-template-columns:220px minmax(240px,1fr) 280px;gap:21px}.mission-card{padding-left:18px}.mission-card h1{font-size:46px}.pilot-details{padding-top:180px}#header{padding-inline:25px}.nav-footer{left:25px;right:25px}.chart-actions{gap:6px}.route small{font-size:6px}.objective{left:24px;max-width:300px}.objective h2{font-size:18px}.objective p{max-width:260px}.vitals{left:24px}.abilities{right:24px}#boss-hud{top:167px;width:360px}.tip{left:24px;max-width:290px}}@media(max-height:740px) and (min-width:900px){#header{height:75px;padding-block:14px}.nav-screen{top:84px}.mission-card{padding-block:10px}.mission-card h1{font-size:39px;margin-bottom:16px}.chapter{margin:13px 0 14px}.brief-stats{margin:16px 0;padding:12px 0}.large{padding:14px 15px}.pilot-card{padding-top:10px}.pilot-details{padding-top:130px}.squad-slots{margin:4px 0 8px}.pilot-details>div{padding-bottom:6px}.mission-card .small{margin-top:11px}.star-chart{max-height:355px}.objective{top:96px}.tip{bottom:130px}}@media(max-width:900px){body{overflow:auto}.nav-screen{position:relative;inset:auto;margin:94px 20px 60px;grid-template-columns:1fr 1fr;gap:20px}.pilot-card{display:none}.chart-panel{grid-column:1 / -1;max-width:670px;width:100%;justify-self:center}.star-chart{max-height:350px}.mission-card{grid-column:1 / -1;padding:22px;border:1px solid #54737c66;max-width:600px;justify-self:center;background:#0b2029d9}.mission-card h1 br{display:none}.mission-card h1{font-size:38px}.mission-card .eyebrow,.chapter{display:inline;margin-right:10px}.mission-card h1{margin-top:20px}#header{padding:16px 20px;height:80px}.brand{font-size:19px}.header-meta{gap:10px}.header-meta span{max-width:130px;font-size:7px}.nav-footer{position:relative;inset:auto;margin:10px 20px;grid-column:1 / -1;flex-wrap:wrap;gap:12px}.nav-footer span{display:none}.abilities>div{width:57px}.abilities{bottom:22px;gap:4px}.abilities span{font-size:5px}.vitals{bottom:22px;width:205px}.objective{top:102px;max-width:240px}.objective h2{font-size:16px}.objective p{font-size:10px;max-width:230px}.tip{bottom:137px;width:250px;font-size:10px}.top-readout{top:105px;right:20px;flex-direction:column;align-items:flex-end;gap:6px}#boss-hud{top:230px;max-width:75%;width:350px}.map-layout{grid-template-columns:1fr}.map-layout aside{padding-top:0}.setting-grid,.help-grid{grid-template-columns:1fr}#upgrade-choices{grid-template-columns:1fr}#upgrade-choices button{min-height:0}dialog{padding:22px}.header-meta #backend{display:none}.map-layout #map-canvas{max-height:55vh;object-fit:contain}#interaction{bottom:180px;max-width:85%;font-size:10px;width:max-content}#party-hud{top:157px;right:20px}.help-grid section{padding-top:10px}.header-meta #save-status{max-width:155px}}@media(max-width:520px){.abilities{right:13px;bottom:140px;flex-wrap:wrap;width:122px}.vitals{left:14px;width:190px}.tip{left:14px;width:220px;max-width:55%}.chart-actions{grid-template-columns:1fr 1fr 1fr}.route span{font-size:11px}.route{padding:9px 7px}#complete-dialog h2{font-size:34px}.objective{left:15px}.objective p{max-width:190px}#reticle{width:36px;height:36px}#reticle i{left:16px;top:16px}.header-meta #save-status{display:none}.top-readout b{max-width:120px;text-align:right;font-size:7px}.join-row{flex-wrap:wrap}.join-row input{width:100%}}

@media(min-width:901px){.tip{bottom:225px}.vitals{bottom:42px}}#transition.active{opacity:.86}#header.ingame{height:78px;padding-block:15px}.chart-panel{background:linear-gradient(100deg,#07141b11,#08192088)}.map-check{border-bottom:1px solid #2f4953;padding:12px 0}.map-check p{margin-bottom:0}.map-check b{font-size:12px}#cloud-choice button{font-size:10px}
/* Controls rebuild: small, legible telemetry; aiming stays clear. */
#radar{position:fixed;right:24px;bottom:116px;width:166px;height:166px;pointer-events:none;opacity:.94}#flight-readout{position:fixed;right:27px;bottom:87px;text-align:right;display:flex;flex-direction:column;gap:5px;font:10px ui-monospace,monospace;letter-spacing:.06em;color:#afcbca;pointer-events:none}#flight-readout[hidden],#radar[hidden]{display:none}
#lead-marker{position:fixed;transform:translate(-50%,-50%);pointer-events:none;color:#efdbaa;font:9px ui-monospace,monospace}#lead-marker i{display:block;width:13px;height:13px;border:1px solid #ecd79f;transform:rotate(45deg)}#lead-marker small{position:absolute;top:17px;left:-6px;letter-spacing:.05em;font-size:8px}#tether-marker{position:fixed;transform:translate(-50%,0);display:flex;align-items:center;gap:7px;color:#a1efe6;font:11px system-ui;pointer-events:none;text-shadow:0 1px 5px #000}#tether-marker[hidden],#lead-marker[hidden]{display:none}
#waypoint{position:fixed;transform:translate(-50%,-50%);font:12px ui-monospace,monospace;color:#dbe7b9;pointer-events:none;text-shadow:0 2px 5px #071b23}#waypoint.edge{padding:6px 9px;background:#0b2027bf;border-radius:5px;border:1px solid #657667}#ring-feedback{position:fixed;top:24%;left:50%;transform:translateX(-50%);color:#e0f1c7;font:13px ui-monospace,monospace;letter-spacing:.07em;padding:13px 20px;background:#123133e8;border:1px solid #a1be7b;border-radius:5px;pointer-events:none}#trackpad-status{position:fixed;left:50%;top:57%;transform:translateX(-50%);font:10px ui-monospace,monospace;color:#c3d8cd;pointer-events:none;letter-spacing:.06em}
#hit-confirm{position:fixed;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}#hit-confirm:before,#hit-confirm:after{content:'';position:absolute;left:0;top:14px;width:30px;height:2px;background:#eaffd8;transform:rotate(45deg)}#hit-confirm:after{transform:rotate(-45deg)}#hit-confirm.hit{animation:confirm-hit .19s ease-out}@keyframes confirm-hit{0%,45%{opacity:1}100%{opacity:0}}
#reticle.focused{opacity:.95;filter:drop-shadow(0 0 3px #78c4b5)}#reticle.focused i{transform:scale(.68)}.objective{max-width:340px!important}.objective p{font-size:12px!important;line-height:1.6}#target-ui{pointer-events:none;max-width:230px;padding:8px!important;background:#091a22a0;border-radius:4px}#settings-dialog{max-height:88vh;overflow:auto}.preset-row{display:flex;gap:10px;margin:15px 0}.setting-grid input[type=range]{accent-color:#99cdbc;width:100%}.cipher-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.cipher-dials section{display:flex;flex-direction:column;gap:9px}.cipher-dials b{font:11px ui-monospace,monospace;color:#aac4b9;letter-spacing:.08em;margin-bottom:6px}.cipher-dials button.selected{border-color:#cecc94;background:#334437;color:#eff5d5}#cipher-dialog{max-width:820px}.travel-button{display:block;width:100%;margin:6px 0;text-align:left;font-size:12px}.journal-code{padding:10px;background:#1c2b2b;margin:12px 0;color:#dbe1b6;line-height:1.7;font-size:12px}#map-dialog{max-height:92vh;overflow:auto}#map-objectives{max-height:220px;overflow:auto}#travel-links{max-height:230px;overflow:auto}
@media(max-width:900px){#radar{width:120px;height:120px;right:10px;bottom:125px}#flight-readout{font-size:8px;right:15px}.objective{max-width:265px!important}.cipher-dials{gap:8px}.cipher-dials button{padding:10px 5px}#tether-marker{font-size:10px}}

#radar{bottom:172px;right:29px}#flight-readout{bottom:125px;right:33px;font-size:9px}#trackpad-status{bottom:150px;max-width:440px;left:50%;transform:translateX(-50%);text-align:center}#damage-feedback{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 56%,#a44935 100%)}#damage-feedback.hurt{animation:hurt-feedback .32s ease-out}@keyframes hurt-feedback{0%{opacity:.36}100%{opacity:0}}.setting-grid output{float:right;color:#d7e6ba;font:11px ui-monospace,monospace;margin:0 4px 6px 10px}.preset-row .selected{border-color:#c3e2b3;background:#254544}.preflight-device{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px}.preflight-device span{font-size:8px;letter-spacing:.12em;color:#abc0c0}.preflight-device button{font-size:9px;padding:8px 10px}.hud-anchors b{color:#a9ddd5}
@media(max-height:760px){#radar{width:122px;height:122px;bottom:166px}#flight-readout{font-size:8px;bottom:126px}.tip{max-width:300px;bottom:192px}.mission-card h1{font-size:43px}.brief-stats{margin:14px 0}.mission-card{padding-top:8px;padding-bottom:8px}}

/* 0.11: keep silhouettes clear; target telemetry is an instrument, not an enemy billboard. */
#target-ui{position:fixed!important;left:auto!important;top:auto!important;right:28px;bottom:164px;width:230px;max-width:24vw;transform:none!important;text-align:left;padding:11px 14px;background:rgba(7,19,28,.62);border-left:2px solid #b4c89e;pointer-events:none}#target-ui>div[hidden]{display:none}#target-name{font-size:13px}#target-part{font-size:11px;line-height:1.5}#field-status{position:fixed;bottom:78px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.09em;color:#97aeb3;pointer-events:none}#field-status.armed{color:#dbc4f4}#mission-progress{color:#c5dbab;font-size:11px;letter-spacing:.1em}#boss-hud{max-width:480px;width:42vw;top:94px;bottom:auto;right:30px;left:auto;transform:none}#interaction{max-width:min(660px,70vw)}#interaction-text{line-height:1.6}#lead-marker small{font-size:8px;opacity:.7}.tip{max-width:470px}#target-ui [hidden]{display:none!important}@media(max-width:800px){#boss-hud{width:42vw;max-width:290px;top:115px;right:12px}#target-ui{bottom:150px;right:14px;max-width:30vw;width:180px}#field-status{bottom:83px;font-size:8px;max-width:45vw;text-align:center}}

/* Keep status clear of the models, radar, mission timer and interaction prompt. */
#boss-hud{top:166px;max-width:420px;width:35vw;padding:12px 15px;background:#091720ad;border:1px solid #5f514948;border-radius:4px}#boss-hud small{text-align:left;font-size:10px}#target-ui{bottom:356px;max-width:240px;width:220px}#target-name,#target-part{display:block}#target-part{margin-top:5px}#mission-progress{line-height:1.6;margin:0 0 20px}#field-status{background:#081722ba;padding:6px 10px;border-radius:3px}#party-hud{top:286px}#settings-dialog .field{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}
@media(max-width:800px){#boss-hud{top:167px;right:14px;width:39vw;padding:8px}#target-ui{bottom:305px;right:15px;width:170px;max-width:35vw}#boss-hud small{font-size:8px}}
/* Navigation remains operable after longer route/debrief copy and on short laptops. */
@media(min-width:901px){.nav-screen{min-height:0}.mission-card{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:9px}.nav-footer{pointer-events:none}.nav-footer button{pointer-events:auto}.mission-card .large{flex-shrink:0}.mission-card #mission-progress{margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.55}}
@media(max-height:820px) and (min-width:901px){.mission-card{padding-top:5px;padding-bottom:8px}.mission-card h1{font-size:42px;margin-bottom:16px}.chapter{margin:12px 0}.mission-card p{font-size:11px;line-height:1.65}.brief-stats{margin:13px 0;padding:11px 0;gap:7px}.mission-card .small{margin-top:10px}.mission-card .large{padding:13px 14px}}
/* 0.12 engagement instruments: text is screen-space, never clipped by opened lids. */
.star-chart[role=group]{overflow:visible}.planet-hit{cursor:pointer;outline:none}.planet-hit:hover circle,.planet-hit:focus circle{fill:#95e4d622;stroke:#c3e6c0;stroke-width:3}.chart-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-actions .route{min-height:67px}
#hq-radio{position:absolute;left:32px;top:292px;width:min(420px,38vw);background:linear-gradient(100deg,#09212fe8,#10222ade);border-left:3px solid #a3d2c1;padding:14px 18px;box-shadow:0 8px 30px #030b1166;border-radius:3px;pointer-events:none}.hq-heading{color:#acdbcc;letter-spacing:.16em;font-size:10px;display:flex;align-items:center;justify-content:space-between}.hq-heading button{pointer-events:auto;padding:0 6px;border:0;font-size:19px;background:transparent}#hq-caption{font-size:19px;line-height:1.45;color:#edf1e5;margin:11px 0;min-height:54px}#hq-context{color:#9db9c2;font-size:12px;line-height:1.6;display:block}.objective h2{font-size:23px}.objective p{font-size:14px;line-height:1.5;max-width:350px}.objective{max-width:370px}#interaction{background:#0a202ee0;border:1px solid #73958f;padding:10px 15px;bottom:209px!important;font-size:17px}#interaction kbd{font-size:16px}#tips{display:none!important}
#boss-progress{position:absolute;right:26px;top:166px;width:350px;max-width:31vw;padding:14px;background:#12232de6;border:1px solid #77765280;border-radius:5px}#boss-progress>div:first-child{display:flex;justify-content:space-between;gap:9px;color:#ebd8ad;font-size:11px;letter-spacing:.05em}#boss-progress p{font-size:12px;line-height:1.5;color:#c4d5cb;margin:10px 0 0}.boss-progress-bars>div{margin-top:9px}.boss-progress-bars span{font-size:10px;color:#b4c8bf;display:block;margin-bottom:4px}.boss-progress-bars>div>div{height:6px;background:#253d46}.boss-progress-bars i{display:block;height:100%;background:#d6c493;transition:width .1s}#boss-hud{display:none!important}
#rhythm-instrument{position:absolute;left:50%;transform:translateX(-50%);bottom:95px;width:340px;padding:11px 15px;border:1px solid #947e5066;background:#12252de8}#rhythm-instrument>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#d9c494}#rhythm-verdict{color:#a8c7c0;font-size:9px}.beat-track{height:14px;background:#0b151d;position:relative;margin:10px 0 7px;overflow:hidden}.beat-track #beat-window{display:block;position:absolute;top:0;height:100%;background:#bba86c55;border-inline:1px solid #eed297}.beat-track #beat-cursor{display:block;position:absolute;top:0;height:100%;width:3px;background:#dde9df}#rhythm-instrument.open{border-color:#ebd7a6;box-shadow:0 0 12px #eacb8e22}#rhythm-instrument.open #beat-window{background:#d7b875bb}#rhythm-instrument small{font-size:10px;color:#bdcbbf;display:block;line-height:1.45}#field-status{bottom:64px;font-size:10px}#trackpad-status{bottom:170px;font-size:10px}#tether-instruction{position:absolute;left:50%;transform:translateX(-50%);bottom:262px;width:440px;max-width:46vw;background:#102c33d9;border-left:3px solid #8ee4d6;padding:12px 17px}#tether-instruction b{display:block;color:#b6f1e0;font-size:17px;margin-bottom:5px}#tether-instruction span{font-size:13px;color:#cee1df;line-height:1.45;display:block}#target-ui{bottom:375px}.abilities{pointer-events:none}
#arena-score{position:absolute;top:106px;left:50%;transform:translateX(-50%);width:420px;max-width:46vw;text-align:center;background:#0e212bcc;padding:12px;border:1px solid #466b7344}#arena-score>b{font-size:11px;letter-spacing:.08em;color:#afcec5}#arena-score-values{font:20px ui-monospace,monospace;margin:9px 0;color:#e0e9d4}#arena-clock{font-size:11px;line-height:1.5;color:#b4c5bc}#team-controls{display:flex;gap:8px;justify-content:center;margin-top:10px}#team-controls button{pointer-events:auto}#team-controls button:first-child{color:#9ae6de}#team-controls button:last-child{color:#eec18c}#room-directory{max-height:170px;overflow:auto;display:grid;gap:7px}#room-directory button{text-align:left}#squad-dialog{max-height:92vh;overflow-y:auto;width:min(680px,94vw)}#arena-config{border-block:1px solid #3d596155;padding:5px 0}#versus-complete{max-width:650px;width:92vw}#versus-results{padding:10px 0;font:16px ui-monospace,monospace;color:#cee3d4}.route[disabled]{opacity:.5}
@media(max-height:780px){#hq-radio{top:268px;padding:10px 14px;width:min(350px,31vw)}#hq-caption{font-size:16px;line-height:1.4;margin:8px 0;min-height:35px}.objective h2{font-size:20px}.objective p{font-size:12px;max-width:310px}.objective{max-width:315px}#hq-context{font-size:10px}#boss-progress{padding:10px;width:300px}#tether-instruction{bottom:255px}#rhythm-instrument{bottom:98px;padding:8px 12px}.beat-track{margin:7px 0}#field-status{bottom:71px}#trackpad-status{bottom:185px}}
@media(max-width:1000px){#hq-radio{left:18px;width:29vw;top:273px}#hq-caption{font-size:15px}.objective{left:20px!important;max-width:29vw}.objective h2{font-size:18px}.objective p{font-size:12px}#boss-progress{right:12px;width:28vw;padding:9px}#boss-progress p{font-size:10px}#rhythm-instrument{width:280px}#rhythm-instrument small{font-size:9px}#tether-instruction{width:350px;font-size:14px}#arena-score{width:360px;font-size:11px}#arena-score-values{font-size:15px}}
@media(prefers-reduced-motion:reduce){.boss-progress-bars i{transition:none}}

/* 0.13: locators do not occlude aircraft or alter weapon targeting. */
.flight-contact{position:absolute;pointer-events:none;transform:translate(-50%,-50%);width:27px;height:27px;color:#b9c7c0}.flight-contact i{position:absolute;inset:0;border:1px solid #afbbb5;clip-path:polygon(0 0,27% 0,27% 5%,5% 5%,5% 27%,0 27%,0 0,100% 0,100% 27%,95% 27%,95% 5%,73% 5%,73% 0,100% 0,100% 100%,73% 100%,73% 95%,95% 95%,95% 73%,100% 73%,100% 100%,0 100%,0 73%,5% 73%,5% 95%,27% 95%,27% 100%,0 100%)}.flight-contact.selected{width:36px;height:36px;color:#e7c08e}.flight-contact.selected i{border-color:#e7c08e}.flight-contact span{position:absolute;top:37px;left:50%;transform:translateX(-50%);font:10px ui-monospace,monospace;white-space:nowrap;text-shadow:0 1px 4px #000}.flight-contact.edge i{clip-path:none;border:0;font-style:normal;text-align:center;font-size:22px}.flight-contact.edge span{top:28px}#pursuit-readout{position:absolute;right:40px;bottom:360px;width:285px;max-width:30vw;background:#071923c9;border-right:2px solid #bea579;padding:11px 14px;pointer-events:none}#pursuit-readout b,#pursuit-readout span,#pursuit-readout small{display:block}#pursuit-readout b{font-size:12px;letter-spacing:.08em;color:#e6c798}#pursuit-readout span{font-size:11px;line-height:1.6;margin-top:7px}#pursuit-readout small{font-size:9px;line-height:1.5;color:#9eb8bd;margin-top:5px}#lead-marker{width:12px;height:12px;border:none;box-shadow:none;background:linear-gradient(#d8ead4,#d8ead4) center/1px 12px no-repeat,linear-gradient(#d8ead4,#d8ead4) center/12px 1px no-repeat;opacity:.85}#vault-path-status{position:absolute;right:32px;top:210px;width:330px;max-width:31vw;background:#0d202bd9;border-right:2px solid #e3aa79;padding:14px 16px}#vault-path-status b{display:block;color:#e6c28f;font-size:14px;letter-spacing:.04em}#vault-path-status span{display:block;font-size:14px;line-height:1.5;margin:8px 0;color:#e2e9d9}#vault-path-status small{display:block;font-size:12px;line-height:1.7;color:#b6ccd0}#vault-path-status.open{border-color:#81cdb6}#vault-path-status.open b{color:#a7dbc6}@media(max-width:1000px){#pursuit-readout{right:12px;width:260px;bottom:345px}#vault-path-status{right:15px;width:270px;padding:10px}#vault-path-status span{font-size:12px}#vault-path-status small{font-size:11px}}

/* Single map-side scroll surface: required route instructions precede optional rewards. */
.map-layout>aside{max-height:min(710px,calc(90vh - 124px));overflow-y:auto;overscroll-behavior:contain;padding-right:10px}#map-objectives,#travel-links{max-height:none;overflow:visible}#map-route-summary{position:sticky;top:0;z-index:2;background:#122c35;border:1px solid #7fa49a;border-left:3px solid #dfcb87;padding:13px 12px;margin:0 0 14px;box-shadow:0 5px 14px #061019aa}#map-route-summary b,#map-route-summary span,#map-route-summary small{display:block}#map-route-summary b{font-size:12px;letter-spacing:.08em;color:#dfcb87}#map-route-summary span{font-size:16px;line-height:1.3;color:#edf0dc;margin:5px 0}#map-route-summary small{font-size:13px;line-height:1.55;color:#b9cece}@media(max-width:750px){.map-layout>aside{max-height:440px}}

/* 0.14 combat clarity: status at the edge, never opaque target panels over craft. */
.flight-contact{border-color:var(--contact-color,#9fde9c)!important;color:var(--contact-color,#9fde9c)!important}.flight-contact.selected{border-color:var(--contact-color,#ff806e)!important}#pursuit-readout{border-left:3px solid var(--contact-color,#9fde9c);background:#08141bea;bottom:350px}#pursuit-readout>b{color:var(--contact-color,#9fde9c)}.contact-health{display:grid;gap:6px;margin:9px 0}.contact-health>div>label{display:block;font:10px ui-monospace,monospace;letter-spacing:.04em;margin:0 0 3px;color:#d4dddd}.contact-health i{display:block;height:5px;background:#37434b}.contact-health em{display:block;height:100%;background:var(--contact-color,#9fde9c);transition:width .09s linear}#pursuit-readout small{font-size:9px}
#field-deck{position:absolute;left:40px;bottom:214px;width:284px;max-width:29vw;background:#091821d9;border:1px solid #33474e;border-radius:5px;padding:11px 12px;pointer-events:none}.field-deck-title{font-size:8px;letter-spacing:.09em;color:#90a6b0;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.field-system{display:grid;grid-template-columns:25px 83px 1fr;align-items:center;gap:5px;padding:7px 0;color:#82959d;font-size:10px}.field-system kbd{font-size:12px}.field-system span{font-size:9px;text-align:right}.field-system.grav.active{color:#c9b6ff}.field-system.resonance.active{color:#f9d187}.field-system.working{background:#ffffff0d}.field-system.active b::before{content:'● ';font-size:8px}#field-guidance{display:block;font-size:10px;color:#95aeb5;border-top:1px solid #31424a;margin-top:4px;padding-top:6px;line-height:1.45}#field-deck.low{border-color:#d3a164}#field-energy{color:#e1d9bd;white-space:nowrap}#tether-instruction.breaking{border-color:#facb82;background:#271f13e8}#tether-instruction.breaking b{color:#ffd596}
#recovery-screen{position:absolute;inset:0;z-index:24;background:radial-gradient(ellipse at center,#0b131974,#03080fed 85%);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:recovery-in .2s ease-out}#recovery-screen[hidden]{display:none!important}.recovery-frame{width:min(520px,85vw);text-align:center;padding:36px 28px;border-top:1px solid #cb9289;border-bottom:1px solid #795655;background:#111a22e3}.recovery-frame h2{font-size:clamp(23px,3vw,38px);letter-spacing:.06em;color:#f2d9ce;line-height:1.15;margin:17px 0}.recovery-frame p{font-size:16px;line-height:1.5;color:#d0d9dc}.recovery-frame small{font-size:12px;line-height:1.7;color:#a7b9be}.recovery-track{height:3px;background:#354650;margin:21px 0}.recovery-track i{display:block;background:#ebaa93;height:100%}#recovery-screen.restored{background:none;align-items:flex-start;padding-top:19vh}#recovery-screen.restored .recovery-frame{border-color:#72b0a7;background:#0b171ce8;padding:16px 20px}#recovery-screen.restored h2{font-size:24px;color:#cbe9dd;margin:10px}#recovery-screen.restored .recovery-track{display:none}#recovery-screen.still{animation:none}@keyframes recovery-in{from{opacity:0}to{opacity:1}}
@media(max-height:780px),(max-width:1100px){#field-deck{left:16px;bottom:217px;width:230px;padding:7px 9px}#field-guidance{font-size:9px}.field-system{grid-template-columns:20px 77px 1fr;font-size:9px;padding:4px 0}#pursuit-readout{bottom:325px;right:14px;width:270px}#hq-radio{max-width:31vw}.recovery-frame{padding:20px}}
@media(max-height:680px){#field-deck{bottom:222px}.field-deck-title{display:none}#field-guidance{display:none}#pursuit-readout{bottom:315px}.contact-health{gap:3px;margin:6px 0}#pursuit-readout .pursuit-order{font-size:10px}}

.playsible-link{color:#a6e4da;text-decoration:underline;text-underline-offset:4px;padding:6px;display:inline-block} #invite-link{width:100%;font-size:13px} #sign-in{margin-bottom:12px}

/* A quiet, persistent hint: no interruption, auto-dismissed by reading the map. */
#map-guidance{position:absolute;left:50%;top:26%;transform:translateX(-50%);width:min(460px,calc(100vw - 36px));padding:24px;background:linear-gradient(135deg,#102d38f5,#091821f5);border:1px solid #75b6b68c;box-shadow:0 18px 80px #0009,inset 3px 0 #80dce0;pointer-events:auto;backdrop-filter:blur(12px)}
#map-guidance h3{font-size:23px;margin:12px 0}#map-guidance p{font-size:12px;color:#c0d5d5;margin-bottom:20px}#map-guidance button{margin-right:8px}#journal-code{border:1px solid #c9b88d70;border-left:3px solid #ddc396;background:#2c302ccc;color:#f1dfb4;font:13px/1.8 ui-monospace,monospace}

#replay-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.replay-card{text-align:left;padding:22px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(135deg,#15343e,#091923);border:1px solid #426568;border-radius:6px;min-height:148px}.replay-card b{font-size:22px}.replay-card small{color:#8bcdc7;letter-spacing:.13em}.replay-card span{font-size:13px;line-height:1.5;color:#aec0c4}.replay-card:disabled{opacity:.4}.replay-card:not(:disabled):hover{border-color:#b9ece1;background:#1b424d}#replay-open{margin-top:12px}#lead-marker i{width:24px;height:24px;border:1.5px solid #b7f3e2;border-radius:50%;box-shadow:0 0 12px #6de3d555}#lead-marker small{white-space:nowrap;letter-spacing:.12em}@media(max-width:600px){#replay-entries{grid-template-columns:1fr}}

#lead-marker{width:24px;height:24px;background:none;opacity:1}#lead-marker i{transform:none}#lead-marker small{left:50%;top:30px;transform:translateX(-50%);color:#b7f3e2;opacity:.85}
