.game-page{--ink:#30462d;--muted:#60705c;--paper:#fffdf6;--lavender:#fff7e4;background:#fff7e4;color:var(--ink)}
.game-page .header nav>a{display:inline-flex;align-items:center;min-height:44px}
.game-page .header .brand-dot{color:#b77935}
.game-page h1,.game-page h2{font-family:Fraunces,Georgia,serif;font-variation-settings:'SOFT' 80,'WONK' 1,'opsz' 80;font-weight:600;letter-spacing:-.045em;line-height:1.06}
.game-page h1{font-size:clamp(48px,5.5vw,86px);margin:20px 0 28px}
.game-page h2{font-size:clamp(36px,4vw,62px);margin:0 0 25px}
.game-page p{line-height:1.8}
.breadcrumb{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.game-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:35px var(--gutter) 80px;max-width:1600px;margin:auto}
.game-intro{max-width:630px}.game-intro .game-name{font-size:18px;font-weight:750;margin:42px 0 0}.game-intro>p:not(.game-name){max-width:430px;font-size:14px}.game-intro .game-lead{font-size:18px!important;line-height:1.65;margin-bottom:22px}
.game-button{display:inline-flex;align-items:center;gap:25px;background:var(--ink);color:var(--paper);padding:16px 22px;border-radius:30px;font-size:12px;font-weight:650;margin-top:20px;min-height:48px}.game-button:hover{background:#486444}.game-button:focus-visible{outline-color:#30462d}.release-note{display:block;font-size:11px;color:var(--muted);margin-top:19px}
.game-poster{margin:0;max-width:430px;justify-self:center;transform:rotate(2deg)}.game-poster img{display:block;width:100%;height:auto;border-radius:160px 160px 18px 18px;box-shadow:0 18px 45px #30462d18}
.gameplay-section{background:#e5eddf;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;padding:80px var(--gutter)}.gameplay-shot{margin:0;max-width:300px;justify-self:center}.gameplay-shot img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 14px 40px #30462d26}.gameplay-shot figcaption{font-size:10px;text-align:center;color:var(--muted);margin-top:15px}.gameplay-copy{max-width:560px}.play-steps{padding-left:22px;margin:30px 0 0}.play-steps li{padding-left:12px;margin-bottom:23px}.play-steps li::marker{font-family:Fraunces,Georgia,serif;font-size:22px}.play-steps h3{font-size:16px;margin:0 0 8px}.play-steps p{font-size:13px;margin:0;max-width:410px}
.game-offer{padding:85px var(--gutter);text-align:center}.game-offer>p{max-width:555px;margin:22px auto;font-size:15px}.game-offer .offer-detail{font-size:12px}.game-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px var(--gutter);background:#f0e8d4}.game-help h2{font-size:36px;margin:0 0 12px}.game-help p{font-size:13px;margin:0}.game-help .game-button{margin:0;flex-shrink:0}.game-page footer{background:var(--paper)}.game-page footer nav{font-size:11px;gap:22px}
.info-main{max-width:920px;margin:0 auto;padding:40px var(--gutter) 80px}.info-main h1{font-size:clamp(42px,5.2vw,72px);margin-top:30px}.info-main .lead{font-size:17px;max-width:650px;line-height:1.8}.prose{margin-top:40px;font-size:14px}.prose h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.02em;font-size:21px;font-weight:700;margin:36px 0 13px;line-height:1.35}.prose p{margin:0 0 18px}.prose a,.info-main .contact-email{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose ul,.prose ol{line-height:1.8;padding-left:22px}.prose li{margin:8px 0}.prose details{border-bottom:1px solid #30462d25;padding:20px 0}.prose summary{font-weight:700;font-size:16px;cursor:pointer;line-height:1.5;min-height:28px}.prose summary:focus-visible{outline:3px solid #88421c;outline-offset:5px}.prose details p:first-of-type{margin-top:16px}.prose details p:last-child{margin-bottom:0}.contact-panel{background:#e5eddf;border-radius:18px;padding:25px;margin:30px 0}.contact-panel h2{margin-top:0}.contact-panel p{font-size:14px}.contact-email{font-size:clamp(15px,2.2vw,21px);font-weight:650}.policy-note{color:var(--muted);font-size:12px}
@media(max-width:900px){.game-hero{gap:5vw}.game-hero h1{font-size:5.8vw}.game-intro .game-name{margin-top:28px}.gameplay-section{gap:7vw}.game-poster{max-width:350px}.game-intro .game-lead{font-size:16px!important}}
@media(max-width:600px){.game-page .header nav{gap:16px}.game-page .header nav>a:first-child{display:inline-flex}.game-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:40px}.game-hero h1{font-size:clamp(43px,10vw,62px)}.game-intro .game-name{margin-top:30px}.game-intro .game-lead br{display:none}.game-intro>p:not(.game-name){font-size:13px}.game-poster{width:85%;max-width:350px}.gameplay-section{display:flex;flex-direction:column-reverse;padding:55px var(--gutter);gap:36px}.gameplay-shot{width:78%;max-width:270px}.game-page h2{font-size:42px}.play-steps p{font-size:13px}.game-offer{padding:55px var(--gutter)}.game-offer h2{font-size:clamp(33px,8vw,43px)}.game-offer>p{font-size:13px}.game-help{align-items:flex-start;flex-direction:column;padding:40px var(--gutter);gap:23px}.game-help h2{font-size:32px}.game-page footer nav{font-size:10px;gap:15px}.game-page footer nav>a:first-child{display:inline}.info-main{padding-top:28px;padding-bottom:55px}.info-main h1{font-size:43px}.info-main .lead{font-size:15px}.prose h2{font-size:20px}.contact-panel{padding:20px}.prose summary{font-size:15px}}
