/* Shared style for the plain text pages on wakewarsgame.com (privacy, support). Fonts come from the game's TemplateData. */
@font-face { font-family: Barlow; font-style: italic; font-weight: 900; src: url(/TemplateData/barlow-latin-900-italic.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: Barlow; font-style: normal; font-weight: 600; src: url(/TemplateData/barlow-latin-600-normal.woff2) format('woff2'); font-display: swap; }

:root {
  --bg: #0d1d26; --panel: #12293a; --text: #e6eef2; --muted: #9db3c0; --accent: #39c2e0; --rule: #23414f;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) { --bg: #f4f7f9; --panel: #ffffff; --text: #10222c; --muted: #4f6672; --accent: #0b7c97; --rule: #d5e0e6; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 0 auto; padding: 20px 16px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font: italic 900 26px/1 Barlow, sans-serif; letter-spacing: .02em; }
.brand img { border-radius: 9px; }
nav { display: flex; gap: 18px; font: 600 16px/1 Barlow, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"], nav a:hover { color: var(--accent); }
main { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; }
h1 { font: italic 900 44px/1.05 Barlow, sans-serif; text-transform: uppercase; margin: 16px 0 6px; }
h2 { font: italic 900 24px/1.2 Barlow, sans-serif; text-transform: uppercase; margin: 36px 0 8px; padding-top: 18px; border-top: 1px solid var(--rule); }
h3 { font-size: 17px; margin: 22px 0 4px; }
p { margin: 0 0 12px; }
.meta { color: var(--muted); margin-bottom: 22px; }
.lead { background: var(--panel); border-left: 4px solid var(--accent); padding: 16px 18px; border-radius: 6px; }
a { color: var(--accent); overflow-wrap: anywhere; }
footer { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--rule); }
@media (max-width: 480px) { h1 { font-size: 36px; } .brand { font-size: 22px; } nav { gap: 12px; font-size: 14px; } }
