
.scene{position:relative;width:min(360px,84vw);height:min(360px,84vw);overflow:hidden;touch-action:none;cursor:grab;flex:none;min-height:0}
.scene{cursor:default}.scene canvas{display:block;width:100%;height:100%}.scene:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.scene #scene-status{position:absolute;top:46%;left:0;width:100%;padding:0 20px;text-align:center;font-size:14px;color:var(--muted)}
.funky-page #travel{display:inline;font:inherit;letter-spacing:0;margin:0}.funky-page #gesture-hint{min-height:20px;font-size:14px;line-height:1.4;margin:9px 0 16px;text-align:center;color:var(--muted)}.classic-controls #stop-rotation{background:var(--orange);color:#10100f;border-color:var(--orange);font-weight:bold;min-width:215px}.classic-controls #stop-rotation:hover{background:#ff8a51}
.mode-picker{display:flex;margin-bottom:12px;border:1px solid #55554b;border-radius:3px;overflow:hidden}.mode-picker button{flex:1;min-height:42px;padding:10px;font-size:14px;background:transparent;color:var(--muted);border:0}.mode-picker button+button{border-left:1px solid #55554b}.mode-picker button[aria-pressed=true]{background:var(--orange);color:#10100f;font-weight:bold}
.local-fallback{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.local-fallback[hidden]{display:none}.local-fallback label{display:block;font-size:13px;color:var(--orange);margin-bottom:10px}.local-fallback input{width:100%;font:12px Arial}.local-fallback input::file-selector-button{font:13px Arial;background:#30302a;color:var(--text);border:1px solid #55554b;padding:8px;cursor:pointer}.local-fallback p{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}.local-track-label{display:grid;place-items:center;height:100%;margin:0;padding:22px;text-align:center;color:var(--orange);font:14px monospace;overflow-wrap:anywhere}
@media(max-width:700px){.scene{width:min(300px,82vw);height:min(300px,82vw)}}
