:root{--bg:#fff2de;--head:#fff8eb;--surface:#fffaf0;--ink:#351b12;--muted:#684739;--accent:#9b3d1b;--soft:#f8e1c9;--line:#dbb795;--focus:#97330f;--action:#893317;--on-action:white;--radius:6px;--button-radius:100px}
      .intro{border:2px solid var(--ink);padding:clamp(1.1rem,4vw,2.3rem);background:#ffd07a;box-shadow:4px 4px 0 var(--ink);margin-bottom:1.4rem}
      .intro h1{font-weight:900;letter-spacing:-.075em}
      .quick-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.25rem}
      .quick-top .module{margin:0}.quick-top .rank-grid{grid-template-columns:minmax(0,1fr);gap:.35rem}
      .game-rank{border-width:0 0 1px;background:transparent;border-radius:0}
      .game-number{color:var(--ink);font-size:1rem}
      .spot-game{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) auto;border:2px solid var(--ink)}
      .spot-art{aspect-ratio:2.25}
      .spot-caption{background:#fff9ec}
      .module-head{padding-left:.75rem;border-left:4px solid #cb693b}
      .game-tile{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
      .game-poster{background:transparent;border:0;border-bottom:1px solid var(--line)}
      .detail{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
      @media(max-width:740px){.quick-top{grid-template-columns:minmax(0,1fr)}.quick-top #spotlight{grid-row:1}.spot-game{grid-template-rows:auto auto}}
