/* Shared style for Wordpie's text pages (how to play, privacy). Same tokens as the game. */
:root {
  --bg: #E7EEE8; --surface: #F8FBF7; --ink: #15241D; --muted: #5A6B62; --line: #C6D3CA;
  --tile: #F5C443; --tile-ink: #2B1F05; --tile-edge: #C2922A; --go: #1E8657;
  --display: "Bricolage Grotesque", "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif;
  --body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1813; --surface: #17221C; --ink: #E5EEE8; --muted: #93A49A; --line: #2B3A32;
    --tile: #E8B73B; --tile-ink: #231903; --tile-edge: #94701E; --go: #43C286; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1813; --surface: #17221C; --ink: #E5EEE8; --muted: #93A49A; --line: #2B3A32;
  --tile: #E8B73B; --tile-ink: #231903; --tile-edge: #94701E; --go: #43C286; color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--body); padding: 0 16px; }
.page { max-width: 680px; margin: 0 auto; padding-block: 24px 56px; }
a { color: var(--go); }
a:focus-visible { outline: 3px solid var(--go); outline-offset: 2px; }
.back { display: inline-block; font-weight: 700; text-decoration: none; margin-bottom: 20px; }
.eyebrow { margin: 0; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
h1 { font: 800 clamp(2rem, 6vw, 2.8rem)/1.1 var(--display); margin: 4px 0 6px; letter-spacing: -.02em; text-wrap: balance; }
h2 { font: 800 1.35rem/1.25 var(--display); margin: 32px 0 8px; }
h3 { font-size: 1.02rem; margin: 18px 0 4px; }
p, li { max-width: 65ch; }
p { margin: 0 0 12px; }
ul, ol { padding-left: 1.3rem; margin: 0 0 12px; display: grid; gap: 6px; }
.lead { font-size: 1.12rem; }
.updated { color: var(--muted); font-size: .9rem; margin: 0; }
.email { font-weight: 700; user-select: all; overflow-wrap: anywhere; }
section { border-top: 1px solid var(--line); margin-top: 28px; }
.chain { display: grid; gap: 8px; margin: 20px 0 8px; }
.chain .row { display: flex; gap: 6px; }
.chain span {
  width: 2.6rem; height: 2.7rem; display: grid; place-items: center; border-radius: 8px;
  background: var(--tile); color: var(--tile-ink); box-shadow: inset 0 -4px 0 var(--tile-edge);
  font: 800 1.3rem/1 var(--display);
}
.chain span.new { background: var(--go); color: #fff; box-shadow: inset 0 -4px 0 rgba(0,0,0,.25); }
.cta { margin-top: 32px; }
.btn { display: inline-block; background: var(--go); color: #fff; text-decoration: none; font-weight: 700; padding: 12px 22px; border-radius: 10px; }
.pagefoot { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.pagefoot a { color: var(--muted); }
