/* Badge SVG sizing and glow */
.badge {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  margin-right: 6px;
  margin-left: 6px;
  display: inline-block;
  animation: pulse-badge 18s ease-in-out infinite;

  /* Scroll performance optimizations */
  will-change: auto;
  contain: layout style;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Tier-specific glow intensity - INTENSE */
.badge.tier-bronze {
  filter: drop-shadow(0 0 10px rgba(0, 255, 65, 0.9)) drop-shadow(0 0 18px rgba(0, 255, 65, 0.5));
}

.badge.tier-silver {
  filter: drop-shadow(0 0 12px rgba(0, 217, 255, 0.95)) drop-shadow(0 0 20px rgba(0, 217, 255, 0.6));
  animation: pulse-silver 19s ease-in-out infinite;
}

.badge.tier-gold {
  filter: drop-shadow(0 0 14px rgba(255, 215, 0, 1)) drop-shadow(0 0 24px rgba(255, 215, 0, 0.7));
  animation: pulse-gold 20s ease-in-out infinite;
}

.badge.is-platinum {
  filter: drop-shadow(0 0 16px rgba(255, 0, 255, 1)) drop-shadow(0 0 28px rgba(255, 0, 255, 0.8)) drop-shadow(0 0 40px rgba(255, 0, 255, 0.5));
  animation: pulse-platinum 17s ease-in-out infinite;
}

/* Hot streak flames (fire colors) */
.badge.hot-streak {
  filter: drop-shadow(0 0 8px rgba(255, 69, 0, 0.7));
  animation: pulse-flame 18s ease-in-out infinite;
}

.badge.hot-streak[src*="max"] {
  filter: drop-shadow(0 0 14px rgba(255, 165, 0, 0.9)) drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
  animation: pulse-flame-max 16s ease-in-out infinite;
}

/* Podium rank icons - BIGGER */
.podium-icon {
  width: 64px;
  height: 64px;
  margin-left: 8px;
  vertical-align: middle;

  /* Scroll performance optimizations */
  will-change: auto;
  contain: layout style;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.podium-icon[src*="rank-1st"] {
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.8));
  animation: pulse-first 17s ease-in-out infinite;
}

.podium-icon[src*="rank-2nd"] {
  filter: drop-shadow(0 0 10px rgba(255, 51, 102, 0.7));
  animation: pulse-second 18s ease-in-out infinite;
}

.podium-icon[src*="rank-3rd"] {
  filter: drop-shadow(0 0 12px rgba(255, 140, 0, 0.9)) drop-shadow(0 0 20px rgba(255, 165, 0, 0.6));
  animation: pulse-third 19s ease-in-out infinite;
}

/* Pulsating animations */
@keyframes pulse-badge {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(0, 255, 65, 0.6)); }
  50% { filter: drop-shadow(0 0 10px rgba(0, 255, 65, 0.8)); }
}

@keyframes pulse-silver {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(0, 217, 255, 0.7)); }
  50% { filter: drop-shadow(0 0 12px rgba(0, 217, 255, 0.9)); }
}

@keyframes pulse-gold {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.8)); }
  50% { filter: drop-shadow(0 0 14px rgba(255, 215, 0, 1)) drop-shadow(0 0 20px rgba(255, 215, 0, 0.8)); }
}

@keyframes pulse-platinum {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(255, 0, 255, 0.9)); }
  50% { filter: drop-shadow(0 0 18px rgba(255, 0, 255, 1)) drop-shadow(0 0 25px rgba(255, 0, 255, 0.8)); }
}

@keyframes pulse-flame {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(255, 69, 0, 0.7)); }
  50% { filter: drop-shadow(0 0 12px rgba(255, 69, 0, 0.9)); }
}

@keyframes pulse-flame-max {
  0%, 100% { filter: drop-shadow(0 0 14px rgba(255, 165, 0, 0.9)); }
  50% { filter: drop-shadow(0 0 20px rgba(255, 215, 0, 1)) drop-shadow(0 0 28px rgba(255, 165, 0, 0.9)); }
}

@keyframes pulse-first {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.8)); }
  50% { filter: drop-shadow(0 0 18px rgba(255, 255, 255, 1)) drop-shadow(0 0 25px rgba(255, 255, 255, 0.8)); }
}

@keyframes pulse-second {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(255, 51, 102, 0.7)); }
  50% { filter: drop-shadow(0 0 15px rgba(255, 51, 102, 0.9)); }
}

@keyframes pulse-third {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(255, 140, 0, 0.9)) drop-shadow(0 0 20px rgba(255, 165, 0, 0.6)); }
  50% { filter: drop-shadow(0 0 16px rgba(255, 140, 0, 1)) drop-shadow(0 0 24px rgba(255, 165, 0, 0.8)); }
}

.rank-medal {
  display: none !important;
}
