/* Text pages (how-to-play, 404, 410). The game (index.html + app.css) does not
   load this file. Same palette and type as the game: Fredoka + Nunito on the
   sidewalk brown, warm accent, frosted glass cards. */
:root {
  --ink: #fffaf2;
  --muted: rgba(255, 250, 242, 0.78);
  --bg: #2a2219;
  --glass: rgba(34, 27, 20, 0.55);
  --line: rgba(255, 248, 236, 0.18);
  --warm: #ffb547;
}
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body.page {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font: 600 17px/1.6 "Nunito", system-ui, -apple-system, sans-serif;
  background: var(--bg) url(/assets/plate-blur.webp) center top / cover fixed;
  padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
}
a { color: var(--warm); }
h1, h2, h3, .brand { font-family: "Fredoka", system-ui, sans-serif; line-height: 1.15; letter-spacing: -0.01em; }
.top { max-width: 760px; margin: 0 auto; padding: 18px 16px 0; }
.brand { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 26px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 8px 16px 48px; }
h1 { font-size: clamp(30px, 7vw, 44px); margin: 18px 0 10px; }
h2 { font-size: 26px; margin: 40px 0 12px; }
h3 { font-size: 19px; margin: 22px 0 4px; }
p { margin: 0 0 12px; color: var(--muted); }
.lead { font-size: 19px; color: var(--ink); }
.btn {
  display: inline-flex; align-items: center; height: 52px; padding: 0 24px;
  border-radius: 26px; background: var(--warm); color: var(--bg);
  font: 700 18px/1 "Fredoka", system-ui, sans-serif; text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.link { margin-left: 14px; font-weight: 800; }
.cta { margin: 22px 0 8px; }
.moves { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.moves li { background: var(--glass); border: 1px solid var(--line); border-radius: 22px; padding: 14px 16px 16px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.moves img { display: block; height: 170px; width: auto; max-width: 100%; margin: 0 auto 8px; object-fit: contain; }
.moves h3 { margin-top: 4px; }
.moves p { margin: 0; font-size: 15px; }
.faq h3 { color: var(--ink); }
.foot { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; font-size: 14px; color: var(--muted); }
.page-error { display: grid; place-items: center; padding: 16px; }
.card { max-width: 520px; text-align: center; background: var(--glass); border: 1px solid var(--line); border-radius: 28px; padding: 28px 22px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.card h1 { font-size: clamp(26px, 6vw, 34px); margin-top: 6px; }
.err-bird { height: 180px; width: auto; }
