/* A consistent full-screen canvas with a matching blurred render behind each photo. */
body.interior-mode #stage{background:#33332f;color:var(--ivory);min-height:0}
body.interior-mode #stage .ambient{display:none}
body.interior-mode #stage .vignette{display:block;background:linear-gradient(180deg,rgba(10,16,16,.42),transparent 22%,transparent 72%,rgba(10,16,16,.65))}
body.interior-mode #scene-stack{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;background:transparent}
body.interior-mode #scene-stack .scene img{position:absolute;left:3%;top:100px;width:94%;height:calc(100% - 228px);object-fit:contain;object-position:50% 50%;transform-origin:50% 50%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.16))}
body.interior-mode #scene-stack .scene{background:transparent}
body.interior-mode #scene-stack .scene-backdrop{position:absolute;inset:-6%;background-size:cover;background-position:center;filter:blur(32px) brightness(.64) saturate(.85);transform:scale(1.06);pointer-events:none}
body.interior-mode #header:not(.light):not(.on-gallery){color:var(--ivory);background:linear-gradient(180deg,rgba(19,28,29,.5),rgba(19,28,29,0));backdrop-filter:none}
body.interior-mode #header:before{display:none}
body.interior-mode #header:not(.light) .tour-button{border-color:rgba(239,238,231,.45);background:rgba(19,28,29,.14)}
body.interior-mode #interior-caption{left:4.4%;bottom:62px;text-shadow:0 2px 16px rgba(0,0,0,.4);gap:5px;color:var(--ivory)}
body.interior-mode #interior-caption span:last-child{font-size:clamp(20px,2.3vw,32px)}
body.interior-mode .stage-bottom{bottom:16px;gap:20px}
body.interior-mode .scroll-cue{min-width:0}
body.interior-mode .scroll-line{background:rgba(239,238,231,.4);height:22px}
body.interior-mode .scroll-line:after{background:var(--ivory)}
body.interior-mode .chapter-nav{gap:9px;flex:1;justify-content:center}
body.interior-mode .chapter-nav button{padding:12px 0}
body.interior-mode .chapter-nav i{width:24px;background:rgba(239,238,231,.4)}
body.interior-mode .chapter-nav button[aria-current] i{width:38px;background:var(--ivory)}
body.interior-mode .journey-progress{background:rgba(239,238,231,.18)}
body.interior-mode .journey-progress span{background:#d8dfcf}
body.interior-mode #residences .unit-hero img,
body.interior-mode #residences .unit-rooms img,
body.interior-mode #gallery-grid .thumb-wrap img{aspect-ratio:auto;height:auto;object-fit:contain;transform:none}
@media(max-width:760px){
 body.interior-mode #scene-stack .scene img{top:120px;height:calc(100% - 242px)}
 body.interior-mode #scene-stack .scene-backdrop{filter:blur(24px) brightness(.64) saturate(.85)}
 body.interior-mode #interior-caption{left:6%;bottom:72px}
 body.interior-mode .stage-bottom{left:6%;right:6%;gap:10px;bottom:22px}
 body.interior-mode .chapter-nav{gap:6px}
 body.interior-mode .chapter-nav i{width:12px}
 body.interior-mode .chapter-nav button[aria-current] i{width:20px}
 body.interior-mode .journey-count{min-width:45px;font-size:8px}
}
@media(max-height:500px) and (min-width:761px){
 body.interior-mode #scene-stack .scene img{top:76px;height:calc(100% - 150px)}
 body.interior-mode #interior-caption{bottom:43px;flex-direction:row;align-items:baseline;gap:15px}
 body.interior-mode #interior-caption span:last-child{font-size:20px}
 body.interior-mode .stage-bottom{bottom:6px}
}
