/* Plain reading pages (credits, not found). The game's own styles are in style.css. */
:root {
  --bg: #07090b;
  --text: #ece6dc;
  --muted: #9aa4aa;
  --accent: #e2bb7c;
  --line: rgba(255, 255, 255, 0.1);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
}
main {
  max-width: 640px; margin: 0 auto;
  padding: max(28px, env(safe-area-inset-top)) 20px max(48px, env(safe-area-inset-bottom));
}
.brand { font: 600 19px/1 var(--serif); letter-spacing: 0.02em; color: var(--text); text-decoration: none; }
h1 { margin: 36px 0 8px; font: 600 40px/1.1 var(--serif); letter-spacing: 0.01em; }
h2 {
  margin: 36px 0 8px; padding-top: 14px; border-top: 1px solid var(--line);
  font: 600 11px/1 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent);
}
p { margin: 0 0 12px; }
.lede { color: var(--muted); }
a { color: var(--accent); text-decoration: none; border-bottom: 1px solid currentColor; }
a.brand { border: 0; }
.back { margin-top: 40px; }
