/* Clean viewing removes the interface overlay, not any light from the 3D scene. */
#cleanViewControls[hidden]{display:none}#cleanViewControls{position:fixed;z-index:80;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ffffff60;border-radius:30px;background:#f5f1e7c9;backdrop-filter:blur(14px);box-shadow:0 4px 22px #1c25271a}
#cleanViewControls button{background:transparent;border:0;border-radius:24px;color:#35424c;min-height:42px;white-space:nowrap;padding:10px 18px;font-size:12px}#cleanViewControls button[aria-pressed=true]{background:#fff9;box-shadow:0 1px 6px #0001}#cleanViewControls #cleanViewExit{font-size:23px;width:42px;padding:4px;border-left:1px solid #b4b2a64d;border-radius:0 24px 24px 0}
body.clean-view>*:not(#scene):not(#cleanViewControls):not(.move-stick){display:none!important}
body.clean-view #scene{inset:0!important;top:0!important;bottom:0!important;width:100vw;height:100dvh}
body.clean-view::before,body.clean-view::after,body.clean-view #scene::before,body.clean-view #scene::after{display:none!important;background:none!important}
body.clean-view .move-stick{bottom:calc(90px + env(safe-area-inset-bottom));opacity:.62;background:#ffffff15;backdrop-filter:blur(3px);box-shadow:none}body.clean-view .stick-label{display:none}
@media(max-width:650px){footer{gap:5px!important}footer nav{flex-shrink:1;min-width:0}footer nav button{padding-left:7px!important;padding-right:7px!important;font-size:8px!important}#cleanViewControls{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}#cleanViewControls button{font-size:11px;padding:9px 13px;min-height:44px}}
@media(max-height:500px) and (max-width:950px){body.clean-view .move-stick{bottom:calc(72px + env(safe-area-inset-bottom));width:80px;height:80px}#cleanViewControls{bottom:8px}}
