@keyframes float-up{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:1;transform:translateY(-10vh) scale(1)}90%{opacity:1}to{transform:translateY(-100vh) scale(.8);opacity:0}}@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes icon-swap{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-float-up{animation:float-up 4s ease-out forwards}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-icon-swap{animation:icon-swap .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-in-up{animation:fade-in-up .3s ease-out forwards}.animate-fade-in-slide{animation:fade-in-slide .4s ease-out forwards}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes draw{to{stroke-dashoffset:0}}.animate-draw{animation:draw 1s ease-out forwards}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px 5px #38bdf84d,0 0 40px 10px #38bdf833,0 0 60px 15px #38bdf81a}50%{box-shadow:0 0 30px 10px #38bdf880,0 0 60px 20px #38bdf84d,0 0 90px 30px #38bdf826}}@keyframes overlay-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-overlay-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(56,189,248,.15) 50%,transparent 100%);background-size:200% 100%;animation:overlay-shimmer 2s ease-in-out infinite}@keyframes scan{0%{top:-4px}to{top:100%}}.animate-scan{animation:scan 1.5s ease-in-out infinite}@keyframes magic-sweep{0%{transform:translate(-100%) skew(-15deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200%) skew(-15deg);opacity:0}}@keyframes sparkle-float{0%{transform:translateY(0) scale(0);opacity:0}20%{transform:translateY(-20px) scale(1);opacity:1}80%{opacity:.8}to{transform:translateY(-80px) scale(.5);opacity:0}}@keyframes edge-glow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1);opacity:.8}to{transform:scale(.95);opacity:.5}}.magic-loading-overlay{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.magic-loading-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.08) 25%,rgba(168,85,247,.15) 50%,rgba(168,85,247,.08) 75%,transparent 100%);animation:magic-sweep 2.5s ease-in-out infinite}.magic-loading-overlay:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-image:linear-gradient(135deg,#a855f799,#8b5cf64d,#a855f799) 1;animation:edge-glow 2s ease-in-out infinite}.magic-sparkle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #a855f7cc;animation:sparkle-float 2s ease-out infinite}.magic-sparkle:nth-child(1){left:20%;bottom:30%;animation-delay:0s}.magic-sparkle:nth-child(2){left:40%;bottom:20%;animation-delay:.4s}.magic-sparkle:nth-child(3){left:60%;bottom:40%;animation-delay:.8s}.magic-sparkle:nth-child(4){left:80%;bottom:25%;animation-delay:1.2s}.magic-sparkle:nth-child(5){left:30%;bottom:50%;animation-delay:1.6s}.magic-sparkle:nth-child(6){left:70%;bottom:35%;animation-delay:.2s}.magic-status-pill{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px;border:1px solid rgba(168,85,247,.3);animation:pulse-ring 2s ease-in-out infinite}.magic-status-pill .sparkle-icon{color:#a855f7;animation:pulse-slow 1s ease-in-out infinite}
