/* Hallmark v2 · theme: brand · compact game entrances · keep Anton, DM Sans, Milo’s world and existing illustrations */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V4 · weakest: E; put the illustration back beside or directly below the first action without moving the long explanation above it. */
:root{--hm-landing-v2-width:1184px;--hm-landing-v2-line:#c8bca5;--hm-landing-v2-gap:24px}
.game-landing .game-landing-hero{width:min(100%,var(--hm-landing-v2-width));margin-inline:auto;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--hm-landing-v2-gap);padding:28px 24px 32px;align-items:center}
.game-landing .game-landing-copy{padding:0;min-width:0}
.game-landing .game-landing-eyebrow{margin:0 0 12px;letter-spacing:0;font:700 13px/1.4 var(--hm-game-font);text-transform:none}
.game-landing .game-landing-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.08;min-width:0;overflow-wrap:break-word;text-wrap:balance}
.game-landing-summary{margin:16px 0 0;max-width:52ch;font:400 17px/1.5 var(--hm-game-font);color:var(--hm-game-ink)}
.game-landing .game-landing-actions{margin-top:20px;gap:0}
.game-landing .game-landing-play{min-height:48px;min-width:240px;font-size:17px;padding:16px 20px}
.game-landing .game-landing-hero figure{display:block;width:100%;height:340px;max-height:none;min-height:0;aspect-ratio:auto;margin:0;align-self:center;background:var(--hm-game-paper);overflow:clip}
.game-landing .game-landing-hero figure::after{display:none}
.game-landing .game-landing-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.game-landing-context{border-bottom:1px solid var(--hm-landing-v2-line)}
.game-landing .game-landing-context .game-landing-intro{margin:0;max-width:65ch;font-size:17px;line-height:1.6}
.game-landing .game-landing-context h2{font-size:clamp(28px,3.6vw,44px);line-height:1.15;margin-bottom:20px}
@media(max-width:840px){
 .game-landing .game-landing-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px}
 .game-landing .game-landing-copy{padding:0}
 .game-landing .game-landing-hero h1{font-size:36px;max-width:24ch;text-wrap:balance}
 .game-landing-summary{font-size:16px;line-height:1.45;margin-top:12px;max-width:55ch}
 .game-landing .game-landing-actions{margin-top:16px}
 .game-landing .game-landing-play{width:100%;min-width:0;min-height:48px;padding:12px 20px}
 .game-landing .game-landing-hero figure{order:0;width:100%;height:208px;max-height:none;aspect-ratio:auto;justify-self:stretch}
 .game-landing .game-landing-section{padding-block:32px}
 .game-landing .game-landing-context .game-landing-intro{font-size:17px;line-height:1.6}
}
@media(max-width:420px){
 .game-landing .game-landing-hero{padding:20px;gap:16px}
 .game-landing .game-landing-hero h1{font-size:32px}
 .game-landing .game-landing-hero figure{height:188px}
 .game-landing .game-landing-eyebrow{font-size:12px;margin-bottom:8px}
 .game-landing-summary{max-width:unset}
}
@media(prefers-reduced-motion:reduce){.game-landing .game-landing-hero *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
