:root{--sr-magenta:#c0135c;--sr-red:#d92e28;--sr-orange:#ee7c1f;--sr-yellow:#edc236;--sr-cream:#fdf6ec;--sr-ink:#1e1512;--sr-gradient:linear-gradient(115deg,#c0135c,#d92e28 24%,#ee7c1f 55%,#edc236);--border-subtle:#eadfd2;--text-muted:#6b5a50;--interactive-primary:#ee7c1f;--interactive-primary-hover:#d96c12;--focus-ring:0 0 0 3px #c0135c66}*{box-sizing:border-box}body{margin:0;background:var(--sr-cream);color:var(--sr-ink);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-size:17px;line-height:1.6}.seiten-kopf{justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:140px;padding:26px 44px;background:url(/assets/hero-background.jpeg) 50%/cover no-repeat}.seiten-kopf,.seiten-kopf-brand{display:flex;align-items:center;color:#fff}.seiten-kopf-brand{gap:14px;text-decoration:none}.seiten-kopf-logo{height:72px;width:auto;display:block;filter:brightness(0) invert(1)}.seiten-kopf-text{display:flex;flex-direction:column;gap:2px}.seiten-kopf-name{font-size:21px;font-weight:900;letter-spacing:.01em;line-height:1.15}.seiten-kopf-sub{font-size:14px;font-weight:600;opacity:.92}.seiten-kopf-sub strong{font-weight:900;letter-spacing:.04em}.seiten-kopf-abbrechen{color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;transition:background .18s ease;white-space:nowrap}.seiten-kopf-abbrechen:hover{background:rgba(255,255,255,.16)}@media (max-width:560px){.seiten-kopf{min-height:0;padding:18px 20px;gap:12px}.seiten-kopf-logo{height:52px}.seiten-kopf-name{font-size:18px}}.form-shell{max-width:760px;margin:0 auto;padding:32px 20px 96px}.form-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.form-brand-mark{width:10px;height:44px;border-radius:999px;background:var(--sr-gradient)}.form-brand-name{font-size:21px;font-weight:900;letter-spacing:.01em}.form-brand-sub{font-size:14px;color:var(--text-muted)}h1{font-size:32px;font-weight:900;line-height:1.1;margin:0 0 8px}.fortschritt{margin:24px 0 32px}.fortschritt-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.fortschritt-balken{height:10px;border-radius:999px;background:#eee3d4;overflow:hidden}.fortschritt-wert{height:100%;border-radius:999px;background:var(--sr-gradient);transition:width .24s ease}.karte{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:28px;box-shadow:0 2px 8px rgba(30,21,18,.08)}.feld{display:flex;flex-direction:column;gap:6px;margin-top:18px}.feld label{font-size:15px;font-weight:700}.feld .hinweis{font-size:14px;color:var(--text-muted)}.feld input,.feld select,.feld textarea{font-family:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;color:var(--sr-ink);width:100%}.feld textarea{min-height:120px;resize:vertical}.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--sr-magenta)}.zeile{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:560px){.zeile{grid-template-columns:1fr}}.checkbox-zeile{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:15px}.checkbox-zeile input{margin-top:4px;accent-color:var(--sr-orange);width:18px;height:18px}.preis-banner{margin-top:24px;background:var(--sr-gradient);color:#fff;border-radius:14px;padding:16px 20px;font-weight:700;font-size:18px}.preis-banner small{display:block;font-weight:600;font-size:13px;opacity:.9}.knopf-zeile{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.knopf{font-family:inherit;font-weight:700;font-size:17px;border-radius:999px;border:2px solid transparent;padding:14px 30px;cursor:pointer;transition:background .14s ease,transform .14s ease}.knopf:active{transform:scale(.98)}.knopf-primaer{background:var(--interactive-primary);color:#fff}.knopf-primaer:hover{background:var(--interactive-primary-hover)}.knopf-primaer:disabled{opacity:.5;cursor:default}.knopf-ghost{background:transparent;color:#c94e12}.zurueck-verwaltung{margin-left:auto;color:var(--sr-ink);text-decoration:none;font-size:15px;font-weight:600;padding:10px 16px;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;transition:background .14s ease;white-space:nowrap}.zurueck-verwaltung:hover{background:#f7ede0}.kodex{white-space:pre-wrap;font-size:16px}.regeln-liste{list-style:none;margin:18px 0 28px;padding:0;display:grid;grid-gap:10px;gap:10px}.regeln-liste li{position:relative;padding:12px 16px 12px 44px;background:var(--sr-cream);border:1px solid var(--border-subtle);border-radius:12px;font-size:15px;line-height:1.5}.regeln-liste li:before{content:"✓";position:absolute;left:16px;top:11px;font-weight:900;font-size:17px;color:var(--sr-orange)}.storno-karten{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0 20px}@media (max-width:560px){.storno-karten{grid-template-columns:1fr}}.storno-karte{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid var(--border-subtle)}.storno-karte-frei{background:#f0f7ee;border-color:#cfe3c8}.storno-karte-voll{background:#fdf0ea;border-color:#ecc9b4}.storno-datum{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.storno-aussage{font-size:17px;font-weight:800;line-height:1.3}.storno-karte-frei .storno-aussage{color:#2e6b25}.storno-karte-voll .storno-aussage{color:#a34a12}.storno-detail{font-size:13px;color:var(--text-muted)}.storno-mail-hinweis{border-left:4px solid var(--sr-orange);background:var(--sr-cream);border-radius:0 10px 10px 0;padding:12px 16px;font-weight:600;font-size:15px}.storno-mail-hinweis a{color:#c94e12}.fehler{margin-top:16px;background:#fdeaea;border:1px solid #e8b3b3;color:#8a1f1f;border-radius:10px;padding:12px 16px;font-size:15px}.erfolg-karte{text-align:center;padding:48px 28px}.erfolg-karte h2{font-size:28px;font-weight:900;margin:0 0 12px}.finanz-tabelle{width:100%;border-collapse:collapse;margin-bottom:8px}.finanz-tabelle td,.finanz-tabelle th{padding:8px 0;border-bottom:1px solid var(--border-subtle);text-align:right}.finanz-tabelle th:first-child{text-align:left;font-weight:700}.finanz-tabelle thead th{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.zusammenfassung dl{margin:0}.zusammenfassung .paar{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.zusammenfassung dt{font-weight:700;min-width:220px}.zusammenfassung dd{margin:0}.uebersicht-breit{max-width:1080px}.listen-kopf{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.listen-meta{margin:0;color:var(--text-muted,#6b5a50);font-size:14px}.listen-aktionen{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.saison-wahl a{padding:4px 10px;border-radius:999px;text-decoration:none;font-weight:600}.saison-wahl a.aktiv{background:var(--sr-orange,#ee7c1f);color:#fff}.teilnehmer-tabelle td,.teilnehmer-tabelle th{text-align:left;padding:8px 12px 8px 0}.teilnehmer-tabelle thead a{text-decoration:none;font-weight:700}.teilnehmer-tabelle .kind-zeile td{color:var(--text-muted,#6b5a50)}.teilnehmer-tabelle .hinweis-zelle{font-size:12px}.teilnehmer-tabelle .nr-zelle{color:var(--text-muted,#6b5a50);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kennzahl-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.kennzahl-karte{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-subtle,#eadfd3);border-radius:12px;background:var(--surface-soft,#fdf6ec)}.kennzahl-titel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b5a50)}.kennzahl-wert{font-size:26px;font-weight:900;line-height:1.1}.kennzahl-trend{font-size:12px;font-weight:600}.tages-diagramm{display:flex;align-items:flex-end;gap:2px;height:160px;padding-top:6px}.tages-saeule{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.tages-balken{display:block;background:linear-gradient(180deg,#ee7c1f,#c0135c);border-radius:3px 3px 0 0}.tages-label{font-size:10px;color:var(--text-muted,#6b5a50);text-align:center;white-space:nowrap;overflow:visible;height:16px;margin-top:4px}.statistik-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-column-gap:36px;column-gap:36px}.ranglisten-zeile{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-width:0}.ranglisten-name{flex:0 0 150px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranglisten-balken{display:inline-block;height:14px;background:var(--sr-gradient,linear-gradient(90deg,#c0135c,#ee7c1f));border-radius:999px;flex-shrink:0}.ranglisten-anzahl{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}