/* ── Turniere auf der Website — Anmeldung (Block W1 · Agent A2) ─────────────────────────────────────────────────
   Anmeldekarte (Figma W13 176:6414: 360 breit, Flaeche + Rand 15 %, r14, p22, Abstand 14), „Sign up as“-Kaesten,
   Spielerreihe, Verwalten-Block, Dialoge W6/W8/#324/W14 (Rahmen aus tw.css). Praefix `tw-a-`, nur Tokens aus style.css. */

/* ── Karte ── */
.tw-a-karte { display: flex; flex-direction: column; gap: 14px; }
.tw-a-karte > * { margin: 0; }
.tw-a-karte:focus, .tw-a-verw:focus { outline: none; }
.tw-a-karte:focus-visible, .tw-a-verw:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.tw-a-zahl { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.tw-a-zahl b { font: 600 32px/40px var(--font-brand); color: var(--w100); }
.tw-a-zahl span { font: 400 15px/19px var(--font-brand); color: var(--w45); overflow-wrap: anywhere; }
.tw-a-satz { font: 400 13px/18px var(--font-brand); color: var(--w70); margin: 0; overflow-wrap: anywhere; }
.tw-a-satz b { color: var(--w100); font-weight: 600; }
.tw-a-text { font: 400 14px/20px var(--font-brand); color: var(--w70); margin: 0; overflow-wrap: anywhere; }
.tw-a-fuss { font: 400 12px/16px var(--font-brand); color: var(--w45); margin: 0; overflow-wrap: anywhere; }
.tw-a-chip { display: flex; flex-wrap: wrap; gap: 8px; }
.tw-a-klein { font-size: 13px; line-height: 16px; align-self: flex-start; }
.tw-a-leise { color: var(--w45); }
.tw-a-leise:hover { color: var(--w100); }
.tw-a-wege { margin-top: -4px; }

/* Countdown „Closes in 12:40“ */
.tw-a-cd { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.tw-a-cd > span { font: 400 13px/16px var(--font-brand); color: var(--w45); }
.tw-a-cd b { font: 700 22px/28px var(--font-brand); color: var(--w100); letter-spacing: .02em; font-variant-numeric: tabular-nums; }

/* Team-Zeile „as Late Night Legends“ */
.tw-a-team { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tw-a-team > b, .tw-a-team .t b { font: 600 14px/18px var(--font-brand); color: var(--w100); overflow-wrap: anywhere; }
.tw-a-team .t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tw-a-team .t > span { font: 400 12px/15px var(--font-brand); color: var(--w45); }

/* Solo: Hauptrolle + „Change role“ */
.tw-a-rolle-z { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font: 400 13px/16px var(--font-brand); color: var(--w70); }
.tw-a-rolle-z .tw-link { margin-left: auto; }

/* „Sign up as“: klickbare Kaesten (Kasten = klickbar), gewaehlt = Violett 1,5 */
.tw-a-karte .tw-btn.breit { justify-content: flex-start; padding: 0 18px; }
.tw-a-als-l { display: flex; flex-direction: column; gap: 14px; }
.tw-a-karte .tw-a-satz + .tw-cap, .tw-a-karte .tw-bar + .tw-cap { margin-top: 6px; }
.tw-a-als { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 13px; border-radius: 10px; box-sizing: border-box;
    border: 1px solid var(--w08); background: transparent; color: var(--w100); cursor: pointer; text-align: left; font: inherit;
    transition: border-color .15s ease, background-color .15s ease; }
.tw-a-als:hover { border-color: var(--w25); }
.tw-a-als[aria-pressed="true"] { border-color: var(--violett); box-shadow: inset 0 0 0 .5px var(--violett); background: var(--w04); }
.tw-a-als .t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tw-a-als .t b { font: 600 14px/16px var(--font-brand); color: var(--w100); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tw-a-als .t span { font: 400 12px/15px var(--font-brand); color: var(--w45); overflow-wrap: anywhere; }
.tw-a-als:focus-visible, .tw-a-weg:focus-visible, .tw-a-cb:focus-visible, .tw-a-rolle:focus-visible, .tw-a-rsel:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 2px; }

/* Voraussetzungen ✓/✗ */
.tw-a-vo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tw-a-vo li { display: flex; align-items: center; gap: 8px; font: 500 13px/18px var(--font-brand); color: var(--w100); min-width: 0; }
.tw-a-vo li svg { width: 14px; height: 14px; flex: 0 0 14px; color: var(--gruen); }
.tw-a-vo li.nein svg { color: var(--gold2); }
.tw-a-vo li span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.tw-a-vo li em { font: 400 12px/16px var(--font-brand); font-style: normal; color: var(--w45); text-align: right; flex: 0 1 auto; }
.tw-a-vo li.nein em { color: var(--gold2); }

/* Spielerreihe (22er Avatare, nicht bereit/da = gedimmt) */
.tw-a-reihe { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.tw-a-reihe > span:last-child { font: 400 12px/16px var(--font-brand); color: var(--w45); margin-left: 2px; }
.tw-a-av { display: inline-flex; }
.tw-a-av.dim { opacity: .35; filter: grayscale(1); }
.tw-ava.tw-a-a22 { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 6px; }

/* Aufgebot-Punkte beim Bestaetigen (Zustand 9) */
.tw-a-punkte { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tw-a-punkte li { font: 400 13px/18px var(--font-brand); color: var(--w70); }

/* Zustand 14 (Rueckfall ohne TW.matchLeiste): Paarung */
.tw-a-paar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.tw-a-paar .vs { font: 400 12px/15px var(--font-brand); color: var(--w45); }
.tw-a-seite { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.tw-a-seite b { font: 600 14px/16px var(--font-brand); color: var(--w100); overflow-wrap: anywhere; }
.tw-a-seite.du b { color: var(--violett-text); }
.tw-a-seite i { font: 700 14px/16px var(--font-brand); font-style: normal; color: var(--w70); }

/* ── Verwalten (mein Turnier-Team) ── */
.tw-a-verw { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.tw-a-v-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tw-a-ab { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tw-a-ab-k { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tw-a-link { display: flex; gap: 8px; min-width: 0; }
.tw-a-link .tw-feld { flex: 1 1 auto; min-width: 0; height: 32px; font: 400 12px/1 var(--font-brand); color: var(--w70); text-overflow: ellipsis; }
.tw-a-zk { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tw-a-vl { display: flex; flex-direction: column; }
.tw-a-vz { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--w06); min-width: 0; }
.tw-a-vz:last-child { border-bottom: 0; }
.tw-a-vz .t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tw-a-vz .t b i { font-style: normal; color: var(--w45); font-weight: 400; margin-left: 2px; }
.tw-a-vz .t > span { font: 400 12px/15px var(--font-brand); color: var(--w45); display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.tw-a-vz .t svg { width: 12px; height: 12px; }
.tw-a-ik { width: 32px; padding: 0; }
/* Zweistufig („Sure? Click again“): der Ikonknopf waechst mit dem Text, statt den Nachbarn zu ueberdecken */
.tw-a-ik[data-sicher="1"] { width: auto; padding: 0 10px; font-size: 12px; }
.tw-a-ik svg { width: 14px; height: 14px; flex-basis: 14px; }
.tw-a-aendern { align-self: flex-start; }
.tw-a-st { display: inline-flex; align-items: center; gap: 4px; font: 500 12px/15px var(--font-brand); white-space: nowrap; flex: 0 0 auto;
    text-align: right; }
.tw-a-st svg { width: 12px; height: 12px; flex: 0 0 12px; }
.tw-a-st.ok { color: var(--gruen); }
.tw-a-st.amber { color: var(--gold2); white-space: normal; max-width: 50%; }
.tw-a-verw .tw-mini svg { width: 12px; height: 12px; vertical-align: -2px; }

/* ── Dialoge ── */
.tw-dlg.tw-a-dlg-solo { width: 560px; }
.tw-a-dlg .tw-cap { margin: 0; }
.tw-a-dlg-satz { font: 400 13px/18px var(--font-brand); color: var(--w70); margin: 0; overflow-wrap: anywhere; }
.tw-a-dlg-satz svg { width: 12px; height: 12px; vertical-align: -1px; }
.tw-a-regeln { display: flex; flex-direction: column; gap: 6px; }
.tw-a-regeln .tw-link { margin-left: 28px; }
.tw-a-teambox { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--w08);
    background: var(--w03); min-width: 0; }
.tw-a-teambox .t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tw-a-teambox .t b { font: 600 14px/18px var(--font-brand); color: var(--w100); overflow-wrap: anywhere; }
.tw-a-teambox .t span { font: 400 12px/15px var(--font-brand); color: var(--w45); }

/* Rollen-Pillen (W8) */
.tw-a-rollen { display: flex; flex-wrap: wrap; gap: 8px; }
.tw-a-rolle { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--w12);
    background: transparent; color: var(--w100); cursor: pointer; font: 500 13px/1 var(--font-brand); }
.tw-a-rolle:hover { border-color: var(--w25); }
.tw-a-rolle[aria-pressed="true"] { border-color: var(--violett); box-shadow: inset 0 0 0 .5px var(--violett); background: rgba(124, 92, 255, .14); }
.tw-a-rolle .tw-rolle-ic { width: 14px; height: 14px; flex-basis: 14px; }

/* Aufgebot (W6): Haekchen · Avatar · Name + Rolle · Status */
.tw-a-lu { display: flex; flex-direction: column; }
.tw-a-lu-z { display: flex; align-items: center; gap: 12px; padding: 8px 0; min-width: 0; cursor: pointer; }
.tw-a-lu-z.aus .tw-ava, .tw-a-lu-z.aus .t { opacity: .45; }
.tw-a-lu-z .t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tw-a-lu-z .unter { display: flex; align-items: center; gap: 6px; font: 400 12px/15px var(--font-brand); color: var(--w45); }
.tw-a-cb { width: 18px; height: 18px; flex: 0 0 18px; padding: 0; border: 0; background: none; cursor: pointer; display: inline-flex; }
.tw-a-cb .kasten { width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid var(--w25); box-sizing: border-box;
    display: inline-flex; align-items: center; justify-content: center; color: var(--w100); }
.tw-a-cb .kasten svg { width: 12px; height: 12px; opacity: 0; }
.tw-a-cb[aria-checked="true"] .kasten { background: var(--violett-knopf); border-color: var(--violett-knopf); }
.tw-a-cb[aria-checked="true"] .kasten svg { opacity: 1; }
.tw-a-rsel-w { position: relative; display: inline-flex; }
.tw-a-rsel { appearance: none; -webkit-appearance: none; height: 22px; padding: 0 20px 0 7px; border-radius: 6px; border: 1px solid var(--w08);
    background: transparent; color: var(--w70); font: 500 12px/1 var(--font-brand); cursor: pointer; color-scheme: dark; }
.tw-a-rsel:disabled { cursor: not-allowed; }
.tw-a-rsel option { background: var(--erhoeht); color: var(--w100); }
.tw-a-rsel-w::after { content: ""; position: absolute; right: 8px; top: 50%; width: 5px; height: 5px; margin-top: -4px; pointer-events: none;
    border-right: 1.5px solid var(--w45); border-bottom: 1.5px solid var(--w45); transform: rotate(45deg); }

/* #324-Dialog: klickbarer Weg-Kasten, Namensfeld */
.tw-a-weg { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--w08);
    color: var(--w100); text-decoration: none; transition: border-color .15s ease; min-width: 0; }
.tw-a-weg:hover { border-color: var(--w25); color: var(--w100); }
.tw-a-weg > svg:first-child { color: var(--violett-text); flex: 0 0 18px; }
.tw-a-weg > svg:last-child { color: var(--w45); flex: 0 0 16px; margin-left: auto; }
.tw-a-weg .t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tw-a-weg .t b { font: 600 14px/18px var(--font-brand); }
.tw-a-weg .t span { font: 400 12px/16px var(--font-brand); color: var(--w45); }
.tw-a-neu { display: flex; gap: 8px; }
.tw-a-neu .tw-feld { flex: 1 1 auto; min-width: 0; }

/* Check-in (W14) */
.tw-a-ci { display: flex; flex-direction: column; }
.tw-a-ci-z { display: flex; align-items: center; gap: 12px; padding: 9px 0; min-width: 0; }
.tw-a-ci-z .t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tw-a-ci-z .t > span { font: 400 12px/15px var(--font-brand); color: var(--w45); }
.tw-a-ci-z .t svg { width: 11px; height: 11px; vertical-align: -1px; }
.tw-a-ci-reihe { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tw-a-ci-reihe li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 999px; background: var(--w04);
    font: 500 12px/16px var(--font-brand); color: var(--w45); }
.tw-a-ci-reihe li.da { color: var(--w100); }
.tw-a-ci-reihe li.du span { color: var(--violett-text); }
.tw-a-ci-reihe li svg { width: 12px; height: 12px; color: var(--gruen); }
.tw-a-ci-reihe li:not(.da) .tw-ava { opacity: .4; }
.tw-dlg-kopf p .tw-zahl { color: var(--w100); }

@media (max-width: 600px) {
    .tw-a-zahl b { font-size: 28px; line-height: 34px; }
    .tw-a-lu-z, .tw-a-ci-z { gap: 10px; }
    .tw-a-lu-z .tw-ava.s32, .tw-a-ci-z .tw-ava.s32 { width: 28px; height: 28px; flex-basis: 28px; }
    .tw-a-st.amber { max-width: 42%; }
    .tw-a-neu { flex-direction: column; }
    .tw-a-neu .tw-btn { width: 100%; }
    .tw-a-vo li em { max-width: 45%; }
}

/* ═════════ TK11-A Ticket sichern (BAUPLAN-TICKET · Figma 618:51906 A-1…A-15) ═════════
   Boarding-Check (Solo 620 / Crew 680 breit), Sitz-Vorschau in Klappblaettern (Barlow = Tafel-Schrift, BRAND-Ausnahme wie die
   Abflugtafel), Druck-Moment: Schacht → Ticket faehrt heraus → Stempel. Reduzierte Bewegung: nur einblenden. */
.tw-dlg:has(> .tw-tk11-kopf) { width: 620px; padding: 32px 36px; gap: 18px; }
.tw-dlg:has(> .tw-tk11-kopf):has(.tw-tk11-reihe) { width: 680px; }
.tw-tk11-kopf h2 { font-size: 30px; line-height: 36px; }
.tw-tk11-kick { margin: 0 0 2px; font: 600 12px/15px var(--font-brand) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--violett-text) !important; }
.tw-tk11-sv { --font-tafel: 'Barlow Condensed', 'Outfit', sans-serif; --ks-w: 18px; --ks-h: 28px; --ks-fs: 22px;
    display: flex; align-items: center; gap: 14px; min-height: 57px; padding: 0 18px; box-sizing: border-box; border: 1.5px dashed rgba(124,92,255,.6);
    border-radius: 12px; background: rgba(124,92,255,.08); min-width: 0; }
.tw-tk11-sv .l { font: 600 15px/1 var(--font-tafel); letter-spacing: .14em; text-transform: uppercase; color: var(--violett-text); white-space: nowrap; }
.tw-tk11-sv .bl { display: inline-flex; gap: 2px; color: #f3e3b5; }
.tw-tk11-sv .bl i { position: relative; display: inline-flex; align-items: center; justify-content: center; width: var(--ks-w); height: var(--ks-h);
    border-radius: 2.5px; background: linear-gradient(180deg, #24252b 0, #1c1d22 50%, #141519 50%, #0f1013 100%); box-shadow: 0 1.5px 1.5px rgba(0,0,0,.7);
    font: 600 var(--ks-fs)/1 var(--font-tafel); font-style: normal; overflow: hidden; }
.tw-tk11-sv .bl i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.95); }
.tw-tk11-sv .von { font: 400 22px/1 var(--font-tafel); color: var(--w55); }
.tw-tk11-sv .t { margin-left: auto; text-align: right; font: 400 12px/16px var(--font-brand); color: var(--w70); min-width: 0; overflow-wrap: anywhere; }
.tw-tk11-sv.standby { border-color: rgba(232,180,80,.6); background: rgba(232,180,80,.07); }
.tw-tk11-sv.standby .l { color: var(--gold2); }
.tw-tk11-cps { display: flex; flex-direction: column; gap: 12px; }
.tw-tk11-cps .tw-tk-cp { min-height: 64px; padding: 12px 18px; }
.tw-tk11-fuss { border-top: 0; padding-top: 4px; }
.tw-tk11-fuss p { color: var(--w55); }
.tw-tk11-fuss p.warn { color: #f08a90; }
.tw-tk11-fein { display: inline-flex; align-items: center; gap: 4px; color: var(--w55); text-decoration: none; }
.tw-tk11-fein:hover { color: var(--w100); }
.tw-tk11-reihe { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; }
.tw-tk11-sitz { display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 126px; padding: 14px 6px 12px; box-sizing: border-box;
    border: 1px solid var(--w12); border-radius: 12px; background: var(--w04, rgba(255,255,255,.04)); text-align: center; min-width: 0; color: var(--w100); text-decoration: none; }
.tw-tk11-sitz .nr { font: 600 12px/14px 'Barlow Condensed', var(--font-brand); letter-spacing: .12em; text-transform: uppercase; color: var(--w45); }
.tw-tk11-sitz .ava { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.tw-tk11-sitz b { font: 700 13px/16px var(--font-brand); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tw-tk11-sitz .r { font: 600 11px/14px 'Barlow Condensed', var(--font-brand); letter-spacing: .1em; text-transform: uppercase; color: var(--w45);
    max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tw-tk11-sitz.frei { border: 1.5px dashed rgba(124,92,255,.6); background: transparent; }
.tw-tk11-sitz.frei .ava { border: 1.5px dashed rgba(124,92,255,.6); box-sizing: border-box; }
.tw-tk11-sitz.frei b { color: var(--violett-text); font-weight: 600; }
.tw-tk11-sitz.frei:hover { background: rgba(124,92,255,.08); }
.tw-tk11-sitz.frei:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tw-tk11-sitz.fehler { border-color: rgba(237,87,97,.6); }
.tw-tk11-liste-k { margin-top: 10px; }

/* Druck-Moment */
.tw-ov:has(> .tw-tk11-druck) { padding-top: 64px; background: rgba(5, 6, 9, .9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.tw-dlg.tw-tk11-druck { width: 1160px; max-width: 100%; background: transparent; border: 0; box-shadow: none; padding: 0; gap: 0; outline: none; }
.tw-tk11-dr { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; }
.tw-tk11-dr .tw-tk11-zu { position: absolute; right: 0; top: -40px; color: var(--w70); }
.tw-tk11-dr .kick { margin: 0 0 18px; font: 600 12px/15px var(--font-brand); letter-spacing: .16em; text-transform: uppercase; color: var(--violett-text); }
.tw-tk11-dr .schacht { position: relative; z-index: 2; width: 100%; height: 22px; border-radius: 11px; background: #07080b;
    border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 6px 10px rgba(0,0,0,.9), 0 2px 0 rgba(255,255,255,.04); }
.tw-tk11-dr .lauf { width: 320px; max-width: 70%; height: 3px; border-radius: 2px; background: var(--w08); margin-top: 40px; overflow: hidden; }
.tw-tk11-dr .lauf i { display: block; height: 100%; width: 40%; border-radius: 2px; background: var(--violett-knopf); animation: tk11-lauf 1.1s ease-in-out infinite; }
@keyframes tk11-lauf { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
.tw-tk11-dr .ausgabe { position: relative; width: 100%; margin-top: -11px; padding: 0 20px; box-sizing: border-box; overflow: hidden; }
.tw-tk11-dr .papier { position: relative; }
.tw-tk11-dr.frisch .papier { animation: tk11-aus 900ms cubic-bezier(.2,.75,.25,1) both; }
@keyframes tk11-aus { from { transform: translateY(-104%); } to { transform: translateY(0); } }
.tw-tk11-stempel { position: absolute; z-index: 3; left: 52%; top: 6%; transform: rotate(5deg); padding: 8px 14px; border: 3px solid currentColor;
    border-radius: 6px; color: #8cc63f; background: rgba(12,13,16,.25); pointer-events: none; }
.tw-tk11-stempel b { font: 600 26px/1 'Barlow Condensed', var(--font-brand); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.tw-tk11-stempel.ton-amber { color: var(--gold2); }
.tw-tk11-stempel.knall { animation: tk11-knall 420ms 980ms cubic-bezier(.3,1.6,.5,1) both; }
@keyframes tk11-knall { from { opacity: 0; transform: rotate(5deg) scale(1.9); } to { opacity: 1; transform: rotate(5deg) scale(1); } }
.tw-tk11-dr .danach { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 700px; text-align: center; padding: 8px 16px 24px; }
.tw-tk11-dr.frisch .danach { animation: tk11-ein 400ms 1100ms ease-out both; }
@keyframes tk11-ein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.tw-tk11-dr .titel { margin: 0; font: 700 28px/34px var(--font-brand); color: var(--w100); }
.tw-tk11-dr .text { margin: 0; font: 400 15px/22px var(--font-brand); color: var(--w70); }
.tw-tk11-dr .knoepfe { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.tw-tk11-ping { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--w12); background: transparent; color: var(--w70); font: 500 14px/1 var(--font-brand); }
.tw-tk11-ping i { width: 8px; height: 8px; border-radius: 50%; background: var(--w25); }
.tw-tk11-ping.an { border-color: rgba(140,198,63,.55); background: rgba(140,198,63,.08); color: #c6e79a; }
.tw-tk11-ping.an i { background: #8cc63f; }
.tw-tk11-ping:hover { border-color: var(--w25); }
.tw-tk11-ping:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tw-tk11-ping.laedt { opacity: .6; pointer-events: none; }
.tw-tk11-dr .fuss { margin: 4px 0 0; font: 400 12px/16px var(--font-brand); color: var(--w45); }
.tw-tk11-dr .fuss a { color: var(--w70); }
@media (prefers-reduced-motion: reduce) {
    .tw-tk11-dr .lauf i { animation: none; width: 100%; opacity: .5; }
    .tw-tk11-dr.frisch .papier, .tw-tk11-dr.frisch .danach { animation: tk11-nur-ein 300ms ease-out both; }
    .tw-tk11-stempel.knall { animation: tk11-nur-ein 300ms ease-out both; }
}
@keyframes tk11-nur-ein { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 760px) {
    .tw-tk11-stempel { left: auto; right: 6%; top: 7%; }
    .tw-tk11-stempel b { font-size: 22px; }
    .tw-tk11-dr .ausgabe { padding: 0 8px; }
}
@media (max-width: 600px) {
    .tw-dlg:has(> .tw-tk11-kopf), .tw-dlg:has(> .tw-tk11-kopf):has(.tw-tk11-reihe) { width: 100%; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); }
    .tw-tk11-kopf h2 { font-size: 26px; line-height: 32px; }
    .tw-tk11-kopf .unter { display: none; }
    .tw-tk11-sv .t { display: none; }
    .tw-tk11-reihe { gap: 6px; }
    .tw-tk11-sitz { min-height: 104px; padding: 10px 2px; }
    .tw-tk11-sitz b { font-size: 11px; }
    .tw-tk11-sitz .ava { width: 30px; height: 30px; }
    .tw-ov:has(> .tw-tk11-druck) { align-items: flex-start; padding: 56px 16px 24px; }
    .tw-dlg.tw-tk11-druck { width: 100%; border-radius: 0; max-height: none; overflow: visible; padding: 0; border: 0; }
    .tw-tk11-dr .titel { font-size: 22px; line-height: 28px; }
    .tw-tk11-dr .knoepfe .tw-btn, .tw-tk11-ping { flex: 1 1 100%; justify-content: center; }
}
