/* Lockstep text pages (support, privacy). Same palette as the game. */
:root {
  --bg: #f3f1ed; --ink: #2a2522; --muted: #756d66; --line: #ddd6cd; --accent: #e6a522;
  --display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #1a1816; --ink: #f2eee8; --muted: #a0978e; --line: #3a3530; --accent: #f0b23a; color-scheme: dark; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--body); }
.page { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px;
  padding-block: 40px 56px; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
h1 { font: 800 40px/1 var(--display); letter-spacing: -0.02em; margin: 6px 0 4px; }
h2 { font: 700 13px/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; margin: 18px 0 0; color: var(--muted); }
p, dd { margin: 0; }
.lede { font-size: 18px; }
a { color: var(--ink); text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.back { font-weight: 700; text-decoration: none; color: var(--muted); }
dl { margin: 0; display: grid; gap: 4px 0; }
dt { font-weight: 700; margin-top: 10px; }
dd { color: var(--muted); }
.small { color: var(--muted); font-size: 14px; }
footer { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
