#newsTicker {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 76px;
  padding: 10px 18px;
  background: #101d38;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 24px rgba(12,29,56,.18);
  overflow: visible;
  white-space: normal;
}
#newsTicker[hidden] { display: none !important; }
.favorite-match-heading { flex: 0 0 auto; min-width: 135px; line-height: 1.15; color: #fff; text-decoration: none; border-radius: 8px; }
.favorite-match-heading:hover, .favorite-match-heading:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.favorite-match-heading strong { display: block; font-size: .98rem; }
.favorite-match-heading small { display: block; margin-top: 4px; color: #bdcce4; font-size: .78rem; }
.favorite-match-heading .bi { color: #ff6579; margin-right: 5px; }
#newsTicker .news-track {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  gap: 10px;
  align-items: stretch;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding: 2px 0 5px;
  transform: none !important;
  scroll-snap-type: x proximity;
}
.favorite-match-card {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  max-width: min(420px, 82vw);
  height: 50px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 13px;
  color: #fff;
  background: rgba(255,255,255,.1);
  text-decoration: none;
  scroll-snap-align: start;
  touch-action: manipulation;
  transition: background .15s ease, border-color .15s ease;
}
.favorite-match-card:hover, .favorite-match-card:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.2);
  border-color: rgba(255,255,255,.55);
}
.favorite-match-card img { width: 29px; height: 29px; object-fit: contain; background: #fff; border-radius: 50%; padding: 3px; flex: 0 0 auto; }
.favorite-match-details { display: flex; flex-direction: column; justify-content: center; min-width: 0; line-height: 1.15; }
.favorite-match-card .favorite-match-teams { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; font-weight: 700; }
.favorite-match-series { display: block; margin-top: 3px; color: #b8c9e4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .64rem; font-weight: 500; }
.favorite-match-card .favorite-match-time { color: #fff; background: #2563eb; border-radius: 7px; padding: 4px 6px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.favorite-match-meta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; flex: 0 0 auto; }
.favorite-match-score { color: #fff; font-size: 1rem; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.favorite-match-state { color: #c8d5eb; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.favorite-match-card.is-live { border-color: rgba(251, 113, 133, .72); background: rgba(159, 29, 48, .25); }
.favorite-match-card.is-live .favorite-match-state { color: #ff8b9b; }
.favorite-match-card.is-played { background: rgba(255,255,255,.06); }
.favorite-match-card .bi-chevron-right { font-size: .8rem; color: #b6c9ee; }
body.ticker-visible { padding-top: 88px !important; }
body.association-page.ticker-visible { padding-top: 208px !important; }
@media (max-width: 768px) {
  #newsTicker { gap: 8px; height: 72px; padding: 9px 10px; }
  .favorite-match-heading { min-width: 80px; }
  .favorite-match-heading strong { font-size: .83rem; }
  .favorite-match-heading small { font-size: .72rem; }
  .favorite-match-card { max-width: 75vw; }
  body.ticker-visible { padding-top: 82px !important; }
  body.association-page.ticker-visible { padding-top: 142px !important; }
}
@media (min-width: 769px) and (max-width: 991px) {
  body.association-page.ticker-visible { padding-top: 148px !important; }
}
