/* Glimmer Nook's pages: the game's daylight and evening palettes, system rounded type. */
:root {
  --background: #FBF4EA;
  --surface: #FFFBF5;
  --stroke: #E9D9CA;
  --ink: #4A3632;
  --ink-soft: #684D46;
  --accent: #A03F59;
  --accent-soft: #F8DCE1;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #2A2030;
    --surface: #382B3D;
    --stroke: #4A3B50;
    --ink: #F6E9DD;
    --ink-soft: #CDBAAF;
    --accent: #E79AAE;
    --accent-soft: #553A4C;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--ink);
  font: 17px/1.55 ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 32px 16px 48px; }
header { text-align: center; margin-bottom: 28px; }
header img { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 6px 18px rgba(74, 54, 50, 0.18); }
h1 { font-size: 2.1em; margin: 14px 0 4px; line-height: 1.2; }
h2 { font-size: 1.25em; margin: 0 0 6px; }
.tagline { color: var(--ink-soft); margin: 0; font-size: 1.1em; }
.card {
  background: var(--surface);
  border: 1px solid var(--stroke);
  border-radius: 20px;
  padding: 18px 20px;
  margin: 14px 0;
}
.card p { margin: 0; }
.card p + p { margin-top: 8px; }
.notice { background: var(--accent-soft); border-radius: 16px; padding: 14px 18px; margin: 14px 0; }
a { color: var(--accent); font-weight: 600; }
ul { padding-left: 1.2em; margin: 6px 0 0; }
li + li { margin-top: 4px; }
nav { text-align: center; margin-top: 28px; color: var(--ink-soft); }
nav a { margin: 0 10px; }
footer { text-align: center; color: var(--ink-soft); font-size: 0.85em; margin-top: 18px; }
.updated { color: var(--ink-soft); text-align: center; margin: -16px 0 20px; }
