/* Production integration. Protected stage originals remain unchanged. */
.brand a{color:inherit;text-decoration:none}.travel-stage-nav{display:flex;gap:18px;align-items:center}.travel-stage-nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:0}.travel-stage-nav a:hover{text-decoration:underline}.finder-site-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 26px;font-size:14px}.finder-site-links a{color:#d3e9fc;text-underline-offset:4px}.travel-stage-nav a:focus-visible,.finder-site-links a:focus-visible{outline:2px solid #f7d29a;outline-offset:5px}@media(max-width:900px){.travel-stage-nav{display:none}}

/* Mobile rendering budget: keep layout, imagery and chapter timing. Small authored
   events and the current clip remain; avoid offscreen strips and full-screen blur. */
.stage[data-render-profile="bounded-mobile"] .ambient{animation:none;transform:none}
.stage[data-render-profile="bounded-mobile"] .rail-rush{display:none}
.stage[data-render-profile="bounded-mobile"] .scene[data-far-ready="true"] .poster-plane{display:none}
.stage[data-render-profile="bounded-mobile"] .scene-art{contain:strict}
.stage[data-render-profile="bounded-mobile"] .is-outer :is(.far-plane,.near-plane,.mid-plane),
.stage[data-render-profile="bounded-mobile"] .is-inner :is(.far-plane,.near-plane,.mid-plane){will-change:auto}
.stage[data-render-profile="bounded-mobile"] :is(.fx-glass,.fx-bloom,.fx-cabin){display:none}
.stage[data-render-profile="bounded-mobile"] :is(.header-find,.controls button){-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:900px),(pointer:coarse){
 .finder::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#06121de0}
}
