@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #a3ff1200}50%{box-shadow:0 0 20px 5px #a3ff124d}}@keyframes rowHighlight{0%{background-color:#0000}50%{background-color:#a3ff121a}to{background-color:#0000}}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-slide-in-right{animation:.4s ease-out forwards slideInRight}.animate-slide-in-left{animation:.4s ease-out forwards slideInLeft}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #a3ff124d}.press-effect{transition:transform .1s}.press-effect:active{transform:scale(.98)}.row-hover-arrow{transition:transform .2s}.group:hover .row-hover-arrow{transform:translate(4px)}.star-animate{transition:transform .2s,color .2s}.star-animate:hover{transform:scale(1.2)}.star-animate:active{transform:scale(.9)}.price-flash-up{animation:.5s ease-out flashGreen}.price-flash-down{animation:.5s ease-out flashRed}@keyframes flashGreen{0%,to{background-color:#0000}50%{background-color:#22c55e33}}@keyframes flashRed{0%,to{background-color:#0000}50%{background-color:#ef444433}}.card-entrance{opacity:0;animation:.4s ease-out .1s forwards scaleIn}.tab-underline{position:relative}.tab-underline:after{content:"";background:#fff;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tab-underline:hover:after,.tab-underline.active:after{width:100%}.shimmer{background:linear-gradient(90deg,#1a1a1a 0%,#2a2a2a 50%,#1a1a1a 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.input-focus-ring{transition:box-shadow .2s,border-color .2s}.input-focus-ring:focus{border-color:#a3ff12;box-shadow:0 0 0 3px #a3ff1233}.dropdown-enter{animation:.2s ease-out forwards dropdownEnter}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tooltip-pop{animation:.2s ease-out forwards tooltipPop}@keyframes tooltipPop{0%{opacity:0;transform:scale(.9)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}
