/* Custom Scrollbar */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Animations */
@keyframes popIn {
  0% { transform: scale(0.85); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.animate-pop {
  animation: popIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes pulseGlow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(250, 204, 21, 0.7)); }
  50% { filter: drop-shadow(0 0 20px rgba(250, 204, 21, 1)); }
}

.star-active-glow {
  animation: pulseGlow 2.5s infinite ease-in-out;
}

/* Touch Safety */
button, input {
  touch-action: manipulation;
}

/* Custom Safe Area Utility */
.pt-safe {
  padding-top: max(1rem, env(safe-area-inset-top));
}
.pb-safe {
  padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
}