/* All six photographs share one continuous scroll stage, including the footer. */
.header,.header.scrolled{border:0;background:linear-gradient(180deg,#031b18b8, #031b1840 72%,transparent);backdrop-filter:none;text-shadow:0 1px 12px #00120fcc}
.header.scrolled{padding-block:14px;background:linear-gradient(180deg,#031b18d0,#031b1855 76%,transparent)}
.header .brand>span{color:var(--gold)}
.hero-title .eyebrow{font-size:clamp(14px,1.65vw,21px);font-weight:700;line-height:1.55;letter-spacing:1.2px;color:#f0d6a4;text-shadow:0 2px 16px #001c18;margin-bottom:22px}
.cinema-shade{background:linear-gradient(90deg,#031c1970,transparent 75%),linear-gradient(180deg,#031c1925,transparent 25%,#031c1925 65%,#031c1980);box-shadow:none}
.scene-stillness:after{content:'';position:absolute;inset:0;background:#031c1924;pointer-events:none}
.story-step.breather,.story-step.download-section{background:none;padding:0;min-height:0;color:var(--cream)}
.story-step.breather .step-frame,.story-step.download-section .step-frame{width:100%;min-width:0}
.story-step.breather{height:145svh;isolation:auto}
.story-step.breather .step-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;text-align:center;padding:105px 7%}
.breather-content{max-width:900px}
.breather h2{font-size:clamp(42px,4.6vw,70px);line-height:1.15;letter-spacing:-1.6px}
.breather p{font-size:clamp(25px,2.8vw,40px);line-height:1.6;margin-top:28px;text-shadow:0 2px 28px #001c15}
.breather p em{color:var(--gold)}
.breather-rule{background:linear-gradient(var(--gold),transparent)}
.story-step.download-section{height:125svh}
.story-step.download-section .step-frame{display:flex;align-items:center;justify-content:center;min-height:0;padding:105px 7% 110px;text-align:center}
.download-inner{position:relative;width:100%;max-width:760px;min-width:0;text-shadow:0 2px 22px #001c19}
.download-inner>.eyebrow{justify-content:center;font-size:11px}
.download-inner h2{font:600 clamp(42px,4.5vw,66px)/1.16 var(--serif);letter-spacing:-1.6px}
.download-copy{font-size:19px;line-height:1.7;color:#f1f1e5}
.release-note{font-size:14px;color:#e0e5d5;text-shadow:0 1px 8px #000}
.store-button{box-shadow:0 10px 40px #00181066;text-shadow:none}
.chapter-kicker{font:12px/1.5 var(--sans)!important;letter-spacing:2.5px;color:var(--gold)!important;margin:0 0 20px!important}
.path-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.path-notes h3{font:600 22px/1.35 var(--serif);color:var(--gold);margin:0 0 10px}
.path-notes p{font-size:16px;line-height:1.7;color:#e5e9d9}
.footer{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;padding:60px 6% 110px;background:linear-gradient(180deg,transparent,#031c1960 35%,#031c19b8);border:0;color:var(--cream)}
.footer-main>.brand{width:max-content;max-width:100%}
.footer-main>p{font-size:16px;color:#e0e6d6;margin:15px 0 9px}
.support-email{font-size:16px;overflow-wrap:anywhere;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.footer-links{display:grid;gap:14px;align-content:start;font-size:15px;text-align:right}
.footer-links a:hover{color:var(--gold)}
.footer-copyright{grid-column:1/-1;font-size:13px!important;max-width:none!important;text-align:left!important;color:#d0ddcc}
.narration-caption{bottom:100px;max-width:560px;font:17px/1.6 var(--serif);background:#072920ed;border:1px solid #e1c59340;box-shadow:0 8px 35px #00130f55}
.tur-player-label>span{font-size:8px;letter-spacing:.5px}.tur-player-label>button{font-size:13px}.sound-button{font-size:9px}
.transcript-text h3{font:600 23px/1.3 var(--serif);color:var(--gold);margin:24px 0 10px}.transcript-text p{margin:0 0 12px}.clip-play{font-size:14px;color:var(--gold);padding:7px 0;border-bottom:1px solid #e1c59360}.voice-hint{font:14px/1.65 var(--sans);color:#d6e2cd}
@media(min-width:1000px) and (max-height:760px){.path-notes h3{font-size:18px}.path-notes p{font-size:14px}.path-notes{margin-top:18px;padding-top:16px}.champion-copy h2{font-size:44px}.champion-aside{display:none}.download-inner h2{font-size:48px}}
@media(max-width:900px){.story-step.breather,.story-step.download-section{height:auto;min-height:100svh}.story-step.breather .step-frame,.story-step.download-section .step-frame{position:relative;height:auto;min-height:100svh;padding:125px 7% 130px}.path-notes{max-width:620px}.footer{grid-template-columns:1fr}.footer-links{text-align:left;grid-template-columns:1fr 1fr;gap:18px}.footer-copyright{margin-top:4px}.footer-main>.brand{white-space:normal}}
@media(max-width:600px){.header,.header.scrolled{padding:13px 18px}.story-step.breather .step-frame,.story-step.download-section .step-frame{padding:120px 25px 125px}.breather h2{font-size:clamp(33px,9vw,44px);letter-spacing:-1px}.breather p{font-size:25px;line-height:1.6}.download-inner h2{font-size:clamp(33px,9.2vw,45px);letter-spacing:-1px;line-height:1.2}.download-copy{font-size:18px}.release-note{font-size:14px;line-height:1.7}.download-inner>.eyebrow{font-size:10px;letter-spacing:1px}.path-notes{grid-template-columns:1fr;gap:24px;margin-top:26px}.path-notes h3{font-size:23px}.path-notes p{font-size:17px}.chapter-kicker{font-size:11px!important}.footer{padding:45px 25px 120px;gap:26px}.footer .brand>span{font-size:19px}.footer .brand img{width:42px;height:42px}.footer .brand small{font-size:9px}.footer-main>p,.support-email{font-size:16px}.footer-links{grid-template-columns:1fr;font-size:16px;gap:17px}.footer-copyright{font-size:13px!important}.narration-caption{left:12px;right:12px;bottom:82px;width:auto;max-width:none;font-size:16px;padding:13px 16px}.tur-player-label>span{font-size:7px}.tur-player-label>button{font-size:11px}.sound-button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.story-step.breather,.story-step.download-section{height:auto;min-height:100svh}.story-step.breather .step-frame,.story-step.download-section .step-frame{position:relative;height:auto;min-height:100svh}.scene-camera{transform:none!important}}
@media(max-width:600px){.hero-title .eyebrow{font-size:14px;font-weight:700;letter-spacing:.65px;gap:8px;margin-bottom:20px}.hero-title .eyebrow>i{width:14px;flex:none}}
.next-scene{position:absolute;right:7%;bottom:28px;display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:16px;color:var(--gold);border-bottom:1px solid #e1c59370;text-shadow:0 1px 12px #001a15;padding:7px 0}
.next-scene>span:last-child{font-size:25px;line-height:1}
.full-transcript{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.full-transcript summary{font-size:16px;color:var(--gold);cursor:pointer}.full-transcript p{margin-top:16px;font-size:16px;line-height:1.8}
.clip-play:disabled{opacity:.45;cursor:default}
@media(min-width:901px){.story-step.opening,.story-step:not(.opening),.story-step.breather,.story-step.download-section{height:108svh}}
@media(max-width:900px){.next-scene{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;font-size:16px}.story-step.breather .next-scene{display:flex;width:max-content;max-width:100%;margin:30px auto 0}}

/* Game and download message stays with the photographic world. */
.nav-short{display:none}.nav-release{background:var(--gold);color:#123d31;border-color:var(--gold);font-weight:700;text-shadow:none}.nav-release:hover{background:#f0dbb5}.nav-release b{margin-left:0}
.hero-title{top:46%;padding:0 24px}.hero-title .game-eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:22px;gap:12px}.game-eyebrow span{color:#e1c59399}
.hero-title h1{font-size:clamp(64px,7.4vw,116px);line-height:1.04}.hero-intro{font-size:19px;line-height:1.6;color:#fff7e8;margin:22px auto 0;text-shadow:0 2px 16px #001b16}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:25px}.download-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:13px 24px;background:var(--gold);color:#123d31;border:1px solid var(--gold);border-radius:3px;font-size:16px;font-weight:700;text-shadow:none;box-shadow:0 8px 28px #001a1633;transition:background .2s,transform .2s}.download-cta:hover{background:#f0dbb5;transform:translateY(-2px)}.download-cta span{font-size:23px;font-weight:400}.game-tour{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #e1c59390}.hero-availability{font-size:13px;color:#edf0e4;margin:12px 0 0;text-shadow:0 1px 12px #00120f}
.hero-footer{bottom:100px}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:8%;width:100%}.world-copy{max-width:630px}.world-copy h2{margin-bottom:20px}.world-copy>p:not(.eyebrow){max-width:580px}.world-copy .chapter-kicker{margin-bottom:16px!important}
.play-loop{list-style:none;padding:0;margin:24px 0 0;max-width:550px;display:grid;gap:15px}.play-loop li{display:flex;gap:18px;align-items:baseline}.play-loop li>span{font-size:11px;color:var(--gold);letter-spacing:1px}.play-loop h3{font:600 23px/1.25 var(--serif);color:var(--gold);margin:0 0 4px}.play-loop p{font-size:15px;line-height:1.6;color:#e7ecdf;margin:0}.world-copy .section-link{margin-top:16px}
.game-preview{margin:0;justify-self:center;max-width:300px;width:100%;text-align:center}.phone-frame{position:relative;border:6px solid #11251f;border-radius:32px;overflow:hidden;aspect-ratio:9/16;box-shadow:0 0 0 1px #e1c59380,0 25px 75px #00150f99;transform:none;background:#10362a}.phone-frame img{display:block;width:100%;height:100%;object-fit:cover}.phone-speaker{position:absolute;top:8px;left:39%;right:39%;height:7px;background:#11251f;border-radius:0 0 8px 8px}.game-preview figcaption{font:italic 21px/1.4 var(--serif);color:var(--gold);margin-top:24px;text-shadow:0 2px 15px #00150f}.game-preview figcaption small{display:block;font:11px/1.6 var(--sans);letter-spacing:.35px;color:#d9e3d0;margin-top:8px}
.breather .chapter-kicker{margin-bottom:20px!important}.breather p:not(.chapter-kicker){font-size:clamp(23px,2.7vw,36px);line-height:1.65;margin-bottom:10px}.breather .section-link{margin-top:20px}.game-details{display:flex;justify-content:center;gap:30px;margin:30px auto 0;padding-top:23px;border-top:1px solid var(--line);max-width:600px}.game-details>div{flex:1}.game-details dt{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c6d5bd}.game-details dd{font-size:15px;margin:6px 0 0;color:var(--gold)}.release-note{margin-inline:auto;max-width:430px}
@media(min-width:901px) and (max-height:760px){.hero-title h1{font-size:clamp(58px,6.6vw,96px)}.hero-title .game-eyebrow{font-size:12px;margin-bottom:16px}.hero-intro{font-size:17px;margin-top:17px}.hero-actions{margin-top:19px}.hero-footer{bottom:100px}.game-preview{max-width:235px}.world-copy h2{font-size:44px;margin-bottom:16px}.play-loop{gap:12px;margin-top:18px}.play-loop h3{font-size:20px}.play-loop p{font-size:14px}.world-copy .chapter-kicker{margin-bottom:10px!important}.world-copy .section-link{margin-top:10px}.game-preview figcaption{margin-top:18px;font-size:19px}}
@media(max-width:1100px) and (min-width:901px){.world-layout{gap:5%;grid-template-columns:minmax(0,1fr) 240px}.game-preview{max-width:235px}}
@media(max-width:900px){.hero-title h1{font-size:clamp(52px,9.4vw,82px);letter-spacing:-3px}.hero-title h1 em{letter-spacing:-3px}.hero-title .game-eyebrow{font-size:12px}.world-layout{display:grid;grid-template-columns:1fr;gap:45px}.game-preview{max-width:260px}.play-loop{gap:19px}.world-copy .chapter-kicker{font-size:11px!important}.game-details{gap:20px}.hero-footer{bottom:110px}}
@media(max-width:600px){.header,.header.scrolled{padding:12px 14px;gap:7px}.header .brand{gap:7px}.header .brand img{width:32px;height:32px}.header .brand>span{font-size:13px;letter-spacing:.55px}.header .brand small{font-size:7px;letter-spacing:0}.header .motion-button{margin-left:auto}.header .motion-button>span:first-child{font-size:22px}.header .nav-release{display:flex;margin-left:2px;padding:7px 10px;font-size:11px;min-height:38px;gap:4px}.nav-full{display:none}.nav-short{display:inline}.nav-release>b{display:none}.header .menu-button{width:24px;flex:none;padding:7px 2px}.header .menu-button i{width:20px}
 .story-step.opening{height:110svh}.opening .step-frame{min-height:650px;height:100svh}.hero-title{top:45%;left:0;right:0;padding:0 22px}.hero-title .game-eyebrow{font-size:10px;letter-spacing:.65px;gap:7px;margin-bottom:21px;flex-wrap:wrap}.hero-title h1{font-size:11.1vw;letter-spacing:-1.8px;line-height:1.13}.hero-title h1 em{letter-spacing:-1.8px;white-space:nowrap}.hero-intro{font-size:16px;line-height:1.6;max-width:335px;margin-top:21px}.hero-intro br{display:none}.hero-actions{gap:16px;flex-direction:column;margin-top:23px}.download-cta{min-height:52px;font-size:15px;padding:12px 22px;width:max-content;max-width:100%;gap:22px}.game-tour{font-size:14px;min-height:32px}.hero-availability{font-size:11px;line-height:1.6;margin-top:12px}.hero-footer{bottom:100px;left:24px;right:24px}.scroll-in small,.trailer-call small{font-size:10px}.scroll-in,.trailer-call{font-size:8px}.hero-footer .scroll-icon{width:27px;height:39px}.hero-footer .play-icon{width:31px;height:31px}.world-layout{gap:42px}.game-preview{max-width:235px}.play-loop{gap:22px;margin-top:28px}.play-loop h3{font-size:23px}.play-loop p{font-size:16px;line-height:1.65}.play-loop li{gap:14px}.world-copy .section-link{margin-top:25px}.breather p:not(.chapter-kicker){font-size:23px}.breather .section-link{font-size:15px;gap:15px}.game-details{gap:12px;margin-top:25px;padding-top:20px;flex-wrap:wrap}.game-details>div{min-width:95px}.game-details dt{font-size:9px;letter-spacing:1px}.game-details dd{font-size:13px}.download-inner h2{font-size:clamp(31px,8.6vw,43px)}
}
@media(max-width:360px){.hero-title .game-eyebrow{font-size:9px}.hero-intro{font-size:15px}.hero-title{padding-inline:20px}.hero-actions{gap:13px;margin-top:20px}.hero-availability{font-size:10px}.header .brand small{display:none}.header .nav-release{padding-inline:8px}.hero-footer{gap:12px}.scroll-in,.trailer-call{font-size:7px}.game-details{gap:15px}.game-details>div{min-width:85px}}
@media(max-height:680px) and (max-width:600px){.opening .step-frame{position:relative;min-height:710px;height:auto}.story-step.opening{height:auto;min-height:710px}.hero-title{top:305px}.hero-footer{bottom:110px}}
@media(prefers-reduced-motion:reduce){.phone-frame{transform:none}.download-cta:hover{transform:none}}

/* Tur’s original guided walk: narration controls the page clock. */
html.tur-guiding{scroll-behavior:auto!important}
.tur-player{overflow:hidden}
.tur-tour-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#e1c59320;pointer-events:none}
.tur-tour-progress::after{content:"";display:block;height:100%;width:var(--tour-progress,0%);background:#e1c593;transition:width .15s linear}
.narration-caption{max-height:140px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:600px){.narration-caption{max-height:110px;font-size:15px;line-height:1.5}}
