/* Upgrade drones charge only after they reach their selected upgrade card. */
.drone-charge-ring {
  position: absolute;
  z-index: 2;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(
    from -90deg,
    #a7ffd0 0 var(--drone-charge, 0%),
    #24313b var(--drone-charge, 0%) 100%
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  opacity: 0;
  filter: drop-shadow(0 0 3px #72ffc1a8);
  pointer-events: none;
  transition: opacity .12s linear;
}
#premium-bot-toggle .drone-charge-ring { inset: -3px; }
#premium-bot-toggle.charging .drone-charge-ring,
.regular-bot-actor.charging .drone-charge-ring { opacity: 1; }
.regular-bot-actor { position: absolute; }
.regular-bot-actor > img { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .drone-charge-ring { transition: none; }
}
