.story-page{background:#030605}.story-stage{position:fixed;inset:0;height:100svh;z-index:0;overflow:hidden;pointer-events:none;background:#000}.story-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.story-poster{position:absolute;inset:0;background:url(/showcase/base.jpg) center/cover no-repeat;opacity:.45}.story-ready .story-poster{opacity:0}.story-screen{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020604fa 0%,#020604d9 22%,#02060470 42%,transparent 65%),linear-gradient(0deg,#02060488,transparent 45%,#02060440);transition:opacity .5s}.story-page[data-story-scene=arrival] .story-screen{opacity:.25}.story-page[data-story-scene=download] .story-screen{opacity:.8}.story-content{position:relative;z-index:2}.story-header{position:fixed;inset:0 0 auto;background:linear-gradient(#020604ef,#02060460);border:0;height:83px;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.story-header .wordmark .game-title-art{font-size:2.7px}.story-header-note{font-size:.625rem;letter-spacing:.17em;color:#91a296}.story-header nav{font-size:.75rem;gap:2rem}.story-header .wordmark{min-width:190px}.story-beat{min-height:135svh;padding:15svh max(6vw,24px);display:flex;align-items:center;position:relative;isolation:isolate}.story-copy{max-width:510px;width:43%;padding:2rem 0}.story-copy>.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#8fa698;margin-bottom:2rem}.story-copy h2{font-size:clamp(2.8rem,5.1vw,5.8rem);font-weight:400;line-height:1.04;letter-spacing:-.065em;margin-bottom:2rem;text-wrap:balance}.story-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:#c2d1c7;max-width:470px}.story-copy .story-detail{color:#8a9f91!important;font-size:.875rem!important;margin-top:1.5rem}.story-fact{border-top:1px solid #93aa9b38;margin-top:2.4rem;padding-top:1.1rem;display:flex;align-items:start;gap:2.5rem}.story-fact>span{font-size:.625rem;line-height:1.8;color:#718b7b;min-width:110px}.story-fact>strong{font-size:.65rem;line-height:1.8;font-weight:400;letter-spacing:.06em;color:#c4d1c8}.story-opening{height:125svh;min-height:960px;padding:0;align-items:start;display:block}.opening-copy{padding:23svh 5vw 0;text-align:center}.opening-copy .eyebrow{font-size:.75rem;letter-spacing:.35em;margin-bottom:2.5rem}.opening-copy h1{font-size:inherit;font-weight:400;line-height:1;margin:0}.opening-copy .game-title-art{display:inline-block;font-size:1.23vw;line-height:.88;color:#d2dcd6}.opening-line{font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.8;letter-spacing:.02em;margin:2rem 0;color:#bdcdc2}.opening-bottom{position:absolute;left:6vw;right:6vw;top:calc(100svh - 90px);display:flex;justify-content:space-between;align-items:center;gap:2rem}.opening-bottom .caption{font-size:.65rem;color:#9eb1a3;letter-spacing:.08em}.scroll-cue{display:flex;align-items:center;gap:.8rem;font-size:.65rem;color:#c4d4c9;letter-spacing:.09em}.scroll-track{display:block;width:1px;height:45px;background:linear-gradient(transparent,#bdd3c3)}.story-progress{position:fixed;z-index:9;right:22px;top:42%;color:#92a499;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.6rem}.story-progress>div{width:1px;height:140px;background:#b2c4b530;overflow:hidden}.story-progress i{display:block;width:100%;height:100%;background:#d2e4d7;transform:scaleY(0);transform-origin:top}.scene-status{position:fixed;right:5vw;bottom:24px;z-index:4;font-size:.65rem;color:#9aac9e;pointer-events:none;max-width:240px;text-align:right;line-height:1.6}.story-ready .scene-status:empty{display:none}.story-choice h2 span{display:block;transition:opacity .2s}.story-choice{min-height:125svh}.story-choice h2{font-size:clamp(3.8rem,7vw,8rem);line-height:1.07}.story-home h2{font-size:clamp(3.5rem,6.8vw,7.5rem)}.story-download{position:relative;padding:16svh 6vw 5rem;background:linear-gradient(transparent,#061009e6 22%,#07110bf5 70%);min-height:110svh}.download-intro{max-width:670px;margin-bottom:5rem}.download-intro h2{font-size:clamp(4.5rem,10vw,11rem);line-height:.92;margin-bottom:2rem;letter-spacing:-.08em}.download-intro>p:not(.eyebrow){color:#b2c6b9;max-width:500px;font-size:1rem}.story-download .download-options{max-width:none;background:transparent}.story-download .download-options article{padding-top:2rem}.story-download .download-options h3{font-size:1.8rem;line-height:1.4;letter-spacing:-.04em}.story-download .download-options article>p{font-size:.95rem;max-width:480px}.story-download .download-options .button{min-width:235px}.story-feedback{margin-top:5rem;border-top:1px solid var(--line);padding:2rem 0;display:grid;grid-template-columns:1fr 2fr;gap:0 3rem;align-items:start}.story-feedback>.eyebrow{font-size:.7rem;letter-spacing:.1em}.story-feedback>p{margin-bottom:1.2rem;font-size:.9rem;color:#b3c7b9}.story-feedback>.caption{grid-column:2;font-size:.65rem}.story-footer{position:relative;z-index:2;background:#050d08}.story-footer .wordmark .game-title-art{font-size:2.7px}.story-footer .wordmark{min-width:190px}@media(min-width:1800px){.opening-copy .game-title-art{font-size:22px}.story-copy{max-width:650px}.story-copy>p:not(.eyebrow){max-width:560px;font-size:1.2rem}.story-header{padding-left:6vw;padding-right:6vw}}@media(max-width:1050px){.story-header-note{display:none}.story-copy{width:49%;max-width:500px}.story-copy h2{font-size:clamp(2.8rem,5.9vw,4.5rem)}.story-fact{display:block}.story-fact>span{display:block;margin-bottom:.8rem}.opening-copy{padding-top:24svh}.story-download .download-options{grid-template-columns:1fr 1fr}.story-download .download-options article{padding-right:2rem}.story-download .download-options article+article{padding-left:2rem}}@media(prefers-reduced-motion:reduce){.story-poster,.story-screen,.story-choice h2 span{transition:none}}.story-stage canvas{opacity:0}.story-copy,.download-intro{min-width:0}.story-copy h2,.download-intro h2{overflow-wrap:anywhere}.story-page .skip-link{top:12px;transform:translateY(calc(-100% - 24px));max-width:calc(100vw - 24px)}.story-page .skip-link:focus{transform:none}html:has(body.story-page){scroll-behavior:auto}.story-page[data-story-scene=arrival] .story-stage canvas{-webkit-mask-image:none;mask-image:none}.opening-copy{padding-top:14svh}.opening-copy .eyebrow{margin-bottom:2rem}.opening-line{margin-top:1.6rem}@media(max-width:1050px){.opening-copy{padding-top:16svh}}.story-art,.opening-actions{display:none}.story-world-layer{display:contents}@media(max-width:700px),(max-width:1100px)and (max-height:500px){.story-page{position:relative;--story-header-height:64px;--story-picture-height:100lvh;background:#030605}.story-header{height:var(--story-header-height);padding:0 6vw;background:#030605;-webkit-backdrop-filter:none;backdrop-filter:none}.story-header .wordmark{min-width:147px}.story-header .wordmark .game-title-art{font-size:2.1px}.story-header-note{display:none}.story-header nav{gap:1rem;font-size:.65rem}.story-header nav a:first-child{display:none}.story-header nav .nav-play{display:flex;align-items:center;min-height:44px}.story-world-layer{display:block;position:absolute;inset:0;overflow:hidden;overflow:clip;pointer-events:none;z-index:0}.story-stage{position:absolute;inset:0 0 auto;height:var(--story-stable-viewport-height,100lvh);z-index:0;border:0;background:#030605}.story-stage>.story-poster,.story-screen{display:none}.story-content{padding:0;margin:0;background:transparent}.story-beat{height:auto;min-height:0;padding:72px 7vw 64px;display:block;scroll-margin-top:var(--story-header-height)}.story-copy{width:100%;max-width:none;padding:0}.story-copy>.eyebrow{position:relative;z-index:2;display:flex;align-items:center;gap:12px;font-size:.58rem;letter-spacing:.12em;margin-bottom:1.5rem;color:#9cb2a3}.story-copy>.eyebrow:before{content:"";width:24px;height:1px;flex:none;background:#6e8775}.story-copy h2{position:relative;z-index:2;font-size:clamp(2rem,9.4vw,3.8rem);line-height:1.03;letter-spacing:-.065em;margin:0;overflow-wrap:normal;text-wrap:initial}.story-copy>p:not(.eyebrow){position:relative;z-index:2;font-size:.9rem;line-height:1.9;max-width:32rem;color:#b8c9bd}.story-copy .story-detail{font-size:.78rem!important;line-height:1.85!important;margin-top:1.2rem;color:#839c8b!important;max-width:27rem}.story-fact{margin-top:2rem;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;max-width:100%;border-color:#8da79826}.story-fact>span,.story-fact>strong{font-size:.54rem;min-width:0;margin:0;line-height:1.9}.story-art{display:block;position:relative;isolation:isolate;width:calc(100% + 14vw);height:clamp(280px,106vw,540px);margin:-12px -7vw;pointer-events:none}.story-art:before{content:"";position:absolute;inset:0;background:var(--story-preview,url(/showcase/field.jpg)) center/cover;opacity:.4}.story-art.is-ready:before{opacity:0}.story-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#030605,#03060500 13% 74%,#030605),linear-gradient(90deg,#03060570,transparent 16%,transparent 84%,#03060570)}.story-art[data-shot="0"],.story-art[data-shot="7"]{--story-preview:url(/showcase/base.jpg)}.story-art[data-shot="3"]{--story-preview:url(/showcase/surface.jpg)}.story-art[data-shot="4"],.story-art[data-shot="6"]{--story-preview:none}.story-opening{min-height:var(--story-stable-layout-height,100svh);padding:calc(var(--story-header-height) + 38px) 6vw 32px}.opening-copy{padding:0;text-align:center}.opening-copy>.eyebrow{font-size:.52rem;letter-spacing:.15em;margin-bottom:1.7rem;color:#91a999}.opening-copy h1{position:relative;z-index:2}.opening-copy .game-title-art{font-size:1.22vw;line-height:1;color:#d5e3d8}.story-opening .story-art{width:calc(100% + 12vw);height:clamp(265px,101vw,470px);margin:-36px -6vw -40px}.opening-line{position:relative;z-index:2;font-size:clamp(.92rem,3.7vw,1.2rem);line-height:1.7;margin:0 auto 1.6rem;max-width:370px;color:#bccfc1}.opening-actions{display:flex;flex-direction:column;align-items:center;gap:1.1rem;position:relative;z-index:2}.opening-actions .button{min-width:250px;min-height:48px;gap:24px;font-size:.7rem;padding:1rem 1.2rem;background:#c6dbcb;color:#102017;border-color:#c6dbcb}.opening-explore{display:flex;align-items:center;gap:14px;min-height:40px;font-size:.52rem;letter-spacing:.12em;color:#8ca996}.opening-explore span{font-size:.8rem}.opening-bottom{position:static;display:block;margin-top:1.4rem;text-align:center}.opening-bottom .scroll-cue,.opening-bottom>.caption:last-child{display:none}.opening-bottom>.caption:first-child{display:block;font-size:.48rem;letter-spacing:.1em;color:#5e7b69}.story-progress{display:none}.scene-status{position:fixed;top:auto;bottom:12px;right:12px;font-size:.5rem;max-width:200px;opacity:.6}.scene-status:empty{display:none}.story-choice h2{font-size:clamp(3.2rem,15vw,6rem);line-height:1.02}.story-choice h2 span{opacity:1!important;transition:none}.story-choice .story-art{margin-top:-30px}.story-home h2{font-size:clamp(3rem,14vw,6rem);line-height:.98}.story-home .story-art{height:clamp(300px,110vw,600px);margin-top:-32px;margin-bottom:-10px}.story-home .story-copy>.eyebrow{font-size:.53rem;letter-spacing:.075em}.story-beat[data-scene=partner] h2,.story-beat[data-scene=partner] .eyebrow{margin-left:12vw}.story-beat[data-scene=partner] h2{font-size:clamp(1.6rem,7.8vw,3.4rem)}.story-beat[data-scene=partner] .story-art{margin-top:-30px}.story-beat[data-scene=partner] .story-copy>p:not(.eyebrow){padding-left:12vw}.story-beat[data-scene=rover] h2{font-size:clamp(3rem,14vw,6rem)}.story-beat[data-scene=rover] .story-art{height:clamp(260px,94vw,490px);margin-top:-24px}.story-beat[data-scene=below] .story-art{margin-top:-24px;height:clamp(300px,110vw,560px)}.story-download{padding:64px 7vw 32px;min-height:0;background:transparent;scroll-margin-top:var(--story-header-height)}.download-intro{margin-bottom:2rem;max-width:none}.download-intro>.eyebrow{font-size:.58rem;letter-spacing:.1em}.download-intro h2{position:relative;z-index:2;font-size:clamp(4.4rem,20vw,8rem);margin-bottom:0}.download-intro .story-art{height:clamp(250px,85vw,460px);margin-top:-28px;margin-bottom:-22px}.download-intro>p:not(.eyebrow){font-size:.9rem;position:relative;z-index:2;max-width:32rem}.story-download .download-options{grid-template-columns:minmax(0,1fr);border-top:1px solid #8da79840}.story-download .download-options article{padding:2rem 0}.story-download .download-options article+article{border-top:1px solid var(--line);border-left:0;padding:2rem 0}.story-download .download-options h3{font-size:1.65rem}.story-download .download-options article>p{font-size:.9rem}.story-download .platform-links{display:grid;grid-template-columns:minmax(0,1fr)}.story-download .download-options .button{width:100%;min-width:0;font-size:.75rem;gap:.8rem;padding:1rem}.story-download .platform-links .button>span:first-child{min-width:0;overflow-wrap:anywhere}.story-download .download-options .caption{font-size:.6rem}.story-feedback{margin-top:2rem;padding-top:2rem;display:block}.story-feedback>p{font-size:.85rem}.story-feedback>.caption{font-size:.6rem}.story-footer{margin:0;padding:40px 7vw;background:#030605;border-top:1px solid #8da79826}.story-footer>div{font-size:.7rem}}@media(max-width:1100px)and (max-height:500px)and (min-aspect-ratio:4/3){.story-page{--story-header-height:56px}.story-header{padding:0 5vw}.story-opening{padding-top:calc(var(--story-header-height) + 28px)}.opening-copy .game-title-art{font-size:.9vw}.opening-copy>.eyebrow{margin-bottom:1rem}.story-opening .story-art{height:clamp(265px,52vw,420px);margin-top:-30px;margin-bottom:-60px}.opening-line{font-size:1rem;margin-bottom:1rem}.opening-actions{flex-direction:row;justify-content:center;gap:28px}.opening-bottom{margin-top:.7rem}.story-beat{padding:48px 8vw}.story-opening{padding:calc(var(--story-header-height) + 28px) 6vw 32px}.story-copy{max-width:800px;margin:0 auto}.story-copy h2{font-size:clamp(2.4rem,6vw,3.8rem)}.story-copy>.eyebrow{margin-bottom:1rem}.story-art{width:calc(100% + 16vw);margin-left:-8vw;margin-right:-8vw;height:clamp(290px,48vw,430px)}.story-copy>p:not(.eyebrow){max-width:34rem}.story-home h2,.story-choice h2,.story-beat[data-scene=rover] h2{font-size:clamp(3.4rem,8vw,5rem)}.story-home .story-art,.story-beat[data-scene=below] .story-art{height:clamp(300px,50vw,450px)}.story-beat[data-scene=rover] .story-art{height:clamp(290px,45vw,410px)}.story-beat[data-scene=partner] h2,.story-beat[data-scene=partner] .eyebrow{margin-left:20vw}.story-beat[data-scene=partner] .story-copy>p:not(.eyebrow){padding-left:20vw;max-width:none}.story-download{padding:48px 8vw 32px}.download-intro h2{font-size:clamp(3.5rem,8vw,4.5rem)}.story-footer{padding:32px 8vw}}@media(prefers-reduced-motion:reduce){.story-art:before{transition:none}}
