/* Shared console language. Keep the world quiet; instruments and actions live
   at the edges, with one cockpit dock replacing the sandbox dock in flight. */
:root{--console-accent:#a6efd8;--console-ink:#e6eef4;--console-muted:#90a8b8;--console-line:#9fc6d425;--console-panel:#0d1924ed;--hud-header-height:68px}
button,input,select,summary{transition:background-color .15s,border-color .15s,color .15s}
button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--console-accent);outline-offset:3px}
#hud header{padding:10px 22px;border-bottom:1px solid var(--console-line);background:linear-gradient(180deg,#09121df5,#0a121dc9);gap:16px}
#hud header .brand{font-size:10px;letter-spacing:1.8px}#hud header .brand-icon{font-size:29px;color:var(--console-accent)}
#hud header .top-nav button,#gameplay-open{border-color:transparent;background:transparent;border-radius:6px;color:#aac0cf;min-height:34px}
#hud header .top-nav button:hover,#gameplay-open:hover{background:#9ccae810;border-color:#9ccae830;color:#eefbff}
#hud header #pilot-open{border-color:var(--console-line);background:#aecde906;border-radius:8px}
#hud header #pilot-open.signed-in{min-height:40px;min-width:155px}.hud-rank-emblem{width:26px;height:30px}
.panel{border-color:var(--console-line);background:linear-gradient(145deg,#152432ec,#0b141fee);box-shadow:0 10px 35px #0002;border-radius:12px}
.workshop-toggle{position:absolute;top:calc(var(--hud-header-height) + 14px);left:20px;display:flex;align-items:center;gap:22px;min-width:270px;padding:11px 14px;border:1px solid var(--console-line);border-radius:9px;background:#0c1823ed;font-size:11px;color:#d9e9f1;pointer-events:auto}
.workshop-toggle span{margin-left:auto;font-size:9px;color:#93b0bd}.workshop-toggle:hover{border-color:#a6efd86b}
#workshop{top:calc(var(--hud-header-height) + 64px);left:20px;width:270px;padding:20px;max-height:calc(100vh - var(--hud-header-height) - 225px)}
#workshop h1{font-size:23px;margin:9px 0 6px}#workshop>.intro{font-size:11px;margin:0 0 18px}
#workshop .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--console-line);border-radius:8px;margin:0 0 20px;background:#030b143d}
#workshop .tabs button{font-size:10px;white-space:nowrap;padding:9px 4px;border:0;border-radius:5px;color:#99aebd}
#workshop .tabs button.active{background:#a6efd817;color:#c7ffec;box-shadow:inset 0 0 0 1px #a6efd82b}
#workshop .primary{padding:12px 14px;border-radius:7px;font-size:11px}.secondary{border-radius:7px!important}
#workshop .secondary{padding:10px;font-size:10px}#workshop input:not([type=range]):not([type=checkbox]),#workshop select{border-radius:6px;border:1px solid #a3c9dd30;background:#08141e;color:#dbe9f2}
#workshop input[type=range]{height:4px;margin:13px 0 16px;accent-color:var(--console-accent)}#workshop .toggles{gap:10px}
.workshop-collapsed #workshop{display:none}.workshop-collapsed .workshop-toggle{min-width:0}.flying #workshop-toggle,.cinematic #workshop-toggle{display:none}
#right-hud{top:calc(var(--hud-header-height) + 14px);right:20px;width:232px;gap:10px;max-height:calc(100vh - var(--hud-header-height) - 172px)}
#right-hud>.readout{padding:16px}.readout .selected-title h2{font-size:22px;margin:10px 0 7px}.readout-type{font-size:8px;letter-spacing:1.3px}.health-label{font-size:10px}.health-track{height:4px}
.world-telemetry{margin-top:15px;border-top:1px solid var(--console-line);padding-top:12px}.world-telemetry>summary{font-size:10px;color:#aac2d1;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.world-telemetry[open]>summary{margin-bottom:13px}.world-telemetry[open]>summary span{transform:rotate(45deg)}
.system-drawer{border:1px solid var(--console-line);border-radius:10px;background:var(--console-panel);overflow:hidden}.system-drawer>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#dceaf2;position:relative}.system-drawer>summary::after{content:'⌄';position:absolute;right:14px;top:13px;color:var(--console-accent)}.system-drawer[open]>summary::after{content:'⌃'}.system-drawer>summary small{font-size:9px;color:#8fa9b9}
#fleet-drawer #support-alert{padding:0 13px 13px;margin:0;border:0;border-top:1px solid var(--console-line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
#support-alert>.eyebrow,#support-summary{display:none}#support-alert p:last-child{line-height:1.6;font-size:9px}#support-alert .secondary{margin-top:6px!important;min-height:30px}#hive-alert{padding:13px}
.scene-caption{display:none}.tool-caption{width:min(880px,calc(100% - 40px));padding:0 10px;margin-bottom:10px}.tool-caption>span{font-size:8px;letter-spacing:2px;color:#6c879b}.tool-caption small{font-size:10px;color:#a3b9c7}
#tools{width:min(880px,calc(100% - 40px));padding:6px;border-radius:12px;background:#0b1722f0;border-color:var(--console-line);box-shadow:0 10px 40px #0006}
#tools .tool{border-radius:7px;padding:8px 3px;min-height:58px}.tool>span{font-size:23px}.tool b{font-size:8px;letter-spacing:.2px;margin-top:4px}.tool kbd{font-size:8px;color:#6e8b9d}.tool.active{background:#a6efd814;border-color:#a6efd84d}.tool-divider{margin:8px 5px;background:var(--console-line)}
.statusbar{padding:14px 22px;font-size:8px;color:#748e9f;letter-spacing:1px}.time-controls{gap:3px;border:1px solid #789cac22;border-radius:6px;padding:2px}.time-controls button{font-size:10px;padding:5px 9px;border-radius:4px;min-width:31px}.time-controls .active{background:#9ccae818;color:#c6f3e6}.statusbar .live-dot{width:4px;height:4px}.statusbar #quality{font-size:8px}
body.flying #tools,body.flying .tool-caption{display:none}body.flying .time-controls .rate{display:none}body.flying .time-controls{border:0}
#toast{bottom:152px;border:1px solid var(--console-line);border-radius:8px;background:#0b1b28ed;font-size:11px;padding:11px 16px;box-shadow:0 8px 25px #0004}body.flying #toast{bottom:265px}

/* One flight console, four instruments; no central instruction box. */
#flight-hud{position:absolute;top:auto;left:50%;bottom:57px;transform:translateX(-50%);width:min(1120px,calc(100vw - 40px));max-width:none;min-width:0;padding:0;text-align:left;border:1px solid #9ac6d747;border-radius:13px;background:linear-gradient(160deg,#142535f5,#08131feb);box-shadow:0 14px 55px #0006;backdrop-filter:blur(18px);pointer-events:auto;overflow:visible}
.flight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;border-bottom:1px solid var(--console-line);background:#87bed707;border-radius:13px 13px 0 0}.flight-heading>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.console-mark{font-size:23px;color:var(--console-accent);line-height:20px}#flight-title{color:#c6dce8;letter-spacing:1.5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.flight-state{border:1px solid #a6efd841;border-radius:4px;padding:4px 7px;font-size:8px;letter-spacing:1px;color:#a6efd8;white-space:nowrap}.flight-state[data-state=boost]{color:#f0c881;border-color:#f0c88170}.flight-state[data-state=braking],.flight-state[data-state=paused]{color:#b4ccff;border-color:#b4ccff70}
.flight-links{display:flex;gap:20px;align-items:center;white-space:nowrap;font-size:10px}.flight-links button{font-size:10px;color:#c2d6e2}#flight-exit span{color:var(--console-accent);margin-left:7px}#flight-reference{position:relative}#flight-reference summary{list-style:none;cursor:pointer;color:#8faaba;font-size:10px}#flight-reference>div{position:absolute;right:0;bottom:28px;min-width:295px;padding:18px;border:1px solid #9ac6d747;background:#10202ff5;box-shadow:0 10px 35px #0009;border-radius:10px;z-index:3}#flight-reference b{font-size:9px;letter-spacing:1.5px;color:#c4e3ef}#flight-reference p{font-size:11px;line-height:1.6;color:#a6bdca;margin:10px 0 0}
.flight-instruments{display:grid;grid-template-columns:1fr 1.6fr 1.1fr 1.6fr;padding:17px 0;min-height:144px}.flight-instruments>div{padding:0 20px;border-right:1px solid var(--console-line);min-width:0}.flight-instruments>div:last-child{border-right:0}.instrument-label{display:block;color:#839faf;font-size:8px;letter-spacing:1.8px;line-height:1.3}.instrument-label output{float:right;color:var(--console-accent);font-size:10px;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.speed-reading{display:flex;gap:8px;align-items:baseline;margin:7px 0 8px}#flight-hud #speed{display:inline;font:400 clamp(26px,3.2vw,40px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-1.5px;color:#edfaff;margin:0}.speed-reading>span{font-size:10px;color:#7898ab}.instrument-track{height:4px;background:#7faac214;border-radius:1px;overflow:hidden;margin:9px 0}.instrument-track i{display:block;width:0;height:100%;background:var(--console-accent);transition:width .1s}.speed-track{background:repeating-linear-gradient(90deg,#89b2c62b 0 10px,transparent 10px 13px)}#hull-meter{width:100%}.instrument-note{display:block;font-size:9px;line-height:1.5;color:#7898ab}
#flight-throttle{width:100%;height:4px;border:0;appearance:none;background:linear-gradient(90deg,#a6efd8 var(--throttle),#283d4c var(--throttle));border-radius:2px;margin:17px 0 10px;accent-color:var(--console-accent);cursor:pointer}
#flight-throttle::-webkit-slider-thumb{appearance:none;width:10px;height:15px;border-radius:2px;background:#d6fff1;border:2px solid #94cdb9;box-shadow:0 0 10px #a6efd833}
.thrust-presets,.thrust-buttons,.system-buttons{display:flex;gap:5px}.thrust-presets button{flex:1;font-size:9px;color:#89a7b9;padding:5px 3px;border:1px solid #88bbd122;border-radius:4px;background:#14293866}.thrust-presets button.active{color:#bbf6dd;border-color:#a6efd855;background:#a6efd810}.thrust-buttons{margin-top:8px}.thrust-buttons button{flex:1}
#flight-hud .thrust-buttons button,#flight-hud .system-buttons button{font-size:10px;padding:8px 6px;border:1px solid #91bace38;border-radius:5px;background:#8bbfdb09;color:#c4dde9;touch-action:none;user-select:none}
#flight-hud button.held{background:#a6efd82b;border-color:#a6efd8;color:#e7fff6}#flight-hud button:hover:not(:disabled){background-color:#8bbfdb18;border-color:#9dcfe078}#flight-hud button:disabled{opacity:.4;cursor:default}
#flight-hud #throttle-help{display:block;font-size:8px;color:#728fa0;line-height:1.4;margin-top:7px}.hull-reading{display:flex;align-items:center;justify-content:space-between;margin-top:15px}#ship-hull{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.hull-reading .live-dot{width:4px;height:4px}#flight-hud #flight-assist-status{font-size:8px;letter-spacing:.2px;color:#90bba9;margin:10px 0}.system-buttons{margin-top:13px}.system-buttons button{flex:1}#flight-hud kbd{font:9px inherit;color:#7898ab;margin-left:6px}
.console-fire{display:block;width:100%;padding:12px;border:1px solid #e1b7784d;border-radius:6px;background:#c89b6410;text-align:left;font-size:11px;color:#efd7b5;margin:14px 0 8px}.console-fire kbd{float:right}
#flight-hud #pirate-controls{position:static;inset:auto;width:auto;padding:0;border:0;border-radius:0;background:none}#flight-hud #pirate-controls .instrument-label{color:#c9ad7e}#flight-hud #pirate-status{font-size:9px;line-height:1.4;color:#8daaba;margin:6px 0 9px;min-height:13px}#flight-hud #pirate-controls>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}#flight-hud #pirate-controls button{padding:7px 8px;border-radius:5px;font-size:9px;min-height:28px;background:#c6a26809;border:1px solid #c6a26833;text-align:left;white-space:nowrap}#flight-hud #pirate-disembark{grid-column:1/-1;padding:5px 8px}
#crosshair{font-size:0;display:flex;gap:10px;align-items:center;opacity:.7;pointer-events:none}#crosshair i{width:13px;height:23px;border:1px solid #a6efd8;border-right:0;border-radius:3px 0 0 3px}#crosshair i:last-child{transform:rotate(180deg)}#crosshair span{width:3px;height:3px;border-radius:50%;background:#d7fff0}
body.cinematic #flight-hud{display:none}

/* Apply the same restrained spacing and control surfaces to the menus. */
.academy-modal,.discovery-modal,#guide{border-color:var(--console-line);border-radius:15px;box-shadow:0 28px 100px #0009}.gameplay-modal{max-width:720px!important;padding:30px!important}.gameplay-modal>h2{font-size:30px;letter-spacing:-.7px}.gameplay-grid{gap:10px;margin:16px 0}.gameplay-grid>div{padding:13px;border-color:var(--console-line);background:#91b4ce04}.gameplay-grid button{width:100%;text-align:left;font-size:12px;min-height:36px}.control-settings{border-color:var(--console-line);margin:16px 0;padding:16px;border-radius:9px}.control-settings h3{font-size:13px}.control-settings label{font-size:11px}.control-settings small{font-size:10px}.real-system-entry{border-color:var(--console-line);padding:12px 15px;background:#8cb8d406}.discovery-hero h2{font-size:30px}.discovery-card{border-radius:9px;background:linear-gradient(140deg,#182936,#101b27)}.discovery-tabs button{border-radius:6px 6px 0 0}.discovery-filters input,.discovery-filters select{background:#0d1c29}.discovery-card .primary{border-radius:6px}.close{width:32px;height:32px;border-radius:6px;display:grid;place-items:center}.close:hover{background:#a6cce611}
@media(max-width:1000px){#flight-hud{width:calc(100vw - 28px)}.flight-instruments{grid-template-columns:.9fr 1.4fr 1fr 1.5fr}.flight-instruments>div{padding:0 13px}#flight-title{max-width:245px}.flight-links{gap:12px}#workshop{width:246px}.workshop-toggle{min-width:246px}#right-hud{width:205px}}
@media(max-width:820px){:root{--hud-header-height:108px}#hud header{padding:8px 16px;gap:6px 10px;grid-template-rows:40px 34px}#hud header .top-nav button{padding:6px 9px}.flight-instruments{grid-template-columns:.9fr 1.4fr 1fr}.tactical-instrument{grid-column:1/-1;border-top:1px solid var(--console-line);margin-top:12px;padding-top:10px!important}.flight-instruments{padding:12px 0}.flight-instruments>.systems-instrument{border-right:0}#flight-hud #pirate-controls>div:last-child{grid-template-columns:repeat(5,1fr)}#flight-hud #pirate-disembark{grid-column:auto}#flight-hud #pirate-status{margin:0 0 7px}#pirate-controls>.instrument-label{display:none}#scout-controls{display:flex;align-items:center;gap:16px}#scout-controls .console-fire{margin:0;width:auto;padding:8px 15px}#scout-controls .instrument-note{margin-left:auto}#flight-hud{bottom:51px}body.flying #toast{bottom:335px}.flight-heading{padding:9px 13px}#flight-title{max-width:210px}#flight-reference summary kbd{display:none}#right-hud{max-height:calc(100vh - var(--hud-header-height) - 180px)}body.flying #right-hud{max-height:calc(100vh - var(--hud-header-height) - 335px)}.flight-state{font-size:7px}.tool b{font-size:7px}}
@media(max-width:600px){#hud header{padding:8px 12px}#hud header #pilot-open.signed-in{min-width:0}#hud header .brand{font-size:9px}.workshop-toggle{left:12px;min-width:0;padding:10px 12px;font-size:10px;gap:12px}#workshop{left:12px;width:calc(100vw - 24px);max-width:300px;z-index:2}body:not(.workshop-collapsed):not(.flying) #right-hud{display:none}#right-hud{right:12px;width:190px}#tools{width:calc(100% - 16px);padding:4px}#tools .tool{min-height:49px;padding:7px 1px}.tool>span{font-size:19px}.tool b{font-size:6px}.tool-divider{margin:7px 2px}.tool-caption{margin-bottom:7px}.tool-caption small{font-size:9px}.statusbar{padding:12px;font-size:7px;letter-spacing:0}.time-controls button{padding:4px 6px;min-width:25px}.statusbar #quality{font-size:7px}#flight-hud{width:calc(100vw - 20px);bottom:48px;border-radius:10px}.flight-heading{gap:8px;padding:8px 11px}.flight-heading>div:first-child{gap:7px}.console-mark{display:none}#flight-title{font-size:8px;letter-spacing:.6px;max-width:150px}.flight-links{gap:10px;font-size:9px}#flight-reference summary,#flight-exit{font-size:9px!important}.flight-state{display:none}.flight-instruments{grid-template-columns:.9fr 1.3fr;gap:12px 0}.flight-instruments>div{padding:0 11px}.flight-instruments>.thrust-instrument{border-right:0}.flight-instruments>.systems-instrument{grid-column:1;border-top:1px solid var(--console-line);border-right:1px solid var(--console-line);padding-top:10px}.flight-instruments>.tactical-instrument{grid-column:2;margin-top:0;padding-top:10px!important}.hull-reading{margin-top:9px}.system-buttons{margin-top:8px}#flight-hud #flight-assist-status{margin:6px 0}.instrument-label{font-size:7px;letter-spacing:1.1px}#flight-hud #speed{font-size:34px}.instrument-note{font-size:8px}#flight-hud #throttle-help{font-size:7px}#flight-hud #pirate-controls>div:last-child{grid-template-columns:1fr 1fr;gap:4px}#flight-hud #pirate-controls button{font-size:8px;padding:5px;min-height:25px}#flight-hud #pirate-disembark{grid-column:1/-1}#scout-controls{display:block}#scout-controls .console-fire{margin:10px 0;padding:10px;width:100%;font-size:10px}#scout-controls .instrument-note{font-size:8px}#flight-hud #pirate-status{font-size:8px}body.flying #toast{bottom:370px}body.flying #right-hud{max-height:110px;overflow:auto}#flight-reference>div{right:-80px;min-width:280px}.world-telemetry .metrics{display:flex}.gameplay-modal{padding:23px!important}}
@media(max-height:640px) and (min-width:821px){#flight-hud{bottom:45px}.flight-instruments{padding:10px 0;min-height:128px}.flight-heading{padding:7px 15px}.thrust-buttons{margin-top:5px}#flight-hud #throttle-help{display:none}#workshop{max-height:calc(100vh - var(--hud-header-height) - 195px)}body.flying #toast{bottom:235px}}
@media(prefers-reduced-motion:reduce){button,input,select,summary,.instrument-track i{transition:none}}

.gameplay-grid #gameplay-rewards{padding:9px 12px;border:1px solid #8db3cc45;border-radius:6px;color:#cee2ed;background:#8db3cc09;font-size:13px;min-height:38px}
