/* Shared look for the privacy and imprint pages (same palette and display font as the game). */
@font-face { font-family: 'Tektur'; font-weight: 400 900; font-stretch: 75% 100%; font-display: swap; src: url('fonts/tektur-var.woff2') format('woff2'); }
:root { color-scheme: dark; --cyan: #3ef0ff; --pink: #ff4dd8; --text: #eeecff; --text-2: #c7c3e8; --muted: #8d89b0; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--text-2); font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif;
  background:
    radial-gradient(ellipse 60% 40% at 15% 0%, rgba(62, 240, 255, 0.12), transparent 70%),
    radial-gradient(ellipse 50% 40% at 90% 10%, rgba(255, 77, 216, 0.1), transparent 70%),
    #06050d;
}
main {
  max-width: 780px; margin: max(24px, 4vh) auto 64px; padding: clamp(20px, 4vw, 40px);
  background: linear-gradient(180deg, rgba(26, 21, 54, 0.85), rgba(12, 10, 26, 0.9)) padding-box,
    linear-gradient(135deg, rgba(62, 240, 255, 0.55), rgba(184, 107, 255, 0.2) 45%, rgba(255, 77, 216, 0.45)) border-box;
  border: 1px solid transparent; border-radius: 22px; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}
@media (max-width: 600px) { main { margin: 0; border-radius: 0; border-width: 0; min-height: 100vh; } }
h1, h2 { font-family: 'Tektur', system-ui, sans-serif; color: var(--text); letter-spacing: 0.04em; line-height: 1.2; }
h1 { font-size: clamp(26px, 5vw, 34px); font-weight: 800; margin: 18px 0 6px; }
h2 { font-size: 18px; font-weight: 700; margin: 30px 0 6px; color: var(--cyan); }
p { margin: 8px 0; }
a { color: var(--cyan); text-underline-offset: 3px; }
a:hover { color: #fff; }
main > p:first-child a {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 14px;
  color: var(--text); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15);
}
main > p:first-child a:hover { border-color: var(--cyan); }
.todo { background: #ffd24d; color: #07060f; padding: 0 4px; border-radius: 3px; }
.muted { color: var(--muted); font-size: 14px; }
