/* The phone doorway and panorama stay inside the homepage's current viewport. */
html:has(body.rs-inline-tour){overflow:hidden!important;overscroll-behavior:none}
body.mobile-free-scroll.rs-inline-tour{position:fixed!important;inset:auto!important;top:calc(-1 * var(--inline-scroll-y))!important;left:0!important;width:100%!important;height:auto!important;overflow:visible!important;touch-action:none}
body.rs-inline-tour #viewport{position:fixed!important;inset:0!important;top:0!important;width:100%!important;height:var(--v2-visible-viewport-height,100svh)!important;z-index:12}
body.mobile-free-scroll.rs-inline-tour #checkpoint-card{opacity:0!important;pointer-events:none!important;transition:opacity .35s ease}
body.rs-inline-tour #viewport .threshold-film :is(video,img){height:100%!important;mask-image:none!important;-webkit-mask-image:none!important}
body.rs-inline-tour #viewport .threshold-film::after{display:none!important}
body.rs-inline-tour #loading:not([hidden]),body.mobile-free-scroll #viewport[data-inline-tour-error=true] #loading:not([hidden]){display:block!important;z-index:30;max-width:calc(100% - 40px);padding:16px 20px;background:#171a17e8;color:#fff;border:1px solid #87d719}
body.rs-inline-tour #viewport[data-stage=tour]{touch-action:none}
@media(prefers-reduced-motion:reduce){body.mobile-free-scroll.rs-inline-tour #checkpoint-card{transition:none}}
