/* Páginas de privacidade e termos: mesma identidade do jogo (fundo espacial, cartão creme com borda e sombra rosa, Dela Gothic One e Space Mono) */
@font-face { font-family: 'Dela Gothic One'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/dela-gothic-one-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/space-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/space-mono-latin-700-normal.woff2') format('woff2'); }

:root { --ink: #17152b; --cream: #f4ecd8; --space: #1b1e3f; --pink: #ff8fc8; --orange: #ff5b2e; --yellow: #ffd23f; }
* { box-sizing: border-box; }
html { background: var(--space); }
body { margin: 0; min-height: 100vh; padding: 20px 16px 56px; background: var(--space); color: var(--ink); font: 14px/1.6 'Space Mono', ui-monospace, Menlo, Consolas, monospace; }
.topo { max-width: 640px; margin: 0 auto 16px; }
.topo a { color: var(--cream); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-underline-offset: 3px; }
main { max-width: 640px; margin: 0 auto; padding: 26px 26px 22px; background: var(--cream); border: 4px solid var(--ink); border-radius: 16px; box-shadow: 8px 8px 0 var(--pink); }
h1, h2 { font-family: 'Dela Gothic One', 'Arial Black', Impact, sans-serif; font-weight: 400; letter-spacing: 0.01em; }
h1 { margin: 0 0 4px; font-size: 30px; line-height: 1.15; text-shadow: 3px 3px 0 var(--yellow); }
h2 { margin: 26px 0 6px; font-size: 18px; line-height: 1.25; }
p, li { margin: 0 0 10px; }
ul { margin: 0 0 10px; padding-left: 20px; }
.data { margin: 0 0 18px; font-size: 12px; opacity: 0.7; }
a { color: var(--ink); text-underline-offset: 3px; }
table { width: 100%; margin: 8px 0 12px; border-collapse: collapse; font-size: 13px; }
th, td { padding: 8px 10px; text-align: left; vertical-align: top; border-bottom: 2px solid rgba(23, 21, 43, 0.18); }
th { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
@media (max-width: 520px) { main { padding: 20px 18px 16px; } h1 { font-size: 25px; } }
