:root{color-scheme:dark;--ink:#0c2025;--deep:#07191e;--cream:#f2eee2;--peach:#efb296;--muted:#b4c3c4;--teal:#85b5ae;--line:#bdd4cc33;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--peach);outline-offset:6px}[hidden]{display:none!important}.wrap{width:min(100%,1440px);padding-inline:clamp(24px,5.5vw,88px);margin-inline:auto}.eyebrow,.small-label{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--peach)}.skip-link{position:fixed;top:10px;left:10px;z-index:99;background:var(--cream);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.topnav{position:absolute;top:0;left:0;right:0;z-index:20}.nav-inner{min-height:102px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #f2eee22b}.brand{display:flex;align-items:center;gap:11px;font:600 14px/1 var(--sans);letter-spacing:.08em;margin-right:auto}.brand small{display:block;font-size:9px;letter-spacing:.35em;margin-top:7px}.brand-star{font:40px/1 Georgia,serif;color:var(--peach)}.topnav nav{display:flex;gap:30px;font-size:11px;font-weight:500}.topnav nav a{padding-block:14px}.topnav nav a[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--peach)}.nav-play{font-size:11px;font-weight:600;border:1px solid #f2eee25c;border-radius:30px;padding:11px 20px;display:flex;align-items:center;gap:24px}.nav-play span{font-size:19px;line-height:1}.menu-toggle{display:none;background:none;border:0;min-height:44px;gap:12px;align-items:center;font-size:11px}.menu-toggle span{font-size:18px}.hero{position:relative;isolation:isolate;min-height:850px;overflow:hidden;background:var(--deep)}.hero-parallax{position:absolute;inset:-20px;z-index:-3;will-change:transform}.hero-art{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03171ee6 0%,#051b2399 32%,#051b2310 69%),linear-gradient(0deg,#081d25de,transparent 35%,transparent 77%,#05151e70)}.hero-content{padding-top:245px;position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content .eyebrow{display:flex;gap:14px;align-items:center}.hero-content .eyebrow::before{content:"";width:22px;height:1px;background:var(--peach)}h1{font:500 clamp(105px,11.5vw,176px)/.78 var(--serif);letter-spacing:-.055em;margin:32px 0 27px;white-space:nowrap}h1>span:first-child{display:block;font:500 clamp(17px,2.1vw,29px)/1.2 var(--sans);letter-spacing:.48em;margin:0 0 21px 7px}.title-point{color:var(--peach)}.hero-description{font-size:15px;color:#e2e6df;line-height:1.8;max-width:370px;margin:0 0 29px 6px}.actions{display:flex;align-items:center;gap:29px;margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-height:54px;padding:14px 25px;font-size:12px;font-weight:700;border-radius:40px;transition:transform .25s}.button.primary{background:var(--peach);color:#16262b}.button span{font-size:22px;font-weight:400;line-height:1}.button:hover{transform:translateY(-3px)}.text-link{font-size:11px;padding:12px 0;border-bottom:1px solid #e7e3d666}.text-link span{margin-left:15px}.orbit{position:absolute;right:9%;top:175px;width:260px;aspect-ratio:1;border:1px solid #f2eee22b;border-radius:50%;pointer-events:none;opacity:.8;transform:rotate(-20deg)}.orbit::before{content:"";position:absolute;inset:22px;border:1px solid #f2eee21b;border-radius:50%}.orbit::after{content:"";position:absolute;top:50%;left:-22px;right:-22px;height:1px;background:#f2eee226}.orbit i{position:absolute;height:calc(100% + 44px);top:-22px;left:50%;width:1px;background:#f2eee226}.orbit span{position:absolute;top:-26px;left:calc(50% - 4px);font-size:9px;color:#f2eee2a6}.game-teaser{position:absolute;right:clamp(24px,5.5vw,88px);bottom:119px;display:grid;grid-template-columns:115px 1fr;width:330px;padding:8px;gap:15px;align-items:center;background:#0a2029c9;border:1px solid #d5e2d34a;transition:transform .3s}.game-teaser:hover{transform:translateY(-4px)}.game-teaser .capture{aspect-ratio:1.4}.game-teaser .capture img{width:150%;max-width:none;transform:translateX(-10%)}.game-teaser .eyebrow{font-size:8px;color:#c5d5d2;letter-spacing:.13em}.game-teaser strong{display:block;font-size:11px;font-weight:500;margin-top:3px}.game-teaser>div:last-child{padding-right:20px;position:relative}.teaser-arrow{position:absolute;right:5px;top:7px;font-size:19px}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em;color:#d0dbd7}.scroll-link{display:flex;gap:14px;align-items:center;text-transform:uppercase}.scroll-link>span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #c8d4cf66;border-radius:50%;font-size:17px}.hero-meta{display:flex;align-items:center;gap:18px}.motion-toggle{background:none;border:1px solid #c5d5cf66;border-radius:20px;padding:8px 12px;min-height:36px;font-size:9px;letter-spacing:.02em}.motes{position:absolute;inset:0;z-index:1;pointer-events:none}.motes i{position:absolute;left:12%;top:68%;width:3px;height:3px;border-radius:50%;background:#ffe1ad;box-shadow:0 0 9px #ffd6a4;opacity:.35}.motes i:nth-child(2){left:37%;top:53%;animation-delay:-3s!important}.motes i:nth-child(3){left:53%;top:76%;animation-delay:-8s!important}.motes i:nth-child(4){left:68%;top:57%;animation-delay:-5s!important}.motes i:nth-child(5){left:24%;top:83%;animation-delay:-11s!important}.editorial{background:var(--cream);color:var(--ink);padding-block:104px 110px;position:relative}.editorial-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.editorial-rail{display:flex;flex-direction:column;align-items:start}.editorial .eyebrow{color:#52635c}.editorial-symbol{font:110px/1 Georgia,serif;color:#51766e;margin-top:auto;margin-bottom:24px}.small-label{font-size:8px;letter-spacing:.15em}.editorial h2{font:500 clamp(42px,5.2vw,76px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 32px}.editorial h2 em{font-weight:400;color:#50766a}.editorial-summary{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:690px}.editorial-summary p{font-size:13px;line-height:1.9;color:#50615c;margin:0}.ink-link{display:flex;justify-content:space-between;border-top:1px solid #1c3c352c;padding-top:20px;margin-top:35px;max-width:690px;font-size:11px;font-weight:700}.ink-link span{font-size:23px;line-height:1}.explorer{padding-top:94px;padding-bottom:110px}.explorer-heading{display:grid;grid-template-columns:1fr 3fr auto;gap:50px;align-items:start;margin-bottom:47px}.explorer-heading>.eyebrow{padding-top:11px}.explorer h2{font:400 clamp(44px,5.3vw,76px)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.explorer h2 em{color:var(--teal)}.explorer-heading p{font-size:11px;color:var(--muted);margin:19px 0 0;letter-spacing:.02em}.explorer-heading p span{margin:0 9px}.section-star{font:54px/1 Georgia,serif;color:var(--peach);padding-top:11px}.explorer-layout{display:grid;grid-template-columns:72px 1fr;gap:24px}.scene-rail{display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:10px}.scene-rail>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.26em;color:var(--muted)}.scene-rail i{height:110px;width:1px;background:var(--line)}#scene-counter{font-size:10px;line-height:1.9;color:var(--peach);max-width:48px;text-align:center}.capture{display:block;position:relative;overflow:hidden;aspect-ratio:617/300;background:#172e31}.capture img{width:120%;max-width:none;height:auto}.game-scene{margin:0 0 30px}.game-scene .capture{border:1px solid #b7d5cd33}.game-scene figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);padding:16px 0;letter-spacing:.1em}.game-scene figcaption>span:first-child{color:var(--cream);font-size:11px;letter-spacing:.025em}.scene-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scene-options button{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:12px;padding:13px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;min-height:74px}.scene-options button[aria-pressed=true]{border-top-color:var(--peach)}.scene-options button .capture{opacity:.58;transition:opacity .25s,transform .25s}.scene-options button:hover .capture,.scene-options button[aria-pressed=true] .capture{opacity:1}.scene-options button:hover .capture{transform:translateY(-2px)}.scene-options button>span:nth-child(2){font-size:12px}.scene-options small{display:block;font-size:8px;color:var(--muted);margin-bottom:3px}.scene-options b{font-size:18px;font-weight:400;color:var(--muted)}.scene-options button[aria-pressed=true] b{color:var(--peach)}.invitation{position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:flex;align-items:center}.invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 65%;z-index:-3}.invitation-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#041e2ce6,#0826349c 60%,#06212d45)}.invitation-content{display:grid;grid-template-columns:1.5fr 1fr;column-gap:80px;position:relative;padding-block:70px}.invitation-content>.eyebrow{grid-column:1/-1;margin-bottom:21px}.invitation h2{font:400 clamp(55px,6.2vw,90px)/.95 var(--serif);letter-spacing:-.025em;margin:0}.invitation h2 em{color:var(--peach)}.invitation-content>div{align-self:center;justify-self:center}.invitation p{font-size:13px;margin:0 0 24px;line-height:1.9}.art-credit{position:absolute;bottom:22px;right:clamp(24px,5.5vw,88px);font-size:8px;letter-spacing:.15em;color:#c5d4d4}.onboarding{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding-top:85px;padding-bottom:90px}.start-intro h2{font:400 49px/1.1 var(--serif);margin:20px 0 27px;max-width:290px}.start-intro p{color:var(--muted);font-size:12px;line-height:1.9}.start-intro p a{color:var(--cream);text-decoration:underline;text-underline-offset:6px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;border-top:1px solid var(--line);padding:25px 0}.steps li>span{font:24px var(--serif);color:var(--peach)}.steps h3{font:400 26px/1.2 var(--serif);margin:0}.steps p{font-size:12px;color:var(--muted);margin:10px 0 0}.steps a{display:inline-block;color:var(--peach);font-size:10px;margin-top:13px;padding:7px 0}.footer{padding-bottom:30px}.footer-top{display:flex;align-items:center;gap:30px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-top .brand{margin-right:0}.footer-top>.eyebrow{margin:auto;color:var(--muted);font-size:8px}.footer-top>a:last-child{font-size:10px;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:50px;padding-top:25px;font-size:9px;color:#a2b8b6;line-height:1.9}.footer-bottom p{margin:0 0 4px;max-width:600px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:5px 18px;align-content:start;max-width:260px}.footer-bottom nav a{min-height:32px;display:flex;align-items:center}
/* Only transform/opacity animate; all animation is opt-in after motion state is resolved. */
.motion-enabled[data-page-visible="true"] .hero.is-in-view .hero-art{animation:drift 24s ease-in-out infinite alternate}.motion-enabled[data-page-visible="true"] .hero.is-in-view .motes i{animation:mote 14s ease-in-out infinite}.motion-enabled[data-page-visible="true"] .hero.is-in-view .hero-enter{animation:enter .85s both}.hero-enter:nth-child(2){animation-delay:.1s!important}.hero-enter:nth-child(3){animation-delay:.2s!important}.hero-enter:nth-child(4){animation-delay:.3s!important}.motion-enabled[data-page-visible="true"] .reveal.enter{animation:enter .7s both}.motion-enabled[data-page-visible="true"] .game-scene.scene-enter{animation:scene-in .4s both}@keyframes drift{from{transform:scale(1.015)}to{transform:scale(1.06)}}@keyframes mote{0%,100%{transform:translate(0,0);opacity:.1}50%{transform:translate(18px,-45px);opacity:.7}}@keyframes enter{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scene-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}html:not(.motion-enabled) *,html[data-page-visible="false"] *{animation:none!important;transition:none!important}html:not(.motion-enabled){scroll-behavior:auto}
@media(min-width:1600px){.hero-content{padding-top:245px}.hero-art{object-position:50% 50%}}
@media(max-width:1050px){.topnav nav{gap:20px}.nav-inner{gap:22px}.hero{min-height:800px}.hero-content{padding-top:240px}h1{font-size:clamp(105px,12vw,145px)}.orbit{width:190px;right:9%;top:180px}.game-teaser{width:290px;grid-template-columns:93px 1fr;bottom:100px}.editorial-grid,.explorer-heading{gap:28px;grid-template-columns:1fr 3fr}.section-star{display:none}.scene-options button{grid-template-columns:55px 1fr;gap:10px}.scene-options button b{display:none}.onboarding{gap:60px}.invitation-content{gap:40px}.footer-top>.eyebrow{display:none}.footer-top>a:last-child{margin-left:auto}}
@media(max-width:800px){.nav-inner{min-height:84px;flex-wrap:wrap;gap:15px;padding-block:17px}.topnav nav{order:4;width:100%;flex-wrap:wrap;gap:10px 24px}.nav-ready .menu-toggle{display:flex}.nav-ready .topnav nav{position:absolute;top:100%;left:0;right:0;background:#0c2025;padding:20px 24px;border-bottom:1px solid var(--line)}.nav-play{padding:9px 17px;gap:16px}.hero{min-height:850px}.hero-content{padding-top:260px}h1{font-size:clamp(90px,15vw,130px)}.hero-art{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#03171ec4,#051b2355 65%,transparent),linear-gradient(0deg,#081d25f5,transparent 55%,#05151e70)}.orbit{right:8%;top:140px;width:135px}.game-teaser{bottom:108px;left:clamp(24px,5.5vw,88px);right:auto;width:280px}.hero-bottom>span{display:none}.hero-bottom{bottom:22px}.hero-meta{gap:14px}.hero-meta>span{font-size:7px;max-width:68px}.editorial{padding-block:66px}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-rail{flex-direction:row;align-items:center;justify-content:space-between}.editorial-symbol{font-size:40px;margin:0}.small-label{display:none}.editorial-summary{gap:28px}.editorial h2{font-size:58px}.explorer{padding-top:64px;padding-bottom:68px}.explorer-heading{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.explorer h2{font-size:58px}.explorer-layout{grid-template-columns:1fr;gap:18px}.scene-rail{flex-direction:row;gap:18px;padding:0}.scene-rail>span:first-child{writing-mode:horizontal-tb;transform:none;font-size:8px}.scene-rail i{height:1px;width:auto;flex:1}#scene-counter{max-width:none;font-size:9px}.scene-options{gap:14px}.scene-options button{grid-template-columns:1fr;padding-top:12px;gap:9px}.scene-options button .capture{width:100%}.scene-options small{display:inline;margin-right:7px}.game-scene{margin-bottom:8px}.game-scene figcaption{font-size:7px}.invitation-content{grid-template-columns:1fr 1fr;gap:35px}.invitation h2{font-size:62px}.onboarding{gap:40px;grid-template-columns:1fr 1.2fr;padding-top:60px;padding-bottom:60px}.start-intro h2{font-size:38px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom nav{max-width:none}}
@media(max-width:540px){.wrap{padding-inline:24px}.nav-inner{gap:12px}.brand{font-size:11px;gap:7px}.brand-star{font-size:31px}.brand small{font-size:7px}.nav-play{font-size:10px;gap:12px;padding:9px 13px}.nav-play span{font-size:17px}.menu-toggle{font-size:0;gap:0;padding:8px;min-width:36px}.hero{min-height:830px}.hero-content{padding-top:280px}.hero-content .eyebrow{font-size:8px;letter-spacing:.14em;gap:10px}.hero-art{object-position:68% center}.hero-shade{background:linear-gradient(0deg,#081d25 0%,#081d25b0 30%,#051b2330 70%,#05151e99 100%),linear-gradient(90deg,#03171e66,transparent)}h1{font-size:clamp(69px,21vw,112px);letter-spacing:-.045em;margin:27px 0 24px}h1>span:first-child{font-size:17px;letter-spacing:.36em;margin:0 0 17px 3px}.hero-description{font-size:12px;margin-left:2px;margin-bottom:25px;line-height:1.9}.actions{gap:22px;margin-left:0}.button{min-height:49px;padding:12px 21px;gap:27px;font-size:11px}.text-link{font-size:10px}.text-link span{margin-left:8px}.game-teaser{left:24px;bottom:110px;width:275px;grid-template-columns:91px 1fr}.orbit{top:130px;right:42px;width:112px;opacity:.5}.hero-bottom{gap:12px}.scroll-link{font-size:7px;gap:8px}.scroll-link>span{width:27px;height:27px;font-size:15px}.hero-meta{gap:11px}.hero-meta>span{font-size:6px;max-width:55px}.motion-toggle{font-size:8px;padding:7px 9px;min-height:34px}.editorial{padding-block:50px}.editorial h2{font-size:43px;line-height:1.03;margin-bottom:25px}.editorial-summary{grid-template-columns:1fr;gap:17px}.editorial-summary p{font-size:12px}.editorial-grid{gap:23px}.ink-link{margin-top:27px}.explorer h2{font-size:46px}.explorer{padding-block:48px}.explorer-heading p{font-size:10px}.game-scene figcaption{letter-spacing:.03em;font-size:6px;gap:9px;padding-block:12px}.game-scene figcaption>span:first-child{font-size:9px}.scene-options{gap:10px}.scene-options button>span:nth-child(2){font-size:10px}.scene-options small{font-size:7px;margin-right:5px}.invitation{min-height:495px}.invitation-content{grid-template-columns:1fr;gap:24px;padding-block:55px}.invitation-content>.eyebrow{margin:0}.invitation h2{font-size:63px}.invitation-content>div{justify-self:start}.invitation p{font-size:12px;margin-bottom:18px}.invitation>img{object-position:75% center}.art-credit{right:24px;bottom:18px;font-size:7px}.onboarding{grid-template-columns:1fr;gap:30px;padding-block:48px}.start-intro h2{font-size:40px;max-width:none;margin:14px 0 18px}.steps h3{font-size:25px}.steps li{padding-block:22px}.footer-top{gap:15px;padding-block:24px}.footer-bottom{font-size:8px}.footer-top>a:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-parallax{transform:none!important}}

html:not(.motion-enabled) .button:hover,html:not(.motion-enabled) .game-teaser:hover,html:not(.motion-enabled) .scene-options button:hover .capture{transform:none}
@media(prefers-reduced-motion:reduce){.button:hover,.game-teaser:hover,.scene-options button:hover .capture{transform:none!important}}
