/* ==========================================================================
   max-home – Topbar, Banner, Kurzinfo, Gast-Hero (Neuigkeiten: max-news.css)
   „Tiefenschiefer & Erz“ (Tokens und Bausteine: max-base.css)
   Alles hängt an body.tc-redesign.tc-max + Anker (.topbar, #siteMain,
   #globalCasinoAnnouncementBanner, #globalMaintenanceBanner).
   Kein display…!important auf Elementen, die JS per hidden/Inline-Style schaltet.
   ========================================================================== */

/* ------------------------------------------------------------ Skip-Link, Fortschritt, Ambiente */
body.tc-redesign.tc-max .tc-skip-link {
  position: fixed !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 10001 !important;
  padding: 10px 16px !important;
  border-radius: var(--mx-r-md) !important;
  background: var(--mx-gold) !important;
  color: var(--mx-gold-ink) !important;
  font: 700 14px/1.2 var(--mx-font-body) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 0 var(--mx-gold-lo), var(--mx-shadow) !important;
  transform: translateY(-160%) !important;
}
body.tc-redesign.tc-max .tc-skip-link:focus,
body.tc-redesign.tc-max .tc-skip-link:focus-visible { transform: none !important; }

body.tc-redesign.tc-max .tc-scroll-progress {
  height: 2px !important;
  background: transparent !important;
  z-index: 150 !important;
}
body.tc-redesign.tc-max .tc-scroll-progress i {
  background: linear-gradient(90deg, var(--mx-gold-lo), var(--mx-gold) 60%, var(--mx-gold-hi)) !important;
  box-shadow: 0 0 10px rgba(255, 201, 60, .45) !important;
}

/* Dekorative Ebene: Fackellicht kommt aus max-base (body::before); hier nur ein
   sehr leises Blockraster, das nach unten ausläuft (Tiefenschiefer-Fliesen). */
body.tc-redesign.tc-max .tc-ambient {
  background: none !important;
  height: 760px !important;
  overflow: hidden !important;
}
body.tc-redesign.tc-max .tc-ambient .tc-world-grid {
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  background-image:
    linear-gradient(rgba(148, 170, 220, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 170, 220, .045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  background-position: center top !important;
  -webkit-mask-image: radial-gradient(1100px 620px at 50% 0%, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 78%) !important;
  mask-image: radial-gradient(1100px 620px at 50% 0%, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 78%) !important;
  animation: none !important;
}

/* ------------------------------------------------------------ Wartungs-Banner
   JS schaltet style.display (block/none) – hier nie display setzen. */
body.tc-redesign.tc-max #globalMaintenanceBanner {
  position: relative !important;
  top: auto !important;
  z-index: 120 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 77, 94, .32) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 77, 94, .17), rgba(255, 77, 94, .05) 55%, rgba(255, 77, 94, .02)),
    var(--mx-bg-2) !important;
  box-shadow: none !important;
  color: var(--mx-text) !important;
  animation: none !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner::before,
body.tc-redesign.tc-max #globalMaintenanceBanner::after { content: none !important; }
body.tc-redesign.tc-max #globalMaintenanceBanner .maintenance-banner-content {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: calc(var(--mx-container) + 2 * var(--mx-gutter)) !important;
  margin: 0 auto !important;
  padding: 11px var(--mx-gutter) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner .m-icon {
  display: grid !important;
  place-items: center !important;
  flex: none !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  background: rgba(255, 77, 94, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  color: var(--mx-redstone) !important;
  font-size: 0 !important;
  animation: none !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner .m-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
body.tc-redesign.tc-max #globalMaintenanceBanner .m-text {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner #mBannerTitle {
  font: 700 14.5px/1.3 var(--mx-font-body) !important;
  color: var(--mx-text) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner #mBannerDesc {
  font: 500 13.5px/1.45 var(--mx-font-body) !important;
  color: var(--mx-text-2) !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner .m-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: none !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(46, 229, 157, .28) !important;
  background: rgba(46, 229, 157, .08) !important;
  color: var(--mx-emerald) !important;
  font: 700 12.5px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
body.tc-redesign.tc-max #globalMaintenanceBanner .m-badge svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }

/* ------------------------------------------------------------ Admin-Ankündigung
   JS ersetzt className ('global-announcement-banner banner-<typ>') und schaltet hidden.
   Nicht mehr klebend: liegt oben im Fluss, die Topbar klebt allein. */
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner {
  --ann: var(--mx-gold);
  --ann-ink: var(--mx-gold-ink);
  position: relative !important;
  top: auto !important;
  z-index: 110 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ann) 30%, transparent) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ann) 16%, transparent), color-mix(in srgb, var(--ann) 4%, transparent) 60%, transparent),
    var(--mx-bg-2) !important;
  box-shadow: none !important;
  color: var(--mx-text) !important;
  animation: none !important;
  overflow: hidden !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner::before,
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner::after { content: none !important; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner.banner-cyan { --ann: var(--mx-diamond); --ann-ink: #03292c; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner.banner-emerald { --ann: var(--mx-emerald); --ann-ink: var(--mx-emerald-ink); }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner.banner-rose { --ann: var(--mx-redstone); --ann-ink: #2b0409; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner.banner-purple { --ann: var(--mx-amethyst); --ann-ink: #1d0b3d; }

body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  max-width: calc(var(--mx-container) + 2 * var(--mx-gutter)) !important;
  margin: 0 auto !important;
  padding: 10px var(--mx-gutter) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-main {
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-icon-badge {
  display: grid !important;
  place-items: center !important;
  flex: none !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  border: 0 !important;
  background: color-mix(in srgb, var(--ann) 18%, var(--mx-raised)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  animation: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-body {
  text-align: left !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 6px 12px !important;
  min-width: 0 !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-text {
  display: inline !important;
  text-align: left !important;
  font: 500 14px/1.45 var(--mx-font-body) !important;
  color: var(--mx-text) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-text strong { color: var(--ann) !important; font-weight: 700 !important; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-timer-badge:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mx-line-soft) !important;
  background: rgba(10, 16, 32, .55) !important;
  box-shadow: none !important;
  color: var(--mx-text-2) !important;
  font: 600 12.5px/1 var(--mx-font-body) !important;
  white-space: nowrap !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .timer-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--ann) !important;
  box-shadow: none !important;
  animation: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .timer-label { color: var(--mx-text-2) !important; font-size: 12.5px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerTimerVal {
  font-family: var(--mx-font-display) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .02em !important;
  color: var(--mx-text) !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerActionBtn:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ann) !important;
  color: var(--ann-ink) !important;
  font: 700 13.5px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 3px 0 color-mix(in srgb, var(--ann) 55%, #000) !important;
  transform: none !important;
  animation: none !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerActionBtn:active {
  transform: translateY(2px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 1px 0 color-mix(in srgb, var(--ann) 55%, #000) !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerCloseBtn:not([hidden]) {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mx-text-2) !important;
  cursor: pointer !important;
}
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerCloseBtn:hover { background: rgba(255, 255, 255, .07) !important; color: var(--mx-text) !important; }
body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerCloseBtn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }

/* ------------------------------------------------------------ Topbar
   Die beiden Hüllen (.topbar-left/-right) werden aufgelöst (display:contents),
   damit jedes Element je Breite frei im Raster sitzen kann. Abstände über margin
   statt column-gap, damit leere Spuren (Creator-Code, Verwaltung) nichts kosten.
   max-home.js prüft, ob die erste Zeile passt, und setzt sonst Stufen:
   --compact (Symbole statt Beschriftung) → --snug (Navigation mit kurzen Namen)
   → --tight (ohne Avatar) → --tighter (ohne Navi-Symbole und Wortmarke)
   → --stacked (zweizeilig, nur ab 1024 px). */
body.tc-redesign.tc-max header.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto auto auto !important;
  grid-template-areas: "brand online nav creator sound tools account" !important;
  grid-template-rows: 68px !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 68px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 max(var(--mx-gutter), calc((100% - var(--mx-container)) / 2)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(2, 5, 12, .7) !important;
  border-radius: 0 !important;
  /* Von oben nach unten: feine Kante (Gold bei der Marke, Violett beim Akury-Knopf), zwei leise Lichter, Grundfläche */
  background:
    linear-gradient(90deg, transparent, rgba(255, 201, 60, .55) 12%, rgba(255, 201, 60, .12) 40%, rgba(148, 170, 220, .12) 60%, rgba(139, 92, 246, .5) 88%, transparent) left bottom / 100% 1px no-repeat,
    radial-gradient(560px 130px at 10% 0%, rgba(255, 201, 60, .075), transparent 72%),
    radial-gradient(560px 130px at 90% 0%, rgba(139, 92, 246, .09), transparent 72%),
    linear-gradient(180deg, rgba(16, 24, 44, .98), rgba(9, 14, 28, .97)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
  backdrop-filter: none !important;
  transform: none;
  transition: box-shadow var(--mx-mid) var(--mx-ease), transform var(--mx-mid) var(--mx-ease) !important;
}
body.tc-redesign.tc-max header.topbar.mx-topbar--scrolled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 32px -18px rgba(0, 0, 0, .95) !important;
}
body.tc-redesign.tc-max header.topbar::before,
body.tc-redesign.tc-max header.topbar::after { content: none !important; }
body.tc-redesign.tc-max header.topbar > .topbar-left,
body.tc-redesign.tc-max header.topbar > .topbar-right { display: contents !important; }

/* Marke: nur so breit wie Logo + Wortmarke (sonst lädt ein Tipp in die leere Leiste die Seite neu) */
body.tc-redesign.tc-max .topbar #brandLogo {
  grid-area: brand !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: max-content !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: var(--mx-r-md) !important;
  color: var(--mx-text) !important;
  text-decoration: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.tc-redesign.tc-max .topbar #brandLogo .brand-mark {
  display: inline-grid !important;
  place-items: center !important;
  flex: none !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  background: #070b14 !important;
  box-shadow: 0 0 0 1px rgba(255, 201, 60, .42), 0 6px 18px -8px rgba(255, 170, 40, .55) !important;
  filter: none !important;
  overflow: hidden !important;
}
body.tc-redesign.tc-max .topbar #brandLogo .brand-mark img {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  object-fit: cover !important;
  box-shadow: none !important;
  transform: none !important;
  transition: transform var(--mx-mid) var(--mx-ease-spring) !important;
}
body.tc-redesign.tc-max .topbar #brandLogo:hover .brand-mark img { transform: scale(1.06) !important; }
body.tc-redesign.tc-max .topbar #brandLogo .brand-text {
  display: inline-flex !important;
  flex-direction: column !important;
  line-height: 1 !important;
}
body.tc-redesign.tc-max .topbar #brandLogo .brand-text b {
  font-family: var(--mx-font-display) !important;
  font-size: 27px !important;
  font-weight: 800 !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;
  text-transform: none !important;
}
body.tc-redesign.tc-max .topbar #brandLogo .brand-text b .mx-brand-gold { color: var(--mx-gold) !important; -webkit-text-fill-color: currentColor !important; }

/* Online-Anzeige */
body.tc-redesign.tc-max .topbar #headerOnlineVisitors {
  grid-area: online !important;
  justify-self: start !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 0 0 14px !important;
  padding: 0 12px 0 11px !important;
  border: 1px solid rgba(46, 229, 157, .22) !important;
  border-radius: 999px !important;
  background: rgba(46, 229, 157, .07) !important;
  box-shadow: none !important;
  color: var(--mx-text-2) !important;
  font: 600 13px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background var(--mx-fast) var(--mx-ease), border-color var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max .topbar #headerOnlineVisitors:hover {
  background: rgba(46, 229, 157, .13) !important;
  border-color: rgba(46, 229, 157, .4) !important;
}
body.tc-redesign.tc-max .topbar #headerOnlineVisitors #onlineCountText {
  color: var(--mx-text) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
}
body.tc-redesign.tc-max .topbar #headerOnlineAvatars:not(:empty) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 0 2px !important;
  padding-left: 6px !important;
}
body.tc-redesign.tc-max .topbar #headerOnlineAvatars:empty { display: none !important; }
body.tc-redesign.tc-max .topbar #headerOnlineAvatars img {
  width: 20px !important;
  height: 20px !important;
  margin: 0 0 0 -6px !important;
  border: 2px solid #0f1a2a !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  image-rendering: pixelated;
  background: var(--mx-raised) !important;
}
body.tc-redesign.tc-max .topbar #headerOnlineAvatars span {
  margin-left: 5px !important;
  color: var(--mx-emerald) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Navigation (Links bleiben a.nav-link in #mainNav – experience.js fängt Klicks ab).
   Einzeilig: eingelassene Schiene mit Chips; jedes Ziel trägt seine Erzfarbe (--nav-rgb) im Symbol
   und – wenn es offen ist – im Chip. Ganz rechts der Akury-Knopf (rollt zum Block #akuryPartner).
   Zweizeilig und schmal wird daraus eine flache Reiterleiste (siehe „Zweizeilige Topbar“ und „Breiten“). */
body.tc-redesign.tc-max .topbar #mainNav {
  grid-area: nav !important;
  justify-self: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 2px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  margin: 0 12px !important;
  padding: 4px !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 14px !important;
  background: rgba(5, 9, 18, .52) !important;
  box-shadow: inset 0 2px 6px -2px rgba(0, 0, 0, .75), 0 1px 0 rgba(255, 255, 255, .035) !important;
  overflow: hidden;
}
body.tc-redesign.tc-max .topbar #mainNav .nav-link {
  --nav-rgb: 255, 201, 60;
  position: relative !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: none !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mx-text-2) !important;
  font: 600 14px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: color var(--mx-fast) var(--mx-ease), background-color var(--mx-fast) var(--mx-ease), box-shadow var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max .topbar #mainNav #navCreatorHub { --nav-rgb: 181, 140, 255; }
body.tc-redesign.tc-max .topbar #mainNav #navTables { --nav-rgb: 46, 229, 157; }
body.tc-redesign.tc-max .topbar #mainNav #navDonate { --nav-rgb: 255, 128, 150; }
body.tc-redesign.tc-max .topbar #mainNav #navHelp { --nav-rgb: 91, 231, 240; }
body.tc-redesign.tc-max .topbar #mainNav #navAkury { --nav-rgb: 34, 225, 255; }
body.tc-redesign.tc-max .topbar #mainNav .nav-link::before,
body.tc-redesign.tc-max .topbar #mainNav .nav-link::after { content: none !important; }
body.tc-redesign.tc-max .topbar #mainNav .nav-link:hover {
  color: var(--mx-text) !important;
  background: rgba(255, 255, 255, .065) !important;
}
body.tc-redesign.tc-max .topbar #mainNav .nav-link[aria-current="page"] {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(var(--nav-rgb), .21), rgba(var(--nav-rgb), .08)) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--nav-rgb), .36), inset 0 -2px 0 rgba(var(--nav-rgb), .95) !important;
}
body.tc-redesign.tc-max .topbar #mainNav .tc-nav-icon {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  flex: none !important;
  fill: none !important;
  color: rgb(var(--nav-rgb)) !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1;
  transition: transform var(--mx-mid) var(--mx-ease-spring);
}
body.tc-redesign.tc-max .topbar #mainNav .nav-link:hover .tc-nav-icon { transform: translateY(-1px) scale(1.1); }
body.tc-redesign.tc-max .topbar #mainNav .nav-link span { display: inline !important; }

/* Akury-Knopf: abgesetzt in den Farben des Akury-Blocks, der Pfeil zeigt „nach unten“ */
body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury {
  margin-left: 6px !important;
  padding: 0 10px 0 12px !important;
  gap: 7px !important;
  color: #e6faff !important;
  background: linear-gradient(115deg, rgba(34, 225, 255, .16), rgba(139, 92, 246, .27)) !important;
  box-shadow: inset 0 0 0 1px rgba(128, 168, 255, .4) !important;
}
body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover {
  color: #fff !important;
  background: linear-gradient(115deg, rgba(34, 225, 255, .28), rgba(139, 92, 246, .42)) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 225, 255, .62) !important;
}
body.tc-redesign.tc-max .topbar #mainNav .mx-nav-down {
  display: block;
  width: 13px;
  height: 13px;
  flex: none;
  fill: none;
  stroke: #7fe9ff;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: mxNavDown 2.1s var(--mx-ease) infinite;
}
@keyframes mxNavDown {
  0%, 52%, 100% { transform: translateY(-1px); }
  26% { transform: translateY(2.5px); }
}

/* Rechte Seite */
body.tc-redesign.tc-max .topbar #headerCreatorBadge { grid-area: creator !important; margin-left: 10px !important; }
body.tc-redesign.tc-max .topbar #headerSoundBtn { grid-area: sound !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools { grid-area: tools !important; }
body.tc-redesign.tc-max .topbar #accountArea { grid-area: account !important; }

/* Ton-Knopf: Emoji-Text (von JS gepflegt) wird durch ein Linien-Symbol ersetzt */
body.tc-redesign.tc-max .topbar #headerSoundBtn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #1f2b47, var(--mx-raised)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  color: var(--mx-text-2) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  transition: color var(--mx-fast) var(--mx-ease), background var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max .topbar #headerSoundBtn::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: none !important;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 5.5v13l-4.5-4H4z'/%3E%3Cpath d='M15.5 9a4.2 4.2 0 0 1 0 6M18.2 6.5a8 8 0 0 1 0 11'/%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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 5.5v13l-4.5-4H4z'/%3E%3Cpath d='M15.5 9a4.2 4.2 0 0 1 0 6M18.2 6.5a8 8 0 0 1 0 11'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.tc-redesign.tc-max .topbar #headerSoundBtn.off::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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 5.5v13l-4.5-4H4z'/%3E%3Cpath d='m16 9.5 5 5m0-5-5 5'/%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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 5.5v13l-4.5-4H4z'/%3E%3Cpath d='m16 9.5 5 5m0-5-5 5'/%3E%3C/svg%3E");
}
body.tc-redesign.tc-max .topbar #headerSoundBtn:hover { color: var(--mx-text) !important; }
body.tc-redesign.tc-max .topbar #headerSoundBtn.off { color: var(--mx-text-3) !important; }
body.tc-redesign.tc-max .topbar #headerSoundBtn:active { transform: translateY(1px) !important; }

/* Verwaltung (Inhaber/Bots). JS schaltet #tcManagementTools per hidden und die
   Knöpfe per style.display – hier nie display setzen, nur Aussehen. */
body.tc-redesign.tc-max .topbar #tcManagementTools {
  align-items: center !important;
  gap: 4px !important;
  height: 42px !important;
  margin: 0 0 0 10px !important;
  padding: 3px !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: none !important;
}
/* Die Gruppe trägt ein aria-label; die sichtbare Beschriftung kostet in der Leiste zu viel Platz. */
body.tc-redesign.tc-max .topbar #tcManagementTools .tc-management-label { display: none !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools #adminBtn,
body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn {
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 34px !important;
  min-height: 34px !important;
  min-width: 34px !important;
  margin: 0 !important;
  padding: 0 11px 0 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--mx-raised) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  color: var(--mx-text) !important;
  font: 700 13px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: none !important;
  filter: none !important;
  /* Nur Farben animieren: .tc-redesign .btn animiert sonst Schriftgröße/Abstand der Stufe „kompakt“,
     die Leistenbreite ändert sich jedes Bild und fitTopbar springt endlos (🔊 wackelt, Klicks gehen daneben). */
  transition: color var(--mx-fast) var(--mx-ease), background-color var(--mx-fast) var(--mx-ease), filter var(--mx-fast) var(--mx-ease) !important;
}
/* Linien-Symbole statt ♔/▣ (Zeichen bleiben im DOM, Name kommt aus dem Text bzw. aria-label) */
body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn) > span[aria-hidden="true"] { display: none !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn)::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  background: currentColor !important;
}
body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn)::after { content: none !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools #adminBtn::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 8.2 8 11.8l4-6.3 4 6.3 4.2-3.6-1.7 9.3h-13z'/%3E%3Cpath d='M6 20.5h12'/%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='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 8.2 8 11.8l4-6.3 4 6.3 4.2-3.6-1.7 9.3h-13z'/%3E%3Cpath d='M6 20.5h12'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='8' width='15' height='11.5' rx='3'/%3E%3Cpath d='M12 4.2V8M9.3 12.6v1.6M14.7 12.6v1.6M2.5 12.5v3M21.5 12.5v3'/%3E%3Ccircle cx='12' cy='3.6' r='.9'/%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='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='8' width='15' height='11.5' rx='3'/%3E%3Cpath d='M12 4.2V8M9.3 12.6v1.6M14.7 12.6v1.6M2.5 12.5v3M21.5 12.5v3'/%3E%3Ccircle cx='12' cy='3.6' r='.9'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.tc-redesign.tc-max .topbar #tcManagementTools #adminBtn { color: var(--mx-gold-hi) !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools #adminBtn.active-admin {
  background: linear-gradient(180deg, #ffd766, #f6b21f) !important;
  color: var(--mx-gold-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 0 var(--mx-gold-lo) !important;
}
body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn { color: var(--mx-diamond) !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools #adminBtn:hover,
body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn:hover { filter: brightness(1.12) !important; transform: none !important; }
body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn b {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 6px !important;
  background: rgba(91, 231, 240, .16) !important;
  color: var(--mx-diamond) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Konto: Anmelden-Knopf (mx-btn, von max-home.js nach jedem renderAccount gesetzt) und Spieler-Chip.
   Die Spur schrumpft nie unter den Chip – passt es nicht, greifen die Stufen aus max-home.js. */
body.tc-redesign.tc-max .topbar #accountArea {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: none !important;
  min-width: max-content !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.tc-redesign.tc-max .topbar #accountArea #loginBtn.mx-btn { min-height: 40px; padding: 0 18px !important; }
body.tc-redesign.tc-max .topbar #accountArea .user-chip-group {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.tc-redesign.tc-max .topbar #accountArea #userChip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-width: 260px !important;
  margin: 0 !important;
  padding: 4px 14px 4px 4px !important;
  border: 1px solid var(--mx-line-soft) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #1c2744, #151f37) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  cursor: pointer !important;
  transform: none !important;
  transition: border-color var(--mx-fast) var(--mx-ease), filter var(--mx-fast) var(--mx-ease) !important;
}
body.tc-redesign.tc-max .topbar #accountArea #userChip:hover { border-color: rgba(255, 201, 60, .35) !important; filter: brightness(1.06) !important; }
body.tc-redesign.tc-max .topbar #accountArea .user-chip-avatar {
  display: block !important;
  flex: none !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mx-raised) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
  image-rendering: pixelated;
  object-fit: cover !important;
}
body.tc-redesign.tc-max .topbar #accountArea .user-chip-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0 !important;
}
body.tc-redesign.tc-max .topbar #accountArea .user-chip-name {
  display: block !important;
  overflow: hidden !important;
  max-width: 150px !important;
  color: var(--mx-text-2) !important;
  font: 600 12.5px/1.1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.tc-redesign.tc-max .topbar #accountArea .user-chip-coins {
  display: block !important;
  color: var(--mx-gold) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  font-family: var(--mx-font-display) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}

/* Eingeloggt ist rechts mehr los: Avatare in der Online-Anzeige weglassen */
body.tc-redesign.tc-max .topbar:has(#userChip) #headerOnlineAvatars:not(:empty) { display: none !important; }
@media (max-width: 1279px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link { padding: 0 10px !important; gap: 7px !important; font-size: 13.5px !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury { padding: 0 9px 0 10px !important; gap: 6px !important; }
  body.tc-redesign.tc-max .topbar #headerOnlineAvatars:not(:empty) { display: none !important; }
}

/* Stufe 1 – kompakt: Verwaltung als Symbole, Chip ohne Namen (Name bleibt für Screenreader) */
body.tc-redesign.tc-max .topbar.mx-topbar--compact #tcManagementTools :is(#adminBtn, #headerBotBtn) { font-size: 0 !important; gap: 5px !important; padding: 0 8px !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--compact #tcManagementTools #headerBotBtn { padding-right: 6px !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--compact #accountArea .user-chip-name {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0);
}
/* Einzeilig (ab 1024 px): kompakt blendet „online“ aus, knapp (--snug) kürzt die Navigation auf
   kurze Namen („Creator“, „Hilfe“, „Akury“ – die Symbole bleiben), eng nimmt den Avatar weg,
   enger auch die Navi-Symbole, den Pfeil und die Wortmarke. */
@media (min-width: 1024px) {
  body.tc-redesign.tc-max .topbar.mx-topbar--compact .mx-online-word {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.tc-redesign.tc-max .topbar.mx-topbar--compact #headerOnlineVisitors { padding: 0 12px !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--snug #mainNav .nav-link .mx-nav-long { display: none !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tight #mainNav .nav-link { padding: 0 10px !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tight #mainNav { margin: 0 8px !important; max-width: calc(100% - 16px) !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #mainNav .tc-nav-icon { display: none !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #mainNav .mx-nav-down { display: none; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #mainNav .nav-link.nav-link-akury { margin-left: 4px !important; padding: 0 10px !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tight #accountArea .user-chip-avatar { display: none !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tight #accountArea #userChip { padding-left: 12px !important; padding-right: 12px !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #brandLogo .brand-text { display: none !important; }
}
/* Zweizeilig (bis 1023 px): erst die Wortmarke, dann der Avatar */
@media (max-width: 1023px) {
  body.tc-redesign.tc-max .topbar.mx-topbar--tight #brandLogo .brand-text { display: none !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #accountArea .user-chip-avatar { display: none !important; }
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter #accountArea #userChip { padding-left: 12px !important; }
}

/* Zweizeilige Topbar: oben Marke + Aktionen, darunter Online-Anzeige + Navigation.
   Unter 1024 px immer; darüber nur, wenn selbst die engste Stufe nicht passt. */
body.tc-redesign.tc-max header.topbar.mx-topbar--stacked {
  grid-template-columns: auto minmax(0, 1fr) auto auto auto auto !important;
  grid-template-areas:
    "brand brand creator sound tools account"
    "nav nav nav nav nav nav" !important;
  grid-template-rows: 62px 50px !important;
  /* Die zweite Zeile ist eine eigene, dunklere Reiterleiste */
  background:
    linear-gradient(90deg, transparent, rgba(255, 201, 60, .55) 12%, rgba(255, 201, 60, .12) 40%, rgba(148, 170, 220, .12) 60%, rgba(139, 92, 246, .5) 88%, transparent) left bottom / 100% 1px no-repeat,
    linear-gradient(rgba(148, 170, 220, .12), rgba(148, 170, 220, .12)) left 0 bottom 50px / 100% 1px no-repeat,
    linear-gradient(rgba(3, 6, 14, .46), rgba(3, 6, 14, .46)) left bottom / 100% 50px no-repeat,
    radial-gradient(560px 130px at 10% 0%, rgba(255, 201, 60, .075), transparent 72%),
    radial-gradient(560px 130px at 90% 0%, rgba(139, 92, 246, .09), transparent 72%),
    linear-gradient(180deg, rgba(16, 24, 44, .98), rgba(9, 14, 28, .97)) !important;
}
/* Online-Anzeige rechts über der zweiten Zeile (absolut im Zeilenbereich): So gehört die Zeile ganz der Navigation */
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #headerOnlineVisitors {
  position: absolute !important;
  grid-area: 2 / 1 / 3 / -1 !important;
  top: 8px !important;
  right: 0 !important;
  left: auto !important;
  margin: 0 !important;
}
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav {
  margin: 0 calc(var(--mx-online-w, 110px) + 10px) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  max-width: 100% !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  gap: 0 !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 8px 32px;
  scrollbar-width: none;
}
/* Verlauf nur dort, wo noch Einträge folgen (max-home.js setzt data-mx-scroll; unter 1024 px siehe unten) */
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav[data-mx-scroll="end"] {
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
}
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav[data-mx-scroll="start"] {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px);
  mask-image: linear-gradient(90deg, transparent, #000 36px);
}
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav[data-mx-scroll="both"] {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
}
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav::-webkit-scrollbar { display: none; }
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link { height: 100% !important; min-height: 44px !important; border-radius: 0 !important; padding: 0 12px !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link:hover,
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link[aria-current="page"] { background: transparent !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link[aria-current="page"] { box-shadow: inset 0 -3px 0 rgb(var(--nav-rgb)) !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link.nav-link-akury,
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link.nav-link-akury:hover {
  margin-left: 0 !important;
  color: #c9f4ff !important;
  background: linear-gradient(180deg, rgba(139, 92, 246, 0), rgba(139, 92, 246, .2)) !important;
  box-shadow: inset 0 -3px 0 rgba(34, 225, 255, .55) !important;
}
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link:last-child { margin-right: 0 !important; }
body.tc-redesign.tc-max .topbar.mx-topbar--stacked #mainNav .nav-link:focus-visible { outline-offset: -4px !important; }

/* ------------------------------------------------------------ Kurzinfo-Zeile + „Neuigkeiten“ */
body.tc-redesign.tc-max #siteMain .mx-subbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  width: 100%;
  max-width: calc(var(--mx-container) + 2 * var(--mx-gutter));
  min-height: 0;
  margin: 0 auto;
  padding: 8px var(--mx-gutter) 0;
  box-sizing: border-box;
}
body.tc-redesign.tc-max #siteMain .mx-subbar .top-telemetry-ticker {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  gap: 4px 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.tc-redesign.tc-max #siteMain .top-telemetry-ticker .telemetry-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mx-text-3) !important;
  font: 500 13px/1.6 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
body.tc-redesign.tc-max #siteMain .top-telemetry-ticker .telemetry-item + .telemetry-item::before {
  content: "" !important;
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 12px 0 14px !important;
  border-radius: 1px !important;
  background: var(--mx-line) !important;
  transform: rotate(45deg) !important;
}
body.tc-redesign.tc-max #siteMain .top-telemetry-ticker b { color: var(--mx-text-2) !important; font: inherit !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
body.tc-redesign.tc-max #siteMain .top-telemetry-ticker code {
  padding: 2px 6px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: rgba(255, 201, 60, .1) !important;
  color: var(--mx-gold-hi) !important;
  font: 600 12px/1.3 ui-monospace, 'SFMono-Regular', Menlo, monospace !important;
}
body.tc-redesign.tc-max #siteMain .top-telemetry-ticker .mx-ticker-dot {
  width: 7px;
  height: 7px;
  margin-right: 2px;
  border-radius: 2px;
  background: var(--mx-emerald);
  box-shadow: 0 0 0 3px rgba(46, 229, 157, .15);
}
/* Gäste: Server, /pay und Ingame-Währung stehen schon im Hero – Kurzinfo weglassen */
html:not(.is-logged-in-cached) body.tc-redesign.tc-max #siteMain:has(> #hero > #heroLoggedOut:not([hidden])) .mx-subbar .top-telemetry-ticker { display: none !important; }
html:not(.is-logged-in-cached) body.tc-redesign.tc-max #siteMain:has(> #hero > #heroLoggedOut:not([hidden])) .mx-subbar:not(:has(> #tcNewsReopen:not([hidden]))) { display: none; }

/* Wieder öffnen: ruhiger Geist-Knopf (kein Rahmen, keine Signalfarbe) */
body.tc-redesign.tc-max #siteMain #tcNewsReopen:not([hidden]) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: none;
  min-height: 40px;
  margin: 0 -12px 0 auto;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--mx-text-2);
  font: 600 13.5px/1 var(--mx-font-body);
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--mx-fast) var(--mx-ease), color var(--mx-fast) var(--mx-ease);
}
body.tc-redesign.tc-max #siteMain #tcNewsReopen:hover { background: rgba(255, 255, 255, .05); color: var(--mx-text); }
body.tc-redesign.tc-max #siteMain #tcNewsReopen svg { width: 15px; height: 15px; flex: none; fill: currentColor; opacity: .85; }


/* ------------------------------------------------------------ Hero-Hülle (#hero: JS setzt inline display:flex) */
body.tc-redesign.tc-max #siteMain #hero {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: calc(var(--mx-container) + 2 * var(--mx-gutter)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 34px var(--mx-gutter) 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.tc-redesign.tc-max #siteMain #hero::before,
body.tc-redesign.tc-max #siteMain #hero::after { content: none !important; }
/* Gäste: Die große Überschrift bekommt nach der Neuigkeiten-Leiste Luft */
html:not(.is-logged-in-cached) body.tc-redesign.tc-max #siteMain #tcNews:not([hidden]) ~ #hero:has(> #heroLoggedOut:not([hidden])) {
  padding-top: clamp(44px, 5.4vw, 80px) !important;
}


/* ------------------------------------------------------------ Gast-Hero */
body.tc-redesign.tc-max #siteMain #heroLoggedOut {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  grid-template-areas: "copy art" "steps steps" !important;
  align-items: center !important;
  column-gap: clamp(28px, 4.4vw, 72px) !important;
  row-gap: clamp(36px, 4vw, 56px) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut::before,
body.tc-redesign.tc-max #siteMain #heroLoggedOut::after { content: none !important; }
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-copy { grid-area: copy; min-width: 0; }
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-art { grid-area: art; min-width: 0; }
body.tc-redesign.tc-max #heroLoggedOut .mx-steps { grid-area: steps; min-width: 0; }

/* Überschrift: zwei Walzen */
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--mx-text) !important;
  font-family: var(--mx-font-display) !important;
  font-size: calc(clamp(80px, 7.6vw, 118px) * var(--mx-reel-fit, 1)) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  background: none !important;
}
/* style.css gibt jedem „.hero h1 span“ Goldverlauf, Glüh-Filter und eine Puls-Animation –
   hier für die Walzen neutralisieren (die Spur .mx-reel-track behält ihre eigene Bewegung). */
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title span {
  color: inherit;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  filter: none;
  text-shadow: none;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title span:not(.mx-reel-track) {
  animation-name: none;
  transform: none;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-reel-track { animation-name: none; }
body.tc-redesign.tc-max #heroLoggedOut .mx-reel {
  display: block;
  height: 1em;
  overflow: hidden;
  overflow: clip;
}
/* Die Walze maskiert nur senkrecht: Ist die Ersatzschrift breiter, bleibt der Punkt sichtbar
   (max-home.js verkleinert die Schrift zusätzlich per --mx-reel-fit). */
@supports (overflow: clip) {
  body.tc-redesign.tc-max #heroLoggedOut .mx-reel { overflow-x: visible; overflow-y: clip; }
}
body.tc-redesign.tc-max #heroLoggedOut .mx-reel + .mx-reel { margin-top: -.03em; }
body.tc-redesign.tc-max #heroLoggedOut .mx-reel-track {
  --reel-end: -5em;
  display: flex;
  flex-direction: column;
  transform: translateY(var(--reel-end));
  will-change: auto;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-reel--gold .mx-reel-track { --reel-end: -6em; }
body.tc-redesign.tc-max #heroLoggedOut .mx-reel-track > span {
  display: block;
  height: 1em;
  line-height: 1;
  white-space: nowrap;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title .mx-reel-decoy { color: var(--mx-text-3); }
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title .mx-reel--gold .mx-reel-decoy { color: #b88a2a; }
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-reel--gold em {
  font-style: normal !important;
  color: var(--mx-gold) !important;
  background:
    linear-gradient(100deg, transparent 38%, rgba(255, 250, 225, .95) 50%, transparent 62%) 160% 0 / 260% 100% no-repeat,
    linear-gradient(180deg, #ffe7a3 0%, var(--mx-gold) 52%, #eaa21d 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

body.tc-redesign.tc-max #heroLoggedOut .mx-hero-lead {
  max-width: 54ch;
  margin: 0;
  color: var(--mx-text-2);
  font-size: 17.5px;
  line-height: 1.6;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-lead strong { color: var(--mx-text); font-weight: 600; }
body.tc-redesign.tc-max #heroLoggedOut .mx-nowrap { white-space: nowrap; }
body.tc-redesign.tc-max #heroLoggedOut code {
  padding: 1px 6px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 201, 60, .1);
  color: var(--mx-gold-hi);
  font: 600 .88em/1.3 ui-monospace, 'SFMono-Regular', Menlo, monospace;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-cta .mx-btn svg { width: 20px; height: 20px; }
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--mx-text-2);
  font-size: 14px;
  font-weight: 600;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust i {
  --o: var(--mx-gold);
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 2.5px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--o) 65%, #fff), var(--o));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--o) 16%, transparent);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust .is-emerald { --o: var(--mx-emerald); }
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust .is-diamond { --o: var(--mx-diamond); }
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust code { font-size: .86em; }

/* Artwork-Karte mit Inhabern + Mini-Karte Blackjack */
body.tc-redesign.tc-max #heroLoggedOut .mx-hero-art { position: relative; }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-card {
  position: relative;
  display: block;
  aspect-ratio: 1280 / 854;
  border: 1px solid rgba(255, 201, 60, .18);
  border-radius: var(--mx-r-xl);
  overflow: hidden;
  background: var(--mx-raised);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), var(--mx-shadow-lift), 0 0 0 6px rgba(255, 255, 255, .015);
  color: var(--mx-text);
  text-decoration: none;
  isolation: isolate;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-card img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 700ms var(--mx-ease);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-card:hover img { transform: scale(1.04); }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 10, 22, .55) 72%, rgba(6, 10, 22, .92) 100%);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  display: grid;
  gap: 6px;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption small {
  color: rgba(242, 245, 251, .78);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption strong {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 10px;
  color: #fff;
  font-family: var(--mx-font-display);
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .6);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption strong > span[aria-hidden] { color: var(--mx-gold); font-size: .75em; }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini {
  position: absolute;
  left: -28px;
  top: 22px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
  width: min(260px, 72%);
  margin: 0;
  padding: 8px 10px 8px 8px;
  border: 1px solid var(--mx-line-soft);
  border-radius: 14px;
  background: linear-gradient(180deg, #1d2946, #151e36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .3), 0 18px 34px -16px rgba(0, 0, 0, .9);
  color: var(--mx-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform var(--mx-mid) var(--mx-ease), border-color var(--mx-mid) var(--mx-ease);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini:hover { transform: translateY(-3px); border-color: rgba(255, 201, 60, .38); }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini img {
  display: block;
  width: 64px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini-text { display: grid; gap: 3px; min-width: 0; }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini-text small { color: var(--mx-text-2); font-size: 12px; font-weight: 600; }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini-text strong { color: var(--mx-text); font-family: var(--mx-font-display); font-size: 22px; font-weight: 800; line-height: 1; }
body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini svg {
  width: 34px;
  height: 34px;
  padding: 9px;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffd766, #f6b21f);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 3px 0 var(--mx-gold-lo);
  fill: var(--mx-gold-ink);
}

/* Drei Schritte – kompakte, nummerierte Leiste */
body.tc-redesign.tc-max #heroLoggedOut .mx-steps {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 22px 26px;
  border: 1px solid var(--mx-line-soft);
  border-radius: var(--mx-r-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 45%), var(--mx-bg-2);
  box-shadow: var(--mx-bevel);
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-steps-title {
  margin: 0 !important;
  color: var(--mx-text) !important;
  font-family: var(--mx-font-display) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-steps-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  margin: 0;
  padding: 2px 22px;
}
body.tc-redesign.tc-max #heroLoggedOut .mx-step + .mx-step { border-left: 1px solid var(--mx-line-soft); }
body.tc-redesign.tc-max #heroLoggedOut .mx-step:last-child { padding-right: 0; }
body.tc-redesign.tc-max #heroLoggedOut .mx-step-num {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: linear-gradient(180deg, #26324f, var(--mx-raised));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -3px 0 rgba(0, 0, 0, .35);
  color: var(--mx-text-2);
  font-family: var(--mx-font-display);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
body.tc-redesign.tc-max #heroLoggedOut #stepBoxLogin .mx-step-num {
  background: linear-gradient(180deg, #ffd766, #f6b21f);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -3px 0 var(--mx-gold-lo);
  color: var(--mx-gold-ink);
}
body.tc-redesign.tc-max #heroLoggedOut .mx-step-body { display: grid; justify-items: start; gap: 4px; min-width: 0; }
body.tc-redesign.tc-max #heroLoggedOut .mx-step-title { color: var(--mx-text); font-size: 16px; font-weight: 700; line-height: 1.3; }
body.tc-redesign.tc-max #heroLoggedOut .mx-step-desc { margin: 0 0 10px; color: var(--mx-text-2); font-size: 13.5px; line-height: 1.5; }
body.tc-redesign.tc-max #heroLoggedOut .mx-step-desc code { font-size: .9em; }

/* Kopier-Feld /pay (Klassen cmd-copy-* bleiben für app.js) */
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopy {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 4px 0 12px !important;
  border: 1px solid var(--mx-line) !important;
  border-radius: 10px !important;
  background: #0a1122 !important;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .25) !important;
  cursor: copy !important;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayText {
  overflow: hidden !important;
  padding: 0 !important;
  background: none !important;
  color: var(--mx-gold-hi) !important;
  font: 600 13px/1 ui-monospace, 'SFMono-Regular', Menlo, monospace !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopyBtn {
  display: inline-flex !important;
  align-items: center !important;
  flex: none !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 30px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--mx-raised) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .3) !important;
  color: var(--mx-text) !important;
  font: 700 12.5px/1 var(--mx-font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
}
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopyBtn:hover { filter: brightness(1.15) !important; }
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopyBtn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; }
body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopyBtn.copied {
  background: rgba(46, 229, 157, .16) !important;
  color: var(--mx-emerald) !important;
}
/* Mittlere Breiten: Titel über den Schritten, damit der /pay-Befehl ganz lesbar bleibt */
@media (min-width: 1001px) and (max-width: 1439px) {
  body.tc-redesign.tc-max #heroLoggedOut .mx-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px 20px 24px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step { padding: 2px 16px; column-gap: 12px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step:first-child { padding-left: 0; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopy { gap: 6px !important; padding-left: 10px !important; }
}
/* Tablet quer (861–1000 px): drei Spalten sind zu schmal für Nummer + Befehl nebeneinander –
   die Nummer steht über dem Schritt, so bleibt „/pay TryCasino 10000“ ganz lesbar. */
@media (min-width: 861px) and (max-width: 1000px) {
  body.tc-redesign.tc-max #heroLoggedOut .mx-steps { padding: 22px 20px 24px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 2px 16px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step:first-child { padding-left: 0; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step-num { width: 38px; height: 38px; border-radius: 10px; font-size: 22px; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopy { gap: 6px !important; padding-left: 10px !important; }
}

/* ------------------------------------------------------------ Breiten */
@media (max-width: 1023px) {
  body.tc-redesign.tc-max header.topbar {
    grid-template-columns: auto minmax(0, 1fr) auto auto auto auto !important;
    grid-template-areas:
      "brand brand creator sound tools account"
      "nav nav nav nav nav nav" !important;
    grid-template-rows: 62px 50px !important;
    background:
    linear-gradient(90deg, transparent, rgba(255, 201, 60, .55) 12%, rgba(255, 201, 60, .12) 40%, rgba(148, 170, 220, .12) 60%, rgba(139, 92, 246, .5) 88%, transparent) left bottom / 100% 1px no-repeat,
    linear-gradient(rgba(148, 170, 220, .12), rgba(148, 170, 220, .12)) left 0 bottom 50px / 100% 1px no-repeat,
    linear-gradient(rgba(3, 6, 14, .46), rgba(3, 6, 14, .46)) left bottom / 100% 50px no-repeat,
    radial-gradient(560px 130px at 10% 0%, rgba(255, 201, 60, .075), transparent 72%),
    radial-gradient(560px 130px at 90% 0%, rgba(139, 92, 246, .09), transparent 72%),
    linear-gradient(180deg, rgba(16, 24, 44, .98), rgba(9, 14, 28, .97)) !important;
  }
  /* Die zweite Zeile gehört ganz der Navigation; die Online-Anzeige sitzt rechts darüber (absolut im
     Zeilenbereich) – in einer eigenen Spalte erbte sie die Breite des Chips und nähme den Reitern Platz.
     --mx-online-w setzt max-home.js. */
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors {
    position: absolute !important;
    grid-area: 2 / 1 / 3 / -1 !important;
    top: 8px !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
  }
  body.tc-redesign.tc-max .topbar :is(#headerCreatorBadge, #headerSoundBtn, #tcManagementTools, #accountArea) { margin-left: 8px !important; }
  body.tc-redesign.tc-max .topbar #mainNav {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    margin-right: calc(var(--mx-online-w, 110px) + 10px) !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 8px 32px;
    scrollbar-width: none;
  }
  /* Verlauf nur auf der Seite, auf der noch Einträge folgen (max-home.js setzt data-mx-scroll) */
  body.tc-redesign.tc-max .topbar #mainNav[data-mx-scroll="end"] {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
  }
  body.tc-redesign.tc-max .topbar #mainNav[data-mx-scroll="start"] {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px);
    mask-image: linear-gradient(90deg, transparent, #000 36px);
  }
  body.tc-redesign.tc-max .topbar #mainNav[data-mx-scroll="both"] {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
  }
  body.tc-redesign.tc-max .topbar #mainNav::-webkit-scrollbar { display: none; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link { height: 100% !important; min-height: 44px !important; border-radius: 0 !important; padding: 0 12px !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link:hover,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link[aria-current="page"] { background: transparent !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link[aria-current="page"] { box-shadow: inset 0 -3px 0 rgb(var(--nav-rgb)) !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover {
    margin-left: 0 !important;
    padding: 0 12px !important;
    color: #c9f4ff !important;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0), rgba(139, 92, 246, .2)) !important;
    box-shadow: inset 0 -3px 0 rgba(34, 225, 255, .55) !important;
  }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link:last-child { margin-right: 0 !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link:focus-visible { outline-offset: -4px !important; }
}
/* Tablets und Telefone: kurze Namen („Creator“, „Hilfe“, „Akury“) und engere Reiter, damit der
   Akury-Reiter ohne Wischen zu sehen ist */
@media (max-width: 980px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link .mx-nav-long { display: none !important; }
}
@media (min-width: 601px) and (max-width: 980px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover { padding: 0 10px !important; }
}
@media (min-width: 601px) and (max-width: 760px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover { padding: 0 7px !important; gap: 6px !important; }
}
/* Kleine Tablets / Telefone quer: Online-Anzeige nur als Zahl, Reiter noch etwas enger */
@media (min-width: 601px) and (max-width: 700px) {
  body.tc-redesign.tc-max .topbar .mx-online-word {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover { padding: 0 clamp(4px, calc((100vw - 590px) / 12), 9px) !important; gap: 5px !important; font-size: 13px !important; }
}

@media (max-width: 1000px) {
  body.tc-redesign.tc-max #siteMain #heroLoggedOut {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "copy" "art" "steps" !important;
  }
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-art { max-width: 640px; margin-top: 14px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini { left: auto; right: 16px; top: -24px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 860px) {
  body.tc-redesign.tc-max #heroLoggedOut .mx-steps-list { grid-template-columns: minmax(0, 1fr); }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step { padding: 0 0 20px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step:last-child { padding-bottom: 0; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-step + .mx-step { border-left: 0; }
  /* Schiene zwischen den Nummern */
  body.tc-redesign.tc-max #heroLoggedOut .mx-step:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 48px;
    bottom: 6px;
    width: 2px;
    border-radius: 2px;
    background: repeating-linear-gradient(180deg, var(--mx-line) 0 6px, transparent 6px 10px);
  }
}

@media (max-width: 600px) {
  /* Zweite Zeile gehört ganz der Navigation; die Online-Anzeige sitzt rechts darüber
     (absolut im Zeilenbereich). Sonst erbt ihre Spalte die Breite des Anmelde-Knopfs/Chips
     und die Navigation verliert bis zu 50 px. --mx-online-w setzt max-home.js. */
  body.tc-redesign.tc-max header.topbar {
    grid-template-areas:
      "brand brand creator sound tools account"
      "nav nav nav nav nav nav" !important;
    grid-template-rows: 58px 48px !important;
  }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors {
    position: absolute !important;
    grid-area: 2 / 1 / 3 / -1 !important;
    top: 4px !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
  }
  body.tc-redesign.tc-max .topbar #mainNav { margin-right: calc(var(--mx-online-w, 58px) + 8px) !important; }
  body.tc-redesign.tc-max .topbar #brandLogo .brand-mark,
  body.tc-redesign.tc-max .topbar #brandLogo .brand-mark img { width: 36px !important; height: 36px !important; border-radius: 10px !important; }
  body.tc-redesign.tc-max .topbar #brandLogo .brand-text b { font-size: 23px !important; }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors { padding: 0 11px !important; gap: 7px !important; font-size: 12.5px !important; }
  /* Navigation als Reiterleiste: Symbol über kurzer Beschriftung (sechs Ziele; was nicht passt, wird gewischt) */
  body.tc-redesign.tc-max .topbar #mainNav .nav-link {
    flex: 1 0 auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 44px !important;
    padding: 0 5px !important;
    font-size: 11.5px !important;
  }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link:last-child { margin-right: 0 !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover { padding: 0 6px !important; gap: 4px !important; }
  body.tc-redesign.tc-max .topbar #mainNav .mx-nav-down { display: none; }
  body.tc-redesign.tc-max .topbar #mainNav .tc-nav-icon { width: 18px !important; height: 18px !important; }
  /* Online-Anzeige gestapelt: Zahl oben, „online“ darunter – schmaler, Platz für die Reiter */
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors {
    display: inline-grid !important;
    grid-template-columns: auto auto;
    align-content: center;
    justify-content: center;
    column-gap: 6px !important;
    row-gap: 3px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
  }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors .mx-live-dot { align-self: center; }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors .mx-online-count { display: contents; }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors #onlineCountText { font-size: 14px; line-height: 1; }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors .mx-online-word { grid-column: 1 / -1; color: var(--mx-text-3); font-size: 10.5px; font-weight: 600; line-height: 1; text-align: center; }
  body.tc-redesign.tc-max .topbar :is(#headerCreatorBadge, #headerSoundBtn, #tcManagementTools, #accountArea) { margin-left: 6px !important; }
  body.tc-redesign.tc-max .topbar #accountArea #loginBtn.mx-btn { padding: 0 16px !important; }
  /* Eingeloggt: Chip zeigt Avatar + Guthaben, ohne Namen */
  body.tc-redesign.tc-max .topbar #accountArea #userChip { height: 44px !important; min-height: 44px !important; padding: 3px 12px 3px 3px !important; gap: 8px !important; }
  body.tc-redesign.tc-max .topbar #accountArea .user-chip-name { display: none !important; }
  body.tc-redesign.tc-max .topbar #accountArea .user-chip-coins { font-size: 17px !important; }
  body.tc-redesign.tc-max .topbar #accountArea .user-chip-coins[data-mx-long] { font-size: 15px !important; }
  /* Inhaber: Verwaltung + Guthaben brauchen die Zeile – dort nur mit Logo. Der Ton-Knopf bleibt
     (sonst führt der einzige Weg zum Ton über das Profil). */
  body.tc-redesign.tc-max .topbar:has(#userChip):has(#tcManagementTools:not([hidden])) #brandLogo .brand-text { display: none !important; }
  /* Verwaltung: zwei Symbol-Knöpfe ohne Rahmen (Name bleibt für Screenreader im Text) */
  body.tc-redesign.tc-max .topbar #tcManagementTools { height: 44px !important; padding: 0 !important; gap: 4px !important; border: 0 !important; background: none !important; }
  body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn) { height: 44px !important; min-height: 44px !important; min-width: 44px !important; padding: 0 12px !important; font-size: 0 !important; gap: 5px !important; border-radius: 10px !important; }
  body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn)::before { width: 19px !important; height: 19px !important; }
  /* Bot-Zahl als Plakette am Symbol: der Knopf bleibt 44 px breit, damit Ton + Verwaltung + Guthaben in eine Zeile passen */
  body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn { padding: 0 !important; }
  body.tc-redesign.tc-max .topbar #tcManagementTools #headerBotBtn > b {
    position: absolute !important;
    top: 2px;
    right: 1px;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: var(--mx-diamond) !important;
    box-shadow: 0 0 0 2px var(--mx-bg);
    color: #032126 !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  /* Kurzinfo und leere Zeile weglassen; „Neuigkeiten“ bleibt erreichbar */
  body.tc-redesign.tc-max #siteMain .mx-subbar .top-telemetry-ticker { display: none !important; }
  body.tc-redesign.tc-max #siteMain .mx-subbar:not(:has(> #tcNewsReopen:not([hidden]))) { display: none; }
  body.tc-redesign.tc-max #siteMain .mx-subbar { padding-top: 6px; }


  /* Gast-Hero */
  body.tc-redesign.tc-max #siteMain #hero { padding-top: 34px !important; padding-bottom: 36px !important; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut { row-gap: 34px !important; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-hero-title { font-size: calc(clamp(60px, 19vw, 86px) * var(--mx-reel-fit, 1)) !important; margin-bottom: 18px !important; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-lead { font-size: 16px; }
  /* Randbreit: der Chat-Knopf taucht selbst ab, wenn er einen Button verdecken würde (redesign.js) */
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-cta { flex-direction: column; align-items: stretch; margin-top: 24px; gap: 10px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-cta .mx-btn { width: 100%; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust { gap: 10px 18px; margin-top: 20px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-hero-trust li { font-size: 13.5px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-card { border-radius: var(--mx-r-lg); }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption { left: 16px; right: 16px; bottom: 14px; gap: 4px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption small { font-size: 12px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-caption strong { font-size: 26px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini { right: 10px; top: -22px; width: min(236px, 74%); grid-template-columns: 56px minmax(0, 1fr) 32px; gap: 10px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini img { width: 56px; height: 40px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-mini svg { width: 32px; height: 32px; padding: 8px; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-steps { padding: 20px 18px; border-radius: var(--mx-r-lg); }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut .mx-steps-title { font-size: 27px !important; }

  /* Ankündigung: Symbol + Text, Schließen oben rechts, Aktion unter dem Text */
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "main close" "act act" !important;
    align-items: start !important;
    gap: 8px 6px !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-main { grid-area: main !important; align-items: flex-start !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-actions { display: contents !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerActionBtn { grid-area: act !important; justify-self: start !important; margin-left: 46px !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerCloseBtn { grid-area: close !important; margin: -5px -10px 0 0 !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner .announcement-text { font-size: 13.5px !important; }
  body.tc-redesign.tc-max #globalMaintenanceBanner .maintenance-banner-content { flex-wrap: wrap !important; align-items: flex-start !important; }
  body.tc-redesign.tc-max #globalMaintenanceBanner .m-text { flex-basis: calc(100% - 50px) !important; }
  body.tc-redesign.tc-max #globalMaintenanceBanner .m-badge { margin-left: 48px !important; }
}

/* Sehr schmal: Kurzfassung ohne Vorschaubilder, Spiele als Zeilen, Zahlwerk über der Leiste */


/* Telefone: aus „Live-Tische“ wird „Tische“, damit alle sechs Ziele passen (kurze Namen: siehe „Tablets und Telefone“) */
@media (max-width: 440px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link .mx-nav-xs { display: none !important; }
  body.tc-redesign.tc-max .topbar #mainNav .nav-link,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury { padding: 0 4px !important; font-size: 11px !important; }
}
@media (max-width: 389px) {
  body.tc-redesign.tc-max .topbar #mainNav .nav-link,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury,
  body.tc-redesign.tc-max .topbar #mainNav .nav-link.nav-link-akury:hover { min-width: 40px !important; padding: 0 2px !important; }
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors { padding: 0 8px !important; }
}

/* Inhaber am Telefon: Chip nur mit Betrag, damit Verwaltung + Guthaben in eine Zeile passen */
@media (max-width: 420px) {
  body.tc-redesign.tc-max .topbar:has(#tcManagementTools:not([hidden])) #accountArea .user-chip-avatar { display: none !important; }
  body.tc-redesign.tc-max .topbar:has(#tcManagementTools:not([hidden])) #accountArea #userChip { padding-left: 12px !important; }
  /* Passt es dann noch nicht (langes Guthaben), setzt fitTopbar die letzte Stufe: dann weicht das Logo, der Ton-Knopf bleibt */
  body.tc-redesign.tc-max .topbar.mx-topbar--tighter:has(#tcManagementTools:not([hidden])) #brandLogo { display: none !important; }
}
@media (max-width: 359px) {
  body.tc-redesign.tc-max .topbar #brandLogo .brand-text { display: none !important; }
}

/* Touch: jede Bedienfläche mindestens 44 px (die Optik der Online-Pille bleibt kompakt) */
@media (pointer: coarse), (max-width: 600px) {
  body.tc-redesign.tc-max .topbar #headerOnlineVisitors::after {
    content: "" !important;
    position: absolute !important;
    inset: -6px -3px !important;
    display: block !important;
    background: none !important;
    border: 0 !important;
  }
  body.tc-redesign.tc-max .topbar #headerSoundBtn { width: 44px !important; height: 44px !important; min-width: 44px !important; }
  body.tc-redesign.tc-max .topbar #accountArea #loginBtn.mx-btn { min-height: 44px; }
  body.tc-redesign.tc-max .topbar #tcManagementTools { height: 44px !important; padding: 0 !important; gap: 4px !important; border: 0 !important; background: none !important; }
  body.tc-redesign.tc-max .topbar #tcManagementTools :is(#adminBtn, #headerBotBtn) { height: 44px !important; min-height: 44px !important; min-width: 44px !important; border-radius: 10px !important; }
  body.tc-redesign.tc-max #siteMain #tcNewsReopen:not([hidden]) { min-height: 44px; }
  body.tc-redesign.tc-max :is(#tcNews, #heroLoggedOut) .mx-btn--sm { min-height: 44px; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopy { height: 44px !important; padding: 0 4px 0 14px !important; }
  body.tc-redesign.tc-max #siteMain #heroLoggedOut #heroPayCopyBtn { height: 36px !important; min-width: 36px !important; border-radius: 8px !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerActionBtn:not([hidden]) { min-height: 44px !important; }
  body.tc-redesign.tc-max #globalCasinoAnnouncementBanner #announcementBannerCloseBtn:not([hidden]) { width: 44px !important; height: 44px !important; }
}

/* Zweizeilige Topbar: taucht beim Runterscrollen weg, beim Hochscrollen zurück
   (max-home.js setzt die Klasse nur zweizeilig und nur bis 1023 px bzw. bei Touch) */
body.tc-redesign.tc-max header.topbar.mx-topbar--tucked:not(:focus-within) { transform: translateY(calc(-100% - 2px)) !important; }

/* ------------------------------------------------------------ Bewegung
   Nur ohne Bewegungsreduktion; Longhands, damit tc-page-idle pausieren kann.
   Von selbst läuft nur die Walzen-Sequenz im Gast-Hero. */
@keyframes mxReelSpin {
  0% { transform: translateY(0); opacity: 0; filter: blur(5px); animation-timing-function: cubic-bezier(.3, .05, .45, 1); }
  12% { opacity: 1; }
  74% { transform: translateY(calc(var(--reel-end) - .16em)); filter: blur(0); animation-timing-function: cubic-bezier(.3, 0, .35, 1); }
  88% { transform: translateY(calc(var(--reel-end) + .035em)); animation-timing-function: ease-in-out; }
  100% { transform: translateY(var(--reel-end)); opacity: 1; filter: blur(0); }
}
@keyframes mxGlint {
  0% { background-position: 160% 0, 0 0; }
  100% { background-position: -60% 0, 0 0; }
}
/* Ein Hausblock bricht weg und gibt den Smaragd darunter frei (nur transform/opacity) */
@media all {
  /* Walzen: vor dem Start (armed) leer, dann einmal drehen und einrasten */
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #heroLoggedOut.mx-reels-armed:not(.mx-reels-go) .mx-reel-track {
    transform: translateY(0);
    opacity: 0;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #heroLoggedOut.mx-reels-go .mx-reel-track {
    animation-name: mxReelSpin;
    animation-duration: 980ms;
    animation-delay: 60ms;
    animation-fill-mode: both;
    animation-iteration-count: 1;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #heroLoggedOut.mx-reels-go .mx-reel--gold .mx-reel-track {
    animation-duration: 1260ms;
  }
  body.tc-redesign.tc-max:not(.tc-reduced-motion) #siteMain #heroLoggedOut.mx-reels-go .mx-reel--gold em {
    animation-name: mxGlint;
    animation-duration: 900ms;
    animation-delay: 1450ms;
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-fill-mode: both;
    animation-iteration-count: 1;
  }


}

@media not all {
  body.tc-redesign.tc-max header.topbar { transition: none !important; }
  body.tc-redesign.tc-max #heroLoggedOut .mx-art-card img { transition: none !important; transform: none !important; }
}
body.tc-redesign.tc-max.tc-reduced-motion header.topbar { transition: none !important; }


