:root{color-scheme:dark;--bg:#07111c;--panel:rgba(10,23,36,.94);--line:rgba(151,190,211,.19);--muted:#a0b5c6;--text:#edf5fb;--accent:#77efd4;--orange:#ffb669;font-family:Inter,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:1px solid var(--line);background:#14293b;border-radius:7px;padding:10px 14px;transition:background .15s}button:hover{background:#213e51}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.hidden{display:none!important}#app{position:relative;width:100%;height:100dvh;min-height:600px;overflow:hidden}#globe{position:absolute;inset:0}.topbar{position:absolute;top:0;left:0;right:0;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#05101be6,transparent);z-index:5;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.2em;font-size:18px}.brand-mark{width:38px;height:38px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:32px;border-radius:50%}.brand small{display:block;font-size:8px;letter-spacing:.25em;color:var(--muted);margin-top:5px}.top-actions{display:flex;gap:8px;align-items:center}.badge{font-size:9px;letter-spacing:.15em;border:1px solid var(--line);padding:8px 10px;border-radius:99px;color:var(--muted);background:#07111c99}.top-actions button{font-size:12px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 60px #0004;backdrop-filter:blur(20px);border-radius:15px;padding:26px}.setup{position:absolute;top:100px;left:30px;width:350px;max-height:calc(100dvh - 155px);overflow:auto;z-index:4}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--accent)}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-.02em}h1{font-size:48px;line-height:.95;margin:13px 0 16px}h2{font-size:40px;line-height:1;margin:16px 0}.intro{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:22px}label{display:block;font-size:10px;font-weight:500;color:var(--muted)}select,input[type=number]{width:100%;background:#07121d;border:1px solid var(--line);color:var(--text);padding:10px;border-radius:6px;margin-top:6px;font-size:12px}select{margin-bottom:16px;overflow:hidden;text-overflow:ellipsis}.coordinate-block{border-top:1px solid var(--line);padding:12px 0}.section-label{font-size:9px;letter-spacing:.13em;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.launch{background:var(--accent)}.dot.target{background:var(--orange)}.text-button{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:10px;padding:4px;letter-spacing:0}.coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.row{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--line);padding-top:12px}.row>label:first-child{flex:1}.color-field{width:75px}input[type=color]{display:block;width:100%;height:37px;margin-top:6px;border:1px solid var(--line);padding:4px;border-radius:6px;background:#07121d}.route-info{font-size:11px;color:var(--muted);line-height:1.5;padding:0 0 12px}.primary{width:100%;background:var(--accent);color:#062b2b;font-weight:700;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;border:0}.primary:hover{background:#a3ffe9}.secondary{width:100%;margin-top:8px;font-size:11px;background:transparent}.fineprint{font-size:9px;color:#90a6b7;line-height:1.6;margin-bottom:0}#setup-error{font-size:11px;color:#ffb2a8;margin-bottom:8px}.scene-footer{position:absolute;bottom:9px;left:30px;font-size:8px;letter-spacing:.1em;color:var(--muted);pointer-events:none}.scene-footer span{padding:0 6px}.cesium-viewer-bottom{right:10px;left:auto!important;bottom:34px!important;max-width:calc(100% - 20px);font-size:11px;background:#07111ce6;padding:5px 10px;border-radius:5px;z-index:8}.cesium-widget-credits{font-size:11px!important}.loading,.fatal{position:absolute;inset:0;background:#07111c;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:20;font-size:13px;padding:30px;text-align:center}.spinner{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pick-notice{position:absolute;top:105px;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--accent);padding:12px 18px;border-radius:8px;font-size:12px;z-index:6;width:max-content;max-width:95%}.pick-notice button{padding:5px 8px;margin-left:10px}.mission-strip{position:absolute;left:30px;top:105px;display:flex;gap:20px;font-size:10px;letter-spacing:.1em;color:var(--muted)}#phase{color:var(--accent)}.warning{position:absolute;top:140px;left:50%;transform:translateX(-50%);border:1px solid var(--orange);background:#362411e6;color:#ffe1b2;padding:12px 18px;border-radius:7px;font-size:12px;max-width:85%;z-index:5}.warning.danger{border-color:#ff8072;background:#3d1718e6;color:#ffbbb3}.instruments{position:absolute;left:30px;top:157px;display:grid;gap:16px;pointer-events:none}.instrument span{font-size:8px;letter-spacing:.12em;color:var(--muted);display:block}.instrument strong{font-family:'Barlow Condensed',monospace;font-size:32px;font-weight:500;line-height:1.3;text-shadow:0 2px 12px #000}.instrument small{font-size:13px;color:var(--muted)}.fuel-track{height:3px;background:#8fabbd33;width:115px}.fuel-track i{display:block;height:100%;background:var(--accent)}.target-readout{position:absolute;right:30px;top:108px;display:grid;gap:8px;text-align:right;pointer-events:none;max-width:230px}.target-readout strong{font-size:24px;font-family:'Barlow Condensed',monospace}.target-readout>span:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.camera-controls{position:absolute;right:30px;bottom:245px;display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.camera-controls button{border:0;border-radius:0;font-size:10px;background:#07111ccc}.camera-controls .active{color:var(--accent);background:#19332f}.flight-controls{position:absolute;bottom:45px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.engine-controls{width:220px;background:var(--panel);padding:16px;border-radius:10px;border:1px solid var(--line)}.engine-button{width:100%;font-size:11px;letter-spacing:.15em;margin-bottom:14px;color:var(--muted)}.engine-button.on{background:#153c32;color:var(--accent);border-color:#448675}.engine-controls label{font-size:9px;letter-spacing:.1em;display:flex;justify-content:space-between}output{color:var(--text)}input[type=range]{width:100%;accent-color:var(--accent);margin:10px 0;height:22px;touch-action:none}.engine-controls small{font-size:8px;color:var(--muted)}.attitude-controls{background:var(--panel);padding:14px;border:1px solid var(--line);border-radius:10px}.direction-pad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:40px 40px 40px;gap:3px;margin-top:8px;justify-content:center}.direction-pad button{touch-action:none;user-select:none;font-size:19px;padding:0}.direction-pad button:nth-child(1){grid-area:1/2}.direction-pad button:nth-child(2){grid-area:2/1}.direction-pad span{grid-area:2/2;display:grid;place-items:center;color:var(--muted)}.direction-pad button:nth-child(4){grid-area:2/3}.direction-pad button:nth-child(5){grid-area:3/2}.direction-pad .held{background:#31695c;color:var(--accent)}#roll-controls{display:flex;gap:5px;margin-top:8px}#roll-controls button{font-size:9px;touch-action:none}.session-controls{display:grid;gap:8px}.session-controls button{font-size:11px;background:var(--panel)}.results{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:90%;z-index:7;max-height:80dvh;overflow:auto}.score{font-family:'Barlow Condensed',monospace;font-size:80px;color:var(--accent);line-height:1}.score small{font-size:20px;color:var(--muted);padding-left:10px}.results p{font-size:12px;color:var(--muted);line-height:1.6}#result-metrics{font-size:11px;line-height:2;color:var(--muted);margin:15px 0}#result-metrics div{display:flex;justify-content:space-between}#result-metrics strong{color:var(--text)}dialog{background:#0a1724;color:var(--text);border:1px solid var(--line);padding:30px;border-radius:14px;width:440px;max-width:92%;max-height:85dvh}dialog::backdrop{background:#010912bb}dialog p{font-size:12px;line-height:1.7;color:var(--muted)}.close{float:right;padding:3px 10px;font-size:20px}dl{display:grid;grid-template-columns:100px 1fr;font-size:11px;gap:12px}dt{color:var(--accent)}dd{margin:0;color:var(--muted)}
@media(max-width:700px){#app{min-height:500px}.topbar{padding:16px}.brand{font-size:14px;gap:8px}.brand-mark{width:30px;height:30px;font-size:26px}.brand small{font-size:6px}.badge{display:none}.setup{top:80px;left:14px;width:min(320px,calc(100% - 28px));max-height:calc(100dvh - 122px);padding:20px}.setup h1{font-size:40px}.intro{margin-bottom:12px}.scene-footer{left:14px;font-size:6px;bottom:6px}.scene-footer span{padding:0 3px}.mission-strip{left:16px;top:80px;font-size:8px;gap:14px}.instruments{left:16px;top:120px;gap:12px}.instrument strong{font-size:26px}.instrument span{font-size:7px}.target-readout{right:16px;top:120px;max-width:145px}.target-readout strong{font-size:20px}.target-readout>span:not(.eyebrow){font-size:8px}.warning{top:99px;font-size:10px;padding:7px 10px;width:90%;text-align:center}.flight-controls{bottom:38px;left:12px;right:12px;gap:9px;flex-wrap:wrap}.engine-controls{width:calc(100% - 154px);max-width:200px;padding:12px}.attitude-controls{padding:10px}.attitude-controls>.eyebrow{font-size:7px}.direction-pad{grid-template-columns:36px 36px 36px;grid-template-rows:36px 36px 36px}.session-controls{display:flex;width:100%;justify-content:space-between}.session-controls button{padding:7px 12px;font-size:10px}.camera-controls{bottom:260px;right:14px}.camera-controls button{padding:8px;font-size:9px}.pick-notice{top:80px;font-size:10px}.fuel-track{width:90px}.cesium-viewer-bottom{bottom:8px!important;max-width:calc(100% - 20px)}}
@media(max-height:650px) and (min-width:701px){.instruments{gap:8px}.instrument strong{font-size:25px}.flight-controls{bottom:35px}.engine-controls{padding:12px}.direction-pad{grid-template-rows:30px 30px 30px}.camera-controls{bottom:200px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.session-controls .active{color:var(--accent);border-color:#448675;background:#153c32}
@media(max-width:700px){.session-controls{gap:5px}.session-controls button{font-size:9px;padding:7px 8px}}

.advanced{border-top:1px solid var(--line);padding:12px 0;font-size:11px;color:var(--muted)}.advanced summary{cursor:pointer;color:var(--accent)}.maps-attribution{position:absolute;bottom:67px;right:12px;background:#07111cf0;color:#fff;padding:10px 12px 5px;font:500 16px/19px Arial,sans-serif;border-radius:4px;z-index:8}.owner-page{padding:30px 16px}.owner-panel{max-width:720px;margin:0 auto}.owner-panel h1{font-size:42px;line-height:1.1}.owner-panel p{font-size:13px;line-height:1.7;color:var(--muted)}.owner-panel a{color:var(--accent)}.owner-panel input[type=password]{display:block;width:100%;padding:12px;margin:8px 0 12px;background:#07121d;border:1px solid var(--line);border-radius:6px;color:var(--text)}.usage-card{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}.usage-card h2{font:600 18px system-ui;margin:0}.usage-card progress{width:100%;height:15px;accent-color:var(--accent)}.usage-card.watch,.usage-card.high{border-color:var(--orange)}.usage-card.stop{border-color:#ff8072}.usage-card.high p:last-child,.usage-card.stop p:last-child{color:#ffb2a8}
@media(max-width:700px){.scene-footer{display:none}.maps-attribution{bottom:45px;font-size:14px}.flight-controls{bottom:78px}.camera-controls{bottom:302px}}

.fineprint a{color:var(--accent)}.data-notice{position:absolute;top:78px;left:50%;transform:translateX(-50%);max-width:90%;padding:8px 12px;font-size:11px;border:1px solid var(--orange);border-radius:6px;background:#362411ed;color:#ffe1b2;z-index:9}
@media(max-width:700px){.data-notice{top:61px;font-size:9px;padding:5px 8px;width:92%;text-align:center}}

input[type=search]{width:100%;background:#07121d;border:1px solid var(--line);color:var(--text);padding:10px;border-radius:6px;margin:6px 0 12px;font-size:12px}#search-results button{text-align:left;line-height:1.5}

.inspection-buttons{display:flex;gap:8px;margin-top:10px}.inspection-buttons button{flex:1;font-size:10px}

@media(max-width:700px){.topbar .brand{font-size:12px;letter-spacing:.1em;gap:6px}.topbar .brand-mark{width:26px;height:26px;font-size:23px}.top-actions{gap:4px}.top-actions button{font-size:10px;padding:7px 9px}}

.pilot-coach{pointer-events:auto;border-top:1px solid var(--line);padding-top:8px;text-align:left;color:var(--accent);font-size:10px}.pilot-coach summary{cursor:pointer;font-weight:600;letter-spacing:.06em}.pilot-coach p{font-size:11px;line-height:1.5;color:var(--text);background:#07111cdb;padding:9px;border-radius:6px;margin:7px 0 0}dialog ol{padding-left:20px;font-size:12px;line-height:1.7;color:var(--muted)}dialog li{margin:8px 0}dialog h3{font-size:15px}
@media(max-width:700px){.pilot-coach{font-size:8px}.pilot-coach p{font-size:9px;padding:7px}}

.target-readout{max-height:max(120px,calc(100dvh - 415px));overflow:auto;pointer-events:auto}.pilot-coach p{max-height:130px;overflow:auto}
@media(max-width:700px){.target-readout{max-height:max(120px,calc(100dvh - 440px))}}

/* Compact flight deck: keep cameras above controls and shorten small displays.
   These layouts still need actual portrait/landscape browser inspection. */
@media(max-width:599px) and (max-height:650px){
 .mission-strip{max-width:155px;flex-wrap:wrap;gap:3px 8px}
 .camera-controls{top:78px;bottom:auto;right:14px}
 .camera-controls button{padding:6px;font-size:8px}
 .instruments{width:calc(50% - 22px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}
 .instrument strong{font-size:22px}.instrument span{font-size:6px;letter-spacing:.06em}
 .fuel-track{width:100%}.target-readout{max-height:max(60px,calc(100dvh - 430px))}
}
@media(min-width:600px) and (max-height:650px){
 #app{min-height:0}.topbar{padding:12px 18px}.brand{font-size:13px}.brand-mark{width:28px;height:28px;font-size:24px}
 .mission-strip{top:76px;left:18px;font-size:8px;gap:12px}
 .instruments{left:18px;right:18px;top:110px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 .instrument strong{font-size:23px}.instrument span{font-size:7px}.fuel-track{width:90px}
 .target-readout{top:170px;right:18px;max-width:230px;max-height:max(26px,calc(100dvh - 425px))}
 .camera-controls{top:73px;right:18px;bottom:auto}.camera-controls button{padding:7px;font-size:9px}
 .flight-controls{bottom:46px;left:18px;right:18px;flex-wrap:nowrap;gap:10px}
 .engine-controls{width:180px;padding:10px}.engine-button{margin-bottom:7px;padding:7px}
 .attitude-controls{padding:8px}.direction-pad{grid-template-columns:34px 34px 34px;grid-template-rows:26px 26px 26px;margin-top:5px}
 .session-controls{width:auto;display:grid;gap:5px}.session-controls button{font-size:9px;padding:7px}
 #roll-controls{margin-top:5px}#roll-controls button{padding:6px}
 .setup{top:72px;max-height:calc(100dvh - 115px)}.pick-notice{top:73px}
 .maps-attribution{bottom:40px}.cesium-viewer-bottom{bottom:8px!important}
}
.future-ad[hidden]{display:none!important}

/* Feedback round: keep the flight view clear and navigation visual. */
.setup-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;background:transparent;color:var(--accent);font-size:12px;padding:7px 0;border:0;text-align:left}
.setup.collapsed{width:220px;max-height:none;padding:12px 18px;overflow:visible}.setup.collapsed #setup-content{display:none}.setup.collapsed .setup-toggle{margin:0;padding:0}.endpoint-picker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:9px 0;font-size:10px;letter-spacing:.1em}.endpoint-picker .text-button{padding:9px 6px}
.navigation-card{position:absolute;right:30px;top:110px;width:210px;padding:12px;border:1px solid #ffb66966;background:#07111ce6;border-radius:12px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;color:var(--orange);pointer-events:none;z-index:4}.navigation-card svg{width:42px;height:42px;transform-origin:center}.navigation-card strong{display:block;font:600 24px monospace;color:var(--text);margin:4px 0}.navigation-card .eyebrow{color:var(--orange);font-size:8px}.navigation-card #nav-status{font-size:9px;color:var(--muted);display:block}.stage-chip{grid-column:1/-1;font-size:9px;letter-spacing:.07em;border-top:1px solid var(--line);padding-top:7px;color:var(--accent)}.navigation-card .over-site{opacity:.35}
#nav-viewport{position:absolute;left:165px;right:265px;top:180px;bottom:290px;pointer-events:none;min-height:20px}
.target-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--orange);pointer-events:none;text-shadow:0 2px 5px #000}.target-symbol{font-size:38px;line-height:1;display:none}.edge-arrow{display:block;width:32px;height:32px;filter:drop-shadow(0 2px 4px #000);transform-origin:center}.target-marker.at-site .target-symbol{display:block}.target-marker.at-site .edge-arrow{display:none}.target-tag{font-size:9px;font-weight:700;white-space:nowrap;letter-spacing:.08em;background:#07111cda;border-radius:4px;padding:4px 6px}
.paused-coach{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:340px;max-width:calc(100% - 28px);max-height:calc(100dvh - 130px);overflow:auto;background:#0a1724f5;border:1px solid var(--accent);border-radius:12px;padding:22px;z-index:10;box-shadow:0 8px 35px #0006}.paused-coach h3{font-size:19px;margin:14px 0 8px}.paused-coach p{font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--text)}.help-live{border:1px solid var(--line);padding:12px;margin-top:15px;border-radius:8px}.help-live h3{color:var(--accent);margin-top:0}.flight-details{display:grid;gap:10px;padding-top:12px;font-size:11px;line-height:1.5}.camera-controls{z-index:6}.camera-controls button{min-width:34px}.flight-controls,.flight-controls button,.flight-controls output,.flight-controls span{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.direction-pad button,#roll-controls button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.flight-controls{z-index:6}
@media(max-width:700px){
 .setup.collapsed{width:210px;top:80px;left:14px;padding:12px 16px}.setup-toggle{margin-bottom:12px}
 .mission-strip{top:64px;left:16px;gap:10px}.camera-controls{top:86px;bottom:auto;left:16px;right:auto}.camera-controls button{padding:6px 9px;font-size:9px}
 .instruments{top:124px;left:16px;right:16px;width:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.instrument strong{font-size:20px}.instrument span{font-size:6px;letter-spacing:.03em}.instrument small{font-size:10px}.fuel-track{width:90%}
 .navigation-card{top:174px;right:16px;width:158px;padding:9px;grid-template-columns:35px 1fr;gap:6px}.navigation-card svg{width:30px;height:30px}.navigation-card strong{font-size:20px}.stage-chip{font-size:8px;padding-top:5px}
 #nav-viewport{left:35px;right:35px;top:285px;bottom:310px}.warning{top:240px;font-size:10px;z-index:7}
 .paused-coach{padding:18px}.paused-coach h3{font-size:17px}.target-tag{font-size:8px}
}
@media(orientation:landscape) and (max-height:500px){
 #app{min-height:0}.topbar{padding:9px 14px}.topbar .brand{font-size:12px}.brand small{display:none}.brand-mark{width:24px!important;height:24px!important;font-size:20px!important}.top-actions button{padding:6px 9px;font-size:10px}.badge{display:none}
 .setup{top:55px;left:14px;max-height:calc(100dvh - 98px);width:310px;padding:16px}.setup.collapsed{top:55px;width:190px;padding:10px 14px}
 .mission-strip{top:53px;left:14px;gap:10px;font-size:8px;max-width:none}.camera-controls{top:50px;bottom:auto;right:14px;left:auto}.camera-controls button{padding:5px 9px;font-size:9px}
 .instruments{left:14px;right:14px;top:87px;width:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.instrument strong{font-size:22px}.instrument span{font-size:7px}.fuel-track{width:80px}
 .navigation-card{top:134px;left:14px;right:auto;width:150px;padding:7px;grid-template-columns:30px 1fr;gap:4px}.navigation-card svg{width:28px;height:28px}.navigation-card strong{font-size:18px;margin:2px 0}.navigation-card #nav-status{font-size:8px}.stage-chip{font-size:7px;padding-top:4px}
 .flight-controls{display:contents}.engine-controls{position:absolute;left:14px;bottom:50px;width:150px;padding:8px;z-index:6}.engine-button{padding:7px;margin-bottom:6px;font-size:10px}.engine-controls small{display:none}.engine-controls input{margin:5px 0;height:24px}
 .attitude-controls{position:absolute;right:14px;bottom:50px;width:130px;padding:8px;z-index:6}.attitude-controls>.eyebrow{font-size:6px}.direction-pad{grid-template-columns:34px 34px 34px;grid-template-rows:32px 32px 32px;gap:2px;margin-top:5px}.direction-pad button{font-size:18px}#roll-controls{margin-top:4px;gap:3px}#roll-controls button{font-size:8px;padding:4px}
 .session-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:50px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;width:calc(100% - 330px);z-index:6}.session-controls button{font-size:9px;padding:6px 8px;min-height:28px}
 #nav-viewport{left:190px;right:165px;top:145px;bottom:115px;min-height:0}.warning{top:126px;left:50%;max-width:calc(100% - 370px);width:auto;padding:5px 8px;font-size:9px}
 .scene-footer{display:none}.maps-attribution{bottom:40px}.cesium-viewer-bottom{bottom:8px!important}.paused-coach{top:53%;max-height:calc(100dvh - 105px);width:340px;padding:14px}.paused-coach h3{margin:8px 0}.paused-coach p{font-size:12px;margin-bottom:10px}
}
@media(orientation:portrait) and (max-height:650px) and (max-width:700px){
 .navigation-card{top:165px}.warning{top:230px}#nav-viewport{top:278px;bottom:280px;left:30px;right:30px;min-height:0}.engine-controls{padding:8px}.direction-pad{grid-template-rows:30px 30px 30px;grid-template-columns:34px 34px 34px}.attitude-controls{padding:8px}.flight-controls{bottom:70px}
}
@media(orientation:landscape) and (max-height:500px){
 .navigation-card{top:128px;padding:5px;gap:2px}.navigation-card strong{font-size:16px;margin:0}.navigation-card #nav-status{display:none}.navigation-card .eyebrow{font-size:7px}.navigation-card .stage-chip{font-size:7px;border:0;padding:0}
}
@media(orientation:landscape) and (max-height:350px){
 .engine-controls,.attitude-controls,.session-controls{bottom:35px}.engine-controls input{margin:0;height:24px}.engine-button{margin-bottom:4px}
}
@media(orientation:portrait) and (max-width:700px){
 .paused-coach,dialog{max-height:calc(100dvh - 220px)}
}
/* Reserve room for the marker label as well as its arrow/circle. */
#nav-viewport{left:220px;right:330px}
@media(max-width:700px){#nav-viewport{left:70px;right:70px}}
@media(orientation:landscape) and (max-height:500px){#nav-viewport{left:220px;right:220px}}
@media(orientation:portrait) and (max-height:650px) and (max-width:700px){#nav-viewport{left:65px;right:65px}}
