:root{--ink:#10231e;--night:#0d201e;--paper:#f5f0df;--gold:#f3cc70;--soft:#bbcec0;--edge:#315046;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #d59d37;outline-offset:5px}img{max-width:100%;display:block}button{cursor:pointer}button[hidden],[hidden]{display:none!important}.section-wrap{width:min(var(--max),calc(100% - 100px));margin:auto}.skip{position:fixed;z-index:100;top:-80px;left:16px;padding:12px 20px;background:var(--gold);color:var(--night)}.skip:focus{top:10px}.site-header{height:94px;padding:0 max(50px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--night);color:var(--paper);border-bottom:1px solid #b8c59426}.wordmark{line-height:1;display:grid;gap:4px}.wordmark>span{font-size:9px;letter-spacing:4px;font-weight:750}.wordmark b{font-size:31px;font-weight:950;letter-spacing:-1px}.edition{color:var(--gold);margin-left:7px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:14px}.site-header nav>a:hover{color:var(--gold)}.nav-play{border:1px solid #6c8a71;padding:10px 23px;border-radius:4px}.nav-play span{margin-left:15px}.hero{position:relative;min-height:680px;background:#142c23;overflow:hidden;isolation:isolate;color:var(--paper)}.hero-forest{position:absolute;inset:0;background:linear-gradient(90deg,#0b1a1aeb 0%,#0c211acd 35%,#13271d28 70%,#10211955),linear-gradient(0deg,#091b17b3,transparent 60%),url('./assets/forest.webp') center 40%/cover;z-index:-1}.hero-content{width:min(var(--max),calc(100% - 100px));margin:auto;padding:80px 0 115px;position:relative;z-index:2}.eyebrow{font-weight:750;font-size:11px;letter-spacing:2px;margin:0 0 25px}.hero .eyebrow{color:#d4e1c8}.signal,.status-dot{width:6px;height:6px;border-radius:100%;display:inline-block;background:#aad189;margin-right:9px;box-shadow:0 0 0 5px #9ec97c13}h1{font-weight:950;font-size:110px;line-height:.95;margin:0;letter-spacing:-5px;color:var(--gold);text-shadow:0 4px 0 #413c1e,0 10px 25px #07121099}h1>span{display:block;color:#e8eee0;font-size:25px;line-height:1.5;letter-spacing:9px;margin-bottom:9px;font-weight:800}h1 em{font-style:normal;color:#fcf3d8}.subtitle{font-size:16px;font-weight:700;letter-spacing:5px;margin:24px 0 27px}.hero-copy{color:#e1e7d9;font-size:17px;line-height:1.7;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 26px;border-radius:4px;font-size:16px;font-weight:750;line-height:1.4;transition:transform .18s,background .18s}.primary{background:var(--gold);color:#142a21;border:1px solid #ffdd95;box-shadow:0 4px 0 #8e652a}.primary:hover{transform:translateY(-2px);background:#ffe29c}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #8e652a}.text-link{font-size:13px;font-weight:650}.text-link span{margin-left:12px}.text-link:hover{text-decoration:underline}.play-note{font-size:11px;color:#b9ccbc;margin-top:21px}.hero-keen{position:absolute;right:max(100px,calc((100% - var(--max))/2 + 100px));height:510px;width:auto;bottom:77px;filter:drop-shadow(0 20px 15px #001d1880);z-index:1;transform:rotate(2deg)}.hero-caption{position:absolute;bottom:33px;right:max(50px,calc((100% - var(--max))/2));font-size:11px;color:#d5dfc4}.small-star{color:var(--gold);margin-right:10px}.scroll-cue{position:absolute;bottom:25px;left:max(50px,calc((100% - var(--max))/2));font-size:27px;color:#cad4bb}.release-strip{background:#dfe4ce;display:flex;align-items:center;justify-content:space-between;padding:17px max(50px,calc((100% - var(--max))/2));font-size:11px;gap:20px}.release-strip p{margin:0;display:flex;align-items:center;gap:16px}.release-strip .status-dot{margin-right:0;background:#456b3e}.release-strip strong{font-size:12px}.release-strip #release-status{color:#52624a}.engine-note{color:#68785f;font-size:10px;letter-spacing:.6px}.intro{padding:105px 0 66px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro .eyebrow,.controls-heading .eyebrow{color:#6d7759}h2{font-family:Georgia,"Times New Roman",serif;font-size:49px;font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:0}.intro-copy{padding-top:19px;font-size:14px;color:#53604c}.intro-copy>p{margin:0 0 18px}.scope-note{margin-top:27px;border-left:2px solid #9a9d68;padding-left:19px;font-size:11px}.scope-note b{display:block;color:#384b36;margin-bottom:6px}.screens{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;padding-bottom:100px}.screens figure{margin:0}.screens img{width:100%;aspect-ratio:1.6;object-fit:cover;border:6px solid #fffdf2;box-shadow:0 12px 40px #1d382515}.screen-small{padding-top:85px}.screens figcaption{padding-top:12px;font-size:10px;color:#6a755e}.screens figcaption span{font-weight:750;color:#a78b53;margin-right:10px}.world-section{background:#132c25;color:var(--paper);overflow:hidden}.world-layout{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center;padding:90px 0}.world-art{position:relative;padding:10px 0 40px}.world-art:before{content:"";position:absolute;inset:0;border:1px solid #667b4d59;transform:rotate(-3deg);z-index:0}.world-art>img{position:relative;width:100%;box-shadow:0 20px 70px #05130e70}.map-caption{position:absolute;bottom:10px;left:14px;font-size:9px;letter-spacing:1.7px;color:#b9c5a2}.world-copy .eyebrow{color:#b1bf8a;margin-bottom:20px}.world-copy h2{font-size:43px}.world-copy>p:not(.eyebrow){font-size:13px;color:#b5c4b4;margin:25px 0}.level-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.level-tab{background:transparent;border:1px solid #486343;color:#c7d4bd;font-size:10px;border-radius:3px;padding:9px 11px}.level-tab.active{border-color:var(--gold);background:#e7c56615;color:#f5d58b}.level-detail{border-left:1px solid #9a9d6280;margin:22px 0 27px;padding-left:19px;min-height:145px}.level-detail>span{font-size:8px;color:#99ad7c;letter-spacing:1.5px}.level-detail h3{font-size:21px;letter-spacing:-.3px;margin:5px 0 8px;color:#f5e4b7}.level-detail p{font-size:12px;color:#b9c7b7;line-height:1.7;margin:0;max-width:400px}.level-detail .level-state{font-size:9px;color:#d5ca9f;margin-top:8px}.gold{color:var(--gold)}.controls-section{padding:100px 0 90px}.controls-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.controls-heading h2{font-size:48px}.device-switch{display:flex;padding:4px;border:1px solid #cad0b9;border-radius:5px}.device-switch button{border:0;background:transparent;padding:9px 20px;color:#68745b;font-size:11px;border-radius:3px}.device-switch [aria-selected="true"]{background:#213d2c;color:#f6eed4}.control-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.control-panel>div{border-top:1px solid #cbd1b8;padding-top:22px}.key{min-width:30px;height:30px;padding:0 7px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #a8b392;box-shadow:0 3px 0 #c0c8ac;border-radius:4px;margin-right:4px;font-size:11px;line-height:1}.key.wide{font-size:9px;letter-spacing:.4px;padding:0 11px}.control-panel p{font-size:11px;line-height:1.7;color:#647057;margin:18px 0 0}.control-footnote{font-size:10px;color:#7b866e;padding-top:30px;margin:30px 0 0;border-top:1px solid #d5d9c6}.mobile-panel{grid-template-columns:repeat(3,1fr)}.touch-symbol{font-size:32px;color:#65815c;line-height:1}.mobile-panel h3{font-size:15px;font-weight:650;margin:15px 0 0}.mobile-panel p{margin:8px 0 0;max-width:280px}.final-cta{position:relative;text-align:center;background:linear-gradient(#0a211ce8,#10231ceb),url('./assets/forest.webp') center 65%/cover;color:var(--paper);padding:70px 0 76px}.final-cta .eyebrow{color:#adc29e}.final-cta h2{font-size:65px;line-height:1.06;margin-bottom:30px}.final-cta p:last-child{font-size:10px;color:#a4baa2;margin-top:25px}.footer{padding:40px 0;display:flex;gap:40px;justify-content:space-between;align-items:center}.footer-logo{font-size:10px;letter-spacing:1px;font-weight:850}.footer-logo b{color:#8b742e}.footer p{font-size:9px;line-height:1.8;color:#838b74;margin:0}.footer>a:last-child{font-size:10px;color:#758066}@media(min-width:1500px){.hero{min-height:760px}.hero-content{padding-top:110px}.hero-keen{height:550px;bottom:90px}}@media(max-width:1050px){.section-wrap,.hero-content{width:calc(100% - 64px)}.site-header,.release-strip{padding-left:32px;padding-right:32px}.hero-content{padding-top:65px}.hero-keen{height:440px;right:60px;bottom:99px}h1{font-size:90px}.hero-copy{font-size:15px}.intro,.world-layout{gap:50px}.intro h2{font-size:43px}.world-copy h2{font-size:36px}.hero-caption{right:32px}.scroll-cue{left:32px}.control-panel{gap:18px;grid-template-columns:repeat(3,1fr)}.control-panel>div{padding-top:18px}.mobile-panel{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.site-header{height:77px;padding:0 22px}.site-header nav{gap:18px}.site-header nav>a:not(.nav-play){display:none}.wordmark b{font-size:27px}.wordmark>span{font-size:8px;letter-spacing:3px}.nav-play{padding:8px 17px;font-size:12px}.section-wrap,.hero-content{width:calc(100% - 44px)}.hero{min-height:800px}.hero-content{padding:45px 0 310px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:25px}h1{font-size:80px;letter-spacing:-4px}h1>span{font-size:17px;letter-spacing:7px;margin-bottom:7px}.subtitle{font-size:10px;letter-spacing:3.5px;margin:18px 0 23px}.hero-copy{font-size:13px;max-width:320px;line-height:1.8}.hero-copy br{display:none}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:14px 23px;gap:28px}.text-link{font-size:11px}.play-note{font-size:8px;max-width:200px}.hero-keen{height:292px;bottom:49px;right:42px}.hero-caption{bottom:28px;left:22px;right:auto;font-size:8px;max-width:170px;line-height:1.7}.hero-forest{background-image:linear-gradient(180deg,#0c211a8f,#0c211aca 44%,#09211a22 75%,#091b17a3),url('./assets/forest.webp');background-position:center,center}.scroll-cue{bottom:65px;left:24px;font-size:23px}.release-strip{padding:14px 22px}.release-strip p{display:block;font-size:9px;line-height:1.7}.release-strip strong{font-size:10px;margin-right:8px}.release-strip #release-status{display:block;margin-left:13px}.engine-note{font-size:8px;white-space:nowrap}.intro{padding:65px 0 38px;grid-template-columns:1fr;gap:24px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.intro h2{font-size:39px;line-height:1.15}.intro h2 br:last-child{display:none}.intro-copy{padding-top:0;font-size:12px}.scope-note{font-size:10px;margin-top:22px}.screens{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.screen-small{padding-top:0;width:82%;justify-self:end}.screens figcaption{font-size:9px}.world-layout{grid-template-columns:1fr;padding:60px 0;gap:40px}.world-art{order:2;width:min(90%,430px);justify-self:center}.world-copy h2{font-size:35px}.world-copy>p:not(.eyebrow){font-size:12px;max-width:440px}.level-tabs{gap:6px}.level-tab{font-size:9px;padding:8px 9px}.level-detail{min-height:145px}.controls-section{padding:60px 0}.controls-heading{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}.controls-heading h2{font-size:39px}.device-switch{align-self:start}.device-switch button{padding:9px 23px}.control-panel{grid-template-columns:repeat(2,1fr);gap:25px 28px}.control-panel p{font-size:10px;margin-top:14px}.mobile-panel{grid-template-columns:1fr}.mobile-panel>div{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.touch-symbol{grid-row:1/3}.mobile-panel h3{margin-top:0}.mobile-panel p{font-size:11px;margin-top:5px;max-width:none}.control-footnote{font-size:9px;line-height:1.8}.final-cta{padding:55px 0}.final-cta h2{font-size:52px}.final-cta .button{font-size:14px;gap:22px}.final-cta p:last-child{font-size:9px;max-width:240px;margin:22px auto 0}.footer{padding:32px 0;flex-wrap:wrap;gap:17px}.footer p{order:3;width:100%;font-size:8px}.footer>a:last-child{font-size:9px;margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.level-preview{width:100%;max-height:190px;object-fit:cover;border:3px solid #718465;margin:12px 0 14px;box-shadow:0 8px 20px #06181133}@media(max-width:760px){.level-preview{max-height:220px}}
