.bottom-dock{height:auto;min-height:106px;bottom:max(22px,env(safe-area-inset-bottom));padding:8px;gap:6px;border-radius:28px;border:1px solid #dfc99455;background:linear-gradient(160deg,#493a2ded,#2b251fee);box-shadow:inset 0 1px 0 #fff2,0 12px 40px #100b0870;max-width:calc(100% - 28px)}
.bottom-dock button,.bottom-dock.seated button,.bottom-dock.ladder-active button{min-width:112px;height:92px;padding:7px 13px 9px;gap:3px;font-size:13px;font-weight:500;border-radius:21px;color:#ede1ca;transition:background .2s,transform .2s,box-shadow .2s}
.bottom-dock button i{display:grid;place-items:center;width:54px;height:54px;line-height:1;filter:drop-shadow(0 3px 3px #08050455)}
.bottom-dock button svg{width:100%;height:100%;overflow:visible}
.bottom-dock button:hover{background:#e5cf9c19;transform:translateY(-2px)}
.bottom-dock button.active,.bottom-dock button[aria-pressed=true]{background:linear-gradient(145deg,#ad906344,#dbc38b20);box-shadow:inset 0 0 0 1px #dfc79655;color:#ffe3a1}
.bottom-dock.seated .read-action:not([hidden]){background:#dac28b14;color:#f2dfb5}
.bottom-dock button:focus-visible{outline:2px solid #f0ce85;outline-offset:3px}
.scene-caption{bottom:145px}.toast{bottom:150px}.controls-hint{bottom:140px}
@media(max-width:760px){.bottom-dock{width:max-content;bottom:max(12px,env(safe-area-inset-bottom));min-height:92px;padding:6px;gap:3px;border-radius:25px;max-width:calc(100% - 16px)}.bottom-dock button,.bottom-dock.seated button,.bottom-dock.ladder-active button{min-width:0;flex:1 1 0;width:88px;height:80px;padding:5px 6px 7px;font-size:12px;gap:2px;border-radius:19px}.bottom-dock button i{width:46px;height:46px}.bottom-dock button span{white-space:normal;line-height:1.3;text-align:center}.scene-caption{bottom:119px;max-width:90%;white-space:normal;text-align:center}.toast{bottom:120px;max-width:90%;white-space:normal;text-align:center}.library{min-height:0}}
@media(max-width:380px){.bottom-dock button,.bottom-dock.seated button,.bottom-dock.ladder-active button{width:77px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.bottom-dock button{transition:none}.bottom-dock button:hover{transform:none}}
/* A full browser scene at every size, including short laptop windows. */
.library{min-height:0}
.bottom-dock{width:max-content}
.bottom-dock button{flex-shrink:1}
@media(min-width:761px) and (max-width:1100px){.topbar{padding:0 22px;gap:16px}.location{top:94px;padding:7px 14px;border:1px solid #dfc99430;border-radius:24px;background:#2c221bdd}.room-tag{top:138px}.top-right{gap:12px}.avatar-chip small{max-width:110px}.controls-hint{right:20px;font-size:10px}}
@media(max-height:600px){.topbar{height:60px}.room-tag{top:76px}.bottom-dock{bottom:max(8px,env(safe-area-inset-bottom));min-height:72px;padding:5px;border-radius:22px}.bottom-dock button,.bottom-dock.seated button,.bottom-dock.ladder-active button{height:62px;min-width:0;width:104px;padding:3px 10px;font-size:11px;border-radius:16px}.bottom-dock button i{width:35px;height:35px}.scene-caption{bottom:91px}.toast{bottom:92px}.controls-hint{display:none}.zoom-controls{bottom:98px}}
@media(min-width:761px) and (max-width:1100px) and (max-height:600px){.location{top:72px;left:22px;transform:none}.room-tag{top:72px;left:auto;right:22px;transform:none}.room-tag small{display:none}}
@media(max-width:760px) and (max-height:600px){.location{top:68px}.room-tag{display:none}.bottom-dock button,.bottom-dock.seated button,.bottom-dock.ladder-active button{width:90px}.scene-caption{display:none}}
.brand b{font-size:19px;letter-spacing:.08em}.brand small{font-size:9px}.brand-stamp{width:40px;height:40px;font-size:22px}
.quiet-button span,.people,.avatar-chip{font-size:13px}.avatar-chip small{font-size:11px}
.scene-info{position:absolute;z-index:3;top:103px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;max-width:calc(100% - 32px);padding:12px 20px;border:1px solid #d6c09255;border-radius:28px;background:#2a211be8;backdrop-filter:blur(16px);box-shadow:0 6px 24px #100b0833;white-space:nowrap}
.scene-info .location,.scene-info .room-tag{position:static;transform:none;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;font-size:13px}
.scene-info .room-tag{border-left:1px solid #cbb78c55;padding-left:20px}.scene-info .room-tag>b{font-size:14px}.scene-info .room-tag>span{font-size:11px}.scene-info .room-tag small{font-size:12px}.scene-info .room-tag>i{display:none}.scene-info #timeOfDay{font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.scene-info{gap:14px;padding:11px 16px}.scene-info .room-tag{padding-left:14px}.scene-info .room-tag>span{display:none}.scene-info .room-tag small{font-size:11px}.brand b{font-size:17px}.brand small{font-size:8px}}
@media(max-width:760px){.brand b{font-size:16px}.brand-stamp{width:34px;height:34px;font-size:19px}.brand small{font-size:7px}.scene-info{top:82px;gap:10px;width:max-content;max-width:calc(100% - 16px);padding:10px 13px}.scene-info .location{gap:7px;font-size:11px}.scene-info .room-tag{padding-left:10px;gap:0}.scene-info .room-tag>b{font-size:12px}.scene-info .room-tag small{display:none}.scene-info #timeOfDay{font-size:13px}}
@media(max-height:600px){.scene-info{top:70px;padding-top:8px;padding-bottom:8px}.scene-info .room-tag small{display:none}}
