:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:Georgia, "Times New Roman", "Songti SC", "Yu Mincho", "Apple SD Gothic Neo", serif;--font-label:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans JP", "Yu Gothic", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans Thai", Thonburi, sans-serif;--ink:#ede4d1;--muted:#b8aa92;--brass:#d0a14a;--line:#d0a14a52;--lacquer:#090807}*{box-sizing:border-box}html{background:var(--lacquer);scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-display);background:radial-gradient(circle at 75% -10%,#6d201438,#0000 40rem),#090807;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:5;background:linear-gradient(#080706e8,#08070680);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.06em;align-items:center;gap:12px;font-weight:700;display:inline-flex}.brand img{box-shadow:0 0 0 1px var(--line);border-radius:10px}nav,footer div{align-items:center;gap:clamp(14px,2.5vw,32px);display:flex}nav a,footer a{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}nav a:hover,nav a:focus-visible,footer a:hover,footer a:focus-visible{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.language-menu{font-family:var(--font-ui);position:relative}.language-menu summary{border:1px solid var(--line);max-width:200px;min-height:42px;color:var(--ink);cursor:pointer;background:#17120de6;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-chevron{width:16px;height:16px;color:var(--brass);flex:0 0 16px;display:block}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-menu summary:hover{background:#20180f;border-color:#b58a46}.language-options{z-index:8;overscroll-behavior:contain;border:1px solid var(--line);scrollbar-color:var(--brass) #17120d;background:#17120d;border-radius:6px;width:238px;max-width:calc(100vw - 40px);max-height:min(420px,100svh - 94px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 38px #000a}.language-options a{min-height:40px;color:var(--muted);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:.875rem;line-height:1.5;display:block}.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current=page]{color:var(--ink);background:#392c18}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:min(900px,100svh);display:grid;position:relative;overflow:hidden}.hero-backdrop{background:radial-gradient(circle at 78% 42%,#b2481f42,#0000 24rem),linear-gradient(115deg,#050505 0%,#0d0a08 52%,#120b08 100%);position:absolute;inset:0}.hero-character{z-index:1;filter:drop-shadow(0 22px 32px #000b);width:auto;height:min(87%,790px);position:absolute;bottom:-3%;right:clamp(0px,5vw,90px)}.hero-shade{z-index:1;background:linear-gradient(90deg,#080706 0%,#080706f2 36%,#08070626 67%,#08070640 100%),linear-gradient(#08070630 0%,#0000 76%,#090807 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(620px,54vw);margin-left:clamp(22px,7vw,108px);padding:140px 0 80px;position:relative}.eyebrow,.section-kicker{color:var(--brass);font-family:var(--font-label);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:700;line-height:1.6}h1{max-width:780px;font-family:var(--font-display);letter-spacing:.015em;text-shadow:0 7px 28px #000;margin:0;font-size:clamp(3.7rem,8.5vw,7.8rem);font-weight:500;line-height:.85}.lede{color:#d8cdb9;max-width:490px;font-family:var(--font-ui);text-wrap:pretty;margin:28px 0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.platform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.store-link,.steam-control{min-width:0;height:72px;min-height:72px;font-family:var(--font-ui);border:1px solid;border-radius:6px;align-items:center;padding:8px 16px;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:flex}.store-link{color:#171108;background:#ddb261;border-color:#e8c78b;justify-content:space-between;gap:16px;font-size:.96rem;font-weight:650}.store-link:hover,.store-link:focus-visible{background:#f0cb88;border-color:#fff0c9}.store-link span{font-size:1.25rem}.steam-control{color:#c8bda9;background:#191611;border-color:#796039;flex-direction:column;justify-content:center;gap:4px;font-size:.75rem}.steam-control:hover,.steam-control:focus-visible{color:var(--ink);background:#251d14;border-color:#c1944b}.steam-brand{object-fit:contain;width:auto;max-width:100%;height:30px;display:block}.purchase-note{color:#c8bda9;max-width:430px;font-family:var(--font-ui);margin:14px 0 0;font-size:.78rem;line-height:1.6}.availability{color:var(--brass);font-family:var(--font-label);letter-spacing:.04em;margin:14px 0 0;font-size:.75rem}.content-section{width:min(1160px,100% - 88px);margin:0 auto;padding:100px 0}.content-section+.content-section{border-top:1px solid var(--line)}.content-section h2{text-wrap:balance;max-width:900px;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:400;line-height:1.12}.content-section h3{margin:16px 0;font-size:1.5rem;font-weight:400;line-height:1.25}.content-section article p,.faq-list p{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:.98rem;line-height:1.85}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:52px;display:grid}.step-number{color:var(--brass);font-family:var(--font-label);font-size:.78rem}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:40px;display:grid}.modes .mode-requirement{border-top:1px solid var(--line);color:#d7c6a8;margin-top:24px;padding:20px 0 0;font-size:.84rem}.faq-section{max-width:920px}.faq-list{margin-top:42px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--font-ui);cursor:pointer;padding:24px 34px 24px 0;font-size:1rem;line-height:1.55;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--brass);font-size:1.2rem;position:absolute;top:24px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding:0 30px 28px 0}footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);justify-content:space-between;gap:24px;padding:28px clamp(20px,5vw,72px);font-size:.75rem;display:flex}footer div{flex-wrap:wrap}.legal-shell{min-height:100svh}.legal-header{border-bottom:1px solid var(--line);background:#0d0a08;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);display:flex}.back-link{color:var(--muted);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.legal-document{width:min(820px,100% - 40px);margin:0 auto;padding:clamp(68px,10vw,124px) 0}.legal-document h1{font-size:clamp(3.8rem,10vw,7.8rem);line-height:.86}.legal-intro{color:#d8cdb9;max-width:720px;margin:28px 0 56px;font-size:1.15rem;line-height:1.65}.legal-content{gap:42px;display:grid}.legal-content section{border-top:1px solid var(--line);padding-top:24px}.legal-content h2{color:var(--brass);margin:0 0 14px;font-size:1.35rem}.legal-content p{color:var(--muted);font-family:var(--font-ui);margin:0 0 14px;font-size:.98rem;line-height:1.75}@media (max-width:1000px){.brand span{font-size:.85rem}.hero-content{width:57vw}.steps{gap:28px}.modes{gap:36px}footer{flex-direction:column}}@media (max-width:680px){.site-header{min-height:70px;padding:12px 20px}.brand span{display:none}.brand img{width:36px;height:36px}nav{gap:12px}nav a{font-size:.75rem}.language-menu summary{max-width:170px;min-height:42px;font-size:.75rem}.hero{align-items:end;min-height:min(844px,100svh)}.hero-character{height:390px;top:65px;bottom:auto;right:-2%}.hero-shade{background:linear-gradient(#08070610 15%,#08070685 36%,#080706fa 52%,#080706 75%)}.hero-content{width:auto;margin:0 24px;padding:245px 0 28px}.hero .eyebrow{letter-spacing:.1em;max-width:300px;margin-bottom:16px;font-size:.75rem}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.lede{margin:22px 0;font-size:.96rem;line-height:1.6}.platform-actions{grid-template-columns:1fr}.store-link{font-size:.88rem}.purchase-note,.availability{font-size:.75rem}.content-section{width:calc(100% - 48px);padding:64px 0}.content-section h2{font-size:2.15rem}.content-section h3{font-size:1.4rem}.steps,.modes{grid-template-columns:1fr;gap:32px;margin-top:34px}.modes{gap:36px}.faq-list{margin-top:28px}footer a{font-size:.75rem}}@media (min-width:667px) and (max-height:550px){.site-header{min-height:58px;padding-top:8px;padding-bottom:8px}.brand img{width:34px;height:34px}.language-menu summary{min-height:36px}.hero{min-height:390px}.hero-content{width:58vw;max-width:620px;margin-left:5vw;padding:66px 0 16px}.hero .eyebrow{max-width:none;margin-bottom:8px;font-size:.75rem}.hero h1{font-size:2.75rem}.hero-character{height:88%;right:4%}.hero-shade{background:linear-gradient(90deg,#080706 0%,#080706f2 40%,#08070630 70% 100%)}.lede{max-width:455px;margin:9px 0;font-size:.875rem;line-height:1.5}.store-link{padding:8px 16px;font-size:.79rem}.platform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-note{max-width:470px;margin-top:8px;font-size:.75rem;line-height:1.5}.availability{margin-top:8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-link,.steam-control{transition:none}}
