.fv-root #flight{background:#000;flex-direction:column;width:min(100vw,133.333vh);height:min(100vh,75vw);margin:auto;display:flex}.fv-root #viewport{flex:1;min-height:0;position:relative}.fv-root #gpu{touch-action:none;width:100%;height:100%;display:block}.fv-root #cockpit{flex:none;position:relative}.fv-root #panel{background:#08101cd9;border:1px solid #314155;max-width:650px;padding:8px;position:absolute;top:8px;left:8px}:where(.fv-root) h1{margin:0 0 4px;font-size:18px}:where(.fv-root) p{color:#b1c2d6;margin:6px 0}:where(.fv-root) button,:where(.fv-root) a{color:#e3edf9}:where(.fv-root) button{cursor:pointer;background:#142840;border:1px solid #526882;border-radius:4px;padding:7px 11px}:where(.fv-root) button:focus-visible,:where(.fv-root) a:focus-visible{outline:2px solid #ffc66d}:where(.fv-root) nav{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fv-root #status{color:#ffd17b;margin-top:10px}.fv-root #message-strip{color:#9bf0b0;text-align:center;white-space:pre-line;pointer-events:none;background:#08101ce6;border:1px solid #526882;border-radius:4px;max-width:90%;padding:6px 14px;font:600 14px/1.4 monospace;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fv-root #message-strip[hidden]{display:none}.fv-root #screen{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.fv-root #screen[hidden]{display:none}.fv-root #target-labels{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.fv-root #target-labels[hidden]{display:none}.fv-root #system-orbits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.fv-root #system-orbits .orbit{fill:none;stroke:#3060c0;stroke-width:.5px;vector-effect:non-scaling-stroke}.fv-root #system-orbits .body{fill:#fff}.fv-root #system-orbits .ship{fill:none;stroke:#ff0;stroke-width:.5px}.fv-root #controls{background:#091523f5;border:1px solid #526882;border-radius:8px;width:360px;max-height:85vh;padding:18px;position:absolute;top:16px;right:16px;overflow:auto}.fv-root #controls[hidden]{display:none}.fv-root #controls h2{margin:0 0 8px}.fv-root #bindings>div{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.fv-root #bindings button{min-width:85px}:where(.fv-root) select{color:#e3edf9;background:#142840;border:1px solid #526882;border-radius:4px;padding:7px 10px}@media (width<=700px){.fv-root #panel{font-size:12px;right:16px}.fv-root #controls{width:auto;left:16px;right:16px}}.fv-root{color:#dfe7f2;background:#000;place-items:center;font:14px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.fv-root[hidden]{display:none}.fv-root .fv-links{flex-wrap:wrap;gap:8px;display:inline-flex}.fv-root.fv-bar:not([hidden]){flex-direction:column;place-items:stretch stretch;display:flex}.fv-bar #panel{background:#08101c;border:0;border-bottom:1px solid #314155;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:none;padding:6px 12px;display:flex;position:static}.fv-bar #panel label,.fv-bar #panel select{margin:0}.fv-bar #panel select{padding:3px 6px}.fv-bar #panel h1{color:#ffd17b;margin:0;font-size:16px}.fv-bar #panel p{display:none}.fv-bar #panel nav{display:contents}.fv-bar #panel button{padding:3px 9px}.fv-bar #status{color:#9aa6c8;margin:0}.fv-bar .fv-links{gap:12px;margin-left:auto}.fv-bar .fv-stage{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.fv-bar #flight{width:min(100cqw,133.333cqh);height:min(100cqh,75cqw)}
