/* Original ORBIT interior, with real 3D battle telemetry. */
/* Fighter-style ballistic pipper: camera aim stays fixed while the inertial cue drifts. */
#ballistic-pipper{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;z-index:4;color:#ffd18a;pointer-events:none;text-shadow:0 1px 4px #001018,0 0 5px #001018}
.pipper-ring{display:block;position:absolute;inset:3px;border:1.5px solid currentColor;border-radius:50%;box-shadow:0 0 3px #000}
.pipper-ring:before,.pipper-ring:after{content:"";position:absolute;top:50%;width:8px;border-top:1.5px solid currentColor}.pipper-ring:before{right:calc(100% + 2px)}.pipper-ring:after{left:calc(100% + 2px)}.pipper-ring b{position:absolute;left:50%;top:50%;width:3px;height:3px;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}
#ballistic-pipper span,#ballistic-pipper small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:10px Consolas,"Malgun Gothic",monospace;line-height:1.3}#ballistic-pipper span{top:33px}#ballistic-pipper small{top:47px;font-size:9px;color:#edcda7}.pipper-edge{display:none;position:absolute;inset:0;font:23px Consolas;transform:rotate(var(--bearing));text-align:center;line-height:28px}
#ballistic-pipper.aligned{color:#c5ffe6}#ballistic-pipper.contact .pipper-ring{border-width:2px}#ballistic-pipper.rear,#ballistic-pipper.stationary{color:#ff9d83}#ballistic-pipper.offscreen .pipper-ring,#ballistic-pipper.rear .pipper-ring,#ballistic-pipper.stationary .pipper-ring{display:none}#ballistic-pipper.offscreen .pipper-edge,#ballistic-pipper.rear .pipper-edge{display:block}
#ballistic-drift{position:absolute;height:0;border-top:1px dashed #efca8666;transform-origin:0 0;z-index:2;pointer-events:none}
/* Inertial reference remains readable with cockpit/navigation hidden and in scope. */
#inertia-info{position:absolute;left:18%;top:37%;width:21%;z-index:3;pointer-events:none;padding:6px 9px;border-left:2px solid #8fd6ef;background:#061721ce;color:#a8cbd8;text-shadow:0 1px 4px #000;font-size:clamp(9px,.72vw,12px);line-height:1.45}
#inertia-info small,#inertia-info b,#inertia-info span{display:block}#inertia-info small{font-size:.85em;color:#b0dded}#inertia-info b{font-weight:400;margin:2px 0}#inertia-info kbd{font:inherit;margin-left:6px;color:#99b4be}#inertia-info.braking{border-color:#ffd18c;color:#ffe0b4}#inertia-info.braking small{color:#ffd18c}
#inertia-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;color:#92daf3;pointer-events:none;text-shadow:0 1px 4px #000}#inertia-marker i{display:block;width:32px;height:32px;border:1px dashed currentColor;border-radius:50%;box-shadow:0 0 6px #071421}#inertia-marker span{position:absolute;left:39px;top:19px;white-space:nowrap;font-size:10px}.scoped #inertia-info{top:68%;left:14%}
:root{--aim-y:40.5%;--cyan:#a2ead9;--red:#ff8390}
body{font-family:Consolas,"Malgun Gothic",monospace;background:#030a10}#battle{position:fixed;inset:0;touch-action:none}#hud{z-index:1}#cockpit{z-index:0;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}header,footer,.glass-readout,#boost-gauge{z-index:1}
#markers{position:absolute;inset:0;z-index:1;clip-path:polygon(10% 8%,90% 8%,87% 49%,80% 66%,61% 69%,39% 69%,20% 66%,13% 49%)}#hit-feedback{clip-path:polygon(10% 8%,90% 8%,87% 49%,80% 66%,61% 69%,39% 69%,20% 66%,13% 49%)}.scoped #markers,.scoped #hit-feedback,.cockpit-off #markers,.cockpit-off #hit-feedback{clip-path:none}
header{position:absolute;left:17%;right:17%;top:11%;max-width:none;margin:0;padding:0;grid-template-columns:1fr 1fr 1fr;gap:4vw}.carrier,.carrier.enemy{padding:0;border:0;background:none}.carrier>div:first-child{font-size:clamp(9px,.72vw,13px);gap:8px}.carrier strong{font-size:clamp(10px,.9vw,16px);font-weight:400}.carrier small{font-size:clamp(7px,.54vw,10px);margin-top:5px;white-space:nowrap}.bar{height:2px;margin-top:5px}.approach{padding:0}.approach span{font-size:clamp(8px,.64vw,11px);letter-spacing:.08em;color:#a0c8cd}.approach strong{font-size:clamp(13px,1.1vw,20px);line-height:1.5}.approach small{font-size:clamp(8px,.56vw,10px)}
#crosshair,#lock-reticle{top:var(--aim-y);z-index:2}#crosshair{border:0;width:42px;height:42px}#crosshair i{width:1px;height:30px;background:linear-gradient(#a2ead9 0 27%,transparent 27% 73%,#a2ead9 73%)}#crosshair b{height:1px;width:30px;background:linear-gradient(90deg,#a2ead9 0 27%,transparent 27% 73%,#a2ead9 73%)}#lock-reticle{color:#a8d6ca40}#lock-label{font-size:10px}.marker{font-size:clamp(8px,.68vw,12px);line-height:1.25}.marker .diamond{margin-bottom:4px}.marker .mini-bar{height:2px;margin:3px auto}.marker.locked .diamond{border-color:#ff8596}.marker.locked{color:#ff8f9f}
.glass-readout{position:absolute;line-height:1.6;text-shadow:0 1px 5px #020a0f}.glass-readout small{font-size:clamp(8px,.67vw,12px);letter-spacing:.04em;color:#a1d6d1}.glass-readout b{display:block;font-weight:400;font-size:clamp(11px,.9vw,17px)}.glass-readout p{margin:3px 0;font-size:clamp(9px,.68vw,12px);color:#93bfc5}.glass-readout kbd{font:inherit;font-size:8px;border:1px solid #709a9755;padding:1px 4px;margin-left:8px;color:#8caeb3}
#nav-info{left:18%;top:22%}#nav-range{display:block;font-size:clamp(12px,1.2vw,20px);color:#c4e7e0}#velocity-info{left:17.5%;top:43%;text-align:right;min-width:12%;padding:10px 12px;background:linear-gradient(110deg,#03151ab8,#03151a50)}#relative-speed{display:block;font-size:clamp(24px,2.2vw,40px);font-weight:400;line-height:1.2;color:#c7f7e9}#velocity-info>span{font-size:clamp(9px,.7vw,12px);letter-spacing:.15em}#sight-info{left:60.5%;top:58%;max-width:23%;color:#d6bc95}#sight-info small{color:#e7c196}
#boost-gauge{position:absolute;left:77%;top:32%;font-size:clamp(9px,.7vw,12px);color:#b0dfd1}#boost-gauge>div{height:13vh;width:5px;background:#5c909149;margin:10px 0;position:relative;border-left:1px solid #83c3b199}#boost-gauge i{position:absolute;bottom:0;height:var(--boost,100%);width:100%;background:#a2ead9}
footer{inset:0;display:block;pointer-events:none;margin:0;padding:0}.pilot,footer .controls{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0;min-width:0}.weapons{position:absolute;left:52.1%;top:75.2%;width:6.6%;text-align:left;pointer-events:auto}.weapons>div{display:grid;gap:.35vh}.weapons button{font-size:clamp(8px,.67vw,12px);font-family:inherit;line-height:1.25;padding:.24vh .25vw;border-radius:0;background:#102e30bb;color:#82b8b1;border:1px solid #365b57;text-align:left;white-space:nowrap}.weapons button.active{background:#9ee2ca24;color:#caffdf;border-color:#8ec3ae}.weapons strong{position:fixed;left:36%;top:61.8%;width:28%;text-align:center;margin:0;font-size:clamp(9px,.72vw,13px);font-weight:400;color:#cae3d7;text-shadow:0 1px 6px #000}.weapons small{position:fixed;left:34%;top:64.3%;width:32%;text-align:center;font-size:clamp(8px,.62vw,11px);margin:0;color:#91b6b9}
#notice{top:29%;font-size:clamp(11px,.9vw,16px);z-index:4}#threat{top:20%;z-index:4;font-size:clamp(10px,.8vw,14px);max-width:46%;min-width:0}#threat>div{padding:3px 12px;border:0;border-left:2px solid currentColor;background:#160e0dc4}#stun-status{top:52%;z-index:4}#feed{left:auto;right:18%;top:23%;max-width:30%;text-align:right;font-size:clamp(8px,.64vw,11px);z-index:2;color:#a4c4c5}#aim-charge{top:calc(var(--aim-y) + 7vh + 20px);z-index:3}#damage-flash{z-index:5}
.overlay{z-index:10;background:#030b1180;backdrop-filter:blur(2px)}.briefing{width:min(570px,92vw);max-height:94vh;overflow:auto;background:#07191eed;border:1px solid #63958b80;padding:28px 34px;box-shadow:0 20px 100px #0008}h1{font-family:"Malgun Gothic",sans-serif;font-size:31px;font-weight:500}.briefing>p{font-size:13px}.eyebrow{color:#d1ac7e}.toolbar{position:static;display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.toolbar button,.toolbar select{font-family:inherit;font-size:11px;border-radius:2px;padding:7px 10px;background:#11282a;color:#bbd4cc;border-color:#365554}#briefing-rules{margin:15px 0;padding:13px 0}#briefing-rules div+div{margin-top:10px}.actions{margin:15px 0}.actions button{border-radius:2px;background:#b5e5d3}.credits{font-size:9px;margin-top:12px}.credits a{text-decoration:underline}#mouse-help{font-size:10px}#respawn{z-index:6;top:40.5%}
.scoped .glass-readout,.scoped #boost-gauge{display:none}.scoped #scope-ui{z-index:1}.scoped #threat{top:19%}.scoped #notice{top:73%}.scoped #stun-status{top:65%}.scoped #crosshair,.scoped #lock-reticle{top:50%}.navigation-off #nav-info{display:none}.cockpit-off .weapons{top:auto;bottom:3%;left:40%;width:20%}.cockpit-off .weapons>div{display:flex}.cockpit-off .weapons button{padding:7px 10px}.cockpit-off .weapons strong{top:auto;bottom:9%}.cockpit-off .weapons small{top:auto;bottom:6%}button:focus-visible,select:focus-visible{outline:2px solid #b5e5d3;outline-offset:3px}body,canvas,img{-webkit-user-select:none;user-select:none}
@media(max-height:640px){.briefing{padding:16px 25px}h1{font-size:25px;margin:8px 0}#briefing-rules{margin:10px 0;padding:8px 0}.briefing>p{margin:7px 0}.toolbar{margin:10px 0}.actions{margin:10px 0}}

.marker.compact .name,.marker.compact .range,.marker.compact .mini-bar{display:none}.marker.compact .diamond{width:6px;height:6px;margin:0;opacity:.65}

#sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#battle{background:transparent}#navigation-coordinates{position:absolute;left:34%;width:32%;top:17.5%;text-align:center;font-size:clamp(8px,.65vw,12px);line-height:1.8;color:#87b4c0;z-index:1;text-shadow:0 1px 5px #02090e}#navigation-coordinates span{display:block}#navigation-coordinates #earth-altitude{color:#b2d7d5}#position-coordinates{font-size:.9em;color:#6898a8}#navigation-coordinates #nav-track{margin-top:1vh;color:#b6caba;font-size:.9em}#nav-detail{max-width:19vw;font-size:clamp(8px,.6vw,11px)}#nav-angles{white-space:nowrap}#velocity-info{padding:7px 10px;top:45%}#velocity-info p{margin:1px 0}#velocity-info #assist-state{color:#ccdbb8;margin-top:7px}#velocity-info #rcs-state{font-size:clamp(7px,.55vw,10px)}.navigation-off #navigation-coordinates,.scoped #navigation-coordinates{display:none}#sight-info{top:57%}

#carrier-part-info{position:absolute;left:61%;top:35%;width:14%;padding:8px 10px;background:#07131dcc;border-left:2px solid #eeaf81;z-index:3;color:#ecc497;font-size:clamp(9px,.72vw,12px)}#carrier-part-info b,#carrier-part-info span,#carrier-part-info small{display:block;margin:3px 0}#carrier-part-info b{font-weight:400;font-size:clamp(11px,.9vw,16px)}#part-fill{background:#efb783;height:100%;display:block}#carrier-part-info small{font-size:clamp(8px,.62vw,11px)}.scoped #carrier-part-info{top:59%;left:63%}

.carrier .hull-sections{color:#b8cec1}#part-sections{padding-top:5px;border-top:1px solid #b9b39140;color:#bdc9b4}

/* Persistent missile warning, separate from navigation and the small enemy-lock row. */
#missile-warning{position:absolute;left:50%;top:calc(var(--aim-y) - 14vh);transform:translateX(-50%);z-index:5;width:max-content;max-width:80vw;min-width:228px;padding:.5vh 15px .6vh;border:1px solid #ef8864;border-left-width:4px;border-right-width:4px;background:#20100bea;color:#ffd2a5;text-align:center;text-shadow:0 1px 4px #000;box-shadow:0 0 22px #e87b3128;pointer-events:none;line-height:1.35;letter-spacing:.025em;font-variant-numeric:tabular-nums}
#missile-warning>strong{display:flex;justify-content:center;align-items:center;gap:9px;font-size:clamp(14px,2.1vh,22px);font-weight:700;white-space:nowrap}#missile-count{font-size:.72em;font-weight:500;border-left:1px solid #ef886470;padding-left:9px}#missile-detail{display:block;margin-top:3px;font-size:clamp(10px,1.5vh,15px);font-weight:500;color:#ffe7cf;white-space:nowrap}
#missile-warning.urgent{animation:none;color:#ffe0dc;border-color:#ff715f;background:#34100eea;box-shadow:0 0 25px #ef514f40}
#missile-danger-frame{position:absolute;inset:0;z-index:4;pointer-events:none;border:3px solid #f09457a6;box-shadow:inset 0 0 46px #ff7e3624;opacity:.65}
#missile-danger-frame.urgent{border-color:#ff655ada;box-shadow:inset 0 0 65px #ff453c38;animation:missile-edge-pulse 1.2s ease-in-out infinite}
.missile-threat #notice{top:calc(var(--aim-y) + 14vh)}
@keyframes missile-edge-pulse{50%{opacity:1}}@media(prefers-reduced-motion:reduce){#missile-danger-frame.urgent{animation:none;opacity:.9}}

/* Combat essentials only; controls live in the README, not across the windshield. */
#briefing-rules,#mouse-help,#nav-info,#navigation-coordinates,#relative-closing,#relative-transverse,#assist-state,#rcs-state,#sight-info,#target-state,#ally-roster,#enemy-roster,.hull-sections,#part-effect,#part-sections,#carrier-part-info>small:first-child,#feed,#inertia-info small,#inertia-detail,#inertia-marker span{display:none!important}
#inertia-info{top:52%;left:18%;width:auto;max-width:20%;padding:3px 7px;font-size:10px}#inertia-info b{margin:0}
#velocity-info{top:44%;left:18%;padding:4px 7px;min-width:0;background:none;text-align:left}#relative-speed{font-size:22px}#velocity-info>small{font-size:9px}#velocity-info>span{font-size:8px}
body:not(.cockpit-off) #boost-gauge{display:none}.weapons small{display:none}.weapons strong{top:63%;font-size:11px}
.carrier small{display:none}.approach>span{font-size:9px}.approach>strong{font-size:14px}.approach>small{font-size:9px}
#carrier-part-info{padding:4px 7px}#carrier-part-info b{font-size:11px}#carrier-part-info span{font-size:10px}
.briefing>p:empty,#room-status:empty,#room-start-note:empty{display:none}.credits{margin-top:8px}.scoped #inertia-info{top:68%}
#inertia-marker{z-index:4;color:#67fff1;text-shadow:0 2px 4px #000,0 0 6px #000}
#inertia-marker i{width:var(--center-size,112px);height:var(--center-size,112px);border:3px solid currentColor;border-radius:12px;box-shadow:0 0 0 2px #001519cc,inset 0 0 0 1px #001519bb,0 0 18px #28e8d433}
#inertia-marker span{display:block!important;left:50%;top:calc(100% + 7px);transform:translateX(-50%);padding:3px 7px;background:#001318e8;border:1px solid #67fff199;border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap}
#inertia-marker.braking{color:#ffe78c}#inertia-marker.offscreen i{border-radius:50%}#inertia-marker.offscreen i:after{content:'➤';display:block;text-align:center;font:36px/58px sans-serif;transform:rotate(var(--bearing))}
