/* Screen-space controls remain readable without changing the world's pixel scale. */
#entry-progress{width:min(330px,80vw);height:4px;accent-color:#374a54;border:0;margin:12px 0 0}
.entry-quiet{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font:11px var(--body);letter-spacing:1px}.entry-quiet input{width:18px;height:18px;accent-color:#263d49}
.entry-status{text-align:center}.sound-settings{padding-bottom:14px}.sound-settings label{display:flex;justify-content:space-between;font:12px var(--body)}.sound-settings input{width:100%;height:44px;accent-color:#385966}.sound-settings p{font:13px/1.5 var(--body)}
.room-loading{position:absolute;inset:0;z-index:12;background:#111820ed;color:#edf3f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px;font:15px/1.6 var(--body)}
.room-loading[hidden]{display:none}.room-loading button{min-height:44px;min-width:160px;padding:12px;background:#edf3f4;border:1px solid #9bafb8;color:#162b36;font:12px var(--body)}
.audio-retry{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:15;min-height:44px;max-width:80vw;border:1px solid #99a8ad;background:#eef3f2;color:#213440;padding:10px 16px;font:14px var(--body)}
.audio-retry[hidden]{display:none}
.dialog-sound{display:block!important;width:auto!important;min-height:44px!important;margin:16px 0 0!important;padding:8px 10px!important;background:transparent!important;color:inherit!important;border:1px solid #9cacb3!important;box-shadow:none!important;font:12px var(--body)!important}
#room-panel[data-station="socials"] .dialog-sound{display:none!important}
canvas#game:focus,canvas#game:focus-visible{outline:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #448ba1;outline-offset:3px}
.vlog-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.vlog-screen video::cue{font:14px sans-serif;color:white;background:#111c}
#game-foreground{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;image-rendering:pixelated}
.sound-channel{padding-top:14px}.sound-channel+.sound-channel{border-top:1px solid #a3afb4;margin-top:18px}.pause-audio+.pause-audio{border-top:0;margin-top:0}.sound-settings output{font-variant-numeric:tabular-nums}
.speech-bubble{max-height:calc(100dvh - 100px);overflow:visible}
body[data-large-text=true] .speech-bubble{font-size:21px}body[data-large-text=true] .instructions{font-size:16px}
body[data-high-contrast=true] .speech-bubble,body[data-high-contrast=true] dialog{color:#111;background:#fff}body[data-high-contrast=true] .speech-bubble::after{background:#fff}body[data-high-contrast=true] .pixel-button{color:#111;background:#fff;border-color:#111}
html,body{overscroll-behavior:none}.game-shell{height:100dvh}.game-stage{isolation:isolate}.game-stage[data-phone-view=true]{clip-path:inset(0 round 10px)}
.site-menu{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;padding-top:calc(22px + env(safe-area-inset-top))!important}
@media(pointer:coarse){.control-bar{bottom:calc(max(78px,env(safe-area-inset-bottom)) + 8px)}.top-actions{gap:6px}.speech-bubble{max-width:min(248px,calc(100% - 36px))}.dialog-sound{position:sticky;bottom:0;background:#edf1f0!important}}
@media(max-height:500px){.identity{bottom:16px;right:20px}.identity #identity-head{width:28px;height:28px}.identity .world-name{font-size:9px}.identity .artist{font-size:11px}.joystick{width:86px;height:86px}.control-bar{bottom:26px}.interaction-controls{transform:translateY(-34px)}.speech-bubble{max-height:calc(100dvh - 28px);padding:8px 12px;font-size:15px}.speech-bubble p{margin:0}.entry-coordinate{display:none}.head-stage{width:120px;height:125px;margin-bottom:4px}.entry-content{padding:4px}.entry-links{font-size:10px}.entry-status{margin-top:4px}}
body[data-reduced-motion=true] *,body[data-reduced-motion=true] *::before,body[data-reduced-motion=true] *::after{animation:none!important;transition:none!important}
@media(max-height:500px){.control-bar{bottom:46px}}
