/* Neues Design „Bühne“ (v138) – Bereich ams. Erzeugt von Aurora\Buehne; nicht von Hand ändern. */
html.ams {
  color-scheme: dark;
  --b-grund: #06070B; --b-flaeche: #10121A; --b-flaeche-2: #161925; --b-linie: rgba(255,255,255,.08); --b-linie-2: rgba(255,255,255,.16);
  --b-text: #F4F5F8; --b-text-2: rgba(244,245,248,.70); --b-text-3: rgba(244,245,248,.48);
  --f1: #3D7BFF; --f2: #22C8FF; --f3: #B7D4FF; --f-text: #000F2E; --f1-weich: rgba(61,123,255,0.16); --f1-ring: rgba(61,123,255,0.32);
  /* Variablen des Basis-Stylesheets auf dunkel */
  --bg: var(--b-grund); --flaeche: var(--b-flaeche); --flaeche-2: var(--b-flaeche-2); --rand: var(--b-linie); --rand-stark: var(--b-linie-2);
  --text: var(--b-text); --text-2: var(--b-text-2); --text-3: var(--b-text-3); --kopf-bg: transparent;
  --marke: var(--f1); --marke-hell: var(--f1-weich); --marke-rand: var(--f1-ring);
  --akzent-1: var(--f1); --akzent-2: var(--f2); --akzent-text: var(--f-text);
  --ok: #5EEAB0; --ok-bg: rgba(16,185,129,.12); --ok-rand: rgba(16,185,129,.38);
  --warn: #FFD27A; --warn-bg: rgba(245,158,11,.12); --warn-rand: rgba(245,158,11,.38);
  --fehler: #FF8A8A; --fehler-bg: rgba(239,68,68,.12); --fehler-rand: rgba(239,68,68,.4);
  --info: #8EC5FF; --info-bg: rgba(59,130,246,.12); --info-rand: rgba(59,130,246,.38);
  --schatten: 0 1px 0 rgba(255,255,255,.04) inset; --schatten-hoch: 0 30px 60px -30px rgba(0,0,0,.7);
  --radius: 22px; --radius-s: 14px;
  background: var(--b-grund);
}
html.ams, body.ams-koerper {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDYyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaW4gc2xpY2UiPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0ic2NoZWluIiBjeD0iNzglIiBjeT0iMCUiIHI9IjcwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjM0Q3QkZGIiBzdG9wLW9wYWNpdHk9Ii4zOCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzNEN0JGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIxIiB4MT0iMCIgeDI9IjEiIHkxPSIwIiB5Mj0iMCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjJDOEZGIi8+PHN0b3Agb2Zmc2V0PSIuNTUiIHN0b3AtY29sb3I9IiMzRDdCRkYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCN0Q0RkYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYjIiIHgxPSIwIiB4Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjM0Q3QkZGIiBzdG9wLW9wYWNpdHk9Ii4wIi8+PHN0b3Agb2Zmc2V0PSIuNCIgc3RvcC1jb2xvcj0iIzNEN0JGRiIgc3RvcC1vcGFjaXR5PSIuNzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyMkM4RkYiIHN0b3Atb3BhY2l0eT0iLjkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYjMiIHgxPSIwIiB4Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjQjdENEZGIiBzdG9wLW9wYWNpdHk9Ii41Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjJDOEZGIiBzdG9wLW9wYWNpdHk9Ii4wIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImF1cyIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjMDYwNzBCIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwNjA3MEIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI2MjAiIGZpbGw9InVybCgjc2NoZWluKSIvPjxwYXRoIGQ9Ik0tNjAgMjUwIEMgMjYwIDEyMCwgNTYwIDM0MCwgOTAwIDIxMCBTIDE0MjAgNjAsIDE2ODAgMTcwIEwgMTY4MCAzMDAgQyAxNDAwIDIwMCwgMTE4MCAzMzAsIDkwMCAzMzAgUyAzMDAgMjUwLCAtNjAgMzgwIFoiIGZpbGw9InVybCgjYjEpIiBvcGFjaXR5PSIuOTIiLz48cGF0aCBkPSJNLTYwIDMzMCBDIDMwMCAyMzAsIDYyMCA0MjAsIDk4MCAzMDAgUyAxNDYwIDE3MCwgMTY4MCAyNjAgTCAxNjgwIDMzMCBDIDE0MjAgMjYwLCAxMjQwIDQwMCwgOTYwIDQwMCBTIDM2MCAzMzAsIC02MCA0MzAgWiIgZmlsbD0idXJsKCNiMikiLz48cGF0aCBkPSJNLTYwIDE4MCBDIDM4MCA2MCwgNzYwIDI2MCwgMTEyMCAxMjAgUyAxNTIwIDQwLCAxNjgwIDkwIEwgMTY4MCAxMzAgQyAxNTAwIDkwLCAxMzAwIDIwMCwgMTEwMCAxOTAgUyA0MjAgMTIwLCAtNjAgMjQwIFoiIGZpbGw9InVybCgjYjMpIi8+PHBhdGggZD0iTS02MCA0MTAgQyA0MDAgMzMwLCA3MDAgNDcwLCAxMDQwIDM4MCBTIDE1MDAgMzAwLCAxNjgwIDM2MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQjdENEZGIiBzdHJva2Utb3BhY2l0eT0iLjU1IiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNLTQwIDMwMCBDIDMyMCAyMzAsIDY0MCAzNjAsIDk4MCAyOTAgUyAxNTAwIDIyMCwgMTY2MCAyNzAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDkwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDMxNyBDIDMyMCAyNDQsIDY0MCAzNzcsIDk4MCAzMDUgUyAxNTAwIDIzNywgMTY2MCAyODciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDg0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDMzNCBDIDMyMCAyNTgsIDY0MCAzOTQsIDk4MCAzMjAgUyAxNTAwIDI1NCwgMTY2MCAzMDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDc4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDM1MSBDIDMyMCAyNzIsIDY0MCA0MTEsIDk4MCAzMzUgUyAxNTAwIDI3MSwgMTY2MCAzMjEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDcyIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDM2OCBDIDMyMCAyODYsIDY0MCA0MjgsIDk4MCAzNTAgUyAxNTAwIDI4OCwgMTY2MCAzMzgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDY2IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDM4NSBDIDMyMCAzMDAsIDY0MCA0NDUsIDk4MCAzNjUgUyAxNTAwIDMwNSwgMTY2MCAzNTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDYwIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDQwMiBDIDMyMCAzMTQsIDY0MCA0NjIsIDk4MCAzODAgUyAxNTAwIDMyMiwgMTY2MCAzNzIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDU0IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDQxOSBDIDMyMCAzMjgsIDY0MCA0NzksIDk4MCAzOTUgUyAxNTAwIDMzOSwgMTY2MCAzODkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQ4IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDQzNiBDIDMyMCAzNDIsIDY0MCA0OTYsIDk4MCA0MTAgUyAxNTAwIDM1NiwgMTY2MCA0MDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDQyIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDQ1MyBDIDMyMCAzNTYsIDY0MCA1MTMsIDk4MCA0MjUgUyAxNTAwIDM3MywgMTY2MCA0MjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDM2IiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTQwIDQ3MCBDIDMyMCAzNzAsIDY0MCA1MzAsIDk4MCA0NDAgUyAxNTAwIDM5MCwgMTY2MCA0NDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuMDMwIiBzdHJva2Utd2lkdGg9IjEiLz48cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI2MjAiIGZpbGw9InVybCgjYXVzKSIvPjwvc3ZnPg==") center top / max(1600px, 100%) auto no-repeat, var(--b-grund);
  color: var(--b-text);
}
body.ams-koerper { -webkit-font-smoothing: antialiased; }

/* Bisherige Effekte aus (Leistung) */
.ams-glitzer, .ams-glitzer-2, .ams-holo { display: none !important; }
.ams-schimmer-text { animation: none !important; background: none !important; -webkit-text-fill-color: currentColor !important; color: inherit !important; }
html.ams .knopf::before, html.ams .knopf::after, html.ams .karte::before, .ams-kpi::after { display: none !important; }

/* Kopf (v146: Verhalten einstellbar, siehe Aurora\Kopfzeile). Ganz oben durchsichtig über dem Kopfbild; beim Scrollen mit Hintergrund. */
.ams-kopf { background: transparent; border: 0; border-bottom: 1px solid transparent; box-shadow: none; padding-top: 22px; -webkit-backdrop-filter: none; backdrop-filter: none;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out; }   /* kein Weichzeichner: teuer beim Scrollen */
@media (max-width: 900px), (max-height: 560px) { html.ams:not([data-kopf="fest"]) .ams-kopf { position: relative; } }   /* Automatisch: auf Handys scrollt die Kopfzeile mit */
html.ams[data-kopf="mit"] .ams-kopf { position: relative; }
html.ams[data-gescrollt] .ams-kopf { background: rgba(6,7,11,var(--kopf-deck,.88)); border-bottom-color: var(--b-linie-2); box-shadow: 0 12px 30px -14px rgba(0,0,0,.65); }
html.ams[data-kopf="mit"][data-gescrollt] .ams-kopf { background: transparent; border-bottom-color: transparent; box-shadow: none; }
.ams-zeichen { color: #fff; font-weight: 900; letter-spacing: -.04em; }
.ams-zeichen-farbe, .ams-zeichen-silber { color: #fff; background: none; -webkit-text-fill-color: #fff; animation: none !important; }
.ams-marke-text strong { color: #fff; font-weight: 700; }
.ams-marke-text small { color: var(--b-text-3); text-transform: uppercase; letter-spacing: .14em; font-size: 10.5px; }
html.ams .ams-nav-punkt { color: var(--b-text-2); background: transparent; border: 0; border-radius: 999px; padding: 10px 16px; box-shadow: none; transition: background .15s, color .15s; }
html.ams .ams-nav-punkt:hover { color: #fff; background: rgba(255,255,255,.08); }
html.ams .ams-nav-punkt.aktiv { color: #0A0B10; background: #fff; box-shadow: none; }
.ams-initiale { color: var(--f-text); background: linear-gradient(135deg, var(--f1), var(--f2)); box-shadow: none; }
html.ams .ams-person-name, html.ams .ams-abmelden { color: var(--b-text-2); }
html.ams .ams-abmelden:hover { color: #fff; }

/* Titel – groß und fett */
.ams-titel { padding-top: clamp(28px, 6vw, 72px); padding-bottom: 8px; }
.ams-titel h1 { color: #fff; font-size: clamp(42px, 7vw, 84px); font-weight: 800; letter-spacing: -.035em; line-height: .95; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.ams-untertitel { color: var(--f3); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 700; }
html.ams .ams-zurueck { color: var(--b-text-2); }
html.ams .ams-zurueck:hover { color: #fff; }

/* Kennzahlen – große Zahlen */
.ams-kpi { background: var(--b-flaeche); border: 1px solid var(--b-linie); border-radius: 22px; box-shadow: var(--schatten-hoch); padding: 22px 22px 18px; position: relative; overflow: hidden; transition: border-color .15s, transform .15s; }
.ams-kpi::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--f1), var(--f2)); opacity: .9; display: block; }
.ams-kpi:hover { border-color: var(--f1-ring); transform: translateY(-1px); }
.ams-kpi b { color: #fff; font-size: clamp(38px, 4.4vw, 58px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.ams-kpi.hervor b { color: var(--f1); }
.ams-kpi span { color: var(--b-text-3); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }

/* Karten */
html.ams .karte { background: var(--b-flaeche); border: 1px solid var(--b-linie); border-radius: 24px; box-shadow: var(--schatten-hoch); }
html.ams .karte h2, html.ams .karte h3, html.ams .karte-kopf h3 { color: #fff; }
html.ams .hilfe, html.ams label, html.ams .feld label { color: var(--b-text-2); }

/* Knöpfe – Pillen */
html.ams .knopf { border-radius: 999px; background: transparent; color: var(--b-text); border: 1px solid var(--b-linie-2); box-shadow: none; transition: background .15s, border-color .15s, filter .15s; }
html.ams .knopf:hover:not(:disabled) { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.28); transform: none; box-shadow: none; }
html.ams .knopf-primaer, html.ams .knopf.knopf-primaer { background: linear-gradient(135deg, var(--f1), var(--f2)); color: var(--f-text); border: 0; font-weight: 800; }
html.ams .knopf-primaer:hover:not(:disabled) { background: linear-gradient(135deg, var(--f1), var(--f2)); filter: brightness(1.08); }
html.ams .knopf:focus-visible { outline: 2px solid var(--f1); outline-offset: 3px; }

/* Eingaben */
html.ams .eingabe, html.ams select, html.ams textarea, html.ams input[type="text"], html.ams input[type="search"], html.ams input[type="email"], html.ams input[type="password"], html.ams input[type="number"] {
  background: #0B0D13; color: var(--b-text); border: 1px solid var(--b-linie-2); border-radius: 14px; box-shadow: none; }
html.ams .eingabe:focus, html.ams select:focus, html.ams textarea:focus, html.ams input:focus { border-color: var(--f1); box-shadow: 0 0 0 3px var(--f1-ring); outline: none; background: #0B0D13; }
html.ams ::placeholder { color: var(--b-text-3); }

/* Reiter und Schnellfilter – gefüllte Umschalter */
html.ams .postfach-reiter a, .ams-schnellfilter a { border-radius: 999px; background: rgba(255,255,255,.06); color: var(--b-text-2); border: 1px solid transparent; box-shadow: none; }
html.ams .postfach-reiter a:hover, .ams-schnellfilter a:hover { color: #fff; background: rgba(255,255,255,.1); }
html.ams .postfach-reiter a.aktiv, .ams-schnellfilter a.aktiv { background: #fff; color: #0A0B10; }

/* Tabellen */
html.ams .tabelle-rahmen, .ams-tabelle { background: transparent; border-color: var(--b-linie); }
.ams-tabelle th, html.ams .tabelle-rahmen th { color: var(--b-text-3); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; background: transparent; border-bottom: 1px solid var(--b-linie-2); }
html.ams .ams-tabelle th a { color: var(--b-text-3); }
.ams-tabelle td, html.ams .tabelle-rahmen td { border-bottom: 1px solid var(--b-linie); color: var(--b-text); }
.ams-tabelle tbody tr:hover, html.ams .tabelle-rahmen tbody tr:hover { background: rgba(255,255,255,.035); }
html.ams .karte a:not(.knopf), html.ams .ams-tabelle td a { color: var(--f3); }

/* Kleinteile */
.ams-zustand, .ams-absender-chip { background: rgba(255,255,255,.06); color: var(--b-text-2); border: 1px solid var(--b-linie); }
.ams-zustand.aktiv { color: var(--ok); border-color: var(--ok-rand); background: var(--ok-bg); }
.ams-zustand.gesperrt { color: var(--fehler); border-color: var(--fehler-rand); background: var(--fehler-bg); }
.ams-zustand.abgelaufen { color: var(--warn); border-color: var(--warn-rand); background: var(--warn-bg); }
.ams-absender-chip.gewaehlt { background: var(--f1-weich); border-color: var(--f1-ring); color: #fff; }
.ams-absender-liste { background: var(--b-flaeche-2); border: 1px solid var(--b-linie-2); }
.ams-absender-option:hover, .ams-absender-option[aria-selected="true"] { background: var(--f1-weich); }
.ams-hinweis { background: var(--b-flaeche-2); border: 1px solid var(--b-linie-2); color: var(--b-text); }
.ams-hinweis.warn { border-color: var(--warn-rand); background: var(--warn-bg); }
.ams-hinweis.info { border-color: var(--info-rand); background: var(--info-bg); }
.ams-verlauf li { border-color: var(--b-linie); }
.ams-verlauf time { color: var(--b-text-3); }
.ams-fuss { color: var(--b-text-3); border-top: 1px solid var(--b-linie); }
html.ams .ams-fuss a { color: var(--b-text-2); }

/* Anmeldung */
.ams-anmeldung .karte { background: rgba(16,18,26,.92); border: 1px solid var(--b-linie-2); box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.ams-anmeldung .ams-zeichen { font-size: clamp(56px, 9vw, 88px); line-height: .9; }

@media (prefers-reduced-motion: reduce) { html.ams * { transition: none !important; } }

/* Kopfzeile einstellen (v146) */
.kz-steuerung { flex: 1 0 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.kz-titel { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; opacity: .7; }
.kz-gruppe { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.kz-knopf { font: inherit; font-weight: 700; color: inherit; cursor: pointer; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: transparent; transition: background .15s, color .15s, border-color .15s; }
.kz-knopf:hover { background: rgba(255,255,255,.08); }
.kz-knopf[aria-pressed="true"] { background: #fff; color: #0A0B10; border-color: #fff; }
.kz-knopf:focus-visible, .kz-deck input:focus-visible { outline: 2px solid var(--f1, var(--gold, #fcaf17)); outline-offset: 3px; }
.kz-deck { display: inline-flex; align-items: center; gap: 10px; }
.kz-deck input { width: 150px; accent-color: var(--f1, var(--gold, #fcaf17)); }
.kz-steuerung .kz-deck input[type="range"], .kz-steuerung .kz-deck input[type="range"]:focus { padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; height: auto; }
.kz-deck output { min-width: 3.2em; font-variant-numeric: tabular-nums; }
.kz-ohne-deck .kz-deck { opacity: .45; }
