:root {
  --bg: #05070d;
  --card: #0e1424;
  --text: #e8ecf5;
  --muted: #8b93a7;
  --accent: #4ee6c9;
  --gold: #ffd85a;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  background-image: radial-gradient(circle at 50% -20%, #12304a 0%, transparent 60%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

main { max-width: 760px; margin: 0 auto; padding: 48px 20px 64px; }

a { color: var(--accent); }

header.brand { text-align: center; margin-bottom: 40px; }
header.brand .logo { font-size: 44px; font-weight: 900; letter-spacing: 0.18em; }
header.brand .logo span { color: var(--accent); }
header.brand p { color: var(--muted); margin: 4px 0 0; }

.card {
  background: var(--card);
  border: 1px solid #1c2640;
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 18px;
}

.game { display: flex; gap: 18px; align-items: center; }
.game img { width: 76px; height: 76px; border-radius: 18px; }
.game h2 { margin: 0; font-size: 24px; }
.game p { margin: 2px 0 0; color: var(--muted); }

h1 { font-size: 32px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 4px; }
.stand { color: var(--muted); margin-top: 0; }

nav.back { margin-bottom: 24px; }

footer { text-align: center; color: var(--muted); font-size: 14px; margin-top: 40px; }
footer a { color: var(--muted); margin: 0 8px; }

@media (max-width: 480px) {
  main { padding: 32px 16px 48px; }
  h1 { font-size: 26px; }
}
