.landing-wordmark{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--paper);font:600 38px/1 var(--font-display)}
.landing-wordmark img{width:60px;height:60px}.landing-wordmark small{display:block;font:500 16px/1.5 var(--font-ui);color:#bec1c6}
.game-landing .route-hero{gap:48px;padding:56px 0 34px;min-height:560px}.game-landing .route-hero h1{max-width:17ch;margin-top:32px}.game-landing .route-hero-copy>p{color:#bec3cb}
.landing-facts{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 8px;color:#d4c4b3;font-size:14px}.landing-facts li+li:before{content:'·';margin-right:12px;color:#b67b6a}
.landing-art{margin:0;min-width:0;transform:rotate(2deg)}.landing-art img{display:block;width:100%;height:auto;border-radius:12px 32px 12px 32px;border:1px solid #c7b19330;box-shadow:0 24px 60px #0005}.landing-art figcaption{text-align:right;font:italic 17px/1.5 Georgia,serif;color:#b5afa2;margin:14px 6px 0}
.game-landing .game-guide{margin-top:38px}.game-landing .game-guide p,.landing-details p,.landing-faq p{font-size:16px;line-height:1.7;color:#b8bfc9}
.landing-details,.landing-faq{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0;border-top:1px solid var(--line)}
.landing-eyebrow{color:#eca493!important;text-transform:uppercase;letter-spacing:.14em;font:600 11px/1.4 var(--font-ui)!important;margin:0 0 16px}.landing-details h2,.landing-faq h2,.landing-closing h2{font:500 clamp(30px,3.1vw,44px)/1.08 var(--font-display);letter-spacing:-.02em;margin:0 0 18px;max-width:20ch}.landing-details>div>p{max-width:46ch}.landing-feature-notes{display:grid;gap:24px}.landing-feature-notes h3{font:500 24px/1.2 var(--font-display);margin:0 0 10px}.landing-feature-notes p{margin:0}
.landing-faq details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.landing-faq summary{font-size:18px;font-weight:500;cursor:pointer;line-height:1.45;padding:8px 0;color:#ece8df}.landing-faq details p{margin:10px 0 0}.landing-faq summary:focus-visible,.landing-wordmark:focus-visible{outline:2px solid #efa394;outline-offset:5px}.landing-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:42px 0 54px}.landing-closing p{color:#b8bfc9;margin:0}
.game-landing .standalone-resume{max-width:480px;margin-top:24px}.standalone-resume>span{min-width:0;overflow-wrap:anywhere}.standalone-resume a{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #ffffff28;border-radius:5px 10px 5px 10px;background:#20262d;color:var(--paper);font:600 13px var(--font-ui);text-decoration:none}.standalone-resume a:hover{background:#2b323b}.standalone-resume a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:960px){.game-landing .route-hero{gap:28px}.landing-details,.landing-faq{gap:32px}.landing-art{transform:none}}
@media(max-width:680px){.game-landing .route-hero{padding-top:32px;gap:32px}.game-landing .route-hero h1{font-size:44px;max-width:18ch;margin-top:24px}.landing-wordmark{font-size:31px}.landing-wordmark img{width:48px;height:48px}.landing-art figcaption{font-size:15px}.landing-details,.landing-faq{grid-template-columns:1fr;gap:22px;padding:32px 0}.landing-closing{align-items:flex-start;flex-direction:column}.landing-facts{font-size:13px;gap:8px 12px}.landing-facts li+li:before{margin-right:8px}}
