/* ── All @keyframes animations ───────────────────────────────────────────────── */

@keyframes pp-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes pp-bounce {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.35); }
  55%  { transform: scale(.85); }
  75%  { transform: scale(1.15); }
  100% { transform: scale(1); }
}

@keyframes pp-ad-pulse {
  0%, 100% { opacity: .7; }
  50%       { opacity: 1; }
}

@keyframes pp-slide-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}
