/* The privacy and about pages (launch spec §4.2, job 47): plain HTML and CSS, no app code, in the app's station-signage style. */
@font-face { font-family: "Big Shoulders Display"; font-weight: 900; font-display: swap; src: url("/fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("/fonts/barlow-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("/fonts/barlow-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); }

:root { --ink: #141414; --panel: #f6f7f4; --muted: #565a5f; --ink-soft: #2b2e31; --rule: #c6c9c3; color-scheme: light; }
/* Dark mode (spec §1.9): the app's night tokens; the head script sets data-theme as the app does. */
:root[data-theme="dark"] { --ink: #f1f0ec; --panel: #161719; --muted: #9da1a6; --ink-soft: #cfd1cc; --rule: #36383c; color-scheme: dark; }
* { box-sizing: border-box; }
html { background: var(--panel); color: var(--ink); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.55 "Barlow", system-ui, sans-serif; }
::selection { background: var(--ink); color: var(--panel); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
a { color: var(--ink); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }

header { display: flex; align-items: center; justify-content: space-between; max-width: 680px; margin: 0 auto; padding: 18px 20px 8px; }
.mark { font: 900 22px/1 "Big Shoulders Display", "Barlow Condensed", sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--ink); }
.mark i { font-style: normal; display: inline-block; background: var(--ink); color: var(--panel); padding: 2px 4px 1px; margin-left: 1px; border-radius: 3px; }

main { max-width: 680px; margin: 0 auto; padding: 8px 20px 56px; }
h1 { margin: 12px 0 2px; font: 900 32px/1 "Big Shoulders Display", "Barlow Condensed", sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.date { margin: 6px 0 22px; font: 700 12px/1.3 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
h2 { margin: 30px 0 8px; padding-top: 10px; border-top: 2px solid var(--ink); font: 700 13px/1.3 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
p, li { color: var(--ink-soft); max-width: 62ch; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 8px; }
b { color: var(--ink); font-weight: 600; }
/* The short version (launch spec §4.12): three lines in an ink panel, ahead of the details. */
.short { margin: 4px 0 8px; padding: 16px 18px 6px; background: var(--ink); border-radius: 12px; }
.short ul { list-style: none; padding: 0; margin: 0; }
.short li { position: relative; max-width: none; padding-left: 26px; margin-bottom: 10px; color: var(--panel); font-size: 17px; line-height: 1.4; }
.short li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 6px; border: solid currentColor; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg); }
.path { font-weight: 600; color: var(--ink); white-space: nowrap; }
.short .path { color: var(--panel); }
.back { margin-top: 34px; font: 700 13px/1.3 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
/* The about page: its short version right under the heading (no date line between), then its way into the game, the app's ghost button. */
h1 + .short { margin-top: 16px; }
.play { margin: 14px 0 4px; }
/* The about page's Ko-fi button (job 49): Ko-fi's own image, Slotdle's copy. */
.kofi { margin: 16px 0 0; }
.kofi a { display: inline-block; border-radius: 10px; }
.kofi img { display: block; }
.play a { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border: 1.5px solid var(--ink); border-radius: 10px; font: 700 15px/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
