.pulsar-attribution-conversion-event {
  display: block;
  overflow: visible;
}
.pulsar-attribution-conversion-event .conv-ray {
  animation: attribution-conversion-event-rays 3000ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.pulsar-attribution-conversion-event .conv-core {
  animation: attribution-conversion-event-core 3000ms ease-in-out infinite;
  transform-origin: 80px 48px;
}
.pulsar-attribution-conversion-event .conv-ring {
  animation: attribution-conversion-event-ring 3000ms ease-out infinite;
  transform-origin: 80px 48px;
}

@keyframes attribution-conversion-event-rays {
  0% {
    stroke-dashoffset: 60;
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  50% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  70%,
  100% {
    stroke-dashoffset: -20;
    opacity: 0;
  }
}
@keyframes attribution-conversion-event-core {
  0%,
  45% {
    transform: scale(1);
    fill-opacity: 0.2;
  }
  55%,
  75% {
    transform: scale(1.3);
    fill-opacity: 0.5;
    stroke-opacity: 1;
  }
  90%,
  100% {
    transform: scale(1);
    fill-opacity: 0.2;
  }
}
@keyframes attribution-conversion-event-ring {
  0%,
  50% {
    transform: scale(0.5);
    opacity: 0;
  }
  65% {
    transform: scale(1.2);
    opacity: 0.85;
  }
  85%,
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulsar-attribution-conversion-event .conv-ray,
  .pulsar-attribution-conversion-event .conv-core,
  .pulsar-attribution-conversion-event .conv-ring {
    animation: none;
    transform: none;
    opacity: 0.85;
  }
}
