:root{--bg:#f6f5ec;--head:#fffcf2;--surface:#fffcf5;--ink:#172b22;--muted:#4c6053;--accent:#255d47;--soft:#e5edde;--line:#cbd6c7;--focus:#397151;--action:#234c39;--on-action:white;--display:Georgia,serif;--radius:15px}
      .splash{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
      .intro{background:#e5edde;border-radius:var(--radius);padding:clamp(1.1rem,5vw,3.5rem);display:grid;align-content:center;justify-items:start}
      .intro h1{max-width:9ch}.spot-game{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) auto}
      .spot-art{min-height:0;aspect-ratio:2.1}
      .spot-caption{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end}
      .spot-caption .eyebrow{grid-column:1/-1}
      .module-head{border-bottom:1px solid var(--line);padding-bottom:.7rem}
      .game-rank{border-radius:6px;border-width:0 0 1px}
      .game-tile{background:var(--soft)}
      .detail{border-top:5px solid var(--action)}
      @media(max-width:740px){.splash{grid-template-columns:minmax(0,1fr)}.intro h1{max-width:none}}
      @media(max-width:440px){.spot-game{grid-template-rows:auto auto}.spot-caption{grid-template-columns:minmax(0,1fr)}}
