/* The floor ends above the controls; all seats share that same floor. */
@media(min-width:641px){.background{background:#302116}.background img{object-fit:contain}}
#temple{--dock-height:150px;min-height:700px}.background{height:calc(100% - var(--dock-height) + 12px)}.background img{object-position:center bottom}.shade{background:linear-gradient(90deg,#1b130b70,transparent 37%),linear-gradient(0deg,#20160f 0,transparent 26%,transparent 84%,#20160f55)}
.bottom{z-index:3;padding-top:10px;background:linear-gradient(0deg,#24190fee,#24190fcc,transparent)}.verse{font-size:12px;margin-bottom:12px}footer{margin-top:10px}.intro{top:23%}.header-actions{align-items:center;gap:7px}.header-actions button{font-size:11px;min-height:40px}.header-actions #account-button{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#person{bottom:calc(var(--dock-height) + 8px);z-index:4}#avatar{width:105px;height:105px;max-width:none;display:block}#person-name{padding:4px 9px;background:#20160fb3;border:1px solid #cfac6c66;border-radius:15px;font-size:9px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#company{position:absolute;width:min(660px,76%);height:160px;left:50%;bottom:calc(var(--dock-height) + 15px);transform:translateX(-50%);pointer-events:none}.companion{position:absolute;left:var(--x);bottom:var(--rise);width:var(--size);transform:translateX(-50%);text-align:center;filter:drop-shadow(0 4px 3px #1e120b66);z-index:var(--layer)}.companion img{width:100%;display:block;animation:companion-breathe 7s ease-in-out infinite;animation-delay:var(--delay)}.companion small{font-size:7px;white-space:nowrap;color:#ffeacc;background:#2d1e12b3;border-radius:8px;padding:2px 5px}.companion .bot-symbol{color:#ebd1a0;opacity:.8}#room-tools{position:absolute;z-index:3;top:130px;right:40px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.room-label{font-size:10px;background:#302218cc;border:1px solid #caa56d66;border-radius:20px;padding:9px 12px;color:#f1d8b4}#crowd-toggle{font:inherit;color:inherit;background:none;border:0;margin-left:8px;text-decoration:underline;cursor:pointer}.music-volume{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;background:#302218cc;font-size:10px}.music-volume input{width:80px;padding:0;accent-color:#d9b477}#sound[aria-pressed=true]{background:#b18a4e60;border-color:#edc789}.rank-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #d9c5a6}.rank-line img{width:44px}.rank-line strong{display:block;font-size:12px}.rank-line small{display:block;font-size:10px;color:#8c7155}.rank-points{margin-left:auto;white-space:nowrap;font-size:12px}.rank-me{background:#eddfc8;border-radius:8px;padding-left:8px;padding-right:8px}.top-note{display:none}.calm #company{opacity:.3}.calm #room-tools{opacity:.4}@keyframes companion-breathe{50%{transform:translateY(-1px) scale(1.015)}}
@media(max-width:850px){.brand small{font-size:6px}.brand{font-size:16px}header{padding:20px}.intro{max-width:180px}.intro h1{font-size:32px}#room-tools{right:20px}}
@media(max-width:640px){#temple{min-height:600px;--dock-height:115px}header{padding:14px 12px;flex-wrap:wrap;gap:10px}.brand{font-size:14px}.brand small{font-size:5px}.mark{font-size:29px}.header-actions{margin-left:auto;gap:5px}.header-actions button{padding:8px 9px;font-size:10px;min-height:35px}.header-actions #account-button{max-width:80px}.header-actions #profile{display:none}.header-actions #sound span{display:inline;font-size:9px}.header-actions #rank-shortcut{font-size:0}.header-actions #rank-shortcut::before{content:'♛';font-size:19px}.intro{top:86px;max-width:none}.intro h1{font-size:19px;margin:8px 0}.intro .eyebrow{display:none}.bottom{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.bottom footer{font-size:6px;margin-top:7px}.verse{font-size:10px;margin-bottom:8px}nav small{display:none}nav{padding:6px 4px}.nav-icon{height:28px;font-size:24px}nav b{font-size:10px}#avatar{width:75px;height:75px}#person{bottom:calc(var(--dock-height) + 3px)}#person-name{font-size:8px;padding:2px 7px}#company{width:96%;bottom:calc(var(--dock-height) + 12px);height:140px}.companion{width:var(--mobile-size);bottom:var(--mobile-rise)}.companion small{font-size:5px;padding:1px 3px}#room-tools{right:12px;top:125px;gap:6px}.room-label{padding:6px 9px;font-size:8px}.music-volume{padding:6px 9px;font-size:8px}.music-volume input{width:60px}.meditation{top:22%;width:190px;height:190px}.meditation strong{font-size:38px}.background{height:calc(100% - var(--dock-height) + 5px)}}
@media(max-width:360px){header{gap:5px}.brand{font-size:12px;gap:4px}.brand small{display:none}.header-actions button{padding:7px}.intro h1{font-size:17px}#account-button{max-width:64px!important}}
@media(max-height:700px) and (max-width:640px){#avatar{width:62px;height:62px}.companion{width:calc(var(--mobile-size) * .82)}.intro{top:70px}#room-tools{top:104px}.verse{display:none}}
@media(prefers-reduced-motion:reduce){.companion img{animation:none}}
