/* Game-only home page (direction A: one page, one button). Uses the site tokens from styles.css. */
.home-game{display:flex;flex-direction:column;min-height:100svh}
.home-game main{flex:1 0 auto;max-width:1600px;width:100%;margin:auto}
.home-game .site-header,.home-game .site-footer{width:100%;box-sizing:border-box}
.home-game .site-header{height:76px}
.home-game .album-nav{align-items:center;gap:28px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.home-game .album-nav a{padding:12px 0;text-decoration:none}
.nav-age{color:var(--muted)}
.home-hero{display:grid;grid-template-columns:minmax(360px,500px) 1fr;min-height:calc(100svh - 76px - 176px);border-bottom:1px solid var(--line)}
.home-portrait{margin:0;position:relative;min-height:560px}
.home-portrait picture,.home-portrait img{position:absolute;inset:0;width:100%;height:100%}
.home-portrait img{object-fit:cover;object-position:50% 18%;display:block}
.home-copy{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:64px 72px 56px 80px}
.home-eyebrow{color:var(--rose);font-size:12px;letter-spacing:.22em;margin:0}
.home-game h1{font-size:clamp(58px,6.4vw,84px);line-height:.98;letter-spacing:-.01em;margin:0;font-family:var(--serif);font-weight:400}
.home-lead{margin:0;max-width:520px;font-size:19px;line-height:1.55;color:#d9d1d5}
.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}
.home-button{min-height:64px;padding:0 44px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.home-button:hover{background:var(--rose);border-color:var(--rose)}
.home-actions .purchase-status{margin:0;min-height:0}
.home-actions .purchase-status:empty{display:none}
.home-ledger-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:6px 0;min-height:44px;display:inline-flex;align-items:center}
.home-ledger-link:hover{color:var(--rose)}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:30px 56px 36px}
.home-steps h2{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--rose);margin:0 0 8px}
.home-steps p{margin:0;font-size:14px;line-height:1.6;color:#d9d1d5;max-width:340px}
.home-game .site-footer{padding-top:22px}
.home-game .footer-bottom{border-top:0;padding-top:0;align-items:center;flex-wrap:wrap}
.home-game .footer-bottom p{margin:0;flex:1 1 320px}
.home-game .footer-bottom a{margin-left:16px}
@media(max-width:1100px){.home-copy{padding:48px 48px 44px 56px}.home-steps{padding-inline:40px;gap:28px}}
@media(max-width:860px){
  .home-hero{grid-template-columns:1fr;min-height:0}
  .home-portrait{min-height:0;height:min(62vw,440px)}
  .home-copy{padding:30px 24px 8px;gap:18px}
  .home-game h1{font-size:clamp(46px,13vw,58px)}
  .home-lead{font-size:16px}
  .home-actions{align-items:stretch}
  .home-button{min-height:60px;justify-content:center}
  .home-ledger-link{justify-content:center}
  .home-steps{grid-template-columns:1fr;gap:20px;padding:26px 24px 30px}
  .home-steps p{max-width:none}
}
@media(prefers-reduced-motion:no-preference){.home-button{transition:background .2s,border-color .2s}}
