/* Continuous scroll on every viewport; text sections slow the film without locking input. */
html:has(body.mobile-free-scroll){height:auto!important;overflow-y:auto!important;scroll-snap-type:none!important}
body.mobile-free-scroll{position:static!important;height:auto!important;overflow:visible!important;touch-action:pan-y}
body.mobile-free-scroll main{overflow:visible!important}
body.mobile-free-scroll #journey{height:760svh!important;min-height:0!important;display:block!important;overflow:visible!important}
body.mobile-free-scroll #viewport{position:sticky!important;top:0!important;inset-inline:0!important;width:100%;height:var(--v2-visible-viewport-height,100svh)!important;min-height:0!important;overflow:hidden}
body.mobile-free-scroll #after-tour,body.mobile-free-scroll [data-v2-shell-footer]{display:block!important}
body.mobile-free-scroll :is(.controls,#cp-pause,#advance,#cp-skip,#cp-back){display:none!important}
body.mobile-free-scroll #checkpoint-card{opacity:1!important;visibility:visible!important;pointer-events:none!important}
body.mobile-free-scroll #checkpoint-card .cp-panel{transition:none!important;visibility:visible!important;pointer-events:none!important}
body.mobile-free-scroll #checkpoint-card .cp-panel[hidden]{display:none!important}
body.mobile-free-scroll #checkpoint-card .cp-panel a,body.mobile-free-scroll #choice-tour,body.mobile-free-scroll #choice-web{pointer-events:auto}
body.mobile-free-scroll #checkpoint-card .cp-reveal{opacity:1!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}
body.mobile-free-scroll #viewport[data-travel-copy=true] #checkpoint-card .cp-panel{visibility:hidden!important}
body.mobile-free-scroll #viewport[data-free-phase=hero] .rs-simple-link{display:block}
body.mobile-free-scroll #viewport:not([data-free-phase=hero]) .rs-simple-link{display:none!important}
html:has(body.mobile-free-scroll.rs-film-contained),body.mobile-free-scroll.rs-film-contained,body.mobile-free-scroll.rs-film-contained #journey{overscroll-behavior-y:none}
body.mobile-free-scroll.rs-film-contained #after-tour,body.mobile-free-scroll.rs-film-contained [data-v2-shell-footer]{display:none!important}
body.mobile-free-scroll #loading:not([hidden]){display:block!important;z-index:30;padding:14px 20px;background:#13261ae8;color:#fff}
body.mobile-free-scroll #checkpoint-card .cp-benefits-section .ht-benefit.cp-reveal{opacity:var(--benefit-reveal,0)!important;transform:translateY(calc((1 - var(--benefit-reveal,0))*22px))!important}
@media(min-width:901px){body.mobile-free-scroll .rs-travel-copy{display:block;position:absolute;left:7%;right:7%;bottom:8%;z-index:8;max-width:800px;color:#fff;padding:32px;background:linear-gradient(90deg,#13261add,#13261a70);pointer-events:none}body.mobile-free-scroll .rs-travel-copy[hidden]{display:none}body.mobile-free-scroll .rs-travel-copy h2{font-size:clamp(32px,4vw,64px);line-height:1.05;margin:0 0 18px}body.mobile-free-scroll .rs-travel-copy p{font-size:20px}}
@media(prefers-reduced-motion:reduce){body.mobile-free-scroll #checkpoint-card .cp-benefits-section .ht-benefit.cp-reveal{opacity:1!important;transform:none!important}}

@media(max-width:900px){body.mobile-free-scroll.rs-film-contained #journey,body.mobile-free-scroll.rs-film-contained #viewport{touch-action:none!important;-webkit-user-select:none;user-select:none}}
