@font-face{font-family:ImpactFallback;src:local('Impact')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#260c10;color:#eee9d9;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f0c011;outline-offset:6px}::selection{background:#f0c011;color:#260c10}.skip{position:absolute;top:-100px;left:20px;z-index:9;padding:10px;background:#f0c011;color:#111}.skip:focus{top:12px}.wrap{max-width:1200px;margin:auto;padding:0 48px}.topbar{position:absolute;inset:0 0 auto;z-index:2;border-bottom:1px solid #ffffff20}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:bold 32px Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{color:#f0c011}.navlinks{display:flex;align-items:center;gap:32px;font:12px/1.3 Arial,sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px}.navlinks a{text-decoration:none}.navlinks a:hover{color:#f0c011}.navlinks .navplay{border:1px solid #f0c011;padding:12px 19px;color:#f0c011}.hero{min-height:820px;min-height:min(900px,100svh);position:relative;display:flex;align-items:center;text-align:center;background:#200b0f url('/assets/hero.png') center 62%/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#25080dc2 0%,#300b126b 40%,#300b124d 65%,#260c10 100%)}.hero-inner{position:relative;padding-top:118px;padding-bottom:150px;max-width:900px}.eyebrow{font:11px/1.5 Arial,sans-serif;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f0c011;margin:0 0 24px}.hero h1{font:clamp(65px,10.8vw,142px)/.96 ImpactFallback,Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0;text-shadow:0 4px 30px #0008}.hero h1 span{color:#f0c011}.hero .intro{max-width:470px;margin:26px auto 30px;font-size:19px;color:#eee9dc;text-shadow:0 1px 8px #000}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#f0c011;color:#2b1013;border:1px solid #f0c011;padding:15px 25px;text-decoration:none;font:700 12px/1.3 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;transition:background .15s,transform .15s}.button:hover{background:#ffda36;transform:translateY(-2px)}.button.secondary{color:#f1e7cf;background:#260c1070;border-color:#f1e7cf66}.button.secondary:hover{background:#260c10}.hero-bottom{position:absolute;bottom:39px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ddd4bf}.hero-bottom:before,.hero-bottom:after{content:'';height:1px;width:60px;background:#ddd4bf55}.section{padding-top:104px;padding-bottom:104px}.section h2,.download h2{font-size:clamp(35px,4.4vw,57px);line-height:1.12;letter-spacing:-1.7px;font-weight:normal;margin:0 0 25px}.muted{color:#cfb5b2}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about p{max-width:490px}.about .eyebrow{margin-bottom:20px}.about h2 em{color:#f0c011;font-style:normal}.feature-list{margin:30px 0 0;padding:0;list-style:none}.feature-list li{padding:17px 0;border-top:1px solid #ffffff20;display:grid;grid-template-columns:30px 1fr;gap:14px}.feature-list b{font-size:19px;font-weight:normal}.feature-list .number{font:11px Arial,sans-serif;color:#f0c011;padding-top:8px}.feature-list p{margin:4px 0 0;font-size:15px;color:#cfb5b2}.screenshot-main{margin:0;transform:rotate(2deg);border:8px solid #a61f15;box-shadow:20px 20px 0 #570f0b}.screenshot-main img{display:block;width:100%;height:auto}.screenshot-main figcaption{padding:13px 15px;background:#a61f15;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.field-notes{background:#fff1ba;color:#8a1911}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.field-notes .eyebrow{color:#8a1911}.section-heading h2{margin:0}.section-heading>p{font-size:15px;max-width:240px;margin:0}.screens{display:grid;grid-template-columns:1fr 1fr;gap:30px}.screens figure{margin:0}.screens img{width:100%;display:block;border:1px solid #a61f1530;aspect-ratio:4/3;object-fit:contain;background:#2c1016}.screens figcaption{display:flex;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid #a61f1540;font-size:20px}.screens figcaption span{font:10px Arial,sans-serif;letter-spacing:1px;color:#795518}.expansions{background:#320f16}.expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.expansion{border-top:1px solid #a61f15;padding-top:22px}.expansion .art{height:260px;background:center/cover;position:relative;margin-bottom:24px;overflow:hidden}.expansion .art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.expansion:hover .art img{transform:scale(1.03)}.expansion .art.roots{background:linear-gradient(135deg,#7f303c,#381118);display:flex;align-items:center;justify-content:center}.roots-symbol{font:120px Arial,Helvetica,sans-serif;color:#f0c011;line-height:1;opacity:.85;transform:rotate(-10deg)}.expansion h3{font-size:29px;font-weight:normal;margin:0 0 12px}.expansion p{color:#cfb5b2;font-size:16px;margin:0 0 17px}.text-link{font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-underline-offset:6px;color:#f0c011}.download{padding:90px 30px;text-align:center;background:#8a1911;border-top:1px solid #f0c011}.download p{color:#e0c5bc;margin:0 auto 30px;max-width:440px}.store-button{display:flex;align-items:center;gap:13px;padding:12px 23px;border:1px solid #f0c01180;text-decoration:none;background:#2c0c13;min-width:192px;text-align:left;border-radius:5px;font:21px/1.2 Arial,sans-serif}.store-button small{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:4px}.store-button svg{width:25px;height:28px;fill:currentColor}.store-button:hover{background:#a61f15;border-color:#f0c011}footer{padding:35px 0;font:12px/1.7 Arial,sans-serif;color:#c5a5a3}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p{margin:0}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-nav{position:relative;background:#260c10}.legal{max-width:820px;padding-top:70px;padding-bottom:80px}.legal h1{font-weight:normal;font-size:clamp(40px,7vw,65px);line-height:1.15;margin:0 0 22px}.legal h2{font-size:25px;font-weight:normal;line-height:1.3;margin:40px 0 12px;color:#f0c011}.legal p,.legal li{color:#ddc9c0}.legal a{color:#f0c011;text-underline-offset:4px}.legal .date{font:12px Arial,sans-serif;letter-spacing:1px;color:#c5a5a3}.legal ul{padding-left:22px}.legal-summary{padding:20px 25px;border-left:2px solid #f0c011;background:#46171f;margin:30px 0}.legal-summary p{margin:0}.back{font:12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.error{text-align:center;padding:100px 30px}.error h1{font-size:70px;margin:0}@media(min-width:1600px){.hero{min-height:900px}}@media(max-width:800px){.wrap{padding-left:25px;padding-right:25px}.nav{height:78px}.navlinks{gap:20px;font-size:10px}.navlinks .desktop{display:none}.wordmark{font-size:28px}.hero{min-height:740px;min-height:94svh;background-position:54% center}.hero-inner{padding-top:140px;padding-bottom:160px}.hero h1{font-size:clamp(62px,13vw,95px)}.hero .intro{font-size:17px}.about{grid-template-columns:1fr;gap:45px}.about p{max-width:none}.screenshot-main{max-width:550px;margin:0 auto}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:20px}.screens{gap:20px}.screens figcaption{font-size:17px;gap:10px}.expansion .art{height:200px}.footer-inner{flex-direction:column;align-items:flex-start}.legal{padding-top:45px}}@media(max-width:520px){.navlinks>a:not(.navplay){display:none}.hero-inner{padding-bottom:140px}.eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:72px}.hero .intro{max-width:310px}.hero-bottom{font-size:9px}.hero-bottom:after,.hero-bottom:before{width:25px}.button{padding:14px 17px;font-size:11px}.screens,.expansion-grid{grid-template-columns:1fr}.screens{gap:28px}.expansion-grid{gap:40px}.expansion .art{height:240px}.footer-links{gap:20px}.download{padding:60px 22px}.store-button{min-width:190px}.hero-bottom{bottom:30px}.screenshot-main{transform:none;box-shadow:10px 10px 0 #570f0b}.legal{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Preserve the original portrait composition of the store artwork. */
.screenshot-main{max-width:390px;justify-self:center}.screens{grid-template-columns:repeat(3,minmax(0,1fr))}.screens img{height:auto;aspect-ratio:9/16;object-fit:contain}.screens figcaption{font-size:18px}.expansion .art img{height:100%}@media(max-width:800px){.screens{gap:16px}.screens figcaption{font-size:15px;display:block}.screens figcaption span{display:block;margin-bottom:5px}}@media(max-width:520px){.screens{grid-template-columns:1fr;max-width:330px;margin:auto}.screens figcaption{font-size:20px;display:flex}.screens figcaption span{margin:0}.screenshot-main{max-width:330px}.hero-inner{width:100%}}

/* Original game branding and sans-serif typography. */
.wordmark{display:flex;align-items:center;flex-shrink:0;letter-spacing:0}.wordmark img{display:block;width:240px;height:auto}.section h2,.download h2{font-weight:750;letter-spacing:-1.8px}.feature-list b{font-weight:700}.expansion h3,.legal h1,.legal h2{font-weight:700}.legal h1{letter-spacing:-2px}.hero .intro{font-weight:500}@media(max-width:800px){.wordmark img{width:190px}}@media(max-width:520px){.wordmark img{width:140px}.nav{gap:14px}.legal-nav .back{font-size:10px;letter-spacing:.5px}.section h2,.download h2{letter-spacing:-1px}}

/* Logo palette: red #a61f15 / dark red #8a1911 / yellow #f0c011. */
:root{--logo-red:#a61f15;--logo-red-dark:#8a1911;--logo-yellow:#f0c011}.navlinks .navplay{background:var(--logo-red-dark);border-color:var(--logo-yellow);color:var(--logo-yellow)}.navlinks .navplay:hover{background:var(--logo-red);color:#ffda36}.button:not(.secondary){border-color:var(--logo-yellow);box-shadow:0 4px 0 var(--logo-red)}.field-notes h2{color:var(--logo-red)}.feature-list li{border-top-color:#a61f1570}.feature-list .number{color:var(--logo-yellow)}.expansion{border-top:2px solid var(--logo-red)}.download{border-top:3px solid var(--logo-yellow)}.store-button{border-color:var(--logo-yellow);color:#fff4cf}.store-button:hover{background:var(--logo-red);color:#ffda36}.legal-summary{border-left-color:var(--logo-yellow)}.hero-bottom:before,.hero-bottom:after{background:var(--logo-red)}
