:root{color-scheme:dark;--bg:#131322;--head:#1c1930;--surface:#211e34;--ink:#f7f2ff;--muted:#c8c1da;--accent:#d1bdff;--soft:#2d2347;--line:#514668;--focus:#dfceff;--action:#d4beff;--on-action:#211436;--radius:10px;--logo-filter:brightness(0) invert(1)}
      body{background-image:radial-gradient(ellipse at 75% 0,#352348,transparent 55%)}
      .arcade-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:1rem;margin-top:1.25rem}
      .arcade-top .module{margin:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1rem}
      .arcade-top .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
      .arcade-top .game-tile{background:var(--soft);border-color:var(--line);grid-template-columns:44px minmax(0,1fr);gap:.55rem}
      .arcade-top .game-arrow{display:none}
      .intro h1{text-transform:uppercase;letter-spacing:-.06em}
      .spot-game{min-height:282px}
      .spot-art{position:absolute;inset:0;z-index:-2}
      .spot-game:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121020 5%,#121020ab 42%,transparent 86%);z-index:-1}
      .spot-caption{align-content:end;color:#fff}
      .game-poster{border-radius:6px}
      .game-rank{background:transparent;border-style:dashed}
      .section-index,.intro .eyebrow{font-family:ui-monospace,monospace}
      @media(min-width:681px){.detail{grid-template-columns:minmax(0,1fr) minmax(160px,272px)}.detail-art{grid-column:2;grid-row:1}.detail-copy{grid-column:1;grid-row:1}}
      @media(max-width:1040px){.arcade-top .tile-grid{grid-template-columns:minmax(0,1fr)}}
      @media(max-width:700px){.arcade-top{grid-template-columns:minmax(0,1fr)}.spot-game{min-height:235px}}
