/* ==========================================================================
   Bikeball-Matchday — die oeffentlichen Seiten (Live, Vorschau, Ergebnisse,
   ein Turnier). Zuerst fuers Handy: Wer in der Halle oder unterwegs
   nachschaut, hat einen schmalen Schirm. Farben aus styles.css — Orange
   fuer Bikeball, Gelb fuer Spielstaende, Rot nur fuer „live“.
   Alle Klassen tragen `tu-`.
   ========================================================================== */

.tu-body .md-haupt { max-width: 880px; padding-top: .4rem; gap: 0; }
.tu-body .lv-fuss { max-width: 880px; margin: 0 auto 2.5rem; padding: 0 var(--pad); line-height: 1.6; }
.tu-body .lv-fuss a { color: var(--accent-2); font-weight: 750; text-decoration: none; }
.tu-body .lv-fuss a:hover { text-decoration: underline; }

.tu-seite { display: grid; gap: 1rem; min-width: 0; }
.tu-seite ol, .tu-seite ul { margin: 0; padding: 0; list-style: none; }
.tu-seite h1, .tu-seite h2, .tu-seite h3, .tu-seite p { margin: 0; }
.tu-seite > * { min-width: 0; }
.tu-leise { color: var(--muted); }
.tu-leise.klein, .tu-leer-text.klein { font-size: .85rem; }
.tu-ell { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.luecke { flex: 1; }

/* ── Kopf und Reiter ─────────────────────────────────────────── */

.tu-held { padding: 1.1rem 0 .1rem; }
.tu-h1 {
  font-size: clamp(1.7rem, 6.4vw, 2.6rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.05;
  background: linear-gradient(100deg, var(--fg) 30%, #ffd9cc 70%, var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tu-held p { margin-top: .45rem; font-size: .92rem; }

.tu-reiter {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem;
  padding: .3rem; border-radius: 999px;
  background: var(--bg-soft); border: 1px solid var(--line);
  position: sticky; top: calc(3.1rem + env(safe-area-inset-top, 0px)); z-index: 20;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.tu-reiter-k {
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 2.6rem; padding: .4rem .6rem; border-radius: 999px;
  color: var(--muted); font-weight: 800; font-size: .92rem; text-decoration: none;
  white-space: nowrap; overflow: hidden;
  transition: background .2s, color .2s;
}
.tu-reiter-k:hover { color: var(--fg); }
.tu-reiter-k.an {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), #ff7b2e);
  box-shadow: 0 6px 18px rgba(255, 75, 31, .35);
}
.tu-zahl {
  min-width: 1.3rem; height: 1.3rem; padding: 0 .35rem; border-radius: 999px;
  display: inline-grid; place-items: center;
  font-size: .72rem; font-weight: 900; font-variant-numeric: tabular-nums;
  background: rgba(255, 255, 255, .1); color: inherit;
}
.tu-reiter-k.an .tu-zahl { background: rgba(0, 0, 0, .22); }
/* Schmale Handys: kleiner, ab 350 px ohne Zahl — die Reiter bleiben ganz */
@media (max-width: 400px) {
  .tu-reiter { gap: .15rem; padding: .25rem; }
  .tu-reiter-k { font-size: .82rem; padding: .35rem .3rem; gap: .3rem; }
  .tu-zahl { min-width: 1.15rem; height: 1.15rem; font-size: .66rem; padding: 0 .28rem; }
}
@media (max-width: 350px) {
  .tu-reiter-k { font-size: .76rem; }
  .tu-reiter-k .tu-zahl { display: none; }
}
.tu-punkt { width: .5rem; height: .5rem; border-radius: 50%; background: var(--muted); opacity: .5; flex: none; }
.tu-punkt.an { background: #ff3b30; opacity: 1; box-shadow: 0 0 0 0 rgba(255, 59, 48, .7); animation: tu-puls 1.8s infinite; }
.tu-reiter-k.an .tu-punkt.an { background: #fff; animation-name: tu-puls-weiss; }

@keyframes tu-puls { 0% { box-shadow: 0 0 0 0 rgba(255, 59, 48, .7); } 70% { box-shadow: 0 0 0 .45rem rgba(255, 59, 48, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); } }
@keyframes tu-puls-weiss { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); } 70% { box-shadow: 0 0 0 .45rem rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
@media (prefers-reduced-motion: reduce) { .tu-punkt.an, .tu-live i { animation: none !important; } }

.tu-inhalt { display: grid; gap: .9rem; padding-top: .3rem; }
.tu-liste { display: grid; gap: .7rem; }
.tu-zwischen, .tu-tag {
  display: flex; align-items: center; gap: .55rem; flex-wrap: wrap;
  margin: .9rem 0 .1rem; font-size: .8rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
/* Gegen den Rücksetzer oben (.tu-seite h2 { margin: 0 }): Abstand zur Karte davor */
.tu-seite .tu-zwischen, .tu-seite .tu-tag { margin: 1.25rem 0 .5rem; }
.tu-seite #tuTreffer > .tu-tag:first-child, .tu-seite .tu-leer > .tu-zwischen:first-child { margin-top: .3rem; }
.tu-rel { padding: .12rem .5rem; border-radius: 999px; background: rgba(255, 255, 255, .07); color: var(--fg); letter-spacing: .02em; text-transform: none; font-size: .74rem; }
.tu-rel.heute { background: rgba(255, 195, 0, .16); color: var(--accent-2); }

/* ── Karten ──────────────────────────────────────────────────── */

.tu-karte {
  display: block; color: inherit; text-decoration: none;
  border: 1px solid var(--line); border-radius: 20px;
  background: var(--bg-soft); padding: .95rem 1rem;
  transition: border-color .2s, transform .2s, background .2s;
}
.tu-karte:hover { border-color: rgba(255, 75, 31, .55); }
.tu-karte:active { transform: scale(.995); }
.tu-karte:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }
/* Karten mit eigenem Knopf: Der Titel-Link spannt sich ueber die Karte */
.tu-klick { position: relative; cursor: pointer; }
.tu-weiter { color: inherit; text-decoration: none; }
.tu-klick .tu-weiter::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.tu-weiter:focus-visible { outline: none; }
.tu-weiter:focus-visible::after { outline: 2px solid var(--accent-2); outline-offset: 2px; }
.tu-karte-fuss { display: flex; align-items: center; gap: .6rem 1rem; flex-wrap: wrap; }
.tu-karte-fuss .tu-fortschritt { flex: 1 1 12rem; }
/* „Livestream verfügbar“: liegt über dem Karten-Link */
.tu-stream {
  position: relative; z-index: 2; justify-self: start; flex: none;
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 2.1rem; padding: .35rem .85rem .35rem .7rem; border-radius: 999px;
  background: rgba(255, 59, 48, .14); border: 1px solid rgba(255, 59, 48, .55);
  color: #ffd6d2; font-size: .8rem; font-weight: 850; text-decoration: none; white-space: nowrap;
  transition: background .2s, color .2s;
}
.tu-stream:hover { background: rgba(255, 59, 48, .26); color: #fff; }
.tu-stream:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }
.tu-stream i { width: 0; height: 0; border-style: solid; border-width: .33rem 0 .33rem .55rem; border-color: transparent transparent transparent #ff5a4f; }
.tu-dk-oben { flex-wrap: wrap; }
.tu-name {
  font-size: 1.05rem; font-weight: 850; letter-spacing: -.015em; line-height: 1.25;
  overflow-wrap: break-word; hyphens: manual;
}

.tu-live {
  display: inline-flex; align-items: center; gap: .35rem; flex: none;
  padding: .2rem .55rem .2rem .45rem; border-radius: 999px;
  background: #ff3b30; color: #fff;
  font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;
}
.tu-live i { width: .42rem; height: .42rem; border-radius: 50%; background: #fff; animation: tu-puls-weiss 1.8s infinite; }
.tu-status {
  display: inline-flex; padding: .2rem .6rem; border-radius: 999px; flex: none;
  background: rgba(255, 255, 255, .08); color: var(--fg);
  font-size: .72rem; font-weight: 850; letter-spacing: .04em;
}

/* Live: je Feld Paarung, Stand und Uhr */
.tu-lk {
  display: grid; gap: .7rem;
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(255, 75, 31, .16), transparent 55%),
    radial-gradient(90% 120% at 100% 100%, rgba(255, 195, 0, .07), transparent 60%),
    var(--bg-soft);
}
.tu-lk-kopf { display: flex; align-items: center; gap: .55rem; min-width: 0; font-size: .8rem; }
.tu-felder { display: grid; gap: .55rem; }
@media (min-width: 720px) { .tu-felder.zwei { grid-template-columns: 1fr 1fr; } }
.tu-feld {
  display: grid; gap: .4rem; padding: .7rem .75rem; border-radius: 14px;
  background: rgba(0, 0, 0, .28); border: 1px solid var(--line-soft);
}
.tu-feld.an { border-color: rgba(255, 195, 0, .22); }
.tu-feld-kopf { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .76rem; min-height: 1.1rem; }
.tu-feld-kopf b { font-weight: 850; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; }
.tu-feld-fuss { font-size: .74rem; color: var(--muted); text-align: center; }
.tu-uhr { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--muted); }
.tu-uhr.laeuft { color: #7ee787; }
.tu-paar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .65rem; }
.tu-team { font-weight: 800; font-size: .92rem; line-height: 1.2; }
/* Namen werden kleiner statt getrennt (turniere.js einpassen) */
.tu-seite [data-passen] { overflow-wrap: normal; word-break: normal; hyphens: manual; min-width: 0; }
.tu-seite [data-passen].tu-brechen { overflow-wrap: anywhere; }
.tu-team.heim { text-align: right; }
.tu-tor {
  font-size: 1.75rem; font-weight: 900; line-height: 1; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; color: var(--accent-2);
  padding: .3rem .55rem; border-radius: 10px; background: rgba(255, 195, 0, .08);
}
.tu-tor.leise { color: var(--muted); background: none; font-size: 1.2rem; }

.tu-fortschritt { display: flex; align-items: center; gap: .6rem; font-size: .76rem; color: var(--muted); }
.tu-balken { flex: 1; height: .3rem; border-radius: 999px; background: rgba(255, 255, 255, .08); overflow: hidden; max-width: 14rem; }
.tu-balken i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }

/* Vorschau: Uhrzeit links, Angaben rechts */
.tu-vk { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: .85rem; align-items: start; }
.tu-zeit, .tu-datum {
  display: grid; justify-items: center; gap: .1rem; padding: .5rem .2rem; border-radius: 12px;
  background: rgba(255, 75, 31, .1); border: 1px solid rgba(255, 75, 31, .22);
}
.tu-zeit b { font-size: 1rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.tu-zeit small, .tu-datum small { font-size: .66rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; text-align: center; line-height: 1.15; }
.tu-vk-haupt, .tu-ek-haupt { display: grid; gap: .3rem; min-width: 0; }
.tu-vk-haupt p, .tu-ek-haupt p { font-size: .84rem; line-height: 1.4; }
.tu-marken { display: flex; flex-wrap: wrap; gap: .3rem; }
.tu-marken span {
  padding: .12rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 750;
  background: rgba(255, 255, 255, .06); color: var(--fg);
}
.tu-vereine { color: var(--muted); font-size: .8rem !important; overflow-wrap: anywhere; }

/* Ergebnisse: Tag links, Treppchen klein */
.tu-ek { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: .85rem; align-items: start; }
.tu-datum { background: rgba(255, 255, 255, .05); border-color: var(--line); }
.tu-datum b { font-size: 1.3rem; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.tu-podest { list-style: none; display: grid; gap: .25rem; margin-top: .2rem; }
.tu-podest li { display: flex; align-items: center; gap: .5rem; font-size: .86rem; font-weight: 750; min-width: 0; }
.tu-podest li span { overflow-wrap: anywhere; }
.tu-podest i {
  flex: none; width: 1.35rem; height: 1.35rem; border-radius: 50%;
  display: grid; place-items: center; font-style: normal; font-size: .7rem; font-weight: 900; color: #1a1408;
}
.tu-podest .p1 i { background: linear-gradient(135deg, #ffe17a, #e0a800); }
.tu-podest .p2 i { background: linear-gradient(135deg, #f2f2f6, #a9aab5); }
.tu-podest .p3 i { background: linear-gradient(135deg, #f0b98a, #b3703c); }
.tu-podest .p1 span { color: var(--fg); }
.tu-podest .p2 span, .tu-podest .p3 span { color: #d6d6de; }

/* Suche */
.tu-suche {
  display: flex; align-items: center; gap: .55rem; padding: 0 .9rem;
  border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft);
}
.tu-suche:focus-within { border-color: var(--accent-2); }
.tu-lupe {
  width: .9rem; height: .9rem; flex: none; border: 2px solid var(--muted); border-radius: 50%; position: relative;
}
.tu-lupe::after { content: ""; position: absolute; width: .4rem; height: 2px; background: var(--muted); right: -.38rem; bottom: -.18rem; transform: rotate(45deg); border-radius: 2px; }
.tu-suche-feld {
  flex: 1; min-width: 0; min-height: 2.8rem; border: 0; outline: 0; background: none; color: var(--fg);
  font: inherit; font-size: 16px;
}
.tu-suche-feld::placeholder { color: var(--muted); }

.tu-leer { display: grid; gap: .7rem; }
.tu-leer-text {
  border: 1px dashed var(--line); border-radius: 20px; padding: 1.6rem 1rem;
  text-align: center; color: var(--muted); font-size: .95rem;
}
.tu-mehr { justify-self: start; color: var(--accent-2); font-weight: 800; text-decoration: none; font-size: .9rem; padding: .3rem 0; }
.tu-mehr:hover { text-decoration: underline; }

/* ── Ein Turnier ─────────────────────────────────────────────── */

.tu-zurueck { justify-self: start; color: var(--muted); font-weight: 800; font-size: .88rem; text-decoration: none; padding: .7rem 0 0; }
.tu-zurueck:hover { color: var(--fg); }
.tu-dk {
  display: grid; gap: .45rem; padding: 1.1rem 1.1rem 1rem; border-radius: 22px;
  border: 1px solid var(--line);
  background:
    radial-gradient(110% 140% at 0% 0%, rgba(255, 75, 31, .2), transparent 55%),
    radial-gradient(80% 120% at 100% 0%, rgba(255, 195, 0, .08), transparent 60%),
    var(--bg-soft);
}
.tu-dk-oben { display: flex; align-items: center; gap: .5rem; }
.tu-dk-name { font-size: clamp(1.45rem, 5.6vw, 2.1rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; overflow-wrap: break-word; hyphens: manual; }
.tu-dk p { font-size: .88rem; line-height: 1.45; }
.tu-teilen {
  min-height: 2.2rem; padding: .35rem .9rem; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line); background: rgba(0, 0, 0, .25); color: var(--fg);
  font: inherit; font-size: .82rem; font-weight: 800;
}
.tu-teilen:hover { border-color: var(--accent-2); color: var(--accent-2); }

/* Das laufende Spiel je Feld */
.tu-bretter { display: grid; gap: .8rem; }
@media (min-width: 720px) { .tu-bretter.zwei { grid-template-columns: 1fr 1fr; } }
.tu-brett {
  display: grid; gap: .8rem; padding: 1rem; border-radius: 20px;
  border: 1px solid var(--line); background: #0c0c11;
}
.tu-brett.an { border-color: rgba(255, 195, 0, .3); box-shadow: inset 0 0 0 1px rgba(255, 195, 0, .06), 0 10px 40px rgba(255, 75, 31, .08); }
.tu-brett-kopf { display: flex; justify-content: space-between; gap: .6rem; font-size: .78rem; }
.tu-brett-kopf b { color: var(--muted); text-transform: uppercase; letter-spacing: .07em; font-size: .7rem; font-weight: 850; }
.tu-brett-paar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .6rem; text-align: center; }
.tu-brett-team { display: grid; gap: .25rem; min-width: 0; }
/* Nur volle Namen, keine Kuerzel (Philipp, 15.10.2026) */
.tu-brett-team span { font-size: 1.12rem; font-weight: 900; line-height: 1.2; letter-spacing: -.01em; overflow-wrap: break-word; hyphens: manual; }
.tu-brett-mitte { display: grid; justify-items: center; gap: .3rem; }
.tu-brett-tor { font-size: 2.9rem; font-weight: 900; line-height: 1; color: var(--accent-2); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.tu-brett-tor.leise { color: var(--muted); font-size: 1.8rem; }
.tu-uhr.gross { font-size: .95rem; }

/* Abschnitte: Treppchen, Tabellen, Spielplan, Mannschaften */
.tu-karte-blatt { border: 1px solid var(--line); border-radius: 20px; background: var(--bg-soft); padding: 1rem; display: grid; gap: .75rem; min-width: 0; }
.tu-karte-blatt > h2 { font-size: .8rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }

/* Endplatzierung als Tabelle, die ersten drei mit Medaille */
.tu-endtab td { padding-top: .55rem; padding-bottom: .55rem; }
.tu-endtab th.platz, .tu-endtab td.platz { width: 2.6rem; text-align: center; }
.tu-endtab td.platz { color: var(--muted); font-weight: 800; }
.tu-endtab td.name span { display: block; font-weight: 800; font-size: .95rem; line-height: 1.25; }
.tu-endtab td.name small { display: block; margin-top: .1rem; color: var(--muted); font-size: .74rem; font-weight: 600; }
.tu-endtab tr.p1 { background: linear-gradient(90deg, rgba(255, 195, 0, .13), transparent 75%); }
.tu-endtab tr.p2 { background: linear-gradient(90deg, rgba(225, 225, 235, .08), transparent 75%); }
.tu-endtab tr.p3 { background: linear-gradient(90deg, rgba(205, 127, 50, .11), transparent 75%); }
.tu-endtab tr.p1 td.name span { font-size: 1.02rem; }
.tu-medaille {
  display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%;
  font-style: normal; font-size: .8rem; font-weight: 900; color: #1a1408; vertical-align: middle;
}
.tu-medaille.p1 { background: linear-gradient(135deg, #ffe17a, #e0a800); box-shadow: 0 0 14px rgba(255, 195, 0, .35); }
.tu-medaille.p2 { background: linear-gradient(135deg, #f2f2f6, #a9aab5); }
.tu-medaille.p3 { background: linear-gradient(135deg, #f0b98a, #b3703c); }

.tu-rolle { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -.2rem; }
.tu-tab { width: 100%; border-collapse: collapse; font-size: .86rem; font-variant-numeric: tabular-nums; }
.tu-tab th, .tu-tab td { padding: .5rem .35rem; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--line-soft); }
.tu-tab th { color: var(--muted); font-size: .7rem; font-weight: 800; }
.tu-tab .links { text-align: left; }
.tu-tab td.name { width: 99%; white-space: normal; font-weight: 750; overflow-wrap: anywhere; }
.tu-tab td.platz { color: var(--muted); width: 1.6rem; }
.tu-tab td.pkt { font-weight: 900; color: var(--accent-2); }
.tu-tab tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 420px) { .tu-tab .breit { display: none; } }

.tu-plan { display: grid; }
.tu-zeile {
  display: grid; grid-template-columns: 1.5rem 3.1rem minmax(0, 1fr) auto; gap: .55rem; align-items: center;
  padding: .55rem 0; border-bottom: 1px solid var(--line-soft); font-size: .88rem;
}
.tu-zeile:last-child { border-bottom: 0; }
.tu-nr { color: var(--muted); font-size: .74rem; font-variant-numeric: tabular-nums; text-align: right; }
.tu-wann { display: grid; font-variant-numeric: tabular-nums; }
.tu-wann b { font-weight: 800; font-size: .86rem; }
.tu-wann small { font-size: .66rem; color: var(--muted); font-weight: 700; }
.tu-wer { display: grid; gap: .1rem; min-width: 0; }
.tu-paarung { font-weight: 700; line-height: 1.3; overflow-wrap: break-word; hyphens: manual; }
.tu-paarung .sieg { font-weight: 850; color: var(--fg); }
.tu-paarung .verlor { color: #b9b9c4; font-weight: 650; }
.tu-gegen { color: var(--muted); }
.tu-wer small { font-size: .72rem; color: var(--muted); }
.tu-erg { display: grid; justify-items: end; text-align: right; font-variant-numeric: tabular-nums; }
.tu-erg b { font-size: .98rem; font-weight: 900; }
.tu-erg small { font-size: .68rem; color: var(--muted); white-space: nowrap; }
.tu-zeile:not(.fertig):not(.laeuft) .tu-erg b { color: var(--muted); font-weight: 700; }
.tu-zeile.laeuft { background: linear-gradient(90deg, rgba(255, 75, 31, .1), transparent 70%); border-radius: 10px; padding-inline: .35rem; margin-inline: -.35rem; }
.tu-zeile.laeuft .tu-erg b { color: var(--accent-2); }
.tu-zeile.gleich .tu-erg b { color: var(--accent-2); }
.tu-live-klein { color: #ff6b5f !important; font-weight: 850; }

.tu-teams { list-style: none; display: grid; gap: .1rem; }
@media (min-width: 620px) { .tu-teams { grid-template-columns: 1fr 1fr; column-gap: 1.2rem; } }
.tu-teams li { display: grid; padding: .45rem 0; border-bottom: 1px solid var(--line-soft); }
.tu-teams span { font-weight: 750; font-size: .92rem; overflow-wrap: break-word; }
.tu-teams small { font-size: .74rem; color: var(--muted); }

.tu-stand { text-align: center; font-size: .76rem; color: var(--muted); padding: .2rem 0 .6rem; }

@media (min-width: 720px) {
  .tu-held { padding-top: 1.8rem; }
  .tu-reiter { max-width: 34rem; }
  .tu-karte { padding: 1.1rem 1.2rem; }
  .tu-tor { font-size: 2rem; }
  .tu-brett-tor { font-size: 3.4rem; }
}

/* Schmale Handys: den Namen neben dem Stand mehr Platz lassen */
@media (max-width: 480px) {
  .tu-karte { padding: .85rem .8rem; }
  .tu-feld { padding: .6rem .55rem; }
  .tu-paar { gap: .45rem; }
  .tu-tor { font-size: 1.6rem; padding: .28rem .42rem; }
  .tu-brett { padding: .85rem .7rem; }
  .tu-brett-paar { gap: .4rem; }
  .tu-brett-tor { font-size: 2.5rem; }
}
