main{max-width:1280px}.scene-panel{padding:12px}#scene{height:clamp(400px,65vh,700px);touch-action:none}#fullShow{background:#276c62;border-color:#70dfca;font-weight:600}#diagnostics{display:block;font:11px/1.5 monospace;overflow-wrap:anywhere}#exitRecord{position:fixed;right:12px;top:12px;z-index:3;opacity:.7}.recording-view{overflow:hidden}.recording-view main{padding:0;max-width:none}.recording-view main>*{display:none}.recording-view .scene-panel{display:block;border:0;padding:0;margin:0;border-radius:0}.recording-view .scene-panel>*:not(canvas){display:none}.recording-view #scene{height:100dvh;width:100%;border-radius:0}.capturing #exitRecord{display:none}
@media(max-width:700px){main{padding:10px}.scene-panel{padding:6px}#scene{height:430px}.controls button{flex-grow:1}.controls input[type=range]{min-height:44px}.timeline input{min-height:44px}.panel p{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){#scene{height:70vh;min-height:240px}.recording-view #scene{height:100dvh}}
.stereo-toolbar{align-items:center;gap:8px}.stereo-toolbar label{flex-direction:row;align-items:center;gap:8px}.stereo-toolbar input{width:100px}.stereo-toolbar button[aria-pressed=true]{background:#c8d2d8;color:#0f1b25;border-color:#c8d2d8}#stereoInfo{font-size:13px}
#stereoTransport{display:none}.scene-fullscreen #stereoTransport,.scene-panel:fullscreen #stereoTransport{display:block}.scene-fullscreen main>*:not(.scene-panel){display:none}
.language-control{display:flex;justify-content:flex-end;margin-bottom:12px}.language-control select{min-height:44px;min-width:145px}
.scene-fullscreen{overflow:hidden}.scene-fullscreen .scene-panel,.scene-panel:fullscreen{position:fixed;inset:0;z-index:5;margin:0;border:0;border-radius:0;padding:8px;background:#0e202b;display:flex;flex-direction:column}.scene-fullscreen .scene-panel h2,.scene-fullscreen .scene-panel .legend,.scene-fullscreen .scene-panel #stage,.scene-fullscreen #stereoInfo,.scene-panel:fullscreen h2,.scene-panel:fullscreen .legend,.scene-panel:fullscreen #stage,.scene-panel:fullscreen #stereoInfo{display:none}.scene-fullscreen #scene,.scene-panel:fullscreen #scene{flex:1;min-height:0;height:0}.scene-fullscreen .stereo-toolbar,.scene-panel:fullscreen .stereo-toolbar{margin:0 0 8px;flex-shrink:0}.recording-view .scene-panel{position:static;padding:0}.recording-view .scene-panel>*:not(canvas){display:none}.recording-view #scene{flex:none;height:100dvh}
