@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.revvy-loader{box-shadow:0 0 20px #0000001a}.revvy-loader-spin{animation:spin 1s linear infinite}.revvy-loader-pulse{animation:pulse 2s ease-in-out infinite}.revvy-loader-fade{animation:fadeInOut 2s ease-in-out infinite}.revvy-loader-bounce{animation:bounce 1.5s ease-in-out infinite}.revvy-loader-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.revvy-loader-wave{animation:wave 1.2s ease-in-out infinite}.revvy-loader-ripple{animation:ripple 1s ease-out infinite}@media (prefers-color-scheme:dark){.revvy-loader-shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}}