/* Jett ability HUD — /aim-abilities/jett/hud/*.webp */
.aim-abil {
  position: absolute;
  left: 50%;
  bottom: 78px;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
  z-index: 65;
  font-family: "Barlow Condensed", "Segoe UI", system-ui, sans-serif;
}
.aim-abil__slot {
  position: relative;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(10, 14, 20, 0.72);
  color: #e8eef6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  pointer-events: none;
  overflow: hidden;
}
.aim-abil__icon {
  position: absolute;
  inset: 8px 6px 14px 6px;
  width: calc(100% - 12px);
  height: calc(100% - 22px);
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.65));
}
.aim-abil__slot.is-ready .aim-abil__icon {
  opacity: 1;
}
.aim-abil__slot.is-ready {
  border-color: rgba(157, 255, 184, 0.65);
  box-shadow: 0 0 0 1px rgba(157, 255, 184, 0.2) inset;
}
.aim-abil__slot.is-armed {
  border-color: rgba(160, 230, 255, 0.95);
  box-shadow: 0 0 14px rgba(100, 210, 255, 0.55);
  opacity: 1;
  animation: aim-abil-armed-pulse 0.9s ease-in-out infinite;
}
@keyframes aim-abil-armed-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.aim-abil__slot.is-empty,
.aim-abil__slot.is-busy {
  opacity: 0.45;
}
.aim-abil__slot--passive {
  opacity: 0.55;
  filter: grayscale(0.35);
}
.aim-abil__key {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 11px;
  color: #9dffb8;
  letter-spacing: 0.06em;
}
.aim-abil__charges {
  position: absolute;
  right: 5px;
  bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
}
