[data-evil-ticker-banner],
[data-rpq-ticker-banner] {
  width: 100%;
  overflow: hidden;
  background: #101820;
  color: #f5f7fa;
  white-space: nowrap;
  font: 600 14px/42px Arial, sans-serif;
}

.evil-ticker-track {
  display: inline-flex;
  min-width: max-content;
  animation: evil-ticker-scroll 55s linear infinite;
}

.evil-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.evil-ticker-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.evil-ticker-link:hover .evil-ticker-item,
.evil-ticker-link:focus-visible .evil-ticker-item {
  color: #fff4a8;
  background: rgba(255, 216, 77, 0.12);
  box-shadow: 0 0 14px rgba(255, 216, 77, 0.75), inset 0 0 0 1px #ffd84d;
  text-shadow: 0 0 8px rgba(255, 216, 77, 0.85);
}

.evil-ticker-label { font-size: 1.3em; }
.evil-ticker-price { color: #d7dde5; font-size: 1rem; }
.evil-ticker-change { color: #aab4c0; }
.evil-ticker-up { color: #a7e8c3; }
.evil-ticker-down { color: #f3a1ad; }
.evil-ticker-status .evil-ticker-label { font-size: 1em; }

@keyframes evil-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .evil-ticker-track { animation: none; }
}
