/* ==========================================================================
   max-overlays – Dialoge für Spielerinnen und Spieler („Tiefenschiefer & Erz“)
   Ein Blatt-System für alle Spieler-Dialoge: Abdunklung, Blatt, Kopf mit Zweck,
   44-px-Schließen, scrollbarer Inhalt, Fußleiste. Mobil als Blatt von unten.
   Jede Regel hängt an body.tc-redesign.tc-max + konkreter Dialog-ID.
   Die Sichtbarkeit steuert JS über [hidden] – hier nie display mit !important
   auf geschaltete Elemente.
   ========================================================================== */

/* ------------------------------------------------------------ 1. Farben & Breiten je Dialog */
body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) {
  --ov: var(--mx-gold);
  --mxo-w: 540px;
  --mxo-hint: #8a96b0;          /* Hinweistext, erfüllt AA auf allen Blattflächen */
  --mxo-well: #0d1528;          /* eingelassene Flächen */
  --mxo-block: #18223b;         /* angehobene Blöcke */
  --mxo-mono: ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;
}
body.tc-redesign.tc-max :is(#payoutOverlay, #onlinePlayersOverlay) { --ov: var(--mx-emerald); }
body.tc-redesign.tc-max :is(#donateOverlay, #inviteFriendsOverlay, #communityOverlayModal, #referralOverlay, #tryusClipModal) { --ov: var(--mx-amethyst); }
body.tc-redesign.tc-max :is(#helpOverlay, #soundSettingsOverlay, #ticketOverlay) { --ov: var(--mx-diamond); }

body.tc-redesign.tc-max #leaderboardOverlay { --mxo-w: 860px; }
body.tc-redesign.tc-max :is(#tournamentOverlay, #tryusClipModal) { --mxo-w: 900px; }
body.tc-redesign.tc-max :is(#helpOverlay, #communityOverlayModal) { --mxo-w: 840px; }
body.tc-redesign.tc-max #profileOverlay { --mxo-w: 760px; }
body.tc-redesign.tc-max #ticketOverlay { --mxo-w: 720px; }
body.tc-redesign.tc-max #donateOverlay { --mxo-w: 640px; }
body.tc-redesign.tc-max :is(#inviteFriendsOverlay, #soundSettingsOverlay) { --mxo-w: 600px; }
body.tc-redesign.tc-max #onlinePlayersOverlay { --mxo-w: 580px; }

/* ------------------------------------------------------------ 2. Abdunklung (das .overlay selbst bleibt Klickfläche) */
body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) {
  padding: 32px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(900px 460px at 50% 0%, color-mix(in srgb, var(--ov) 8%, transparent), transparent 70%),
    rgba(3, 6, 14, .84) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* Seite dahinter steht still, solange ein Dialog offen ist (ohne !important – die Spiel-Sperre tc-game-open bleibt unberührt) */
html:has(> body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay):not([hidden])) { overflow: hidden; }

/* ------------------------------------------------------------ 3. Blatt */
body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) > .mxo-sheet {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(var(--mxo-w), 100%) !important;
  max-width: none !important;
  min-width: 0 !important;
  max-height: min(920px, calc(100dvh - 64px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--mx-text) !important;
  font-family: var(--mx-font-body) !important;
  text-align: left !important;
  background:
    radial-gradient(560px 220px at 0% 0%, color-mix(in srgb, var(--ov) 11%, transparent), transparent 72%),
    linear-gradient(180deg, #172039 0%, var(--mx-surface) 200px) !important;
  border: 1px solid rgba(148, 170, 220, .16) !important;
  border-radius: var(--mx-r-xl) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 -3px 0 rgba(0, 0, 0, .35),
    0 0 0 1px rgba(0, 0, 0, .45),
    0 50px 110px -40px rgba(0, 0, 0, .95) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}
/* Erzader: feine Lichtkante oben in der Farbe des Bereichs */
body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) > .mxo-sheet::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 36px auto !important;
  height: 2px !important;
  border-radius: 0 0 2px 2px !important;
  background: linear-gradient(90deg, transparent, var(--ov) 28%, color-mix(in srgb, var(--ov) 55%, #fff) 50%, var(--ov) 72%, transparent) !important;
  opacity: .8 !important;
  pointer-events: none !important;
}
body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) > .mxo-sheet::after { content: none !important; display: none !important; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) svg.mxo-ico {
  width: 18px;
  height: 18px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ------------------------------------------------------------ 4. Schließen (44 px, drückbarer Block) */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-close {
  position: absolute !important;
  z-index: 4 !important;
  inset: 18px 18px auto auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #243152, var(--mx-raised)) !important;
  color: var(--mx-text-2) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 3px 0 #0a1020, 0 8px 16px -8px rgba(0, 0, 0, .8) !important;
  transform: none !important;
  transition: color var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease), transform var(--mx-fast) var(--mx-ease), box-shadow var(--mx-fast) var(--mx-ease) !important;
  cursor: pointer;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-close:hover { color: var(--mx-text) !important; background: linear-gradient(180deg, #2d3c63, #1f2b49) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-close:active { transform: translateY(2px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 0 #0a1020 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-close svg.mxo-ico { width: 20px; height: 20px; }

/* ------------------------------------------------------------ 5. Kopf */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-head {
  position: relative;
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 !important;
  padding: 28px 84px 20px 28px !important;
  background: none !important;
  border: 0 !important;
  text-align: left !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-icon {
  flex: none;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--ov);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), transparent 60%), color-mix(in srgb, var(--ov) 14%, #0c1427);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    inset 0 -3px 0 rgba(0, 0, 0, .4),
    0 0 0 1px color-mix(in srgb, var(--ov) 32%, transparent),
    0 12px 26px -14px color-mix(in srgb, var(--ov) 70%, transparent);
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-icon svg.mxo-ico { width: 26px; height: 26px; stroke-width: 1.9; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-head-text { flex: 1; min-width: 0; padding-top: 3px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  color: var(--mx-text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-transform: none !important;
  text-shadow: none !important;
  background: none !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sub {
  margin: 8px 0 0 !important;
  max-width: 58ch;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: var(--mx-text-2) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sub a { color: #cdb3ff; text-decoration: underline; text-underline-offset: 2px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sub strong { color: var(--mx-text); font-weight: 700; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sub .mx-live-dot { display: inline-block; margin: 0 8px 1px 1px; vertical-align: middle; }

/* ------------------------------------------------------------ 6. Reiter (Hilfe, Creator Hub, Support) */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-tabs-wrap { flex: none; margin: 0 !important; padding: 0 28px 18px !important; }
/* redesign.css stylt „.sheet > div:first-of-type > div:first-child“ (1,4,2) – hier gezielt überschreiben */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) > div.mxo-tabs-wrap > div:is(.mxo-tabs, .mxo-seg) {
  margin: 0 !important;
  padding: 5px !important;
  background: #0a1122 !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(.mxo-tabs, .mxo-seg) {
  display: flex !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 5px !important;
  overflow-x: auto;
  scrollbar-width: none;
  background: #0a1122 !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(.mxo-tabs .admin-tab, .mxo-seg > .btn) {
  flex: 1 1 0 !important;
  min-width: max-content !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--mx-text-2) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 14.5px/1.15 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  transition: background var(--mx-fast) var(--mx-ease), color var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(.mxo-tabs .admin-tab, .mxo-seg > .btn):hover { color: var(--mx-text) !important; background: rgba(255, 255, 255, .04) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(.mxo-tabs .admin-tab.active, .mxo-seg > .btn.active) {
  color: var(--mx-text) !important;
  background: linear-gradient(180deg, #27365c, var(--mx-raised)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 var(--ov), 0 2px 0 #060b17 !important;
}

/* ------------------------------------------------------------ 7. Inhalt & Fußleiste */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0 !important;
  padding: 22px 28px 28px !important;
  border-top: 1px solid var(--mx-line-soft);
  scrollbar-width: thin;
  scrollbar-color: #34456d transparent;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-body > * { flex-shrink: 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 16px 28px 20px !important;
  border-top: 1px solid var(--mx-line-soft);
  background: linear-gradient(180deg, rgba(8, 13, 26, .35), rgba(8, 13, 26, .7));
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--split { justify-content: space-between; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--wrap { flex-wrap: wrap; }

/* ------------------------------------------------------------ 8. Gemeinsame Bausteine */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-label {
  font-family: var(--mx-font-body) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--mx-text-2) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-label-aside { font-size: 13px; color: var(--mxo-hint) !important; font-variant-numeric: tabular-nums; text-align: right; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-req { margin-left: 6px; font-size: 12px; font-weight: 600; color: var(--mxo-hint); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field > :is(input, textarea, select, .mxo-label-row, label) { order: 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field-error { order: 1; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field-hint { order: 2; margin: 0 !important; font-size: 13px !important; line-height: 1.45 !important; color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field-hint strong { color: var(--mx-text-2); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field-error { display: none; margin: 0 !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.4 !important; color: #ff98a2 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field-error::before { content: "!"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; background: var(--mx-redstone); color: #1a0306; font: 800 12px/1 var(--mx-font-body); vertical-align: 1px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field :is(input, textarea)[aria-invalid="true"] ~ .mxo-field-error,
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-field :is(input, textarea):user-invalid ~ .mxo-field-error { display: block; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input[type="text"], input:not([type]), input[type="number"], input[type="search"], select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--mx-line) !important;
  border-radius: 12px !important;
  background-color: #0a1122 !important;
  background-image: none !important;
  color: var(--mx-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 500 15px/1.4 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
  outline: none !important;
  transition: border-color var(--mx-fast) var(--mx-ease), box-shadow var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) textarea { min-height: 132px !important; resize: vertical !important; line-height: 1.55 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input, textarea)::placeholder { color: var(--mxo-hint) !important; -webkit-text-fill-color: var(--mxo-hint) !important; opacity: 1 !important; text-transform: none; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input[type="text"], input:not([type]), select, textarea):hover { border-color: #3a4d78 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input[type="text"], input:not([type]), select, textarea):focus {
  border-color: var(--mx-gold) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35), 0 0 0 3px rgba(255, 201, 60, .22) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) input[readonly] { background-color: #0c1426 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input[type="text"], textarea)[aria-invalid="true"],
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(input[type="text"], textarea):user-invalid {
  border-color: var(--mx-redstone) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35), 0 0 0 3px rgba(255, 77, 94, .2) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) select:not([multiple]) {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b5ce' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px !important;
  cursor: pointer;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) option { background: #131c31; color: var(--mx-text); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-upper { text-transform: uppercase; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-upper::placeholder { text-transform: none; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-code {
  display: inline;
  padding: 2px 7px !important;
  border-radius: 6px !important;
  background: #0a1122 !important;
  border: 1px solid var(--mx-line-soft) !important;
  color: var(--mx-gold-hi) !important;
  font: 600 .92em/1.5 var(--mxo-mono) !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

/* Befehlszeile wie im Minecraft-Chat */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  margin: 0 !important;
  padding: 14px 18px 14px 42px !important;
  border: 1px solid color-mix(in srgb, var(--mx-gold) 26%, transparent) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #060a14, #0a1020) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .55) !important;
  color: var(--mx-gold-hi) !important;
  font: 700 19px/1.3 var(--mxo-mono) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
  user-select: all;
  cursor: copy;
  transition: border-color var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd::before { content: "›"; position: absolute; left: 18px; top: 50%; translate: 0 -54%; color: var(--mxo-hint); font-weight: 700; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd:hover { border-color: color-mix(in srgb, var(--mx-gold) 55%, transparent) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd--xl { min-height: 76px; font-size: 25px !important; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mx-gold) 8%, #111a31), #0e1629) !important;
  border: 1px solid color-mix(in srgb, var(--mx-gold) 24%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -3px 0 rgba(0, 0, 0, .3) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-timer { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--mx-text-2); font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-timer svg.mxo-ico { width: 16px; height: 16px; color: var(--mx-gold); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-timer .num { color: var(--mx-gold) !important; font-weight: 800 !important; font-size: 14px !important; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 !important;
  padding: 10px 10px 10px 16px !important;
  border-radius: 14px !important;
  background: #0a1122 !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .3) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-line .mxo-code { flex: 1 1 auto; padding: 0 !important; border: 0 !important; background: none !important; font-size: 15px !important; }

/* Schritte */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps { list-style: none; display: grid; gap: 12px; margin: 0 !important; padding: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps > li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 15px; line-height: 1.5; color: var(--mx-text-2); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps strong { color: var(--mx-text); font-weight: 700; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-step-num {
  flex: none;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-top: -2px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--ov) 16%, #0d1528);
  color: var(--ov);
  font: 800 14px/1 var(--mx-font-body);
  font-variant-numeric: tabular-nums;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -2px 0 rgba(0, 0, 0, .4), 0 0 0 1px color-mix(in srgb, var(--ov) 28%, transparent);
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps--row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps--row > li {
  flex-direction: column;
  gap: 10px;
  padding: 14px !important;
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--mx-line-soft);
  font-size: 13.5px;
  line-height: 1.45;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps--row > li strong { display: block; margin-bottom: 3px; font-size: 15px; }

/* Ablauf mit Schiene (Einzahlen, Spenden) */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow { list-style: none; display: grid; margin: 0 !important; padding: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-step { position: relative; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0 0 24px 42px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-step:last-child { padding-bottom: 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-step::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 34px;
  bottom: 6px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ov) 40%, transparent), var(--mx-line-soft));
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-step:last-child::before { display: none; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-head { display: flex; align-items: center; gap: 14px; min-height: 28px; margin-left: -42px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-head strong { font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--mx-text); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-text { margin: 0 !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--mx-text-2) !important; }

/* Betragsblöcke (.chip bleibt für die JS-Bindung) */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets .chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #253353, var(--mx-raised)) !important;
  color: var(--mx-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 14.5px/1 var(--mx-font-body) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 3px 0 #0a1020 !important;
  transform: none !important;
  cursor: pointer;
  transition: transform var(--mx-fast) var(--mx-ease), box-shadow var(--mx-fast) var(--mx-ease), filter var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets .chip:hover { filter: brightness(1.14); }
/* Anteil unter dem Mindestbetrag: gesperrt (updatePayoutPresets) */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets .chip:disabled { opacity: .4 !important; cursor: not-allowed; filter: none; transform: none !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 3px 0 #0a1020 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets .chip:active { transform: translateY(2px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 #0a1020 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets .chip.active {
  background: linear-gradient(180deg, #ffd766, #f6b21f) !important;
  color: var(--mx-gold-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 3px 0 var(--mx-gold-lo), 0 10px 20px -10px rgba(255, 201, 60, .6) !important;
}

/* Hinweise */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note {
  --tone: var(--mx-diamond);
  display: block;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--tone) 8%, #0e1629) !important;
  border: 1px solid color-mix(in srgb, var(--tone) 26%, transparent) !important;
  box-shadow: none !important;
  color: var(--mx-text-2) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note strong { color: color-mix(in srgb, var(--tone) 45%, #fff); font-weight: 700; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--gold { --tone: var(--mx-gold); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--emerald { --tone: var(--mx-emerald); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--redstone { --tone: var(--mx-redstone); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--amethyst { --tone: var(--mx-amethyst); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--diamond { --tone: var(--mx-diamond); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--row:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-note--row > div { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-fine { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-wait {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 12px;
  background: rgba(46, 229, 157, .07);
  border: 1px solid rgba(46, 229, 157, .22);
  color: var(--mx-text) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px 6px 9px;
  border-radius: 999px;
  background: rgba(46, 229, 157, .1);
  color: var(--mx-emerald);
  font: 700 12.5px/1 var(--mx-font-body);
  letter-spacing: 0;
  white-space: nowrap;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--mx-line-soft);
  color: var(--mx-text);
  font: 700 13px/1 var(--mx-font-body);
  white-space: nowrap;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pill--emerald { background: rgba(46, 229, 157, .12); border-color: rgba(46, 229, 157, .3); color: var(--mx-emerald); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pill--gold { background: rgba(255, 201, 60, .1); border-color: rgba(255, 201, 60, .3); color: var(--mx-gold-hi); font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-tag-amethyst { --tag: var(--mx-amethyst); }

/* Flächen */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-card {
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .02), transparent 60%), #0f172b !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-card--row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-card--row > p { flex: 1 1 260px; margin: 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-card--row > p strong { color: var(--mx-text); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-h3 {
  margin: 0 !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: var(--mx-text) !important;
  text-transform: none !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-section-sub { margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-section-sub strong { color: var(--mx-text); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-section-title { margin: 6px 0 -6px !important; }

body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > input { flex: 1 1 auto; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > .mx-btn { flex: none; min-height: 48px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-square { width: 48px; padding: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) input.mxo-code-input {
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  letter-spacing: .06em !important;
  color: var(--mx-gold) !important;
  text-align: center !important;
  text-transform: uppercase;
}
/* Code- und Linkzeile gleich hoch (48 px) – eine Kopierzeile für alle Einladungs-Dialoge */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > input { height: 48px !important; min-height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > input.mxo-code-input { font-size: 22px !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-line > .mx-btn { flex: none; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-btn-row--fill > .mx-btn { flex: 1 1 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mx-btn.copied { --b-bg: #19c985; --b-hi: #4ff0b1; --b-lo: var(--mx-emerald-lo); --b-ink: var(--mx-emerald-ink); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mx-btn.mxo-danger { color: #ff98a2 !important; box-shadow: inset 0 0 0 1.5px rgba(255, 77, 94, .38) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mx-btn.mxo-danger:hover { background: rgba(255, 77, 94, .08) !important; box-shadow: inset 0 0 0 1.5px rgba(255, 77, 94, .65) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mx-btn[hidden] { display: none !important; }

/* Kennzahlen */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat {
  --tone: var(--mx-text);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #1c2744, #172038) !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -3px 0 rgba(0, 0, 0, .28) !important;
  transform: none !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat-label { font-size: 13px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mx-text-2) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat-value {
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 27px !important;
  line-height: 1 !important;
  letter-spacing: .005em !important;
  color: var(--tone) !important;
  -webkit-text-fill-color: currentColor !important;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat-value.is-empty { font-family: var(--mx-font-body) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat-sub { font-size: 12.5px; color: var(--mxo-hint); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--gold { --tone: var(--mx-gold); background: linear-gradient(180deg, color-mix(in srgb, var(--mx-gold) 11%, #1c2744), #172038) !important; border-color: color-mix(in srgb, var(--mx-gold) 28%, transparent) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--emerald { --tone: var(--mx-emerald); background: linear-gradient(180deg, color-mix(in srgb, var(--mx-emerald) 9%, #1c2744), #172038) !important; border-color: color-mix(in srgb, var(--mx-emerald) 24%, transparent) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--amethyst { --tone: var(--mx-amethyst); background: linear-gradient(180deg, color-mix(in srgb, var(--mx-amethyst) 10%, #1c2744), #172038) !important; border-color: color-mix(in srgb, var(--mx-amethyst) 26%, transparent) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat .mx-btn { margin-top: 2px; }

/* Leer-, Lade- und Fehlerzustände */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 36px 22px !important;
  border-radius: 18px !important;
  background: radial-gradient(360px 170px at 50% 0%, color-mix(in srgb, var(--ov) 9%, transparent), transparent 72%), #0e1629 !important;
  border: 1px dashed rgba(148, 170, 220, .24) !important;
  color: var(--mx-text-2) !important;
  text-align: center !important;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty--compact { padding: 28px 18px !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty--error { --ov: var(--mx-redstone); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 4px;
  border-radius: 16px;
  color: var(--ov);
  background: color-mix(in srgb, var(--ov) 13%, #101a30);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -3px 0 rgba(0, 0, 0, .35), 0 0 0 1px color-mix(in srgb, var(--ov) 28%, transparent);
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty-icon svg.mxo-ico { width: 26px; height: 26px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty-title { display: block; font-family: var(--mx-font-display); font-weight: 800; font-size: 27px; line-height: 1; color: var(--mx-text); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty-text { max-width: 46ch; margin: 0 0 6px !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 34px 16px; color: var(--mx-text-2); font-size: 14.5px; }

/* ------------------------------------------------------------ 9. Anmelden */
body.tc-redesign.tc-max #loginOverlay .mxo-body { gap: 20px; }
/* Grund der Anmeldung (startLogin(reason)) – ruhiger Hinweis statt rotem Toast */
body.tc-redesign.tc-max #loginOverlay .mxo-login-reason { padding: 11px 14px !important; color: var(--mx-text) !important; font-weight: 600; }
/* Code abgelaufen: Befehl ausgegraut, Hinweis in Redstone, „Neuen Code holen“ statt „Befehl kopieren“ */
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-cmd { opacity: .45; text-decoration: line-through; text-decoration-thickness: 2px; pointer-events: none; }
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-timer,
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-timer .num,
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-timer svg.mxo-ico { color: var(--mx-redstone) !important; }
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-wait { background: color-mix(in srgb, var(--mx-redstone) 8%, transparent); border-color: color-mix(in srgb, var(--mx-redstone) 30%, transparent); }
body.tc-redesign.tc-max #loginOverlay.is-expired .mxo-wait .mx-live-dot { display: none; }

/* Gäste: Anmeldekarte statt Code, Link und Formular (Creator Hub, Freunde einladen) */
body.tc-redesign.tc-max :is(#communityOverlayModal, #inviteFriendsOverlay).is-guest [data-mxo-auth] { display: none !important; }
body.tc-redesign.tc-max :is(#communityOverlayModal, #inviteFriendsOverlay) .mxo-gate > div { flex: 1 1 260px; min-width: 0; }
body.tc-redesign.tc-max :is(#communityOverlayModal, #inviteFriendsOverlay) .mxo-gate > .mx-btn { flex: none; }

/* ------------------------------------------------------------ 10. Rangliste – Podest aus Minecraft-Blöcken */
body.tc-redesign.tc-max #boardList.mxo-board { display: block; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
body.tc-redesign.tc-max #boardList .mxo-podium {
  --blk: 44px;
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 0 14px !important;
  margin: 0 !important;
  padding: 34px 12px 0 !important;
  border-radius: 20px 20px 0 0;
  background: radial-gradient(55% 85% at 50% 100%, rgba(255, 201, 60, .13), transparent 72%);
}
/* Tiefenschiefer-Boden unter den Säulen */
body.tc-redesign.tc-max #boardList .mxo-podium::after {
  content: "";
  order: 99;
  grid-column: 1 / -1;
  height: 22px;
  margin: 0 -12px;
  border-radius: 0 0 14px 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0 2px, transparent 2px),
    linear-gradient(90deg, rgba(0, 0, 0, .25) 0 2px, transparent 2px) 0 0 / 22px 22px,
    repeating-linear-gradient(90deg, #222c43 0 22px, #1b2338 22px 44px);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .35);
}
body.tc-redesign.tc-max #boardList .mxo-slot {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  animation-name: none !important;
  order: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}
body.tc-redesign.tc-max #boardList .mxo-slot::before, body.tc-redesign.tc-max #boardList .mxo-slot::after { content: none !important; display: none !important; }
body.tc-redesign.tc-max #boardList .mxo-slot-label { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 100%; min-width: 0; margin: 0 0 14px; }
body.tc-redesign.tc-max #boardList .mxo-slot .podium-name {
  display: block !important;
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 700 16px/1.25 var(--mx-font-body) !important;
  color: var(--mx-text) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
body.tc-redesign.tc-max #boardList .mxo-slot .podium-won {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: .005em !important;
  color: var(--mx-text) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.tc-redesign.tc-max #boardList .mxo-slot--1 .mxo-slot-label { margin-bottom: 38px; }
body.tc-redesign.tc-max #boardList .mxo-slot--1 .podium-name { font-size: 18px !important; }
body.tc-redesign.tc-max #boardList .mxo-slot--1 .podium-won { font-size: 33px !important; color: var(--mx-gold) !important; text-shadow: 0 0 26px rgba(255, 201, 60, .38) !important; }
body.tc-redesign.tc-max #boardList .mxo-slot.placeholder .podium-name { color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max #boardList .mxo-slot.placeholder .podium-won { color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .podium-you-tag {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--mx-emerald) !important;
  color: var(--mx-emerald-ink) !important;
  font: 800 11px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  vertical-align: 2px;
}
body.tc-redesign.tc-max #boardList .mxo-slot-head {
  position: relative;
  z-index: 2;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  height: auto !important;
  margin: 0 0 -7px !important;
  filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .55));
}
body.tc-redesign.tc-max #boardList .mxo-slot-head img {
  display: block;
  width: 78px !important;
  height: 78px !important;
  object-fit: contain;
  image-rendering: pixelated;
  filter: none !important;
  transition: transform var(--mx-mid) var(--mx-ease);
}
body.tc-redesign.tc-max #boardList .mxo-slot--1 .mxo-slot-head img { width: 96px !important; height: 96px !important; }
body.tc-redesign.tc-max #boardList .mxo-slot:hover .mxo-slot-head img { transform: translateY(-4px); }
/* Krone sitzt auf dem Kopf: Altschicht (style.css .podium-crown) verschiebt per transform und lässt sie
   endlos schweben – beides aus, Zentrierung nur über translate. */
body.tc-redesign.tc-max #boardList .mxo-crown {
  position: absolute !important;
  top: -17px !important;
  left: 50% !important;
  width: 42px;
  height: 26px;
  translate: -50% 0;
  transform: none !important;
  animation-name: none !important;
  font-size: 0 !important;
  filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .5)) drop-shadow(0 0 12px rgba(255, 201, 60, .5));
}
body.tc-redesign.tc-max #boardList .mxo-head-ghost {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 6px;
  border-radius: 10px;
  background: #1a2238;
  border: 2px dashed rgba(148, 170, 220, .26);
  color: var(--mxo-hint);
  font: 800 28px/1 var(--mx-font-display);
}

/* Säulen: gestapelte Blöcke mit Lichtkante oben/links, Schatten unten/rechts */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pillar {
  --h: 1;
  --c-top: #ffe27a;
  --c-bot: #eeb21e;
  --px: rgba(255, 250, 210, .16);
  --ink: #8a5800;
  --glow: rgba(255, 201, 60, .35);
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: calc(var(--blk, 44px) * 3) !important;
  max-width: 100% !important;
  height: calc(var(--blk, 44px) * var(--h)) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px 3px 0 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .3) 0 3px, transparent 3px calc(100% - 3px), rgba(0, 0, 0, .2) calc(100% - 3px)) 0 0 / var(--blk, 44px) var(--blk, 44px),
    linear-gradient(180deg, rgba(255, 255, 255, .36) 0 3px, transparent 3px calc(100% - 4px), rgba(0, 0, 0, .3) calc(100% - 4px)) 0 0 / var(--blk, 44px) var(--blk, 44px),
    repeating-conic-gradient(var(--px) 0 25%, transparent 0 50%) 0 0 / 11px 11px,
    repeating-conic-gradient(rgba(0, 0, 0, .06) 0 25%, transparent 0 50%) 4px 7px / 17px 17px,
    linear-gradient(180deg, var(--c-top), var(--c-bot)) !important;
  box-shadow: 0 22px 30px -18px rgba(0, 0, 0, .9), 0 0 46px -12px var(--glow) !important;
  transform-origin: 50% 100%;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pillar--iron { --c-top: #eef1f6; --c-bot: #c3cad6; --px: rgba(255, 255, 255, .4); --ink: #525b6c; --glow: rgba(220, 228, 240, .16); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pillar--copper { --c-top: #f29a66; --c-bot: #c35f37; --px: rgba(255, 214, 186, .2); --ink: #62250f; --glow: rgba(242, 154, 102, .2); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pillar .pillar-rank {
  display: block;
  margin-top: calc((var(--blk, 44px) - 36px) / 2) !important;
  font: 900 36px/1 var(--mx-font-display) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .38), 0 -1px 0 rgba(0, 0, 0, .18) !important;
  background: none !important;
}

/* Plätze 4 bis 10 */
body.tc-redesign.tc-max #boardList .mxo-ranks-wrap { margin-top: 24px; }
body.tc-redesign.tc-max #boardList .mxo-ranks-head { display: flex; justify-content: space-between; gap: 12px; padding: 0 18px 10px; font-size: 13px; font-weight: 600; color: var(--mxo-hint); }
body.tc-redesign.tc-max #boardList .mxo-ranks { list-style: none; display: grid; gap: 6px; margin: 0; padding: 0; }
body.tc-redesign.tc-max #boardList .mxo-rank-row {
  display: grid;
  grid-template-columns: 34px 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  margin: 0;
  padding: 10px 18px 10px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, #19233d, #151e35);
  border: 1px solid var(--mx-line-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
body.tc-redesign.tc-max #boardList .mxo-rank-no { font: 800 22px/1 var(--mx-font-display); color: var(--mxo-hint); text-align: center; font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max #boardList .mxo-rank-head { width: 36px; height: 36px; border-radius: 8px; image-rendering: pixelated; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45), 0 4px 8px -4px rgba(0, 0, 0, .7); }
body.tc-redesign.tc-max #boardList .mxo-rank-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.tc-redesign.tc-max #boardList .mxo-rank-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15.5px; font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #boardList .mxo-rank-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--mxo-hint); }
body.tc-redesign.tc-max #boardList .mxo-rank-amount { font: 800 23px/1 var(--mx-font-display); color: var(--mx-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.tc-redesign.tc-max #boardList .mxo-rank-row.is-me {
  background: linear-gradient(90deg, rgba(46, 229, 157, .15), rgba(46, 229, 157, .04));
  border-color: rgba(46, 229, 157, .42);
  box-shadow: inset 3px 0 0 var(--mx-emerald);
}
body.tc-redesign.tc-max #boardList .mxo-rank-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 14px 14px 14px 18px;
  border-radius: 14px;
  background: #0e1629;
  border: 1px dashed rgba(148, 170, 220, .24);
}
body.tc-redesign.tc-max #boardList .mxo-rank-note p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--mx-text-2); }
body.tc-redesign.tc-max #boardList .mxo-board-empty { padding-top: 30px !important; }
body.tc-redesign.tc-max #boardList .mxo-empty-podium { --blk: 20px; display: flex; align-items: flex-end; gap: 6px; margin-bottom: 8px; filter: saturate(.55) brightness(.8); }

/* ------------------------------------------------------------ 11. Support-Tickets */
body.tc-redesign.tc-max #ticketOverlay .mxo-count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mx-diamond) 18%, transparent);
  color: var(--mx-diamond);
  font: 800 12.5px/1 var(--mx-font-body);
  font-variant-numeric: tabular-nums;
}
body.tc-redesign.tc-max #ticketOverlay:has(#ticketViewDetail:not([hidden])) .mxo-tabs-wrap { display: none; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-list { display: flex; flex-direction: column; gap: 8px; max-height: none !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 74px;
  margin: 0 !important;
  padding: 12px 14px 12px 12px !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #19233d, #151e35) !important;
  color: var(--mx-text) !important;
  font: inherit !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 3px 0 #0a1121 !important;
  transform: none !important;
  cursor: pointer;
  transition: transform var(--mx-fast) var(--mx-ease), border-color var(--mx-fast) var(--mx-ease), box-shadow var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket:hover { border-color: rgba(91, 231, 240, .38) !important; transform: translateY(-1px) !important; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket:active { transform: translateY(2px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 0 #0a1121 !important; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket.has-news { border-color: rgba(255, 201, 60, .38) !important; box-shadow: inset 3px 0 0 var(--mx-gold), inset 0 1px 0 rgba(255, 255, 255, .06), 0 3px 0 #0a1121 !important; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon {
  --cat: var(--mx-text-2);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--cat);
  background: color-mix(in srgb, var(--cat) 13%, #0e1629);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .35), 0 0 0 1px color-mix(in srgb, var(--cat) 22%, transparent);
}
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon svg.mxo-ico { width: 22px; height: 22px; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon[data-cat="BUG"] { --cat: var(--mx-redstone); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon[data-cat="SUGGESTION"] { --cat: var(--mx-gold); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon[data-cat="PAYOUT"] { --cat: var(--mx-emerald); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon[data-cat="QUESTION"] { --cat: var(--mx-diamond); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon[data-cat="WERBUNG"] { --cat: var(--mx-amethyst); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-subject {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mx-text);
}
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-meta { font-size: 13px; line-height: 1.45; color: var(--mxo-hint); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-id { font-family: var(--mxo-mono); font-size: 12.5px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
body.tc-redesign.tc-max #ticketOverlay .mxo-news { display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px/1 var(--mx-font-body); color: var(--mx-gold); white-space: nowrap; }
body.tc-redesign.tc-max #ticketOverlay .mxo-news::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mx-gold); box-shadow: 0 0 0 3px rgba(255, 201, 60, .2); }
body.tc-redesign.tc-max #ticketOverlay .mxo-chevron { width: 18px; height: 18px; color: var(--mxo-hint); }

body.tc-redesign.tc-max #ticketOverlay .ticket-badge {
  --tag: var(--mx-diamond);
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 6px 11px 6px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--tag) 14%, transparent) !important;
  color: var(--tag) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 12.5px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tag) 30%, transparent) !important;
  animation-name: none !important;
}
body.tc-redesign.tc-max #ticketOverlay .ticket-badge::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: currentColor; }
body.tc-redesign.tc-max #ticketOverlay .ticket-badge.status-open { --tag: var(--mx-diamond); }
body.tc-redesign.tc-max #ticketOverlay .ticket-badge.status-in_progress { --tag: var(--mx-amethyst); }
body.tc-redesign.tc-max #ticketOverlay .ticket-badge.status-waiting { --tag: var(--mx-gold); }
body.tc-redesign.tc-max #ticketOverlay .ticket-badge.status-resolved { --tag: var(--mx-emerald); }
body.tc-redesign.tc-max #ticketOverlay .ticket-badge.status-closed { --tag: #a3aec4; }
body.tc-redesign.tc-max #ticketOverlay #ticketDetailCategoryBadge { --tag: #a9b5ce; }
body.tc-redesign.tc-max #ticketOverlay #ticketDetailCategoryBadge::before { display: none; }

body.tc-redesign.tc-max #ticketOverlay .mxo-form { display: flex; flex-direction: column; gap: 18px; }
body.tc-redesign.tc-max #ticketOverlay .mxo-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 2px; }

body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 12px 0 !important;
  padding: 16px 18px !important;
  border-radius: 16px;
  background: #0f172b;
  border: 1px solid var(--mx-line-soft);
}
body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.tc-redesign.tc-max #ticketOverlay #ticketDetailId { margin-right: 2px; font: 700 13.5px/1 var(--mxo-mono) !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #ticketOverlay #ticketDetailSubject {
  margin: 0 !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  color: var(--mx-text) !important;
  overflow-wrap: anywhere;
}
body.tc-redesign.tc-max #ticketOverlay .mxo-thread {
  display: flex !important;
  flex-direction: column;
  gap: 12px !important;
  min-height: 170px !important;
  max-height: min(46vh, 440px) !important;
  overflow-y: auto !important;
  margin: 0 0 12px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #0a1122, #0c1427) !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
}
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-bubble {
  max-width: 84%;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  color: var(--mx-text) !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-bubble.player {
  align-self: flex-end;
  background: linear-gradient(180deg, rgba(255, 201, 60, .17), rgba(255, 201, 60, .09)) !important;
  border: 1px solid rgba(255, 201, 60, .3) !important;
  border-bottom-right-radius: 5px !important;
}
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-bubble.admin {
  align-self: flex-start;
  background: linear-gradient(180deg, #202c4b, #1a2540) !important;
  border: 1px solid rgba(91, 231, 240, .24) !important;
  border-bottom-left-radius: 5px !important;
}
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-header { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; }
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-author { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1.2 var(--mx-font-body) !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-bubble.admin .ticket-msg-author { color: var(--mx-diamond) !important; }
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-time { font-size: 12px !important; color: var(--mxo-hint) !important; white-space: nowrap; }
body.tc-redesign.tc-max #ticketOverlay .ticket-msg-text { white-space: pre-wrap; overflow-wrap: anywhere; }
body.tc-redesign.tc-max #ticketOverlay .mxo-team-tag { padding: 3px 6px; border-radius: 5px; background: rgba(91, 231, 240, .16); color: var(--mx-diamond); font: 800 11px/1 var(--mx-font-body); }
body.tc-redesign.tc-max #ticketOverlay .mxo-reply { display: flex !important; gap: 8px !important; }
/* Gäste: keine Reiter „Meine Tickets / Neues Ticket“, nur der Anmelde-Hinweis */
body.tc-redesign.tc-max #ticketOverlay.mxo-guest .mxo-tabs-wrap { display: none !important; }
body.tc-redesign.tc-max #ticketOverlay .mxo-reply > input { flex: 1 1 auto; }
body.tc-redesign.tc-max #ticketOverlay .mxo-reply > .mx-btn { flex: none; min-height: 48px; }

/* ------------------------------------------------------------ 12. Events & Turniere */
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tabs:empty { display: none; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tab {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 170px;
  min-height: 56px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #0f172b;
  border: 1px solid var(--mx-line-soft);
  color: var(--mx-text-2);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tab.is-active { color: var(--mx-text); background: linear-gradient(180deg, color-mix(in srgb, var(--mx-gold) 14%, #18223b), #18223b); border-color: rgba(255, 201, 60, .42); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tab-title { font-size: 14.5px; font-weight: 700; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-tab-prize { font-size: 12.5px; font-weight: 600; color: var(--mx-gold); }

body.tc-redesign.tc-max #tournamentOverlay #tournamentHeroDetails {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 !important;
  padding: 22px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(460px 240px at 100% 0%, rgba(255, 201, 60, .15), transparent 70%),
    linear-gradient(180deg, #1a243f, #131b30) !important;
  border: 1px solid rgba(255, 201, 60, .26) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -3px 0 rgba(0, 0, 0, .3) !important;
}
body.tc-redesign.tc-max #tournamentOverlay #tournamentHeroDetails:has(> .mxo-empty) { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-titles { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-state { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1 var(--mx-font-body); color: #ff98a2; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-dot-red { width: 8px; height: 8px; border-radius: 50%; background: var(--mx-redstone); box-shadow: 0 0 0 3px rgba(255, 77, 94, .22); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-title {
  margin: 0 !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 30px !important; /* unter dem Dialogtitel (36 px), wie im Turnier-Banner */
  line-height: .95 !important;
  letter-spacing: 0 !important;
  color: var(--mx-text) !important;
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-facts { display: flex; flex-wrap: wrap; gap: 8px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-facts .mx-chip { min-height: 30px; font-size: 13px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-facts .mx-chip b { color: var(--mx-text); font-weight: 700; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-prize {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  max-width: 100%;
  padding: 14px 18px 15px;
  border-radius: 16px;
  /* Eingelassene Tafel statt Gold-Knopf: nicht klickbar, also keine Unterkante */
  background: linear-gradient(180deg, rgba(255, 201, 60, .1), rgba(255, 201, 60, .04)), #0c1325;
  border: 1px solid rgba(255, 201, 60, .3);
  text-align: right;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35);
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-prize-label { font: 600 13px/1 var(--mx-font-body); color: var(--mx-text-2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-prize-value { font: 800 32px/1 var(--mx-font-display); letter-spacing: .005em; color: var(--mx-gold); text-shadow: 0 0 22px rgba(255, 201, 60, .3); font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-desc { max-width: 68ch; margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-countdown {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: #0a1122 !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-countdown-label { font: 700 14.5px/1 var(--mx-font-body); color: var(--mx-text-2); }
body.tc-redesign.tc-max #tournamentOverlay .event-countdown-boxes { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
body.tc-redesign.tc-max #tournamentOverlay .cd-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 58px !important;
  margin: 0 !important;
  padding: 9px 6px 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #253353, var(--mx-raised)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 0 #070c18 !important;
}
body.tc-redesign.tc-max #tournamentOverlay .cd-val { font: 800 28px/1 var(--mx-font-display) !important; color: var(--mx-text) !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; font-variant-numeric: tabular-nums; letter-spacing: .01em !important; }
body.tc-redesign.tc-max #tournamentOverlay .cd-unit { font: 600 11.5px/1 var(--mx-font-body) !important; color: var(--mx-text-2) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.tc-redesign.tc-max #tournamentOverlay .cd-sep { color: var(--mxo-hint) !important; font: 800 22px/1 var(--mx-font-display) !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-cmd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 12px 12px 16px;
  border-radius: 14px;
  background: rgba(91, 231, 240, .06);
  border: 1px solid rgba(91, 231, 240, .2);
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-cmd-text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }

body.tc-redesign.tc-max #tournamentOverlay #tournamentMyRankCard { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 16px 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #19233d, #151e35);
  border: 1px solid var(--mx-line-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-row.is-ranked { border-color: rgba(46, 229, 157, .38); background: linear-gradient(90deg, rgba(46, 229, 157, .13), transparent 62%), #151e35; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-avatar { flex: none; width: 48px; height: 48px; border-radius: 12px; image-rendering: pixelated; box-shadow: 0 0 0 2px rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-avatar--icon { display: grid; place-items: center; color: var(--mx-gold); background: color-mix(in srgb, var(--mx-gold) 14%, #0d1528); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -3px 0 rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-avatar--icon svg.mxo-ico { width: 24px; height: 24px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-title { font-size: 16.5px; font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-sub { font-size: 14px; line-height: 1.45; color: var(--mx-text-2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-sub b { color: var(--mx-text); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-kicker { font-size: 13px; font-weight: 600; color: var(--mx-text-2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-rankline { display: flex; align-items: center; gap: 10px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-rank { font: 800 38px/1 var(--mx-font-display); color: var(--mx-emerald); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-me-score { --tag: var(--mx-emerald); }

body.tc-redesign.tc-max #tournamentOverlay .mxo-event-board { padding: 18px 18px 12px !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-event-board .mxo-section-head { margin-bottom: 8px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table-wrap { max-height: none !important; margin: 0 -4px !important; overflow: auto; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 6px !important; font-size: 14.5px !important; background: none !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table th {
  padding: 4px 14px 2px !important;
  border: 0 !important;
  background: none !important;
  color: var(--mxo-hint) !important;
  font: 600 13px/1.2 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-table td {
  padding: 10px 14px !important;
  border: 0 !important;
  background: #18223b !important;
  color: var(--mx-text) !important;
  vertical-align: middle !important;
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr > td:first-child { border-radius: 12px 0 0 12px !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr > td:last-child { border-radius: 0 12px 12px 0 !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr.is-me > td { background: rgba(46, 229, 157, .13) !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr.is-me > td:first-child { box-shadow: inset 3px 0 0 var(--mx-emerald) !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table :is(th, td).mxo-col-num { text-align: right !important; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table .mxo-col-rank { width: 64px; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table td.mxo-col-prize { color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr:first-child td.mxo-col-prize { color: var(--mx-gold) !important; font-weight: 700; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-table tr.mxo-tr-empty td { padding: 22px !important; border-radius: 12px !important; background: #0f172b !important; color: var(--mx-text-2) !important; text-align: center !important; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-rank-badge {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #0f172b;
  color: var(--mx-text-2);
  font: 800 18px/1 var(--mx-font-display);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -2px 0 rgba(0, 0, 0, .35);
}
body.tc-redesign.tc-max #tournamentOverlay .mxo-rank-badge--1 { background: linear-gradient(180deg, #ffe07a, #efb21f); color: #4f3300; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-rank-badge--2 { background: linear-gradient(180deg, #eef1f6, #c3cad6); color: #394152; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(0, 0, 0, .18); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-rank-badge--3 { background: linear-gradient(180deg, #f29a66, #c35f37); color: #43170a; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 0 rgba(0, 0, 0, .2); }
body.tc-redesign.tc-max #tournamentOverlay .mxo-td-player { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-td-player img { width: 28px; height: 28px; border-radius: 6px; image-rendering: pixelated; }
body.tc-redesign.tc-max #tournamentOverlay .mxo-td-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }

/* ------------------------------------------------------------ 13. Einzahlen & Auszahlen */
body.tc-redesign.tc-max #depositOverlay .mxo-presets { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.tc-redesign.tc-max #depositOverlay .mxo-presets .chip { padding: 0 6px !important; font-size: 14px !important; }
body.tc-redesign.tc-max #payoutOverlay .mxo-input-money { position: relative; }
body.tc-redesign.tc-max #payoutOverlay .mxo-input-money > input {
  min-height: 64px !important;
  padding-right: 54px !important;
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 32px !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em !important;
}
body.tc-redesign.tc-max #payoutOverlay .mxo-input-suffix { position: absolute; right: 16px; top: 50%; translate: 0 -50%; font-size: 22px; pointer-events: none; }
body.tc-redesign.tc-max #payoutOverlay #payoutAvailableBalance { color: var(--mx-text-2) !important; font-weight: 600; }
body.tc-redesign.tc-max #payoutOverlay .mxo-summary {
  list-style: none;
  margin: 0 !important;
  padding: 2px 16px !important;
  border-radius: 14px;
  background: #0f172b;
  border: 1px solid var(--mx-line-soft);
}
body.tc-redesign.tc-max #payoutOverlay .mxo-summary > li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--mx-line-soft); font-size: 14.5px; }
body.tc-redesign.tc-max #payoutOverlay .mxo-summary > li:last-child { border-bottom: 0; }
body.tc-redesign.tc-max #payoutOverlay .mxo-summary > li > span { color: var(--mx-text-2); }
body.tc-redesign.tc-max #payoutOverlay .mxo-summary > li > strong { color: var(--mx-text); font-weight: 700; text-align: right; }
body.tc-redesign.tc-max #payoutOverlay #payoutHint { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 14.5px !important; color: var(--mx-text) !important; }

/* ------------------------------------------------------------ 14. Spenden */
body.tc-redesign.tc-max #donateOverlay .donators-section { padding: 18px 18px 20px !important; }
body.tc-redesign.tc-max #donateOverlay .donators-section .mxo-section-head { align-items: center; margin-bottom: 18px; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium { display: block !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
/* Spender-Podest in derselben Blocksprache wie die Rangliste: Name und Betrag oben, Figur,
   darunter eine Säule aus Gold-, Eisen- und Kupferblöcken. Die Rang-Etiketten aus JS bleiben für
   Screenreader lesbar, sichtbar trägt die Säule die Platzzahl. */
body.tc-redesign.tc-max #donateOverlay #donatorsPodium > div:not(.podium-card) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: end !important; gap: 0 14px !important; padding: 12px 6px 0 !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card {
  --blk: 30px; --h: 1;
  --c-top: #eef1f6; --c-bot: #c3cad6; --px: rgba(255, 255, 255, .4); --ink: #525b6c; --glow: rgba(220, 228, 240, .16);
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-align: center !important;
  transform: none !important;
  animation-name: none !important;
}
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 { --h: 3; --c-top: #ffe27a; --c-bot: #eeb21e; --px: rgba(255, 250, 210, .16); --ink: #8a5800; --glow: rgba(255, 201, 60, .35); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-2 { --h: 2; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-3 { --h: 1; --c-top: #f29a66; --c-bot: #c35f37; --px: rgba(255, 214, 186, .2); --ink: #62250f; --glow: rgba(242, 154, 102, .2); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card:hover { transform: none !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-rank-tag { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-name { order: 1; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 0 4px !important; font: 700 14.5px/1.2 var(--mx-font-body) !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-amount { order: 2; margin: 0 0 12px !important; font: 800 21px/1 var(--mx-font-display) !important; color: var(--mx-text) !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 .podium-amount { margin-bottom: 20px !important; font-size: 26px !important; color: var(--mx-gold) !important; text-shadow: 0 0 22px rgba(255, 201, 60, .35) !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card:not(:has(img)) :is(.podium-name, .podium-amount) { color: var(--mxo-hint) !important; text-shadow: none !important; }
/* Emoji-Kronen und -Medaillen weg (die Altschicht lässt sie schweben); Platz 1 trägt die Pixel-Krone der Rangliste */
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-crown { display: none !important; transform: none !important; animation-name: none !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card > div[style*="height"] { order: 3; position: relative; z-index: 1; height: 92px !important; margin: 0 0 2px !important; filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .5)); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 > div[style*="height"] { height: 108px !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 > div[style*="height"]::before { content: ""; position: absolute; top: -13px; left: 50%; width: 34px; height: 21px; translate: -50% 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' shape-rendering='crispEdges'%3E%3Cpath fill='%23c7860c' d='M0 8h16v2H0z'/%3E%3Cpath fill='%23ffc93c' d='M0 4h16v4H0zM0 0h2v4H0zM7 0h2v4H7zM14 0h2v4h-2zM2 2h2v2H2zM5 2h2v2H5zM9 2h2v2H9zM12 2h2v2h-2z'/%3E%3Cpath fill='%23ffe08a' d='M0 4h16v1H0z'/%3E%3Cpath fill='%235be7f0' d='M3 5h2v2H3zM11 5h2v2h-2z'/%3E%3Cpath fill='%23ff4d5e' d='M7 5h2v2H7z'/%3E%3C/svg%3E") center / contain no-repeat; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .5)) drop-shadow(0 0 10px rgba(255, 201, 60, .45)); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card img { height: 100% !important; width: auto !important; image-rendering: pixelated; filter: none !important; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card::after {
  order: 4;
  content: "2";
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: min(100%, 126px);
  height: calc(var(--blk) * var(--h));
  padding-top: calc((var(--blk) - 22px) / 2);
  box-sizing: border-box;
  border-radius: 3px 3px 0 0;
  font: 900 22px/1 var(--mx-font-display);
  color: var(--ink);
  text-shadow: 0 2px 0 rgba(255, 255, 255, .38);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .3) 0 3px, transparent 3px calc(100% - 3px), rgba(0, 0, 0, .2) calc(100% - 3px)) 0 0 / var(--blk) var(--blk),
    linear-gradient(180deg, rgba(255, 255, 255, .36) 0 3px, transparent 3px calc(100% - 4px), rgba(0, 0, 0, .3) calc(100% - 4px)) 0 0 / var(--blk) var(--blk),
    repeating-conic-gradient(var(--px) 0 25%, transparent 0 50%) 0 0 / 10px 10px,
    linear-gradient(180deg, var(--c-top), var(--c-bot));
  box-shadow: 0 18px 26px -16px rgba(0, 0, 0, .9), 0 0 40px -12px var(--glow);
}
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1::after { content: "1"; font-size: 28px; padding-top: calc((var(--blk) - 28px) / 2); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-3::after { content: "3"; }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card:not(:has(img))::after { filter: saturate(.5) brightness(.72); }
body.tc-redesign.tc-max #donateOverlay #donatorsPodium::after { content: ""; display: block; height: 14px; margin: 0 -2px; border-radius: 0 0 12px 12px; background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0 2px, transparent 2px), repeating-linear-gradient(90deg, #222c43 0 20px, #1b2338 20px 40px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #donateOverlay .mxo-perks { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; }
body.tc-redesign.tc-max #donateOverlay .mxo-perks > li { margin: 0; padding: 14px 16px; border-radius: 14px; background: #0f172b; border: 1px solid var(--mx-line-soft); font-size: 14px; line-height: 1.5; color: var(--mx-text-2); }
body.tc-redesign.tc-max #donateOverlay .mxo-perks > li strong { display: block; margin-bottom: 3px; color: var(--mx-text); font-size: 14.5px; }

/* ------------------------------------------------------------ 15. Profil */
body.tc-redesign.tc-max #profileOverlay .mxo-profile-head { align-items: center; gap: 18px; }
body.tc-redesign.tc-max #profileOverlay .mxo-avatar {
  flex: none;
  width: 84px;
  height: 84px;
  padding: 5px;
  border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mx-gold) 32%, #1a2540), #141d33);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -3px 0 rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 201, 60, .32), 0 16px 30px -16px rgba(255, 201, 60, .5);
}
body.tc-redesign.tc-max #profileOverlay .mxo-avatar img { display: block; width: 100%; height: 100%; border-radius: 15px; image-rendering: pixelated; }
body.tc-redesign.tc-max #profileOverlay .mxo-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-width: 0; }
body.tc-redesign.tc-max #profileOverlay #profilePlayerName.mxo-title { font-size: 42px !important; overflow-wrap: anywhere; }
body.tc-redesign.tc-max #profileOverlay #profileRoleBadge {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 6px 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(169, 181, 206, .12) !important;
  color: var(--mx-text-2) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 12.5px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow: inset 0 0 0 1px rgba(169, 181, 206, .24) !important;
  animation-name: none !important;
}
body.tc-redesign.tc-max #profileOverlay #profileRoleBadge.badge-inhaber { background: rgba(255, 201, 60, .14) !important; color: var(--mx-gold) !important; box-shadow: inset 0 0 0 1px rgba(255, 201, 60, .38) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-uuid-row { display: flex; align-items: center; gap: 6px; min-width: 0; margin-top: 8px; }
body.tc-redesign.tc-max #profileOverlay .mxo-uuid { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 12.5px/1.4 var(--mxo-mono); color: var(--mxo-hint); }
body.tc-redesign.tc-max #profileOverlay .mxo-icon-btn {
  flex: none;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
  color: var(--mx-text-2);
  font-size: 12px;
  cursor: pointer;
}
body.tc-redesign.tc-max #profileOverlay .mxo-icon-btn:hover { color: var(--mx-text); background: rgba(255, 255, 255, .09); }
body.tc-redesign.tc-max #profileOverlay .mxo-icon-btn svg.mxo-ico { width: 16px; height: 16px; }

body.tc-redesign.tc-max #profileOverlay #profileLevelCard {
  --lvl: var(--mx-emerald); /* Levelfortschritt wie im Hub (Smaragd) */
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(440px 170px at 0% 0%, color-mix(in srgb, var(--lvl) 17%, transparent), transparent 72%),
    linear-gradient(180deg, #19233d, #141d33) !important;
  border: 1px solid color-mix(in srgb, var(--lvl) 32%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -3px 0 rgba(0, 0, 0, .3) !important;
  transform: none !important;
}
body.tc-redesign.tc-max #profileOverlay #profileOwnerBanner {
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: rgba(255, 201, 60, .1) !important;
  border: 1px solid rgba(255, 201, 60, .32) !important;
  box-shadow: none !important;
  color: var(--mx-gold);
}
body.tc-redesign.tc-max #profileOverlay #profileOwnerBanner svg.mxo-ico { width: 22px; height: 22px; }
body.tc-redesign.tc-max #profileOverlay #profileOwnerBanner > div { display: flex; flex-direction: column; gap: 2px; }
body.tc-redesign.tc-max #profileOverlay #profileOwnerBanner > div > strong { color: var(--mx-text) !important; font: 700 14.5px/1.3 var(--mx-font-body) !important; letter-spacing: 0 !important; }
body.tc-redesign.tc-max #profileOverlay #profileOwnerBanner > div > span { color: var(--mx-text-2) !important; font: 500 13px/1.4 var(--mx-font-body) !important; filter: none !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-level-top { display: flex; align-items: center; gap: 14px; }
body.tc-redesign.tc-max #profileOverlay #profileLevelIconWrap {
  flex: none;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 27px;
  line-height: 1;
  background: color-mix(in srgb, var(--lvl) 18%, #0d1528) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -3px 0 rgba(0, 0, 0, .4), 0 0 0 1px color-mix(in srgb, var(--lvl) 42%, transparent) !important;
}
body.tc-redesign.tc-max #profileOverlay .mxo-level-main { flex: 1; min-width: 0; }
body.tc-redesign.tc-max #profileOverlay #profileToggleRoadmapBtn { flex: none; margin: 0 !important; min-height: 36px !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-level-badges { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
body.tc-redesign.tc-max #profileOverlay #profileLevelTierTag { font: 600 13.5px/1 var(--mx-font-body) !important; color: var(--mx-text-2) !important; background: none !important; border: 0 !important; padding: 0 !important; letter-spacing: 0 !important; }
body.tc-redesign.tc-max #profileOverlay #profileLevelBadge { font: 800 27px/1 var(--mx-font-display) !important; color: color-mix(in srgb, var(--lvl) 62%, #fff) !important; background: none !important; box-shadow: none !important; padding: 0 !important; letter-spacing: .005em !important; text-transform: none !important; }
body.tc-redesign.tc-max #profileOverlay #profileLevelNextGoal { margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.45 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-level-track { position: relative; height: 12px; margin: 0 !important; border-radius: 4px; background: #0a1122; box-shadow: inset 0 2px 0 rgba(0, 0, 0, .45); overflow: hidden; }
/* Segmente wie die Erfahrungsleiste in Minecraft */
body.tc-redesign.tc-max #profileOverlay .mxo-level-track::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), rgba(10, 17, 34, .95) calc(10% - 2px) 10%);
  pointer-events: none;
}
body.tc-redesign.tc-max #profileOverlay #profileLevelProgressBar {
  width: 0;
  height: 100%;
  border-radius: 4px 0 0 4px !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--lvl) 55%, #fff), var(--lvl)) !important;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .22), 0 0 14px color-mix(in srgb, var(--lvl) 55%, transparent) !important;
  transition: width var(--mx-slow) var(--mx-ease);
}
body.tc-redesign.tc-max #profileOverlay .mxo-level-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; font-size: 13.5px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #profileOverlay #profileLevelProgressPct { font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #profileOverlay #profileLevelPerkText { margin: 0 !important; font-size: 13.5px !important; font-weight: 600 !important; color: color-mix(in srgb, var(--lvl) 50%, #fff) !important; }
body.tc-redesign.tc-max #profileOverlay #profileLevelRoadmap { margin: 2px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--mx-line-soft); }
body.tc-redesign.tc-max #profileOverlay .mxo-roadmap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: #0f172b !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 3px 0 0 var(--tier) !important;
  transform: none !important;
}
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card.is-current { background: rgba(255, 201, 60, .08) !important; border-color: rgba(255, 201, 60, .42) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card.is-done { opacity: .78; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card-icon { grid-row: 1 / span 2; font-size: 19px; text-align: center; }
/* Titel und Status teilen sich Zeile 1, die Beschreibung bekommt darunter die volle Breite */
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card { row-gap: 3px; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card-main { display: contents; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card-main strong { grid-column: 2; grid-row: 1; min-width: 0; font-size: 14px; line-height: 1.3; color: var(--mx-text); }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card-main span { grid-column: 2 / 4; grid-row: 2; min-width: 0; font-size: 12.5px; line-height: 1.4; color: var(--mxo-hint); }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card > .roadmap-status-badge { grid-column: 3; grid-row: 1; justify-self: end; }
/* Gesperrte Level: kurzer Status ohne Beträge, gedämpft */
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card:has(> .locked) { opacity: .72; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card.is-next { opacity: 1; border-color: rgba(46, 229, 157, .34) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-tier-card.is-next > .roadmap-status-badge { background: rgba(46, 229, 157, .13) !important; color: var(--mx-emerald) !important; }
body.tc-redesign.tc-max #profileOverlay .roadmap-status-badge { padding: 5px 8px !important; border-radius: 999px !important; font: 700 12px/1 var(--mx-font-body) !important; white-space: nowrap; background: rgba(255, 255, 255, .06) !important; color: var(--mxo-hint) !important; border: 0 !important; }
body.tc-redesign.tc-max #profileOverlay .roadmap-status-badge.done { background: rgba(46, 229, 157, .13) !important; color: var(--mx-emerald) !important; }
body.tc-redesign.tc-max #profileOverlay .roadmap-status-badge.current { background: var(--mx-gold) !important; color: var(--mx-gold-ink) !important; }

body.tc-redesign.tc-max #profileOverlay .mxo-invite {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(181, 140, 255, .32) !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(181, 140, 255, .15), rgba(181, 140, 255, .04)) !important;
  color: var(--mx-text) !important;
  font: inherit !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 3px 0 #0a1121 !important;
  transform: none !important;
  cursor: pointer;
  transition: transform var(--mx-fast) var(--mx-ease), border-color var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max #profileOverlay .mxo-invite:hover { border-color: rgba(181, 140, 255, .6) !important; transform: translateY(-1px) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-invite:active { transform: translateY(2px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 0 #0a1121 !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--mx-amethyst); background: color-mix(in srgb, var(--mx-amethyst) 16%, #0d1528); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-icon svg.mxo-ico { width: 22px; height: 22px; }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-text strong { font-size: 15.5px; color: var(--mx-text); }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-text span { font-size: 13.5px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-cta { display: inline-flex; align-items: center; gap: 2px; font: 700 14px/1 var(--mx-font-body); color: #cdb3ff; }
body.tc-redesign.tc-max #profileOverlay .mxo-invite-cta svg.mxo-ico { width: 18px; height: 18px; }

body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini { display: flex; flex-direction: column; gap: 14px; }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; }
/* JS schreibt 🔊/🔇 hierher; sichtbar ist ein Linien-Symbol passend zu den anderen Blöcken */
body.tc-redesign.tc-max #profileOverlay #profileSoundIcon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; font-size: 0; color: var(--mx-diamond); background: color-mix(in srgb, var(--mx-diamond) 14%, #0d1528); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #profileOverlay #profileSoundIcon::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") center / contain no-repeat; }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-top:has(#profileSoundToggleBtn.quiet) #profileSoundIcon { color: var(--mx-text-3); background: #111a2e; }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-top:has(#profileSoundToggleBtn.quiet) #profileSoundIcon::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='m22 9-6 6M16 9l6 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='m22 9-6 6M16 9l6 6'/%3E%3C/svg%3E"); }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-text { flex: 1 1 160px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-text strong { font-size: 15.5px; color: var(--mx-text); }
body.tc-redesign.tc-max #profileOverlay #profileSoundDesc { font-size: 13.5px !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-vol { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--mx-line-soft); }
body.tc-redesign.tc-max #profileOverlay #profileSoundVolumeSlider { flex: 1; min-width: 0; min-height: 28px; margin: 0; accent-color: var(--mx-gold); cursor: pointer; }
body.tc-redesign.tc-max #profileOverlay #profileSoundVolumeLabel { min-width: 44px; font: 700 14px/1 var(--mx-font-body) !important; color: var(--mx-gold) !important; text-align: right; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------ 16. Freunde einladen, Creator Hub, Empfehlungen */
body.tc-redesign.tc-max :is(#inviteFriendsOverlay, #communityOverlayModal, #referralOverlay) .mx-btn--stone { min-width: 112px; }
body.tc-redesign.tc-max #communityOverlayModal :where(.mxo-pane > div) { background: none !important; border-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-pane { display: flex; flex-direction: column; gap: 18px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-pane[hidden] { display: none !important; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-tier {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(255, 201, 60, .13), rgba(255, 201, 60, .03)) !important;
  border: 1px solid rgba(255, 201, 60, .28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
body.tc-redesign.tc-max #communityOverlayModal .mxo-tier-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--mx-gold); background: color-mix(in srgb, var(--mx-gold) 16%, #0d1528); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-tier-icon svg.mxo-ico { width: 22px; height: 22px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-tier-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.tc-redesign.tc-max #communityOverlayModal #refTierTitle { font-size: 16px; font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #communityOverlayModal #refTierDesc { font-size: 13.5px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-tier-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(181, 140, 255, .16), rgba(181, 140, 255, .04)) !important;
  border: 1px solid rgba(181, 140, 255, .34) !important;
}
body.tc-redesign.tc-max #communityOverlayModal #creatorAvatarImg { flex: none; width: 52px; height: 52px; border-radius: 12px; image-rendering: pixelated; box-shadow: 0 0 0 2px rgba(0, 0, 0, .35); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-meta .mxo-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.tc-redesign.tc-max #communityOverlayModal #creatorNameText { font-size: 18px; color: var(--mx-text); }
body.tc-redesign.tc-max #communityOverlayModal #creatorPlatformText { font-size: 13.5px; color: var(--mx-text-2); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-code { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
body.tc-redesign.tc-max #communityOverlayModal #creatorCodeDisplayBadge { font: 800 28px/1 var(--mx-font-display); color: var(--mx-gold); letter-spacing: .04em; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-reveal { min-height: 40px; padding: 0 14px; border-radius: 10px; background: #0a1122; border: 1px solid rgba(255, 201, 60, .35); color: var(--mx-gold); font: 800 14px/1 var(--mxo-mono); cursor: pointer; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-apply { display: flex; flex-direction: column; gap: 16px; padding: 20px !important; border-color: rgba(181, 140, 255, .26) !important; background: radial-gradient(420px 160px at 0% 0%, rgba(181, 140, 255, .12), transparent 72%), #0f172b !important; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-apply-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-apply-intro p { max-width: 64ch; margin: 0 !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #communityOverlayModal #partAppStatusBox { padding: 12px 14px !important; border: 1px solid var(--mx-line-soft); border-radius: 12px !important; font-size: 14px !important; line-height: 1.5 !important; }
/* Profil-Kachel „Du unterstützt“ führt zum Creator Hub */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--link { cursor: pointer; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--link:hover { border-color: rgba(46, 229, 157, .4) !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat--link:focus-visible { outline: 2px solid var(--mx-emerald); outline-offset: 2px; }
/* Karte „Dein Creator-Code“: eingetragener Code mit Kopf, Ändern und Entfernen – oder der Leerzustand */
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode:not([hidden]) { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 16px 18px; border-radius: 16px; background: radial-gradient(420px 150px at 0% 0%, rgba(46, 229, 157, .13), transparent 70%), #0e1629; border: 1px solid rgba(46, 229, 157, .3); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode--empty:not([hidden]) { background: #0e1629; border: 1px dashed var(--mx-line); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-row { display: flex; align-items: center; gap: 14px; min-width: 0; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-head { flex: none; width: 60px; height: 60px; border-radius: 12px; background: #0a1122; border: 2px solid rgba(46, 229, 157, .45); image-rendering: pixelated; object-fit: cover; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-head--empty { display: grid; place-items: center; border: 2px dashed var(--mx-line); color: var(--mxo-hint); font: 800 28px/1 var(--mx-font-display); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; line-height: 1.45; color: var(--mx-text-2); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-kicker { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mxo-hint); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-kicker .mxo-pill { letter-spacing: 0; text-transform: none; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-active-code { display: block; margin: 0; font: 800 30px/1 var(--mx-font-display); letter-spacing: .04em; color: var(--mx-text); overflow-wrap: anywhere; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-none { font-size: 17px; font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #communityOverlayModal #activeCreatorNameDisplay { font-size: 13.5px; color: var(--mx-text-2); overflow-wrap: anywhere; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-actions { flex: none; display: flex; flex-direction: column; gap: 8px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-actions .mx-btn { min-width: 112px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-remove { color: #ff9aa4 !important; box-shadow: inset 0 0 0 1.5px rgba(255, 77, 94, .35) !important; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-remove:hover { box-shadow: inset 0 0 0 1.5px rgba(255, 77, 94, .7) !important; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-ask:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-radius: 12px; background: rgba(255, 77, 94, .09); border: 1px solid rgba(255, 77, 94, .32); font-size: 14px; line-height: 1.45; color: var(--mx-text); }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-ask > span { flex: 1 1 220px; min-width: 0; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-ask-btns { display: flex; gap: 8px; flex-wrap: wrap; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-yes { --b-bg: #e23c4d; --b-hi: #ff7480; --b-lo: #8f1f2c; --b-ink: #fff; }
@media (max-width: 560px) {
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-row { flex-wrap: wrap; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-main { flex: 1 1 0; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-actions { flex: 1 1 100%; flex-direction: row; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-actions .mx-btn { flex: 1 1 0; min-width: 0; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-ask-btns { flex: 1 1 100%; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-mycode-ask-btns .mx-btn { flex: 1 1 0; }
}
body.tc-redesign.tc-max #communityOverlayModal .mxo-claim { display: flex; flex-direction: column; gap: 12px; }
body.tc-redesign.tc-max #communityOverlayModal .mxo-claim .mxo-section-sub { margin: -4px 0 0 !important; }
body.tc-redesign.tc-max #communityOverlayModal .creator-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card {
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #1a2440, #151e35) !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  transform: none !important;
}
body.tc-redesign.tc-max #communityOverlayModal .streamer-card { display: flex !important; flex-direction: column !important; gap: 12px !important; min-width: 0; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card-header { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; min-width: 0; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-meta { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-name-row { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 8px !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-name { font: 700 15.5px/1.2 var(--mx-font-body) !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag { padding: 3px 8px !important; border-radius: 999px !important; font: 700 11.5px/1.2 var(--mx-font-body) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-tagline { font-size: 13px !important; line-height: 1.4 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card-info-box { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 4px 10px !important; margin: 0 !important; padding: 9px 12px !important; border-radius: 10px !important; background: #0a1122 !important; border: 1px solid var(--mx-line-soft) !important; font-size: 13px !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card-info-box code { font: 700 13.5px/1 var(--mxo-mono) !important; color: var(--mx-gold-hi) !important; background: none !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card-info-box > span[style] { color: var(--mx-diamond) !important; font-size: 12.5px !important; }
/* Knöpfe bleiben einzeilig; passen beide nicht nebeneinander, bricht jeder auf volle Breite um */
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: auto 0 0 !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row > .btn {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  max-width: none !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #26334f, var(--mx-raised)) !important;
  color: var(--mx-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 13.5px/1 var(--mx-font-body) !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 3px 0 #0b1222 !important;
  transform: none !important;
}
/* Creator = Amethyst (Gold bleibt Geld): „Creator wählen“ als Stein mit Amethyst-Kante, nicht als Gold-Hauptknopf */
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row > .btn.gold { background: linear-gradient(180deg, color-mix(in srgb, var(--mx-amethyst) 22%, #26334f), color-mix(in srgb, var(--mx-amethyst) 12%, var(--mx-raised))) !important; color: var(--mx-text) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(181, 140, 255, .42), 0 3px 0 #0b1222 !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag { background: rgba(255, 255, 255, .08) !important; color: var(--mx-text-2) !important; border: 1px solid var(--mx-line-soft) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag.twitch { background: rgba(181, 140, 255, .14) !important; color: #d3bcff !important; border-color: rgba(181, 140, 255, .3) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag.youtube { background: rgba(255, 77, 94, .13) !important; color: #ffa3ac !important; border-color: rgba(255, 77, 94, .3) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag.kick { background: rgba(46, 229, 157, .12) !important; color: #7ff2c4 !important; border-color: rgba(46, 229, 157, .3) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-platform-tag.tiktok { background: rgba(91, 231, 240, .11) !important; color: #a5f3f8 !important; border-color: rgba(91, 231, 240, .28) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row > .btn.emerald { background: linear-gradient(180deg, #4ff0b1, #19c985) !important; color: var(--mx-emerald-ink) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 3px 0 var(--mx-emerald-lo) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row > .btn:hover { filter: brightness(1.07); }
body.tc-redesign.tc-max #communityOverlayModal .streamer-actions-row > .btn:active { transform: translateY(2px) !important; }
body.tc-redesign.tc-max #communityOverlayModal .streamer-card.active-bound { border-color: rgba(46, 229, 157, .45) !important; box-shadow: inset 3px 0 0 var(--mx-emerald), inset 0 1px 0 rgba(255, 255, 255, .06) !important; }

/* ------------------------------------------------------------ 17. Online-Spieler */
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-scroll { max-height: none !important; overflow: visible !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-list { display: flex; flex-direction: column; gap: 8px; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 10px 14px 10px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, #19233d, #151e35);
  border: 1px solid var(--mx-line-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-row.is-me { border-color: rgba(46, 229, 157, .4); box-shadow: inset 3px 0 0 var(--mx-emerald); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-avatar { position: relative; width: 40px; height: 40px; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-avatar img { display: block; width: 40px; height: 40px; border-radius: 10px; image-rendering: pixelated; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-dot { position: absolute; right: -3px; bottom: -3px; width: 12px; height: 12px; border-radius: 50%; background: var(--mx-emerald); border: 2.5px solid #151e35; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-name { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; font-size: 15.5px; font-weight: 700; color: var(--mx-text); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-name .podium-you-tag { margin-left: 0; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-meta { font-size: 13px; color: var(--mxo-hint); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-tag-owner { --tag: var(--mx-gold); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-tag-role { --tag: var(--mx-amethyst); text-transform: capitalize; }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-tag-level { --tag: var(--mx-diamond); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-where {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 180px;
  padding: 7px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--mx-line-soft);
  color: var(--mx-text-2);
  font: 600 13px/1.1 var(--mx-font-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-where.is-playing { background: rgba(255, 201, 60, .1); border-color: rgba(255, 201, 60, .3); color: var(--mx-gold-hi); }
body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-where.is-playing::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 2px; background: var(--mx-gold); }

/* ------------------------------------------------------------ 18. Hilfe */
body.tc-redesign.tc-max #helpOverlay .mxo-qa-list,
body.tc-redesign.tc-max #helpOverlay .help-tab-content:not([hidden]) { display: grid; gap: 12px; }
body.tc-redesign.tc-max #helpOverlay .mxo-qa {
  --tone: var(--mx-diamond);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 !important;
  padding: 18px 20px 18px 22px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #18223b, #141d33) !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 3px 0 0 var(--tone), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}
body.tc-redesign.tc-max #helpOverlay .mxo-qa--gold { --tone: var(--mx-gold); }
body.tc-redesign.tc-max #helpOverlay .mxo-qa--emerald { --tone: var(--mx-emerald); }
body.tc-redesign.tc-max #helpOverlay .mxo-qa--amethyst { --tone: var(--mx-amethyst); }
body.tc-redesign.tc-max #helpOverlay .mxo-qa--diamond { --tone: var(--mx-diamond); }
body.tc-redesign.tc-max #helpOverlay .mxo-qa h3 { margin: 0 !important; font: 700 17px/1.3 var(--mx-font-body) !important; letter-spacing: 0 !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #helpOverlay .mxo-qa p { max-width: 68ch; margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #helpOverlay .mxo-qa .mx-btn { margin-top: 6px; }
/* Reiter „Support“: zwei Wege zu den Tickets */
body.tc-redesign.tc-max #helpOverlay .mxo-help-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
body.tc-redesign.tc-max #helpOverlay .mxo-help-actions .mx-btn { margin-top: 0; }
/* Textknopf in einer Unterzeile (Ticket-Dialog → zurück zur Hilfe) */
body.tc-redesign.tc-max .mxo-sub .mxo-sub-link {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--mx-diamond);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.tc-redesign.tc-max .mxo-sub .mxo-sub-link:hover { color: var(--mx-text); }
body.tc-redesign.tc-max #helpOverlay .mxo-games-intro { margin-bottom: -2px !important; }
body.tc-redesign.tc-max #helpOverlay .mxo-game-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.tc-redesign.tc-max #helpOverlay .mxo-game-note { --ore: var(--mx-gold); padding: 16px 18px; border-radius: 14px; background: #151e35; border: 1px solid var(--mx-line-soft); }
body.tc-redesign.tc-max #helpOverlay .mxo-game-note h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px !important; font: 700 16px/1.3 var(--mx-font-body) !important; letter-spacing: 0 !important; color: var(--mx-text) !important; }
/* kleiner Erzblock vor jedem Spiel */
body.tc-redesign.tc-max #helpOverlay .mxo-game-note h3::before {
  content: "";
  width: 12px;
  height: 12px;
  flex: none;
  border-radius: 2px;
  background: var(--ore);
  box-shadow: inset 2px 2px 0 rgba(255, 255, 255, .35), inset -2px -2px 0 rgba(0, 0, 0, .3);
}
body.tc-redesign.tc-max #helpOverlay .mxo-game-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--mx-text-2) !important; }

/* ------------------------------------------------------------ 19. Sound */
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-master {
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: radial-gradient(420px 170px at 0% 0%, rgba(91, 231, 240, .1), transparent 72%), linear-gradient(180deg, #19233d, #141d33) !important;
  border: 1px solid rgba(91, 231, 240, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -3px 0 rgba(0, 0, 0, .3) !important;
}
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-master-top { display: flex; align-items: center; gap: 14px; margin: 0 0 20px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-master-top strong { display: block; font-size: 16px !important; font-weight: 700 !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-master-top small { display: block; margin-top: 4px !important; font-size: 13.5px !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-bars i { background: linear-gradient(var(--mx-diamond), var(--mx-amethyst)) !important; border-radius: 2px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay #soundMasterToggleBtn { margin-left: auto !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-volume-heading { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 12px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-volume-heading label { font-size: 13.5px !important; font-weight: 600 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay #soundVolumeLabel { font: 800 26px/1 var(--mx-font-display) !important; color: var(--mx-diamond) !important; font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max #soundSettingsOverlay #soundVolumeSlider { height: 8px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background-color: transparent !important; background-image: linear-gradient(90deg, var(--mx-diamond) 0%, var(--mx-amethyst) var(--sound-volume, 70%), rgba(255, 255, 255, .1) var(--sound-volume, 70%)) !important; border-radius: 6px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets { gap: 8px !important; margin-top: 18px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button {
  min-height: 44px !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #253353, var(--mx-raised)) !important;
  color: var(--mx-text-2) !important;
  font: 700 13.5px/1 var(--mx-font-body) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 0 #0a1020 !important;
  cursor: pointer;
}
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; white-space: nowrap !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button small { font: 600 12.5px/1 var(--mx-font-body); opacity: .72; font-variant-numeric: tabular-nums; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button:active { transform: translateY(2px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 0 #0a1020 !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button[aria-pressed="true"] { color: #032126 !important; background: linear-gradient(180deg, #8ef2f7, var(--mx-diamond)) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 3px 0 #1f9aa3 !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 2px 0 -6px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label > span { font: 800 22px/1 var(--mx-font-display) !important; letter-spacing: 0 !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label small { font-size: 13px !important; color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-categories { display: grid; gap: 8px !important; }
/* Hauptschalter aus: Einzelklänge bleiben bedienbar, wirken aber sichtbar „mitgemeint“ stumm */
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-muted :is(.tc-sound-categories, #soundVolumeSlider, .tc-sound-presets) { opacity: .7; transition: opacity var(--mx-mid) var(--mx-ease); }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-muted :is(.tc-sound-categories, .tc-sound-presets):hover { opacity: .92; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category {
  grid-template-columns: 40px minmax(0, 1fr) 44px 50px !important;
  gap: 12px !important;
  min-height: 66px;
  padding: 10px 14px 10px 12px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #19233d, #151e35) !important;
  border: 1px solid var(--mx-line-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category.is-off { background: #111a2e !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category.is-off strong { color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-cat-icon { width: 40px !important; height: 40px !important; border-radius: 11px !important; font-size: 19px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category strong { font-size: 15px !important; font-weight: 700 !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category small { margin-top: 3px !important; font-size: 13px !important; line-height: 1.4 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview { width: 44px !important; height: 44px !important; border-radius: 11px !important; font-size: 18px !important; background: rgba(255, 255, 255, .04) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch { width: 50px !important; height: 30px !important; border-radius: 999px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch::after { top: 4px !important; left: 4px !important; width: 20px !important; height: 20px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch:checked::after { transform: translateX(20px) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot { flex-wrap: wrap; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot p { flex: 1 1 100%; width: auto !important; min-height: 0 !important; margin: 0 !important; font-size: 13px !important; color: var(--mxo-hint) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot .mx-btn:last-child { margin-left: auto; }
/* Symbole (Linien-SVG statt Zeichen), Hörprobe-Knopf, Schalter mit klarem An/Aus */
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-cat-icon { display: grid !important; place-items: center !important; color: var(--sound-accent) !important; background: color-mix(in srgb, var(--sound-accent) 13%, #0f1729) !important; border: 1px solid color-mix(in srgb, var(--sound-accent) 28%, transparent) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-cat-icon svg.mxo-ico { width: 21px; height: 21px; stroke-width: 1.9; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category.is-off .tc-sound-cat-icon { color: var(--mx-text-3) !important; background: #121a2d !important; border-color: var(--mx-line-soft) !important; opacity: 1 !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category label { cursor: pointer; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview { display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid var(--mx-line-soft) !important; color: var(--mx-text-2) !important; cursor: pointer; transition: color var(--mx-fast) var(--mx-ease), border-color var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview svg.mxo-ico { width: 15px; height: 15px; fill: currentColor; stroke-width: 1.6; margin-left: 2px; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview:hover { color: var(--sound-accent) !important; border-color: color-mix(in srgb, var(--sound-accent) 45%, transparent) !important; background: color-mix(in srgb, var(--sound-accent) 10%, transparent) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview:active { transform: translateY(1px); }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category.is-off .tc-sound-preview { opacity: .55; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch { position: relative !important; flex: none; margin: 0 !important; appearance: none !important; -webkit-appearance: none !important; cursor: pointer; background: #0b1324 !important; border: 1px solid rgba(148, 170, 220, .22) !important; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .45) !important; transition: background var(--mx-fast) var(--mx-ease), border-color var(--mx-fast) var(--mx-ease) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch::after { background: #7d8aa6 !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .4) !important; transition: transform var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch:checked { background: linear-gradient(180deg, color-mix(in srgb, var(--sound-accent) 88%, #fff), var(--sound-accent)) !important; border-color: color-mix(in srgb, var(--sound-accent) 70%, #fff) !important; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2), 0 0 14px -4px var(--sound-accent) !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-switch:checked::after { background: #fff !important; }
body.tc-redesign.tc-max #soundSettingsOverlay :is(.tc-sound-switch, .tc-sound-preview, .tc-sound-presets button, #soundVolumeSlider):focus-visible { outline: 2px solid var(--mx-diamond) !important; outline-offset: 2px !important; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label small { display: inline-flex; align-items: center; gap: 6px; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label small svg.mxo-ico { width: 11px; height: 11px; fill: currentColor; stroke-width: 1.4; }
body.tc-redesign.tc-max #soundSettingsOverlay #tcSoundTest { display: inline-flex; align-items: center; gap: 8px; }
body.tc-redesign.tc-max #soundSettingsOverlay #tcSoundTest svg.mxo-ico { width: 14px; height: 14px; fill: currentColor; stroke-width: 1.6; }
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot p { min-height: 1.4em !important; }
@media (max-width: 480px) {
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category { grid-template-columns: 36px minmax(0, 1fr) 40px 50px !important; gap: 10px !important; padding: 10px 12px 10px 10px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-cat-icon { width: 36px !important; height: 36px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-preview { width: 40px !important; height: 40px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-section-label small { display: none; }
}
/* Pegel-Balken tanzen nur bei einer Hörprobe – und nicht bei reduzierter Bewegung */
body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-bars i { animation: none !important; }
@media all {
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #soundSettingsOverlay .is-previewing .tc-sound-bars i {
    animation-name: mxo-sound-eq !important;
    animation-duration: .38s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 2 !important;
    animation-direction: alternate !important;
    transform-origin: 50% 50%;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #soundSettingsOverlay .is-previewing .tc-sound-bars i:nth-child(2n) { animation-delay: .07s !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #soundSettingsOverlay .is-previewing .tc-sound-bars i:nth-child(3) { animation-delay: .14s !important; }
}
@keyframes mxo-sound-eq { from { transform: scaleY(1); } to { transform: scaleY(.35); } }

/* Haupt-Schalter (Sound-Blatt und Profil) als echter Schalter statt „🔊 AN/🔇 AUS“.
   JS schreibt Text + Klasse (gold = an, quiet = aus); der Text bleibt für Screenreader,
   sichtbar sind Schiene, Knopf und „An“/„Aus“ (Alternativtext leer, sonst doppelt vorgelesen). */
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: none;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 0 14px 0 8px !important;
  border: 1px solid var(--mx-line) !important;
  border-radius: 999px !important;
  background: #0c1426 !important;
  color: var(--mx-text-2) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .3) !important;
  transform: none !important;
  cursor: pointer;
  transition: border-color var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn)::before {
  content: "" / "";
  flex: none;
  width: 46px;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at 14px 50%, #c9d2e6 0 9px, transparent 10px), #1d2843;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .45), 0 0 0 1px rgba(148, 170, 220, .18);
}
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn)::after {
  content: "Aus" / "";
  min-width: 26px;
  font: 700 14.5px/1 var(--mx-font-body);
  color: var(--mx-text-2);
  text-align: left;
}
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn).gold {
  border-color: rgba(46, 229, 157, .45) !important;
  background: rgba(46, 229, 157, .08) !important;
  color: var(--mx-text) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .25) !important;
}
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn).gold::before {
  background: radial-gradient(circle at calc(100% - 14px) 50%, #fff 0 9px, transparent 10px), linear-gradient(180deg, #4ff0b1, #19c985);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .22), 0 0 0 1px rgba(46, 229, 157, .5), 0 0 16px -4px rgba(46, 229, 157, .6);
}
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn).gold::after { content: "An" / ""; color: var(--mx-text); }
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn):hover { border-color: #3a4d78 !important; }
body.tc-redesign.tc-max :is(#soundSettingsOverlay #soundMasterToggleBtn, #profileOverlay #profileSoundToggleBtn).gold:hover { border-color: rgba(46, 229, 157, .7) !important; }

/* ------------------------------------------------------------ 20. Tryus-Clip */
body.tc-redesign.tc-max #tryusClipModal .mxo-video { position: relative; width: 100%; aspect-ratio: 16 / 9; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: hidden; border-radius: 16px !important; background: #05080f !important; border: 1px solid var(--mx-line-soft) !important; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .9) !important; }
body.tc-redesign.tc-max #tryusClipModal .mxo-video iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

/* ------------------------------------------------------------ 21. Meldungen (#toast) */
/* Über allen Spieler-Dialogen inkl. Tryus-Clip (inline 10080), unter Regen-Banner und Chat */
body.tc-redesign.tc-max #toast {
  position: fixed !important;
  z-index: 10100 !important;
  inset: auto 0 calc(24px + env(safe-area-inset-bottom)) 0 !important;
  width: fit-content !important;
  max-width: min(480px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 13px 18px 13px 14px !important;
  gap: 12px !important;
  align-items: center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 170, 220, .2) !important;
  background: linear-gradient(180deg, #1d2846, #151e35) !important;
  color: var(--mx-text) !important;
  font: 600 15px/1.4 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 0 #080d1a, 0 24px 48px -18px rgba(0, 0, 0, .9) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}
body.tc-redesign.tc-max #toast::before {
  content: "i";
  flex: none;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--mx-diamond) 18%, #0d1528);
  color: var(--mx-diamond);
  font: 800 14px/1 var(--mx-font-body);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -2px 0 rgba(0, 0, 0, .35);
}
body.tc-redesign.tc-max #toast.good { border-color: rgba(46, 229, 157, .38) !important; }
body.tc-redesign.tc-max #toast.good::before { content: "✓"; background: color-mix(in srgb, var(--mx-emerald) 18%, #0d1528); color: var(--mx-emerald); }
body.tc-redesign.tc-max #toast.bad { border-color: rgba(255, 77, 94, .42) !important; }
body.tc-redesign.tc-max #toast.bad::before { content: "!"; background: color-mix(in srgb, var(--mx-redstone) 18%, #0d1528); color: var(--mx-redstone); }
body.tc-redesign.tc-max #toast.warn { border-color: rgba(255, 201, 60, .4) !important; }
body.tc-redesign.tc-max #toast.warn::before { content: "!"; background: color-mix(in srgb, var(--mx-gold) 18%, #0d1528); color: var(--mx-gold); }
body.tc-redesign.tc-max #toast:not([hidden]) { display: flex !important; }
/* Im Spiel oben, damit der Tisch frei bleibt (wie immersive.css) */
body.tc-redesign.tc-max.tc-game-open #toast { inset: 76px 0 auto 0 !important; }
/* Spieler-Dialog offen (auch über einem Spiel): Meldung unten unter das mittige Blatt statt über Titel und Symbol,
   klickt nicht in den Dialog (z. B. ×) */
body.tc-redesign.tc-max:has(.overlay:not(#gameOverlay):not([hidden]) > .mxo-sheet) #toast {
  inset: auto 0 calc(20px + env(safe-area-inset-bottom)) 0 !important;
  pointer-events: none;
}

/* ------------------------------------------------------------ 22. Bewertungsdialog (<dialog>, ratings.js) */
body.tc-redesign.tc-max #ratingDialog {
  width: min(540px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 48px) !important;
  padding: 26px 28px 24px !important;
  border: 1px solid rgba(148, 170, 220, .16) !important;
  border-radius: var(--mx-r-xl) !important;
  background: radial-gradient(520px 200px at 0% 0%, rgba(255, 201, 60, .1), transparent 72%), linear-gradient(180deg, #172039, var(--mx-surface) 200px) !important;
  color: var(--mx-text) !important;
  font-family: var(--mx-font-body) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -3px 0 rgba(0, 0, 0, .35), 0 50px 110px -40px rgba(0, 0, 0, .95) !important;
}
body.tc-redesign.tc-max #ratingDialog::backdrop { background: rgba(3, 6, 14, .84); backdrop-filter: none; }
body.tc-redesign.tc-max #ratingDialog .rating-dialog-head { position: absolute; top: 18px; right: 18px; }
body.tc-redesign.tc-max #ratingDialog .rating-eyebrow { display: none; }
body.tc-redesign.tc-max #ratingDialog #closeRatingDialog {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #243152, var(--mx-raised));
  color: var(--mx-text-2);
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 3px 0 #0a1020;
  cursor: pointer;
}
body.tc-redesign.tc-max #ratingDialog #closeRatingDialog:hover { color: var(--mx-text); }
body.tc-redesign.tc-max #ratingDialog h2 { margin: 2px 60px 10px 0 !important; font: 800 34px/.98 var(--mx-font-display) !important; letter-spacing: 0 !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #ratingDialog > p { margin: 0 0 6px !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #ratingDialog > p strong { color: var(--mx-gold); }
body.tc-redesign.tc-max #ratingDialog .rating-progress { font-size: 13.5px !important; font-weight: 600; color: var(--mx-emerald) !important; }
body.tc-redesign.tc-max #ratingDialog :is(label, legend) { font-size: 13.5px !important; font-weight: 600 !important; color: var(--mx-text-2) !important; }
body.tc-redesign.tc-max #ratingDialog :is(select, textarea) {
  min-height: 48px;
  margin: 8px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--mx-line) !important;
  border-radius: 12px !important;
  background-color: #0a1122 !important;
  color: var(--mx-text) !important;
  font: 500 15px/1.45 var(--mx-font-body) !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35) !important;
}
body.tc-redesign.tc-max #ratingDialog select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b5ce' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px !important;
}
body.tc-redesign.tc-max #ratingDialog :is(select, textarea):focus-visible { border-color: var(--mx-gold) !important; outline: none !important; box-shadow: inset 0 2px 0 rgba(0, 0, 0, .35), 0 0 0 3px rgba(255, 201, 60, .22) !important; }
body.tc-redesign.tc-max #ratingDialog fieldset { margin: 20px 0 !important; }
body.tc-redesign.tc-max #ratingDialog .rating-star-options { gap: 8px; }
body.tc-redesign.tc-max #ratingDialog .rating-star-options label > span:first-of-type {
  height: 54px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #253353, var(--mx-raised));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 0 #0a1020;
  color: #5d6c8c;
  font-size: 30px;
  transition: transform var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease), color var(--mx-fast) var(--mx-ease);
}
body.tc-redesign.tc-max #ratingDialog .rating-star-options label:hover > span:first-of-type { color: var(--mx-gold-hi); }
body.tc-redesign.tc-max #ratingDialog .rating-star-options label:active > span:first-of-type { transform: translateY(2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 0 #0a1020; }
body.tc-redesign.tc-max #ratingDialog .rating-star-options label.is-selected > span:first-of-type { background: linear-gradient(180deg, #ffd766, #f6b21f); color: var(--mx-gold-ink); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 3px 0 var(--mx-gold-lo); }
body.tc-redesign.tc-max #ratingDialog .rating-star-options input:focus-visible + span { outline: 2px solid var(--mx-gold); outline-offset: 3px; }
body.tc-redesign.tc-max #ratingDialog #ratingStarDescription { display: block; margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--mx-gold); }
body.tc-redesign.tc-max #ratingDialog small { font-size: 13px !important; color: #8a96b0 !important; }
body.tc-redesign.tc-max #ratingDialog #submitRatingBtn, body.tc-redesign.tc-max #ratingDialog #ratingLoginBtn {
  min-height: 54px;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffd766, #f6b21f) !important;
  color: var(--mx-gold-ink) !important;
  font: 700 16px/1 var(--mx-font-body) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 4px 0 var(--mx-gold-lo) !important;
}
body.tc-redesign.tc-max #ratingDialog #submitRatingBtn:disabled { background: linear-gradient(180deg, #253353, var(--mx-raised)) !important; color: var(--mx-text-2) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 0 #0a1020 !important; opacity: 1 !important; filter: none; }
body.tc-redesign.tc-max #ratingDialog .rating-ticket-link { margin-top: 14px; font-size: 14px !important; color: #cdb3ff !important; }

/* ------------------------------------------------------------ 23. Mobil: Blatt von unten, volle Breite */
@media (max-width: 640px) {
  body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) { padding: 0 !important; align-items: flex-end !important; }
  body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) > .mxo-sheet {
    width: 100% !important;
    max-height: calc(100dvh - 14px) !important;
    border-radius: 22px 22px 0 0 !important;
    border-bottom: 0 !important;
  }
  body.tc-redesign.tc-max :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay) > .mxo-sheet::before { inset: 0 24px auto !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-close { inset: 14px 14px auto auto !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-head { gap: 12px; padding: 20px 70px 16px 18px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-icon { width: 44px; height: 44px; border-radius: 12px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-icon svg.mxo-ico { width: 22px; height: 22px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-title { font-size: 30px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sub { font-size: 14.5px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-tabs-wrap { padding: 0 18px 14px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-body { gap: 16px; padding: 18px 18px calc(22px + env(safe-area-inset-bottom)) !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-sheet:has(> .mxo-foot) .mxo-body { padding-bottom: 20px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot { padding: 14px 18px calc(14px + env(safe-area-inset-bottom)) !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--split { flex-wrap: wrap; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--split > .mxo-fine { flex: 1 1 100%; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--split > .mx-btn { flex: 1 1 auto; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-foot--wrap > * { flex: 1 1 auto; }
  /* Touch-Ziele mindestens 44 px, auch für kleine Knöpfe */
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mx-btn--sm { min-height: 44px !important; }

  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-tabs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) :is(.mxo-tabs .admin-tab, .mxo-seg > .btn) { min-width: 0 !important; padding: 6px 8px !important; font-size: 13.5px !important; white-space: normal !important; text-align: center !important; }

  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-grid-2, body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps--row, body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats--4 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-steps--row > li { flex-direction: row; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat { padding: 12px 14px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stat-value { font-size: 23px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd { font-size: 16.5px !important; padding-left: 36px !important; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd::before { left: 15px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd--xl { font-size: 19px !important; min-height: 64px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-step { padding-left: 40px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-flow-head { margin-left: -40px; gap: 12px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row { flex-wrap: wrap; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > input { flex: 1 1 100%; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-copy-row > .mx-btn { flex: 1 1 auto; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-empty-title { font-size: 24px; }

  body.tc-redesign.tc-max #boardList .mxo-podium { --blk: 28px; gap: 0 6px !important; padding: 20px 0 0 !important; }
  body.tc-redesign.tc-max #boardList .mxo-podium::after { margin: 0; height: 16px; }
  body.tc-redesign.tc-max #boardList .mxo-slot-label { gap: 4px; margin-bottom: 10px; }
  body.tc-redesign.tc-max #boardList .mxo-slot .podium-name { font-size: 13px !important; }
  body.tc-redesign.tc-max #boardList .mxo-slot--1 .podium-name { font-size: 14px !important; }
  body.tc-redesign.tc-max #boardList .mxo-slot .podium-won { font-size: 16px !important; }
  body.tc-redesign.tc-max #boardList .mxo-slot--1 .podium-won { font-size: 20px !important; }
  body.tc-redesign.tc-max #boardList .mxo-slot-head img { width: 54px !important; height: 54px !important; }
  body.tc-redesign.tc-max #boardList .mxo-slot--1 .mxo-slot-head img { width: 66px !important; height: 66px !important; }
  body.tc-redesign.tc-max #boardList .mxo-crown { top: -12px !important; width: 30px; height: 19px; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-pillar .pillar-rank { margin-top: calc((var(--blk, 44px) - 22px) / 2) !important; font-size: 22px !important; }
  body.tc-redesign.tc-max #boardList .mxo-ranks-head { padding: 0 12px 8px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-row { grid-template-columns: 24px 32px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px 10px 8px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-head { width: 32px; height: 32px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-no { font-size: 19px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-name { font-size: 14.5px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-meta { font-size: 12.5px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-best { display: none; }
  body.tc-redesign.tc-max #depositOverlay .mxo-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.tc-redesign.tc-max #boardList .mxo-rank-amount { font-size: 18px; }
  body.tc-redesign.tc-max #boardList .mxo-rank-note { flex-direction: column; align-items: stretch; }

  body.tc-redesign.tc-max #ticketOverlay .mxo-ticket { grid-template-columns: 40px minmax(0, 1fr) 16px; gap: 12px; padding: 12px !important; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-icon { width: 40px; height: 40px; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-side { grid-column: 2; grid-row: 2; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-chevron { grid-column: 3; grid-row: 1 / span 2; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-ticket-meta { white-space: normal; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-form-actions > .mx-btn { flex: 1 1 0; }
  body.tc-redesign.tc-max #ticketOverlay .ticket-msg-bubble { max-width: 92%; }
  body.tc-redesign.tc-max #ticketOverlay .mxo-hide-sm { display: none; }
  body.tc-redesign.tc-max #ticketOverlay #ticketDetailSubject { font-size: 24px !important; }
  /* Mobil scrollt nur das Blatt – kein verschachtelter Scrollbereich im Verlauf */
  body.tc-redesign.tc-max #ticketOverlay .mxo-thread { max-height: none !important; min-height: 0 !important; overflow: visible !important; }

  body.tc-redesign.tc-max #tournamentOverlay .mxo-event-title { font-size: 26px !important; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-prize { align-items: flex-start; text-align: left; width: 100%; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-prize-value { font-size: 26px; }
  body.tc-redesign.tc-max #tournamentOverlay #tournamentHeroDetails { padding: 16px !important; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-countdown { justify-content: center !important; }
  body.tc-redesign.tc-max #tournamentOverlay .cd-box { min-width: 54px !important; }
  body.tc-redesign.tc-max #tournamentOverlay .cd-val { font-size: 25px !important; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-me-row { flex-wrap: wrap; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-me-row > .mx-btn { flex: 1 1 100%; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-table :is(th, td).mxo-col-prize { display: none; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-table td { padding: 9px 10px !important; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-table .mxo-col-rank { width: 48px; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-event-cmd > .mxo-btn-row { width: 100%; }
  body.tc-redesign.tc-max #tournamentOverlay .mxo-event-cmd > .mxo-btn-row > .mx-btn { flex: 1 1 0; }

  body.tc-redesign.tc-max #payoutOverlay .mxo-input-money > input { font-size: 28px !important; }
  body.tc-redesign.tc-max #donateOverlay .mxo-perks { grid-template-columns: 1fr; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium > div:not(.podium-card) { gap: 0 8px !important; padding: 10px 0 0 !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card { --blk: 24px; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card > div[style*="height"] { height: 70px !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 > div[style*="height"] { height: 84px !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card::after { font-size: 18px; padding-top: calc((var(--blk) - 18px) / 2); }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1::after { font-size: 22px; padding-top: calc((var(--blk) - 22px) / 2); }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-name { font-size: 12.5px !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-amount { font-size: 16px !important; margin-bottom: 10px !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 .podium-amount { margin-bottom: 18px !important; }
  body.tc-redesign.tc-max #donateOverlay #donatorsPodium .podium-card.rank-1 .podium-amount { font-size: 19px !important; }

  body.tc-redesign.tc-max #profileOverlay .mxo-profile-head { gap: 14px; }
  body.tc-redesign.tc-max #profileOverlay .mxo-avatar { width: 68px; height: 68px; border-radius: 17px; padding: 4px; }
  body.tc-redesign.tc-max #profileOverlay .mxo-avatar img { border-radius: 13px; }
  body.tc-redesign.tc-max #profileOverlay #profilePlayerName.mxo-title { font-size: 32px !important; }
  body.tc-redesign.tc-max #profileOverlay .mxo-icon-btn { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
  body.tc-redesign.tc-max #profileOverlay .mxo-level-top { flex-wrap: wrap; }
  body.tc-redesign.tc-max #profileOverlay #profileToggleRoadmapBtn { flex: 1 1 100%; min-height: 44px !important; }
  body.tc-redesign.tc-max #profileOverlay .mxo-roadmap-grid { grid-template-columns: 1fr; }
  body.tc-redesign.tc-max #profileOverlay .mxo-sound-mini-top > .mx-btn { flex: 1 1 auto; min-height: 44px !important; }
  body.tc-redesign.tc-max #profileOverlay .mxo-invite-cta { display: none; }

  body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-card { flex-wrap: wrap; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-tier { flex-wrap: wrap; align-items: flex-start; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-tier-text { flex: 1 1 calc(100% - 58px); }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-tier > .mxo-tier-stats { flex: 1 1 100%; margin-left: 0; justify-content: flex-start; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-cmd-line > .mx-btn { flex: 1 1 100%; }
  body.tc-redesign.tc-max #communityOverlayModal .mxo-creator-code { align-items: flex-start; flex: 1 1 100%; }
  body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-online-row { grid-template-columns: 40px minmax(0, 1fr); }
  body.tc-redesign.tc-max #onlinePlayersOverlay .mxo-where { grid-column: 2; justify-self: start; max-width: 100%; }
  body.tc-redesign.tc-max #helpOverlay .mxo-game-notes { grid-template-columns: 1fr; }
  body.tc-redesign.tc-max #helpOverlay .mxo-qa { padding: 16px 16px 16px 18px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-category { grid-template-columns: 36px minmax(0, 1fr) 44px 50px !important; gap: 10px !important; padding: 10px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-cat-icon { width: 36px !important; height: 36px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot > .mx-btn { flex: 1 1 0; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-presets button { flex-direction: column !important; align-items: center !important; gap: 4px !important; min-height: 52px !important; }
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-foot .mx-btn:last-child { margin-left: 0; }

  body.tc-redesign.tc-max #toast { inset: auto 0 calc(88px + env(safe-area-inset-bottom)) 0 !important; }
  /* Mobil sind Dialoge Blätter von unten: Meldung dann oben, damit Knöpfe und Status unten frei bleiben */
  body.tc-redesign.tc-max:has(.overlay:not(#gameOverlay):not([hidden]) > .mxo-sheet) #toast { inset: calc(10px + env(safe-area-inset-top)) 0 auto 0 !important; }
  body.tc-redesign.tc-max #ratingDialog { width: 100vw !important; max-width: 100vw !important; max-height: calc(100dvh - 14px) !important; margin: auto 0 0 !important; padding: 22px 18px calc(20px + env(safe-area-inset-bottom)) !important; border-radius: 22px 22px 0 0 !important; }
  body.tc-redesign.tc-max #ratingDialog h2 { font-size: 28px !important; }
}

@media (max-width: 420px) {
  /* Platz für „Deine Lautstärke“ neben dem Schalter */
  body.tc-redesign.tc-max #soundSettingsOverlay .tc-sound-bars { display: none !important; }
}
@media (max-width: 380px) {
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-presets--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats, body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-stats--4 { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------ 24. Bewegung (nur als Antwort auf das Öffnen) */
@keyframes mxoFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mxoSheetIn { from { opacity: 0; translate: 0 18px; scale: .965; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes mxoSheetUp { from { translate: 0 100%; } to { translate: 0 0; } }
@keyframes mxoRise { from { scale: 1 .08; } to { scale: 1 1; } }
@keyframes mxoDrop { from { opacity: 0; translate: 0 -16px; } to { opacity: 1; translate: 0 0; } }
@keyframes mxoToastIn { from { opacity: 0; translate: 0 14px; scale: .97; } to { opacity: 1; translate: 0 0; scale: 1; } }

@media all {
  body.tc-redesign.tc-max:not(.tc-reduced-motion) :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay):not([hidden]) {
    animation-name: mxoFade !important;
    animation-duration: 200ms !important;
    animation-timing-function: ease-out !important;
    animation-fill-mode: both !important;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay):not([hidden]) > .mxo-sheet {
    animation-name: mxoSheetIn !important;
    animation-duration: 380ms !important;
    animation-timing-function: var(--mx-ease-spring) !important;
    animation-fill-mode: both !important;
    animation-delay: 0ms !important;
  }
  /* Podest wächst beim Öffnen Block für Block, danach setzen sich die Köpfe drauf */
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot .mxo-pillar {
    animation-name: mxoRise !important;
    animation-duration: 560ms !important;
    animation-timing-function: var(--mx-ease-spring) !important;
    animation-fill-mode: both !important;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot :is(.mxo-slot-head, .mxo-slot-label) {
    animation-name: mxoDrop !important;
    animation-duration: 380ms !important;
    animation-timing-function: var(--mx-ease) !important;
    animation-fill-mode: both !important;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--3 .mxo-pillar { animation-delay: 120ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--2 .mxo-pillar { animation-delay: 200ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--1 .mxo-pillar { animation-delay: 290ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--3 :is(.mxo-slot-head, .mxo-slot-label) { animation-delay: 420ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--2 :is(.mxo-slot-head, .mxo-slot-label) { animation-delay: 500ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #leaderboardOverlay:not([hidden]) #boardList .mxo-slot--1 :is(.mxo-slot-head, .mxo-slot-label) { animation-delay: 600ms !important; }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #toast:not([hidden]) {
    animation-name: mxoToastIn !important;
    animation-duration: 320ms !important;
    animation-timing-function: var(--mx-ease-spring) !important;
    animation-fill-mode: both !important;
  }
}
@media (max-width: 640px) {
  body.tc-redesign.tc-max:not(.tc-reduced-motion) :is(#loginOverlay,#leaderboardOverlay,#tryusClipModal,#tournamentOverlay,#depositOverlay,#payoutOverlay,#donateOverlay,#profileOverlay,#inviteFriendsOverlay,#onlinePlayersOverlay,#helpOverlay,#communityOverlayModal,#soundSettingsOverlay,#referralOverlay,#ticketOverlay,#tableOverlay):not([hidden]) > .mxo-sheet {
    animation-name: mxoSheetUp !important;
    animation-duration: 360ms !important;
    animation-timing-function: var(--mx-ease) !important;
  }
}

/* Der Dialog selbst wird beim Öffnen fokussiert (mxoTrapOpen) – kein Rahmen um das ganze Blatt */
body.tc-redesign.tc-max .mxo-sheet[tabindex="-1"]:focus,
body.tc-redesign.tc-max .mxo-sheet[tabindex="-1"]:focus-visible { outline: none !important; }

/* ---------------------------------------------------------------- Creator-Hub: „Wer nutzt deinen Code?“ */
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members { display: grid; gap: 12px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members[hidden] { display: none; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-titles { min-width: 0; flex: 1 1 260px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-title { color: var(--mx-text); font: 700 16.5px/1.25 var(--mx-font-body); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-sub { margin: 3px 0 0 !important; color: var(--mxo-hint) !important; font-size: 13.5px !important; line-height: 1.45 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-search { flex: 0 1 220px; min-width: 0; height: 38px; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-search[hidden] { display: none; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 8px;
  max-height: 336px;
  margin: 0 -4px;
  padding: 2px 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 12px;
  border-radius: 12px;
  background: var(--mx-raised);
  box-shadow: inset 0 0 0 1px var(--mx-line-soft);
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-avatar { width: 32px; height: 32px; border-radius: 7px; image-rendering: pixelated; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-who { display: grid; gap: 2px; min-width: 0; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-name { overflow: hidden; color: var(--mx-text); font: 600 14.5px/1.2 var(--mx-font-body); text-overflow: ellipsis; white-space: nowrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-sub { overflow: hidden; color: var(--mxo-hint); font-size: 12.5px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-state {
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: var(--mxo-hint);
  font: 700 11px/1.3 var(--mx-font-body);
  letter-spacing: .03em;
  text-transform: uppercase;
}
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member.is-active .mxo-member-state { background: rgba(61, 220, 132, .14); color: var(--mx-emerald, #3ddc84); }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-earned { color: var(--mx-gold, #ffc93c); font: 700 14px/1 var(--tg-num, var(--mx-font-body)); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-empty { grid-column: 1 / -1; margin: 4px 0 !important; color: var(--mxo-hint) !important; font-size: 14px !important; line-height: 1.5 !important; }
body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-foot { margin: 0 !important; color: var(--mxo-hint) !important; font-size: 12.5px !important; }
@media (max-width: 520px) {
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-members-list { grid-template-columns: minmax(0, 1fr); }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member { grid-template-columns: 32px minmax(0, 1fr) auto; }
  body.tc-redesign.tc-max :is(.mxo-sheet,#mxo) .mxo-member-state { display: none; }
}
