.j4k9-animate {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.j4k9-animate.j4k9-visible {
  opacity: 1;
  transform: translateY(0);
}
.j4k9-animate-left {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.j4k9-animate-left.j4k9-visible {
  opacity: 1;
  transform: translateX(0);
}
.j4k9-animate-right {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.j4k9-animate-right.j4k9-visible {
  opacity: 1;
  transform: translateX(0);
}

.xb7k2-section-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--clr-border), transparent);
  margin: 8px 0;
}

.xb7k2-glow-accent {
  position: relative;
}
.xb7k2-glow-accent::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--clr-accent2), var(--clr-accent));
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.xb7k2-glow-accent:hover::before { opacity: 0.3; }

.xb7k2-winner-item:nth-child(1) { animation-delay: 0.05s; }
.xb7k2-winner-item:nth-child(2) { animation-delay: 0.1s; }
.xb7k2-winner-item:nth-child(3) { animation-delay: 0.15s; }

@keyframes slideInRow {
  from { opacity: 0; transform: translateX(-16px); }
  to { opacity: 1; transform: translateX(0); }
}
