/* Split corner consoles open the landing view between their pitched housings. */
.flight-top{justify-content:space-between}
.flight-deck{--cockpit-angle:28deg;--screen-angle:-12deg;position:absolute;left:1.25rem;right:1.25rem;bottom:.625rem;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.flight-mission{position:fixed;left:1.875rem;top:7.5rem;max-width:22rem}
.flight-mission .objective{padding:.625rem .875rem;background:linear-gradient(90deg,#07121be8,#07121b33)}
.flight-mission .objective strong{font-size:1rem;line-height:1.4}
.flight-mission .objective p{font-size:.8125rem;line-height:1.5}
.flight-mission .objective .eyebrow{font-size:.75rem}
.objective p[hidden],.fuel-capacity[hidden],.equipment-strip:empty{display:none}
.stage-summary{display:none}.stage-tracker{justify-content:flex-start}
.equipment-chip b,.equipment-chip small{font-size:.75rem}
.flight-instruments{position:relative;width:42%;max-width:24.5rem;padding:.875rem .75rem .625rem;pointer-events:auto;transform:perspective(65rem) rotateX(var(--cockpit-angle));transform-style:preserve-3d;transform-origin:50% 100%;border:0;background:none;box-shadow:0 1.5rem 3rem #000a}
.cockpit-chassis{position:absolute;transform:translateZ(-.375rem);inset:0;clip-path:polygon(0 16%,3% 5%,28% 5%,31% 0,69% 0,72% 5%,97% 5%,100% 16%,98.5% 92%,95% 100%,5% 100%,1.5% 92%);background:linear-gradient(180deg,#6a7c83 0,#34444e 2%,#1c2932 7%,#18232b 84%,#10181e 85%,#080d12 96%,#42515b 97%,#18232c 100%)}
.cockpit-chassis:before{content:"";position:absolute;inset:.1875rem .25rem .75rem;clip-path:inherit;background:linear-gradient(115deg,#455b68,#263a48 24%,#344b59 50%,#1e303d 77%,#344b58);box-shadow:inset 0 .25rem .75rem #0008}
.cockpit-chassis:after{content:"";position:absolute;left:3%;right:3%;bottom:.0625rem;height:.5rem;border-top:.125rem solid #8099a477;background:linear-gradient(#324a59,#0a141d);box-shadow:0 -.125rem .25rem #0005}
.cockpit-chassis>i{position:absolute;width:.375rem;height:.375rem;border-radius:50%;background:linear-gradient(135deg,#8b9ca3,#35434d 45%,#0a1117 50%,#536570 60%,#293742);box-shadow:0 .0625rem .0625rem #000;z-index:1}
.cockpit-chassis>i:nth-child(1){left:1.25rem;top:1.5rem}.cockpit-chassis>i:nth-child(2){right:1.25rem;top:1.5rem}.cockpit-chassis>i:nth-child(3){left:1.625rem;bottom:.5rem}.cockpit-chassis>i:nth-child(4){right:1.625rem;bottom:.5rem}
.instrument-header{position:relative;transform:translateZ(1.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 .25rem .875rem;font:.6875rem var(--mono);letter-spacing:.1em;color:#b9cbd2;line-height:1.4}
.cockpit-id{font-weight:700;letter-spacing:.2em}.cockpit-id>span{font-weight:400;letter-spacing:.1em;color:#8eabb9;margin-left:.625rem}
.flight-mode{color:var(--cyan);white-space:nowrap;letter-spacing:.04em}
.flight-mode:before{content:"";display:inline-block;width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;box-shadow:0 0 .5rem #74deee77;margin:0 .4375rem .0625rem 0}
.instrument-grid{transform-style:preserve-3d;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8.25rem;gap:.5rem;align-items:stretch}
.cockpit-right{max-width:22rem}
.cockpit-right .instrument-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.cockpit-right .instrument-header{justify-content:flex-end}
.instrument-column{transform:translateZ(.5rem) rotateX(var(--screen-angle));transform-origin:50% 100%;position:relative;min-width:0;padding:.75rem .625rem;border:.1875rem solid #101d27;border-top-color:#6b8595;border-left-color:#4a6475;border-right-color:#0a131c;border-bottom-color:#080f16;border-radius:.375rem;background:linear-gradient(155deg,#08151f,#050d14);box-shadow:0 .375rem 0 #0d1a24,0 .4375rem 0 #4b627177,0 .625rem .625rem #000b,inset 0 .125rem .5rem #000}
.instrument-column:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#9ed7ed05,transparent 45%)}
.flight-instruments .hud-label{font:.75rem var(--mono);letter-spacing:.07em;color:#9bb4c1;line-height:1.4}
.flight-instruments .telemetry-value{font:500 1.625rem/1.15 var(--mono);letter-spacing:-.05em;margin-top:.5rem;font-variant-numeric:tabular-nums;text-shadow:0 0 1rem #bcf9ff18;white-space:nowrap}
.flight-instruments .telemetry-value small{font-size:.75rem;font-weight:400;color:#91adbc;margin-left:.25rem;letter-spacing:0}
.flight-instruments .telemetry-value.climb{color:var(--cyan)}
.flight-instruments .fuel-bar{margin-top:.625rem;height:.375rem;background:#243740;border:.0625rem solid #52717d33;padding:.0625rem}
.flight-instruments .fuel-bar>i{box-shadow:0 0 .5rem #daff6933}
.flight-instruments .fuel-capacity{font:.625rem/1.4 var(--mono);color:#859fae;margin-top:.3125rem;white-space:normal}
.throttle-heading{display:flex;justify-content:space-between;gap:.25rem;margin-top:.75rem;font:.75rem var(--mono);color:#c8e3e8}
.throttle-track{height:.375rem;background:#233640;margin-top:.375rem;border:.0625rem solid #52717d33;padding:.0625rem}
.throttle-track>i{display:block;height:100%;width:0;background:var(--cyan);box-shadow:0 0 .5rem #74deee66}
.instrument-altitude .depth-cell{margin-top:.75rem;border-top:.0625rem solid #708d9f33;padding-top:.5rem}
.instrument-altitude .depth-cell .telemetry-value{font-size:1.25rem;color:var(--cyan);margin-top:.25rem}
.instrument-altitude .depth-cell .telemetry-value.danger{color:var(--danger)}
.attitude-instrument{transform:translateZ(1.125rem) rotateX(var(--screen-angle));text-align:center;color:var(--cyan);margin-top:-.25rem;padding:.5rem .25rem .375rem;border:.1875rem solid #10171e;border-bottom-color:#647581;background:radial-gradient(ellipse at 50% 45%,#152b36,#09151e 72%);box-shadow:0 -.125rem 0 #a2b8c177,0 .5rem 0 #0a1620,0 .5625rem 0 #617b8b99,0 .875rem .75rem #000b,inset 0 .0625rem .375rem #000}
.attitude-display{display:block;width:7.25rem;height:7rem;margin:-.0625rem auto -.625rem;overflow:visible;filter:drop-shadow(0 .125rem .125rem #000)}
.attitude-ring{stroke:#91acbd;stroke-width:2;fill:#07121b}
.attitude-sky{fill:#173a49}.attitude-ground{fill:#343c2e}
.horizon-line{fill:none;stroke:#bad9db;stroke-width:1.3}
.horizon-reference{fill:none;stroke:#a6c5c44d;stroke-width:.7}
.bank-scale{stroke:#a1bbc7;stroke-width:1;fill:none}
.bank-scale text{font:.75rem var(--mono);fill:#9bb6c3;stroke:none;text-anchor:middle}
.bank-pointer{color:var(--cyan);fill:currentColor}
.attitude-wings{stroke:var(--acid);stroke-width:1.7;fill:none;stroke-linejoin:round}
.attitude-center{fill:var(--acid)}
.attitude-readout{display:flex;justify-content:center;align-items:baseline;gap:.375rem;position:relative}
.attitude-readout .telemetry-value{font-size:1.0625rem;margin:0;letter-spacing:0}
.attitude-instrument.unsafe .attitude-ring{stroke:var(--danger)}
.attitude-instrument.unsafe .bank-pointer{color:var(--danger)}
.descent-display{display:flex;align-items:center;gap:.125rem;margin-top:.25rem}
.descent-tape{width:3rem;height:6.5rem;flex:none;margin-left:-.5rem}
.descent-rail{fill:#0a121a;stroke:#708b9b66;stroke-width:1}
.descent-safe{fill:var(--acid);opacity:.17}
.descent-ticks{stroke:#94b3c3;stroke-width:.7;fill:none}
.descent-labels{fill:#8eacbc;font:.75rem var(--mono)}
.descent-pointer{color:var(--acid);fill:currentColor;stroke:currentColor;stroke-width:1}
.descent-readout{min-width:0}
.descent-readout .telemetry-value{font-size:1.75rem;margin-top:0}
.descent-readout .telemetry-value small{display:block;margin:.25rem 0 0 .8125rem}
.safe-rate{display:block;font:.6875rem/1.45 var(--mono);letter-spacing:.01em;color:#93b7a2;margin-top:.625rem;max-width:7rem}
.instrument-drift .telemetry-value{font-size:1.625rem}
.drift-track{height:1.125rem;border-bottom:.0625rem solid #708d9f99;position:relative;margin-top:1.5rem;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - .0625rem),#708d9f44 calc(12.5% - .0625rem),#708d9f44 12.5%)}
.drift-safe{position:absolute;top:.5rem;left:27%;width:46%;height:.5625rem;background:#daff6926}
.drift-zero{position:absolute;left:50%;top:.25rem;bottom:-.1875rem;border-left:.0625rem solid #c1d8df}
.drift-pointer{position:absolute;left:50%;bottom:.0625rem;transform:translateX(-50%);width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.4375rem solid currentColor;color:var(--acid)}
.drift-instrument:after{content:"L                    R";display:block;white-space:pre;max-width:100%;overflow:hidden;font:.625rem var(--mono);color:#7894a3;margin-top:.4375rem;text-align:center}
.flight-instruments>.dock-assist{margin:0 0 .625rem;padding:.5rem .75rem;border:.0625rem solid #68818b66;border-radius:.25rem;background:#08151fee;box-shadow:inset 0 .125rem .25rem #0008}
.flight-instruments>.dock-assist[hidden]{display:none}
.flight-instruments>.dock-assist>div{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:1rem}
.flight-instruments .dock-metrics{grid-template-columns:1fr 1fr;margin-top:0}
.flight-instruments .dock-metrics small{font-size:.6875rem}
.flight-instruments .dock-metrics strong{font-size:1.125rem;margin-top:.1875rem}
.hud-equipment-touch{display:none}
.flight-instruments>.cockpit-controls{position:relative;inset:auto;display:none;margin:.875rem .125rem 0;padding:.625rem .5rem .5rem;transform:translateZ(.375rem) rotateX(14deg);transform-origin:50% 0;transform-style:preserve-3d;border:.0625rem solid #152733;border-top-color:#8ca5b366;border-radius:.25rem;background:linear-gradient(180deg,#3b5261,#253b49 60%,#1b2d3a);box-shadow:0 .375rem .5rem #0009,inset 0 .0625rem #c5dae322}
.cockpit-controls .mobile-flight-row{transform-style:preserve-3d;justify-content:space-between;align-items:center;gap:1rem}
.cockpit-control-group{transform-style:preserve-3d;display:flex;align-items:center;gap:.75rem}
.cockpit-control-label{display:none;font:.625rem var(--mono);letter-spacing:.12em;color:#92a8b5}
.cockpit-controls .touch-cluster{transform-style:preserve-3d;gap:.375rem}
.cockpit-controls .touch-control{transform:translateZ(.25rem) rotateX(-10deg);transform-origin:50% 100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:3rem;height:1.875rem;min-height:0;border:.0625rem solid #5a6d78;border-bottom:.1875rem solid #080e14;border-radius:.1875rem;background:linear-gradient(#33434e,#1a2731);box-shadow:0 .125rem .125rem #0008,inset 0 .0625rem #a4bbc333;font:1.0625rem var(--mono);color:#d1e0e7;touch-action:none}
.cockpit-controls .touch-control small{font:.6875rem var(--mono);color:#92adbc}
.cockpit-controls .touch-assist{width:6rem;font-size:.75rem;letter-spacing:.04em}
.cockpit-controls .thrust{width:100%;height:1.875rem;font-size:.75rem;letter-spacing:.08em;color:var(--acid);border-color:#71804b;border-bottom-color:#0a100b;background:linear-gradient(#35432b,#1c2b22)}
.cockpit-controls .touch-control>i{width:.25rem;height:.625rem;border-radius:.0625rem;background:#72949d;box-shadow:inset 0 .0625rem .125rem #0008}
.cockpit-controls .thrust>i{background:var(--acid);box-shadow:0 0 .5rem #daff6944}
.cockpit-controls .touch-control:active{transform:translateZ(.125rem) rotateX(-10deg) translateY(.125rem);border-bottom-width:.0625rem;background:#3c5960;color:var(--cyan)}
.cockpit-controls .thrust:active,.cockpit-controls .thrust.engaged{background:linear-gradient(#52683d,#2f452b);color:#edffad;box-shadow:0 0 .75rem #daff6926,inset 0 .0625rem #efffb766}
.cockpit-controls .touch-assist.engaged{background:linear-gradient(#355963,#203d49);color:var(--cyan)}
.cockpit-controls .touch-assist.engaged>i{background:var(--cyan);box-shadow:0 0 .5rem #74deee77}

.cockpit-engine,.cockpit-engine .thrust{width:100%}
.cockpit-left .cockpit-chassis{clip-path:polygon(0 12%,5% 0,91% 0,100% 10%,98% 94%,93% 100%,5% 100%,1% 94%)}
.cockpit-right .cockpit-chassis{clip-path:polygon(0 10%,9% 0,95% 0,100% 12%,99% 94%,95% 100%,7% 100%,2% 94%)}
@media(max-width:1100px){
 .flight-instruments{padding:1rem .75rem .75rem}
 .instrument-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6.25rem;gap:.375rem}
 .instrument-column{padding:.625rem .375rem}
 .flight-instruments .telemetry-value{font-size:1.375rem}
 .attitude-display{width:5.25rem;height:6.25rem}
 .attitude-readout .telemetry-value{font-size:1rem}
 .descent-readout .telemetry-value,.instrument-drift .telemetry-value{font-size:1.25rem}
 .descent-tape{width:2.375rem}
 .cockpit-controls .touch-control{width:2.75rem;gap:.25rem}
 .cockpit-controls .touch-assist{width:5rem;font-size:.6875rem}
 .cockpit-controls .touch-control small{display:none}
}
@media(max-width:760px){
 .flight-deck{--cockpit-angle:16deg;--screen-angle:-8deg;left:.375rem;right:.375rem;bottom:.5rem}
 .flight-instruments{width:44%;padding:.75rem .375rem .5rem;box-shadow:0 .75rem 1rem #0008}
 .flight-mission{top:6rem;left:.875rem;right:.875rem;max-width:25rem}
 .flight-mission .objective{padding:.4375rem .625rem}
 .flight-mission .objective strong{font-size:.9375rem;margin-top:.25rem}
 .flight-mission .objective p{font-size:.75rem;margin-top:.25rem}
 .flight-heading h2{font-size:1rem;line-height:1.3}
 .cockpit-chassis>i{width:.25rem;height:.25rem}
 .cockpit-chassis>i:nth-child(1){left:.25rem;top:1rem}.cockpit-chassis>i:nth-child(2){right:.25rem;top:1rem}.cockpit-chassis>i:nth-child(3){left:.25rem;bottom:1rem}.cockpit-chassis>i:nth-child(4){right:.25rem;bottom:1rem}
 .instrument-header{font-size:.625rem;letter-spacing:0;margin:0 .125rem .5rem;gap:.25rem}
 .cockpit-id{letter-spacing:.12em}.cockpit-id>span{display:none}
 .flight-mode{font-size:.5625rem;letter-spacing:0}
 .instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3125rem}
 .cockpit-right .instrument-grid{grid-template-columns:minmax(0,1fr)}
 .instrument-column{padding:.5rem .25rem}
 .flight-instruments .hud-label{font-size:.6875rem;letter-spacing:0}
 .flight-instruments .telemetry-value{font-size:1.125rem;margin-top:.375rem}
 .flight-instruments .telemetry-value small{font-size:.625rem;margin-left:.0625rem}
 .flight-instruments .fuel-capacity{font-size:.625rem;white-space:normal;line-height:1.4}
 .flight-instruments .fuel-bar{margin-top:.4375rem}
 .throttle-heading{font-size:.625rem;margin-top:.625rem;gap:.125rem}
 .instrument-altitude .depth-cell{margin-top:.625rem;padding-top:.375rem}
 .instrument-altitude .depth-cell .telemetry-value{font-size:1rem}
 .attitude-instrument{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:.25rem .375rem;margin:0}
 .attitude-instrument>.hud-label{grid-column:2;grid-row:1;align-self:end}
 .attitude-display{grid-column:1;grid-row:1/3;width:4.5rem;height:4.5rem;margin:0 -.125rem}
 .attitude-readout{grid-column:2;grid-row:2;align-self:start;margin-top:.375rem}
 .attitude-readout .telemetry-value{font-size:.9375rem;margin:0}
 .descent-display{gap:0;margin-top:.25rem}
 .descent-tape{width:2rem;height:5.25rem;margin-left:-.25rem}
 .descent-labels{display:none}
 .descent-readout .telemetry-value{font-size:1.125rem;margin:0}
 .descent-readout .telemetry-value small{font-size:.625rem;margin:.25rem 0 0}
 .safe-rate{font-size:.625rem;margin-top:.5rem;line-height:1.4}
 .instrument-drift .telemetry-value{font-size:1.125rem}
 .drift-track{margin-top:.625rem;height:.75rem}
 .drift-safe{top:.3125rem;height:.375rem}.drift-zero{top:.125rem}
 .drift-instrument:after{display:none}
 .flight-instruments>.cockpit-controls{margin:.5rem 0 0;padding:.375rem 0 .125rem;transform:translateZ(.25rem) rotateX(8deg)}
 .cockpit-controls .mobile-flight-row{gap:.125rem}
 .cockpit-control-group{gap:0}
 .cockpit-controls .touch-cluster{gap:.125rem}
 .cockpit-controls .touch-control{width:2.75rem;height:2.75rem;font-size:1.125rem;gap:.125rem;transform:translateZ(.125rem) rotateX(-8deg)}
 .cockpit-controls .touch-assist{width:2.75rem;font-size:.625rem}
 .cockpit-controls .touch-assist>i{display:none}
 .cockpit-controls .thrust{width:100%;font-size:.75rem;gap:.5rem}
 .flight-instruments>.dock-assist{padding:.375rem .25rem;margin-bottom:.5rem}
 .flight-instruments>.dock-assist>div{display:block}
 .flight-instruments .dock-assist-heading{font-size:.625rem;gap:.25rem}
 .flight-instruments .dock-metrics{margin-top:.375rem;gap:.25rem}
 .flight-instruments .dock-metrics small{font-size:.5625rem}.flight-instruments .dock-metrics strong{font-size:.875rem}
}
@media(hover:none) and (pointer:coarse){
 .hud-equipment-touch:not(:empty){display:block;margin-top:.5rem}
 .hud-equipment-touch .mobile-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}
 .hud-equipment-touch .touch-equipment{height:3.25rem;min-width:0;font-size:.625rem;padding:.25rem;border-radius:.1875rem;background:#0a202bf2}
 .cockpit-controls .touch-control{min-height:3rem}
}
@media(max-width:370px){
 .flight-instruments{padding-left:.25rem;padding-right:.25rem}
 .cockpit-controls .mobile-flight-row{flex-wrap:wrap;justify-content:center;gap:.25rem}
 .cockpit-controls .touch-assist{width:5.625rem}
 .attitude-display{width:4rem}
 .throttle-heading{flex-wrap:wrap;row-gap:.25rem}
 .flight-mission{max-width:calc(44% - .5rem);right:auto}
 .flight-mission .objective strong{font-size:.8125rem}
}
@media(max-height:540px) and (orientation:landscape){
 .flight-top{top:.625rem;left:1rem;right:1rem}
 .flight-heading{padding:.375rem .625rem;max-width:21rem}
 .flight-heading h2{font-size:.875rem;margin-top:.125rem}.flight-heading .eyebrow{font-size:.6875rem}
 .flight-deck{--cockpit-angle:12deg;--screen-angle:-6deg;bottom:.5rem;left:.625rem;right:.625rem}
 .flight-mission{top:.625rem;left:40%;right:6.5rem;max-width:none}
 .flight-mission .objective{padding:.3125rem .5rem}.flight-mission .objective strong{font-size:.8125rem;margin-top:.125rem}.flight-mission .objective .eyebrow{font-size:.625rem}
 .flight-mission .objective p,.flight-mission .equipment-strip{display:none}
 .flight-instruments{padding:.625rem .5rem .5rem}
 .instrument-header{font-size:.625rem;margin-bottom:.375rem}
 .instrument-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.125rem;gap:.25rem}
 .cockpit-right .instrument-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .instrument-column{padding:.375rem .25rem}
 .flight-instruments .hud-label{font-size:.625rem}.flight-instruments .telemetry-value{font-size:1.125rem;margin-top:.25rem}
 .flight-instruments .fuel-capacity{font-size:.5625rem}.flight-instruments .fuel-bar{margin-top:.375rem}
 .throttle-heading{margin-top:.5rem;font-size:.625rem}.throttle-track{margin-top:.25rem}
 .attitude-instrument{display:block;grid-column:auto;padding:.25rem .125rem}
 .attitude-display{width:4.75rem;height:4.25rem;margin:-.1875rem auto -.4375rem}
 .attitude-readout{margin:0}.attitude-readout .telemetry-value{font-size:.875rem;margin:0}
 .descent-display{margin-top:.125rem}.descent-tape{width:1.875rem;height:4.5rem;margin-left:-.375rem}
 .descent-readout .telemetry-value{font-size:1.125rem;margin:0}.descent-readout .telemetry-value small{font-size:.625rem;margin:.125rem 0 0}
 .safe-rate{font-size:.5625rem;margin-top:.25rem}
 .instrument-drift .telemetry-value{font-size:1.125rem}
 .drift-track{margin-top:.625rem;height:.625rem}.drift-safe{top:.25rem;height:.3125rem}.drift-zero{top:0}
 .instrument-altitude .depth-cell{margin-top:.375rem;padding-top:.25rem}.instrument-altitude .depth-cell .telemetry-value{font-size:.875rem}
 .flight-instruments>.cockpit-controls{margin:.375rem 0 0;padding:.25rem 0 .125rem;transform:translateZ(.25rem) rotateX(6deg)}
 .cockpit-controls .touch-control{height:1.75rem;min-height:1.75rem;width:2.75rem;font-size:1rem}
 .cockpit-controls .touch-assist{width:4.5rem;font-size:.625rem}.cockpit-controls .thrust{width:100%;font-size:.625rem}
 .cockpit-controls .mobile-flight-row{flex-wrap:nowrap}
 .flight-instruments>.dock-assist{padding:.25rem .375rem;margin-bottom:.375rem}
 .flight-instruments>.dock-assist>div{display:grid;grid-template-columns:1fr 1.5fr;gap:.5rem}
 .flight-instruments .dock-metrics{margin:0;gap:.375rem}
 .flight-instruments .dock-metrics small{font-size:.5625rem}.flight-instruments .dock-metrics strong{font-size:.875rem;margin-top:0}
 .hud-equipment-touch:not(:empty){margin-top:.375rem}.hud-equipment-touch .mobile-equipment{grid-template-columns:repeat(4,minmax(0,1fr))}.hud-equipment-touch .touch-equipment{height:3rem;font-size:.5625rem}
}
@media(max-height:540px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .cockpit-controls .touch-control{height:3rem;min-height:3rem}
}
@media(max-width:760px) and (max-height:700px) and (orientation:portrait){
 .flight-mission .objective p{display:none}
}

/* Orbitron for the cockpit's engraved headings and illuminated readouts. */
.cockpit-id,.flight-mode,.cockpit-control-label,.flight-instruments .hud-label,
.flight-instruments .telemetry-value,.flight-instruments [data-value="throttle"],
.flight-instruments .dock-metrics strong,.bank-scale text,.descent-labels{
 font-family:var(--display);
 font-variant-numeric:lining-nums tabular-nums;
}
.flight-instruments .telemetry-value{font-weight:600}
.flight-instruments .telemetry-value small,.flight-instruments .dock-metrics em{font-family:var(--mono)}
.flight-instruments .hud-label{font-weight:500;letter-spacing:.035em}
@media(max-width:760px){
 .throttle-heading{flex-wrap:wrap;row-gap:.125rem}
 .throttle-heading [data-value="throttle"]{margin-left:auto}
 .instrument-altitude>.hud-label{letter-spacing:-.025em}
}

/* Flight buttons are touch-only; the desktop control shelves and deep bases
   have been removed so only the compact instruments occupy the corners. */
@media(hover:none) and (pointer:coarse){
 .hud-equipment-touch{position:relative;transform:translateZ(.75rem)}
 .flight-instruments>.cockpit-controls{display:block;transform:translateZ(.75rem);border:0;background:none;box-shadow:none;margin:.5rem 0 0;padding:0}
 .cockpit-controls .touch-control{transform:translateZ(.125rem);min-height:3.125rem}
 .cockpit-controls .touch-control:not(.thrust){min-width:2.8125rem}
 .cockpit-controls .touch-control:active{transform:translateZ(.125rem) translateY(.0625rem)}
}

@media(min-width:1101px){.instrument-energy,.instrument-altitude{padding-left:.5rem;padding-right:.5rem}}

@media(max-width:370px){
 .instrument-energy,.instrument-altitude{padding-left:0;padding-right:0}
 .instrument-energy .telemetry-value,.instrument-altitude>.telemetry-value{font-size:1rem}
 .instrument-altitude>.hud-label{font-size:.625rem;letter-spacing:-.04em}
}
