@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#f3efe6;--surface:#fffcf7;--text:#1e241f;--muted:#5c655d;--primary:#1f7a42;--primary-dark:#176336;--accent:#2f9454;--border:#e3dcd0;--shadow:0 18px 46px rgba(36, 48, 34, 0.08);--radius:24px;--header-bg:rgba(243, 239, 230, 0.9);--footer-bg:rgba(255, 252, 247, 0.72);--nav-hover:rgba(31, 122, 66, 0.1);--badge-bg:rgba(31, 122, 66, 0.1);--grid-line:rgba(47, 148, 84, 0.1);--button-bg:#1f7a42;--button-hover:#176336;--button-text:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:1.0625rem;font-weight:400;color:var(--text);background:var(--bg);line-height:1.65}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(47,148,84,8%),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(232,160,8,5%),transparent 22rem);z-index:-1}::selection{background:rgba(47,148,84,.2)}a{color:var(--primary)}a:hover{color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-48px;z-index:20;padding:8px 12px;background:var(--surface);border-radius:8px;font-weight:700}.skip-link:focus{top:8px}.container{width:min(1080px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;text-decoration:none;letter-spacing:-.03em}.brand-logo{display:block;width:40px;height:32px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.site-nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:999px;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--nav-hover)}main{padding:52px 0 112px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr)minmax(220px,340px);gap:36px 64px;align-items:center;min-height:0}.hero::before{content:"";position:absolute;z-index:0;inset:-36px -5vw -56px;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 60% 42%,#000 8%,transparent 72%)}.hero-copy,.hero-art{position:relative;z-index:1;min-width:0}.hero-copy{container-type:inline-size}.product-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px}.product-kicker img{width:28px;height:28px;border-radius:8px}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-kicker .eyebrow{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em}h1{margin:0;font-size:clamp(2.15rem,4vw,3.1rem);line-height:1.08}.hero h1{max-width:100%;font-size:2.5rem;font-size:clamp(1.7rem,8.2cqi,3.25rem);line-height:.98;letter-spacing:-.05em}.hero h1 span{display:block}h2{margin:0 0 14px;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.15}h3{margin:0 0 8px;font-size:1.4rem;line-height:1.2}.hero-text{max-width:38rem;margin:20px 0 0;color:var(--muted);font-size:1.075rem}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.store-badge{display:inline-flex;align-items:center;line-height:0;text-decoration:none;border-radius:8px}.store-badge img{display:block;height:48px;width:auto}.store-badge-apple img{aspect-ratio:119.66/40}.store-badge-google img{aspect-ratio:567/171}.store-badges.is-compact{margin-top:18px}.store-badges.is-compact .store-badge img{height:40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 18px;border-radius:999px;background:var(--button-bg);color:var(--button-text);font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 10px 22px rgba(31,122,66,.2)}.button:hover{background:var(--button-hover);color:var(--button-text)}.hero-art img,.game-shot{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 22px 50px rgba(36,48,34,.14)}.highlights{margin-top:80px}.highlights ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}.highlights li{padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.highlight-title{margin:0 0 6px;font-weight:700;letter-spacing:-.03em}.highlights p{margin:0;color:var(--muted)}.section{margin-top:104px;scroll-margin-top:96px}.section-heading{max-width:640px;margin-bottom:22px}.cards{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(220px,.8fr);gap:20px}.card,.support-box,.game-detail,.split-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card,.support-box,.game-detail,.split-section,.highlights li{box-shadow:var(--shadow)}.card{padding:32px}.card p,.game-detail p,.support-box p,.split-section p,.page-hero p:not(.eyebrow),.studio-note p{color:var(--muted)}.coming-soon{background:0 0;box-shadow:none;border-style:dashed}.soon-mark{width:56px;height:56px;margin-bottom:16px;border:1.5px dashed var(--border);border-radius:16px}.app-icon{display:block;width:56px;height:56px;margin-bottom:16px;border-radius:16px;object-fit:cover}.app-icon.large{width:72px;height:72px;margin-bottom:16px;border-radius:18px}.status-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--badge-bg);color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.split-section{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:36px;align-items:start;padding:40px}.support-box{padding:40px}.support-box p{margin-bottom:0}.content-page{max-width:820px}.page-hero{padding:12px 0}.page-hero p{max-width:40rem;margin:16px 0 0;font-size:1.075rem}.game-detail{display:grid;grid-template-columns:minmax(0,1fr)minmax(200px,280px);gap:40px;align-items:center;padding:32px;margin:36px 0;scroll-margin-top:96px}.game-copy p{margin:0 0 14px}.studio-note{max-width:420px;margin-top:12px;padding:24px 28px 22px;border:1px dashed var(--border);border-radius:var(--radius)}.studio-note .status-badge{margin:0 0 12px}.studio-note h2{margin-bottom:4px}.studio-note p{margin:0}.legal-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(28px,5vw,52px)}.legal-page h1{font-size:clamp(2.1rem,4vw,2.8rem);margin-bottom:12px}.legal-page h2{font-size:clamp(1.3rem,2vw,1.6rem);margin-top:40px}.site-footer{border-top:1px solid var(--border);background:var(--footer-bg)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(150px,.7fr)minmax(150px,.7fr);gap:32px 48px;padding:48px 0 12px}.footer-brand p{max-width:36ch;margin:14px 0 0;color:var(--muted)}.footer-label{margin:0 0 12px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--muted);font-weight:600;text-decoration:none}.social-links a:hover{color:var(--text)}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-nav a{color:var(--muted);font-weight:600;text-decoration:none}.footer-nav a:hover{color:var(--text)}.footer-base{padding:20px 0 32px;color:var(--muted);font-size:.92rem}.footer-base p{margin:0}@media(max-width:800px){.container{width:min(1080px,calc(100% - 32px))}.header-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;min-height:0;padding:10px 0 8px}.site-nav{justify-content:flex-start;gap:0}.site-nav a{padding:10px 8px;font-size:.84rem;letter-spacing:-.02em}main{padding:32px 0 80px}.hero{grid-template-columns:1fr;gap:32px}.hero-art{width:min(300px,88%);justify-self:center}.highlights{margin-top:56px}.section{margin-top:72px}.highlights ul,.cards,.split-section,.game-detail,.footer-grid{grid-template-columns:1fr}.game-shot{width:min(280px,100%);justify-self:center}.social-links{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.footer-grid{padding-top:36px}}@media(max-width:360px){.site-nav a{padding:10px 5px;font-size:.78rem}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#1a1c19;--surface:#242722;--text:#f3f0e8;--muted:#b7b3a8;--primary:#6dbe86;--primary-dark:#8ed4a4;--accent:#2f9454;--border:rgba(243, 240, 232, 0.12);--shadow:0 18px 40px rgba(0, 0, 0, 0.32);--header-bg:rgba(26, 28, 25, 0.92);--footer-bg:rgba(26, 28, 25, 0.96);--nav-hover:rgba(109, 190, 134, 0.14);--badge-bg:rgba(109, 190, 134, 0.16);--grid-line:rgba(141, 212, 164, 0.1)}body::before{background:radial-gradient(circle at 0% 0%,rgba(47,148,84,.16),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(232,160,8,6%),transparent 22rem)}.hero-art img,.game-shot{box-shadow:0 22px 48px rgba(0,0,0,.45)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}