/* About / privacy pages: the game's look, but a plain scrolling page. */
:root {
  --night: #0c0817;
  --night-2: #140e26;
  --panel: #1a1233e6;
  --edge: #33275a;
  --edge-dark: #0a0614;
  --text: #f3ead7;
  --muted: #9a8fb8;
  --amber: #ffb547;
  --gold: #ffd166;
  --teal: #5ee6c9;
  --rose: #ff6b8b;
  --lime: #a3e36b;
  --orange: #ff8a3d;
  --pixel: "VT323", ui-monospace, monospace;
  --display: "Press Start 2P", "VT323", monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--night); }
body {
  margin: 0; min-height: 100vh; color: var(--text); font-family: var(--pixel); font-size: 24px; line-height: 1.25;
  -webkit-font-smoothing: none;
  /* starry night: a few tiled layers of pixel stars over the sky */
  background:
    radial-gradient(2px 2px at 20px 30px, #f3ead7cc 50%, transparent 51%),
    radial-gradient(2px 2px at 140px 90px, #ffd16699 50%, transparent 51%),
    radial-gradient(2px 2px at 90px 170px, #5ee6c977 50%, transparent 51%),
    radial-gradient(2px 2px at 210px 220px, #f3ead799 50%, transparent 51%),
    var(--night);
  background-size: 240px 240px;
}
main { width: min(720px, 100%); margin: 0 auto; padding: 40px 24px 56px; }
.card {
  background: var(--panel); padding: 24px 28px; margin-bottom: 28px;
  box-shadow: 0 0 0 2px var(--edge-dark), 0 0 0 4px var(--edge), 0 4px 0 4px var(--edge-dark), 8px 10px 0 4px #00000055;
}
.logo {
  display: inline-block; margin: 0 0 6px; font-family: var(--display); font-size: 40px; letter-spacing: 3px; color: var(--amber);
  text-decoration: none; text-shadow: 4px 4px 0 #7a3a1a, 0 0 22px #ffb54766;
}
.eyebrow { margin: 0 0 18px; color: var(--muted); text-transform: uppercase; letter-spacing: 2px; font-size: 20px; }
h1 { margin: 0 0 14px; font-weight: normal; font-size: 34px; color: var(--gold); line-height: 1.1; }
h2 {
  display: flex; align-items: center; gap: 12px; margin: 28px 0 12px; font-weight: normal; font-size: 22px;
  color: var(--teal); text-transform: uppercase; letter-spacing: 2px;
}
h2::after { content: ""; flex: 1; border-top: 2px dashed var(--edge); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin: 4px 0; }
b { font-weight: normal; color: var(--amber); }
a { color: var(--teal); }
.small { color: var(--muted); font-size: 20px; }

.bands { list-style: none; padding: 0; display: grid; gap: 6px; }
.bands li { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; margin: 0; }
.bands li span { text-align: center; color: var(--night); }
.b100 { background: var(--gold); } .b85 { background: var(--teal); } .b60 { background: var(--lime); }
.b30 { background: var(--orange); } .b10 { background: var(--rose); } .b0 { background: var(--muted); }

dt { color: var(--amber); margin-top: 14px; }
dd { margin: 2px 0 0; }

.btn {
  display: inline-block; margin-top: 8px; font-size: 28px; text-decoration: none; padding: 8px 20px;
  color: var(--night); background: var(--amber); box-shadow: 0 0 0 2px var(--edge-dark), 0 4px 0 2px #a0601a;
}
@media (hover: hover) { .btn:hover { background: var(--gold); } }
.btn:focus-visible, a:focus-visible { outline: 2px dashed var(--teal); outline-offset: 5px; }
footer { display: flex; gap: 20px; justify-content: center; font-size: 20px; }
footer a { color: var(--muted); }

@media (max-width: 600px) {
  body { font-size: 21px; }
  main { padding: 24px 16px 40px; }
  .card { padding: 18px 16px; }
  .logo { font-size: 30px; letter-spacing: 2px; }
  h1 { font-size: 28px; }
  .btn { font-size: 24px; }
}
