@keyframes retry-pulse{0%{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.02)}to{opacity:.6;transform:scaleX(1)}}.animate-retry-pulse{animation:retry-pulse 2s infinite ease-in-out}@keyframes progress-shrink{0%{width:100%}to{width:0%}}.animate-progress-shrink{animation:progress-shrink linear forwards}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-subtle{animation:bounce-subtle 3s infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}.animate-float{animation:float 5s infinite ease-in-out}
