/* cache-bump: 20260612075500
   Corrige títulos/loading e estilos World Cup sem trocar a sidebar/layout original.
*/

/* Dá espaço no topo dos wrappers de página, para o retângulo do título não ficar cortado. */
main > section.pb-2 > div.px-4.pb-4,
main section.pb-2 > div.px-4.pb-4 {
  padding-top: 18px !important;
}

.title-box,
.title-box * {
  overflow: visible !important;
}

.title-box {
  min-height: 58px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 6px !important;
}

.title-box .title-gradient,
.title-gradient {
  display: inline-block !important;
  line-height: 1.42 !important;
  padding-top: .18em !important;
  padding-bottom: .24em !important;
  margin-top: -.06em !important;
  overflow: visible !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Loading inicial centrado e com logo estável */
#root > .fixed.inset-0.flex.items-center.justify-center {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
}

#root > .fixed.inset-0.flex.items-center.justify-center > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}

#root > .fixed.inset-0.flex.items-center.justify-center img {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* Botão World Cup na navegação existente */
.worldcup-nav-pill {
  position: relative;
  overflow: visible !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 9999px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 208, 0, 0.42);
  background:
    linear-gradient(135deg, rgba(4, 16, 38, 0.82), rgba(6, 18, 42, 0.72)),
    url('/images/worldcup-sidebar-button-bg.webp?v=20260612052000') center/cover no-repeat !important;
  color: #fff4c2 !important;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,201,47,.14);
}

.worldcup-nav-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,16,34,.64), rgba(8,16,34,.20));
  border-radius: inherit;
  pointer-events: none;
}

.worldcup-nav-pill::after {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  background: #ff2f00 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  animation: wc-hot-flash 1.2s infinite ease-in-out !important;
  box-shadow: 0 0 6px #ff2f00 !important;
  margin-left: 6px !important;
  position: relative !important;
  z-index: 2 !important;
}

@keyframes wc-hot-flash {
  0%, 100% {
    transform: scale(1);
    background-color: #ff2f00;
    box-shadow: 0 0 4px #ff2f00;
  }
  50% {
    transform: scale(1.08);
    background-color: #ff5533;
    box-shadow: 0 0 10px #ff5533;
  }
}

.worldcup-nav-pill > * {
  position: relative;
  z-index: 1;
}

.worldcup-nav-pill:hover {
  filter: brightness(1.08);
}

/* World Cup page dentro do SPA */
.worldcup-inline-page {
  padding: 18px 1rem 1rem;
}

.worldcup-hero {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  min-height: 132px;
  padding: 24px 26px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 190, 40, .28);
  background:
    linear-gradient(90deg, rgba(4, 13, 31, .94), rgba(6, 18, 42, .78)),
    url('/images/worldcup-sidebar-button-bg.webp?v=20260612052000') center/cover no-repeat;
  box-shadow: 0 18px 48px rgba(0,0,0,.34);
}

.worldcup-hero-content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}

.worldcup-hero-icon {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8bf23, #f59e0b);
  color: #fff;
  box-shadow: 0 14px 30px rgba(245,158,11,.24);
}

.worldcup-hero h1 {
  margin: 0 0 4px;
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .02em;
}

.worldcup-hero h1 span {
  color: #9ca3af;
}

.worldcup-hero p {
  margin: 0;
  color: #dbe7fb;
  font-weight: 700;
}

.worldcup-info {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 20px;
  background: linear-gradient(180deg, rgba(31, 43, 68, .92), rgba(22, 34, 56, .94));
  border: 1px solid rgba(255,255,255,.08);
}

.worldcup-info-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #f8bf23;
  background: rgba(248, 191, 35, .14);
}

.worldcup-info h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 850;
}

.worldcup-info p {
  margin: 0;
  color: #9ba9c5;
  line-height: 1.55;
}

.worldcup-days-bar {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 18px;
  background: rgba(17, 27, 47, .86);
  border: 1px solid rgba(255,255,255,.07);
  scrollbar-width: none;
}

.worldcup-days-bar::-webkit-scrollbar {
  display: none;
}

.worldcup-day-btn {
  border: 0;
  cursor: pointer;
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 11px 17px;
  color: #bccae2;
  background: #1a2740;
  font-size: 13px;
  font-weight: 850;
  transition: .2s ease;
}

.worldcup-day-btn.is-active {
  color: white;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  box-shadow: 0 12px 26px rgba(124,58,237,.28);
}

.worldcup-match-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.worldcup-match-card {
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(30,42,67,.94), rgba(22,34,56,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.30);
}

.worldcup-match-top {
  position: relative;
  min-height: 220px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at left center, rgba(37,99,235,.22), transparent 38%),
    radial-gradient(circle at right center, rgba(244,63,94,.18), transparent 38%),
    linear-gradient(90deg, rgba(7,18,42,.86), rgba(4,10,25,.78), rgba(38,10,28,.62));
}

.worldcup-card-status {
  position: absolute;
  top: 14px;
  left: 16px;
  color: #b8c7e2;
  font-size: 12px;
  font-weight: 800;
}

.worldcup-card-stage {
  position: absolute;
  top: 14px;
  right: 16px;
  color: #c9d5e8;
  font-size: 12px;
  font-weight: 800;
}

.worldcup-team {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

.worldcup-team.is-right {
  justify-content: flex-end;
  text-align: right;
}

.worldcup-flag {
  width: 88px;
  height: 66px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 28px rgba(0,0,0,.24);
  flex: 0 0 auto;
}

.worldcup-no-flag {
  width: 88px;
  height: 66px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6deeb;
}

.worldcup-team-name {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 950;
  line-height: 1.12;
  text-shadow: 0 5px 18px rgba(0,0,0,.55);
}

.worldcup-countdown {
  min-width: 320px;
  text-align: center;
}

.worldcup-countdown-row {
  display: flex;
  justify-content: center;
  gap: 14px;
}

.worldcup-count-item strong {
  display: block;
  font-size: clamp(32px, 5vw, 52px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: .04em;
  text-shadow: 0 5px 18px rgba(0,0,0,.55);
}

.worldcup-count-item span {
  display: block;
  margin-top: 5px;
  color: #9aa9c2;
  font-size: 11px;
  font-weight: 850;
}

.worldcup-voting-label {
  margin-top: 10px;
  color: #d9e4f5;
  font-size: 13px;
  font-weight: 850;
}

.worldcup-match-bottom {
  padding: 15px 18px 18px;
  text-align: center;
  color: #d5def0;
  border-top: 1px solid rgba(255,255,255,.07);
}

.worldcup-match-bottom small {
  display: block;
  margin-top: 4px;
  color: #9ba9c5;
  font-weight: 700;
}

@media (max-width: 900px) {
  .worldcup-match-top {
    grid-template-columns: 1fr;
    padding-top: 46px;
  }
  .worldcup-team,
  .worldcup-team.is-right {
    justify-content: center;
    text-align: center;
  }
  .worldcup-countdown {
    min-width: 0;
  }
}


/* World Cup page: full-width content, no lateral card area */
.worldcup-inline-page {
  width: 100% !important;
  max-width: none !important;
}

.worldcup-days-wrap {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.worldcup-days-wrap .worldcup-days-bar {
  margin-bottom: 0 !important;
}

.worldcup-date-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(17, 27, 47, .92);
  color: #dce7f8;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.20);
}

.worldcup-date-arrow:hover {
  background: rgba(31, 43, 68, .98);
  filter: brightness(1.08);
}

@media (max-width: 640px) {
  .worldcup-days-wrap {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 7px;
  }

  .worldcup-date-arrow {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
}


/* World Cup: removido How it works e ajustadas datas para não mostrar botão cortado no lado direito */
.worldcup-hero {
  margin-bottom: 16px !important;
}

.worldcup-info {
  display: none !important;
}





.worldcup-days-wrap .worldcup-days-bar {
  min-width: 0 !important;
  overflow-x: auto !important;
  padding: 8px !important;
  gap: 8px !important;
  scroll-padding-left: 8px;
  scroll-padding-right: 8px;
  scroll-snap-type: x proximity;
}

.worldcup-day-btn {
  scroll-snap-align: start;
  padding: 10px 15px !important;
  font-size: 12px !important;
  min-width: 122px !important;
  text-align: center !important;
}

.worldcup-date-arrow {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
}




/* Ajustes pedidos sem mexer no shell principal */
.worldcup-nav-pill {
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 14px !important;
}

.worldcup-inline-page .flex.items-center.justify-between.mb-4 > span:empty {
  display: none !important;
}

.worldcup-match-bottom small {
  display: none !important;
}


/* PATCH 20260610104500: remover ícones soltos no topo e compactar títulos */

/* Remove o ícone/meta do lado direito do título:
   - chama roxa na página principal
   - taça laranja na World Cup
   - qualquer resto do antigo "Updated Daily" */
main > section.pb-2 .flex.items-center.justify-between.mb-4.animate-fadeIn > span.text-sm.text-bb-muted,
.worldcup-inline-page .flex.items-center.justify-between.mb-4.animate-fadeIn > span.text-sm.text-bb-muted {
  display: none !important;
}

/* Caixa dos títulos mais compacta em todas as páginas */
.title-box {
  min-height: 40px !important;
  padding: 8px 14px !important;
  margin-top: 4px !important;
  margin-bottom: 8px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  overflow: visible !important;
}

/* Texto dos títulos mais pequeno e sem cortar */
.title-box .title-gradient,
.title-gradient {
  font-size: 17px !important;
  line-height: 1.18 !important;
  padding-top: .08em !important;
  padding-bottom: .12em !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

/* Compacta também os wrappers que usam text-2xl dentro do título */
.title-box h1,
.title-box h2,
.title-box h3,
.title-box h4 {
  font-size: 17px !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

/* Menos espaço vertical acima/abaixo dos títulos */
main > section.pb-2 > div.px-4.pb-4,
main section.pb-2 > div.px-4.pb-4 {
  padding-top: 10px !important;
}

main > section.pb-2 {
  padding-top: 6px !important;
}


/* PATCH 20260610104500: World Cup dates com seta de cada lado e visual uniforme */
.worldcup-days-wrap {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.worldcup-days-wrap .worldcup-days-bar {
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin-bottom: 0 !important;
  padding: 8px !important;
  gap: 8px !important;
  scroll-padding-left: 8px !important;
  scroll-padding-right: 8px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

.worldcup-days-wrap .worldcup-days-bar::-webkit-scrollbar {
  display: none !important;
}

.worldcup-day-btn {
  flex: 0 0 auto !important;
  min-width: 124px !important;
  height: 42px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: center !important;
  white-space: nowrap !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  border-radius: 999px !important;
}

.worldcup-date-arrow {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(17, 27, 47, .92) !important;
  color: #dce7f8 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.20) !important;
  cursor: pointer !important;
  transition: .2s ease !important;
}

.worldcup-date-arrow:hover {
  background: rgba(31, 43, 68, .98) !important;
  filter: brightness(1.08) !important;
}

@media (max-width: 640px) {
  .worldcup-days-wrap {
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    gap: 7px !important;
  }

  .worldcup-day-btn {
    min-width: 108px !important;
    height: 38px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  .worldcup-date-arrow {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
  }
}

/* PATCH 20260610161000: stable World Cup cards + flag backgrounds without breaking layout */
.worldcup-hero h1 {
  font-size: clamp(17px, 2vw, 23px) !important;
  line-height: 1.05 !important;
}

.worldcup-hero p {
  font-size: 13px !important;
  font-weight: 600 !important;
}

.worldcup-match-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(180deg, rgba(18, 29, 49, .96), rgba(10, 18, 34, .98)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.36) !important;
}

.worldcup-match-top {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, auto) minmax(220px, 1fr) !important;
  grid-template-areas: "home score away" !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 220px !important;
  padding: 22px 38px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .94) 0%, rgba(5, 12, 28, .70) 26%, rgba(4, 8, 18, .82) 50%, rgba(5, 12, 28, .70) 74%, rgba(5, 12, 28, .94) 100%),
    var(--wc-home-flag, linear-gradient(transparent, transparent)) left center / 54% 150% no-repeat,
    var(--wc-away-flag, linear-gradient(transparent, transparent)) right center / 54% 150% no-repeat,
    linear-gradient(90deg, rgba(7,18,42,.92), rgba(4,10,25,.88), rgba(38,10,28,.72)) !important;
}

.worldcup-match-top::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.10), transparent 44%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 1px, transparent 1px 18px) !important;
  pointer-events: none !important;
}

.worldcup-match-top::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 22%, transparent 78%, rgba(0,0,0,.34)) !important;
  pointer-events: none !important;
}

.worldcup-match-top > * {
  position: relative !important;
  z-index: 3 !important;
}

.worldcup-match-top > .worldcup-team:not(.is-right) {
  grid-area: home !important;
  justify-self: start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.worldcup-match-top > .worldcup-countdown {
  grid-area: score !important;
  justify-self: center !important;
  min-width: 280px !important;
  text-align: center !important;
}

.worldcup-match-top > .worldcup-team.is-right {
  grid-area: away !important;
  justify-self: end !important;
  justify-content: flex-end !important;
  text-align: right !important;
}

.worldcup-team {
  width: 100% !important;
  min-width: 0 !important;
}

.worldcup-team-name {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.78), 0 1px 1px rgba(0,0,0,.7) !important;
}

.worldcup-flag {
  background: rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.10) inset !important;
}

.worldcup-countdown.has-result .worldcup-countdown-row {
  display: none !important;
}

.worldcup-scoreline {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  padding: 8px 18px !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(8px) !important;
}

.worldcup-scoreline strong {
  display: block !important;
  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  text-shadow: 0 5px 18px rgba(0,0,0,.72) !important;
}

.worldcup-scoreline span {
  display: block !important;
  margin-top: 8px !important;
  color: #cbd6e8 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.worldcup-match-card.is-worldcup-live .worldcup-card-status {
  color: #86efac !important;
}

.worldcup-match-card.is-worldcup-finished .worldcup-card-status {
  color: #cbd5e1 !important;
}

@media (max-width: 760px) {
  .worldcup-match-top {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "home"
      "score"
      "away" !important;
    gap: 18px !important;
    padding: 48px 18px 22px !important;
    background:
      linear-gradient(180deg, rgba(5, 12, 28, .88), rgba(5, 12, 28, .72), rgba(5, 12, 28, .92)),
      var(--wc-home-flag, linear-gradient(transparent, transparent)) left top / 82% 52% no-repeat,
      var(--wc-away-flag, linear-gradient(transparent, transparent)) right bottom / 82% 52% no-repeat,
      linear-gradient(180deg, rgba(7,18,42,.92), rgba(4,10,25,.88)) !important;
  }

  .worldcup-match-top > .worldcup-team:not(.is-right),
  .worldcup-match-top > .worldcup-team.is-right {
    justify-self: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .worldcup-match-top > .worldcup-countdown {
    min-width: 0 !important;
    width: 100% !important;
  }

  .worldcup-scoreline {
    min-width: 0 !important;
    width: min(280px, 100%) !important;
    margin: 0 auto !important;
  }
}

/* PATCH 20260610170000: World Cup visual tuning requested by user */
.worldcup-match-top {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .92) 0%, rgba(5, 12, 28, .68) 26%, rgba(4, 8, 18, .80) 50%, rgba(5, 12, 28, .68) 74%, rgba(5, 12, 28, .92) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.worldcup-match-top::before,
.worldcup-match-top::after {
  content: "" !important;
  position: absolute !important;
  top: -10% !important;
  bottom: -10% !important;
  width: 62% !important;
  z-index: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: .38 !important;
  filter: blur(18px) saturate(1.08) brightness(.82) !important;
  transform: scale(1.18) !important;
  pointer-events: none !important;
}

.worldcup-match-top::before {
  left: -7% !important;
  background-image: var(--wc-home-flag) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 75%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, #000 0%, #000 75%, transparent 100%) !important;
}

.worldcup-match-top::after {
  right: -7% !important;
  background-image: var(--wc-away-flag) !important;
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 75%, transparent 100%) !important;
  mask-image: linear-gradient(270deg, #000 0%, #000 75%, transparent 100%) !important;
}

.worldcup-match-top > * {
  z-index: 2 !important;
}

.worldcup-card-status {
  top: 18px !important;
  left: 22px !important;
}

.worldcup-card-stage {
  top: 18px !important;
  right: 22px !important;
  left: auto !important;
  text-align: right !important;
  max-width: 38% !important;
}

.worldcup-team-name {
  text-shadow: 0 6px 18px rgba(0,0,0,.82), 0 2px 2px rgba(0,0,0,.72) !important;
}

.worldcup-flag {
  box-shadow: 0 18px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.10) inset, 0 8px 18px rgba(0,0,0,.18) !important;
}

@media (max-width: 760px) {
  .worldcup-match-top {
    background: linear-gradient(180deg, rgba(5, 12, 28, .90), rgba(5, 12, 28, .78), rgba(5, 12, 28, .92)) !important;
  }

  .worldcup-match-top::before,
  .worldcup-match-top::after {
    width: 90% !important;
    opacity: .33 !important;
    filter: blur(16px) saturate(1.06) brightness(.82) !important;
  }

  .worldcup-match-top::before {
    left: -20% !important;
    top: -6% !important;
    bottom: auto !important;
    height: 56% !important;
  }

  .worldcup-match-top::after {
    right: -20% !important;
    top: auto !important;
    bottom: -6% !important;
    height: 56% !important;
  }

  .worldcup-card-stage {
    max-width: 52% !important;
  }
}

/* PATCH 20260610173000: remove Voting opens in and center countdown vertically */
.worldcup-voting-label {
  display: none !important;
}

.worldcup-match-top > .worldcup-countdown {
  align-self: center !important;
  justify-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.worldcup-countdown-row {
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.worldcup-count-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.worldcup-count-item strong {
  display: block !important;
  margin: 0 !important;
}

.worldcup-count-item span {
  margin-top: 6px !important;
}

.worldcup-countdown.has-result {
  min-height: 100% !important;
}

.worldcup-scoreline {
  margin: auto !important;
}

/* PATCH 20260610180500: make World Cup flag backgrounds fill the full card */
.worldcup-match-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(7, 15, 31, .88), rgba(5, 11, 24, .92)) !important;
}

.worldcup-match-card::before,
.worldcup-match-card::after {
  content: "" !important;
  position: absolute !important;
  top: -18% !important;
  bottom: -18% !important;
  width: 78% !important;
  z-index: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: .48 !important;
  filter: blur(20px) saturate(1.10) contrast(1.04) brightness(.84) !important;
  transform: scale(1.22) !important;
  pointer-events: none !important;
}

.worldcup-match-card::before {
  left: -13% !important;
  background-image: var(--wc-home-flag) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
}

.worldcup-match-card::after {
  right: -13% !important;
  background-image: var(--wc-away-flag) !important;
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 88%, transparent 100%) !important;
  mask-image: linear-gradient(270deg, #000 0%, #000 88%, transparent 100%) !important;
}

.worldcup-match-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.worldcup-match-top {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .70) 0%, rgba(4, 8, 18, .48) 48%, rgba(5, 12, 28, .70) 100%) !important;
}

.worldcup-match-top::before,
.worldcup-match-top::after {
  display: none !important;
}

.worldcup-match-bottom {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(4, 10, 22, .46) !important;
  backdrop-filter: blur(8px) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.worldcup-card-stage {
  right: 22px !important;
  left: auto !important;
  text-align: right !important;
}

.worldcup-voting-label {
  display: none !important;
}

@media (max-width: 760px) {
  .worldcup-match-card::before,
  .worldcup-match-card::after {
    width: 100% !important;
    height: 64% !important;
    top: auto !important;
    bottom: auto !important;
    opacity: .40 !important;
    filter: blur(18px) saturate(1.08) brightness(.82) !important;
  }

  .worldcup-match-card::before {
    left: -24% !important;
    top: -12% !important;
  }

  .worldcup-match-card::after {
    right: -24% !important;
    bottom: -12% !important;
  }
}

/* PATCH 20260610184500: footer meta line + vertical centering for teams and countdown */
.worldcup-card-status,
.worldcup-card-stage {
  display: none !important;
}

.worldcup-match-top {
  align-items: center !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.worldcup-match-top > .worldcup-team,
.worldcup-match-top > .worldcup-team.is-right,
.worldcup-match-top > .worldcup-countdown {
  align-self: center !important;
}

.worldcup-team {
  display: flex !important;
  align-items: center !important;
}

.worldcup-flag,
.worldcup-no-flag {
  align-self: center !important;
}

.worldcup-match-top > .worldcup-countdown {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
}

.worldcup-countdown-row {
  align-items: center !important;
  justify-content: center !important;
}

.worldcup-match-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 15px 18px 18px !important;
  text-align: center !important;
}

.worldcup-match-bottom span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.25 !important;
}

.worldcup-match-bottom span + span::before {
  content: "-" !important;
  margin-right: 8px !important;
  color: rgba(213, 222, 240, .62) !important;
}

.worldcup-bottom-status {
  color: #dbeafe !important;
  font-weight: 850 !important;
}

.worldcup-bottom-stage {
  color: #cbd5e1 !important;
  font-weight: 850 !important;
}

.worldcup-bottom-date {
  color: #d5def0 !important;
  font-weight: 500 !important;
}

@media (max-width: 760px) {
  .worldcup-match-top {
    padding-top: 28px !important;
    padding-bottom: 24px !important;
  }

  .worldcup-match-bottom {
    gap: 6px !important;
    font-size: 13px !important;
  }

  .worldcup-match-bottom span + span::before {
    margin-right: 6px !important;
  }
}

/* PATCH 20260610192000: skeleton while World Cup cards receive flag backgrounds */
.worldcup-match-card {
  background:
    linear-gradient(180deg, rgba(7, 15, 31, .90), rgba(5, 11, 24, .94)) !important;
}

.worldcup-match-card::before,
.worldcup-match-card::after {
  opacity: 0 !important;
  transition: opacity .28s ease, filter .28s ease !important;
}

.worldcup-match-card.wc-bg-ready::before,
.worldcup-match-card.wc-bg-ready::after {
  opacity: .52 !important;
}

.worldcup-match-card.wc-bg-loading .worldcup-match-top,
.worldcup-match-card:not(.wc-bg-ready) .worldcup-match-top {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .88), rgba(12, 23, 45, .70), rgba(5, 12, 28, .88)) !important;
}

.worldcup-match-card.wc-bg-loading .worldcup-match-top::before,
.worldcup-match-card:not(.wc-bg-ready) .worldcup-match-top::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.055) 42%, rgba(255,255,255,.11) 50%, rgba(255,255,255,.055) 58%, transparent 100%) !important;
  background-size: 240% 100% !important;
  animation: worldcupCardShimmer 1.1s linear infinite !important;
  pointer-events: none !important;
}

@keyframes worldcupCardShimmer {
  0% { background-position: 180% 0; }
  100% { background-position: -80% 0; }
}

.worldcup-match-card.wc-bg-ready .worldcup-match-top {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .66) 0%, rgba(4, 8, 18, .44) 48%, rgba(5, 12, 28, .66) 100%) !important;
}

.worldcup-match-card.wc-bg-ready .worldcup-match-top::before,
.worldcup-match-card.wc-bg-ready .worldcup-match-top::after {
  display: none !important;
}

.worldcup-voting-label {
  display: none !important;
}

/* PATCH 20260610202000: visual state for World Cup day arrows */
.worldcup-date-arrow.is-disabled,
.worldcup-date-arrow[aria-disabled="true"] {
  opacity: .42 !important;
  cursor: not-allowed !important;
  filter: grayscale(.2) !important;
}

.worldcup-date-arrow.is-disabled:hover,
.worldcup-date-arrow[aria-disabled="true"]:hover {
  background: rgba(17, 27, 47, .92) !important;
  filter: grayscale(.2) !important;
}

/* PATCH 20260610210500: top header World Cup next/live match widget */
.worldcup-top-match-widget {
  order: -10 !important;
  flex: 0 1 620px !important;
  min-width: 280px !important;
  max-width: min(720px, 58vw) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(168,85,247,.18), transparent 36%),
    linear-gradient(135deg, rgba(17,24,39,.72), rgba(8,13,25,.88)) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(12px) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.worldcup-top-match-widget .wc-top-flags {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
}

.worldcup-top-match-widget .wc-top-flag {
  width: 32px !important;
  height: 24px !important;
  object-fit: cover !important;
  border-radius: 7px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.worldcup-top-match-widget .wc-top-vs {
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: rgba(226,232,240,.74) !important;
  letter-spacing: .08em !important;
}

.worldcup-top-match-widget .wc-top-main {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-columns: minmax(120px, .8fr) auto minmax(180px, 1.15fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

.worldcup-top-match-widget .wc-top-teams {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
  text-shadow: 0 3px 10px rgba(0,0,0,.55) !important;
}

.worldcup-top-match-widget .wc-top-countdown {
  padding: 6px 10px !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  text-shadow: 0 4px 14px rgba(0,0,0,.55) !important;
}

.worldcup-top-match-widget.wc-top-has-score .wc-top-countdown {
  font-size: 18px !important;
}

.worldcup-top-match-widget.wc-top-live .wc-top-countdown {
  color: #86efac !important;
  box-shadow: 0 0 0 1px rgba(134,239,172,.18) inset, 0 0 24px rgba(34,197,94,.16) !important;
}

.worldcup-top-match-widget .wc-top-meta {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  color: #cbd5e1 !important;
}

.worldcup-top-match-widget.wc-top-loading {
  opacity: .82 !important;
}

@media (max-width: 1100px) {
  .worldcup-top-match-widget {
    order: 50 !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .worldcup-top-match-widget .wc-top-main {
    grid-template-columns: minmax(100px, 1fr) auto !important;
  }

  .worldcup-top-match-widget .wc-top-meta {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .worldcup-top-match-widget {
    padding: 8px 10px !important;
    border-radius: 16px !important;
  }

  .worldcup-top-match-widget .wc-top-flag {
    width: 28px !important;
    height: 21px !important;
  }

  .worldcup-top-match-widget .wc-top-main {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .worldcup-top-match-widget .wc-top-countdown {
    width: max-content !important;
    max-width: 100% !important;
  }
}

/* PATCH 20260610214000: force World Cup widget into the real top bar, not the sidebar */
.worldcup-top-match-widget:not(.is-site-topbar) {
  display: none !important;
}

.worldcup-top-match-widget.is-site-topbar {
  position: fixed !important;
  top: 10px !important;
  left: var(--wc-topbar-left, 276px) !important;
  right: auto !important;
  z-index: 10020 !important;
  width: min(720px, calc(100vw - var(--wc-topbar-left, 276px) - 370px)) !important;
  min-width: 420px !important;
  max-width: 720px !important;
  min-height: 38px !important;
  max-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(168,85,247,.22), transparent 38%),
    linear-gradient(135deg, rgba(18,24,39,.78), rgba(7,12,24,.92)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(14px) !important;
  color: #fff !important;
  overflow: hidden !important;
  order: initial !important;
  flex: none !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-flags {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-flag {
  width: 27px !important;
  height: 20px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-vs {
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: rgba(226,232,240,.74) !important;
  letter-spacing: .08em !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-main {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-columns: minmax(120px, .8fr) auto minmax(190px, 1.2fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
  text-shadow: 0 3px 10px rgba(0,0,0,.55) !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-countdown {
  padding: 5px 8px !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  text-shadow: 0 4px 14px rgba(0,0,0,.55) !important;
}

.worldcup-top-match-widget.is-site-topbar.wc-top-has-score .wc-top-countdown {
  font-size: 16px !important;
}

.worldcup-top-match-widget.is-site-topbar.wc-top-live .wc-top-countdown {
  color: #86efac !important;
  box-shadow: 0 0 0 1px rgba(134,239,172,.18) inset, 0 0 24px rgba(34,197,94,.16) !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-meta {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  color: #cbd5e1 !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar {
    width: min(520px, calc(100vw - var(--wc-topbar-left, 276px) - 260px)) !important;
    min-width: 340px !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-main {
    grid-template-columns: minmax(100px, 1fr) auto !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-meta {
    display: none !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    top: 62px !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}


/* PATCH 20260610215500: topbar widget inline team names with less rounded flags */
.worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-columns: auto minmax(180px, auto) auto auto minmax(180px, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-flags,
.worldcup-top-match-widget.is-site-topbar .wc-top-vs {
  display: none !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-flag {
  width: 28px !important;
  height: 20px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.12) inset !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-home-name,
.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-away-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-vs-text {
  flex: 0 0 auto !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  color: #cbd5e1 !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-countdown {
  justify-self: start !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(120px, 1fr) auto auto !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-meta {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto 1fr auto !important;
    row-gap: 6px !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-countdown {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-meta {
    grid-column: 1 / -1 !important;
  }
}


/* PATCH 20260610222500: shift topbar widget slightly right and stack team text vertically */
.worldcup-top-match-widget.is-site-topbar {
  left: calc(var(--wc-topbar-left, 276px) + 12px) !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
  grid-template-columns: auto minmax(88px, auto) auto auto minmax(170px, 1fr) !important;
  gap: 10px !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  margin-left: 6px !important;
  min-width: 88px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-home-name,
.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-away-name {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-vs-text {
  display: block !important;
  margin: 1px 0 !important;
  font-size: 8px !important;
  letter-spacing: .12em !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar {
    left: calc(var(--wc-topbar-left, 276px) + 8px) !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(84px, 1fr) auto auto !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    margin-left: 4px !important;
  }
}


/* PATCH 20260610224000: keep topbar match text in one single line */
.worldcup-top-match-widget.is-site-topbar {
  left: calc(var(--wc-topbar-left, 276px) + 12px) !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
  grid-template-columns: auto minmax(180px, auto) auto auto minmax(170px, 1fr) !important;
  gap: 10px !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  margin-left: 6px !important;
  min-width: 180px !important;
  max-width: 260px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-home-name,
.worldcup-top-match-widget.is-site-topbar .wc-top-teams .wc-away-name {
  display: inline-block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 105px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-vs-text {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(160px, 1fr) auto auto !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    min-width: 160px !important;
    max-width: 220px !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 4px !important;
  }
}


/* PATCH 20260610225500: nudge one-line country text further right without moving right flag */
.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  padding-left: 14px !important;
  margin-left: 0 !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
  grid-template-columns: auto minmax(180px, 180px) auto auto minmax(170px, 1fr) !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(160px, 160px) auto auto !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    padding-left: 12px !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    padding-left: 10px !important;
  }
}


/* PATCH 20260610044500: tiny extra nudge for topbar country text */
.worldcup-top-match-widget.is-site-topbar .wc-top-teams {
  padding-left: 18px !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    padding-left: 15px !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    padding-left: 12px !important;
  }
}

/* PATCH 20260610044500: desktop content shell inset with rounded outer corners */
@media (min-width: 1024px) {
  :root {
    --safe-page-top: 16px;
    --safe-page-right: 16px;
    --safe-page-bottom: 16px;
  }

  html,
  body,
  #root {
    min-height: 100% !important;
    overflow-x: hidden !important;
  }

  [class*="max-w-[1600px]"] {
    display: flex !important;
    flex-direction: column !important;
    margin: var(--safe-page-top) var(--safe-page-right) var(--safe-page-bottom) var(--safe-content-left) !important;
    min-height: calc(100vh - var(--safe-page-top) - var(--safe-page-bottom)) !important;
    padding-top: 64px !important;
    border-radius: 18px !important;
    border: 1px solid #23232f !important;
    background: rgba(15, 15, 24, .82) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.55) !important;
    overflow: visible !important;
  }

  [class*="max-w-[1600px]"] > main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  [class*="max-w-[1600px]"] > header > [class*="slideInRight"] {
    top: var(--safe-page-top) !important;
    left: var(--safe-content-left) !important;
    right: var(--safe-page-right) !important;
    height: 64px !important;
    border-radius: 18px 18px 0 0 !important;
    border: 1px solid #23232f !important;
    border-bottom: 1px solid #23232f !important;
    background: rgba(16,16,25,.92) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.34) !important;
  }

  .worldcup-top-match-widget.is-site-topbar {
    top: calc(var(--safe-page-top) + 10px) !important;
  }
}

/* PATCH 20260610044500: move the whole World Cup top match widget content further right */
.worldcup-top-match-widget.is-site-topbar {
  padding-left: 30px !important;
  padding-right: 10px !important;
}

.worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar {
    padding-left: 24px !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    padding-left: 16px !important;
    padding-right: 10px !important;
  }
}


/* PATCH 20260610051500: move the whole World Cup top widget box to the right too */
.worldcup-top-match-widget.is-site-topbar {
  left: calc(var(--wc-topbar-left, 276px) + 26px) !important;
  width: min(720px, calc(100vw - var(--wc-topbar-left, 276px) - 396px)) !important;
  padding-left: 12px !important;
  padding-right: 10px !important;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar {
    left: calc(var(--wc-topbar-left, 276px) + 18px) !important;
    width: min(520px, calc(100vw - var(--wc-topbar-left, 276px) - 272px)) !important;
    padding-left: 12px !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    padding-left: 12px !important;
    padding-right: 10px !important;
  }
}

/* PATCH 20260610113000: remove purple page title bars requested by user */
main > section.pb-2 > div > .flex.items-center.justify-between.mb-4.animate-fadeIn:has(.title-box .title-gradient),
main > section.pb-2 > .worldcup-inline-page > .flex.items-center.justify-between.mb-4.animate-fadeIn:has(.title-box .title-gradient),
.worldcup-inline-page > .flex.items-center.justify-between.mb-4.animate-fadeIn:has(.title-box .title-gradient) {
  display: none !important;
}

main > section.pb-2 > div.px-4.pb-4,
main section.pb-2 > div.px-4.pb-4,
main > section.pb-2 > div.px-6.pt-6.pb-4,
main section.pb-2 > div.px-6.pt-6.pb-4 {
  padding-top: 8px !important;
}

.worldcup-inline-page {
  padding-top: 8px !important;
}

/* PATCH 20260610113000: World Cup entrance animations aligned with the rest of the site */
.worldcup-inline-page .worldcup-hero {
  opacity: 0;
  animation: fadeInUp .8s cubic-bezier(.4,0,.2,1) .04s forwards !important;
}

.worldcup-inline-page .worldcup-days-wrap {
  opacity: 0;
  animation: fadeInUp .8s cubic-bezier(.4,0,.2,1) .12s forwards !important;
}

.worldcup-inline-page .worldcup-match-grid {
  animation: fadeIn .45s cubic-bezier(.4,0,.2,1) forwards !important;
}

.worldcup-inline-page .worldcup-match-card {
  opacity: 0;
  animation: fadeInUp .72s cubic-bezier(.4,0,.2,1) forwards !important;
  will-change: transform, opacity;
}

.worldcup-inline-page .worldcup-match-card:nth-child(1) { animation-delay: .06s !important; }
.worldcup-inline-page .worldcup-match-card:nth-child(2) { animation-delay: .12s !important; }
.worldcup-inline-page .worldcup-match-card:nth-child(3) { animation-delay: .18s !important; }
.worldcup-inline-page .worldcup-match-card:nth-child(4) { animation-delay: .24s !important; }
.worldcup-inline-page .worldcup-match-card:nth-child(5) { animation-delay: .30s !important; }
.worldcup-inline-page .worldcup-match-card:nth-child(n+6) { animation-delay: .36s !important; }

.worldcup-inline-page.wc-day-changing .worldcup-match-grid,
.worldcup-inline-page .worldcup-match-grid.wc-grid-changing {
  animation: fadeIn .35s cubic-bezier(.4,0,.2,1) forwards !important;
}

/* PATCH 20260610113000: smoother date navigation */
.worldcup-days-wrap {
  position: relative !important;
}

.worldcup-days-wrap .worldcup-days-bar {
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
}

.worldcup-days-wrap.is-navigating .worldcup-day-btn {
  pointer-events: none !important;
}

.worldcup-date-arrow {
  transform: translateZ(0) !important;
}

.worldcup-date-arrow:not(.is-disabled):active {
  transform: translateZ(0) scale(.94) !important;
}

.worldcup-day-btn {
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease !important;
}

.worldcup-day-btn.is-active {
  transform: translateY(-1px) scale(1.02) !important;
}

@keyframes worldcupCardShimmer {
  0% { background-position: 180% 0; }
  100% { background-position: -80% 0; }
}


/* PATCH 20260610122000: topbar World Cup widget uses the same image as the World Cup sidebar button */
.worldcup-top-match-widget.is-site-topbar {
  position: fixed !important;
  isolation: isolate !important;
}

.worldcup-top-match-widget.is-site-topbar::before {
  content: "";
  position: absolute;
  inset: -8px;
  width: auto;
  background-image: url('/images/worldcup-sidebar-button-bg.webp?v=20260612052000');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: .18;
  filter: blur(2.4px);
  transform: scale(1.04);
  pointer-events: none;
  z-index: 0;
}

.worldcup-top-match-widget.is-site-topbar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,12,24,.06) 0%, rgba(7,12,24,.10) 42%, rgba(7,12,24,.24) 100%);
  pointer-events: none;
  z-index: 0;
}

.worldcup-top-match-widget.is-site-topbar > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 1180px) {
  .worldcup-top-match-widget.is-site-topbar::before {
    width: auto;
    opacity: .15;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar::before {
    width: auto;
    opacity: .12;
    filter: blur(2.2px);
  }
}

/* ============================================================
   PATCH 20260610: Home — Latest Clips / Latest VODs / Top 5 Viewers
   ============================================================ */

.msmd-hidden { display: none !important; }

.msmd-home-extras {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.msmd-section { padding: 16px 16px 14px; }

.msmd-sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.msmd-sec-sub {
  margin-top: 6px;
  font-size: 13px;
  color: #b0b5d8;
}

.msmd-sec-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #c084fc;
  text-transform: uppercase;
  transition: color .2s ease;
}
.msmd-sec-link:hover { color: #fff; }
.msmd-sec-link i { transition: transform .2s ease; }
.msmd-sec-link:hover i { transform: translateX(3px); }

/* ---------- carousel ---------- */
.msmd-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
}

.msmd-car-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  flex: 1;
  padding: 2px;
}
.msmd-car-track::-webkit-scrollbar { display: none; }

.msmd-car-arrow {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgb(168 85 247 / .25);
  background: rgb(18 16 48 / .9);
  color: #c084fc;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
  z-index: 2;
}
.msmd-car-arrow:hover {
  background: rgb(168 85 247 / .2);
  color: #fff;
  border-color: rgb(168 85 247 / .5);
}

.msmd-card {
  flex: 0 0 auto;
  width: 290px;
  scroll-snap-align: start;
  border-radius: 16px;
  overflow: hidden;
  background: rgb(12 10 32 / .85);
  border: 1px solid rgb(255 255 255 / .06);
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.msmd-card:hover {
  transform: translateY(-3px);
  border-color: rgb(168 85 247 / .4);
  box-shadow: 0 12px 28px rgb(0 0 0 / .55), 0 0 0 1px rgb(168 85 247 / .15);
}

.msmd-card-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #05060f;
}
.msmd-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.msmd-card:hover .msmd-card-thumb img { transform: scale(1.06); }

.msmd-card-dur {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 8px;
  border-radius: 8px;
  background: rgb(0 0 0 / .75);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.msmd-card-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  opacity: 0;
  transition: opacity .25s ease;
  background: rgb(5 8 22 / .35);
}
.msmd-card-play i {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  box-shadow: 0 8px 22px rgb(124 58 237 / .55);
  padding-left: 3px;
}
.msmd-card:hover .msmd-card-play { opacity: 1; }

.msmd-card-body { padding: 10px 12px 12px; }
.msmd-card-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}
.msmd-card-meta {
  margin-top: 6px;
  font-size: 12px;
  color: #b0b5d8;
}

/* ---------- top 5 viewers ---------- */
.msmd-pod-top {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 16px;
  align-items: end;
  margin-bottom: 16px;
}

.msmd-pod-card {
  position: relative;
  border-radius: 18px;
  padding: 26px 16px 18px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgb(168 85 247 / .18), transparent 65%),
    rgb(12 10 32 / .9);
  border: 1px solid rgb(255 255 255 / .08);
  transition: transform .25s ease;
}
.msmd-pod-card:hover { transform: translateY(-3px); }

.msmd-pod-card.is-first {
  border-color: rgb(250 204 21 / .55);
  background:
    radial-gradient(circle at 50% 0%, rgb(250 204 21 / .16), transparent 65%),
    radial-gradient(circle at 50% 100%, rgb(168 85 247 / .2), transparent 70%),
    rgb(12 10 32 / .92);
  box-shadow: 0 0 28px rgb(250 204 21 / .12);
  padding-top: 34px;
}
.msmd-pod-card.is-second { border-color: rgb(192 132 252 / .35); }
.msmd-pod-card.is-third { border-color: rgb(255 122 0 / .35); }

.msmd-pod-rank {
  position: absolute;
  top: 10px;
  left: 12px;
  padding: 2px 9px;
  border-radius: 9999px;
  background: rgb(0 0 0 / .55);
  border: 1px solid rgb(255 255 255 / .12);
  font-size: 11px;
  font-weight: 800;
  color: #fff;
}
.msmd-pod-card.is-first .msmd-pod-rank {
  background: #facc15;
  color: #1a1303;
  border-color: #facc15;
}

.msmd-pod-crown {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  color: #facc15;
  font-size: 20px;
  filter: drop-shadow(0 2px 6px rgb(250 204 21 / .6));
}

.msmd-pod-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 10px;
  border: 3px solid rgb(192 132 252 / .5);
  display: block;
}
.msmd-pod-avatar.is-first {
  width: 84px;
  height: 84px;
  border-color: #facc15;
  box-shadow: 0 0 18px rgb(250 204 21 / .45);
}
.msmd-pod-avatar.is-third { border-color: rgb(255 122 0 / .6); }
.msmd-pod-avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(168 85 247 / .15);
  color: #c084fc;
  font-size: 24px;
}
.msmd-pod-avatar.is-small {
  width: 36px;
  height: 36px;
  margin: 0;
  border-width: 2px;
  font-size: 14px;
}

.msmd-pod-name {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}
.msmd-pod-pts {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 800;
  color: #c084fc;
}
.msmd-pod-card.is-first .msmd-pod-pts { color: #facc15; }

.msmd-pod-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.msmd-pod-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgb(12 10 32 / .85);
  border: 1px solid rgb(255 255 255 / .07);
}
.msmd-pod-row .msmd-pod-rank { position: static; }
.msmd-pod-row-name {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.msmd-pod-row-pts {
  font-size: 13px;
  font-weight: 800;
  color: #c084fc;
}

/* ---------- loading / empty ---------- */
.msmd-loading {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 48px 0;
}
.msmd-spinner {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid rgb(168 85 247 / .2);
  border-top-color: #a855f7;
  animation: spin 1s linear infinite;
}
.msmd-empty {
  width: 100%;
  text-align: center;
  padding: 40px 0;
  color: #b0b5d8;
  font-size: 14px;
}

/* ---------- player modal ---------- */
.msmd-player-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: rgb(2 1 9 / .9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.msmd-player-box {
  position: relative;
  width: min(1100px, 100%);
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgb(168 85 247 / .3);
  box-shadow: 0 30px 80px rgb(0 0 0 / .8);
  background: #000;
}
.msmd-player-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.msmd-player-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgb(0 0 0 / .65);
  border: 1px solid rgb(255 255 255 / .2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
}
.msmd-player-close:hover {
  background: rgb(168 85 247 / .4);
  border-color: rgb(168 85 247 / .6);
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .msmd-pod-top { grid-template-columns: 1fr; align-items: stretch; }
  .msmd-pod-rows { grid-template-columns: 1fr; }
  .msmd-card { width: 230px; }
}
@media (max-width: 640px) {
  .msmd-section { padding: 12px; }
  .msmd-sec-head { flex-direction: column; gap: 8px; }
  .msmd-car-arrow { display: none; }
}

/* ============================================================
   PATCH 20260610: Members — botão sidebar
   ============================================================ */

.leaderboards-nav-pill {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 14px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(250, 204, 21, 0.45) !important;
  background:
    linear-gradient(135deg, rgba(34, 22, 6, 0.82), rgba(50, 32, 8, 0.72)),
    url('/images/taca.png') center/cover no-repeat !important;
  color: #fef08a !important;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(250, 204, 21, 0.18) !important;
}
.leaderboards-nav-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0% 0%, rgba(250, 204, 21, 0.32), transparent 60%);
  pointer-events: none;
}
.leaderboards-nav-pill > * { position: relative; z-index: 1; }
.leaderboards-nav-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(253, 224, 71, 0.7) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.34), 0 0 18px rgba(250, 204, 21, 0.25) !important;
}
.leaderboards-nav-pill i { color: #facc15 !important; }

.members-nav-pill {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 14px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(168, 85, 247, 0.45);
  background:
    linear-gradient(135deg, rgba(22, 8, 44, 0.82), rgba(34, 10, 60, 0.72)),
    url('/images/mikebanner.webp?v=20260612052000') center/cover no-repeat !important;
  color: #e9d5ff !important;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(168,85,247,.18);
}
.members-nav-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0% 0%, rgba(168,85,247,.32), transparent 60%);
  pointer-events: none;
}
.members-nav-pill > * { position: relative; z-index: 1; }
.members-nav-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(192, 132, 252, 0.7);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.34), 0 0 18px rgba(168,85,247,.25);
}
.members-nav-pill i { color: #c084fc; }

/* ============================================================
   PATCH 20260610: Members SPA page (estilo World Cup)
   ============================================================ */

.mspa-hidden-main { display: none !important; }

.mspa-page {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 20px 20px;
}

@media (max-width: 640px) {
  .mspa-page { padding: 12px 12px 16px; }
}

.mspa-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
}
.mspa-header-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  box-shadow: 0 8px 22px rgb(124 58 237 / .5);
}
.mspa-title { font-size: 26px; font-weight: 900; letter-spacing: .03em; }
.mspa-sub { margin-top: 4px; font-size: 13px; color: #b0b5d8; }

.mspa-controls { display: flex; gap: 12px; }
.mspa-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  height: 46px;
  border-radius: 14px;
  background: rgb(12 10 32 / .9);
  border: 1px solid rgb(255 255 255 / .08);
}
.mspa-search:focus-within { border-color: rgb(168 85 247 / .5); }
.mspa-search i { color: #b0b5d8; font-size: 14px; }
.mspa-search input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  font-size: 14px;
}
.mspa-search input::placeholder { color: #b0b5d880; }

/* dropdown custom */
.mspa-dd { position: relative; flex-shrink: 0; }
.mspa-dd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  background: rgb(12 10 32 / .9);
  border: 1px solid rgb(255 255 255 / .08);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .2s ease;
}
.mspa-dd-btn:hover { border-color: rgb(168 85 247 / .5); }
.mspa-dd-btn > i:first-child { color: #c084fc; font-size: 13px; }
.mspa-dd-caret { font-size: 11px; color: #b0b5d8; transition: transform .2s ease; }
.mspa-dd.is-open .mspa-dd-caret { transform: rotate(180deg); }

.mspa-dd-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  padding: 6px;
  border-radius: 14px;
  background: #14112ef8;
  border: 1px solid rgb(168 85 247 / .25);
  box-shadow: 0 18px 44px rgb(0 0 0 / .7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 50;
}
.mspa-dd.is-open .mspa-dd-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mspa-dd-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #d8d6f0;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.mspa-dd-item:hover { background: rgb(168 85 247 / .15); color: #fff; }
.mspa-dd-item.is-active { color: #fff; }
.mspa-dd-item > i:first-child { width: 16px; color: #c084fc; font-size: 12px; }
.mspa-dd-check { margin-left: auto; color: #a855f7; font-size: 12px; }

.mspa-count {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #b0b5d8;
  text-transform: uppercase;
}

.mspa-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.mspa-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #121030f2;
  border: 1px solid rgb(255 255 255 / .05);
  box-shadow: -4px -4px 14px #ffffff08, 8px 8px 22px #000000e6;
  transition: transform .2s ease, border-color .2s ease;
  cursor: pointer;
}
.mspa-card:hover { transform: translateY(-2px); border-color: rgb(168 85 247 / .4); }

.mspa-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgb(192 132 252 / .4);
  background: rgb(168 85 247 / .12);
}
.mspa-avatar-fb {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c084fc;
  font-size: 17px;
}
.mspa-card-info { min-width: 0; }
.mspa-card-name {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mspa-card-meta { margin-top: 3px; font-size: 12.5px; font-weight: 700; color: #c084fc; }

.mspa-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 50px 0;
  color: #b0b5d8;
  font-size: 14px;
}
.mspa-spinner {
  width: 44px;
  height: 44px;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid rgb(168 85 247 / .2);
  border-top-color: #a855f7;
  animation: spin 1s linear infinite;
}

.mspa-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.mspa-pbtn {
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / .08);
  background: rgb(12 10 32 / .9);
  color: #b0b5d8;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all .2s ease;
}
.mspa-pbtn:hover:not(:disabled) {
  color: #fff;
  border-color: rgb(168 85 247 / .5);
  background: rgb(168 85 247 / .15);
}
.mspa-pbtn:disabled { opacity: .35; cursor: not-allowed; }
.mspa-pbtn.is-active {
  color: #fff;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  border-color: transparent;
}
.mspa-pdots { color: #b0b5d8; font-weight: 800; padding: 0 4px; }

.mspa-goto {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  color: #b0b5d8;
}
.mspa-goto input {
  width: 64px;
  height: 36px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid rgb(255 255 255 / .08);
  background: rgb(12 10 32 / .9);
  color: #fff;
  font-size: 13px;
  outline: 0;
}
.mspa-goto input:focus { border-color: rgb(138 46 255 / .5); }

/* ---------- perfil ---------- */
.mspa-back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / .08);
  background: rgb(12 10 32 / .9);
  color: #b0b5d8;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}
.mspa-back:hover {
  color: #fff;
  border-color: rgb(168 85 247 / .5);
  background: rgb(168 85 247 / .15);
}

.mspa-profile { display: flex; flex-direction: column; gap: 14px; }

.mspa-prof-head {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 28px;
}
.mspa-prof-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid rgb(168 85 247 / .6);
  box-shadow: 0 0 22px rgb(124 58 237 / .35);
  background: rgb(168 85 247 / .12);
}
.mspa-prof-avatar.mspa-avatar-fb { font-size: 34px; }
.mspa-prof-main { flex: 1; min-width: 0; }
.mspa-prof-name { font-size: 26px; font-weight: 900; color: #fff; }
.mspa-prof-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.mspa-badge-tier {
  padding: 4px 12px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.mspa-badge-sub { font-size: 13px; color: #b0b5d8; font-weight: 600; }
.mspa-prof-follow { margin-top: 8px; font-size: 13px; color: #b0b5d8; }

.mspa-prof-rank {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.mspa-prof-rank-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  color: #b0b5d8;
}
.mspa-prof-rank-value {
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  color: #fff;
}
.mspa-prof-twitch {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 9999px;
  border: 1px solid rgb(145 70 255 / .5);
  background: rgb(145 70 255 / .15);
  color: #c4a6ff;
  font-size: 12px;
  font-weight: 800;
  transition: all .2s ease;
}
.mspa-prof-twitch:hover { background: rgb(145 70 255 / .3); color: #fff; }

.mspa-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
.mspa-stat {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid;
}
.mspa-stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
}
.mspa-stat-value {
  margin-top: 8px;
  font-size: 26px;
  font-weight: 900;
  color: #fff;
}
.mspa-stat.is-pink {
  background: linear-gradient(135deg, rgb(236 72 153 / .14), rgb(12 10 32 / .9));
  border-color: rgb(236 72 153 / .35);
}
.mspa-stat.is-pink .mspa-stat-top { color: #f472b6; }
.mspa-stat.is-blue {
  background: linear-gradient(135deg, rgb(59 130 246 / .14), rgb(12 10 32 / .9));
  border-color: rgb(59 130 246 / .35);
}
.mspa-stat.is-blue .mspa-stat-top { color: #60a5fa; }
.mspa-stat.is-purple {
  background: linear-gradient(135deg, rgb(168 85 247 / .16), rgb(12 10 32 / .9));
  border-color: rgb(168 85 247 / .4);
}
.mspa-stat.is-purple .mspa-stat-top { color: #c084fc; }
.mspa-stat.is-gold {
  background: linear-gradient(135deg, rgb(234 179 8 / .14), rgb(12 10 32 / .9));
  border-color: rgb(234 179 8 / .4);
}
.mspa-stat.is-gold .mspa-stat-top { color: #facc15; }
.mspa-stat.is-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.14), rgb(12 10 32 / 0.9));
  border-color: rgba(16, 185, 129, 0.4);
}
.mspa-stat.is-green .mspa-stat-top { color: #34d399; }

@media (max-width: 1200px) { .mspa-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .mspa-stats { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 860px) { .mspa-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) {
  .mspa-grid { grid-template-columns: 1fr; }
  .mspa-stats { grid-template-columns: 1fr; }
  .mspa-controls { flex-direction: column; }
  .mspa-prof-head { flex-direction: column; text-align: center; }
  .mspa-prof-rank { align-items: center; }
  .mspa-prof-badges { justify-content: center; }
}

/* PATCH 20260610: ajustes pedidos no layout geral */
body {
  background:
    radial-gradient(900px 520px at 80% -10%, rgba(124,58,237,.16), transparent 60%),
    radial-gradient(700px 420px at 8% 35%, rgba(168,85,247,.07), transparent 60%),
    linear-gradient(rgba(11,11,17,.45), rgba(11,11,17,.58)),
    url('/images/copa.webp?v=20260612052000') center top / cover fixed no-repeat,
    #0b0b11 !important;
}

html:has(.age-overlay),
body:has(.age-overlay) {
  overflow: hidden !important;
}

.age-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  background: transparent !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.age-overlay::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: 
    linear-gradient(rgba(11, 11, 17, 0.55), rgba(11, 11, 17, 0.65)),
    url('/images/copa.webp?v=20260612052000') center top / cover no-repeat !important;
  filter: blur(15px) saturate(120%) !important;
  transform: scale(1.08) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.age-overlay .glass-card.max-w-md {
  max-width: 560px !important;
  padding: 22px 24px !important;
  border-radius: 16px !important;
}

.age-overlay .fa-shield-halved {
  font-size: 24px !important;
}

.age-overlay .fa-shield-halved.parentless,
.age-overlay .glass-card.max-w-md > div:first-child {
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.age-overlay .glass-card.max-w-md h1 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

.age-overlay .glass-card.max-w-md > div:first-child + h1::before {
  content: "\f3ed";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #a855f7;
  -webkit-text-fill-color: #a855f7;
}

.age-overlay .glass-card.max-w-md > div:first-child {
  display: none !important;
}

.age-overlay button {
  border-radius: 10px !important;
  padding: 9px 14px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

.age-overlay .flex.flex-col.sm\:flex-row {
  flex-direction: row !important;
  gap: 10px !important;
}

.glass-card main {
  grid-template-columns: minmax(0, 1fr) !important;
}

.glass-card main > aside {
  display: none !important;
}

@media (min-width: 1024px) {
  [class*="max-w-[1600px]"] > header nav > button,
  [class*="max-w-[1600px]"] > header nav > div > button,
  .worldcup-nav-pill,
  .members-nav-pill,
  .leaderboards-nav-pill {
    font-size: 13.5px !important;
    font-weight: 600 !important;
  }

  [class*="max-w-[1600px]"] > header nav [class*="md:block"][class*="absolute"] button {
    font-size: 12px !important;
    font-weight: 500 !important;
  }
}

.top-social-icons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.top-social-icons a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: #fff;
  text-decoration: none;
}

.top-social-icons .top-instagram i {
  background: radial-gradient(circle at 30% 110%, #fdf497 0 18%, #fd5949 42%, #d6249f 62%, #285aeb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.top-social-icons .top-discord i { color: #5865f2; }
.top-social-icons .top-twitch i { color: #9146ff; }

@media (max-width: 1023px) {
  body {
    padding-bottom: 72px !important;
  }

  [class*="max-w-[1600px]"] > header {
    padding-bottom: 8px !important;
  }

  [class*="max-w-[1600px]"] > header nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10030 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    background: rgba(11,11,17,.96) !important;
    border-top: 1px solid #23232f !important;
    scrollbar-width: none !important;
  }

  [class*="max-w-[1600px]"] > header nav::-webkit-scrollbar {
    display: none !important;
  }

  [class*="max-w-[1600px]"] > header nav > button,
  [class*="max-w-[1600px]"] > header nav > div > button,
  .worldcup-nav-pill,
  .members-nav-pill,
  .leaderboards-nav-pill {
    flex: 0 0 auto !important;
    border-radius: 10px !important;
    padding: 9px 12px !important;
    white-space: nowrap !important;
  }

  .livestream-menu-container,
  .community-menu-container {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 780px) {
  .worldcup-top-match-widget.is-site-topbar {
    top: 96px !important;
    left: 10px !important;
    width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    max-height: 40px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-countdown,
  .worldcup-top-match-widget.is-site-topbar .wc-top-meta {
    display: none !important;
  }

  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    padding-left: 0 !important;
    font-size: 11px !important;
  }
}

@media (max-width: 430px) {
  .age-overlay .glass-card.max-w-md {
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 18px 14px !important;
  }

  .age-overlay .glass-card.max-w-md h1 {
    font-size: 16px !important;
  }

  .age-overlay .flex.flex-col.sm\:flex-row {
    gap: 8px !important;
  }

  .age-overlay button {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
}

/* Add premium transparency and backdrop blur for modern glassmorphism to show copa.webp */
.glass-card:not([class*="max-w-[1600px]"]) {
  background: rgba(20, 20, 31, 0.70) !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

/* Keep the main container transparent but prevent backdrop-filter from creating a containing block */
/* Sticky footer: body and #root form a flex column filling the viewport */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#root {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Keep the main container transparent but prevent backdrop-filter from creating a containing block */
[class*="max-w-[1600px]"] {
  background: rgba(20, 20, 31, 0.60) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  animation: none !important;

  /* Flexbox sticky footer layout.
     The container has my-6 (1.5rem top + 1.5rem bottom = 3rem),
     so subtract those margins from 100vh so we don't overflow. */
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: calc(100vh - 3rem) !important;
}

[class*="max-w-[1600px]"] > main {
  flex: 1 0 auto !important;
  /* Ensure grid cells (section + sidebar) stretch to fill the full height of main,
     so the footer never floats up on short-content pages (e.g. user profile) */
  align-items: stretch !important;
}

[class*="max-w-[1600px]"] > main > section {
  /* The content section must fill its grid cell so short pages still push the footer down */
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

[class*="max-w-[1600px]"] > footer {
  flex-shrink: 0 !important;
}

.glass-card-soft {
  background: rgba(26, 26, 40, 0.55) !important;
  backdrop-filter: blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
  border-radius: 10px !important;
}

@media (min-width: 1024px) {
  [class*="max-w-[1600px]"] > header {
    background: rgba(16, 16, 25, 0.72) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  
  [class*="max-w-[1600px]"] > header > [class*="slideInRight"] {
    background: rgba(11, 11, 17, 0.58) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }
}

/* ============================================================
   PATCH 20260612052000: Members Profile Extended Sections
   Follower Information, Streak & Activity heatmap,
   Points History and Last Redeems
   ============================================================ */

/* Follower Information banner */
.mspa-follower-info {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(145, 70, 255, .16), rgba(12, 10, 32, .9));
  border: 1px solid rgba(145, 70, 255, .35);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

.mspa-follower-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #a78bfa;
  background: rgba(145, 70, 255, .18);
}

.mspa-follower-details { min-width: 0; }

.mspa-follower-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #a78bfa;
  margin-bottom: 4px;
}

.mspa-follower-duration {
  font-size: 16px;
  font-weight: 700;
  color: #e2e8f8;
}

.mspa-follower-duration strong {
  color: #fff;
  font-weight: 900;
}

.mspa-follower-since {
  margin-top: 3px;
  font-size: 12px;
  color: #8898b5;
}

/* Generic section block (heatmap / history / redeems) */
.mspa-section-block {
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(18, 16, 48, .85);
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

.mspa-section-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.mspa-section-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.mspa-section-icon.mspa-icon-gold {
  background: rgba(234, 179, 8, .18);
  color: #fbbf24;
}

.mspa-section-icon.mspa-icon-pink {
  background: rgba(236, 72, 153, .16);
  color: #f472b6;
}

.mspa-section-title {
  font-size: 18px;
  font-weight: 850;
  color: #fff;
  margin: 0 0 3px;
}

.mspa-section-sub {
  font-size: 12px;
  color: #7880a2;
  margin: 0;
}

/* ---- Heatmap ---- */
.mspa-hm-month-row {
  display: flex;
  gap: 2px;
  margin-left: 32px;
  margin-bottom: 4px;
}

.mspa-hm-month-cell {
  width: 13px;
  font-size: 9px;
  color: #6b7280;
  flex-shrink: 0;
  text-align: left;
  overflow: visible;
  white-space: nowrap;
}

.mspa-hm-grid {
  display: flex;
  gap: 4px;
}

.mspa-hm-day-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 28px;
  flex-shrink: 0;
}

.mspa-hm-day-lbl {
  height: 13px;
  font-size: 9px;
  color: #6b7280;
  line-height: 13px;
}

.mspa-hm-weeks {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}

.mspa-hm-weeks::-webkit-scrollbar { display: none; }

.mspa-hm-week {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
}

.mspa-hm-cell {
  width: 13px;
  height: 13px;
  border-radius: 2px;
  cursor: default;
  transition: filter .15s ease;
}

.mspa-hm-cell:hover { filter: brightness(1.5); }

.mspa-hm-legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 11px;
  color: #6b7280;
}

.mspa-hm-legend-right {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #6b7280;
}

.mspa-hm-legend-sq {
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

/* ---- 2-column extras grid ---- */
.mspa-extras-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 760px) {
  .mspa-extras-grid {
    grid-template-columns: 1fr;
  }
}

/* ---- History / Redeems list ---- */
.mspa-history-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mspa-history-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .05);
  transition: background .15s ease;
}

.mspa-history-row:hover { background: rgba(255, 255, 255, .07); }

.mspa-history-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(168, 85, 247, .14);
  color: #a78bfa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

.mspa-redeem-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(168, 85, 247, .18);
  color: #c084fc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

.mspa-history-info {
  flex: 1;
  min-width: 0;
}

.mspa-history-label {
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mspa-history-date {
  font-size: 11px;
  color: #5d6a85;
  margin-top: 2px;
}

.mspa-history-amount {
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
  white-space: nowrap;
}

.mspa-history-amount.is-pos { color: #4ade80; }
.mspa-history-amount.is-neg { color: #f87171; }

.mspa-history-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: 12px;
  color: #7880a2;
}

.mspa-history-footer strong { color: #facc15; }

.mspa-empty-msg {
  text-align: center;
  padding: 24px 0;
  font-size: 13px;
  color: #5d6a85;
}


/* =====================================================================
   PATCH 20260611-slots-grid: show 10 slot thumbnails per row on the
   slots-list page (was 5). Smaller screens keep a sensible count.
   ===================================================================== */
@media (min-width: 1280px) {
  .slots-list-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .slots-list-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* Top World Cup match widget is clickable -> opens the World Cup 2026 page */
.worldcup-top-match-widget.is-site-topbar {
  cursor: pointer;
}


/* =====================================================================
   PATCH 20260610-mobile-header: mobile-only (<=767px) layout fix.
   Desktop (>=768px, Tailwind `md`) is intentionally left untouched.
   Goal on mobile:
     1) World Cup top-match widget docked flush at the very top.
     2) Header row: logo on the LEFT, social icons + login on the RIGHT.
     3) Navigation menu stays at the BOTTOM (existing fixed bottom bar,
        see the `@media (max-width: 1023px)` rule above).
   ===================================================================== */

/* Flat mobile menu links are injected into the nav at all sizes but only
   shown on mobile; on tablet/desktop the original dropdowns are used. */
.wc-mobile-navlink {
  display: none !important;
}

@media (max-width: 767px) {

  /* The fixed top-bar widget used to reserve 40px at the top of <body>.
     The widget now sits in normal flow, so reclaim that space. */
  body {
    padding-top: 0 !important;
  }

  /* --- 1) World Cup widget: in normal flow, snapped flush to the very top --- */
  .worldcup-top-match-widget.is-site-topbar {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 0 14px 14px !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  /* --- 2) Header: logo on the LEFT, social icons + login on the RIGHT --- */
  /* The header is `flex-col` (stacked) on mobile by default; make it a row. */
  header.flex.flex-col {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 12px 12px 8px !important;
  }

  /* Flatten the logo+nav group so the logo becomes a direct flex item that
     can sit beside the social/login group. */
  header.flex.flex-col > .animate-slideInLeft {
    display: contents !important;
  }

  /* Logo: left side. */
  header.flex.flex-col > .animate-slideInLeft > .cursor-pointer {
    order: 1 !important;
    height: 58px !important;
    width: 58px !important;
    flex: 0 0 auto !important;
  }

  /* Social icons + login: right side, pushed to the far right. */
  header.flex.flex-col > .animate-slideInRight {
    order: 2 !important;
    width: auto !important;
    flex: 0 1 auto !important;
    margin-left: auto !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }

  /* Tighten the right-side controls so they fit comfortably beside the logo. */
  header.flex.flex-col > .animate-slideInRight .top-social-icons {
    gap: 6px !important;
  }
  header.flex.flex-col > .animate-slideInRight .top-social-icons a {
    width: 30px !important;
    height: 30px !important;
  }
  header.flex.flex-col > .animate-slideInRight > button {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* --- 3) Nav menu stays as the existing fixed bottom bar. --- */
  /* The <nav> is position:fixed (bottom bar), so its wrapper is empty here.
     Pull the empty wrapper out of the header flow so it adds no phantom row. */
  header.flex.flex-col > .animate-slideInLeft > .relative {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* --- 3a) No dropdowns: hide the toggles, show every page as a flat item.
     (Flat items are injected by site-enhancements.js as .wc-mobile-navlink.) --- */
  [class*="max-w-[1600px]"] > header nav .livestream-menu-container,
  [class*="max-w-[1600px]"] > header nav .community-menu-container {
    display: none !important;
  }
  .wc-mobile-navlink {
    display: inline-flex !important;
  }

  /* --- 3b) Rounded floating bottom menu (all 4 corners). --- */
  [class*="max-w-[1600px]"] > header nav {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    border-radius: 18px !important;
    border: 1px solid #23232f !important;
    padding: 9px 10px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .5) !important;
  }
  body {
    padding-bottom: 92px !important;
  }

  /* --- 4) World Cup widget: show the countdown and the meta line
     ("Next · Group A · Thu 11 Jun, 20:00 · Mexico City, Mexico"). --- */
  .worldcup-top-match-widget.is-site-topbar {
    max-height: none !important;
    flex-wrap: wrap !important;
    padding: 8px 12px !important;
  }
  .worldcup-top-match-widget.is-site-topbar .wc-top-main,
  .worldcup-top-match-widget.is-site-topbar .wc-top-main-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px 8px !important;
    grid-template-columns: none !important;
  }
  .worldcup-top-match-widget.is-site-topbar .wc-top-teams {
    flex-direction: row !important;
    min-width: 0 !important;
  }
  .worldcup-top-match-widget.is-site-topbar .wc-top-countdown {
    display: inline-block !important;
    font-size: 12px !important;
    padding: 4px 8px !important;
  }
  .worldcup-top-match-widget.is-site-topbar .wc-top-meta {
    display: block !important;
    flex-basis: 100% !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
    color: #cbd5e1 !important;
  }
}

/* ============================================================
   PATCH 20260610: Mini Music Player in header
   ============================================================ */
.top-music-player {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 34px;
  padding: 0 12px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 208, 0, 0.42);
  background:
    linear-gradient(135deg, rgba(4, 16, 38, 0.88), rgba(6, 18, 42, 0.78)),
    url('/images/worldcup-sidebar-button-bg.webp?v=20260612052000') center/cover no-repeat !important;
  color: #fff4c2;
  box-shadow: 0 6px 16px rgba(0,0,0,.3), inset 0 0 0 1px rgba(255,201,47,.1);
  font-family: inherit;
  transition: border-color 0.2s ease;
  z-index: 9999;
}

.topbar-audio-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 0;
  color: #fff4c2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 11px;
  transition: all 0.2s ease;
  padding: 0;
}

.topbar-audio-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: scale(1.05);
}

.topbar-audio-volume-container {
  display: flex;
  align-items: center;
  gap: 6px;
}

#topbar-audio-volume-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 4px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.15);
  outline: none;
  cursor: pointer;
  transition: background 0.2s ease;
}

#topbar-audio-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffd000;
  border: 1px solid rgba(0,0,0,0.2);
  transition: transform 0.15s ease;
}

#topbar-audio-volume-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25);
}

#topbar-audio-volume-slider::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffd000;
  border: 1px solid rgba(0,0,0,0.2);
  transition: transform 0.15s ease;
}

#topbar-audio-volume-slider::-moz-range-thumb:hover {
  transform: scale(1.25);
}

.topbar-audio-timer {
  font-size: 11px;
  font-weight: 700;
  color: #fff4c2;
  min-width: 38px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  opacity: 0.95;
}

/* World Cup Scorer Prediction Modal & UI Fixes */
.worldcup-open-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.4), rgba(124, 58, 237, 0.4));
  border: 1px solid rgba(168, 85, 247, 0.5);
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15);
}

.worldcup-open-btn:hover {
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  border-color: #a855f7;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35);
  transform: translateY(-1px);
}

.worldcup-open-btn:active {
  transform: translateY(1px);
}

/* Card Prediction Badge */
.worldcup-pred-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 800;
  color: #86efac;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 9999px;
}

/* Modal Overlay */
.worldcup-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10005;
  background: rgba(4, 8, 19, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: wc-fade-in 0.2s ease-out;
}

/* Modal Container */
.worldcup-modal {
  width: 100%;
  max-width: 960px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(20, 32, 58, 0.95), rgba(12, 20, 38, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  animation: wc-scale-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

/* Modal Header */
.worldcup-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.15);
}

.worldcup-modal-title {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
}

.worldcup-modal-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 20px;
  cursor: pointer;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  border: 1px solid transparent;
}

.worldcup-modal-close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.1);
}

/* Modal Body */
.worldcup-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 768px) {
  .worldcup-modal-body {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Roster Column */
.worldcup-modal-col {
  display: flex;
  flex-direction: column;
}

.worldcup-col-header {
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.05);
}

.worldcup-col-title {
  font-size: 15px;
  font-weight: 850;
  color: #fff4c2;
  display: flex;
  align-items: center;
  gap: 8px;
}

.worldcup-col-title .worldcup-flag {
  width: 24px;
  height: 18px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.worldcup-coach-row {
  margin-top: 4px;
  font-size: 12px;
  color: #9ba9c5;
  font-weight: 700;
}

.worldcup-coach-row span {
  color: #ffffff;
  font-weight: 800;
}

/* Roster List */
.worldcup-roster-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Player Row */
.worldcup-player-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.worldcup-player-row:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.worldcup-player-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.worldcup-player-flag {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  background: rgba(255, 255, 255, 0.05);
}

.worldcup-player-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.worldcup-player-name {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.worldcup-player-pos {
  font-size: 11px;
  font-weight: 700;
  color: #9ba9c5;
}

/* Own Goal Card Specifics */
.worldcup-og-row {
  background: rgba(244, 63, 94, 0.04) !important;
  border-color: rgba(244, 63, 94, 0.1) !important;
}

.worldcup-og-row:hover {
  background: rgba(244, 63, 94, 0.07) !important;
  border-color: rgba(244, 63, 94, 0.18) !important;
}

.worldcup-og-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(244, 63, 94, 0.15);
  color: #f43f5e;
  font-size: 11px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(244, 63, 94, 0.25);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Counter Controls */
.worldcup-counter {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  padding: 4px 6px;
}

.worldcup-counter-btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.15s ease;
  user-select: none;
}

.worldcup-counter-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff4c2;
  border-color: rgba(255, 255, 255, 0.2);
}

.worldcup-counter-btn:active {
  transform: scale(0.9);
}

.worldcup-counter-val {
  font-size: 12px;
  font-weight: 900;
  color: #ffffff;
  min-width: 20px;
  text-align: center;
}

.worldcup-counter-val.is-positive {
  color: #86efac;
}

/* Expander Button */
.worldcup-expand-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px;
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #9ba9c5;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
}

.worldcup-expand-btn:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

/* Modal Footer */
.worldcup-modal-footer {
  padding: 18px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  background: rgba(0, 0, 0, 0.15);
}

.worldcup-btn-secondary {
  padding: 10px 22px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #bccae2;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s;
}

.worldcup-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.worldcup-btn-primary {
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #a855f7, #7c3aed);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.25);
  transition: all 0.2s;
}

.worldcup-btn-primary:hover {
  filter: brightness(1.08);
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.38);
}

/* Scroll Block */
body.worldcup-modal-open {
  overflow: hidden !important;
}

/* Keyframes */
@keyframes wc-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes wc-scale-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}


/* PATCH 20260611190000: World Cup player rosters modal */
.worldcup-match-bottom.worldcup-match-bottom-open {
  justify-content: flex-start !important;
  gap: 8px !important;
}

.worldcup-match-bottom-open .worldcup-open-btn {
  margin-top: 0 !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  background: linear-gradient(135deg, rgba(22, 163, 74, .92), rgba(20, 184, 166, .86)) !important;
  border-color: rgba(52, 211, 153, .52) !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, .18) !important;
}

.worldcup-match-bottom-open .worldcup-open-btn:hover {
  background: linear-gradient(135deg, #22c55e, #14b8a6) !important;
  border-color: rgba(134, 239, 172, .72) !important;
  box-shadow: 0 14px 32px rgba(16, 185, 129, .28) !important;
}

.worldcup-bottom-rosters {
  color: #93c5fd !important;
  font-weight: 850 !important;
}

.worldcup-players-modal {
  max-width: 1120px !important;
}

.worldcup-modal-meta {
  margin-top: 4px !important;
  color: #9ba9c5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.worldcup-roster-count {
  margin-top: 5px !important;
  color: #7dd3fc !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
}

.worldcup-player-row {
  min-height: 58px !important;
}

.worldcup-player-avatar {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), rgba(30,41,59,.96)) !important;
  border: 2px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.26) !important;
}

.worldcup-player-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.worldcup-player-avatar-fallback {
  position: absolute !important;
  inset: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: #e5f4ff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}

.worldcup-player-side {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: 12px !important;
}

.worldcup-shirt-badge {
  min-width: 34px !important;
  height: 28px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .78) !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  color: #fff4c2 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.worldcup-empty-roster {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 16px !important;
  min-height: 74px !important;
  border-radius: 14px !important;
  border: 1px dashed rgba(148, 163, 184, .22) !important;
  background: rgba(15, 23, 42, .38) !important;
  color: #9ba9c5 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.worldcup-empty-roster i {
  color: #fbbf24 !important;
}


.worldcup-modal-footer {
  justify-content: flex-end !important;
}

@media (max-width: 760px) {
  .worldcup-match-bottom.worldcup-match-bottom-open {
    justify-content: center !important;
  }

  .worldcup-match-bottom-open .worldcup-open-btn {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 6px !important;
  }


  .worldcup-modal-footer {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

/* PATCH 20260611195500: World Cup Open Match as full internal page, not modal */
.worldcup-match-detail-page {
  animation: wc-fade-in .22s ease-out;
}

.worldcup-match-detail-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  padding: 0 2px !important;
}

.worldcup-back-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  background: rgba(15, 23, 42, .64) !important;
  color: #dbeafe !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.worldcup-back-btn:hover {
  transform: translateY(-1px) !important;
  background: rgba(30, 41, 59, .82) !important;
  border-color: rgba(125, 211, 252, .36) !important;
}

.worldcup-detail-kicker {
  color: #9ba9c5 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: right !important;
}

.worldcup-detail-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 230px !important;
  padding: 28px !important;
  margin-bottom: 18px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(0, 92, 48, .55), rgba(2, 6, 23, .84) 45%, rgba(2, 80, 70, .56)),
    radial-gradient(circle at 18% 26%, rgba(22, 163, 74, .45), transparent 32%),
    radial-gradient(circle at 82% 34%, rgba(14, 165, 233, .32), transparent 30%),
    rgba(8, 14, 30, .96) !important;
  border: 1px solid rgba(125, 211, 252, .18) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.worldcup-detail-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url('/images/worldcup-sidebar-button-bg.webp?v=20260612052000') !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: .22 !important;
  filter: blur(2px) saturate(1.15) !important;
  transform: scale(1.04) !important;
  pointer-events: none !important;
}

.worldcup-detail-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

.worldcup-detail-team {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  text-align: center !important;
}

.worldcup-detail-team.is-right {
  align-items: center !important;
  text-align: center !important;
}

.worldcup-detail-team .worldcup-flag {
  width: 94px !important;
  height: 64px !important;
  border-radius: 16px !important;
  object-fit: cover !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.28) !important;
}

.worldcup-detail-team strong {
  color: #fff !important;
  font-size: clamp(24px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.55) !important;
  text-align: center !important;
}

.worldcup-detail-team span {
  color: #b7c6e6 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.worldcup-detail-vs {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.worldcup-detail-vs > span {
  color: #7dd3fc !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
}

.worldcup-detail-vs > strong {
  color: #fff4c2 !important;
  font-size: 44px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.06em !important;
}

.worldcup-detail-vs > small {
  color: #9ba9c5 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.worldcup-detail-countdown {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 8px !important;
}

.worldcup-detail-countdown div {
  min-width: 0 !important;
  padding: 8px 6px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  text-align: center !important;
}

.worldcup-detail-countdown strong {
  display: block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.worldcup-detail-countdown span {
  display: block !important;
  margin-top: 4px !important;
  color: #8ea0c0 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

.worldcup-detail-rosters {
  padding: 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(20, 32, 58, .86), rgba(12, 20, 38, .94)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.22) !important;
}

.worldcup-detail-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}

.worldcup-detail-section-head h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

.worldcup-detail-section-head p {
  margin: 6px 0 0 !important;
  color: #9ba9c5 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}


.worldcup-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.worldcup-detail-col {
  min-width: 0 !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(15, 23, 42, .42) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}

@media (max-width: 920px) {
  .worldcup-detail-hero {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .worldcup-detail-team,
  .worldcup-detail-team.is-right {
    align-items: center !important;
    text-align: center !important;
  }
  .worldcup-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .worldcup-match-detail-toolbar,
  .worldcup-detail-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .worldcup-detail-kicker {
    text-align: left !important;
  }
}

@media (max-width: 560px) {
  .worldcup-detail-hero,
  .worldcup-detail-rosters {
    padding: 16px !important;
    border-radius: 20px !important;
  }
  .worldcup-detail-countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .worldcup-detail-vs > strong {
    font-size: 36px !important;
  }
}


/* PATCH 20260611204500: remove roster count from World Cup cards and avoid UTF-8 bullet artifacts */
.worldcup-bottom-rosters { display: none !important; }
.worldcup-roster-list.is-full-squad .worldcup-expand-btn { display: none !important; }

/* PATCH 20260612052000: World Cup live match centre + group standings */
.wc-page-tabs {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  margin: 0 0 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(5,8,22,.68);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}

.wc-page-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.68);
  background: transparent;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.wc-page-tabs button:hover {
  transform: translateY(-1px);
  color: #fff;
  background: rgba(255,255,255,.08);
}

.wc-page-tabs button.is-active {
  color: #08111f;
  background: linear-gradient(135deg, #fbbf24, #f97316);
  box-shadow: 0 12px 28px rgba(249,115,22,.25);
}

.wc-groups-panel {
  animation: wcPanelIn .25s ease both;
}

.wc-groups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 16px;
}

.wc-group-card,
.wc-live-details-block {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(6,10,24,.92));
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
  overflow: hidden;
}

.wc-group-card h3 {
  margin: 0;
  padding: 15px 17px;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 0 0, rgba(251,191,36,.20), transparent 42%);
}

.wc-standings-table-wrap {
  overflow-x: auto;
}

.wc-standings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.wc-standings-table th,
.wc-standings-table td {
  padding: 10px 9px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  text-align: center;
  white-space: nowrap;
}

.wc-standings-table th {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.44);
  background: rgba(255,255,255,.035);
}

.wc-standings-table tbody tr:hover {
  background: rgba(255,255,255,.04);
}

.wc-stand-team {
  min-width: 150px;
  text-align: left !important;
}

.wc-stand-team img {
  display: inline-block;
  width: 22px;
  height: 22px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 8px;
}

.wc-stand-team span {
  vertical-align: middle;
  font-weight: 800;
  color: #fff;
}

.wc-live-details-panel {
  margin: 18px 0;
  animation: wcPanelIn .25s ease both;
}

.wc-live-loading,
.wc-live-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 96px;
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 20px;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  padding: 18px;
}

.wc-live-empty.small {
  min-height: 46px;
  padding: 10px;
  font-size: 11px;
}

.wc-live-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 0 0, rgba(34,197,94,.12), transparent 35%);
}

.wc-live-head h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.wc-live-head p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.wc-live-refresh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 9px 13px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.wc-live-refresh:hover {
  background: rgba(255,255,255,.11);
}

.wc-live-summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #fff;
}

.wc-live-summary > span:first-child { text-align: right; }
.wc-live-summary > span:nth-child(3) { text-align: left; }

.wc-live-summary strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 18px;
  background: rgba(251,191,36,.14);
  border: 1px solid rgba(251,191,36,.25);
  font-size: 20px;
  font-weight: 950;
}

.wc-live-summary em {
  justify-self: end;
  border-radius: 999px;
  padding: 6px 10px;
  color: #111827;
  background: #fbbf24;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
}

.wc-live-summary.is-live em {
  background: #22c55e;
  color: #052e16;
}

.wc-live-summary.is-muted {
  display: flex;
  justify-content: center;
  color: rgba(255,255,255,.58);
}

.wc-live-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
}

.wc-live-box {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}

.wc-live-box > h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 14px 15px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.wc-live-timeline {
  padding: 10px;
}

.wc-live-event {
  display: grid;
  grid-template-columns: 42px 34px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  color: rgba(255,255,255,.76);
}

.wc-live-event + .wc-live-event {
  margin-top: 6px;
}

.wc-live-event:hover {
  background: rgba(255,255,255,.05);
}

.wc-event-minute {
  color: #fbbf24;
  font-weight: 950;
  text-align: right;
  font-size: 12px;
}

.wc-event-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}

.wc-live-event.is-goal .wc-event-icon { color: #22c55e; background: rgba(34,197,94,.12); }
.wc-live-event.is-yellow-card .wc-event-icon { color: #facc15; background: rgba(250,204,21,.12); }
.wc-live-event.is-red-card .wc-event-icon { color: #ef4444; background: rgba(239,68,68,.12); }
.wc-live-event.is-substitution .wc-event-icon { color: #38bdf8; background: rgba(56,189,248,.12); }

.wc-event-main strong,
.wc-event-main span {
  display: block;
}

.wc-event-main strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}

.wc-event-main span {
  margin-top: 2px;
  font-size: 11px;
  color: rgba(255,255,255,.52);
}

.wc-lineups-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  padding: 12px;
}

.wc-lineup-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(0,0,0,.16);
  overflow: hidden;
}

.wc-lineup-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 13px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.wc-lineup-head strong,
.wc-lineup-head span,
.wc-lineup-head small {
  display: block;
}

.wc-lineup-head strong {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.wc-lineup-head span,
.wc-lineup-head small {
  color: rgba(255,255,255,.52);
  font-size: 11px;
}

.wc-lineup-section {
  padding: 12px;
}

.wc-lineup-section + .wc-lineup-section {
  border-top: 1px solid rgba(255,255,255,.06);
}

.wc-lineup-section h4 {
  margin: 0 0 9px;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .10em;
}

.wc-lineup-list {
  display: grid;
  gap: 7px;
}

.wc-lineup-player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 12px;
  padding: 8px 9px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.wc-lineup-list.is-subs .wc-lineup-player {
  color: rgba(255,255,255,.75);
}

.wc-lineup-num,
.wc-lineup-pos {
  margin-left: 6px;
  color: rgba(255,255,255,.45);
  font-size: 10px;
  font-weight: 900;
}

.worldcup-player-row.is-starting-xi {
  border-color: rgba(34,197,94,.42) !important;
  background: linear-gradient(90deg, rgba(34,197,94,.13), rgba(255,255,255,.035)) !important;
}

.worldcup-player-row.is-bench-player {
  border-color: rgba(56,189,248,.20) !important;
}

.wc-player-live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  min-width: 25px;
  height: 18px;
  border-radius: 999px;
  color: #052e16;
  background: #22c55e;
  font-size: 9px;
  font-weight: 950;
  vertical-align: middle;
}

.wc-player-live-badge.is-sub {
  color: #082f49;
  background: #38bdf8;
}

@media (max-width: 980px) {
  .wc-live-split,
  .wc-lineups-grid {
    grid-template-columns: 1fr;
  }

  .wc-live-summary {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .wc-live-summary > span:first-child,
  .wc-live-summary > span:nth-child(3) {
    text-align: center;
  }

  .wc-live-summary em {
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .wc-page-tabs {
    width: 100%;
    justify-content: center;
  }

  .wc-page-tabs button {
    flex: 1;
    justify-content: center;
  }

  .wc-groups-grid {
    grid-template-columns: 1fr;
  }

  .wc-live-head {
    flex-direction: column;
    align-items: stretch;
  }
}


/* PATCH 20260612052000: keep match detail page responsive; match live panel is disabled until stable */
.worldcup-match-detail-page .wc-live-details-panel {
  display: none !important;
}


/* PATCH 20260612052000: World Cup skeleton placeholders + lower-cost rendering */
.worldcup-match-grid {
  position: relative !important;
  contain: layout paint !important;
}

.worldcup-match-grid.is-wc-skeleton-loading > .worldcup-match-card {
  opacity: .08 !important;
  transform: translateY(4px) !important;
  pointer-events: none !important;
}

.wc-grid-skeleton {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 16px !important;
  pointer-events: none !important;
}

.wc-grid-skeleton-card,
.wc-group-card-skeleton {
  min-height: 238px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(245,158,11,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,15,30,.92), rgba(5,10,22,.96)) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
  padding: 18px !important;
}

.wc-grid-skeleton-card,
.wc-group-card-skeleton,
.wc-skel-line,
.wc-skel-flag,
.wc-skel-score span,
.wc-skel-card-bottom span,
.wc-standings-skeleton-row span,
.wc-standings-skeleton-row strong,
.wc-standings-skeleton-row em,
.wc-skel-title {
  position: relative !important;
}

.wc-skel-line,
.wc-skel-flag,
.wc-skel-score span,
.wc-skel-card-bottom span,
.wc-standings-skeleton-row span,
.wc-standings-skeleton-row strong,
.wc-standings-skeleton-row em,
.wc-skel-title {
  display: block !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.075) !important;
  border-radius: 999px !important;
}

.wc-skel-line::after,
.wc-skel-flag::after,
.wc-skel-score span::after,
.wc-skel-card-bottom span::after,
.wc-standings-skeleton-row span::after,
.wc-standings-skeleton-row strong::after,
.wc-standings-skeleton-row em::after,
.wc-skel-title::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  transform: translateX(-100%) !important;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.13), transparent) !important;
  animation: wcSkeletonSweep 1.15s linear infinite !important;
}

@keyframes wcSkeletonSweep {
  100% { transform: translateX(100%); }
}

.wc-skel-status {
  width: 110px !important;
  height: 14px !important;
  margin-bottom: 18px !important;
}

.wc-skel-card-top {
  min-height: 148px !important;
  display: grid !important;
  grid-template-columns: 1fr 120px 1fr !important;
  gap: 16px !important;
  align-items: center !important;
}

.wc-skel-team {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.wc-skel-team.is-right {
  align-items: flex-end !important;
}

.wc-skel-flag {
  width: 72px !important;
  height: 48px !important;
  border-radius: 16px !important;
}

.wc-skel-team .wc-skel-line {
  width: 78% !important;
  height: 20px !important;
}

.wc-skel-score {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.wc-skel-score span {
  width: 30px !important;
  height: 40px !important;
  border-radius: 12px !important;
}

.wc-skel-card-bottom {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.wc-skel-card-bottom span {
  height: 13px !important;
  width: 26% !important;
}

.wc-groups-skeleton-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 18px !important;
}

.wc-group-card-skeleton {
  min-height: 280px !important;
}

.wc-skel-title {
  width: 130px !important;
  height: 22px !important;
  margin-bottom: 18px !important;
}

.wc-standings-skeleton-row {
  display: grid !important;
  grid-template-columns: 30px 1fr 54px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

.wc-standings-skeleton-row span {
  width: 24px !important;
  height: 16px !important;
}

.wc-standings-skeleton-row strong {
  width: 80% !important;
  height: 16px !important;
}

.wc-standings-skeleton-row em {
  width: 42px !important;
  height: 16px !important;
}

@media (max-width: 720px) {
  .wc-grid-skeleton {
    grid-template-columns: 1fr !important;
  }

  .wc-skel-card-top {
    grid-template-columns: 1fr !important;
    min-height: 220px !important;
  }

  .wc-skel-team,
  .wc-skel-team.is-right {
    align-items: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wc-skel-line::after,
  .wc-skel-flag::after,
  .wc-skel-score span::after,
  .wc-skel-card-bottom span::after,
  .wc-standings-skeleton-row span::after,
  .wc-standings-skeleton-row strong::after,
  .wc-standings-skeleton-row em::after,
  .wc-skel-title::after {
    animation: none !important;
  }
}

@keyframes wcPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =====================================================================
   PATCH 20260612052000: less rounded UI + critical rendering performance
   ===================================================================== */
:root {
  --msmd-radius-panel: 14px;
  --msmd-radius-card: 11px;
  --msmd-radius-card-soft: 9px;
  --msmd-radius-control: 8px;
  --msmd-radius-small: 6px;
}

/* Tailwind/runtime radius classes: keep the brand style, but flatter. */
.rounded-3xl { border-radius: 16px !important; }
.rounded-2xl { border-radius: var(--msmd-radius-panel) !important; }
.rounded-xl { border-radius: var(--msmd-radius-card) !important; }
.rounded-lg { border-radius: var(--msmd-radius-control) !important; }
.rounded-md { border-radius: var(--msmd-radius-small) !important; }
.rounded-t-xl { border-top-left-radius: var(--msmd-radius-card) !important; border-top-right-radius: var(--msmd-radius-card) !important; }
.rounded-b-xl { border-bottom-left-radius: var(--msmd-radius-card) !important; border-bottom-right-radius: var(--msmd-radius-card) !important; }

/* Main cards and panels. Do not flatten avatars/icons that intentionally use rounded-full/50%. */
.glass-card,
.worldcup-inline-page .glass-card,
.worldcup-hero,
.worldcup-detail-hero,
.worldcup-match-card,
.wc-group-card,
.wc-grid-skeleton-card,
.wc-group-card-skeleton,
.msmd-card,
.msmd-panel,
.title-box {
  border-radius: var(--msmd-radius-panel) !important;
}

.glass-card-soft,
.worldcup-detail-squad,
.worldcup-player-row,
.wc-standings-table,
.wc-standings-row,
.wc-live-details-panel,
.wc-lineup-team,
.wc-event-row {
  border-radius: var(--msmd-radius-card) !important;
}

button:not(.rounded-full),
input,
textarea,
select,
.worldcup-day-btn,
.worldcup-date-arrow,
.worldcup-open-btn,
.wc-tab,
.wc-nav-pill,
.wc-retry-btn {
  border-radius: var(--msmd-radius-control) !important;
}

/* Slots page: flatter cards specifically where the user noticed the issue. */
.slots-list-grid {
  contain: layout style !important;
  align-items: start !important;
}

.slots-list-grid > .glass-card,
.slots-list-grid > div[class*="glass-card"] {
  border-radius: 8px !important;
  overflow: hidden !important;
  contain: layout paint style !important;
  content-visibility: auto !important;
  contain-intrinsic-size: 245px 150px !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
  will-change: auto !important;
  transition: transform .16s ease, filter .16s ease, opacity .16s ease !important;
}

.slots-list-grid > .glass-card:hover,
.slots-list-grid > div[class*="glass-card"]:hover {
  transform: translateY(-2px) translateZ(0) scale(1.012) !important;
  filter: brightness(1.06) !important;
}

.slots-list-grid .aspect-\[3\/4\],
.slots-list-grid img,
.slots-list-grid .skeleton-loader {
  border-radius: 0 !important;
}

/* Large repeated grids: reduce layout/paint cost and animation pressure. */
.worldcup-match-grid,
.wc-grid-skeleton,
.wc-groups-grid,
.wc-groups-skeleton-grid,
.msmd-car-track,
[data-msmd-perf-grid="1"] {
  contain: layout style !important;
}

.worldcup-match-card,
.wc-group-card,
.wc-grid-skeleton-card,
.wc-group-card-skeleton,
.msmd-card {
  content-visibility: auto !important;
  contain-intrinsic-size: 260px 170px !important;
  contain: layout paint style !important;
}

/* Too many staggered entrance animations make long slot lists feel heavier. */
.slots-list-grid > .animate-fadeInUp,
.slots-list-grid [class*="stagger-"],
.worldcup-match-grid > .animate-fadeInUp,
.worldcup-match-grid [class*="stagger-"] {
  animation-duration: .18s !important;
  animation-delay: 0s !important;
}

/* Keep expensive shadow/scale hover effects under control on dense grids. */
.slots-list-grid .hover\:scale-105:hover,
.slots-list-grid .hover\:scale-\[1\.05\]:hover,
.worldcup-match-grid .hover\:scale-105:hover,
.worldcup-match-grid .hover\:scale-\[1\.05\]:hover {
  --tw-scale-x: 1.012 !important;
  --tw-scale-y: 1.012 !important;
}

@media (prefers-reduced-motion: reduce) {
  .slots-list-grid *,
  .worldcup-match-grid *,
  .wc-grid-skeleton *,
  .wc-groups-skeleton-grid * {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* PATCH 20260612052000: World Cup controls alignment + remove match-grid skeleton overlay */
.worldcup-inline-page .wc-page-tabs {
  border-radius: 10px !important;
  padding: 5px !important;
  gap: 6px !important;
}

.worldcup-inline-page .wc-page-tabs button {
  border-radius: 8px !important;
  min-height: 38px !important;
}

.worldcup-inline-page .worldcup-days-wrap .worldcup-days-bar {
  border-radius: 10px !important;
  padding: 7px !important;
}

.worldcup-inline-page .worldcup-day-btn {
  border-radius: 8px !important;
}

.worldcup-inline-page .worldcup-date-arrow {
  border-radius: 8px !important;
}

.worldcup-inline-page .worldcup-match-grid .wc-grid-skeleton,
.worldcup-inline-page .wc-grid-skeleton {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.worldcup-inline-page .worldcup-match-grid.is-wc-skeleton-loading > .worldcup-match-card {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}


/* PATCH 20260612052000: header controls less rounded */
.top-music-player {
  border-radius: 10px !important;
  height: 34px !important;
  padding: 0 10px !important;
}

.topbar-audio-btn {
  border-radius: 7px !important;
}

#topbar-audio-volume-slider {
  border-radius: 5px !important;
}

.msmd-login-twitch-btn,
header button:has(.fa-brands.fa-twitch),
header button:has(.fab.fa-twitch),
button:has(.fa-brands.fa-twitch):not(.topbar-audio-btn),
button:has(.fab.fa-twitch):not(.topbar-audio-btn) {
  border-radius: 9px !important;
}

.msmd-login-twitch-btn:hover,
header button:has(.fa-brands.fa-twitch):hover,
header button:has(.fab.fa-twitch):hover {
  transform: translateY(-1px) !important;
}

/* PATCH 20260612052000: World Cup Calls UI, less-rounded and non-blocking */
.worldcup-match-card .wc-call-btn {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045)) !important;
  color: rgba(255,255,255,.94) !important;
  border-radius: 10px !important;
  padding: .62rem .88rem !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}
.worldcup-match-card .wc-call-btn:hover:not(:disabled) {
  transform: translateY(-1px) !important;
  border-color: rgba(255,255,255,.24) !important;
  background: linear-gradient(135deg, rgba(80,255,170,.18), rgba(255,255,255,.06)) !important;
}
.worldcup-match-card .wc-call-btn.is-locked,
.worldcup-match-card .wc-call-btn:disabled {
  opacity: .62 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.worldcup-match-card .wc-call-mini-stats {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto repeat(3, minmax(0, auto)) 1fr !important;
  gap: .4rem !important;
  align-items: center !important;
  margin-top: .48rem !important;
  padding: .45rem .55rem !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 9px !important;
  background: rgba(0,0,0,.18) !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .72rem !important;
}
.worldcup-match-card .wc-call-mini-stats b {
  color: rgba(255,255,255,.92) !important;
  font-weight: 800 !important;
}
.worldcup-match-card .wc-call-mini-stats em {
  justify-self: end !important;
  font-style: normal !important;
  color: rgba(255,255,255,.52) !important;
}
.worldcup-match-card .wc-my-call-badge {
  width: 100% !important;
  margin-top: .42rem !important;
  padding: .48rem .6rem !important;
  border-radius: 9px !important;
  border: 1px solid rgba(80,255,170,.22) !important;
  background: rgba(80,255,170,.08) !important;
  color: rgba(220,255,238,.96) !important;
  font-size: .73rem !important;
  font-weight: 750 !important;
}
.wc-call-modal-shell {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem !important;
}
.wc-call-modal-shell.is-open { display: flex !important; }
.wc-call-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(2,4,12,.72) !important;
  backdrop-filter: blur(12px) !important;
}
.wc-call-modal {
  position: relative !important;
  width: min(560px, 96vw) !important;
  max-height: min(780px, 92vh) !important;
  overflow: auto !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(18,22,36,.98), rgba(8,10,18,.98)) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.55) !important;
  color: #fff !important;
}
.wc-call-modal-close {
  position: absolute !important;
  top: .85rem !important;
  right: .85rem !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.wc-call-modal-body { padding: 1.45rem !important; }
.wc-call-head { padding-right: 2.5rem !important; margin-bottom: 1rem !important; }
.wc-call-head p {
  margin: 0 0 .28rem !important;
  color: rgba(111,255,183,.95) !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  font-size: .74rem !important;
}
.wc-call-head h3 { margin: 0 !important; font-size: 1.35rem !important; font-weight: 900 !important; }
.wc-call-head span { display: block !important; margin-top: .28rem !important; color: rgba(255,255,255,.58) !important; font-size: .86rem !important; }
.wc-call-loading,
.wc-call-message {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.055) !important;
  padding: .8rem .9rem !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .9rem !important;
  margin-bottom: 1rem !important;
}
.wc-call-message.success { border-color: rgba(80,255,170,.25) !important; background: rgba(80,255,170,.08) !important; color: rgba(225,255,240,.96) !important; }
.wc-call-message.error { border-color: rgba(255,100,100,.25) !important; background: rgba(255,80,80,.08) !important; color: rgba(255,220,220,.96) !important; }
.wc-call-balance,
.wc-call-pool {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(0,0,0,.18) !important;
  border-radius: 10px !important;
  padding: .78rem .9rem !important;
  margin-bottom: 1rem !important;
}
.wc-call-balance span,
.wc-call-pool span { color: rgba(255,255,255,.6) !important; font-size: .84rem !important; }
.wc-call-balance strong,
.wc-call-pool strong { color: rgba(255,255,255,.96) !important; font-weight: 900 !important; }
.wc-call-section { margin-bottom: 1rem !important; }
.wc-call-section label {
  display: block !important;
  margin-bottom: .45rem !important;
  color: rgba(255,255,255,.7) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.wc-call-options { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: .55rem !important; }
.wc-call-option,
.wc-stake-btn {
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.9) !important;
  padding: .78rem .7rem !important;
  cursor: pointer !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}
.wc-call-option:hover,
.wc-stake-btn:hover:not(:disabled) { transform: translateY(-1px) !important; border-color: rgba(255,255,255,.22) !important; }
.wc-call-option.is-active,
.wc-stake-btn.is-active {
  border-color: rgba(80,255,170,.42) !important;
  background: rgba(80,255,170,.11) !important;
}
.wc-call-option strong { display:block !important; font-weight: 900 !important; font-size:.9rem !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.wc-call-option span { display:block !important; margin-top:.25rem !important; color:rgba(255,255,255,.52) !important; font-size:.72rem !important; }
.wc-stake-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: .5rem !important; }
.wc-stake-btn { font-weight: 900 !important; padding: .7rem .4rem !important; }
.wc-stake-btn:disabled { opacity: .42 !important; cursor: not-allowed !important; }
.wc-call-cap {
  margin: -.25rem 0 1rem !important;
  color: rgba(255,255,255,.62) !important;
  font-size: .82rem !important;
}
.wc-call-cap strong { color: rgba(111,255,183,.96) !important; }
.wc-confirm-call,
.wc-call-login {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(80,255,170,.32) !important;
  background: linear-gradient(135deg, rgba(50,220,140,.95), rgba(30,170,120,.95)) !important;
  color: #04110b !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.wc-confirm-call:disabled { opacity: .5 !important; cursor: not-allowed !important; }
.wc-call-login { margin-top: .7rem !important; background: rgba(145,70,255,.95) !important; color: #fff !important; border-color: rgba(145,70,255,.55) !important; }
@media (max-width: 640px) {
  .wc-call-options { grid-template-columns: 1fr !important; }
  .wc-stake-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .worldcup-match-card .wc-call-mini-stats { grid-template-columns: auto repeat(3, auto) !important; }
  .worldcup-match-card .wc-call-mini-stats em { grid-column: 1 / -1 !important; justify-self: start !important; }
}

/* PATCH 20260612061000: keep World Cup Make Call beside Open Match */
.worldcup-match-bottom-open .wc-match-actions,
.worldcup-match-bottom .wc-match-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  order: 10 !important;
}

.worldcup-match-bottom-open .wc-match-actions .wc-call-btn,
.worldcup-match-bottom .wc-match-actions .wc-call-btn,
.worldcup-match-bottom-open .wc-match-actions .worldcup-open-btn,
.worldcup-match-bottom .wc-match-actions .worldcup-open-btn {
  margin: 0 !important;
  min-height: 36px !important;
  white-space: nowrap !important;
}

.worldcup-match-bottom-open .wc-match-actions .worldcup-open-btn,
.worldcup-match-bottom .wc-match-actions .worldcup-open-btn {
  margin-left: 0 !important;
}

.worldcup-match-card .wc-call-mini-stats,
.worldcup-match-card .wc-my-call-badge {
  order: 20 !important;
  flex: 0 0 100% !important;
}

@media (max-width: 760px) {
  .worldcup-match-bottom-open .wc-match-actions,
  .worldcup-match-bottom .wc-match-actions {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: center !important;
  }

  .worldcup-match-bottom-open .wc-match-actions .wc-call-btn,
  .worldcup-match-bottom .wc-match-actions .wc-call-btn,
  .worldcup-match-bottom-open .wc-match-actions .worldcup-open-btn,
  .worldcup-match-bottom .wc-match-actions .worldcup-open-btn {
    flex: 1 1 0 !important;
    padding-left: .65rem !important;
    padding-right: .65rem !important;
  }
}


/* PATCH 20260612065000: keep World Cup Matches/Groups tabs visible */
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-page-tabs {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  z-index: 5 !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-page-tabs button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-groups-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 180px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(5,8,22,.58);
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}

/* PATCH 20260612071000: restore World Cup match card visual background without skeleton */
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card {
  background:
    linear-gradient(180deg, rgba(7, 15, 31, .82), rgba(5, 11, 24, .93)) !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card::before,
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card::after {
  display: block !important;
  opacity: .52 !important;
  transition: opacity .18s ease !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card::before {
  background-image: var(--wc-home-flag, linear-gradient(135deg, rgba(37,99,235,.30), rgba(168,85,247,.10))) !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card::after {
  background-image: var(--wc-away-flag, linear-gradient(135deg, rgba(244,63,94,.24), rgba(245,158,11,.10))) !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card .worldcup-match-top {
  background:
    linear-gradient(90deg, rgba(5, 12, 28, .66) 0%, rgba(4, 8, 18, .44) 48%, rgba(5, 12, 28, .66) 100%) !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card .worldcup-match-top::before,
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card .worldcup-match-top::after,
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card.wc-bg-loading .worldcup-match-top::before,
.worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-card:not(.wc-bg-ready) .worldcup-match-top::before {
  display: none !important;
  animation: none !important;
}


/* PATCH 20260612073500: World Cup controls fixed at the top */
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-page-tabs.wc-page-tabs-stable {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px 0 !important;
  padding: 6px !important;
  border-radius: 12px !important;
  background: rgba(6, 11, 26, .72) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 10 !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-page-tabs.wc-page-tabs-stable button {
  border-radius: 9px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page)[data-wc-active-tab="groups"] .worldcup-days-wrap,
.worldcup-inline-page:not(.worldcup-match-detail-page)[data-wc-active-tab="groups"] .worldcup-days-bar,
.worldcup-inline-page:not(.worldcup-match-detail-page)[data-wc-active-tab="groups"] .worldcup-match-grid {
  display: none !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page)[data-wc-active-tab="groups"] .wc-groups-panel {
  display: block !important;
  margin-top: 0 !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page)[data-wc-active-tab="matches"] .wc-groups-panel {
  display: none !important;
}
.worldcup-inline-page:not(.worldcup-match-detail-page) .wc-groups-panel-stable {
  width: 100% !important;
  margin-bottom: 16px !important;
}

/* PATCH 20260612075500: initial refresh loading uses blurred copa.webp background */
#root > .fixed.inset-0.flex.items-center.justify-center:not(.age-overlay) {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #0b0b11 !important;
}

#root > .fixed.inset-0.flex.items-center.justify-center:not(.age-overlay)::before {
  content: "" !important;
  position: absolute !important;
  inset: -28px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(11, 11, 17, 0.55), rgba(11, 11, 17, 0.66)),
    url('/images/copa.webp?v=20260612075500') center top / cover no-repeat !important;
  filter: blur(15px) saturate(120%) !important;
  transform: scale(1.06) !important;
}

#root > .fixed.inset-0.flex.items-center.justify-center:not(.age-overlay)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(680px 360px at 50% 42%, rgba(138, 46, 255, .20), transparent 62%),
    linear-gradient(180deg, rgba(4, 7, 18, .18), rgba(4, 7, 18, .42)) !important;
}

#root > .fixed.inset-0.flex.items-center.justify-center:not(.age-overlay) > div {
  position: relative !important;
  z-index: 2 !important;
}


/* PATCH 20260612081500: clearer World Cup Calls labels and 24h availability state */
.worldcup-match-card .wc-call-mini-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .42rem .58rem !important;
  line-height: 1.25 !important;
}
.worldcup-match-card .wc-call-mini-stats .wc-call-stats-title {
  color: rgba(255,255,255,.94) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}
.worldcup-match-card .wc-call-mini-stats .wc-call-stats-empty {
  color: rgba(255,255,255,.62) !important;
  font-weight: 750 !important;
}
.worldcup-match-card .wc-call-mini-stats .wc-call-pick {
  color: rgba(255,255,255,.72) !important;
  font-weight: 700 !important;
}
.worldcup-match-card .wc-call-mini-stats .wc-call-pick strong {
  color: rgba(255,255,255,.94) !important;
  font-weight: 900 !important;
}
.worldcup-match-card .wc-call-mini-stats em {
  margin-left: auto !important;
  justify-self: auto !important;
  color: rgba(255,255,255,.58) !important;
}
.worldcup-match-card .wc-call-mini-stats small {
  flex: 0 0 100% !important;
  color: rgba(255,190,90,.88) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}
.worldcup-match-card .wc-call-btn.is-locked[title*="24"] {
  opacity: .78 !important;
  color: rgba(255,220,150,.95) !important;
  border-color: rgba(255,190,90,.24) !important;
  background: linear-gradient(135deg, rgba(255,185,70,.11), rgba(255,255,255,.045)) !important;
}
@media (max-width: 760px) {
  .worldcup-match-card .wc-call-mini-stats em {
    margin-left: 0 !important;
    flex: 0 0 100% !important;
  }
}

/* PATCH 20260612083000: reduce top World Cup widget outer rounding only */
.worldcup-top-match-widget.is-site-topbar {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .worldcup-top-match-widget.is-site-topbar {
    border-radius: 0 0 8px 8px !important;
  }
}


/* PATCH 20260612084500: stronger first refresh loader background with copa.webp */
#root > div.fixed.inset-0:not(.age-overlay) {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(rgba(6, 8, 18, 0.58), rgba(6, 8, 18, 0.70)),
    url('/images/copa.webp?v=20260612084500') center top / cover no-repeat !important;
}

#root > div.fixed.inset-0:not(.age-overlay)::before {
  content: "" !important;
  position: absolute !important;
  inset: -30px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(6, 8, 18, 0.50), rgba(6, 8, 18, 0.66)),
    url('/images/copa.webp?v=20260612084500') center top / cover no-repeat !important;
  filter: blur(16px) saturate(122%) !important;
  transform: scale(1.07) !important;
}

#root > div.fixed.inset-0:not(.age-overlay)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(720px 380px at 50% 42%, rgba(138, 46, 255, .20), transparent 62%),
    linear-gradient(180deg, rgba(4, 7, 18, .16), rgba(4, 7, 18, .45)) !important;
}

#root > div.fixed.inset-0:not(.age-overlay) > div {
  position: relative !important;
  z-index: 2 !important;
}


/* PATCH 20260612: smoother home media loader */
.msmd-carousel .msmd-car-track {
  min-height: 218px;
  align-items: center;
}
.msmd-loading {
  width: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0 22px;
  contain: layout paint;
}
.msmd-carousel .msmd-loading {
  min-height: 208px;
  padding: 0;
  transform: translateY(-10px);
}
#msmd-lb-box .msmd-loading {
  min-height: 230px;
  transform: translateY(-8px);
}
.msmd-spinner {
  width: 34px;
  height: 34px;
  border: 0 !important;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(168,85,247,0), rgba(168,85,247,.18), #a855f7);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  animation: msmdSmoothSpin 1.15s linear infinite !important;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@keyframes msmdSmoothSpin {
  to { transform: translateZ(0) rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .msmd-spinner { animation: none !important; }
}
@media (max-width: 640px) {
  .msmd-carousel .msmd-car-track { min-height: 196px; }
  .msmd-carousel .msmd-loading { min-height: 184px; transform: translateY(-8px); }
}

/* PATCH 20260612093000: performance pass — containment, compositor-friendly motion, lighter mobile glass */
@supports (content-visibility: auto) {
  .msmd-home-extras > .msmd-section,
  .worldcup-inline-page:not(.worldcup-match-detail-page) .worldcup-match-grid,
  .worldcup-inline-page:not(.worldcup-match-detail-page) .wc-groups-grid,
  .slots-list-grid,
  .msmd-car-track {
    content-visibility: auto;
    contain-intrinsic-size: 420px 720px;
  }
}

.msmd-car-track {
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.msmd-card,
.worldcup-match-card,
.wc-group-card,
.slots-list-grid > .glass-card,
.slots-list-grid > div[class*="glass-card"] {
  backface-visibility: hidden !important;
  transform: translateZ(0);
}

.msmd-card-thumb img,
.slots-list-grid img,
.worldcup-match-card img {
  content-visibility: auto;
}

@media (hover: none) {
  .msmd-card:hover,
  .msmd-card:hover .msmd-card-thumb img,
  .msmd-pod-card:hover,
  .slots-list-grid > .glass-card:hover,
  .slots-list-grid > div[class*="glass-card"]:hover,
  .worldcup-match-card:hover {
    transform: translateZ(0) !important;
    filter: none !important;
    box-shadow: inherit !important;
  }
}

@media (max-width: 768px) {
  .glass-card,
  .glass-card-soft,
  .msmd-player-overlay,
  .worldcup-inline-page .glass-card,
  .worldcup-hero,
  .worldcup-detail-hero {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
}

/* PATCH 20260612103000: World Cup result/goalscorer call modal */
.wc-call-type-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .55rem !important;
  margin: .85rem 0 1rem !important;
}
.wc-call-type-tab {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.72) !important;
  font-weight: 900 !important;
  font-size: .82rem !important;
  letter-spacing: .01em !important;
  padding: .78rem .7rem !important;
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}
.wc-call-type-tab:hover { transform: translateY(-1px) !important; border-color: rgba(111,255,183,.28) !important; color: rgba(255,255,255,.94) !important; }
.wc-call-type-tab.is-active {
  background: linear-gradient(135deg, rgba(111,255,183,.18), rgba(54,129,255,.12)) !important;
  border-color: rgba(111,255,183,.42) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.22) !important;
}
.wc-goalscorer-tools {
  display: grid !important;
  gap: .5rem !important;
  margin-bottom: .7rem !important;
}
.wc-goalscorer-search {
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.24) !important;
  color: #fff !important;
  outline: none !important;
  padding: .78rem .9rem !important;
  font-weight: 800 !important;
}
.wc-goalscorer-search:focus { border-color: rgba(111,255,183,.42) !important; box-shadow: 0 0 0 3px rgba(111,255,183,.08) !important; }
.wc-goalscorer-tools small {
  color: rgba(255,255,255,.52) !important;
  font-size: .72rem !important;
  line-height: 1.35 !important;
}
.wc-goalscorer-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .55rem !important;
  max-height: min(42vh, 360px) !important;
  overflow: auto !important;
  padding-right: .25rem !important;
  overscroll-behavior: contain !important;
}
.wc-goalscorer-option {
  text-align: left !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  padding: .72rem .74rem !important;
  cursor: pointer !important;
  min-height: 82px !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}
.wc-goalscorer-option:hover { transform: translateY(-1px) !important; border-color: rgba(111,255,183,.26) !important; background: rgba(255,255,255,.075) !important; }
.wc-goalscorer-option.is-active {
  border-color: rgba(111,255,183,.58) !important;
  background: linear-gradient(135deg, rgba(111,255,183,.18), rgba(255,255,255,.06)) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.22) !important;
}
.wc-goalscorer-option strong {
  display: block !important;
  font-weight: 950 !important;
  font-size: .88rem !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-goalscorer-option span,
.wc-goalscorer-option em {
  display: block !important;
  margin-top: .28rem !important;
  color: rgba(255,255,255,.58) !important;
  font-size: .72rem !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-goalscorer-option em { color: rgba(111,255,183,.82) !important; }
@media (max-width: 640px) {
  .wc-call-type-tabs,
  .wc-goalscorer-list { grid-template-columns: 1fr !important; }
  .wc-goalscorer-list { max-height: 38vh !important; }
}


/* PATCH 20260612114500: fixed-odds goalscorer bet return panel */
.wc-call-return {
  display: grid !important;
  gap: .25rem !important;
  border: 1px solid rgba(111,255,183,.20) !important;
  background: linear-gradient(135deg, rgba(111,255,183,.10), rgba(54,129,255,.06)) !important;
  border-radius: 12px !important;
  padding: .85rem .95rem !important;
  margin: -.25rem 0 1rem !important;
}
.wc-call-return span {
  color: rgba(255,255,255,.62) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.wc-call-return strong {
  color: rgba(111,255,183,.98) !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}
.wc-call-return small {
  color: rgba(255,255,255,.58) !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}
.wc-goalscorer-option em {
  color: rgba(111,255,183,.92) !important;
  font-weight: 850 !important;
}

/* PATCH 20260612131500: full World Cup betting page, no modal */
.worldcup-inline-page.has-wc-bet-page .wc-page-tabs,
.worldcup-inline-page.has-wc-bet-page .worldcup-days-wrap,
.worldcup-inline-page.has-wc-bet-page .worldcup-match-grid,
.worldcup-inline-page.has-wc-bet-page .wc-groups-grid {
  display: none !important;
}

.wc-call-page-shell {
  display: none !important;
  width: 100% !important;
  margin: 0 auto 2rem !important;
  color: #fff !important;
}
.wc-call-page-shell.is-open {
  display: block !important;
  animation: wcBetPageIn .24s ease both !important;
}
@keyframes wcBetPageIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.wc-bet-page {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(1rem, 2vw, 1.5rem) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(111,255,183,.14), transparent 62%),
    radial-gradient(900px 360px at 85% 8%, rgba(54,129,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(9,14,29,.92), rgba(4,8,18,.96)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34) !important;
  contain: layout paint !important;
}
.wc-bet-page-hero {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}
.wc-bet-back {
  min-height: 40px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 10px !important;
  padding: .65rem .85rem !important;
  background: rgba(255,255,255,.065) !important;
  color: rgba(255,255,255,.9) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}
.wc-bet-back:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(111,255,183,.34) !important;
  background: rgba(111,255,183,.10) !important;
}
.wc-bet-match-title p {
  margin: 0 0 .25rem !important;
  color: rgba(111,255,183,.96) !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}
.wc-bet-match-title h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.35rem, 3vw, 2.25rem) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}
.wc-bet-match-title h2 span {
  display: inline-flex !important;
  margin-right: .35rem !important;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)) !important;
}
.wc-bet-match-title h2 em {
  color: rgba(255,255,255,.42) !important;
  font-size: .65em !important;
  font-style: normal !important;
  font-weight: 850 !important;
  margin: 0 .45rem !important;
}
.wc-bet-match-title small {
  display: block !important;
  margin-top: .38rem !important;
  color: rgba(255,255,255,.58) !important;
  font-size: .86rem !important;
}
.wc-bet-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 1rem !important;
  align-items: start !important;
}
.wc-bet-main {
  min-width: 0 !important;
}
.wc-bet-slip {
  position: sticky !important;
  top: 1rem !important;
}
.wc-slip-card {
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045)) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.22) !important;
  padding: 1rem !important;
}
.wc-slip-selected {
  display: grid !important;
  gap: .25rem !important;
  margin-bottom: 1rem !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.18) !important;
  padding: .82rem .9rem !important;
}
.wc-slip-selected span {
  color: rgba(255,255,255,.56) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.wc-slip-selected strong {
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}
.wc-stake-input {
  width: 100% !important;
  margin-top: .55rem !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.24) !important;
  color: #fff !important;
  outline: none !important;
  padding: .74rem .85rem !important;
  font-size: .94rem !important;
  font-weight: 900 !important;
}
.wc-stake-input:focus {
  border-color: rgba(111,255,183,.42) !important;
  box-shadow: 0 0 0 3px rgba(111,255,183,.08) !important;
}
.wc-result-bet-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .8rem !important;
}
.wc-result-bet-card {
  min-height: 150px !important;
  text-align: left !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 16px !important;
  padding: 1rem !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
.wc-result-bet-card:hover,
.wc-result-bet-card.is-active {
  transform: translateY(-2px) !important;
  border-color: rgba(111,255,183,.44) !important;
  background: linear-gradient(135deg, rgba(111,255,183,.14), rgba(255,255,255,.06)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}
.wc-result-bet-card .wc-bet-flag {
  display: block !important;
  font-size: 2rem !important;
  margin-bottom: .75rem !important;
}
.wc-result-bet-card strong {
  display: block !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}
.wc-result-bet-card small {
  display: block !important;
  margin-top: .25rem !important;
  color: rgba(255,255,255,.58) !important;
  font-weight: 800 !important;
}
.wc-goalscorer-page-tools {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  gap: .75rem !important;
  align-items: center !important;
  margin-bottom: 1rem !important;
}
.wc-goalscorer-page-tools > small {
  grid-column: 1 / -1 !important;
  color: rgba(255,255,255,.58) !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
}
.wc-position-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  justify-content: flex-end !important;
}
.wc-position-filter-btn {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.72) !important;
  padding: .6rem .75rem !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.wc-position-filter-btn:hover,
.wc-position-filter-btn.is-active {
  border-color: rgba(111,255,183,.38) !important;
  background: rgba(111,255,183,.12) !important;
  color: #fff !important;
}
.wc-player-groups {
  display: grid !important;
  gap: 1rem !important;
}
.wc-player-team-group {
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  background: rgba(0,0,0,.13) !important;
  padding: .85rem !important;
}
.wc-player-team-title {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  margin-bottom: .75rem !important;
}
.wc-player-team-title span {
  font-size: 1.35rem !important;
}
.wc-player-team-title strong {
  color: #fff !important;
  font-weight: 950 !important;
  font-size: 1rem !important;
}
.wc-player-team-title small {
  margin-left: auto !important;
  color: rgba(255,255,255,.54) !important;
  font-weight: 850 !important;
  font-size: .78rem !important;
}
.wc-player-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .72rem !important;
}
.wc-player-bet-card {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: .8rem !important;
  align-items: center !important;
  min-height: 112px !important;
  text-align: left !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  color: #fff !important;
  padding: .72rem !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
.wc-player-bet-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(111,255,183,.34) !important;
  background: linear-gradient(135deg, rgba(111,255,183,.10), rgba(255,255,255,.055)) !important;
}
.wc-player-bet-card.is-active {
  border-color: rgba(111,255,183,.62) !important;
  background: linear-gradient(135deg, rgba(111,255,183,.18), rgba(54,129,255,.08)) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.wc-player-photo {
  position: relative !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 50% 24%, rgba(255,255,255,.20), rgba(255,255,255,.045) 62%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.wc-player-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: translateZ(0) !important;
}
.wc-player-photo span {
  position: absolute !important;
  left: 6px !important;
  bottom: 5px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  padding: .15rem .34rem !important;
  background: rgba(0,0,0,.62) !important;
  color: #fff !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  text-align: center !important;
}
.wc-player-photo.is-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wc-player-photo.is-empty span {
  position: static !important;
  background: transparent !important;
  font-size: .9rem !important;
  color: rgba(255,255,255,.72) !important;
}
.wc-player-info {
  min-width: 0 !important;
}
.wc-player-team {
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
  color: rgba(255,255,255,.58) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-player-team span {
  font-size: 1rem !important;
  line-height: 1 !important;
}
.wc-player-info strong {
  display: block !important;
  margin-top: .18rem !important;
  color: #fff !important;
  font-size: .94rem !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-player-meta,
.wc-player-return {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-top: .34rem !important;
}
.wc-player-meta span {
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 999px !important;
  padding: .16rem .42rem !important;
  background: rgba(0,0,0,.18) !important;
  color: rgba(255,255,255,.64) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
}
.wc-player-return b {
  color: rgba(111,255,183,.98) !important;
  font-size: .88rem !important;
  font-weight: 950 !important;
}
.wc-player-return span {
  color: rgba(255,255,255,.70) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}
.wc-call-page-shell .wc-call-type-tabs {
  max-width: 520px !important;
  margin: 0 0 1rem !important;
}
.wc-call-page-shell .wc-call-return,
.wc-call-page-shell .wc-call-cap,
.wc-call-page-shell .wc-call-pool {
  margin-bottom: 1rem !important;
}
.wc-call-page-shell .wc-call-balance {
  margin-bottom: 1rem !important;
}
.wc-call-page-shell .wc-confirm-call {
  min-height: 48px !important;
  font-size: .82rem !important;
}
@media (max-width: 1100px) {
  .wc-bet-layout {
    grid-template-columns: 1fr !important;
  }
  .wc-bet-slip {
    position: static !important;
  }
  .wc-slip-card {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .85rem !important;
    align-items: start !important;
  }
  .wc-slip-card .wc-confirm-call,
  .wc-slip-card .wc-call-login,
  .wc-slip-card .wc-call-return,
  .wc-slip-card .wc-call-cap,
  .wc-slip-card .wc-call-pool {
    grid-column: 1 / -1 !important;
  }
  .wc-player-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .wc-bet-page {
    padding: .85rem !important;
    border-radius: 12px !important;
  }
  .wc-bet-page-hero {
    grid-template-columns: 1fr !important;
  }
  .wc-bet-back {
    width: 100% !important;
    justify-content: center !important;
  }
  .wc-goalscorer-page-tools {
    grid-template-columns: 1fr !important;
  }
  .wc-position-filter {
    justify-content: flex-start !important;
  }
  .wc-player-grid,
  .wc-result-bet-grid,
  .wc-slip-card {
    grid-template-columns: 1fr !important;
  }
  .wc-player-bet-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    min-height: 98px !important;
  }
  .wc-player-photo {
    width: 64px !important;
    height: 64px !important;
    border-radius: 13px !important;
  }
  .wc-call-page-shell .wc-call-type-tabs {
    max-width: none !important;
  }
}
@media (hover: none) {
  .wc-result-bet-card:hover,
  .wc-player-bet-card:hover,
  .wc-bet-back:hover {
    transform: none !important;
  }
}

/* PATCH 20260612144500: organised betting page with real flag images and hidden match/group navigation */
.worldcup-inline-page.has-wc-bet-page .wc-page-tabs,
.worldcup-inline-page.has-wc-bet-page .wc-page-tabs-stable,
.worldcup-inline-page.has-wc-bet-page .wc-page-tabs-restored,
.worldcup-inline-page.has-wc-bet-page .worldcup-days-wrap,
.worldcup-inline-page.has-wc-bet-page .worldcup-days-bar,
.worldcup-inline-page.has-wc-bet-page .worldcup-match-grid,
.worldcup-inline-page.has-wc-bet-page .wc-groups-panel,
.worldcup-inline-page.has-wc-bet-page .wc-groups-grid,
.worldcup-inline-page [data-wc-bet-hidden="1"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.wc-team-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
}
.wc-team-flag-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.wc-team-flag .wc-flag-fallback {
  display: none !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}
.wc-team-flag.is-fallback .wc-team-flag-img,
.wc-team-flag.is-fallback img {
  display: none !important;
}
.wc-team-flag.is-fallback .wc-flag-fallback {
  display: inline-flex !important;
}

.wc-bet-page {
  width: min(1320px, 100%) !important;
  border-radius: 22px !important;
  padding: clamp(1.1rem, 1.7vw, 1.65rem) !important;
}
.wc-bet-page-hero {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 1.15rem !important;
  align-items: stretch !important;
  margin-bottom: 1.05rem !important;
}
.wc-bet-back {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  min-height: 48px !important;
  border-radius: 14px !important;
}
.wc-bet-match-title {
  min-width: 0 !important;
}
.wc-bet-match-board {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .85rem !important;
  width: 100% !important;
}
.wc-bet-board-team {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  padding: .78rem .9rem !important;
}
.wc-bet-board-team.is-away {
  justify-content: flex-start !important;
}
.wc-bet-board-flag {
  width: 46px !important;
  height: 32px !important;
  border-radius: 8px !important;
}
.wc-bet-board-team span:not(.wc-team-flag):not(.wc-flag-fallback) {
  display: block !important;
  color: rgba(255,255,255,.50) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: .08rem !important;
}
.wc-bet-board-team strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(1.1rem, 2vw, 1.55rem) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-bet-match-board > em {
  color: rgba(255,255,255,.44) !important;
  font-style: normal !important;
  font-weight: 950 !important;
  font-size: .88rem !important;
  text-transform: uppercase !important;
}
.wc-bet-match-title h2,
.wc-bet-match-title h2 span {
  display: none !important;
}

.wc-call-page-shell .wc-call-type-tabs {
  max-width: 440px !important;
  margin: 0 0 .95rem !important;
}
.wc-call-page-shell .wc-call-type-tab {
  border-radius: 13px !important;
  min-height: 46px !important;
}
.wc-bet-layout {
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 1.05rem !important;
}
.wc-goalscorer-page-tools {
  grid-template-columns: minmax(300px, 1fr) auto !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  background: rgba(0,0,0,.12) !important;
  padding: .75rem !important;
}
.wc-goalscorer-page-tools > small {
  margin-top: -.15rem !important;
}
.wc-goalscorer-search {
  min-height: 45px !important;
}
.wc-position-filter-btn {
  border-radius: 12px !important;
  min-height: 42px !important;
}

.wc-player-groups {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: start !important;
}
.wc-player-team-group {
  min-width: 0 !important;
  border-radius: 18px !important;
  padding: .95rem !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.14)) !important;
}
.wc-player-team-title {
  min-height: 42px !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.wc-team-title-flag {
  width: 38px !important;
  height: 27px !important;
  border-radius: 7px !important;
}
.wc-player-team-title > span:not(.wc-team-flag) {
  font-size: inherit !important;
}
.wc-player-grid {
  grid-template-columns: 1fr !important;
  gap: .62rem !important;
}
.wc-player-bet-card {
  grid-template-columns: 68px minmax(0, 1fr) auto !important;
  min-height: 94px !important;
  padding: .68rem !important;
}
.wc-player-bet-card::after {
  content: "Choose" !important;
  align-self: center !important;
  justify-self: end !important;
  border: 1px solid rgba(111,255,183,.18) !important;
  border-radius: 999px !important;
  background: rgba(111,255,183,.08) !important;
  color: rgba(111,255,183,.92) !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  padding: .28rem .5rem !important;
  white-space: nowrap !important;
}
.wc-player-bet-card.is-active::after {
  content: "Selected" !important;
  background: rgba(111,255,183,.18) !important;
  border-color: rgba(111,255,183,.42) !important;
  color: #fff !important;
}
.wc-player-photo {
  width: 68px !important;
  height: 68px !important;
  border-radius: 15px !important;
}
.wc-player-team {
  gap: .42rem !important;
}
.wc-player-card-flag {
  width: 23px !important;
  height: 16px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.wc-player-team-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-player-info strong {
  font-size: 1rem !important;
}
.wc-player-return {
  align-items: baseline !important;
}
.wc-player-return b {
  font-size: .95rem !important;
}
.wc-player-return span {
  font-size: .76rem !important;
}

.wc-result-bet-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .9rem !important;
}
.wc-result-bet-card {
  min-height: 128px !important;
}
.wc-bet-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: .7rem !important;
}
.wc-bet-flag .wc-team-flag,
.wc-bet-flag-img {
  width: 48px !important;
  height: 34px !important;
  border-radius: 8px !important;
}
.wc-result-draw-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 34px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  font-size: 1.35rem !important;
}

.wc-slip-card {
  border-radius: 18px !important;
  padding: 1.05rem !important;
}
.wc-slip-selected strong {
  font-size: 1.05rem !important;
}
.wc-call-return strong {
  font-size: 1.05rem !important;
}

@media (max-width: 1280px) {
  .wc-player-bet-card {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }
  .wc-player-bet-card::after {
    display: none !important;
  }
  .wc-player-photo {
    width: 62px !important;
    height: 62px !important;
  }
}
@media (max-width: 1080px) {
  .wc-bet-layout {
    grid-template-columns: 1fr !important;
  }
  .wc-player-groups {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 720px) {
  .wc-bet-page-hero {
    grid-template-columns: 1fr !important;
  }
  .wc-bet-match-board {
    grid-template-columns: 1fr !important;
  }
  .wc-bet-match-board > em {
    text-align: center !important;
  }
  .wc-goalscorer-page-tools {
    grid-template-columns: 1fr !important;
  }
}

/* PATCH 20260612154500: betting page wider, bet slip moved above players/results */
.worldcup-inline-page.has-wc-bet-page,
.worldcup-inline-page.has-wc-bet-page .wc-call-page-shell {
  width: 100% !important;
  max-width: none !important;
}
.worldcup-inline-page.has-wc-bet-page .worldcup-hero {
  margin-bottom: 1rem !important;
}
.wc-bet-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.wc-bet-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
}
.wc-bet-main {
  order: 2 !important;
}
.wc-bet-slip {
  order: 1 !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
}
.wc-slip-card {
  display: grid !important;
  grid-template-columns: minmax(160px, .75fr) minmax(200px, .85fr) minmax(430px, 1.6fr) minmax(240px, 1fr) minmax(240px, .9fr) !important;
  grid-auto-rows: auto !important;
  gap: .75rem !important;
  align-items: stretch !important;
  padding: .9rem !important;
}
.wc-slip-card .wc-call-balance {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  min-height: 100% !important;
}
.wc-slip-card .wc-slip-selected {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  min-height: 100% !important;
}
.wc-slip-card .wc-call-section {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.wc-slip-card .wc-call-section label {
  margin-bottom: .45rem !important;
}
.wc-slip-card .wc-stake-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(48px, 1fr)) !important;
  gap: .45rem !important;
}
.wc-slip-card .wc-stake-btn {
  min-height: 42px !important;
  padding: .45rem .5rem !important;
  border-radius: 10px !important;
}
.wc-slip-card .wc-stake-input {
  margin-top: .5rem !important;
  min-height: 42px !important;
  padding: .6rem .75rem !important;
}
.wc-slip-card .wc-call-return {
  grid-column: 4 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 100% !important;
}
.wc-slip-card .wc-call-cap {
  grid-column: 4 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  align-self: stretch !important;
}
.wc-slip-card .wc-call-pool {
  grid-column: 4 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: stretch !important;
}
.wc-slip-card .wc-confirm-call {
  grid-column: 5 !important;
  grid-row: 1 / span 2 !important;
  align-self: stretch !important;
  min-height: 76px !important;
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}
.wc-slip-card .wc-call-login {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
.wc-player-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.wc-player-bet-card {
  min-height: 90px !important;
}
@media (max-width: 1480px) {
  .wc-slip-card {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .wc-slip-card .wc-call-balance { grid-column: 1 !important; grid-row: 1 !important; }
  .wc-slip-card .wc-slip-selected { grid-column: 2 !important; grid-row: 1 !important; }
  .wc-slip-card .wc-call-section { grid-column: 3 / span 2 !important; grid-row: 1 !important; }
  .wc-slip-card .wc-call-return,
  .wc-slip-card .wc-call-cap { grid-column: 1 / span 2 !important; grid-row: 2 !important; }
  .wc-slip-card .wc-call-pool { grid-column: 1 / span 2 !important; grid-row: 3 !important; }
  .wc-slip-card .wc-confirm-call { grid-column: 3 / span 2 !important; grid-row: 2 / span 2 !important; }
}
@media (max-width: 1080px) {
  .wc-slip-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .wc-slip-card .wc-call-balance { grid-column: 1 !important; grid-row: auto !important; }
  .wc-slip-card .wc-slip-selected { grid-column: 2 !important; grid-row: auto !important; }
  .wc-slip-card .wc-call-section { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .wc-slip-card .wc-call-return,
  .wc-slip-card .wc-call-cap,
  .wc-slip-card .wc-call-pool,
  .wc-slip-card .wc-confirm-call { grid-column: 1 / -1 !important; grid-row: auto !important; }
}
@media (max-width: 720px) {
  .wc-slip-card {
    grid-template-columns: 1fr !important;
  }
  .wc-slip-card .wc-call-balance,
  .wc-slip-card .wc-slip-selected,
  .wc-slip-card .wc-call-section,
  .wc-slip-card .wc-call-return,
  .wc-slip-card .wc-call-cap,
  .wc-slip-card .wc-call-pool,
  .wc-slip-card .wc-confirm-call {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .wc-slip-card .wc-stake-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* PATCH 20260612170000: betting page structure polish requested by Nelson */
.wc-bet-page {
  border-radius: 12px !important;
  padding: clamp(1rem, 1.45vw, 1.35rem) !important;
}
.wc-bet-page-hero {
  grid-template-columns: 1fr !important;
  margin-bottom: .65rem !important;
}
.wc-bet-action-tabs {
  display: grid !important;
  grid-template-columns: 180px minmax(210px, 1fr) minmax(170px, .75fr) !important;
  max-width: 680px !important;
  gap: .5rem !important;
  align-items: stretch !important;
  margin: 0 0 .85rem !important;
}
.wc-bet-back-inline,
.wc-call-page-shell .wc-bet-back-inline {
  width: auto !important;
  min-height: 44px !important;
  align-self: stretch !important;
  justify-content: center !important;
  border-radius: 8px !important;
  padding: .65rem .8rem !important;
  font-size: .82rem !important;
}
.wc-call-page-shell .wc-call-type-tabs {
  max-width: 680px !important;
}
.wc-call-page-shell .wc-call-type-tab {
  border-radius: 8px !important;
  min-height: 44px !important;
}
.wc-bet-board-team span:not(.wc-team-flag):not(.wc-flag-fallback) {
  display: none !important;
}
.wc-bet-board-team,
.wc-goalscorer-page-tools,
.wc-player-team-group,
.wc-result-bet-card,
.wc-slip-card,
.wc-call-balance,
.wc-slip-selected,
.wc-call-return,
.wc-call-cap,
.wc-call-pool,
.wc-stake-input,
.wc-goalscorer-search {
  border-radius: 10px !important;
}
.wc-bet-board-flag,
.wc-team-title-flag,
.wc-bet-flag .wc-team-flag,
.wc-bet-flag-img,
.wc-result-draw-icon,
.wc-player-card-flag {
  border-radius: 5px !important;
}
.wc-position-filter-btn,
.wc-stake-btn,
.wc-confirm-call {
  border-radius: 7px !important;
}
.wc-player-photo {
  border-radius: 9px !important;
}
.wc-player-bet-card {
  grid-template-columns: 68px minmax(0, 1fr) minmax(74px, auto) !important;
  grid-template-rows: 1fr auto !important;
  align-items: center !important;
  border-radius: 10px !important;
}
.wc-player-bet-card .wc-player-photo {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
.wc-player-bet-card .wc-player-info {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}
.wc-player-bet-card::after {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: end !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 66px !important;
  text-align: center !important;
}
.wc-player-card-number {
  grid-column: 3 !important;
  grid-row: 2 !important;
  justify-self: end !important;
  align-self: start !important;
  margin-top: .38rem !important;
  min-width: 42px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 7px !important;
  padding: .2rem .38rem !important;
  background: rgba(0,0,0,.24) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: .7rem !important;
  font-weight: 950 !important;
  text-align: center !important;
  line-height: 1 !important;
}
.wc-player-card-number.is-empty {
  opacity: .35 !important;
}
.wc-player-meta span {
  border-radius: 6px !important;
}
@media (max-width: 1280px) {
  .wc-player-bet-card {
    grid-template-columns: 62px minmax(0, 1fr) minmax(68px, auto) !important;
  }
  .wc-player-bet-card::after {
    display: inline-flex !important;
  }
}
@media (max-width: 820px) {
  .wc-bet-action-tabs {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  .wc-bet-back-inline,
  .wc-call-page-shell .wc-bet-back-inline {
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  .wc-player-bet-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  .wc-player-bet-card::after,
  .wc-player-card-number {
    grid-column: 2 !important;
    justify-self: start !important;
  }
  .wc-player-bet-card::after { grid-row: 2 !important; margin-top: .45rem !important; }
  .wc-player-card-number { grid-row: 2 !important; justify-self: end !important; margin-top: .45rem !important; }
}


/* PATCH 20260612183000: selected player preview + more transparent World Cup betting page */
.wc-bet-page {
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(111,255,183,.10), transparent 62%),
    radial-gradient(900px 360px at 85% 8%, rgba(54,129,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(9,14,29,.66), rgba(4,8,18,.76)) !important;
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.26) !important;
  -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
  backdrop-filter: blur(8px) saturate(115%) !important;
}
.wc-slip-card {
  background: linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.026)) !important;
  border-color: rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(7px) saturate(112%) !important;
  backdrop-filter: blur(7px) saturate(112%) !important;
}
.wc-bet-board-team,
.wc-goalscorer-page-tools,
.wc-player-team-group,
.wc-result-bet-card,
.wc-call-balance,
.wc-slip-selected,
.wc-call-return,
.wc-call-cap,
.wc-call-pool,
.wc-stake-input,
.wc-goalscorer-search {
  background: rgba(5, 10, 22, .34) !important;
}
.wc-player-bet-card {
  background: rgba(8, 14, 30, .36) !important;
  border-color: rgba(255,255,255,.105) !important;
}
.wc-player-bet-card:hover,
.wc-player-bet-card.is-active,
.wc-result-bet-card:hover,
.wc-result-bet-card.is-active {
  background: linear-gradient(135deg, rgba(111,255,183,.105), rgba(8,14,30,.40)) !important;
}
.wc-call-balance,
.wc-slip-selected {
  min-height: 88px !important;
}
.wc-slip-selected.is-player {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 72px !important;
  gap: .75rem !important;
  align-items: center !important;
  padding: .68rem .72rem .68rem .9rem !important;
}
.wc-slip-selected-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: .2rem !important;
  align-content: center !important;
}
.wc-slip-selected-copy span {
  color: rgba(255,255,255,.56) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}
.wc-slip-selected-copy strong {
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.wc-slip-selected-copy small {
  color: rgba(255,255,255,.64) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.wc-slip-selected-photo {
  justify-self: end !important;
  align-self: center !important;
}
.wc-slip-selected-photo .wc-player-photo {
  width: 66px !important;
  height: 66px !important;
  border-radius: 9px !important;
  margin: 0 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.26) !important;
}
.wc-slip-selected-photo .wc-player-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.wc-slip-selected.is-result,
.wc-slip-selected:not(.is-player) {
  align-content: center !important;
}
@media (max-width: 1480px) {
  .wc-slip-selected.is-player {
    grid-template-columns: minmax(0, 1fr) 68px !important;
  }
  .wc-slip-selected-photo .wc-player-photo {
    width: 62px !important;
    height: 62px !important;
  }
}
@media (max-width: 720px) {
  .wc-slip-selected.is-player {
    grid-template-columns: minmax(0, 1fr) 62px !important;
  }
  .wc-slip-selected-photo .wc-player-photo {
    width: 58px !important;
    height: 58px !important;
  }
}

/* PATCH 20260612190000: World Cup betting page skeleton (perceived-speed loading state).
   Reuses the existing wcSkeletonSweep shimmer. Thin text lines use .wc-skel-line/.wc-skel-flag
   (already shimmered globally); chunky blocks use the new shimmer rule below. */
.wc-bet-page.is-loading .wc-skel-line { height: 11px !important; margin: 4px 0 !important; }
.wc-bet-page.is-loading .wc-skel-line.w30 { width: 30% !important; }
.wc-bet-page.is-loading .wc-skel-line.w35 { width: 35% !important; }
.wc-bet-page.is-loading .wc-skel-line.w40 { width: 40% !important; }
.wc-bet-page.is-loading .wc-skel-line.w55 { width: 55% !important; }
.wc-bet-page.is-loading .wc-skel-line.w70 { width: 70% !important; }

.wc-skel-photo,
.wc-skel-block,
.wc-skel-tab,
.wc-skel-pill,
.wc-skel-stake-grid span {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.wc-skel-photo::after,
.wc-skel-block::after,
.wc-skel-tab::after,
.wc-skel-pill::after,
.wc-skel-stake-grid span::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  transform: translateX(-100%) !important;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.12), transparent) !important;
  animation: wcSkeletonSweep 1.15s linear infinite !important;
}

/* Player card skeletons: keep the real grid (74px photo + info), kill interactivity. */
.wc-player-bet-card.is-skeleton { pointer-events: none !important; cursor: default !important; }
.wc-player-bet-card.is-skeleton:hover { transform: none !important; border-color: rgba(255,255,255,.11) !important; background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important; }
.wc-skel-photo { width: 74px !important; height: 74px !important; border-radius: 16px !important; }
.wc-skel-card-body { display: flex !important; flex-direction: column !important; gap: 2px !important; min-width: 0 !important; }
.wc-skel-card-body .wc-skel-flag { width: 30px !important; height: 12px !important; border-radius: 4px !important; margin-bottom: 4px !important; }

/* Tabs + filter pills */
.wc-skel-tab { width: 130px !important; height: 34px !important; border-radius: 10px !important; }
.wc-skel-search { width: 100% !important; max-width: 280px !important; height: 38px !important; border-radius: 10px !important; }
.wc-skel-pill { width: 78px !important; height: 30px !important; border-radius: 9px !important; }

/* Bet slip skeleton */
.wc-slip-card.is-skeleton { display: grid !important; gap: .85rem !important; }
.wc-skel-block { border-radius: 12px !important; }
.wc-skel-balance { height: 44px !important; border-radius: 10px !important; }
.wc-skel-selected { height: 72px !important; }
.wc-skel-return { height: 70px !important; }
.wc-skel-confirm { height: 46px !important; }
.wc-skel-stake-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: .4rem !important; }
.wc-skel-stake-grid span { height: 34px !important; border-radius: 9px !important; }

@media (prefers-reduced-motion: reduce) {
  .wc-skel-photo::after,
  .wc-skel-block::after,
  .wc-skel-tab::after,
  .wc-skel-pill::after,
  .wc-skel-stake-grid span::after { animation: none !important; }
}

/* Fluidity: skip render/paint cost of off-screen player cards in long squad grids. */
.wc-player-bet-card { content-visibility: auto !important; contain-intrinsic-size: 112px !important; }

/* PATCH 20260612200000: World Cup recent bets feed (avatar + channel + bet) on the site */
.wc-recent-bets-panel {
  margin: 0 0 1rem !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
  contain: content !important;
}
.worldcup-inline-page.has-wc-bet-page .wc-recent-bets-panel { display: none !important; }

.wc-recent-bets-head {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  padding: .7rem .95rem !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.16) !important;
}
.wc-recent-bets-head h3 {
  margin: 0 !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  color: rgba(255,255,255,.95) !important;
}
.wc-rb-live {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(111,255,183,.95) !important;
}
.wc-rb-live::before {
  content: "" !important;
  width: 7px !important; height: 7px !important;
  border-radius: 999px !important;
  background: rgba(111,255,183,.95) !important;
  box-shadow: 0 0 0 0 rgba(111,255,183,.55) !important;
  animation: wcRbPulse 1.8s ease-out infinite !important;
}
@keyframes wcRbPulse {
  0% { box-shadow: 0 0 0 0 rgba(111,255,183,.5); }
  70% { box-shadow: 0 0 0 7px rgba(111,255,183,0); }
  100% { box-shadow: 0 0 0 0 rgba(111,255,183,0); }
}

.wc-recent-bets-body { max-height: 360px !important; overflow-y: auto !important; }
.wc-rb-state { padding: 1rem .95rem !important; color: rgba(255,255,255,.62) !important; font-size: .88rem !important; }
.wc-rb-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.wc-rb-row {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: .7rem !important;
  padding: .6rem .95rem !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
}
.wc-rb-row:last-child { border-bottom: 0 !important; }

.wc-rb-avatar-wrap { width: 40px !important; height: 40px !important; }
.wc-rb-avatar {
  width: 40px !important; height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.06) !important;
}
.wc-rb-avatar.is-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,.85) !important;
}

.wc-rb-body { min-width: 0 !important; }
.wc-rb-top { display: flex !important; align-items: baseline !important; gap: .5rem !important; }
.wc-rb-name {
  font-size: .9rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-rb-time { font-size: .72rem !important; color: rgba(255,255,255,.45) !important; flex: 0 0 auto !important; }
.wc-rb-sel {
  font-size: .82rem !important;
  color: rgba(255,255,255,.72) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.wc-rb-stake {
  text-align: right !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  color: rgba(111,255,183,.95) !important;
  white-space: nowrap !important;
}
.wc-rb-odds { display: block !important; font-size: .7rem !important; font-weight: 700 !important; color: rgba(255,255,255,.5) !important; }

@media (max-width: 560px) {
  .wc-rb-row { grid-template-columns: 34px minmax(0,1fr) auto !important; gap: .55rem !important; }
  .wc-rb-avatar-wrap, .wc-rb-avatar { width: 34px !important; height: 34px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .wc-rb-live::before { animation: none !important; }
}

/* PATCH 20260612220000: result Selection card shows team flag on the right + explicit outcome subtitle */
.wc-slip-selected.is-result {
  grid-template-columns: minmax(0, 1fr) 72px !important;
  gap: .75rem !important;
  align-items: center !important;
  padding: .68rem .72rem .68rem .9rem !important;
}
.wc-slip-selected-flag {
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.wc-slip-selected-flag .wc-team-flag {
  width: 68px !important;
  height: 46px !important;
  border-radius: 9px !important;
}
.wc-slip-draw-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 46px !important;
  font-size: 1.7rem !important;
  line-height: 1 !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
@media (max-width: 1480px) {
  .wc-slip-selected.is-result { grid-template-columns: minmax(0,1fr) 64px !important; }
  .wc-slip-selected-flag .wc-team-flag { width: 60px !important; height: 40px !important; }
  .wc-slip-draw-icon { width: 52px !important; height: 40px !important; }
}
@media (max-width: 720px) {
  .wc-slip-selected.is-result { grid-template-columns: minmax(0,1fr) 58px !important; }
  .wc-slip-selected-flag .wc-team-flag { width: 56px !important; height: 38px !important; }
  .wc-slip-draw-icon { width: 50px !important; height: 38px !important; }
}

/* PATCH 20260612234500: Leaderboards visual redesign */
.msmd-lb-overridden > .glass-card-soft:not(.msmd-lb-custom-card){
  display:none !important;
}
.msmd-lb-custom{
  margin-top:18px;
  animation:fadeIn .28s ease both;
}
.msmd-lb-panel{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:26px;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(168,85,247,.16), transparent 58%),
    linear-gradient(180deg, rgba(26,26,40,.96), rgba(17,17,27,.96));
  border:1px solid rgba(192,132,252,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
}
.msmd-lb-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(420px 220px at 18% 18%, rgba(124,58,237,.20), transparent 62%),
    radial-gradient(420px 220px at 84% 22%, rgba(192,132,252,.15), transparent 60%);
  opacity:.9;
}
.msmd-lb-panel > *{position:relative;z-index:1;}
.msmd-lb-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.msmd-lb-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(168,85,247,.14);
  border:1px solid rgba(192,132,252,.20);
  color:#c084fc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.msmd-lb-title{
  margin:10px 0 4px;
  font-size:clamp(24px,3vw,34px);
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.04em;
  color:#fff;
}
.msmd-lb-sub{
  margin:0;
  color:#9b98ad;
  font-size:14px;
}
.msmd-lb-refresh{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  cursor:pointer;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  background:linear-gradient(135deg, rgba(124,58,237,.86), rgba(168,85,247,.86));
  box-shadow:0 12px 30px rgba(124,58,237,.24);
  transition:transform .16s ease, filter .16s ease;
}
.msmd-lb-refresh:hover{transform:translateY(-1px);filter:brightness(1.08);}
.msmd-lb-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
}
.msmd-lb-period,
.msmd-lb-tabs{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px;
  border-radius:16px;
  background:rgba(7,9,18,.58);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.msmd-lb-period button,
.msmd-lb-tabs button{
  border:0;
  border-radius:12px;
  height:32px;
  padding:0 13px;
  color:#9b98ad;
  background:transparent;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
  letter-spacing:-.02em;
  white-space:nowrap;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease;
}
.msmd-lb-period button.is-active,
.msmd-lb-tabs button.is-active{
  color:#fff;
  background:linear-gradient(135deg, rgba(124,58,237,.88), rgba(168,85,247,.82));
  box-shadow:0 8px 24px rgba(124,58,237,.25), inset 0 1px 0 rgba(255,255,255,.18);
}
.msmd-lb-tabs button[disabled]{
  cursor:not-allowed;
  opacity:.45;
}
.msmd-lb-tabs i{font-size:12px;}
.msmd-lb-podium{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:end;
  gap:14px;
  margin-top:4px;
  margin-bottom:18px;
}
.msmd-lb-pod-card{
  position:relative;
  min-height:150px;
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 16px 18px;
  background:linear-gradient(135deg, rgba(35,35,51,.92), rgba(20,20,31,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 18px 38px rgba(0,0,0,.28);
}
.msmd-lb-pod-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.9;
  background:linear-gradient(135deg, rgba(124,58,237,.24), rgba(168,85,247,.20) 52%, rgba(192,132,252,.10));
}
.msmd-lb-pod-card > *{position:relative;z-index:1;}
.msmd-lb-pod-card.is-first{
  min-height:174px;
  border-color:rgba(192,132,252,.55);
  box-shadow:0 0 0 1px rgba(192,132,252,.16), 0 26px 70px rgba(124,58,237,.25), inset 0 1px 0 rgba(255,255,255,.08);
}
.msmd-lb-pod-card.is-third{border-color:rgba(168,85,247,.38);}
.msmd-lb-rank-badge{
  position:absolute;
  top:13px;
  left:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:11px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.msmd-lb-pod-card.is-first .msmd-lb-rank-badge{
  background:linear-gradient(135deg, #7c3aed, #c084fc);
  border-color:rgba(255,255,255,.20);
}
.msmd-lb-crown{
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  color:#facc15;
  font-size:20px;
  filter:drop-shadow(0 6px 12px rgba(250,204,21,.32));
}
.msmd-lb-avatar{
  width:66px;
  height:66px;
  border-radius:999px;
  object-fit:cover;
  border:3px solid rgba(255,255,255,.72);
  background:#191923;
  box-shadow:0 0 0 3px rgba(168,85,247,.26), 0 14px 30px rgba(0,0,0,.30);
}
.msmd-lb-pod-card.is-first .msmd-lb-avatar{
  width:76px;
  height:76px;
  border-color:#fff;
  box-shadow:0 0 0 3px rgba(192,132,252,.45), 0 0 36px rgba(192,132,252,.28), 0 18px 34px rgba(0,0,0,.34);
}
.msmd-lb-avatar-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(124,58,237,.9), rgba(192,132,252,.9));
  color:#fff;
}
.msmd-lb-name{
  margin-top:10px;
  max-width:100%;
  color:#fff;
  font-weight:950;
  font-size:14px;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.msmd-lb-score{
  margin-top:4px;
  color:#c084fc;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.03em;
}
.msmd-lb-top-rows,
.msmd-lb-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.msmd-lb-row{
  position:relative;
  overflow:hidden;
  min-height:64px;
  border-radius:16px;
  display:grid;
  grid-template-columns:auto 48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:9px 14px;
  background:rgba(12,14,24,.74);
  border:1px solid rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.msmd-lb-row::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:var(--bar, 18%);
  max-width:100%;
  background:linear-gradient(90deg, rgba(124,58,237,.38), rgba(168,85,247,.24), rgba(192,132,252,.13));
  border-radius:inherit;
  opacity:.98;
}
.msmd-lb-row > *{position:relative;z-index:1;}
.msmd-lb-row .msmd-lb-rank-badge{
  position:static;
  min-width:38px;
  height:24px;
  font-size:11px;
}
.msmd-lb-row .msmd-lb-avatar,
.msmd-lb-row .msmd-lb-avatar-fallback{
  width:44px;
  height:44px;
  border-width:2px;
  box-shadow:0 0 0 2px rgba(168,85,247,.16), 0 10px 20px rgba(0,0,0,.24);
}
.msmd-lb-row-name{
  min-width:0;
  color:#fff;
  font-size:14px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.msmd-lb-row-score{
  color:#d8b4fe;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}
.msmd-lb-list-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:22px 0 10px;
  color:#9b98ad;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.msmd-lb-loading,
.msmd-lb-empty{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#9b98ad;
  text-align:center;
}
.msmd-lb-loading .msmd-spinner,
.msmd-lb-spinner{
  width:48px;
  height:48px;
  border-radius:999px;
  border:4px solid rgba(168,85,247,.20);
  border-top-color:#a855f7;
  animation:spin 1s linear infinite;
}
.msmd-lb-note{
  margin-top:16px;
  color:#7f7a91;
  font-size:12px;
  text-align:right;
}
@media (max-width:900px){
  .msmd-lb-panel{padding:18px;border-radius:20px;}
  .msmd-lb-head{flex-direction:column;align-items:stretch;}
  .msmd-lb-refresh{justify-content:center;}
  .msmd-lb-podium{grid-template-columns:1fr;}
  .msmd-lb-pod-card,
  .msmd-lb-pod-card.is-first{min-height:138px;}
  .msmd-lb-top-rows,
  .msmd-lb-list{grid-template-columns:1fr;}
  .msmd-lb-row{grid-template-columns:auto 42px minmax(0,1fr);}
  .msmd-lb-row-score{grid-column:3;justify-self:start;margin-top:-7px;font-size:13px;}
}
@media (max-width:520px){
  .msmd-lb-controls{align-items:stretch;}
  .msmd-lb-period,
  .msmd-lb-tabs{width:100%;overflow-x:auto;}
  .msmd-lb-row{padding:8px 10px;gap:9px;}
}

/* PATCH 20260612235500: Leaderboards transparency polish */
.msmd-lb-panel{
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(168,85,247,.11), transparent 60%),
    linear-gradient(180deg, rgba(26,26,40,.70), rgba(17,17,27,.66)) !important;
  border-color:rgba(192,132,252,.14) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.msmd-lb-panel::before{
  background:
    radial-gradient(420px 220px at 18% 18%, rgba(124,58,237,.13), transparent 64%),
    radial-gradient(420px 220px at 84% 22%, rgba(192,132,252,.10), transparent 62%) !important;
  opacity:.74 !important;
}
.msmd-lb-pod-card{
  background:linear-gradient(135deg, rgba(35,35,51,.58), rgba(20,20,31,.54)) !important;
  border-color:rgba(255,255,255,.075) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 16px 34px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
.msmd-lb-pod-card::before{
  background:linear-gradient(135deg, rgba(124,58,237,.17), rgba(168,85,247,.13) 52%, rgba(192,132,252,.07)) !important;
  opacity:.78 !important;
}
.msmd-lb-pod-card.is-first{
  border-color:rgba(192,132,252,.42) !important;
  box-shadow:0 0 0 1px rgba(192,132,252,.12), 0 24px 62px rgba(124,58,237,.18), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.msmd-lb-period,
.msmd-lb-tabs{
  background:rgba(7,9,18,.42) !important;
  border-color:rgba(255,255,255,.055) !important;
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
}
.msmd-lb-row{
  background:rgba(12,14,24,.50) !important;
  border-color:rgba(255,255,255,.055) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
.msmd-lb-row::before{
  background:linear-gradient(90deg, rgba(124,58,237,.28), rgba(168,85,247,.18), rgba(192,132,252,.09)) !important;
  opacity:.86 !important;
}
.msmd-lb-rank-badge{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.msmd-lb-note{
  color:rgba(180,173,200,.62) !important;
}

/* PATCH 20260612235800: Leaderboard dynamic metric themes */

/* Messages active metric button custom styling (matches user print capsule style) */
.msmd-lb-metric-messages .msmd-lb-tabs button[data-lb-metric="messages"] {
  color: #fff !important;
  background: rgba(37, 24, 58, 0.9) !important;
  border: 2px solid rgba(168, 85, 247, 0.8) !important;
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.45) !important;
}

/* Points (Gold/Yellow theme overrides) */
.msmd-lb-metric-points {
  border-color: rgba(250, 204, 21, 0.18) !important;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(250, 204, 21, 0.12), transparent 60%),
    linear-gradient(180deg, rgba(26, 26, 40, .70), rgba(17, 17, 27, .66)) !important;
}
.msmd-lb-metric-points::before {
  background:
    radial-gradient(420px 220px at 18% 18%, rgba(234, 179, 8, 0.15), transparent 64%),
    radial-gradient(420px 220px at 84% 22%, rgba(250, 204, 21, 0.12), transparent 62%) !important;
}
.msmd-lb-metric-points .msmd-lb-kicker {
  background: rgba(250, 204, 21, 0.12) !important;
  border-color: rgba(253, 224, 71, 0.20) !important;
  color: #facc15 !important;
}
.msmd-lb-metric-points .msmd-lb-score {
  color: #facc15 !important;
}
.msmd-lb-metric-points .msmd-lb-row::before {
  background: linear-gradient(90deg, rgba(234, 179, 8, 0.28), rgba(250, 204, 21, 0.18), rgba(253, 224, 71, 0.09)) !important;
}
.msmd-lb-metric-points .msmd-lb-row-score {
  color: #fef08a !important;
}
.msmd-lb-metric-points .msmd-lb-pod-card::before {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.17), rgba(250, 204, 21, 0.13) 52%, rgba(253, 224, 71, 0.07)) !important;
}
.msmd-lb-metric-points .msmd-lb-pod-card.is-first {
  border-color: rgba(250, 204, 21, 0.42) !important;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12), 0 24px 62px rgba(234, 179, 8, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}
.msmd-lb-metric-points .msmd-lb-pod-card.is-first .msmd-lb-rank-badge {
  background: linear-gradient(135deg, #eab308, #facc15) !important;
}
.msmd-lb-metric-points .msmd-lb-row .msmd-lb-avatar {
  box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.16), 0 10px 20px rgba(0, 0, 0, 0.24) !important;
}
.msmd-lb-metric-points .msmd-lb-tabs button[data-lb-metric="points"] {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.88), rgba(250, 204, 21, 0.82)) !important;
  box-shadow: 0 8px 24px rgba(234, 179, 8, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Watch Time (Cyan/Blue theme overrides) */
.msmd-lb-metric-watchtime {
  border-color: rgba(14, 165, 233, 0.18) !important;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(14, 165, 233, 0.12), transparent 60%),
    linear-gradient(180deg, rgba(26, 26, 40, .70), rgba(17, 17, 27, .66)) !important;
}
.msmd-lb-metric-watchtime::before {
  background:
    radial-gradient(420px 220px at 18% 18%, rgba(14, 165, 233, 0.15), transparent 64%),
    radial-gradient(420px 220px at 84% 22%, rgba(6, 182, 212, 0.12), transparent 62%) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-kicker {
  background: rgba(14, 165, 233, 0.12) !important;
  border-color: rgba(14, 165, 233, 0.20) !important;
  color: #0ea5e9 !important;
}
.msmd-lb-metric-watchtime .msmd-lb-score {
  color: #0ea5e9 !important;
}
.msmd-lb-metric-watchtime .msmd-lb-row::before {
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.28), rgba(6, 182, 212, 0.18), rgba(6, 182, 212, 0.09)) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-row-score {
  color: #bae6fd !important;
}
.msmd-lb-metric-watchtime .msmd-lb-pod-card::before {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.17), rgba(6, 182, 212, 0.13) 52%, rgba(6, 182, 212, 0.07)) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-pod-card.is-first {
  border-color: rgba(14, 165, 233, 0.42) !important;
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.12), 0 24px 62px rgba(14, 165, 233, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-pod-card.is-first .msmd-lb-rank-badge {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-row .msmd-lb-avatar {
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.16), 0 10px 20px rgba(0, 0, 0, 0.24) !important;
}
.msmd-lb-metric-watchtime .msmd-lb-tabs button[data-lb-metric="watchtime"] {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.88), rgba(6, 182, 212, 0.82)) !important;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* PATCH 20260613001000: less rounded logged-in user button */
.user-menu-container > button {
  border-radius: 10px !important;
}

/* PATCH 20260613002500: World Cup match scorers details bar */
.worldcup-match-scorers {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 10px 38px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  font-size: 11.5px !important;
  color: #a3b3cc !important;
  font-weight: 600 !important;
  backdrop-filter: blur(8px) !important;
}

.worldcup-scorer-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
}

.worldcup-scorer-group.is-home {
  align-items: flex-start !important;
  text-align: left !important;
}

.worldcup-scorer-group.is-away {
  align-items: flex-end !important;
  text-align: right !important;
}

.worldcup-scorer-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.worldcup-scorer-item i {
  font-size: 9px !important;
  color: #34d399 !important;
  opacity: 0.85 !important;
}

.worldcup-scorer-item span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .worldcup-match-scorers {
    padding: 8px 18px !important;
    gap: 12px !important;
    font-size: 11px !important;
  }
  .worldcup-scorer-item i {
    font-size: 8px !important;
  }
}
