@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes aurora{0%{transform:translate(0) rotate(0deg);opacity:.4}50%{transform:translate(-2%,2%) rotate(2deg);opacity:.6}to{transform:translate(0) rotate(0deg);opacity:.4}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-fadeInDown{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1)}.animate-fadeIn{animation:fadeIn .15s ease-out}.animate-aurora{animation:aurora 20s linear infinite alternate}.animate-blob{animation:blob 10s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--glass-stroke-strong) transparent}.custom-scrollbar::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--glass-stroke-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--glass-stroke-base);border:2px solid transparent;background-clip:content-box}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideInRight{animation:slideInRight .3s ease-out}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-flow{background-size:200% 200%;animation:gradientFlow 3s ease infinite}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-page-enter{animation:pageSlideIn .4s cubic-bezier(.16,1,.3,1)}.animate-page-exit{animation:pageSlideOut .3s ease-out forwards}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-progress-shimmer{background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite}@keyframes pulse-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-pulse-progress{animation:pulse-progress 1.5s ease-in-out infinite}@keyframes orientation-hint{0%{opacity:0;transform:scale(.96)}5%{opacity:1;transform:scale(1)}16%{opacity:1;transform:scale(1.06)}27%{opacity:.88;transform:scale(1)}38%{opacity:1;transform:scale(1.06)}49%{opacity:.88;transform:scale(1)}60%{opacity:1;transform:scale(1.06)}71%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.animate-orientation-hint{animation:orientation-hint 3s cubic-bezier(.4,0,.6,1) forwards}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-sheet-up{animation:sheetUp .28s cubic-bezier(.16,1,.3,1)}@keyframes link-pop{0%{transform:scale(.85)}55%{transform:scale(1.18)}to{transform:scale(1)}}.animate-link-pop{animation:link-pop .25s ease-out}@keyframes pair-pulse{0%{box-shadow:0 0 0 0 var(--glass-accent-shadow-strong)}70%{box-shadow:0 0 0 4px var(--glass-accent-shadow-soft)}to{box-shadow:0 0 0 0 transparent}}.animate-pair-pulse{animation:pair-pulse .6s ease-out}@media (prefers-reduced-motion:reduce){.animate-aurora,.animate-blob,.animate-fadeIn,.animate-fadeInDown,.animate-gradient-flow,.animate-link-pop,.animate-orientation-hint,.animate-page-enter,.animate-page-exit,.animate-pair-pulse,.animate-progress-shimmer,.animate-pulse-progress,.animate-sheet-up,.animate-shimmer,.animate-slideInRight{animation:none!important}}