#roomExperience{position:absolute;inset:0;z-index:44;pointer-events:none}
#roomExperience[hidden],#roomExperience [hidden]{display:none!important}
.room-light-points{position:absolute;inset:0;pointer-events:none}
.room-light-points button{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:none;display:grid;place-items:center;cursor:pointer}
.room-light-points button span{width:13px;height:13px;border:1.5px solid white;border-radius:50%;box-shadow:0 1px 5px #0008;background:#fff1;pointer-events:none}
.room-light-points button::after{content:'';position:absolute;inset:12px;border:1px solid #fff9;border-radius:50%;animation:room-ring 3.6s ease-out infinite;pointer-events:none}
.room-light-points button.is-lit span{background:#f5dfb2a6}.room-light-points button:nth-child(even)::after{animation-delay:1.8s}
@keyframes room-ring{0%,100%{opacity:0;scale:.8}20%{opacity:.5}80%{opacity:0;scale:1.8}}
.room-quick-moods{position:absolute;left:14px;bottom:calc(var(--hostbar-height,80px) + 76px);display:flex;gap:5px;pointer-events:auto;background:#23382fd9;border:1px solid #d5c79855;padding:4px;border-radius:24px;backdrop-filter:blur(6px);max-width:calc(100vw - 140px);flex-wrap:wrap}
.room-quick-moods button{border:0;background:transparent;color:#fff6e3;min-height:40px;padding:8px 12px;border-radius:22px;font:13px Georgia;cursor:pointer}
.room-quick-moods button[aria-pressed=true]{background:#e8dfc8;color:#243b2c}
#photoControls{z-index:46}
body #photoLighting,body #roomCollection{position:absolute;left:14px;right:auto;bottom:calc(var(--hostbar-height,80px) + 126px);width:min(320px,calc(100vw - 28px));max-height:calc(100dvh - var(--hostbar-height,80px) - 210px);padding:16px;border-radius:18px;overflow:auto;pointer-events:auto;box-sizing:border-box}
#roomCollection{background:#eee4cf;color:#24392d;border:1px solid #c8b98d;box-shadow:0 8px 30px #13291e44;font:15px/1.45 Georgia;z-index:2}
#roomCollection h2{font:26px/1.1 Georgia;margin:10px 32px 12px 0}#roomCollection small{font:10px/1.5 Arial}#roomCollection p{margin:10px 0;font:14px/1.5 Georgia}
.room-collection-close{position:absolute;top:6px;right:6px;width:44px;height:44px;background:none;border:0;font:26px Georgia;color:inherit;cursor:pointer}
.room-collection-items{display:grid;gap:7px}.room-collection-items button{min-height:44px;border:1px solid #80917b66;border-radius:16px;background:#f8f1e3;color:#263a2b;padding:10px 14px;text-align:left;font:15px Georgia;cursor:pointer}.room-collection-items button[aria-pressed=true]{background:#2b3a32;color:#fff7e6}
@media(max-height:560px){body #photoLighting,body #roomCollection{bottom:calc(var(--hostbar-height,64px) + 8px);left:16px;max-height:calc(100dvh - var(--hostbar-height,64px) - 34px)}.room-quick-moods{left:16px;bottom:calc(var(--hostbar-height,64px) + 64px)}}
@media(prefers-reduced-motion:reduce){.room-light-points button::after{animation:none}}
