@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-32px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
  from { opacity: 0; transform: translateX(32px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(.88); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes spin-wheel {
  from { transform: rotate(0deg); }
  to { transform: rotate(var(--spin-deg, 1440deg)); }
}
.animate-float { animation: float 3.5s ease-in-out infinite; }
.animate-scale-in { animation: scaleIn 0.4s ease both; }
.animate-slide-left { animation: slideInLeft 0.45s ease both; }
.animate-slide-right { animation: slideInRight 0.45s ease both; }

.lb-9v3k { display: none; }
.lb-7q2p { visibility: hidden; position: absolute; }
.lb-n5r8 { height: 0; overflow: hidden; }
