.publicSite{--paper:#f4f2e9;--forest:#202b23;--ink:#222e25;--muted:#5d665d;--sage:#c0d4b4;--line:#d4d8cb;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;overflow:clip}.publicSite *{box-sizing:border-box}.publicSite a{color:inherit;text-underline-offset:5px}.publicSite button,.publicSite input{font:inherit}.publicSite img{max-width:100%;height:auto;display:block}.publicSite h1,.publicSite h2,.publicSite h3,.publicSite p,.publicSite figure{margin:0}.publicSite h1,.publicSite h2,.publicSite h3{letter-spacing:-.045em;line-height:1.08}.publicSite h1{font-size:clamp(56px,7.1vw,106px);font-weight:600}.publicSite h2{font-size:clamp(34px,4vw,56px);font-weight:550}.publicSite h3{letter-spacing:-.025em;font-size:23px;font-weight:600;line-height:1.2}:is(.publicSite a:focus-visible,.publicSite summary:focus-visible,.publicSite input:focus-visible){outline-offset:6px;outline:3px solid #8d651c}.skipLink{z-index:100;background:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:12px;color:var(--ink)!important}.skipLink:focus{top:12px}.opening{background:var(--forest);color:var(--paper);padding-bottom:1px}.siteHeader{border-bottom:1px solid #ffffff21;align-items:center;gap:40px;max-width:1320px;margin:auto;padding:26px 48px;display:flex}.siteBrand{letter-spacing:.03em;align-items:center;gap:10px;font-size:17px;font-weight:650;line-height:1.05;text-decoration:none;display:flex}.siteBrand small{letter-spacing:.27em;font-size:11px;line-height:1.5}.siteBrand img{border-radius:8px}.siteHeader nav{gap:30px;margin-left:auto;font-size:14px;display:flex}.siteHeader nav a{white-space:nowrap;text-decoration:none}.siteHeader nav a:hover,.siteHeader nav a[aria-current=page]{text-decoration:underline}.siteButton{background:var(--sage);border-radius:5px;justify-content:center;align-items:center;gap:34px;min-height:54px;padding:14px 24px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;color:#1b2b1e!important}.siteButton:hover{background:#d0e1c6;transform:translateY(-1px)}.siteButton.compact{gap:20px;min-height:44px;padding:11px 20px;font-size:14px}.siteHero{grid-template-columns:1fr 240px;align-items:end;gap:80px;max-width:1320px;margin:auto;padding:88px 48px 65px;display:grid}.siteHero p{color:#c9d1c4;max-width:590px;margin-top:28px;font-size:19px;line-height:1.7}.heroActions{align-items:center;gap:28px;margin-top:34px;display:flex}.textLink{border-bottom:1px solid #ffffff70;padding:10px 0;font-size:15px;font-weight:550;text-decoration:none;display:inline-block}.platformNote{color:#b3bfae;margin-top:26px;font-size:12px;display:block}.heroAside{border-top:1px solid #ffffff35;padding-top:26px}.heroAside img{width:64px;height:64px;margin-bottom:26px}.heroAside p{color:var(--paper);margin:0;font-size:20px}.heroAside p span{color:#b3bfae;font-size:14px}.heroScreenshot{max-width:1224px;position:relative;margin:0 auto!important}.heroScreenshot>img{aspect-ratio:16/10;object-fit:cover;object-position:center;border:1px solid #ffffff25;border-bottom:0;border-radius:10px 10px 0 0;width:100%}.heroScreenshot figcaption{color:#dbe5d7;background:#15251edb;border-radius:3px;padding:5px 9px;font-size:11px;position:absolute;bottom:14px;left:16px}.siteSection{max-width:1320px;margin:auto;padding:94px 48px;scroll-margin-top:20px}.sectionHeading{grid-template-columns:1.3fr 1fr;align-items:start;gap:100px;display:grid}.sectionHeading>p{color:var(--muted);max-width:420px;padding-top:6px;font-size:17px}.gamePrinciples{grid-template-columns:repeat(3,1fr);gap:46px;margin-top:64px;display:grid}.gamePrinciples article{border-top:1px solid #aab59e;padding-top:16px}.gamePrinciples article>span{color:#65745d;font-variant-numeric:tabular-nums;margin-bottom:25px;font-size:12px;display:block}.gamePrinciples h3{margin-bottom:14px}.gamePrinciples p{color:var(--muted);font-size:15px;line-height:1.8}.screenshotSection{background:#e6e9dd}.screenshotGrid{grid-template-columns:1.7fr 1fr;align-items:start;gap:28px;margin-top:50px;display:grid}.gameShot{min-width:0}.gameShot a{background:#202b23;border:1px solid #c1c8b8;border-radius:8px;display:block;overflow:hidden}.gameShot img{aspect-ratio:1.18;object-fit:cover;object-position:center;width:100%;transition:transform .4s}.gameShot a:hover img{transform:scale(1.015)}.gameShot.portraitShot a{background:#c9d1bf;justify-content:center;display:flex}.gameShot.portraitShot img{aspect-ratio:auto;object-fit:contain;width:auto;max-height:575px}.gameShot figcaption{color:#495747;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;display:flex}.serviceSection{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.serviceSection>div>p{color:var(--muted);max-width:510px;margin-top:24px;font-size:16px}.darkLink{border-color:#9caa91;margin-top:22px}.serviceList article{border-bottom:1px solid var(--line);align-items:center;gap:26px;padding:25px 0;display:flex}.serviceList article:first-child{border-top:1px solid var(--line)}.serviceList img{object-fit:contain;flex:none;width:104px;height:88px}.serviceList h3{margin-bottom:10px;font-size:21px}.serviceList p{color:var(--muted);font-size:14px}.handbookCallout{color:var(--paper);background:#334733;justify-content:space-between;align-items:center;gap:70px;padding:68px max(48px,50vw - 612px);display:flex}.handbookCallout h2{font-size:clamp(30px,3.4vw,46px)}.handbookCallout p{color:#ced8c6;max-width:680px;margin-top:24px;font-size:16px}.handbookCallout .siteButton{flex:none}.publicFaq{grid-template-columns:1fr 1.5fr;gap:110px;display:grid}.publicFaq h2{font-size:38px}.publicFaq details{border-top:1px solid #b9c3af;padding:20px 0}.publicFaq details:last-child{border-bottom:1px solid #b9c3af}.publicFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:550;list-style:none;display:flex}.publicFaq summary::-webkit-details-marker{display:none}.publicFaq summary:after{content:"+";color:#6d7c62;font-size:23px;font-weight:400}.publicFaq details[open] summary:after{content:"−"}.publicFaq details p{color:var(--muted);margin-top:16px;font-size:15px}.finalCall{text-align:center;border-top:1px solid var(--line);padding:80px 24px 88px}.finalCall img{margin:0 auto 24px}.finalCall .siteButton{margin-top:30px}.finalCall p{color:var(--muted);margin-top:20px;font-size:12px}.siteFooter{color:#d6dfce;background:#1c261f;grid-template-columns:1fr auto;gap:14px 40px;padding:48px max(48px,50vw - 612px);font-size:13px;display:grid}.footerName{letter-spacing:-.02em;font-size:20px;font-weight:550;text-decoration:none}.siteFooter p{color:#a8b69f;grid-column:1}.siteFooter nav{grid-area:1/2/3;align-items:start;gap:24px;display:flex}.siteFooter nav a{text-decoration:none}.siteFooter nav a:hover{text-decoration:underline}.siteFooter>small{color:#a8b69f;border-top:1px solid #ffffff24;grid-column:1/-1;margin-top:20px;padding-top:22px;font-size:11px}.handbook .siteHeader{border-color:var(--line)}.handbookIntro{max-width:1320px;margin:auto;padding:64px 48px 50px}.backHome{margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-block;color:var(--muted)!important}.handbookIntro h1{font-size:clamp(48px,6vw,80px)}.handbookIntro>p{color:var(--muted);max-width:620px;margin-top:24px;font-size:19px}.handbookSearch{max-width:680px;margin-top:32px}.handbookSearch label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.handbookSearch>div:first-of-type{background:#fffef8;border:1px solid #9baa92;border-radius:5px;align-items:center;gap:12px;padding:0 15px;display:flex}.handbookSearch svg{stroke:#5c7051;fill:none;stroke-width:1.6px;flex:none}.handbookSearch input{width:100%;min-width:0;color:var(--ink);outline-offset:0;background:0 0;border:0;min-height:52px;padding:15px 0}.searchCount{color:var(--muted);font-size:13px;margin-top:12px!important}.handbookSearch ul{border:1px solid var(--line);background:#fffef8;border-radius:5px;max-height:330px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.handbookSearch li a{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 16px;font-size:14px;text-decoration:none;display:flex}.handbookSearch li:last-child a{border:0}.handbookSearch li a:hover{background:#e7eddf}.quickGuideLinks{flex-wrap:wrap;gap:8px 25px;margin-top:20px;font-size:13px;display:flex}.quickGuideLinks a{padding:6px 0}.handbookLayout{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:84px;max-width:1320px;margin:auto;padding:0 48px 80px;display:grid}.handbookLayout aside{scrollbar-width:thin;align-self:start;max-height:100vh;padding-top:32px;position:sticky;top:0;overflow:auto}.guideContents summary{cursor:pointer;margin-bottom:18px;font-size:14px;font-weight:600}.guideContents nav{flex-direction:column;gap:3px;display:flex}.guideContents nav a{color:#45533f;gap:13px;padding:6px 0;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.guideContents nav a:hover{text-decoration:underline}.guideContents nav span{color:#75816b;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.guidePlay{margin:24px 0;font-size:13px;font-weight:600;display:inline-block}.guideArticle{min-width:0;max-width:790px;padding-top:35px}.guideNote{color:var(--muted);border-left:3px solid #91a67d;padding:4px 0 4px 22px;font-size:14px}.guideNote b{color:var(--ink)}.guideChapter{border-bottom:1px solid var(--line);padding:54px 0;scroll-margin-top:24px}.chapterHeading{align-items:baseline;gap:20px;display:flex}.chapterHeading>span{color:#6a7a60;font-variant-numeric:tabular-nums;min-width:20px;font-size:12px}.chapterHeading h2{letter-spacing:-.035em;font-size:clamp(27px,3vw,36px);line-height:1.18}.chapterIntro{color:#5b6b51;font-size:18px;line-height:1.7;margin:20px 0 28px!important}.guideBlock{margin-top:27px}.guideBlock h3{margin:0 0 11px;font-size:19px;line-height:1.4}.guideBlock p,.guideBlock li{color:#46513f;font-size:15px;line-height:1.85}.guideBlock ul,.guideBlock ol{margin:0;padding-left:24px}.guideBlock li{margin-bottom:13px;padding-left:7px}.guideBlock li::marker{color:#526d41;font-weight:550}.backContents{margin-top:28px;font-size:11px;display:inline-block;color:#63735a!important}.guideIllustration{margin:25px 0 32px!important}.guideIllustration img{border:1px solid #bbc6af;border-radius:5px;width:100%}.guideIllustration figcaption{color:#64715b;margin-top:10px;font-size:12px}.guidePortrait{max-width:300px}.guideEnd{padding:60px 0}.guideEnd p{color:var(--muted);margin:20px 0 25px}@media (min-width:1800px){.heroScreenshot>img{aspect-ratio:16/10}}@media (max-width:1000px){.siteHeader{gap:25px;padding:22px 30px}.siteHeader nav{gap:20px}.siteHero{grid-template-columns:1fr 160px;gap:40px;padding:65px 30px 50px}.heroAside p{font-size:17px}.siteSection{padding:70px 30px}.sectionHeading{gap:45px}.gamePrinciples{gap:26px}.serviceSection,.publicFaq{gap:50px}.handbookCallout{gap:35px;padding:50px 30px}.siteFooter{padding:38px 30px}.handbookIntro{padding:50px 30px 35px}.handbookLayout{grid-template-columns:210px minmax(0,1fr);gap:35px;padding:0 30px 60px}}@media (max-width:700px){.siteHeader{flex-wrap:wrap;gap:16px;padding:18px 22px}.siteBrand{font-size:15px}.siteBrand img{width:33px;height:33px}.siteBrand small{font-size:10px}.siteHeader .compact{gap:16px;min-height:42px;margin-left:auto;padding:10px 15px;font-size:13px}.siteHeader nav{order:3;justify-content:space-between;gap:15px;width:100%;margin:1px 0 0;font-size:12px}.siteHeader nav a{padding:5px 0}.siteHero{padding:45px 22px 36px;display:block}.siteHero h1{font-size:clamp(49px,10.5vw,72px)}.siteHero p{margin-top:24px;font-size:16px}.heroAside{display:none}.heroActions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:26px}.heroActions .textLink{padding:0 0 5px;font-size:14px}.heroActions .siteButton{gap:38px}.platformNote{margin-top:22px;font-size:10px}.heroScreenshot{margin:0 14px!important}.heroScreenshot>img{aspect-ratio:1.12;object-position:center}.heroScreenshot figcaption{font-size:9px;bottom:8px;left:8px}.siteSection{padding:52px 22px}.sectionHeading{display:block}.sectionHeading h2{font-size:35px}.sectionHeading>p{max-width:100%;margin-top:24px;font-size:15px}.gamePrinciples{margin-top:32px;display:block}.gamePrinciples article{grid-template-columns:30px 1fr;gap:11px 16px;padding:17px 0 24px;display:grid}.gamePrinciples article>span{grid-row:1/3;margin:0;padding-top:3px}.gamePrinciples h3{margin:0;font-size:22px}.gamePrinciples p{grid-column:2;font-size:14px}.screenshotGrid{grid-template-columns:1fr;gap:30px;margin-top:30px}.gameShot img{aspect-ratio:1.25}.gameShot.portraitShot img{width:auto;max-height:535px}.gameShot figcaption{font-size:12px}.serviceSection{display:block}.serviceSection h2{font-size:35px}.serviceSection>div>p{font-size:15px}.serviceList{margin-top:32px}.serviceList article{gap:20px;padding:19px 0}.serviceList img{width:85px;height:72px}.serviceList h3{font-size:20px}.serviceList p{font-size:13px}.handbookCallout{padding:45px 22px;display:block}.handbookCallout h2{font-size:33px}.handbookCallout p{font-size:15px}.handbookCallout .siteButton{margin-top:28px}.publicFaq{display:block}.publicFaq h2{margin-bottom:30px;font-size:33px}.publicFaq summary{font-size:15px}.publicFaq details p{font-size:14px}.finalCall{padding:50px 22px}.finalCall h2{font-size:35px}.siteFooter{flex-direction:column;gap:12px;padding:35px 22px;display:flex}.siteFooter nav{flex-wrap:wrap;gap:14px 20px;margin-top:12px;font-size:12px;display:flex}.siteFooter>small{margin-top:14px;font-size:10px}.handbookIntro{padding:35px 22px 30px}.handbookIntro h1{font-size:54px}.handbookIntro>p{font-size:17px}.backHome{margin-bottom:22px}.handbookSearch{margin-top:25px}.handbookSearch input{font-size:16px}.quickGuideLinks{gap:5px 18px;font-size:12px}.handbookLayout{flex-direction:column;gap:0;padding:0 22px 45px;display:flex}.handbookLayout aside{width:100%;max-height:none;padding-top:22px;position:static;overflow:visible}.guideContents{border-bottom:1px solid var(--line);padding-bottom:20px}.guideContents nav{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.guideContents nav a{gap:8px;font-size:11px}.guidePlay{margin:16px 0}.guideArticle{padding-top:12px}.guideNote{padding-left:16px;font-size:13px}.guideChapter{padding:38px 0}.chapterHeading{gap:10px}.chapterHeading h2{font-size:28px}.chapterHeading>span{min-width:18px;font-size:11px}.chapterIntro{font-size:16px;margin:18px 0 22px!important}.guideBlock p,.guideBlock li{font-size:14px}.guideBlock{margin-top:22px}.guideBlock h3{font-size:18px}.guideEnd{padding:40px 0 0}.guideEnd h2{font-size:33px}.guideEnd p{font-size:15px}}@media (prefers-reduced-motion:reduce){.publicSite *{scroll-behavior:auto!important;transition:none!important}}@media print{.publicSite{color:#000;background:#fff}.siteHeader,.siteFooter,.handbookIntro,.handbookLayout aside,.backContents,.guideEnd,.skipLink{display:none!important}.handbookLayout{padding:0;display:block}.guideArticle{max-width:none}.guideChapter{break-inside:avoid}.guideIllustration{max-width:400px}.guideBlock p,.guideBlock li{color:#000}}
