/* Motion Enhance v2. Blueprint Build + Particle Nebula, adapted to the lab. */
/* ZUKAN_V11_START — six MCP techniques; existing layout and palette retained. */
.anim-zukan-ink-char{opacity:.7;transition:opacity var(--dur-s) var(--soft)}
.anim-zukan-ink-char.anim-zukan-inked{opacity:1}
.anim-zukan-readable{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;user-select:none}
.anim-zukan-magnet{translate:var(--anim-zukan-mx,0px) var(--anim-zukan-my,0px);transition:translate .55s var(--ease)}
.anim-zukan-roll-window{display:block;position:relative;overflow:hidden}
.anim-zukan-roll-original,.anim-zukan-roll-copy{display:block;transition:transform .6s var(--ease)}
.anim-zukan-roll-copy{position:absolute;inset:100% 0 auto}
@media(hover:hover) and (pointer:fine){
  .anim-room-link:hover .anim-zukan-roll-original,.anim-room-link:hover .anim-zukan-roll-copy{transform:translateY(-100%)}
  .anim-zukan-book:hover .anim-zukan-foil{opacity:.7}
}
.anim-room-link:focus-visible .anim-zukan-roll-original,.anim-room-link:focus-visible .anim-zukan-roll-copy{transform:translateY(-100%)}
.anim-zukan-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .45s var(--soft);background:radial-gradient(circle at var(--anim-zukan-gx,50%) var(--anim-zukan-gy,25%),#fff5d766,transparent 60%),linear-gradient(var(--anim-zukan-ga,105deg),transparent 20%,#d6b47722 35%,#fff5d74d 46%,#82cec322 52%,transparent 70%);mix-blend-mode:soft-light}
.anim-zukan-book:focus-visible .anim-zukan-foil{opacity:.65}
.anim-zukan-note-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.anim-zukan-note-border rect{fill:none;stroke:var(--brass);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.anim-zukan-ripple-button{position:relative;overflow:hidden}
.anim-zukan-ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:#faf6ed99;pointer-events:none;z-index:2}
[data-anim-zukan-paused="true"] .anim-zukan-ink-char{opacity:1;transition:none}
[data-anim-zukan-paused="true"] .anim-zukan-magnet{translate:none;transition:none}
[data-anim-zukan-paused="true"] :is(.anim-zukan-roll-original,.anim-zukan-roll-copy){transform:none;transition:none}
[data-anim-zukan-paused="true"] :is(.anim-zukan-foil,.anim-zukan-note-border,.anim-zukan-ripple){opacity:0;transition:none}
@media(prefers-reduced-motion:reduce){
 .anim-zukan-ink-char{opacity:1;transition:none}.anim-zukan-magnet{translate:none;transition:none}
 .anim-zukan-roll-original,.anim-zukan-roll-copy{transform:none;transition:none}
 .anim-zukan-foil,.anim-zukan-note-border,.anim-zukan-ripple{display:none}
}
/* ZUKAN_V11_END */
.anim-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.anim-hero-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.anim-gate{position:absolute;inset:0;display:flex;perspective:1000px;pointer-events:none}
.anim-gate-half{position:relative;width:50%;height:100%;background:linear-gradient(90deg,#121a17,#23312a 94%,#8f7950 99.5%,#dbc18b);box-shadow:inset 0 0 90px #0009}
.anim-gate-half:last-child{background:linear-gradient(270deg,#121a17,#23312a 94%,#8f7950 99.5%,#dbc18b)}
.anim-gate-half:before{content:'';position:absolute;inset:13% 9%;border:1px solid #d6b47738;background:repeating-linear-gradient(90deg,transparent 0 59px,#d6b47708 60px),repeating-linear-gradient(transparent 0 59px,#d6b47708 60px)}
.anim-gate-mark{position:absolute;left:50%;top:35%;translate:-50% -50%;width:150px;height:150px;display:grid;place-content:center;text-align:center;border:1px solid #d6b47766;border-radius:50%;color:var(--brass);font:11px/2.4 var(--mono);letter-spacing:.3em;background:#1b261fcc;box-shadow:0 0 80px #82cec322}
.anim-gate-mark:before{content:'';position:absolute;inset:11px;border:1px dashed #d6b47755;border-radius:50%}
.anim-core-control{position:absolute;z-index:7;top:var(--core-control-y,43%);left:var(--core-control-x,52%);translate:-50% 0;background:#082c2be8;border:1px solid #82cec388;box-shadow:0 0 25px #56bfb322;color:#cff7ea;padding:5px 14px;min-height:38px;font:9px/1.7 var(--mono);letter-spacing:.15em;white-space:nowrap;transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.anim-core-control:after{content:'↻';display:inline-block;margin-left:14px;font-size:16px;vertical-align:middle;transition:transform .7s var(--ease)}
.anim-core-control:hover:after{transform:rotate(160deg)}
.anim-core-control:hover,.anim-core-control:focus-visible{background:#124943;box-shadow:0 0 40px #70e8d64d}
.anim-replay{font:inherit;background:#18211bd9;border:1px solid #d6b47755;padding:7px 10px;min-height:36px;color:var(--paper);margin-left:8px}
.anim-replay span{display:inline-block;color:var(--brass);font-size:15px;margin-left:7px}
.anim-tools{display:flex;align-items:center}
.anim-scene{transform-origin:50% 35%;will-change:auto}
.anim-blueprint .constellation{overflow:visible}
.anim-blueprint .constellation>circle{transform-origin:170px 120px}
.anim-blueprint.anim-visible .constellation>circle:first-child{stroke-dasharray:7 9;animation:anim-orbit 28s linear infinite}
.anim-blueprint.anim-visible .constellation>circle:nth-child(2){stroke-dasharray:3 12;animation:anim-orbit 20s linear infinite reverse}
.anim-blueprint .constellation-nodes circle{transition:fill 1s var(--soft),stroke 1s var(--soft)}
.anim-blueprint.anim-visible .constellation-nodes circle{fill:#b8dcc7;stroke:#397769}
.anim-room-map{isolation:isolate}
.anim-room-map>img{clip-path:inset(0);transform-origin:var(--focus-x,50%) var(--focus-y,50%);transition:transform 1.3s var(--ease),filter 1.3s var(--ease)}
.anim-room-map.anim-focused>img{transform:scale(1.035);clip-path:inset(1.7%)}
.anim-map-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.anim-map-route path{fill:none;stroke:#c6ffe4;stroke-width:.15;stroke-dasharray:.8 1.6;opacity:.5}
.anim-map-route .anim-route-pulse{stroke-width:.4;stroke-dasharray:3 97;stroke-linecap:round;opacity:.9}
.anim-room-map.anim-visible .anim-route-pulse{animation:anim-route 8s linear infinite}
.anim-room-map .room-tabs{z-index:3}
.anim-room-map .pin-dot{position:relative}
.anim-room-map .selected .pin-dot:after{content:'';position:absolute;inset:-9px;border:1px solid #d6b47788;border-radius:50%;animation:anim-beacon 3s var(--soft) infinite}
.anim-book-stage{perspective:1200px}
.anim-book-stage .book{transform-style:preserve-3d;transform-origin:left center}
.anim-portrait img{object-position:center 42%;transform-origin:50% 60%}
.anim-portrait:after{content:'';position:absolute;inset:12px;border:1px solid #f5d49d88;pointer-events:none;clip-path:inset(0);transition:clip-path 1.2s var(--ease)}
.anim-portrait.reveal.waiting:after{clip-path:inset(0 100% 100% 0)}
.anim-pass{position:relative;transform-style:preserve-3d;isolation:isolate}
.anim-pass:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--foil-x,50%) var(--foil-y,10%),#fff5d755,transparent 50%);opacity:0;transition:opacity .5s var(--soft);z-index:2}
.anim-pass:hover:after,.anim-pass:focus-within:after{opacity:1}
.anim-process .step-number{position:relative}
.anim-process .is-passed .step-number:after{content:'';position:absolute;inset:10px -5px;border:1px solid #d6b47766;border-radius:50%;animation:anim-step 1.2s var(--ease) both}
.anim-doorway{perspective:900px}
.anim-doorway .door{transform-origin:left center}
.anim-scroll-cue span{animation:anim-down 2.2s var(--soft) infinite}
.anim-light-line{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#87ffdb11 48%,#eaffcf44 50%,transparent 53%);opacity:0}
@keyframes anim-orbit{to{transform:rotate(360deg)}}
@keyframes anim-route{to{stroke-dashoffset:-100}}
@keyframes anim-beacon{0%{transform:scale(.8);opacity:0}30%{opacity:.7}100%{transform:scale(1.5);opacity:0}}
@keyframes anim-step{0%{transform:scale(.5);opacity:0}30%{opacity:1}100%{transform:scale(1.4);opacity:0}}
@keyframes anim-down{0%,100%{transform:translateY(-3px);opacity:.6}55%{transform:translateY(5px);opacity:1}}
.anim-outside *{animation-play-state:paused!important}
.motion-paused .anim-gate,.motion-paused .anim-replay{display:none}
.motion-paused .anim-scene,.motion-paused .anim-pass,.motion-paused .anim-portrait{transform:none!important}
.page-hidden .anim-visible *{animation-play-state:paused!important}
@media(max-width:800px){.anim-core-control{font-size:8px;padding:3px 9px;min-height:34px}.anim-tools{gap:4px}.anim-replay{margin-left:0;padding:5px 8px;font-size:9px}.anim-replay .anim-replay-text{display:none}.anim-replay span{margin:0}.anim-gate-mark{width:116px;height:116px;top:29%;font-size:9px}.anim-map-route{height:auto;aspect-ratio:16/9}.anim-room-map.anim-focused>img{transform:scale(1.025);clip-path:inset(1.25%)}.anim-room-map{overflow:visible}}
@media(prefers-reduced-motion:reduce){.anim-gate,.anim-replay{display:none}.anim-scene,.anim-pass,.anim-portrait{transform:none!important}.anim-room-map.anim-focused>img{transform:none;clip-path:none}.anim-map-route .anim-route-pulse{display:none}}

/* Cinematic entrance: static first-frame poster, original doors, then one play. */
.anim-intro-video,.anim-intro-poster,.anim-film-gate{display:none}
:is(.anim-film-boot .hero,.hero[data-anim-film]){position:relative;height:100svh;min-height:620px;max-height:none;overflow:hidden;background:#111611;--anim-film-copy:0;--anim-film-focus:100%;--anim-film-progress:0}
:is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-scene{transform:none!important;inset:0;height:100%;background:#111611;z-index:0}
:is(.anim-film-boot .hero,.hero[data-anim-film]) :is(.anim-intro-video,.anim-intro-poster){position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center top;transform:none;filter:none!important}
:is(.anim-film-boot .hero,.hero[data-anim-film]) .anim-intro-poster{display:block}
.hero[data-film-decoded] .anim-intro-video{display:block;z-index:1}
:is(.anim-film-boot .hero,.hero[data-anim-film]) :is(.hero-image,.anim-canvas,.anim-hero-layer,.anim-core-control,.anim-replay,.lamplight,.motes,.hero-bottom){display:none!important}
:is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-shade{z-index:1;background:linear-gradient(transparent 52%,#11161144 68%,#111611e6 90%,#111611);pointer-events:none}
:is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-topline{z-index:3}
:is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-copy{z-index:2;opacity:var(--anim-film-copy);bottom:130px;pointer-events:none}
.hero[data-anim-film] .hero-copy a{pointer-events:auto}
.hero[data-anim-film] .hero-copy .hero-message>p{margin-block:14px}
.anim-film-boot .anim-film-gate,.hero[data-film-opening] .anim-film-gate{display:flex;z-index:9}
.anim-film-gate .anim-gate-half:nth-child(2){background:linear-gradient(270deg,#121a17,#23312a 94%,#8f7950 99.5%,#dbc18b)}
.anim-film-controls{position:absolute;z-index:7;bottom:23px;left:5%;right:5%;color:#f3e8cf;font-size:11px;letter-spacing:.08em}
.anim-film-status{margin:0 0 15px;font-family:var(--serif);font-size:15px}
.anim-film-track{height:2px;background:#d6b47733;overflow:hidden}
.anim-film-track i{display:block;height:100%;background:#d6b477;transform:scaleX(var(--anim-film-progress));transform-origin:left}
.anim-film-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}
.anim-film-bottom>span{color:#d5c6a7;font-size:10px}
.anim-film-bottom>div{display:flex;align-items:center;gap:20px}
.anim-film-play,.anim-film-skip{font:inherit;letter-spacing:inherit;min-height:40px;display:inline-flex;align-items:center;color:inherit;background:none;border:0;border-bottom:1px solid #d6b47766;padding:5px 0;cursor:pointer}
.anim-film-play:focus-visible,.anim-film-skip:focus-visible{outline:2px solid #d6b477;outline-offset:5px}
.motion-paused .anim-film-gate{display:none}
.motion-paused .anim-film-play{display:none}
@media(min-width:801px) and (max-height:800px){.hero[data-anim-film] .hero-name{font-size:70px}.hero[data-anim-film] .hero-copy .hero-message>p{display:none}.hero[data-anim-film] .hero-message h1{font-size:28px}}
@media(max-width:800px){
 :is(.anim-film-boot .hero,.hero[data-anim-film]){height:100svh;min-height:640px}
 :is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-scene{inset:115px 0 auto;height:clamp(300px,49svh,480px)}
 :is(.anim-film-boot .hero,.hero[data-anim-film]) :is(.anim-intro-video,.anim-intro-poster){height:100%;width:100%;object-fit:cover;object-position:var(--anim-film-focus) center}
 :is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-topline{top:89px}
 :is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-shade{background:linear-gradient(transparent 51%,#11161177 61%,#111611 72%)}
 :is(.anim-film-boot .hero,.hero[data-anim-film]) .hero-copy{bottom:125px;left:7%;right:7%;gap:13px}
 .hero[data-anim-film] :is(.hero-identity>.eyebrow,.hero-sub,.hero-name>span,.hero-message>p,.hero-message>.text-link){display:none}
 .hero[data-anim-film] .hero-name{font-size:54px;margin:0}
 .hero[data-anim-film] .hero-message h1{font-size:20px;line-height:1.55}
 .anim-film-controls{left:7%;right:7%;bottom:15px;font-size:10px}
 .anim-film-status{font-size:12px;margin-bottom:11px}
 .anim-film-bottom{gap:8px;margin-top:9px}
 .anim-film-bottom>span{font-size:8px;letter-spacing:0}
 .anim-film-bottom>div{gap:13px}
}
@media(prefers-reduced-motion:reduce){.anim-film-gate,.anim-film-play{display:none}}

/* v8: the film becomes an explorable room. No progress UI, scene captions or slider. */
.hero.anim-explore-hero{height:100svh;min-height:640px;background:#111611;isolation:isolate}
.hero.anim-explore-hero .hero-scene{inset:0;height:100%;transform:none!important}
.hero.anim-explore-hero .hero-image{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.hero.anim-explore-hero .hero-shade{pointer-events:none;z-index:1;background:linear-gradient(transparent 65%,#11161155 77%,#111611 98%)}
.hero.anim-explore-hero .anim-hub-footer{position:absolute;display:block;left:6%;right:6%;bottom:5%;z-index:3;opacity:1;pointer-events:auto}
.anim-hub-footer h1{font:500 clamp(21px,2.5vw,34px)/1.6 var(--serif);letter-spacing:.08em;margin:0;color:#f0e5cb}
.anim-hub-hint{font-size:12px;color:#c7bea9;margin:8px 0 0;letter-spacing:.12em}
.hero.anim-explore-hero:is([data-hub-ready="false"],.anim-film-boot .hero) .anim-hub-footer{opacity:0;pointer-events:none}
.anim-room-hub{position:absolute;z-index:3;left:6%;right:6%;bottom:170px;display:flex;gap:16px;flex-wrap:wrap}
.anim-room-link{display:flex;align-items:center;gap:10px;color:#fff0cd;text-decoration:none;min-height:44px}
.hero[data-hub-enhanced] .anim-room-hub{right:auto;bottom:auto;display:block;pointer-events:none}
.hero[data-hub-enhanced] .anim-room-link{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;white-space:nowrap}
.hero[data-hub-ready="false"] .anim-room-hub,.anim-film-boot .anim-room-hub{visibility:hidden;pointer-events:none}
.anim-room-spark{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #e8d39aba;background:#152921ed;color:#ffe9ae;font:11px var(--mono);border-radius:50%;box-shadow:0 0 0 5px #17261c44,0 0 30px #efcf6d36;transition:transform .55s var(--ease),background .3s}
.anim-room-spark:after{content:'';position:absolute;inset:-6px;border:1px solid #e8d39a77;border-radius:50%;opacity:.65;transition:transform .65s var(--ease),opacity .65s}
.anim-room-label{position:relative;display:grid;gap:4px;padding:11px 34px 11px 14px;background:#142219ed;border:1px solid #b99b655c;box-shadow:0 6px 24px #0003;transition:transform .45s var(--ease),border-color .45s}
.anim-room-label small{font:9px var(--sans);letter-spacing:.16em;color:#c1b08d}.anim-room-label strong{font:500 13px var(--serif);letter-spacing:.1em}.anim-room-label i{position:absolute;right:12px;top:24px;font-style:normal;transition:transform .4s}
.anim-room-link:is(:hover,:focus-visible) .anim-room-spark{transform:scale(1.1);background:#3e5340}.anim-room-link:is(:hover,:focus-visible) .anim-room-spark:after{transform:scale(1.4);opacity:0}.anim-room-link:is(:hover,:focus-visible) .anim-room-label{transform:translateY(-4px);border-color:#eed7a7}.anim-room-link:is(:hover,:focus-visible) i{transform:translate(2px,-2px)}
.anim-room-link:focus-visible{outline:2px solid #fff0cb;outline-offset:7px;border-radius:5px}
.anim-hub-aura{position:absolute;translate:-50% -50%;width:34%;height:44%;border-radius:50%;background:radial-gradient(ellipse,#efd89e38,transparent 70%);opacity:0;transition:opacity .7s;pointer-events:none;mix-blend-mode:screen}.anim-hub-hover .anim-hub-aura{opacity:1}
.anim-room-legend{display:none}.anim-film-controls{left:auto;right:6%;bottom:5%;display:none}.hero:is([data-film-mode="ended"],[data-film-mode="blocked"],[data-film-mode="paused"]) .anim-film-controls{display:block}.anim-film-play{font-size:11px;color:#d5c6a7}.hero[data-film-mode="blocked"] .anim-film-controls{bottom:12%;left:0;right:0;text-align:center}.hero[data-film-mode="blocked"] .anim-film-play{background:#17271fee;padding:12px 22px;border:1px solid #dac796}
.hero[data-hub-ready="true"] .anim-intro-video{object-fit:contain!important;object-position:center!important;transform-origin:left center;transform:scale(1)}
.hero[data-hub-ready="true"] .anim-intro-poster{display:none}
.anim-title-line{display:block}.section-head[data-anim-ink] .ink-rule{transform-origin:left}
.anim-route-curtain{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;visibility:hidden}.anim-route-curtain.anim-route-active{visibility:visible;pointer-events:auto}.anim-route-curtain>i{position:absolute;top:-10%;height:120%;width:30%;background:#1e2c24;border-right:1px solid #d5b36d66;transform:translateY(112%) skewX(-12deg)}.anim-route-curtain>i:nth-child(1){left:-7%}.anim-route-curtain>i:nth-child(2){left:15%}.anim-route-curtain>i:nth-child(3){left:37%}.anim-route-curtain>i:nth-child(4){left:59%}.anim-route-curtain>i:nth-child(5){left:81%}.anim-route-curtain>span{position:absolute;inset:0;display:grid;place-content:center;color:#eddfbd;font:500 clamp(20px,4vw,38px) var(--serif);letter-spacing:.18em}
.anim-return-room{position:fixed;bottom:22px;left:22px;z-index:40;padding:10px 17px;min-height:44px;background:#18271fed;border:1px solid #c7b38488;color:#e9dcc1;font-size:11px;letter-spacing:.08em;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .4s,transform .4s,visibility .4s}.anim-return-room span{margin-right:7px;color:#e3c789}.anim-return-room.anim-return-visible{visibility:visible;opacity:1;transform:translateY(0)}.anim-return-room:hover{border-color:#ffe2a0}.anim-return-room:focus-visible{outline:2px solid #e2bd72;outline-offset:3px}
.anim-explore-hero~section :is(.text-link,.back-top){position:relative}.anim-explore-hero~section :is(.text-link,.back-top):after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 7px,transparent 7px 11px);clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease)}.anim-explore-hero~section :is(.text-link,.back-top):is(:hover,:focus-visible):after{clip-path:inset(0)}
.anim-pass .button .arrow{transition:transform .55s var(--ease)}.anim-pass .button:is(:hover,:focus-visible) .arrow{transform:translate(3px,-3px) rotate(5deg)}
@media(min-width:801px){.hero.anim-explore-hero :is(.anim-intro-video,.anim-intro-poster){object-position:center!important}}
@media(max-width:800px){
 .hero.anim-explore-hero:not([data-hub-enhanced]) .anim-room-hub{display:none}
 .hero.anim-explore-hero .hero-scene{inset:98px 0 auto;height:clamp(300px,49svh,480px)}
 .hero.anim-explore-hero .anim-hub-footer{left:7%;right:7%;bottom:54px}
 .anim-hub-footer h1{font-size:20px;letter-spacing:.04em}.anim-hub-hint{font-size:10px;letter-spacing:.02em;margin-top:7px}
 .anim-room-label{display:none}.anim-room-spark{width:44px;height:44px;font-size:10px;box-shadow:0 0 18px #efcf6d38}.anim-room-spark:after{inset:-3px}
 .anim-room-legend{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:16px}.anim-room-legend a{display:flex;align-items:center;gap:8px;min-height:38px;font-size:11px;color:#eadbc1;border-bottom:1px solid #aa926438}.anim-room-legend a span{font:9px var(--mono);color:#c8a866}
 .anim-room-legend a:last-child{grid-column:1/-1}.anim-film-controls{bottom:12px;right:7%}.anim-return-room{left:12px;bottom:12px;padding:9px 12px}
 .hero.anim-explore-hero .hero-shade{background:linear-gradient(transparent 45%,#11161111 56%,#111611 71%)}
 .hero[data-hub-ready="true"] .anim-intro-video{transform:none}
}
@media(max-height:720px) and (max-width:800px){.hero.anim-explore-hero .hero-scene{height:280px}.hero.anim-explore-hero .anim-hub-footer{bottom:48px}.anim-room-legend{margin-top:8px}.anim-room-legend a{min-height:34px}}
.motion-paused :is(.anim-room-link,.anim-hub-footer,.anim-title-line,.anim-return-room){transition:none!important;animation:none!important}.motion-paused .anim-intro-video{transform:none!important}.motion-paused .anim-route-curtain{display:none}
@media(prefers-reduced-motion:reduce){.anim-route-curtain{display:none}.anim-explore-hero *,.anim-return-room{animation:none!important;transition:none!important}}

/* v9: a skip is available during both the doors and movie loading/playback. */
.hero .anim-film-skip{position:absolute;right:6%;bottom:5%;z-index:12;min-height:44px;padding:9px 15px;background:#15231fe8;border:1px solid #d6b47788;color:#f3e8cf;font:11px var(--sans);letter-spacing:.06em}
.hero .anim-film-skip:hover{background:#2a3d31;border-color:#e8ce9a}
.anim-film-skip[hidden]{display:none!important}
.anim-intro-seated{display:none}
.hero[data-film-skipped] .anim-intro-seated{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:2;transform:none!important;filter:none!important}
.hero[data-film-skipped] .anim-intro-video{visibility:hidden}
@media(max-width:800px){.hero .anim-film-skip{right:7%;bottom:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero .anim-film-skip{display:none}}

.anim-host-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
[data-anim-host-decoded] .anim-host-video{display:block}
[data-anim-host-film] .portrait-label{z-index:3;pointer-events:none}
.anim-host-replay{position:absolute;right:15px;bottom:15px;z-index:4;min-height:40px;padding:8px 13px;background:#15231eea;border:1px solid #d6b47788;color:#f4e7c7;font:10px var(--sans);letter-spacing:.04em}
.anim-host-replay[hidden]{display:none!important}.anim-host-replay:focus-visible{outline:2px solid #d6b477;outline-offset:4px}
.motion-paused .anim-host-replay{display:none}
@media(prefers-reduced-motion:reduce){.anim-host-video,.anim-host-replay{display:none!important}}
