/* Unified, icon-only atmosphere controls. */
.room-controls{inset:16px 20px auto auto;gap:6px;padding:6px;background:#09241fee;border:1px solid #e4c59045;border-radius:20px;box-shadow:0 6px 24px #0005;backdrop-filter:blur(12px)}
.room-controls .prop{display:grid;place-items:center;position:relative;width:52px;height:52px;flex:0 0 52px;padding:3px;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.room-controls .prop-art{width:44px;height:44px;background-image:url('/wp-content/plugins/beami-publisher/public/advent/v4/assets/icons-v43.webp');background-size:285% 95%;transform:none;filter:none}
.room-controls .prop--snow .prop-art{background-position:0 50%}
.room-controls .prop--lights .prop-art{background-position:50% 50%;clip-path:inset(0 18%)}
.room-controls .prop--music .prop-art{background-position:100% 50%}
.room-controls .prop[aria-pressed=true]{background:#dfc08a1c;border-color:#e6c88c50;box-shadow:none}
.room-controls .prop[aria-pressed=false]{background:transparent;border-color:transparent}
.room-controls .prop[aria-pressed=false] .prop-art{opacity:.72}
.room-controls .prop:hover,.room-controls .prop:focus-visible{background:#e7c78d2a;border-color:#e6c88c99}
.room-controls .prop:hover .prop-art,.room-controls .prop:focus-visible .prop-art{transform:none;filter:none}
.room-controls .prop:active{transform:scale(.94)}
.room-controls .prop:focus-visible{outline:2px solid #fff2d8;outline-offset:3px}
.room-controls .prop::after{content:'';position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#7e8c83}
.room-controls .prop[aria-pressed=true]::after{background:#f2c77b;box-shadow:0 0 5px #f2c77b55}
.room-controls .prop--music::after{left:calc(50% - 8px);box-shadow:6px 0 #7e8c83,12px 0 #7e8c83}
.room-controls .prop--music[data-track=ego]::after{background:#f2c77b;box-shadow:6px 0 #7e8c83,12px 0 #7e8c83}
.room-controls .prop--music[data-track=bizeps]::after{background:#f2c77b;box-shadow:6px 0 #f2c77b,12px 0 #7e8c83}
.room-controls .prop--music[data-track=winter]::after{background:#f2c77b;box-shadow:6px 0 #f2c77b,12px 0 #f2c77b}
.has-music .prop--music .prop-art{filter:none}
@media(max-width:900px){.room-controls{inset:10px 14px auto auto;padding:5px;gap:5px;border-radius:18px}.room-controls .prop{width:46px;height:46px;flex-basis:46px}.room-controls .prop-art{width:38px;height:38px}.scene{padding-top:82px}}
@media(prefers-reduced-motion:reduce){.room-controls .prop:active{transform:none}}
