#bh154Services,#bh154Music{position:fixed;z-index:105;left:5%;right:5%;top:calc(5% + env(safe-area-inset-top));max-width:500px;max-height:78vh;overflow:auto;margin:auto;padding:16px;background:#112d30fa;color:#f3e8c6;border:2px solid #d5bc73;border-radius:12px;font:14px/1.45 system-ui;touch-action:pan-y}#bh154Services button,#bh154Music button{display:block;min-height:44px;width:100%;margin:7px 0;padding:10px;border:1px solid #779d91;border-radius:8px;background:#245254;color:#f6efcf;font-weight:800;text-align:left}#bh154MusicTransport{display:flex;gap:5px}#bh154MusicTransport button{flex:1;text-align:center}#bh154Volume{display:block;width:100%;min-height:36px;accent-color:#e9c16e}#bh154Tracks{max-height:25vh;overflow:auto}#bh154Tracks button[data-selected=true]{border:2px solid #f5d36d;background:#42694c}#bh154MusicStatus,#bh154ServiceStatus{font-size:12px;color:#e7ce88}#bh154UseKit{position:fixed;right:10px;top:calc(255px + env(safe-area-inset-top));z-index:20;padding:12px;background:#285e50;color:white;border:1px solid #dfd191;border-radius:9px;font-weight:bold}.bh153Inside>div#bh154Services,.bh153Inside>div#bh154Music{visibility:visible!important}.bh153Inside #bh153RoomUI button[style*="display: none"],.bh153Inside #bh153RoomUI button[style*="display:none"]{display:none!important}#bh153RoomUI{max-height:25vh;overflow:auto}#bh153RoomUI button{font-size:11px}#bh153RoomMessage{margin:6px 0}

#bh154Sound{position:fixed;inset:8% 5%;z-index:110;overflow:auto;max-width:500px;margin:auto;padding:18px;background:#112d30fa;color:#f3e8c6;border:2px solid #d5bc73;border-radius:12px;font:14px/1.5 system-ui;touch-action:pan-y}#bh154Sound label{display:block;margin:14px 0}#bh154Sound input{display:block;width:100%;min-height:40px}#bh154Sound button{display:block;width:100%;min-height:44px;margin:8px 0;padding:10px;background:#245254;border:1px solid #d5bc73;color:white;border-radius:8px;font-weight:800}.bh153Inside>div#bh154Sound{visibility:visible!important}#bh151ViewTools{flex-wrap:wrap;max-width:45vw}

/* Exit is independent of the scrollable room toolbar and every shop panel. */
.bh153Inside>button#bh155Exit{display:block!important;visibility:visible!important;position:fixed;right:10px;top:calc(10px + env(safe-area-inset-top));z-index:2000;min-height:48px;min-width:116px;padding:10px;border:2px solid #f3cc70;border-radius:9px;background:#682f30;color:white;font:900 12px system-ui;touch-action:manipulation}
#bh153RoomName{padding-right:120px;min-height:44px}#bh153RoomUI{max-height:27vh;touch-action:pan-y}#bh153RoomExit{position:sticky;bottom:0;background:#682f30!important}#bh155GameplayTracks{max-height:24vh;overflow:auto}#bh155GameplayTracks button[data-selected=true]{border:2px solid #f3cc70}#bh155BPM{width:100%;min-height:40px}#joy{touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none}#knob{transition:none!important}

#bh156Voices{position:fixed;inset:7% 5%;max-height:83vh;overflow:auto;z-index:120;background:#10272afa;border:2px solid #e6c371;border-radius:12px;padding:18px;color:#fff1d3;font:14px/1.5 system-ui;touch-action:pan-y}#bh156Voices label{display:block;margin:12px 0}#bh156Voices select{display:block;width:100%;min-height:48px;color:#142e30;background:#fff5d9;font-size:16px}#bh156Voices button{display:block;width:100%;min-height:44px;margin:8px 0;padding:9px;background:#285559;border:1px solid #d5c28c;border-radius:8px;color:white;font-weight:bold}

#bh153IntroShot{display:none!important}.bh153IntroWords{position:absolute!important;bottom:0;left:0;z-index:1;align-self:auto!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;background:linear-gradient(transparent,#07131b 18%)!important}.bh153IntroWords h1{font-size:20px;margin:8px 0}.bh153IntroWords p{font-size:11px;margin:8px 0}#introCaption{font-size:14px!important;margin:8px auto!important}#introSkip{min-height:44px}#islandIntro{position:fixed!important;z-index:3000!important}

/* Cinematic supplies its own titles/captions; keep accessible DOM text. */
#islandIntro .bh153IntroWords{inset:0!important;background:none!important;padding:0!important;pointer-events:none}#islandIntro .bh153IntroWords>*{display:none}#islandIntro #introSkip{display:block!important;position:absolute;right:12px;top:calc(12px + env(safe-area-inset-top));pointer-events:auto;min-height:44px;background:#0c1c25c9;border:1px solid #ddc38a;border-radius:9px;color:#fff3d5;z-index:5;padding:10px 16px;font-weight:800}#islandIntro #introAudioStatus{display:block!important;position:absolute;left:12px;right:12px;bottom:7px;color:#e9d59a;font-size:10px}#islandIntro #introCaption{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

#bh158Studio{position:fixed;z-index:110;left:5%;right:5%;top:calc(5% + env(safe-area-inset-top));max-width:520px;max-height:79dvh;overflow:auto;margin:auto;padding:18px;background:#152b2dfa;color:#f3e7c9;border:2px solid #d9af64;border-radius:12px;font:14px/1.5 system-ui;touch-action:pan-y}#bh158Studio h2{color:#f3c972;font-size:22px;margin:0}#bh158Studio button{display:block;width:100%;min-height:46px;margin:9px 0;border:1px solid #799f97;border-radius:8px;padding:10px;background:#265451;color:#fff2d8;font-weight:800}#bh158Studio button:disabled{opacity:.5}#bh158Studio input{display:block;box-sizing:border-box;width:100%;min-height:44px;background:#0c2023;color:#fff4d7;border:1px solid #8c9c80;border-radius:7px;padding:10px}#bh158StudioStatus{color:#f2cc82;min-height:46px}#bh158TakeProgress{height:12px;background:#081d20;border-radius:6px;overflow:hidden}#bh158TakeFill{display:block;width:0;height:100%;background:#6bd6bd}#bh158Takes{max-height:24vh;overflow:auto;border-top:1px solid #8c9c8055}#bh158RuntimeError button{min-height:48px;margin:8px;padding:10px}.bh153Inside>div#bh158Studio{visibility:visible!important}

#bh158Beats{position:fixed;z-index:111;left:5%;right:5%;top:calc(5% + env(safe-area-inset-top));max-width:520px;max-height:79dvh;overflow:auto;margin:auto;padding:18px;background:#152b2dfa;color:#f3e7c9;border:2px solid #d9af64;border-radius:12px;font:14px/1.5 system-ui;touch-action:pan-y}#bh158Beats button{display:block;width:100%;min-height:46px;margin:9px 0;padding:10px;border:1px solid #799f97;border-radius:8px;background:#265451;color:#fff2d8;font-weight:800}.bh153Inside>div#bh158Beats{visibility:visible!important}

#bh158HoopTalk{position:fixed;left:10px;bottom:calc(290px + env(safe-area-inset-bottom));max-width:180px;z-index:18;padding:12px;border:2px solid #e7bf6f;border-radius:9px;background:#294e46;color:#fff2c5;font:800 11px system-ui}
