/* 9L is only active on a server-marked waiting visit. 8B layout is otherwise untouched. */
.launch-wait,.launch-scrim,.launch-jewel{display:none}
html body[data-page=home] .handoff-hero[data-launch-resume=end] :is(video,canvas.hero-render-frame).hero-peacock-once{opacity:0!important}
.launch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-launch=wait],html[data-launch=opening]{overflow:clip!important;overscroll-behavior:none}
html:is([data-launch=wait],[data-launch=opening]) body{overflow:clip!important;height:100svh;overscroll-behavior:none}
/* Unlike hidden, clip also forbids fragment/programmatic scrolling in the body. */
html:is([data-launch=wait],[data-launch=opening]) main{position:fixed;inset:0;overflow:clip;height:100svh}
html:is([data-launch=wait],[data-launch=opening]) body>:not(main):not(.motion-global),html:is([data-launch=wait],[data-launch=opening]) main>:not(.handoff-hero){visibility:hidden!important}
html[data-launch=wait] :is(.handoff-copy,.handoff-deck,.handoff-noscript){visibility:hidden!important;opacity:0!important;pointer-events:none}
html[data-launch=wait] .launch-wait{display:block;position:absolute;left:10.8%;top:22svh;width:44%;z-index:9;color:#f4efe6}
html:is([data-launch=wait],[data-launch=opening]) .launch-scrim{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#04090ef0 0%,#04090ef0 47%,#04090e00 61%),linear-gradient(180deg,#04090e40,transparent 30%,transparent 70%,#04090e73)}
html[data-launch=wait]:not([data-launch-film=started]):not([data-launch-rest=loading]):not([data-launch-rest=playing]) .environment-pauw-film{visibility:hidden}
/* 9L2: the inert template fetches nothing outside an eligible waiting visit.
   The rest poster/frame covers the original thin-water opening poster until rVFC. */
html[data-launch=wait] body[data-page=home] .environment-pauw-film>.hero-peacock-rest.media-poster{z-index:1}
html[data-launch=wait] body[data-page=home] .environment-pauw-film>:is(video,canvas.hero-render-frame).hero-peacock-rest{z-index:1}
html[data-launch=wait]:is([data-launch-rest=loading],[data-launch-rest=playing]) body[data-page=home] .environment-pauw-film>:is(video,canvas.hero-render-frame).hero-peacock-once{opacity:0!important}
html body[data-page=home] .environment-pauw-film>.hero-peacock-rest[hidden]{display:none!important;opacity:0!important}
html body[data-page=home] .launch-eyebrow{font:500 clamp(11px,.95vw,15px)/1.5 var(--sans);letter-spacing:.26em;color:#efe2c6;margin:0 0 1.4vw;display:flex;gap:1vw;align-items:center;text-shadow:0 1px 6px #000}
.launch-eyebrow::before{content:'';flex:none;width:2.6vw;height:1px;background:#d9ab5c}
html body[data-page=home] .launch-heading{font:400 clamp(28px,3.9vw,66px)/1.05 var(--nx-font-display);letter-spacing:.005em;margin:0 0 1.6vw;color:#f4efe6;text-shadow:0 2px 18px #0009}
.launch-heading em{color:#f1cf8e}
.launch-clock{display:flex;align-items:flex-start;gap:clamp(8px,1vw,20px);width:max-content;max-width:100%}
.launch-unit{text-align:center;flex:none;width:1.4em;font-size:clamp(30px,4.6vw,84px)}
.launch-digit{display:block;min-width:1.26em;font:500 clamp(30px,4.6vw,84px)/1 NaxaraRoman,serif;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:var(--nx-brass,linear-gradient(180deg,#ffe8c4 0%,#f1cf8e 14%,#d9ab5c 46%,#b88a44 56%,#c99a52 78%,#f3c58a 92%,#a87a3c 100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 -1px 0 #ffecd880) drop-shadow(0 2px 0 #2e1f08) drop-shadow(0 6px 10px #000d)}
.launch-colon{font:500 clamp(22px,3.4vw,60px)/1 NaxaraRoman,serif;color:#d9ab5c;padding-top:.18em;flex:none;width:.26em;text-align:center}
.launch-label{display:block;font:400 clamp(10px,.8vw,13px)/1.5 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#f0e4cb;margin-top:1vw;text-shadow:0 1px 6px #000}
html body[data-page=home] .launch-email{margin:2.4vw 0 0;font:400 clamp(12px,.9vw,14px)/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#efe2c6;text-shadow:0 1px 6px #000}
.launch-email a{display:inline-block;padding:8px 0;color:inherit;text-decoration:none}
.launch-email a:focus-visible{outline:2px solid #fff0cb;outline-offset:5px;border-radius:3px}
html[data-launch=opening] .launch-wait{display:block;position:absolute;left:10.8%;top:22svh;width:44%;z-index:9;pointer-events:none;animation:nx-launch-out 1.2s ease both}
html[data-launch=opening] :is(.handoff-copy,.handoff-deck){animation:nx-launch-in 1.6s ease 1.2s both}
html[data-launch=opening] .launch-scrim{animation:nx-launch-out 2.8s ease both}
@keyframes nx-launch-out{to{opacity:0}}
@keyframes nx-launch-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px) and (min-width:761px){html[data-launch=wait] .launch-wait,html[data-launch=opening] .launch-wait{left:7%;width:62%;top:17svh}html:is([data-launch=wait],[data-launch=opening]) .launch-scrim{background:linear-gradient(90deg,#04090ef0 0%,#04090ef0 66%,transparent 92%)}.launch-clock{gap:1.8vw}.launch-digit,.launch-unit{font-size:6vw}html body[data-page=home] .launch-heading{font-size:5vw}}
@media(max-width:760px){
 html[data-launch-visit] body[data-page=home]>.site-header{position:absolute!important;top:0!important;left:0;right:0}
 html[data-launch-visit] body[data-page=home] .handoff-hero{height:100svh!important;min-height:100svh!important;max-height:100svh!important;padding:0!important}
 html[data-launch=wait] .launch-wait,html[data-launch=opening] .launch-wait{left:7%;width:86%;top:12svh}
 html body[data-page=home] .launch-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:4vw;gap:6px;line-height:1.6;max-width:100%;text-wrap:balance}
 .launch-eyebrow::before{width:14px}
 html body[data-page=home] .launch-heading{font-size:8.4vw;margin-bottom:5vw}
 .launch-clock{gap:1.5vw}.launch-unit{font-size:12.5vw;width:1.4em}.launch-digit{font-size:12.5vw;min-width:1.22em}.launch-colon{font-size:9vw}
 .launch-label{font-size:9px;letter-spacing:.34em;margin-top:6px}
 html body[data-page=home] .launch-email{margin-top:7vw;font-size:11px;letter-spacing:.2em}
 html[data-launch-visit] body[data-page=home] .handoff-plate{left:calc(50% - 142.7svh)!important;top:0!important;width:207.816svh!important;height:100svh!important;transform:none!important}
 html[data-launch-visit] body[data-page=home] .handoff-plate img{object-fit:fill!important;object-position:center!important}
 /* 9L1: the one approved stair loop follows the waiting plate's native crop. */
 html[data-launch-visit] body[data-page=home] .handoff-environment{display:block;inset:auto;left:calc(50% - 142.7svh);top:0;width:207.816svh;height:100svh;transform:none;overflow:hidden}
 html[data-launch-visit] body[data-page=home] .environment-treden-cascade{inset:auto;left:38.716814%;top:30.114943%;width:59.734513%;height:69.885057%;mask:url('treden-mask-8b.png') center/100% 100% no-repeat;-webkit-mask:url('treden-mask-8b.png') center/100% 100% no-repeat}
 html[data-launch-visit] body[data-page=home] .environment-treden-cascade>:is(video,.media-poster){object-fit:fill;object-position:center}
 html:is([data-launch=wait],[data-launch=opening]) .handoff-signature{display:none!important}
 html:is([data-launch=wait],[data-launch=opening]) .launch-scrim{background:linear-gradient(180deg,#04090ed9, #04090ed9 42%,#04090e0a 67%,#04090e50)}
 html[data-launch=wait] .launch-jewel{display:block;position:absolute;left:50%;bottom:max(8svh,env(safe-area-inset-bottom));transform:translateX(-50%);width:94px;height:auto;z-index:3;filter:drop-shadow(0 0 10px #ffc8964d)}
}
@media(prefers-reduced-motion:reduce){html[data-launch] :is(.launch-wait,.handoff-copy,.handoff-deck,.launch-scrim){animation:none!important;transition:none!important}}

/* 9L3 / 9P — local atmosphere; camera and clock remain exclusive to waiting visits. */
.launch-camera,.launch-monument-camera{display:contents}
.launch-dust,.launch-vignette,.launch-grain,.launch-lotus-sheen{display:none;pointer-events:none}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 html:not(.motion-paused) .handoff-hero[data-atmosphere=active] :is(.launch-dust,.launch-vignette,.launch-grain){display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}
 .launch-dust{mix-blend-mode:screen}
 .launch-vignette{background:radial-gradient(ellipse 70% 62% at 62% 46%,#04090e00 55%,#04090e80 100%)}
 html:not(.motion-paused) .handoff-hero[data-atmosphere=active] .launch-grain{opacity:.075;mix-blend-mode:overlay;background-repeat:repeat;background-size:256px 256px;animation:nx-hall-grain .7s steps(7) infinite}
 html[data-launch=wait]:not(.motion-paused) .handoff-hero[data-atmosphere=active] :is(.launch-camera,.launch-monument-camera){display:block;position:absolute;inset:0;pointer-events:none;transform-origin:var(--nx-camera-origin,61.5% 46%);animation:nx-hall-breathe 52s cubic-bezier(.45,0,.55,1) infinite alternate;z-index:-2}
 html[data-launch=wait]:not(.motion-paused) .handoff-hero[data-atmosphere=active] .launch-monument-camera{z-index:2}
 /* The inactive vein glow has no role until the opening, and its box remains an unscaled reference. */
 html[data-launch=wait] .handoff-hero[data-atmosphere=active] .monument-veins{visibility:hidden}
 html:not(.motion-paused) .handoff-hero[data-atmosphere=active] .launch-lotus-sheen{display:block;position:absolute;top:0;left:13%;width:74%;aspect-ratio:600/488;mask:var(--nx-emblem-mask) center/contain no-repeat;-webkit-mask:var(--nx-emblem-mask) center/contain no-repeat;background:linear-gradient(118deg,transparent 38%,#fff4dd00 44%,#fff4ddd9 50%,#fff4dd00 56%,transparent 62%) no-repeat;background-size:60% 100%;background-position:-160% 0;mix-blend-mode:screen;z-index:1;animation:nx-hall-lotus 11s ease-in-out 3s infinite}
 .handoff-hero[data-brand-light=running] .launch-lotus-sheen{visibility:hidden}
 html[data-launch=wait] .handoff-hero[data-atmosphere=active] .launch-clock:is([data-fase=laatste],[data-fase=tien]){animation:nx-clock-breathe 4s ease-in-out infinite;transform-origin:center}
 html[data-launch=wait] .handoff-hero[data-atmosphere=active] .launch-clock[data-fase=tien] .launch-unit:not(:last-child),html[data-launch=wait] .handoff-hero[data-atmosphere=active] .launch-clock[data-fase=tien] .launch-colon{opacity:.5}
 html[data-launch=wait] .handoff-hero[data-atmosphere=active] .launch-clock[data-fase=tien] .launch-unit:last-child{transform:scale(1.24);transform-origin:center}
 .launch-digit.minuut{background-image:linear-gradient(108deg,transparent 36%,#fff4e000 41%,#fff4e0cc 50%,#fff4e000 59%,transparent 64%),var(--nx-brass-name);background-size:60% 100%,100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}
}
/* Immediate neutral geometry at T0, before the existing8A script can start. */
html:not([data-launch=wait]) :is(.launch-camera,.launch-monument-camera){display:contents;animation:none;transform:none}
@keyframes nx-hall-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes nx-hall-lotus{0%{background-position:-160% 0}14%,100%{background-position:260% 0}}
@keyframes nx-hall-grain{0%,100%{background-position:0 0}14%{background-position:-40px 25px}28%{background-position:30px -50px}42%{background-position:-60px -20px}57%{background-position:50px 45px}71%{background-position:-20px 60px}85%{background-position:60px -35px}}
@keyframes nx-clock-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
