.pf-popup-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  animation: pfFadeIn 0.3s ease;
}
@keyframes pfFadeIn { from { opacity: 0; } to { opacity: 1; } }

.pf-popup-box {
  background: #fff; border-radius: 24px;
  padding: 40px 36px; max-width: 420px; width: 90%;
  text-align: center; position: relative;
  animation: pfSlideUp 0.4s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
@keyframes pfSlideUp {
  from { transform: translateY(30px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.pf-popup-confetti { font-size: 3rem; margin-bottom: 12px; }
.pf-popup-box h2 { color: #1e293b; font-size: 1.4rem; margin: 0 0 12px; }
.pf-popup-box p  { color: #64748b; line-height: 1.6; margin: 8px 0; }
.pf-popup-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.pf-popup-btn {
  padding: 13px 24px; border-radius: 12px;
  font-size: 0.95rem; font-weight: 700; cursor: pointer;
  text-decoration: none; border: none; transition: all 0.2s;
}
.pf-popup-btn.primary { background: #40916c; color: #fff; }
.pf-popup-btn.primary:hover { background: #2d6a4f; }
.pf-popup-btn.secondary { background: #f1f5f9; color: #64748b; }
.pf-popup-btn.secondary:hover { background: #e2e8f0; }
