/* The photograph continues through the page; paper survives as a soft local mist. */
html[data-immersive=true],html[data-immersive=true] body{background:#dce3e8}
html[data-immersive=true] .mh-stage{background:transparent}
.mh-world-fallback{position:absolute;inset:-9%;z-index:0;background-position:center;background-size:cover;filter:blur(32px) saturate(.8);opacity:.8;pointer-events:none}
.mh-world-fallback::after{content:'';position:absolute;inset:0;background:#eaf0f54a}
.mh-world{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0}
html[data-immersive=true] .mh-shot{z-index:2;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
html[data-immersive=true] .mh-stage::after{opacity:.13}
html[data-immersive=true] .mh-stage::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#f4f7fa55,transparent 22%,transparent 72%,#eaf0f544)}
html[data-immersive=true] .mh-header{background:linear-gradient(180deg,#f1f5fcf2, #f1f5fcb3 65%,#f1f5fc00);padding-bottom:42px;pointer-events:none}
html[data-immersive=true] .mh-header a{pointer-events:auto}
html[data-immersive=true] .mh-copy::before{display:block;inset:-90px -110px;filter:blur(19px);background:radial-gradient(ellipse at center,#f3f6faf5 0%,#f3f6faeb 25%,#f3f6faa6 46%,#f3f6fa00 72%)}
html[data-immersive=true] .mh-copy{filter:drop-shadow(0 1px 7px #f3f6fa44)}
html[data-immersive=true] .mh-copy__eyebrow,html[data-immersive=true] .mh-header__status{color:#314b68}
html[data-immersive=true] .mh-route{isolation:isolate}
html[data-immersive=true] .mh-route::before{content:'';position:absolute;inset:-15px -70px;z-index:-1;background:radial-gradient(ellipse,#f1f5fcf2 10%,#f1f5fcbf 45%,transparent 75%);filter:blur(8px);pointer-events:none}
html[data-immersive=true] .mh-route__item{color:#243f60}
html[data-immersive=true] .mh-route__item.is-active{color:#005ed4}
html[data-immersive=true] .film-controls{background:linear-gradient(0deg,#f1f5fcf2,#f1f5fcd9 65%,#f1f5fc99);border-top-color:transparent;backdrop-filter:blur(14px)}
html[data-immersive=true] .film-controls::before{content:'';position:absolute;inset:-28px 0 100%;background:linear-gradient(0deg,#f1f5fc99,transparent);pointer-events:none}
html[data-immersive=true] .film-controls button{background:#f1f5fc66}
html[data-immersive=true] .mh-hint{color:#243f60;text-shadow:0 0 12px #f1f5fc,0 0 4px #f1f5fc}
@media(max-width:700px){
  html[data-immersive=true] .mh-header{padding-bottom:30px}
  html[data-immersive=true] .mh-copy::before{inset:-50px -55px -75px;filter:blur(20px);background:radial-gradient(ellipse,#f3f6faf2 0%,#f3f6fae0 40%,#f3f6fa80 65%,transparent 80%)}
  html[data-immersive=true] .mh-route::before{inset:-20px -65px}
  html[data-immersive=true] .mh-stage::before{background:linear-gradient(180deg,#f4f7fa55,transparent 24%,transparent 70%,#eaf0f555)}
}
@media(prefers-reduced-motion:reduce){.mh-world{display:none}.mh-world-fallback{filter:blur(26px) saturate(.8)}}
