/* Cyber Breach – Quizkarte (Korbi E35). Case-Tablet (Quiz beim Warten) und Vorschau im Fragen-Editor der Spielleitung.
   Ruhige Glas-Karte (STIL §3.10 Dialog), große Antwortflächen (≥ 88 px, Tablet-Hauptaktion ≥ 64 px), Rückmeldung mit
   Farbe + Symbol + Wort (STIL §7), kein Countdown. Nur Tokens aus stil.css. */
.qz-karte {
  position: relative; width: 860px; max-width: 100%; padding: 26px 30px 24px; border-radius: var(--r-3xl, 30px);
  background: rgba(28, 28, 38, .92); border: 1px solid rgba(255, 255, 255, .1); box-shadow: var(--schatten-dialog);
  color: var(--t1, #fff); animation: pop .35s var(--feder, ease);
}
.hell .qz-karte { background: rgba(250, 250, 253, .96); border-color: rgba(0, 0, 0, .12); }
.qz-kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.qz-kopf .kicker { margin: 0; }
.qz-chips { display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.qz-chip {
  display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px;
  background: var(--f1); border: 1px solid var(--rand); color: var(--t2); font: 560 13px/1 var(--ui);
}
.qz-frage { margin: 4px 0 20px; font: 680 28px/1.3 var(--ui); letter-spacing: -.015em; text-wrap: balance; }
.qz-antworten { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qz-antworten.n3 .qz-antwort:last-child { grid-column: 1 / -1; }
.qz-antwort {
  position: relative; display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 14px 18px; text-align: left;
  border-radius: 22px; background: var(--f1); border: 1.5px solid var(--rand); color: var(--t1); cursor: pointer;
  font: 560 20px/1.3 var(--ui); transition: transform .18s var(--feder, ease), background .28s var(--weich, ease),
    border-color .28s var(--weich, ease), opacity .28s var(--weich, ease);
}
.qz-antwort:not([disabled]):active { transform: scale(.97); }
.qz-antwort:not([disabled]):hover { background: var(--f2); }
.qz-buchstabe {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--f2);
  font: 700 18px/1 var(--ui); color: var(--t2);
}
.qz-text { flex: 1; min-width: 0; }
.qz-marke { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 650 14px/1 var(--ui); }
.qz-marke svg { width: 22px; height: 22px; }
.qz-antwort.gesendet { background: var(--verlauf); border-color: transparent; box-shadow: var(--glut-knopf); }
.qz-antwort.gesendet .qz-buchstabe { background: rgba(255, 255, 255, .25); color: #fff; }
.qz-antwort.still { opacity: .45; }
.qz-antwort.richtig { background: var(--ok-flaeche); border-color: var(--ok); }
.qz-antwort.richtig .qz-buchstabe { background: var(--ok); color: #06210f; }
.qz-antwort.richtig .qz-marke { color: var(--ok); }
.qz-antwort.falsch { background: var(--bad-flaeche); border-color: var(--bad); }
.qz-antwort.falsch .qz-buchstabe { background: var(--bad); color: #2a0503; }
.qz-antwort.falsch .qz-marke { color: var(--bad); }
.qz-antwort[disabled] { cursor: default; }
.qz-wertung { margin-top: 12px; text-align: center; }
.qz-wertung-knopf { min-height: 44px; padding: 8px 16px; border: 1px solid var(--rand); border-radius: 14px; background: var(--f1); color: var(--t2); font: 550 15px/1.3 var(--ui); cursor: pointer; }
.qz-wertung-knopf:hover, .qz-wertung-knopf:focus-visible { background: var(--f2); color: var(--t1); }
.qz-wertung-text { margin: 4px 0 0; color: var(--t1); font: 500 16px/1.4 var(--ui); }
.qz-anleitung { margin: 8px 0 0; color: var(--t3); font: 500 15px/1.4 var(--ui); text-align: center; }
.qz-ergebnis {
  display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 16px 18px; border-radius: 22px;
  border: 1px solid var(--rand); background: var(--f1); animation: aufsteigen .45s var(--weich, ease);
}
.qz-ergebnis.ok { border-color: rgba(61, 220, 132, .45); background: var(--ok-flaeche); }
.qz-ergebnis.bad { border-color: rgba(255, 95, 82, .45); background: var(--bad-flaeche); }
.qz-ergebnis-sym { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; }
.qz-ergebnis.ok .qz-ergebnis-sym { background: var(--ok); color: #06210f; }
.qz-ergebnis.bad .qz-ergebnis-sym { background: var(--bad); color: #2a0503; }
.qz-ergebnis-sym svg { width: 30px; height: 30px; stroke-width: 2.4; }
.qz-ergebnis-text { flex: 1; min-width: 0; }
.qz-ergebnis-text b { font: 700 22px/1.2 var(--ui); }
.qz-ergebnis.ok .qz-ergebnis-text b { color: var(--ok); }
.qz-ergebnis.bad .qz-ergebnis-text b { color: var(--bad); }
.qz-ergebnis-text p { margin: 6px 0 0; font: 450 16px/1.45 var(--ui); color: var(--t1); }
.qz-punkte { margin-left: 12px; display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--verlauf); color: #fff; font: 650 14px/1.2 var(--ui); vertical-align: 3px; }
.qz-quelle { display: block; margin-top: 6px; color: var(--t3); font: 500 12.5px/1.3 var(--mono); }
.qz-weiter { flex: none; min-width: 150px; height: 64px; font-size: 18px; }
@media (prefers-reduced-motion: reduce) { .qz-karte, .qz-ergebnis { animation: none; } }
