/* Reading pages (privacy), on the same slate and copper as the game. */
:root {
  --bg: #11151d;
  --panel: #1a2030;
  --edge: #2a3348;
  --ink: #f3ece2;
  --ink-soft: #a7afc2;
  --copper: #e8904f;
  --copper-hi: #ffd3a1;
  --font: ui-rounded, 'SF Pro Rounded', 'Arial Rounded MT Bold', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.6; background: var(--bg); }
main { max-width: 700px; margin: 0 auto; padding: 40px 16px 24px; }
a { color: var(--copper-hi); text-underline-offset: 3px; }
a:hover { color: #fff; }
a:focus-visible { outline: 3px solid #4fd1c5; outline-offset: 2px; border-radius: 4px; }

.home { margin: 0 0 6px; font-weight: 800; font-size: 22px; }
.home a { text-decoration: none; color: var(--copper); }
h1 { font-weight: 900; font-size: clamp(40px, 8vw, 56px); line-height: 1.05; margin: 0 0 16px; }
h2 { font-weight: 800; color: var(--copper-hi); font-size: 24px; line-height: 1.2; margin: 36px 0 8px; }
p { margin: 0 0 14px; }
.lede { font-size: 19px; }

.cards { list-style: none; margin: 26px 0 8px; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.cards li { padding: 14px 14px 12px; border-radius: 16px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--edge); font-size: 15px; line-height: 1.45; color: var(--ink-soft); }
.cards b { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 700; font-size: 16px; }

.updated { margin-top: 36px; font-size: 15px; color: var(--ink-soft); }
footer { max-width: 700px; margin: 0 auto; padding: 20px 16px 40px; display: flex; flex-wrap: wrap; gap: 10px 24px; border-top: 2px dashed var(--edge); font-size: 15px; }
