/* The static pages around the game: privacy, how to play, about, terms. Same paper,
   same ink, same stamp-and-shadow look as the app, without pulling React in. */
:root { color-scheme: light; --paper:#f6f0e3; --ink:#1c1917; --amber:#fcd34d; --muted:#57534e; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--paper); color: var(--ink); font-family: "Atkinson Hyperlegible", system-ui, sans-serif; line-height: 1.6; }
header { background: var(--amber); border-bottom: 8px solid var(--ink); padding: 28px 20px; }
.wrap { max-width: 720px; margin: 0 auto; }
h1 { font-family: Georgia, serif; font-size: clamp(2rem, 7vw, 3rem); }
main { padding: 28px 20px 80px; }
h2 { font-family: Georgia, serif; font-size: 1.5rem; margin: 32px 0 8px; }
h3 { font-family: Georgia, serif; font-size: 1.15rem; margin: 20px 0 4px; }
p, li { margin-top: 10px; }
ul, ol { padding-left: 22px; }
a { color: #92400e; }
.lead { font-size: 1.05rem; }
.kicker { font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.card { border: 3px solid var(--ink); background: #fff; padding: 18px; margin-top: 24px; box-shadow: 6px 6px 0 var(--ink); }
.nav { margin-top: 14px; font-size: .9rem; }
.nav a { margin-right: 14px; white-space: nowrap; }
.language { margin-top: 12px; font-size: .9rem; }
.play { display: inline-block; margin-top: 18px; border: 3px solid var(--ink); background: var(--amber); padding: 10px 18px; font-family: Georgia, serif; font-size: 1.1rem; text-decoration: none; color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
footer { border-top: 3px solid var(--ink); margin-top: 40px; padding-top: 16px; font-size: .9rem; color: var(--muted); }
table { width: 100%; border-collapse: collapse; margin-top: 12px; }
th, td { border: 2px solid var(--ink); padding: 8px 10px; text-align: left; vertical-align: top; font-size: .95rem; }
th { background: #fde68a; }
code { background: #fff; border: 1px solid var(--ink); padding: 0 4px; }

/* Articles: figures, cards and the reading rhythm of a long page. */
.figure { margin: 26px 0; border: 3px solid var(--ink); background: #fff; box-shadow: 6px 6px 0 var(--ink); }
.figure svg { display: block; width: 100%; height: auto; border-bottom: 3px solid var(--ink); }
.figure figcaption { padding: 12px 16px; font-size: .88rem; color: var(--muted); }
.cards { list-style: none; padding: 0; margin-top: 8px; display: grid; gap: 20px; }
.cards .card { margin-top: 0; }
.cards h2 { margin: 6px 0 0; font-size: 1.35rem; }
.cards h2 a { text-decoration: none; }
.cards h2 a:hover { text-decoration: underline; }
blockquote { margin: 20px 0; padding: 4px 0 4px 18px; border-left: 5px solid var(--amber); font-family: Georgia, serif; font-size: 1.1rem; }
main.wrap > ol, main.wrap > ul { margin-top: 12px; }
main.wrap > ol li, main.wrap > ul li { margin-top: 8px; }
h2 + p { margin-top: 8px; }
.nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
@media (min-width: 720px) { .cards { grid-template-columns: 1fr 1fr; } }
