.pass-badge__icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
  opacity: 0;
  transform: translateY(5px) scale(0.86);
  filter: blur(1.5px) saturate(0.82);
  animation: pass-badge-icon-intro 720ms cubic-bezier(0.2, 0.75, 0.2, 1.03) 180ms forwards;
  will-change: transform, opacity, filter;
}

@keyframes pass-badge-icon-intro {
  0% {
    opacity: 0;
    transform: translateY(5px) scale(0.86);
    filter: blur(1.5px) saturate(0.82);
  }
  68% {
    opacity: 1;
    transform: translateY(0) scale(1.06);
    filter: blur(0) saturate(1.08);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) saturate(1);
  }
}

@media (min-width: 900px) {
  .pass-badge__icon img {
    width: 34px;
    height: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pass-badge__icon img {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
