/* Product-specific refinement: the game itself leads the page. */
.game .game-hero{grid-template-columns:1.1fr 1fr;padding-block:3rem;gap:3rem}
.game .game-hero h1{font-size:clamp(3.5rem,5.2vw,4.75rem)}
.game .game-hero .lead{max-width:36ch;font-size:1.1875rem;line-height:1.65}
.game .game-logo{width:300px}
.game .game-hero-copy .eyebrow{font-size:.625rem;max-width:45ch;letter-spacing:.1em}
.hero-gameplay{display:flex;justify-content:center;position:relative;padding:1rem 3rem;scroll-margin-top:2rem}
.hero-gameplay .screenshot-figure{width:280px;max-width:100%;margin:0;z-index:1}
.hero-gameplay .image-open{box-shadow:0 20px 60px #061f2940}
.hero-gameplay .screenshot-figure figcaption{font-size:.625rem}
.game .hero-card{position:absolute;width:35%;max-width:180px;bottom:4rem;left:0;transform:rotate(-8deg);z-index:2;pointer-events:none;filter:drop-shadow(0 8px 16px #001b2560)}
.game .hero-card img{border-radius:.75rem}
.game .hero-card-label{font-size:.5625rem;background:var(--cream);color:var(--ink);display:block;text-align:center;padding:.5rem;font-weight:650;letter-spacing:.04em;transform:rotate(8deg);margin-top:.5rem}
.game .gallery-card{border:0;border-radius:0;background:transparent}
.game .gallery-card>img{border-radius:1rem}
.game .gallery-card>div{padding:1.5rem 0 0}
.game .gallery-card .eyebrow{display:none}
.game .gallery-card h3{font-size:1.75rem}
.game .gallery-card p{margin-top:.5rem}
.game .gallery-grid{gap:2rem}
.game .section-heading>p{max-width:38ch}
.game .section-heading h2{max-width:18ch}
.game .weekly-passport{border-top:1px solid var(--line);padding-block:3rem}
.weekly-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.weekly-layout h2{font-size:clamp(2rem,3vw,2.75rem)}
.weekly-layout .eyebrow{color:var(--gold);font-size:.625rem;margin-bottom:1rem}
.weekly-layout p{font-size:1rem;color:var(--muted);max-width:48ch}
.game .release-plan h3{font-size:2rem}
.game .contact h2{font-size:2.5rem}
.game .section-heading .eyebrow,.game .how-intro>.eyebrow,.game .collection-feature>div>.eyebrow,.game .children-copy>.eyebrow{font-size:.625rem;letter-spacing:.1em}
@media(max-width:1000px){.game .game-hero{gap:2rem}.hero-gameplay{padding:1rem 1.5rem}.game .hero-card{left:-1rem;width:34%}.weekly-layout{gap:2rem}}
@media(max-width:720px){.game .game-hero{grid-template-columns:1fr;gap:2rem;padding-block:2rem 3rem}.game .game-hero h1{font-size:3.5rem}.game .game-hero .lead{font-size:1.0625rem}.game .game-logo{width:260px}.hero-gameplay{max-width:420px;width:100%;margin:auto;padding-inline:2rem}.hero-gameplay .screenshot-figure{width:260px}.game .hero-card{left:0;width:30%;bottom:5rem}.game .gallery-card{grid-template-columns:1fr}.game .gallery-card>img{height:240px;min-height:0;object-position:50% 20%}.game .gallery-card>div{padding:1rem 0 0}.game .gallery-grid{gap:2rem}.weekly-layout{grid-template-columns:1fr;gap:1rem}.game .weekly-passport{padding-block:3rem}.game .section-heading h2{max-width:none}.game .contact h2{font-size:2.25rem}}
