.page-enter-active,.page-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.page-enter-from{opacity:0;transform:translateY(20px) scale(.96)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0) scale(1)}.page-leave-to{opacity:0;transform:translateY(-10px) scale(1.02)}.page-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0003;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.logo-loader{animation:pulse-scale 2s ease-in-out infinite}.gradient-ring{animation:spin-slow 6s linear infinite}@keyframes pulse-scale{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.6)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}@keyframes floating-35029bd0{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(calc(-50% + 30px)) translateY(30px)}}.animate-floating[data-v-35029bd0]{animation:floating-35029bd0 8s ease-in-out infinite}@keyframes float{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%,-10px) scale(1.05)}to{transform:translate(-50%) scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}.animate-pulse{animation:pulse 3s ease-in-out infinite}
