/* Impressum, Datenschutz, AGB - gleiche Optik wie der Spielerbereich */
@font-face { font-family: "Cinzel"; src: url("fonts/Cinzel-Variable.ttf") format("truetype"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Alegreya Sans"; src: url("fonts/AlegreyaSans-Regular.ttf") format("truetype"); font-display: swap; }
:root { --bg: #141822; --panel: #1b2030; --line: #2e3443; --gold: #E3C27A; --gold-light: #F2D58A;
        --text: #d9d4c7; --muted: #8f8a7e; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100vh; background: radial-gradient(ellipse at 50% 20%, #1d2331 0%, var(--bg) 60%, #0c0f16 100%);
       color: var(--text); font: 17px/1.6 "Alegreya Sans", system-ui, sans-serif; padding: 32px 16px 48px; }
main { width: min(760px, 100%); margin: 0 auto; }
header { text-align: center; margin-bottom: 28px; }
header a { color: inherit; text-decoration: none; }
.kicker { font-family: "Cinzel", serif; letter-spacing: .3em; text-transform: uppercase; font-size: 12px; color: var(--muted); margin: 0 0 6px; }
h1 { font-family: "Cinzel", serif; color: var(--gold); font-size: clamp(26px, 6vw, 36px); line-height: 1.15; margin: 0; }
article { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 26px 22px; }
h2 { font-family: "Cinzel", serif; color: var(--gold); font-size: 19px; margin: 24px 0 8px; }
h3 { font-size: 17px; color: var(--gold-light); margin: 18px 0 4px; }
p, li { margin: 6px 0; }
ul { padding-left: 22px; }
a { color: var(--gold-light); }
.muted { color: var(--muted); font-size: 15px; }
/* Platzhalter, die vor der Veroeffentlichung ersetzt werden muessen */
.todo { background: #f2d24a; color: #141822; padding: 0 4px; border-radius: 3px; font-weight: 600; }
nav.legal { text-align: center; margin-top: 24px; font-size: 14px; }
nav.legal a { color: var(--muted); margin: 0 6px; }
