/* The privacy page. Flat, same colors as the game's menus. */
:root { --ink: #0e0e0e; --panel: #151515; --line: #3a3a3a; --paper: #ece9e2; --dim: #a6a39b; --red: #c4121b; --steel: #8f9397; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 500 19px/1.5 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 28px 18px 40px; }
a { color: var(--paper); }
.home { margin: 0 0 18px; }
.home a { font: 400 1.5rem 'Anton', Impact, sans-serif; letter-spacing: 0.05em; color: var(--red); text-decoration: none; border: 1px solid var(--steel); padding: 2px 10px 4px; }
h1 { font: 400 2.6rem/1.1 'Anton', Impact, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 10px; }
h2 { font: 400 1.25rem 'Anton', Impact, sans-serif; letter-spacing: 0.05em; text-transform: uppercase; color: var(--steel); margin: 26px 0 4px; }
p { margin: 0 0 10px; color: var(--dim); }
.lede { color: var(--paper); font-size: 1.15rem; }
.cards { list-style: none; margin: 18px 0 6px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.cards li { background: var(--panel); border: 1px solid var(--line); padding: 10px 12px 12px; color: var(--dim); line-height: 1.3; }
.cards b { display: block; color: var(--paper); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 2px; }
.updated { margin-top: 26px; font-size: 0.9rem; }
footer { border-top: 1px solid var(--line); padding: 14px 18px 22px; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; font-size: 0.95rem; }
footer a { color: var(--dim); text-decoration: none; }
footer a:hover { color: var(--paper); }
