@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #ff500000}50%{box-shadow:0 0 0 8px #ff50002e}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.live-dot{animation:pulseDot 1.8s ease-in-out infinite}.modal-enter{animation:slideUp .32s cubic-bezier(.16,1,.3,1) both}.badge-enter{animation:fadeInUp .28s cubic-bezier(.16,1,.3,1) both}.toast-enter{animation:slideUp .25s cubic-bezier(.16,1,.3,1) both}.spin{animation:spin .8s linear infinite;display:inline-block}.shimmer-bg{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:800px 100%}.card-press{transition:transform .12s ease,box-shadow .12s ease}.card-press:active{box-shadow:0 2px 12px #0000001a;transform:scale(.975)}.badge-hot{animation:pulseGlow 2s ease-in-out infinite}
/*# sourceMappingURL=main.1e93c02d.css.map*/