/* Overlay-Steuerung ByTobi — Panel unter /bytobi/control
   Hausregeln: Bedienflächen deckend (keine rgba-Karten), Verlaufsknöpfe ohne Rand (border: 0),
   keine Schein-Ränder, die über die Seite hinausragen, Fingerziele ≥ 44 px, sichtbarer Fokus. */

:root {
  --grund: #0d0b14;
  --flaeche: #16131f;
  --flaeche-2: #1d1929;
  --flaeche-3: #262137;
  --flaeche-4: #2f2944;
  --linie: #2c2640;
  --linie-hell: #3d3556;
  --text: #f3f0fa;
  --text-2: #b1aac6;
  --text-3: #857d9e;
  --lila: #9146ff;
  --lila-dunkel: #772ce8;
  --lila-hell: #bf9bff;
  --rosa: #f6b6c9;
  --rosa-tief: #e889a6;
  --rot: #ff4d5e;
  --gruen: #3ddc97;
  --gelb: #ffc857;
  --wasser: #4fb3ff;
  --erde: #8fd16a;
  --feuer: #ff8a3d;
  --luft: #7de3cf;
  --radius: 18px;
  --radius-klein: 12px;
  --schrift: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fokus: 0 0 0 3px var(--grund), 0 0 0 6px var(--rosa);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(1200px 600px at 85% -10%, #2a1650 0%, transparent 60%),
    radial-gradient(900px 500px at -10% 110%, #3a1a33 0%, transparent 60%),
    var(--grund);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--schrift);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.45;
  overflow-x: hidden;
}
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
a { color: var(--lila-hell); }
a:hover { color: var(--rosa); }
img { display: block; }
button { font: inherit; color: inherit; }
:focus { outline: none; }
:focus-visible { outline: none; box-shadow: var(--fokus); }
.unsichtbar {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.symbole { position: absolute; width: 0; height: 0; overflow: hidden; }
.ikon { width: 20px; height: 20px; flex: none; }

/* ---------- Knöpfe ---------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 0; border-radius: 999px;
  font-family: var(--schrift); font-weight: 900; font-size: 15px; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s, transform .12s, filter .15s, color .15s;
  -webkit-tap-highlight-color: transparent;
}
.knopf:active { transform: translateY(1px) scale(.98); }
.knopf[disabled], .knopf[aria-disabled="true"] { cursor: not-allowed; opacity: .55; transform: none; }
.knopf-haupt {
  /* Verlauf → kein Rand (Hausregel), Ursprung auf border-box */
  background: linear-gradient(135deg, var(--lila) 0%, #b45ad6 100%) border-box;
  color: #fff;
}
.knopf-haupt:hover:not([disabled]) { filter: brightness(1.12); color: #fff; }
.knopf-zweit { background: var(--flaeche-3); color: var(--text); box-shadow: inset 0 0 0 1px var(--linie-hell); }
.knopf-zweit:hover:not([disabled]) { background: var(--flaeche-4); color: var(--text); }
.knopf-zweit:focus-visible { box-shadow: inset 0 0 0 1px var(--linie-hell), var(--fokus); }
.knopf-flach { background: transparent; color: var(--text-2); }
.knopf-flach:hover:not([disabled]) { background: var(--flaeche-3); color: var(--text); }
.knopf-gefahr { background: #d93a4a; color: #fff; }
.knopf-gefahr:hover:not([disabled]) { background: #ec4a5a; }
.knopf-twitch { background: var(--lila); color: #fff; }
.knopf-twitch:hover { background: var(--lila-dunkel); color: #fff; }
.knopf-gross { min-height: 56px; padding: 0 28px; font-size: 18px; }
.knopf-gross .ikon { width: 24px; height: 24px; }
.knopf-klein { min-height: 36px; padding: 0 12px; font-size: 14px; }
.knopf-klein .ikon { width: 17px; height: 17px; }

/* ---------- Avatare ---------- */
.avatar {
  width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none;
  background: var(--flaeche-4);
}
.avatar-gross { width: 72px; height: 72px; }
.avatar-mini { width: 22px; height: 22px; }
.avatar-ersatz {
  display: inline-grid; place-items: center; color: #fff; font-weight: 900; font-size: 15px;
  background: linear-gradient(135deg, var(--lila), var(--rosa-tief));
}
.avatar-mini.avatar-ersatz { font-size: 10px; }

/* ---------- Startzustand / Laden ---------- */
.start {
  min-height: 100vh; min-height: 100dvh; display: grid; place-content: center; justify-items: center; gap: 18px;
  color: var(--text-2); padding: 24px; text-align: center;
}
.start-kreis {
  width: 44px; height: 44px; border-radius: 50%;
  border: 4px solid var(--flaeche-4); border-top-color: var(--rosa);
  animation: drehen 0.9s linear infinite;
}
@keyframes drehen { to { transform: rotate(360deg); } }

/* ---------- Anmeldung ---------- */
.anmeldung {
  position: relative; min-height: 100vh; min-height: 100dvh;
  display: grid; place-items: center; padding: 24px 16px; overflow: hidden;
}
.anmeldung-kulisse { position: absolute; inset: 0; pointer-events: none; }
.kugel { position: absolute; width: 46vmax; height: 46vmax; border-radius: 50%; filter: blur(70px); opacity: .28; }
.k-wasser { background: var(--wasser); top: -22vmax; left: -16vmax; animation: schweben 18s ease-in-out infinite alternate; }
.k-feuer { background: var(--feuer); bottom: -26vmax; right: -14vmax; animation: schweben 22s ease-in-out infinite alternate-reverse; }
.k-erde { background: var(--erde); bottom: -30vmax; left: 10vmax; opacity: .14; animation: schweben 26s ease-in-out infinite alternate; }
.k-luft { background: var(--lila); top: -24vmax; right: 0; animation: schweben 20s ease-in-out infinite alternate-reverse; }
@keyframes schweben { to { transform: translate(4vmax, 3vmax) scale(1.08); } }

.anmeldung-karte {
  position: relative; width: min(100%, 460px);
  background: var(--flaeche); border: 1px solid var(--linie); border-radius: 28px;
  padding: 40px 32px 30px; text-align: center;
  display: grid; justify-items: center; gap: 16px;
  box-shadow: 0 30px 80px #0009;
}
.elemente { display: flex; gap: 10px; }
.el { width: 22px; height: 22px; }
.el-wasser { color: var(--wasser); }
.el-erde { color: var(--erde); }
.el-feuer { color: var(--feuer); }
.el-luft { color: var(--luft); }
.elemente .el { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--flaeche-3); box-sizing: content-box; }
.anmeldung-ober { color: var(--text-2); text-transform: uppercase; letter-spacing: .18em; font-size: 13px; font-weight: 900; }
.wortmarke {
  font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 900; font-size: clamp(40px, 11vw, 60px); line-height: 1;
  background: linear-gradient(100deg, var(--rosa) 0%, #fff 45%, var(--lila-hell) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-bottom: 4px;
}
.anmeldung-text { color: var(--text-2); max-width: 36ch; }
.anmeldung-text strong { color: var(--text); }
.anmeldung-karte .knopf-gross { margin-top: 8px; width: 100%; }
.anmeldung-winku { color: var(--text-2); font-size: 14px; margin-top: -6px; }
.anmeldung-fein { color: var(--text-3); font-size: 13px; max-width: 40ch; }
.kz-titel { font-size: 28px; font-weight: 900; }

/* ---------- Panel-Rahmen ---------- */
.panel { min-height: 100vh; }
.kopf {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 16px;
  padding: 12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));
  background: #110e19; border-bottom: 1px solid var(--linie);
}
.kopf-marke { display: flex; align-items: center; gap: 12px; min-width: 0; }
.marke-zeichen {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 6px;
  width: 42px; height: 42px; border-radius: 12px; background: var(--flaeche-3); flex: none;
}
.marke-zeichen .el { width: 14px; height: 14px; }
.marke-text { display: grid; line-height: 1.1; min-width: 0; }
.marke-name { font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 900; font-size: 20px; color: var(--rosa); }
.marke-unter { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }

.verbindung {
  display: inline-flex; align-items: center; gap: 8px; margin-left: auto;
  padding: 7px 12px; border-radius: 999px; background: var(--flaeche-2);
  box-shadow: inset 0 0 0 1px var(--linie); font-size: 13px; color: var(--text-2); white-space: nowrap;
}
.verbindung-kurz { display: none; }
.verbindung .punkt { width: 9px; height: 9px; border-radius: 50%; background: var(--gelb); flex: none; }
.verbindung[data-zustand="ok"] .punkt { background: var(--gruen); box-shadow: 0 0 0 0 #3ddc9799; animation: puls 2.4s ease-out infinite; }
.verbindung[data-zustand="weg"] { color: #ffd0d4; }
.verbindung[data-zustand="weg"] .punkt { background: var(--rot); }
.verbindung[data-zustand="verbinde"] .punkt { animation: blinken 1s steps(2, start) infinite; }
@keyframes puls { 0% { box-shadow: 0 0 0 0 #3ddc9788; } 70% { box-shadow: 0 0 0 7px #3ddc9700; } 100% { box-shadow: 0 0 0 0 #3ddc9700; } }
@keyframes blinken { to { visibility: hidden; } }

.kopf-ich { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ich-text { display: grid; line-height: 1.15; min-width: 0; }
.ich-name { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 18ch; }
.rolle {
  justify-self: start; display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em;
  padding: 2px 8px; border-radius: 999px; background: var(--flaeche-4); color: var(--text-2);
}
.rolle .ikon { width: 12px; height: 12px; }
.rolle[data-rolle="besitzer"] { background: #3b2a12; color: var(--gelb); }
.rolle[data-rolle="mod"] { background: #13301f; color: var(--gruen); }
.kopf-ich { position: relative; }
.ich-knopf {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 10px 4px 4px;
  border: 0; border-radius: 999px; background: transparent; cursor: pointer; text-align: left; min-width: 0;
  -webkit-tap-highlight-color: transparent;
}
.ich-knopf:hover, .ich-knopf[aria-expanded="true"] { background: var(--flaeche-3); }
.ich-pfeil { width: 18px; height: 18px; color: var(--text-3); transition: transform .15s; }
.ich-knopf[aria-expanded="true"] .ich-pfeil { transform: rotate(180deg); }
.ich-menue {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; width: 280px; max-width: calc(100vw - 32px);
  display: grid; gap: 12px; padding: 14px;
  background: var(--flaeche-2); border-radius: 16px; box-shadow: inset 0 0 0 1px var(--linie-hell), 0 20px 50px #000c;
  animation: rein .15s ease-out;
}
.menue-kopf { display: flex; align-items: center; gap: 12px; min-width: 0; }
.menue-wer { display: grid; min-width: 0; line-height: 1.2; }
.menue-name { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menue-klein { color: var(--text-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menue-zeile {
  display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px;
  background: var(--flaeche-3); color: var(--text-2); font-size: 13px; min-width: 0;
}
.menue-zeile .ikon { width: 16px; height: 16px; color: var(--rosa); }
.menue-zeile span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menue-zeile b { color: var(--text); font-weight: 900; }
.menue-abmelden { width: 100%; }

.raster {
  display: grid; gap: 20px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-template-areas: "szenen vorschau" "mods verlauf" "filme filme" "obs obs";
  padding: 20px max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left));
  max-width: 1440px; margin: 0 auto;
}
.szenen { grid-area: szenen; display: flex; flex-direction: column; }
.szenen-raster { grid-auto-rows: 1fr; }
.vorschau { grid-area: vorschau; }
.mods { grid-area: mods; }
.verlauf { grid-area: verlauf; }
.obs { grid-area: obs; }
.filme { grid-area: filme; }

/* ---------- Filme (nur Admin) ---------- */
.filme .karte-kopf h2 .abz-grau { font-size: 12px; margin-left: 2px; }
.filme-pc-zeile { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; margin: -4px 0 14px; }
.filme-hinweis { color: var(--text-3); font-size: 13.5px; flex: 1 1 280px; min-width: 0; }
.pc-stand {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; flex: none;
  background: var(--flaeche-2); box-shadow: inset 0 0 0 1px var(--linie); font-size: 14px; font-weight: 900; color: var(--text-2);
}
.pc-stand .punkt { width: 9px; height: 9px; border-radius: 50%; background: var(--text-3); flex: none; }
.pc-stand[data-online="ja"] { color: var(--gruen); }
.pc-stand[data-online="ja"] .punkt { background: var(--gruen); }
.pc-stand[data-online="nein"] { color: var(--gelb); }
.pc-stand[data-online="nein"] .punkt { background: var(--gelb); }
.film-pc-hinweis { grid-column: 1 / -1; color: var(--gelb); font-size: 13px; }
.seg { display: inline-flex; padding: 3px; gap: 3px; border-radius: 12px; background: var(--flaeche-2); box-shadow: inset 0 0 0 1px var(--linie-hell); }
.seg-knopf {
  min-height: 38px; min-width: 64px; padding: 0 12px; border: 0; border-radius: 9px; cursor: pointer;
  background: transparent; color: var(--text-2); font: 900 14px/1 var(--schrift);
}
.seg-knopf:hover { color: var(--text); background: var(--flaeche-3); }
.seg-knopf[aria-checked="true"] { background: var(--lila); color: #fff; }
.seg-knopf:focus-visible { box-shadow: var(--fokus); }
.filme-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.film {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 12px;
  padding: 12px 12px 12px 14px; border-radius: 14px; background: var(--flaeche-2); min-width: 0;
}
.film-text { display: grid; gap: 3px; min-width: 0; }
.film-titel { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.film-unter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--text-3); }
.film-stand { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border-radius: 6px; font-weight: 900; font-size: 12px; background: var(--flaeche-4); color: var(--text-2); }
.film-stand[data-stand="fertig"] { background: #13301f; color: var(--gruen); }
.film-stand[data-stand="laeuft"] { background: #2a1d3f; color: var(--lila-hell); }
.film-stand[data-stand="wartet"], .film-stand[data-stand="wartet-auf-pc"] { background: #33290f; color: var(--gelb); }
.film-stand[data-stand="fehler"] { background: #3a161d; color: #ff9aa5; }
.film-knoepfe { display: flex; gap: 8px; }
.film-knoepfe .knopf { min-height: 40px; padding: 0 14px; font-size: 14px; }
.film-balken { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--flaeche-4); overflow: hidden; }
.film-balken span { display: block; height: 100%; width: 0; background: var(--lila); border-radius: inherit; transition: width .6s ease; }
.film-balken[data-stand="wartet"] span { width: 100% !important; background: repeating-linear-gradient(-45deg, #5a4a1c 0 8px, #3d3214 8px 16px); }
.film-fehler { grid-column: 1 / -1; color: #ff9aa5; font-size: 13px; }
.film-rest { color: var(--text-2); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.film-rest:empty { display: none; }
.film-balken[data-phase="hochladen"] span { background: var(--wasser); }
.film-balken[data-stand="unbestimmt"] { position: relative; }
.film-balken[data-stand="unbestimmt"] span { position: absolute; top: 0; bottom: 0; width: 30% !important; animation: unbestimmt 1.4s ease-in-out infinite; transition: none; }
@keyframes unbestimmt { 0% { left: -30%; } 100% { left: 100%; } }
.pc-stand[data-online="rendert"] { color: var(--lila-hell); }
.pc-stand[data-online="rendert"] .punkt { background: var(--lila-hell); animation: blinken-weich 1.4s ease-in-out infinite; }

.karte {
  position: relative; min-width: 0;
  background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 20px;
}
.karte-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; margin-bottom: 16px; }
.karte-kopf h2 { font-size: 19px; font-weight: 900; display: flex; align-items: center; gap: 8px; }
.karte-kopf h2 .ikon { color: var(--rosa); }
.karte-hinweis { color: var(--text-3); font-size: 14px; }
.karte-werkzeuge { display: flex; gap: 8px; align-self: center; }
.zahl {
  display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 7px;
  border-radius: 999px; background: var(--flaeche-4); color: var(--text-2); font-size: 13px;
}
.zahl:empty { display: none; }

/* ---------- Szenen ---------- */
.szenen-raster { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.szene {
  --akz: var(--lila);
  --akz-grund: #241c38;
  position: relative; display: grid; align-content: start; gap: 6px; text-align: left;
  min-height: 168px; padding: 18px 18px 16px;
  border: 0; border-radius: 16px; cursor: pointer;
  background: var(--flaeche-2);
  box-shadow: inset 0 0 0 1px var(--linie-hell);
  transition: background-color .18s, box-shadow .18s, transform .12s;
  -webkit-tap-highlight-color: transparent;
}
.szene[data-modus="starting"] { --akz: var(--wasser); --akz-grund: #102a40; }
.szene[data-modus="intro"] { --akz: var(--feuer); --akz-grund: #3a2010; }
.szene[data-modus="live"] { --akz: #b98bff; --akz-grund: #2a1a4a; }
.szene[data-modus="pause"] { --akz: var(--luft); --akz-grund: #0f3330; }
.szene:hover:not([disabled]) { background: var(--flaeche-3); box-shadow: inset 0 0 0 1px var(--akz); }
.szene:active:not([disabled]) { transform: scale(.985); }
.szene:focus-visible { box-shadow: inset 0 0 0 2px var(--akz), var(--fokus); }
.szene[disabled] { cursor: progress; }
.szene-ikon {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
  background: var(--akz-grund); color: var(--akz); margin-bottom: 4px;
}
.szene-ikon svg { width: 26px; height: 26px; }
.szene-titel { font-size: 21px; font-weight: 900; line-height: 1.15; }
.szene-erkl { font-size: 14px; color: var(--text-2); line-height: 1.35; }
.szene-status { font-size: 13px; color: var(--text-3); min-height: 0; }
.szene-status:empty { display: none; }

.szene.aktiv {
  background: var(--akz-grund);
  box-shadow: inset 0 0 0 2px var(--akz), 0 10px 30px -12px var(--akz);
}
.szene.aktiv:hover { background: var(--akz-grund); }
.szene.aktiv .szene-ikon { background: var(--akz); color: #0d0b14; }
.szene.aktiv .szene-erkl { color: var(--text); opacity: .85; }
.szene.aktiv .szene-status { color: var(--text); font-size: 14px; margin-top: 4px; }
.szene-abzeichen {
  position: absolute; top: 14px; right: 14px;
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
  background: var(--akz); color: #0d0b14;
}
.szene-abzeichen .lpunkt { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: blinken-weich 1.4s ease-in-out infinite; }
.szene[data-modus="live"] .szene-abzeichen { background: var(--rot); color: #fff; }
@keyframes blinken-weich { 50% { opacity: .25; } }
.szene .uhr { font-variant-numeric: tabular-nums; }
.szene.schaltet .szene-status { color: var(--text); }
.szene.schaltet { box-shadow: inset 0 0 0 2px var(--akz); animation: schaltet 1s ease-in-out infinite; }
.szene.gefragt { box-shadow: inset 0 0 0 2px var(--akz), 0 0 0 3px var(--flaeche); background: var(--flaeche-3); }
@keyframes schaltet { 50% { box-shadow: inset 0 0 0 2px var(--akz), 0 0 18px -2px var(--akz); } }
.mini-dreher {
  display: inline-block; width: 13px; height: 13px; vertical-align: -2px; margin-right: 6px;
  border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: drehen .8s linear infinite;
}

/* Rückfrage im Panel */
.frage {
  margin-top: 14px; padding: 16px; border-radius: 14px;
  background: #2a1d3f; box-shadow: inset 0 0 0 1px #5b3f8a;
  display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap;
  animation: rein .18s ease-out;
}
.frage-text { display: grid; gap: 2px; min-width: 0; flex: 1 1 260px; }
.frage-text strong { font-size: 16px; font-weight: 900; }
.frage-text span { color: var(--text-2); font-size: 14px; }
.frage-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; }
@keyframes rein { from { opacity: 0; transform: translateY(-4px); } }

/* ---------- Vorschau ---------- */
.bild {
  position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden;
  background: #000; box-shadow: inset 0 0 0 1px var(--linie-hell);
  --massstab: 0.3;
}
.bild-schach {
  position: absolute; inset: 0;
  background-color: #1b1824;
  background-image:
    linear-gradient(45deg, #24202f 25%, transparent 25%, transparent 75%, #24202f 75%),
    linear-gradient(45deg, #24202f 25%, transparent 25%, transparent 75%, #24202f 75%);
  background-size: 24px 24px; background-position: 0 0, 12px 12px;
}
.bild iframe {
  position: absolute; top: 0; left: 0; width: 1920px; height: 1080px; border: 0;
  transform: scale(var(--massstab)); transform-origin: 0 0; background: transparent;
  color-scheme: normal;
}
.bild-abzeichen {
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 900;
  background: #0d0b14; color: var(--text-2); box-shadow: inset 0 0 0 1px var(--linie-hell);
  pointer-events: none;
}

.zustand {
  margin: 16px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
}
.zustand > div { background: var(--flaeche-2); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.zustand dt { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.zustand dd { margin: 2px 0 0; font-weight: 900; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.z-modus { color: var(--akz, var(--text)); }
.z-zahl { font-variant-numeric: tabular-nums; }
.z-von { display: flex; align-items: center; gap: 7px; }
.z-von span { overflow: hidden; text-overflow: ellipsis; }

/* ---------- Countdown + Ablauf ---------- */
.countdown {
  display: flex; align-items: center; gap: 16px; margin-bottom: 14px; padding: 14px 18px;
  border-radius: 16px; background: #2b1a10; box-shadow: inset 0 0 0 1px #6a3a1c;
}
.countdown[data-art="couch"] { background: #13302c; box-shadow: inset 0 0 0 1px #2b6a60; }
.countdown[data-art="endlos"] { background: #221b38; box-shadow: inset 0 0 0 1px #4a3a7a; }
.cd-ikon {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; flex: none;
  background: var(--feuer); color: #1a0f08;
}
.countdown[data-art="couch"] .cd-ikon { background: var(--luft); }
.countdown[data-art="endlos"] .cd-ikon { background: var(--lila-hell); }
.cd-ikon svg { width: 28px; height: 28px; }
.cd-text { display: grid; min-width: 0; flex: 1; line-height: 1.1; }
.cd-ober { font-size: 14px; color: var(--text-2); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.cd-zeit { font-size: 46px; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: .01em; color: #fff; }
.countdown[data-art="couch"] .cd-zeit, .countdown[data-art="endlos"] .cd-zeit { font-size: 24px; line-height: 1.2; margin-top: 4px; }
.cd-neben { display: grid; justify-items: end; gap: 4px; font-size: 13px; color: var(--text-2); text-align: right; flex: none; }
.cd-neben .abz-grau, .cd-neben .abz-an { white-space: nowrap; }
.abz-an { padding: 2px 8px; border-radius: 6px; background: #13301f; color: var(--gruen); font-size: 12px; font-weight: 900; }

.ablauf { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--linie); }
.ablauf-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; margin-bottom: 10px; }
.ablauf-kopf h3 { margin: 0; font-size: 16px; font-weight: 900; }
.ablauf-info { color: var(--text-3); font-size: 13px; }
.ablauf-leiste {
  position: relative; display: flex; gap: 2px; height: 14px; border-radius: 999px; overflow: hidden;
  background: var(--flaeche-3); margin-bottom: 12px;
}
.ablauf-teil { background: var(--teil, var(--lila)); opacity: .35; min-width: 3px; }
.ablauf-teil.vorbei, .ablauf-teil.jetzt { opacity: 1; }
.ablauf-marke {
  position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; left: 0; z-index: 2;
  background: #fff; box-shadow: 0 0 0 2px #0d0b14; border-radius: 2px; transition: left .9s linear;
}
.ablauf-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.clip {
  display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 12px; background: var(--flaeche-2);
  min-width: 0; font-size: 14px;
}
.clip-ikon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; flex: none; background: var(--flaeche-4); color: var(--teil); }
.clip-ikon svg { width: 18px; height: 18px; }
.clip-name { flex: 1; min-width: 0; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clip-zeit { color: var(--text-3); font-size: 12.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.clip.vorbei { opacity: .55; }
.ablauf-mehr { margin-top: 8px; width: 100%; }
.clip.vorbei .clip-zeit::before { content: "✓ "; color: var(--gruen); }
.clip.jetzt { background: var(--flaeche-4); box-shadow: inset 0 0 0 2px var(--teil); }
.clip.jetzt .clip-ikon { background: var(--teil); color: #0d0b14; }
.clip.jetzt .clip-zeit { color: var(--text); }

/* ---------- Intro-Einstellungen (in der Szenen-Karte) ---------- */
.einst { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linie); display: grid; gap: 10px; }
.einst-kopf { display: flex; align-items: center; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; min-height: 28px; }
.einst-kopf h3 { margin: 0; font-size: 16px; font-weight: 900; }
.einst-status { font-size: 13.5px; font-weight: 900; color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; }
.einst-status[data-art="ok"] { color: var(--gruen); }
.einst-status[data-art="fehler"] { color: #ff9aa5; }
.einst-reihe { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.einst-label { font-weight: 900; font-size: 14px; color: var(--text-2); min-width: 86px; }
.einst-hinweis { color: var(--text-3); font-size: 13px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  position: relative; min-height: 40px; min-width: 58px; padding: 0 12px; border: 0; border-radius: 11px; cursor: pointer;
  background: var(--flaeche-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--linie-hell);
  font: 900 14.5px/1 var(--schrift); font-variant-numeric: tabular-nums;
  transition: background-color .15s, transform .1s;
  -webkit-tap-highlight-color: transparent;
}
.chip:hover { background: var(--flaeche-3); }
.chip:active { transform: scale(.96); }
.chip[aria-checked="true"] { background: var(--lila); color: #fff; box-shadow: none; }
.chip:focus-visible { box-shadow: inset 0 0 0 1px var(--linie-hell), var(--fokus); }
.chip[aria-checked="true"]:focus-visible { box-shadow: var(--fokus); }
.chip.speichert { color: transparent; }
.chip.speichert::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 15px; height: 15px; margin: -8px 0 0 -8px;
  border-radius: 50%; border: 2px solid #fff; border-right-color: transparent; animation: drehen .8s linear infinite;
}
.chip.bestaetigt::after { content: " ✓"; }
.dauer-gruppe { display: inline-flex; align-items: center; gap: 8px; }
.dauer-feld-huelle { position: relative; width: 104px; flex: none; }
.feld.feld-zahl { min-height: 40px; padding-right: 44px; text-align: right; font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
.feld-zahl::-webkit-outer-spin-button, .feld-zahl::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.feld-zahl[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--rot); }
.dauer-einheit { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--text-3); font-size: 14px; pointer-events: none; }
.dauer-knopf { min-height: 40px; padding: 0 14px; }
.dauer-knopf:not([disabled]) { background: var(--lila); color: #fff; box-shadow: none; }
.dauer-knopf:not([disabled]):hover { background: var(--lila-dunkel); color: #fff; }
.dauer-knopf.ok, .dauer-knopf.ok[disabled] { background: #13301f; color: var(--gruen); box-shadow: inset 0 0 0 1px #2c6a45; opacity: 1; }
.schalter-gruppe { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; }
.schalter-gruppe .einst-label { min-width: 0; }
.schalter-wort { font-weight: 900; font-size: 14px; min-width: 28px; color: var(--text-3); }
.schalter[aria-checked="true"] + .schalter-wort { color: var(--gruen); }
.schalter {
  position: relative; flex: none; width: 58px; height: 34px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--flaeche-4); box-shadow: inset 0 0 0 1px var(--linie-hell); transition: background-color .18s;
  -webkit-tap-highlight-color: transparent;
}
.schalter::before { content: ""; position: absolute; inset: -6px; }  /* größere Tippfläche */
.schalter-knopf {
  position: absolute; top: 4px; left: 4px; width: 26px; height: 26px; border-radius: 50%; background: #d9d4e8;
  transition: transform .18s, background-color .18s; box-shadow: 0 2px 6px #0007;
}
.schalter[aria-checked="true"] { background: var(--gruen); box-shadow: none; }
.schalter[aria-checked="true"] .schalter-knopf { transform: translateX(24px); background: #fff; }
.schalter[aria-busy="true"] { cursor: progress; }
.schalter[aria-busy="true"] .schalter-knopf::after {
  content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 2px solid #6b6385; border-right-color: transparent;
  animation: drehen .8s linear infinite;
}
.schalter:focus-visible { box-shadow: var(--fokus); }

/* Overlay in OBS neu laden */
.neuladen { position: relative; margin-top: 12px; display: grid; gap: 6px; }
.neuladen-zeile { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; min-width: 0; }
.neuladen-zeile .knopf { flex: none; max-width: 100%; }
.neuladen-erkl { color: var(--text-3); font-size: 13.5px; }
.neuladen .frage { margin-top: 4px; }
.overlays-zahl {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px;
  background: var(--flaeche-2); box-shadow: inset 0 0 0 1px var(--linie); font-size: 14px; color: var(--text-2);
}
.overlays-zahl .punkt { width: 9px; height: 9px; border-radius: 50%; background: var(--text-3); flex: none; }
.overlays-zahl[data-zahl="ja"] .punkt { background: var(--gruen); }
.overlays-zahl[data-zahl="ja"] .t { color: var(--text); }
.overlays-zahl[data-zahl="0"] .punkt { background: var(--gelb); }

/* ---------- Mods + Suche ---------- */
.suche { position: relative; margin-bottom: 14px; }
.suche-feld-huelle { position: relative; }
.feld {
  width: 100%; min-height: 48px; padding: 0 14px;
  background: var(--flaeche-2); color: var(--text); border: 0; border-radius: 12px;
  box-shadow: inset 0 0 0 1px var(--linie-hell);
  font: 700 16px/1.2 var(--schrift);
}
.feld::placeholder { color: var(--text-3); }
.feld:focus-visible, .feld:focus { box-shadow: inset 0 0 0 2px var(--lila), 0 0 0 4px #9146ff33; }
.suche .feld { padding-left: 44px; padding-right: 48px; }
.suche-lupe { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-3); pointer-events: none; }
.suche-leeren {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--text-3); cursor: pointer;
  display: grid; place-items: center;
}
.suche-leeren:hover { background: var(--flaeche-3); color: var(--text); }
.suche-dreher {
  position: absolute; right: 48px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; border: 2px solid var(--text-3); border-right-color: transparent; animation: drehen .8s linear infinite;
}
.suche-klappe {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30;
  background: var(--flaeche-2); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--linie-hell), 0 20px 50px #000c;
  padding: 6px; max-height: min(420px, 60vh); overflow-y: auto; overscroll-behavior: contain;
}
.suche-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.treffer {
  display: flex; align-items: center; gap: 12px; padding: 8px 10px; min-height: 56px;
  border-radius: 10px; cursor: pointer;
}
.treffer[aria-selected="true"] { background: var(--flaeche-4); box-shadow: inset 0 0 0 1px var(--lila); }
.treffer[aria-disabled="true"] { cursor: default; opacity: .6; }
.treffer .avatar { width: 40px; height: 40px; }
.treffer-text { display: grid; min-width: 0; flex: 1; line-height: 1.2; }
.treffer-name { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.treffer-login { color: var(--text-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.treffer-rechts { display: flex; align-items: center; gap: 8px; flex: none; }
.abz-live {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 6px;
  background: #e91916; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .06em;
}
.abz-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.abz-grau { padding: 2px 8px; border-radius: 6px; background: var(--flaeche-4); color: var(--text-2); font-size: 12px; font-weight: 900; }
.treffer-plus {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--flaeche-4); color: var(--lila-hell);
}
.treffer[aria-selected="true"] .treffer-plus { background: var(--lila); color: #fff; }
.treffer .treffer-plus .ikon { width: 18px; height: 18px; }
.suche-info { padding: 14px 12px; color: var(--text-2); font-size: 14px; }
.suche-info.fehler { color: #ffc2c8; }
.suche-tasten { padding: 6px 10px 4px; color: var(--text-3); font-size: 12px; border-top: 1px solid var(--linie); margin-top: 6px; }
kbd {
  display: inline-block; min-width: 20px; padding: 0 5px; margin: 0 1px; border-radius: 5px; text-align: center;
  background: var(--flaeche-4); color: var(--text-2); font: 900 11px/18px var(--schrift);
}

.mods-liste, .verlauf-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mod {
  display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px;
  background: var(--flaeche-2); border-radius: 14px; min-height: 64px; flex-wrap: wrap;
}
.mod.neu { animation: aufleuchten 1.6s ease-out; }
@keyframes aufleuchten { from { box-shadow: inset 0 0 0 2px var(--gruen); } to { box-shadow: inset 0 0 0 2px #3ddc9700; } }
.mod-text { display: grid; min-width: 0; flex: 1 1 140px; line-height: 1.25; }
.mod-name { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mod-name .login { color: var(--text-3); font-size: 13px; margin-left: 6px; font-weight: 700; }
.mod-seit { color: var(--text-3); font-size: 13px; }
.mod-entfernen { color: var(--text-2); }
.mod-entfernen:hover:not([disabled]) { color: #ffc2c8; background: #3a1a22; }
.mod-frage {
  flex: 1 0 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px;
  padding: 10px 12px; border-radius: 10px; background: #33161d; box-shadow: inset 0 0 0 1px #6b2a36;
}
.mod-frage span { font-size: 14px; color: #ffd9dd; }
.mod-frage .frage-knoepfe { gap: 8px; }

.leer { color: var(--text-3); font-size: 14px; padding: 14px; text-align: center; background: var(--flaeche-2); border-radius: 12px; }
.leer.fehler { color: #ffc2c8; background: #2a141a; }

/* Verlauf */
.verlauf-liste { gap: 2px; }
.ereignis { display: flex; align-items: center; gap: 12px; padding: 8px 6px; border-radius: 10px; }
.ereignis + .ereignis { border-top: 1px solid var(--linie); border-radius: 0; }
.ereignis .avatar { width: 34px; height: 34px; }
.ereignis-text { flex: 1; min-width: 0; line-height: 1.3; font-size: 15px; }
.ereignis-text b { font-weight: 900; }
.ereignis-text .wert { color: var(--akz, var(--text)); font-weight: 900; }
.ereignis-zeit { color: var(--text-3); font-size: 13px; white-space: nowrap; flex: none; }
.ereignis[data-was="mod+"] .wert { color: var(--gruen); }
.ereignis[data-was="mod-"] .wert { color: #ff9aa5; }
.verlauf-mehr { margin-top: 8px; width: 100%; }

/* OBS */
.obs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 4px 28px; align-items: start; }
.obs .karte-kopf { grid-column: 1 / -1; margin-bottom: 8px; }
.kopierzeile { display: flex; gap: 10px; }
.feld-link { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-weight: 600; font-size: 15px; color: var(--rosa); }
.anleitung { margin: 0; padding-left: 22px; color: var(--text-2); display: grid; gap: 6px; font-size: 14.5px; }
.anleitung strong { color: var(--text); font-weight: 900; }
.anleitung li::marker { color: var(--rosa); font-weight: 900; }

/* Meldungen */
.meldungen {
  position: fixed; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%);
  z-index: 50; display: grid; gap: 8px; width: min(440px, calc(100vw - 32px)); pointer-events: none;
}
.meldung {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px;
  background: #221d31; color: var(--text); box-shadow: inset 0 0 0 1px var(--linie-hell), 0 16px 40px #000b;
  font-size: 15px; animation: hoch .2s ease-out; pointer-events: auto;
}
.meldung .ikon { color: var(--gruen); }
.meldung.fehler { background: #3a161d; box-shadow: inset 0 0 0 1px #7a2b39, 0 16px 40px #000b; }
.meldung.fehler .ikon { color: #ff9aa5; }
.meldung.weg { opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; }
@keyframes hoch { from { opacity: 0; transform: translateY(8px); } }

.nur-schmal { display: none; }

/* ---------- Breiten ---------- */
@media (max-width: 1080px) {
  .raster { grid-template-columns: minmax(0, 1fr); grid-template-areas: "szenen" "vorschau" "mods" "verlauf" "filme" "obs"; }
  .filme-liste { grid-template-columns: minmax(0, 1fr); }
  .zustand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1081px) and (max-width: 1280px) {
  .zustand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .obs { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .verbindung .verbindung-text { display: none; }
  .verbindung .verbindung-kurz { display: inline; }
  .verbindung { padding: 6px 10px; }
}
@media (max-width: 560px) {
  .raster { gap: 14px; padding: 14px 16px 32px; }
  .karte { padding: 16px; border-radius: 16px; }
  .kopf { gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .marke-zeichen { width: 36px; height: 36px; padding: 5px; }
  .marke-zeichen .el { width: 12px; height: 12px; }
  .nur-breit { display: none; }
  .nur-schmal { display: initial; }
  .ich-knopf { padding-right: 6px; gap: 8px; }
  .kopf-ich .avatar { width: 36px; height: 36px; }

  .szenen-raster { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .szene {
    grid-template-columns: 52px minmax(0, 1fr); column-gap: 14px; row-gap: 2px;
    min-height: 0; padding: 14px 14px 14px 14px; align-items: center;
  }
  .szene-ikon { grid-row: 1 / span 3; margin: 0; align-self: start; }
  .szene-titel { font-size: 19px; }
  .szene.aktiv .szene-titel { padding-right: 84px; }
  .szenen-raster { grid-auto-rows: auto; }
  .marke-text { display: none; }
  .ich-name { max-width: 16ch; }
  .ereignis { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 0; align-items: start; }
  .ereignis .avatar { grid-row: 1 / span 2; }
  .ereignis-zeit { grid-column: 2; font-size: 12.5px; }
  .szene-erkl { font-size: 13.5px; }
  .szene-abzeichen { top: 12px; right: 12px; font-size: 11px; padding: 3px 8px; }
  .karte-hinweis { font-size: 13px; }
  .frage-knoepfe { width: 100%; }
  .frage-knoepfe .knopf { flex: 1; }
  .kopierzeile { flex-direction: column; }
  .neuladen-zeile .knopf { width: 100%; }
  .countdown { padding: 12px 14px; gap: 12px; flex-wrap: wrap; }
  .cd-ikon { width: 44px; height: 44px; }
  .cd-zeit { font-size: 38px; }
  .cd-neben { flex-basis: 100%; justify-items: start; text-align: left; grid-auto-flow: column; justify-content: start; }
  .ablauf-liste { grid-template-columns: minmax(0, 1fr); }
  .chip { min-height: 44px; flex: 1 0 calc(33.33% - 6px); }
  .einst-label { min-width: 0; flex-basis: 100%; }
  .schalter-gruppe .einst-label { flex-basis: auto; }
  .dauer-gruppe { flex: 1 1 auto; }
  .feld.feld-zahl, .dauer-knopf { min-height: 44px; }
  .dauer-knopf { flex: 1; }
  .schalter-gruppe { margin-left: 0; width: 100%; }
  .schalter-gruppe .einst-label { margin-right: auto; }
  .kopierzeile .knopf { width: 100%; }
  .zustand dd { font-size: 14px; }
}
@media (max-width: 360px) {
  .ich-text { display: none; }
}

@media (hover: none) {
  .szene:hover:not([disabled]) { background: var(--flaeche-2); box-shadow: inset 0 0 0 1px var(--linie-hell); }
  .szene.aktiv:hover { background: var(--akz-grund); box-shadow: inset 0 0 0 2px var(--akz), 0 10px 30px -12px var(--akz); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .start-kreis, .mini-dreher, .suche-dreher { animation: drehen 2.4s linear infinite !important; }
  .kugel { animation: none !important; }
}

/* Vorschau am Handy erst auf Tippen */
.bild-start { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; }
.bild-start:active { transform: translate(-50%, -50%) scale(.98); }

@media (max-width: 560px) {
  .film { grid-template-columns: minmax(0, 1fr); }
  .film-knoepfe .knopf { flex: 1; min-height: 44px; }
  .filme .karte-kopf { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .film-balken[data-stand="unbestimmt"] span { animation: none !important; left: 0; width: 100% !important; opacity: .45; }
}
