.home-win-ticker {
  display: flex;
  align-items: center;
  min-height: 34px;
  overflow: hidden;
  border-bottom: 1px solid #ded8cf;
  background: #fffaf0;
  color: #332d24;
  font-size: 13px;
  line-height: 1.4;
}
.home-win-ticker-label {
  z-index: 1;
  flex: 0 0 auto;
  padding: 7px 12px;
  background: #4b201f;
  color: white;
  font-weight: 800;
  white-space: nowrap;
}
.home-win-ticker-viewport { flex: 1 1 auto; overflow: hidden; }
.home-win-ticker-track { padding: 7px 12px; white-space: nowrap; }
.home-win-ticker-track.is-scrolling {
  display: flex;
  width: max-content;
  padding: 0;
  animation: home-win-scroll var(--home-win-duration, 48s) linear infinite;
}
.home-win-ticker-set { display: inline-flex; gap: 36px; flex: 0 0 auto; padding: 7px 36px 7px 0; }
.home-win-ticker-item { flex: 0 0 auto; }
.home-win-ticker-item strong { color: #792c27; }
.home-win-ticker:hover .home-win-ticker-track { animation-play-state: paused; }
@keyframes home-win-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .home-win-ticker-track.is-scrolling { display: block; width: auto; padding: 7px 12px; animation: none; white-space: normal; }
  .home-win-ticker-set { display: block; padding: 0; }
  .home-win-ticker-set[aria-hidden="true"] { display: none; }
  .home-win-ticker-item { display: block; }
}
