.view-toggle{position:absolute;top:12px;left:12px;z-index:5;min-height:40px;min-width:48px;padding:8px 10px;border:1px solid #b6c4998c;background:#14231bd9;color:#dbe6c8;font:600 10px Arial,sans-serif;letter-spacing:.5px;touch-action:manipulation}
.view-toggle[hidden]{display:none!important}
.render-3d.at-base #viewToggle,.render-3d.in-mission:not(.playing) #viewToggle{display:none}
.render-3d.in-mission .coordinates{display:none}
.render-3d.in-mission #notice{top:46px;left:65px;right:112px;text-align:center;font-size:15px}
.render-3d.at-base .battle-hud3d{display:none!important}
.render-3d.in-mission:not(.touch-mode){position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden}
.render-3d.in-mission:not(.touch-mode)>header,.render-3d.in-mission:not(.touch-mode) .intro,.render-3d.in-mission:not(.touch-mode) .instructions,.render-3d.in-mission:not(.touch-mode) .about-game,.render-3d.in-mission:not(.touch-mode) footer{display:none}
.render-3d.in-mission:not(.touch-mode) .battle{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:0;background:#18251e;overflow:hidden}
.render-3d.in-mission:not(.touch-mode) .battle>.hud{grid-row:1;padding:12px 25px;min-height:64px}
.render-3d.in-mission:not(.touch-mode) .battle>.telemetry{grid-row:2}
.render-3d.in-mission:not(.touch-mode) #field{grid-row:3;position:relative;width:100%;height:100%;min-height:0;aspect-ratio:auto}
.render-3d.in-mission #game{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.render-3d.in-mission:not(.touch-mode) .battle>.status{display:none}
.render-3d.in-mission:not(.touch-mode) #overlay{height:100%;overflow:auto;justify-content:safe center}
.render-3d .battle-mode #renderMode{float:none}
.render-3d .touch-mode .view-toggle{min-height:44px}
@media(max-width:700px){.render-3d.in-mission #notice{left:65px;right:112px;font-size:12px;top:48px}.view-toggle{min-height:44px}}
