/* The room stays composed on wide screens. Only useful camera travel earns
   exploration controls; selected objects keep their own painted material. */
.room-object-light{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:2;filter:brightness(1.16) saturate(1.07);opacity:.8}
.room-object-light[data-selection-room=hearth]{filter:brightness(1.11) saturate(1.03);opacity:.72}
.room-object-light[hidden]{display:none}
.room-footer[data-exploring=false] .room-explore-hint{display:none}
.room-footer[data-exploring=false]{min-height:0}
.experience-ready .room-scene-target[data-object-selected=true] .scene-cue::after{transform:scaleX(1);opacity:1}
.experience-ready .room-scene-target .scene-cue-name{transition:color .18s ease}
.experience-ready .room-scene-target:is(:hover,:focus-visible,[data-object-selected=true]) .scene-cue-name{color:#fff6e5}
.experience-ready .scene-door .scene-cue-mark{border-color:#ebc79a77;transition:border-color .18s ease,color .18s ease}
.experience-ready .scene-door:is(:hover,:focus-visible) .scene-cue-mark{border-color:#fff0cf;color:#fff0cf}
.room-drawer[data-folio] .room-close{min-height:44px;border-color:#233a4b40;transition:background .18s ease,border-color .18s ease}
.room-drawer[data-folio] .room-close:hover{background:#0c19290a;border-color:#233a4b80}
.room-drawer[data-folio] .room-close:focus-visible{outline:2px solid #36546b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.experience-ready .room-scene-target .scene-cue-name,.experience-ready .scene-door .scene-cue-mark,.room-drawer[data-folio] .room-close{transition:none}}
