:root{--cine-gold:#e1c79b;--cine-white:#f7f3e9}.cinema-journey.hero{height:740svh;min-height:0;max-height:none;overflow:visible;background:#071c1b;color:var(--cine-white);isolation:isolate}.cinema-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#102523}.cinema-render,.cinema-poster,.cinema-vignette,.cinema-grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinema-render{z-index:-3;opacity:0;transition:opacity 1.5s}.cinema-render canvas{display:block;width:100%;height:100%;touch-action:pan-y}.is-enhanced .cinema-render{opacity:1}.cinema-poster{z-index:-4;object-fit:cover;object-position:50% 45%}.cinema-vignette{z-index:-1;background:linear-gradient(180deg,#0a242435,transparent 25%,#0b232226 45%,#041b1b75),linear-gradient(90deg,#051d1b33,transparent 30%,transparent 70%,#051d1b33)}.cinema-grain{opacity:.03;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.cinema-topline{position:absolute;left:var(--pad);right:var(--pad);top:115px;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#efece0b0;z-index:14}.cinema-topline a{font-size:8px;letter-spacing:.08em}.cinema-copy{position:absolute;inset:0;padding:0 var(--pad);opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-start;will-change:opacity;z-index:4;isolation:isolate}.cinema-copy.active{opacity:1;pointer-events:auto}.cine-copy-inner{position:relative;max-width:670px}.cine-eyebrow{font:500 9px/1.7 var(--sans);letter-spacing:.21em;text-transform:uppercase;color:var(--cine-gold);margin-bottom:24px}.cinema-copy h1,.cinema-copy h2{margin:0;font:400 clamp(65px,7.6vw,124px)/.93 var(--serif);letter-spacing:-.045em;color:#fff8ec;max-width:none!important;text-shadow:0 2px 35px #06232332}.cinema-copy h1 em,.cinema-copy h2 em{color:#eadbbf}.cinema-copy h1{font-size:clamp(62px,7.2vw,118px)}.cinema-copy.align-opening{align-items:flex-end;justify-content:center;text-align:center;padding-bottom:165px}.align-opening .cine-copy-inner{max-width:1300px;width:100%}.align-opening .cine-eyebrow{margin-bottom:22px;color:#f6f2e6bd;letter-spacing:.3em}.cine-description{font-size:13px;line-height:1.9;max-width:340px;color:#eff2e1db;margin-top:26px}.align-opening .cine-description{margin:22px auto 0;max-width:none;font-size:12px}.cine-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.align-opening .cine-actions{justify-content:center;margin-top:26px}.cine-actions a{display:inline-flex;align-items:center;gap:25px;font-size:10px;min-height:44px;line-height:1.4}.cine-actions svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.2}.cine-enter{border:1px solid #ede6d27a;border-radius:30px;padding:13px 23px;background:#ffffff0c;backdrop-filter:blur(5px)}.cine-enter:hover{background:#ede8d6;color:var(--ink)}.cine-atlas{border-bottom:1px solid #fff6}.cine-place-link{border-bottom:1px solid #e2d5b782;min-width:180px;justify-content:space-between;padding-bottom:7px}.cine-place-link:hover{color:var(--cine-gold)}.cinema-copy.align-right{justify-content:flex-end;padding-right:11vw}.align-right .cine-copy-inner{max-width:530px}.cinema-copy.align-left{padding-left:11vw}.cinema-copy.align-center{align-items:flex-end;text-align:center;justify-content:center;padding-bottom:185px}.align-center .cine-copy-inner{max-width:900px}.align-center .cine-description{margin-inline:auto;max-width:380px}.align-center .cine-actions{justify-content:center}.cinema-location{position:absolute;bottom:105px;left:var(--pad);display:flex;align-items:center;gap:17px;font-size:9px;z-index:11}.cinema-location>span:first-child{color:#f5eed9b3;letter-spacing:.08em}.cine-location-rule{height:34px;width:1px;background:#e5e5ce66}.cinema-location>div{display:flex;flex-direction:column;gap:3px}.cinema-location>div>span:first-child{text-transform:uppercase;font-size:10px;letter-spacing:.14em}.cinema-location>div>span:last-child{font-size:8px;color:#f5eed9aa}.cinema-chapters{position:absolute;top:50%;left:28px;transform:translateY(-50%);display:flex;flex-direction:column;z-index:20}.cinema-chapters a{display:flex;position:relative;align-items:center;width:44px;height:32px;padding-left:14px;color:#e8e9d7a0;outline-offset:-2px}.chapter-tick{height:1px;width:9px;background:currentColor;transition:width .45s}.cinema-chapters a[aria-current=step] .chapter-tick{width:22px;height:2px;color:#e4c79b}.chapter-jump-label{position:absolute;left:48px;white-space:nowrap;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s;text-shadow:0 1px 12px #001b15}.cinema-chapters a:hover .chapter-jump-label,.cinema-chapters a:focus-visible .chapter-jump-label{opacity:1}.cinema-scroll-cue{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:10;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#f6efddbb}.cine-scroll-line{height:40px;width:1px;background:#eee2c442;position:relative;overflow:hidden}.cine-scroll-line:after{content:'';position:absolute;inset:0;background:var(--cine-gold);animation:cine-travel 2.8s ease-in-out infinite}.cinema-world-controls{position:absolute;right:var(--pad);bottom:30px;z-index:25;display:flex;gap:12px;align-items:center}.cinema-world-controls>#cinema-pause{border:1px solid #e5e6d24d;background:#08211c4d;color:#f1eddf;display:flex;gap:8px;align-items:center;border-radius:30px;min-height:44px;padding:10px 14px;font-size:8px;backdrop-filter:blur(6px)}.cinema-world-controls>#cinema-pause svg{width:13px;height:13px}.island-light{font:9px var(--sans);position:relative}.island-light summary{list-style:none;cursor:pointer;border:1px solid #e5e6d268;background:#0a271d55;backdrop-filter:blur(6px);border-radius:30px;display:flex;align-items:center;gap:9px;color:#f0eddd;min-height:44px;padding:10px 14px;user-select:none}.island-light summary::-webkit-details-marker{display:none}.island-light summary>svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.3}.light-orb{height:8px;width:8px;background:#e9ce94;box-shadow:0 0 12px #e9ce9444;border-radius:50%;display:block}.cinema-journey[data-light=night] .light-orb{background:#d9e5ef;box-shadow:0 0 13px #cce9ff55}.light-panel{position:absolute;right:0;bottom:56px;width:340px;background:#f5f2e8;color:#173b31;padding:26px 25px;box-shadow:0 10px 55px #0004;border:1px solid #f3f1df;line-height:1.5}.light-panel:after{content:'';position:absolute;right:35px;bottom:-6px;width:12px;height:12px;background:#f5f2e8;transform:rotate(45deg)}.light-panel>.cine-eyebrow{font-size:7px;letter-spacing:.14em;color:#5d735e;margin-bottom:11px}.light-panel h3{font:37px/1.1 var(--serif)}.light-panel-help{font-size:10px;color:#6b7867;margin-top:13px;max-width:230px}.light-presets{display:flex;gap:4px;margin:21px 0 26px}.light-presets button{border:1px solid #bbc7b1;background:none;color:inherit;font-size:9px;padding:8px 10px;min-height:44px;border-radius:20px;flex:1}.light-presets button[aria-pressed=true]{background:#173b31;color:#f5f2e8;border-color:#173b31}.light-panel label{font-size:9px;display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:#5c6e56}.light-panel output{color:#173b31;font-size:10px}.light-panel input[type=range]{width:100%;height:24px;display:block;accent-color:#8a6c40;cursor:pointer}.light-range-labels{font-size:7px;color:#84917c;display:flex;justify-content:space-between;margin-top:5px}.quiet-view{font-size:9px;border:0;background:none;color:#4e674a;border-bottom:1px solid #aebba5;padding:8px 0 6px;display:block;margin-top:20px;width:100%;text-align:left;min-height:44px}.cinema-marker{position:absolute;top:calc(var(--chapter)*(100% - 100svh)/6);height:1px;width:1px;scroll-margin-top:-90px;pointer-events:none}.cine-scene-still{display:none}.home-page .sound-toggle.hero-sound{bottom:30px;z-index:35;border-color:#e5e6d258;background:#08211c4d;color:#f1eddf;backdrop-filter:blur(6px);min-height:44px;font-size:8px}.cinema-endnote{background:#071f1b;color:#e3e6d6;display:flex;align-items:center;justify-content:space-between;padding:45px var(--pad);font-size:11px;gap:20px;border-top:1px solid #e8ead51c}.cinema-endnote>span:nth-child(2){color:#adbea7}.cinema-endnote a{font-size:10px;display:flex;gap:25px;align-items:center;padding-bottom:6px;border-bottom:1px solid #afbd9b80}.cinema-endnote svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2}.home-page .explorer{background:#102f26;padding-top:95px}.home-page .site-header:not(.solid){text-shadow:0 1px 20px #12302266}.home-page .site-header:not(.solid) .journey-toggle{border-color:#edebdc77;background:#061e1618;backdrop-filter:blur(4px)}.cinema-journey.is-quiet,.cinema-journey:not(.is-enhanced){height:auto}.cinema-journey.is-quiet .cinema-stage,.cinema-journey:not(.is-enhanced) .cinema-stage{position:relative;height:auto}.cinema-journey.is-quiet .cinema-copy,.cinema-journey:not(.is-enhanced) .cinema-copy{position:relative;min-height:100svh;opacity:1!important;pointer-events:auto!important;transform:none;align-items:center;display:flex;padding-block:130px;text-shadow:0 1px 35px #031b15}.cinema-journey.is-quiet .cine-scene-still,.cinema-journey:not(.is-enhanced) .cine-scene-still{display:block;position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(var(--quiet-brightness,.72)) saturate(.9)}.cinema-journey.is-quiet .cinema-copy:after,.cinema-journey:not(.is-enhanced) .cinema-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06281b8a,transparent 90%)}.cinema-journey.is-quiet .cinema-render,.cinema-journey.is-quiet .cinema-poster,.cinema-journey.is-quiet .cinema-location,.cinema-journey.is-quiet .cinema-scroll-cue,.cinema-journey.is-quiet .cinema-chapters,.cinema-journey:not(.is-enhanced) .cinema-location,.cinema-journey:not(.is-enhanced) .cinema-scroll-cue,.cinema-journey:not(.is-enhanced) .cinema-chapters{display:none}.cinema-journey.is-quiet .cinema-world-controls,.cinema-journey:not(.is-enhanced) .cinema-world-controls{position:absolute;top:150px;bottom:auto}.cinema-journey.is-quiet .light-panel,.cinema-journey:not(.is-enhanced) .light-panel{top:56px;bottom:auto}.cinema-journey.is-quiet #cinema-pause,.cinema-journey:not(.is-enhanced) #cinema-pause{display:none}.cinema-journey.is-quiet .cinema-topline{display:none}.cinema-journey.is-quiet .align-opening .cine-copy-inner{padding-top:100px}.is-motion-paused .cine-scroll-line:after{animation:none}.cinema-chapters a:focus-visible,.island-light summary:focus-visible{outline:2px solid var(--cine-gold);outline-offset:3px}@keyframes cine-travel{0%{transform:translateY(-100%)}70%,100%{transform:translateY(100%)}}
@media(max-width:1100px){.cinema-copy h1{font-size:clamp(65px,7.5vw,100px)}.cinema-copy h2{font-size:clamp(68px,8.5vw,100px)}.cinema-chapters{left:8px}.cinema-copy.align-left{padding-left:10vw}.cinema-copy.align-right{padding-right:9vw}.cinema-copy.align-opening{padding-bottom:190px}.cinema-scroll-cue{bottom:106px;font-size:7px}.cinema-world-controls{gap:8px}.cinema-endnote>span:nth-child(2){display:none}}
@media(max-width:800px){.cinema-topline{top:109px;font-size:7px;letter-spacing:.1em}.cinema-topline>a{font-size:7px}.cinema-chapters{left:0}.cinema-copy.align-opening{padding-inline:45px;padding-bottom:190px}.cinema-copy h1{font-size:clamp(61px,8.6vw,80px);line-height:.98}.cinema-copy h2{font-size:clamp(65px,10vw,90px)}.cine-eyebrow,.align-opening .cine-eyebrow{font-size:8px}.cine-description{font-size:12px;max-width:285px}.cinema-copy.align-right{padding-right:55px;padding-left:55px}.cinema-copy.align-left{padding-left:70px}.cinema-copy.align-center{padding-bottom:190px}.cinema-location{bottom:100px;gap:12px}.cinema-location>div>span:first-child{font-size:9px}.cinema-world-controls{right:27px}.light-panel-help{font-size:11px}.light-panel input[type=range]{height:30px}.cinema-endnote{padding-block:35px}}
@media(max-width:560px){.cinema-journey.hero{height:720svh}.cinema-topline{top:106px;left:23px;right:23px;font-size:7px;letter-spacing:.08em}.cinema-topline>span{max-width:165px;line-height:1.8}.cinema-copy.align-opening{padding:0 24px 170px;align-items:flex-end}.cinema-copy h1{font-size:clamp(47px,12.4vw,67px);line-height:.98}.cinema-copy h2{font-size:clamp(59px,16.5vw,82px);line-height:.95}.align-opening .cine-eyebrow{font-size:7px;letter-spacing:.19em;max-width:210px;margin:0 auto 20px}.align-opening .cine-description{font-size:11px;max-width:220px;margin-top:20px;line-height:1.8}.cine-actions{gap:16px;flex-wrap:wrap;margin-top:22px}.align-opening .cine-actions{flex-direction:column;gap:6px;margin-top:24px}.cine-actions a{font-size:10px;gap:20px}.cine-enter{padding:12px 25px;min-height:48px!important}.cine-atlas{min-height:37px!important;font-size:9px!important}.cinema-copy.align-left,.cinema-copy.align-right{padding:0 40px 145px 42px;align-items:flex-end}.cine-eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:22px}.cine-description{font-size:12px;max-width:275px;margin-top:23px;line-height:1.8}.cinema-copy.align-center{padding:0 36px 175px;align-items:flex-end}.align-center .cine-description{max-width:260px}.cinema-chapters{left:0;top:32%}.cinema-chapters a{width:44px;height:44px;padding-left:11px}.chapter-tick{width:5px}.cinema-chapters a[aria-current=step] .chapter-tick{width:12px}.chapter-jump-label{display:none}.cinema-location{bottom:108px;left:23px;gap:12px;max-width:75%;font-size:8px}.cinema-location>div>span:first-child{font-size:8px;letter-spacing:.13em}.cinema-location>div>span:last-child{font-size:7px}.cine-location-rule{height:30px}.cinema-world-controls{bottom:27px;right:23px;gap:7px}.cinema-world-controls>#cinema-pause{padding:9px;min-width:44px}.cinema-world-controls>#cinema-pause>span{display:none}.island-light summary{padding:10px 11px;font-size:8px;gap:7px}.light-orb{width:6px;height:6px}.island-light summary>svg{width:9px;height:9px}.light-panel{width:min(330px,calc(100vw - 46px));padding:23px}.light-panel h3{font-size:35px}.light-presets{gap:5px}.light-presets button{font-size:9px;padding:8px}.light-range-labels{font-size:8px}.quiet-view{font-size:10px}.home-page .sound-toggle.hero-sound{left:23px;bottom:27px;padding:10px 12px;font-size:8px;gap:6px}.home-page .sound-toggle.hero-sound svg{width:13px;height:13px}.cinema-scroll-cue{bottom:111px;left:auto;right:23px;transform:none;gap:8px}.cinema-scroll-cue>span:last-child{display:none}.cine-scroll-line{height:31px}.cinema-endnote{padding:31px 23px;flex-direction:column;align-items:start;gap:12px}.cinema-journey.is-quiet .cinema-copy{min-height:100svh;padding:220px 32px 80px}.cinema-journey.is-quiet .align-opening .cine-copy-inner{padding-top:70px}.cinema-poster{object-position:50% 40%}.cinema-journey.is-quiet .align-opening{padding-bottom:100px}}
@media(max-width:360px){.home-page .sound-toggle.hero-sound{width:44px;padding:10px;justify-content:center}.home-page .sound-toggle.hero-sound>span{display:none}.cinema-world-controls{gap:5px}.island-light summary{font-size:7px}}
@media(max-height:720px) and (min-width:561px){.cinema-copy.align-opening{padding-bottom:130px}.cinema-copy h1{font-size:clamp(60px,6.5vw,90px)}.cinema-topline{top:100px}.align-opening .cine-eyebrow{margin-bottom:15px}.align-opening .cine-description{margin-top:15px}.align-opening .cine-actions{margin-top:17px}.cinema-location{bottom:83px}.cinema-copy.align-center{padding-bottom:145px}}
@media(max-height:700px) and (max-width:560px){.cinema-copy.align-opening{padding-bottom:165px}.cinema-copy h1{font-size:46px}.align-opening .cine-eyebrow{margin-bottom:14px}.align-opening .cine-description{display:none}.align-opening .cine-actions{margin-top:20px}.cinema-location,.cinema-scroll-cue{bottom:91px}.cinema-copy.align-left,.cinema-copy.align-right,.cinema-copy.align-center{padding-bottom:132px}.cinema-copy h2{font-size:59px}.cine-description{font-size:11px;margin-top:17px}.cine-eyebrow{margin-bottom:17px}.cinema-topline{top:95px}.cinema-world-controls,.home-page .sound-toggle.hero-sound{bottom:19px}}
@media(prefers-reduced-motion:reduce){.cinema-grain{display:none}.cinema-journey.hero{height:auto}.cinema-stage{height:auto;position:relative}.cinema-copy{position:relative!important;opacity:1!important;pointer-events:auto!important;min-height:100svh;padding-block:150px!important}.cine-scene-still{display:block!important;position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.cinema-chapters,.cinema-scroll-cue,.cinema-location,#cinema-pause{display:none!important}.cinema-world-controls{top:155px;bottom:auto}.light-panel{top:56px;bottom:auto}.cinema-poster,.cinema-topline{display:none}.align-opening .cine-copy-inner{padding-top:100px}}

/* Keep quiet-view controls reachable while the reader explores every still. */
.cinema-journey.is-quiet .cinema-world-controls{position:fixed;top:auto;bottom:30px}.cinema-journey.is-quiet .light-panel{top:auto;bottom:56px}.cinema-journey.is-quiet.is-offscreen .cinema-world-controls{visibility:hidden;pointer-events:none}
@media(max-width:560px){.cinema-journey.is-quiet .cinema-world-controls{bottom:27px}}
