:root{--ink:#102b2b;--deep:#0a2025;--cream:#ece9d9;--muted:#adbbb0;--gold:#dfc386;--line:rgba(219,225,203,.18);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--deep);color:var(--cream);font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(52px,6.25vw,88px);letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(40px,4.4vw,62px);letter-spacing:-1.8px;margin-bottom:24px}h3{font-size:25px;margin-bottom:12px}em{font-weight:400;color:var(--gold)}p{color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.section{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.site-header{height:96px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(242,238,214,.1)}.wordmark{font:46px/.9 var(--serif);letter-spacing:2px;color:#efe3bd}.brand-spark{font:23px var(--serif);vertical-align:super;margin-left:5px}nav{display:flex;gap:32px;font-size:13px;align-items:center}nav a:hover{color:var(--gold)}.nav-status{padding:8px 16px;border:1px solid #abbaa647;border-radius:30px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c8d59b;margin-right:8px;vertical-align:middle;box-shadow:0 0 12px #cfdb9d60}.hero{position:relative;min-height:790px;height:min(900px,100svh);isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-3;background:url('assets/hero.png') 63% center/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,24,30,.95) 0%,rgba(5,24,30,.78) 27%,rgba(5,24,30,.17) 67%),linear-gradient(0deg,#0a2025 0%,transparent 30%,rgba(4,19,23,.25) 100%)}.hero-glow{position:absolute;left:60%;top:40%;width:150px;height:150px;border-radius:50%;box-shadow:0 0 150px 45px #f6bc4622;z-index:-1;animation:breathe 8s ease-in-out infinite}.hero-content{padding-top:220px}.hero-copy{font-size:17px;line-height:1.85;max-width:550px;color:#c1cec3}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 25px;font-size:14px;font-weight:650;border-radius:3px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#1a332c;box-shadow:0 4px 24px #0002}.gold:hover{background:#f1d798;transform:translateY(-2px)}.sound-link{background:none;border:0;font-size:13px;padding:0;color:#e9e4d2;display:flex;align-items:center;gap:10px}.play-circle{width:34px;height:34px;border:1px solid #d5d7bc70;border-radius:50%;display:grid;place-items:center;font-size:10px;padding-left:2px}.hero-meta{font-size:9px;letter-spacing:2px;margin-top:28px;color:#adbbb0}.hero-meta span{margin:0 12px}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;color:#a9b9ad}.hero-bottom a span{margin-left:15px}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px;margin-bottom:45px}.section-intro p{font-size:16px}.section-intro .eyebrow{font-size:10px}.gallery{border:1px solid #53635766;border-radius:6px;overflow:hidden;background:#102b2b}.gallery-tabs{display:flex;gap:0;padding:0 24px;background:#17312f}.gallery-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 22px;font-size:12px;color:#a5b9af}.gallery-tabs button[aria-selected=true]{color:#f4d699;border-color:#e3c383}.gallery figure{margin:0}.image-button{position:relative;width:100%;display:block;padding:0;border:0;background:transparent}.image-button img{display:block;width:100%;height:auto}.expand-label{position:absolute;right:18px;bottom:18px;font-size:10px;background:#0a2025e8;padding:7px 12px;border:1px solid #abbc9250;border-radius:3px}.gallery figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;font-size:11px;color:#a7b9ad}.build-tag{font-size:8px;letter-spacing:1.5px;white-space:nowrap}.game-facts{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:32px 0 25px;gap:20px}.game-facts p{font-size:12px;margin:0}.game-facts strong{display:block;color:#e3e4cc;font-size:14px;font-weight:500;margin-bottom:5px}.kindred-section{background:#e3e5d3;color:#183b32;position:relative}.kindred-section p{color:#4f6858}.kindred-section .eyebrow{color:#657954}.kindred-section em{color:#54744e}.kindred-heading{text-align:center}.kindred-heading>p:last-child{font-size:15px}.kin-lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.kin{background:none;border:0;padding:15px 0 20px;border-bottom:1px solid #284e3220;display:flex;align-items:center;flex-direction:column;transition:transform .2s,border-color .2s;position:relative}.kin:hover{transform:translateY(-7px)}.kin.active{border-bottom:2px solid #6b8258}.kin-art{height:200px;width:100%;max-width:220px;position:relative;display:block;overflow:hidden;filter:drop-shadow(0px 12px 8px #45634b28)}.kin-art canvas{width:100%;height:100%;object-fit:contain}.kin-number{font:14px var(--serif);color:#728061;margin:20px 0 8px}.kin-name{font:21px var(--serif);color:#244337}.kin-detail{margin-top:34px;display:flex;gap:55px;justify-content:space-between;align-items:center;min-height:145px}.kin-detail .eyebrow{margin-bottom:10px;display:block}.kin-detail h3{font-size:25px}.kin-detail p{margin:0;max-width:660px;font-size:14px}.kin-stats{display:flex;gap:32px;flex-shrink:0;font-size:9px!important;letter-spacing:1px}.kin-stats span{display:flex;flex-direction:column;gap:5px}.kin-stats strong{font:30px var(--serif);letter-spacing:0;color:#294534}.journey{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journey-image{border:1px solid var(--line);padding:12px;background:#163532;transform:rotate(-2deg);border-radius:6px}.journey-image img{display:block;width:100%;height:auto}.image-note{display:block;font:italic 20px var(--serif);text-align:center;padding:20px 0 8px;color:#c8d0b6}.journey-steps{padding:0;margin:30px 0 0;list-style:none}.journey-steps li{display:flex;gap:20px;margin:24px 0}.journey-steps>li>span{color:#93aa81;font:15px var(--serif);padding-top:4px}.journey-steps h3{font:18px var(--serif);margin:0 0 7px}.journey-steps p{font-size:13px;margin:0}.sound-section{background:#15372f;border-top:1px solid #a2b48c20;border-bottom:1px solid #a2b48c20}.sound-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sound-layout>div>p:not(.eyebrow){max-width:390px;font-size:14px}.sound-waves{height:60px;display:flex;align-items:center;gap:5px;margin-top:30px}.sound-waves i{display:block;width:3px;background:#b4c28e;height:10px;opacity:.55;border-radius:2px}.sound-waves i:nth-child(3n){height:30px}.sound-waves i:nth-child(4n){height:42px}.sound-waves i:nth-child(5n){height:20px}.playing .sound-waves i{animation:wave 1.3s ease-in-out infinite alternate}.playing .sound-waves i:nth-child(2n){animation-delay:-.6s}.listening-room{padding:30px;border:1px solid #c3c99135;background:#0e292652;border-radius:5px}.listening-room .eyebrow{font-size:9px}.track{display:flex;align-items:center;gap:15px;text-align:left;padding:18px 0;width:100%;border:0;border-top:1px solid #c4cba32e;background:none;color:#b6c3ac;font-size:11px}.track>span:nth-child(2){flex:1}.track strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;color:#d7dfc4}.track small{display:block;font-size:10px;line-height:1.6;margin-top:4px}.track.active strong{color:#edce89}.track.active>span:first-child{color:#edce89}.listening-room audio{width:100%;margin-top:20px;display:block;height:38px}.audio-note{font-size:10px;min-height:18px;margin:10px 0 24px;color:#abbaa2}.foley{border-top:1px solid #c4cba32e;padding-top:20px}.foley p{font-size:11px}.foley>div{display:flex;gap:7px;flex-wrap:wrap}.foley button{background:#254539;border:1px solid #9eb17e40;border-radius:3px;padding:8px 10px;font-size:9px}.foley button:hover{background:#3b5947}.foley button span{margin-left:4px;color:#dfc386}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px;color:#e3e5cf}.questions summary::after{content:'+';color:#c6cfa8}.questions details[open] summary::after{content:'−'}.questions details p{font-size:14px;margin:18px 25px 0 0}.release{text-align:center;background:radial-gradient(ellipse at 50% 100%,#2d4a38 0,transparent 70%),#112c29;border-top:1px solid var(--line)}.release h2{font-size:clamp(40px,5vw,68px)}.release p{font-size:15px}.release .eyebrow{font-size:9px}.release-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:12px;color:#d1d7bc}.share-status{min-height:24px;font-size:12px!important;margin:16px 0 0}footer{padding-top:35px!important;padding-bottom:35px!important;display:flex;justify-content:space-between;align-items:center;gap:24px}footer .wordmark{font-size:34px}footer p,footer>span{font-size:10px;margin:0;color:#92a79c}.skip{position:fixed;left:20px;top:-100px;background:#dfc386;color:#18362d;padding:12px 20px;z-index:100}.skip:focus{top:15px}dialog{padding:48px 18px 18px;border:1px solid #acb98d50;background:#102b2b;color:#ece9d9;max-width:min(95vw,1400px);max-height:95vh;border-radius:6px}dialog::backdrop{background:#021014e8}dialog img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:auto}dialog p{text-align:center;margin:15px 0 0;font-size:12px}#close-lightbox{position:absolute;right:14px;top:6px;background:none;border:0;font-size:28px;width:38px;height:38px}@keyframes breathe{50%{opacity:.4;transform:scale(1.15)}}@keyframes wave{to{transform:scaleY(.4)}}
@media(min-width:1600px){.hero-content{padding-top:240px}.hero-art{background-position:center}}
@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.section{padding-top:75px;padding-bottom:75px}nav{gap:18px}.site-header{padding:0 28px}.hero{min-height:760px;height:90svh}.hero-content{padding-top:210px}.hero::before{background:linear-gradient(90deg,#05181ef0,#05181eaa 50%,#05181e44),linear-gradient(0deg,#0a2025,transparent 45%)}h1{font-size:64px}.section-intro{gap:50px}.kin-art{height:160px}.kin-lineup{gap:16px}.kin-name{font-size:17px}.kin-detail{gap:25px}.journey,.sound-layout{gap:40px}.listening-room{padding:20px}.kin-stats{gap:18px}.faq{gap:40px}}
@media(max-width:620px){html{scroll-padding-top:20px}.site-header{height:80px;padding:0 22px}.wordmark{font-size:38px}nav{gap:14px;font-size:11px}nav .nav-extra,.nav-status{display:none}.hero{min-height:740px;height:95svh;max-height:850px}.hero-art{background-position:66% center}.hero-content{padding-top:180px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:260px}.wrap{padding-left:24px;padding-right:24px}h1{font-size:clamp(40px,12.5vw,49px);letter-spacing:-2px}h2{font-size:39px;letter-spacing:-1.2px}.hero-copy{font-size:14px;max-width:300px}.hero-copy br{display:none}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.button{padding:13px 22px}.hero-meta{font-size:8px;letter-spacing:1.2px}.hero-meta span{margin:0 7px}.hero-bottom{font-size:9px;bottom:22px;gap:20px}.hero-bottom>span{max-width:140px}.hero-bottom a{max-width:120px;text-align:right}.section{padding-top:64px;padding-bottom:64px}.section-intro,.journey,.sound-layout,.faq{grid-template-columns:1fr;gap:28px}.section-intro{margin-bottom:30px}.section-intro p{font-size:14px}.section-intro p br+br{display:none}.gallery-tabs{padding:0 7px}.gallery-tabs button{font-size:9px;padding:13px 8px;flex:1;line-height:1.5}.gallery figcaption{padding:12px;display:block;font-size:10px}.build-tag{display:block;margin-top:8px}.expand-label{right:8px;bottom:8px;font-size:8px;padding:4px 7px}.game-facts{display:grid;grid-template-columns:1fr;gap:18px;padding:26px 0}.game-facts p{font-size:12px}.game-facts strong{font-size:14px;margin-bottom:0}.kin-lineup{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:30px}.kin-art{height:150px;max-width:155px}.kin{padding:10px 0 14px}.kin-number{margin-top:10px}.kin-detail{display:block;min-height:240px;margin-top:28px}.kin-detail h3{font-size:23px}.kin-stats{margin-top:24px!important;gap:40px}.kindred-heading>p:last-child{font-size:13px}.journey{gap:36px}.journey-image{order:2}.journey-copy{order:1}.journey h2{max-width:330px}.sound-layout{gap:32px}.listening-room{padding:22px}.track strong{font-size:18px}.track small{font-size:9px}.sound-waves{margin-top:20px;height:35px}.faq{gap:10px}.questions details{padding:19px 0}.questions summary{font-size:14px}.questions details p{font-size:13px}.release p br{display:none}.release h2{font-size:40px}.release-actions{flex-direction:column;gap:20px}footer{flex-wrap:wrap;gap:18px}footer p{flex:1;text-align:right;max-width:170px}footer>span{width:100%;font-size:9px}dialog{padding:45px 8px 12px}dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* The same trailer is framed for each viewing surface without autoplay. */
.trailer-section{padding-top:76px;padding-bottom:48px}
.trailer-intro{gap:90px;margin-bottom:36px}
.trailer-frame{margin:0;border:1px solid #a1b59155;border-radius:7px;overflow:hidden;background:#07191c;box-shadow:0 22px 70px #0003}
.trailer-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#07191c}
.trailer-frame video:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.trailer-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;font-size:11px;color:var(--muted);background:#102b2b}
.trailer-frame.portrait{max-width:430px;margin:0 auto}
.trailer-frame.portrait video{aspect-ratio:9/16}
.trailer-frame.portrait figcaption{display:block;padding:14px 16px}
.trailer-frame.portrait .build-tag{display:block;white-space:normal;margin-top:6px;font-size:7px}
.trailer-transcript{margin-top:18px;color:var(--muted);font-size:12px}
.trailer-transcript summary{cursor:pointer;display:list-item;width:fit-content}
.trailer-transcript div{max-width:720px;padding:18px 0 0;font-size:14px}
.trailer-transcript p:last-child{margin-bottom:0}
.media-status{font-size:13px;margin:15px 0 0;color:var(--gold)}
.media-status:empty{display:none}
.hero-actions .text-link{font-size:13px}
.hero-actions .text-link span{margin-left:8px}
@media(max-width:900px){.trailer-intro{gap:40px}.trailer-frame figcaption{display:block}.trailer-frame .build-tag{display:block;margin-top:6px}}
@media(max-width:620px){.trailer-section{padding-top:54px;padding-bottom:10px}.trailer-intro{gap:8px}.trailer-intro h2{font-size:38px}.trailer-intro p{margin-bottom:12px}.trailer-transcript{max-width:430px;margin-left:auto;margin-right:auto}.hero-actions{gap:18px}.hero-actions .text-link{padding:3px 0}}

@media(max-width:760px){nav .nav-extra{display:none}}

/* Android playtest */
.android-section{background:linear-gradient(145deg,#173e37,#102b2b);border-block:1px solid #d7c49026;scroll-margin-top:90px}.android-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.android-layout>div>p:not(.eyebrow){max-width:520px;color:#c2cec2;line-height:1.8}.android-note{font-size:.92rem}.android-card{background:#0c2427;padding:36px;border:1px solid #d7c49055;border-radius:14px;box-shadow:0 22px 64px #04171955}.android-card h3{font-size:1.75rem;margin:12px 0}.android-card .apk-meta{font-size:.85rem;margin:12px 0 24px}.android-card .button{width:100%;justify-content:center}.android-card button:disabled{opacity:.65;cursor:wait}.android-card progress{width:100%;height:8px;accent-color:#dfc48b;margin-top:24px}.android-card [hidden]{display:none!important}#apk-status{font-size:.85rem;min-height:2.8em;line-height:1.5;color:#c8d4c8;margin:18px 0 10px}.install-help{border-top:1px solid #d7c49033;margin-top:24px;padding-top:20px;font-size:.9rem;color:#c2cec2;line-height:1.7}.install-help summary{color:#f0e5cb;cursor:pointer;font-weight:600}.install-help ol{padding-left:20px}.install-help li{margin-bottom:12px}.install-help p{font-size:.85rem}@media(max-width:800px){.android-layout{grid-template-columns:1fr;gap:28px}.android-card{padding:24px}.android-section h2{font-size:clamp(2.6rem,9vw,4rem)}}

@media(max-width:620px){nav{gap:14px}nav .nav-status{display:inline-flex;align-items:center;font-size:11px;padding:8px 10px}nav a[href="#gameplay"]{display:none}}

/* Store-first distribution: no browser installer or sideloading. */
.download-section{background:linear-gradient(160deg,#173b35,#0b2025);scroll-margin-top:90px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.download-card{background:#102c2d;border:1px solid #597565;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.download-card h3{font-size:30px;margin:0}.download-card p{margin:0;line-height:1.65}.download-card .button{margin-top:auto;white-space:normal;text-align:center}
#desktop-downloads:not([hidden]){display:flex;flex-direction:column;gap:12px;width:100%}
.platform-icon{font-size:36px;color:#e9ce8e}.availability{font-size:11px;letter-spacing:.14em;color:#e4d7ad}.download-card .download-note{font-size:13px;color:#bdccc3}.download-note a,.download-footnote a{color:#eed496;text-decoration:underline;text-underline-offset:3px}.download-footnote{max-width:800px;color:#c1d0c6;line-height:1.7;margin-top:28px}
@media(max-width:850px){.download-grid{grid-template-columns:1fr}.download-card{padding:26px}.download-card .button{margin-top:8px}}
