/* Base weapon attacks: surfboard / large handheld item combo FX */
.player-attack-fx {
  mix-blend-mode: screen;
}
.player-attack-fx__arc {
  border: 1px solid rgba(255,255,255,.42);
}
.player-attack-fx__burst::after {
  content: '';
  position: absolute;
  inset: -40%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.85), rgba(255,255,255,0) 58%);
  filter: blur(4px);
  opacity: .65;
}
.player-attack-fx:not([hidden])::after {
  content: '';
  position: absolute;
  left: 55%;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 18px rgba(255,255,255,.96), 0 0 34px rgba(103,232,249,.74);
  animation: expWeaponImpactPop .22s ease-out both;
}
@keyframes expWeaponImpactPop {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.3); }
  45% { opacity: 1; transform: translate(-50%, -50%) scale(1.35); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(2.2); }
}
