#move-pad{position:fixed;z-index:12;left:max(24px,env(safe-area-inset-left));bottom:calc(32px + env(safe-area-inset-bottom));width:112px;height:112px;border:1px solid #fff8;border-radius:50%;background:#fff3;box-shadow:0 2px 24px #243d3014;touch-action:none;user-select:none;display:grid;place-items:center;backdrop-filter:blur(5px)}#move-knob{width:46px;height:46px;background:#fff9;border:1px solid #fff;border-radius:50%;pointer-events:none}#move-pad small{position:absolute;bottom:5px;color:#435445;font-size:11px;pointer-events:none}.look-hint{position:fixed;right:24px;bottom:42px;font-size:12px;color:#fff;text-shadow:0 1px 4px #304335;pointer-events:none;z-index:8}#reset-view{position:fixed;right:22px;bottom:80px;z-index:12;min-height:44px;background:#f6f1dfd9}#render-error{position:fixed;inset:25% 10%;z-index:100;background:#f8f2e4;padding:30px;text-align:center;border-radius:20px}#render-error[hidden]{display:none}footer{bottom:calc(155px + env(safe-area-inset-bottom))!important;max-width:min(650px,calc(100vw - 30px))}.paths{top:48%!important}.sky{pointer-events:none}.sky h1{font-size:22px}body.resting #move-pad,body.resting #reset-view{opacity:.75}#scene{touch-action:none}#scene:focus{outline:none}@media(max-width:600px){#move-pad{width:104px;height:104px;left:18px;bottom:calc(20px + env(safe-area-inset-bottom))}.look-hint{right:18px;bottom:28px;font-size:11px}#reset-view{right:18px;bottom:58px}footer{bottom:calc(140px + env(safe-area-inset-bottom))!important}.sky{top:100px!important}.sky h1{font-size:17px}.sky p,.sky .eyebrow,.sky small,.skyline{display:none}.paths button{font-size:11px;padding:10px;min-height:44px}.status #connection{display:none}#status{font-size:11px}#play-menu{max-height:160px;overflow:auto}#actions{max-width:100%;flex-wrap:wrap}#companion-note{font-size:11px;margin:4px 0}.location-badge{max-width:calc(100vw - 24px)}.room button{font-size:11px;min-height:40px}dialog{max-height:80dvh}}
@media(max-height:500px){#move-pad{width:86px;height:86px;bottom:14px}footer{bottom:20px!important;max-width:52vw}.sky{display:none}.look-hint{display:none}#reset-view{bottom:18px}.room{top:70px!important}}

.paths{bottom:auto!important;align-items:center;height:44px}.paths button{height:44px;border-radius:22px}.brand,.sky{color:#f7f0df;text-shadow:0 1px 5px #293d32}.room{opacity:1!important}body.resting footer{opacity:.85}.look-hint{bottom:48px}@media(max-width:600px){.room{top:135px!important}.look-hint{bottom:51px;font-size:10px}#reset-view{bottom:83px}.paths button{max-width:110px}#toast{bottom:285px}}

#ride-action{pointer-events:auto;min-height:48px;padding:12px 24px;margin:0 0 8px;background:#f7efd9;color:#334939;border:1px solid #9caa8b;box-shadow:0 3px 14px #273f3026;font-size:14px;font-weight:600}#ride-action[hidden]{display:none}footer:has(#ride-action:not([hidden])){opacity:1!important}
