/* Webseite von Rush (Startseite, Datenschutz, Admin) – gleiche Farben wie das Spiel */
:root{
  --bg:#0a0e13; --panel:#10171f; --panel2:#151f2b; --line:#243244; --text:#e8eef5; --muted:#8a9aab;
  --accent:#ffd23f; --good:#4ade80; --bad:#f87171; color-scheme:dark;
}
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--text); font:16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a{ color:var(--accent); }
img{ max-width:100%; display:block; }

.kopf{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px;
  border-bottom:1px solid var(--line); background:rgba(10,14,19,.9); position:sticky; top:0; z-index:5; backdrop-filter:blur(6px); }
.marke{ font-weight:900; letter-spacing:.18em; font-size:22px; color:var(--accent); text-decoration:none; }

.knopf{ display:inline-block; padding:13px 24px; border-radius:12px; background:var(--accent); color:#111;
  font-weight:800; text-decoration:none; border:0; cursor:pointer; font-size:17px; }
.knopf:hover{ filter:brightness(1.08); }
.knopf.klein{ padding:7px 14px; font-size:14px; border-radius:999px; }
.knopf.zweit{ background:var(--panel2); color:var(--text); border:1px solid var(--line); }

.seite{ width:min(1080px, 100%); margin:0 auto; padding:0 16px 40px; }
.seite.text{ max-width:780px; padding-top:20px; }
.seite.text h2{ margin-top:28px; font-size:20px; }
.leise{ color:var(--muted); font-size:14px; }

/* Startseite */
.held{ position:relative; margin:24px 0 32px; border-radius:18px; overflow:hidden; border:1px solid var(--line); }
.held img{ width:100%; aspect-ratio:2/1; object-fit:cover; filter:brightness(.45); }
.held .inhalt{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center;
  text-align:center; padding:20px; gap:12px; }
.held h1{ margin:0; font-size:clamp(44px, 9vw, 92px); font-weight:900; letter-spacing:.14em; color:var(--accent);
  text-shadow:0 4px 0 rgba(0,0,0,.45); }
.held p{ margin:0; font-size:clamp(16px, 2.2vw, 21px); max-width:640px; }

.raster{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.karte{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; }
.karte h3{ margin:0 0 6px; font-size:18px; }
.karte p{ margin:0; color:var(--muted); font-size:15px; }
.abschnitt{ margin:36px 0; }
.abschnitt > h2{ font-size:24px; margin:0 0 14px; }

.rekorde .karte ol{ list-style:none; margin:8px 0 0; padding:0; counter-reset:platz; }
.rekorde .karte li{ display:grid; grid-template-columns:24px 1fr auto; gap:8px; font-size:15px; padding:2px 0;
  counter-increment:platz; font-variant-numeric:tabular-nums; }
.rekorde .karte li::before{ content:counter(platz) "."; color:var(--accent); font-weight:700; }
.rekorde .karte li span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.galerie{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:12px; }
.galerie figure{ margin:0; border-radius:12px; overflow:hidden; border:1px solid var(--line); background:var(--panel); }
.galerie img{ aspect-ratio:16/9; object-fit:cover; width:100%; }
.galerie figcaption{ padding:8px 12px; color:var(--muted); font-size:14px; }

.fuss{ border-top:1px solid var(--line); padding:20px; text-align:center; color:var(--muted); font-size:14px; }
.fuss a{ color:var(--muted); }

/* Admin */
table.daten{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:14px; }
table.daten th{ text-align:left; color:var(--muted); font-weight:500; border-bottom:1px solid var(--line); padding:6px 8px; }
table.daten td{ border-bottom:1px solid rgba(36,50,68,.6); padding:6px 8px; }
.zahlen{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:10px; }
.zahl{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
.zahl b{ display:block; font-size:28px; color:var(--accent); }
.zahl span{ color:var(--muted); font-size:13px; }
.eingabe{ padding:8px 10px; border-radius:8px; border:1px solid var(--line); background:var(--panel2); color:var(--text); font:inherit; }
button.mini{ padding:4px 10px; border-radius:999px; border:1px solid var(--line); background:var(--panel2); color:var(--text); cursor:pointer; font-size:13px; }
button.mini.rot{ border-color:#7f1d1d; color:var(--bad); }
