/* ===== Gemeinsame Basis für alle Seiten der Spielecke ===== */
:root {
  --bg: #f4f1ea;
  --flaeche: #ffffff;
  --flaeche-2: #e9e4d8;
  --text: #1f2328;
  --text-leise: #5d6470;
  --rand: #d3ccbc;
  --akzent: #1f8a7a;
  --akzent-2: #e0861b;
  --schatten: 0 2px 10px rgba(0, 0, 0, .08);
  --radius: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15171c;
    --flaeche: #1f232a;
    --flaeche-2: #2a2f38;
    --text: #eceff3;
    --text-leise: #9aa3b0;
    --rand: #363c47;
    --akzent: #2bb39f;
    --akzent-2: #f09a32;
    --schatten: 0 2px 14px rgba(0, 0, 0, .4);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #15171c;
  --flaeche: #1f232a;
  --flaeche-2: #2a2f38;
  --text: #eceff3;
  --text-leise: #9aa3b0;
  --rand: #363c47;
  --akzent: #2bb39f;
  --akzent-2: #f09a32;
  --schatten: 0 2px 14px rgba(0, 0, 0, .4);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
}
a { color: var(--akzent); }
button { font: inherit; color: inherit; }

