/* Objects carry their own markers. The full image stays available to deliberate
   exploration; native fallback links reveal cropped objects for keyboard use. */
.experience-ready .room-hotspots{inset:0!important;width:auto!important;max-width:none!important;transform:none!important;display:block!important;pointer-events:none}
.experience-ready .room-hotspots[hidden]{display:none!important}
.experience-ready .room-experience{pointer-events:none}
.experience-ready .room-drawer{pointer-events:auto}
.room-pan{display:none}
.experience-ready .room-pan{display:block;position:fixed;inset:0;z-index:0;pointer-events:auto;touch-action:pinch-zoom;outline:none}
.room-pan[data-pan-available=true]{cursor:grab}
.room-pan:active[data-pan-available=true]{cursor:grabbing}
.room-pan:focus-visible{box-shadow:inset 0 0 0 2px #dfbc90}
.drawer-open .room-pan,.room-traveling .room-pan{pointer-events:none}
.room-scene-target{position:fixed;z-index:1;display:block;pointer-events:auto;cursor:pointer;border:0;background:transparent;color:#f2dfb6;outline-offset:3px;touch-action:pinch-zoom}
.room-scene-target[hidden]{display:none!important}
.room-pan,.room-scene-target{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.room-welcome .room-introduction{position:relative;z-index:2;transition:opacity .18s ease}
.room-exploring .room-welcome .room-introduction{opacity:0;pointer-events:none}
.scene-cue{position:absolute;left:var(--cue-x,50%);top:var(--cue-y,50%);transform:translate(-50%,-50%);display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:8px;width:var(--cue-width,196px);min-height:44px;padding:0 9px 0 0;color:#f3eedf;background:#14283bea;border:1px solid #cdb58a99;border-radius:24px 3px 3px 24px;box-shadow:0 4px 15px #0003;text-shadow:none;transition:background .18s,border-color .18s}
.scene-cue-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#ebcd9e;background:#172e43;border:1px solid #e2be8d99;margin:-1px}
.scene-cue-mark svg{width:31px;height:31px}
.scene-cue-copy{display:block;min-width:0}
.scene-cue-name{display:block;font:550 14px/1.18 SourceSans,Arial,sans-serif;white-space:normal}
.scene-cue-detail{display:none}
.scene-cue-action{display:none;margin-top:3px;font:400 10px/1.2 SourceSans,Arial,sans-serif;color:#f0cfa3}
.scene-cue>.ui-arrow{width:14px;height:14px}
.room-scene-target[data-cue-compact=true] .scene-cue{grid-template-columns:44px;width:44px;padding:0;background:none;border-color:transparent;box-shadow:none}
.room-scene-target[data-cue-compact=true] .scene-cue-copy,.room-scene-target[data-cue-compact=true] .scene-cue>.ui-arrow{display:none}
.room-scene-target:hover .scene-cue,.room-scene-target:focus-visible .scene-cue{background:#244158;border-color:#ebc694}
.room-scene-target:focus-visible{outline:2px solid #e7c490;border-radius:3px;background:#ecd9aa08}
@media(hover:hover){.room-scene-target:not([data-cue-compact=true]):hover .scene-cue-action,.room-scene-target:not([data-cue-compact=true]):focus-visible .scene-cue-action{display:block}}
.experience-ready .room-access-links{position:fixed;width:1px;height:1px;left:0;top:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.experience-ready .room-access-links .room-hotspot{position:static!important;transform:none!important}
.room-wayfinding{z-index:2;pointer-events:none}
.room-wayfinding .room-explore-hint{display:block;font-size:11px;line-height:1.4;color:#e1dece;letter-spacing:0;text-align:right}
.drawer-open .room-scene-target,.drawer-open .room-access-links{visibility:hidden}
.home-plan-trigger.house-map-control{gap:1px;width:78px;min-height:84px;padding:0;color:#f3e0bb;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:0 2px 8px #000a;transform:none}
.home-plan-trigger.house-map-control::after{display:none}
.home-plan-trigger.house-map-control:hover{transform:translateY(-2px);background:none}
.home-plan-trigger.house-map-control .fold-mark{width:68px;height:60px;color:#5f4329;filter:drop-shadow(0 3px 5px #0007);transform:rotate(-3deg)}
@media(max-width:600px){.room-wayfinding{align-items:flex-end;gap:10px}.room-wayfinding .room-explore-hint{max-width:135px;font-size:10px}.scene-cue-name{font-size:13px}.home-plan-trigger.house-map-control{width:61px;min-height:73px}.home-plan-trigger.house-map-control .fold-mark{width:56px;height:51px}}
@media(prefers-reduced-motion:reduce){.scene-cue,.room-welcome .room-introduction{transition:none}}
