/* Custom thin scrollbar */
.scrollbar-custom {
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.scrollbar-custom::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.scrollbar-custom::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-custom::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 4px;
}

.scrollbar-custom::-webkit-scrollbar-thumb:hover {
  background-color: #94a3b8;
}

/* Custom premium animations for bear mascot */
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(4deg);
  }
  50% {
    transform: translateY(-8px) rotate(8deg);
  }
}
.animate-bear-float {
  animation: float 4s ease-in-out infinite;
}

@keyframes peeking-float {
  0%, 100% {
    transform: translateY(0px) rotate(-1deg);
  }
  50% {
    transform: translateY(-4px) rotate(1deg);
  }
}
.animate-peeking-float {
  animation: peeking-float 3s ease-in-out infinite;
}

@keyframes stamp-bounce {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.05) translateY(-2px);
  }
}
.animate-stamp-bounce {
  animation: stamp-bounce 2.5s ease-in-out infinite;
}

@keyframes confetti-fall {
  0% {
    transform: translateY(-10vh) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}
.animate-confetti {
  animation: confetti-fall 4s linear infinite;
}
