@keyframes breathing{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.05)}}@keyframes pulse-glow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.15)}}@keyframes scanner{0%{transform:translateY(-10%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110%);opacity:0}}@keyframes progress-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-breathing{animation:breathing 2.5s ease-in-out infinite;will-change:transform}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite;will-change:opacity,transform}.animate-scanner{animation:scanner 2.2s linear infinite;will-change:transform}.animate-progress-line{animation:progress-line 1.2s ease-in-out infinite;will-change:transform}