/* One room, two lighting plates. Interactive furniture remains independent. */
html .campus-room-art{background:#d9c4a1 url('/static/student/assets/campus-v12/room-day.png') center/100% 100% no-repeat;border-radius:18px}
html[data-theme=dark] .campus-room-art{background:#233b41 url('/static/student/assets/campus-v12/room-night.png') center/100% 100% no-repeat}
.campus-room-art .campus-room-base{opacity:0;pointer-events:none}
.campus-room-art .campus-furnishing{filter:drop-shadow(2px 5px 3px #321b2033)}
.campus-room-art .campus-furnishing:hover,.campus-room-art .campus-furnishing:focus-visible{filter:drop-shadow(0 0 6px #fff1b7) drop-shadow(2px 5px 3px #321b2033)}
html[data-theme=dark] .campus-room-art .campus-furnishing{filter:brightness(.89) saturate(.92) drop-shadow(1px 4px 4px #031b2a70)}
html[data-theme=dark] .campus-room-art .campus-furnishing:is(:hover,:focus-visible){filter:brightness(1.08) drop-shadow(0 0 7px #ffdca2)}
.campus-room-art .campus-slot-lamp:has(img[src*='moon'])::before{content:'';position:absolute;inset:0 -20%;border-radius:50%;background:radial-gradient(ellipse,#ffe5a440,transparent 68%);pointer-events:none;animation:campus-lamp-glow 5s ease-in-out infinite}
@keyframes campus-lamp-glow{50%{opacity:.65;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.campus-room-art .campus-slot-lamp::before{animation:none!important}}
html[data-motion=off] .campus-room-art .campus-slot-lamp::before{animation:none!important}
