:root {
  color-scheme: dark;
  --bg: #14161c;
  --card: #1e2129;
  --text: #f2f2f2;
  --muted: #9aa0ad;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: max(24px, env(safe-area-inset-top)) 20px 48px; }
h1 { font-size: 32px; margin: 16px 0 4px; }
.intro { color: var(--muted); margin: 0 0 28px; }
.games { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.game {
  display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center;
  padding: 16px; border-radius: 16px; background: var(--card); color: inherit; text-decoration: none;
  border: 1px solid transparent; transition: border-color .15s, transform .15s;
}
.game:hover, .game:focus-visible { border-color: var(--accent); transform: translateY(-2px); outline: none; }
.game img { grid-row: 1 / span 2; width: 96px; height: 96px; border-radius: 20px; background: var(--accent); }
.game .name { font-size: 22px; font-weight: 600; align-self: end; }
.game .tagline { color: var(--muted); font-size: 14px; align-self: start; }
