/* TerraPixel: de kleuren van het spel (Palette in app/lib/pixel/widgets.dart). */
:root {
  --paper: hsl(42, 70%, 96%);
  --ink: hsl(258, 32%, 18%);
  --bar: hsl(258, 32%, 27%);
  --lilac: hsl(262, 55%, 88%);
  --faint: hsl(260, 12%, 42%);
  --link: hsl(258, 45%, 42%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: hsl(258, 25%, 12%);
    --ink: hsl(42, 60%, 92%);
    --bar: hsl(258, 32%, 22%);
    --lilac: hsl(262, 30%, 30%);
    --faint: hsl(260, 12%, 70%);
    --link: hsl(262, 70%, 80%);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

header {
  background: var(--bar);
  color: hsl(42, 70%, 96%);
  padding: 14px 16px;
}

header a {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 20px;
}

header img { width: 36px; height: 36px; border-radius: 9px; image-rendering: pixelated; }

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }

img.hero { width: 100%; height: auto; border-radius: 12px; image-rendering: pixelated; display: block; }

h1 { font-size: 30px; line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
p, li { max-width: 65ch; }
a { color: var(--link); }
.muted { color: var(--faint); font-size: 15px; }

.card {
  background: var(--lilac);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 20px 0;
}

footer { max-width: 720px; margin: 0 auto; padding: 0 16px 32px; color: var(--faint); font-size: 14px; }
