.home-rules-ticker {
  overflow: hidden;
  border-bottom: 1px solid #d8d1c6;
  background: #f3e7cf;
  color: #513912;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}
.home-rules-ticker-track {
  display: flex;
  gap: 48px;
  width: max-content;
  padding: 8px 0;
  white-space: nowrap;
  animation: home-rules-scroll 24s linear infinite;
}
.home-rules-ticker-track span { flex: 0 0 auto; }
.home-rules-ticker:hover .home-rules-ticker-track,
.home-rules-ticker:focus-within .home-rules-ticker-track { animation-play-state: paused; }
@keyframes home-rules-scroll { to { transform: translateX(calc(-50% - 24px)); } }
.site-footer .platform-support { display: inline-flex; gap: 4px; flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) {
  .home-rules-ticker { overflow: visible; }
  .home-rules-ticker-track { display: block; width: auto; padding-inline: 16px; white-space: normal; animation: none; }
  .home-rules-ticker-track span[aria-hidden="true"] { display: none; }
}
