/* Privacy and terms page. Same brand tokens as the game, laid out for reading. */
:root {
  --orange: #FF6B2C; --ink: #1B2440; --ink-2: #4A5578; --sky: #8FD3F4; --sky-lt: #CDEBFA; --paper: #FBFDFF; --goaround: #FF5A5F;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--sky); color: var(--ink); font: 600 17px/1.6 'Nunito', system-ui, sans-serif; }
.legal {
  max-width: 720px; margin: 32px auto; padding: 32px 36px 40px; background: var(--paper);
  border: 2.5px solid var(--ink); border-radius: 20px; box-shadow: 8px 8px 0 var(--ink);
}
.home { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font: 400 20px/1 'Lilita One', system-ui, sans-serif; }
h1 { margin: 22px 0 4px; font: 400 44px/1.05 'Lilita One', system-ui, sans-serif; }
h2 { margin: 30px 0 6px; font: 400 24px/1.15 'Lilita One', system-ui, sans-serif; }
.updated { margin: 0 0 18px; color: var(--ink-2); font-size: 14px; }
.lead { font-size: 19px; }
p, li { max-width: 65ch; color: #2A3354; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--ink); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.data-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.btn {
  min-height: 46px; padding: 0 20px; border-radius: 999px; border: 2.5px solid var(--ink); background: var(--orange); color: var(--ink);
  font: 900 16px/1 'Nunito', system-ui, sans-serif; box-shadow: 4px 4px 0 var(--ink); cursor: pointer;
}
.btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.btn-danger { background: var(--paper); }
.status { min-height: 1.6em; font-weight: 800; }
@media (max-width: 640px) {
  .legal { margin: 0; border-radius: 0; border-width: 0; box-shadow: none; padding: 22px 18px 32px; }
  h1 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) { .btn:active { transform: none; } }
