@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@property --spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinAngle{to{--spin-angle:360deg}}.neon-border-wrap{position:relative;border-radius:13px;isolation:isolate}.neon-border-wrap:before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:3px;background:conic-gradient(from var(--spin-angle),transparent 0deg,#22d3ee 50deg,#7c3aed 130deg,#22d3ee 210deg,transparent 300deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinAngle 2.8s linear infinite;filter:drop-shadow(0 0 5px rgba(124,58,237,.65));pointer-events:none;z-index:0}@keyframes sparkFly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}@keyframes marqueeLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.neon-border-wrap--charging:before{animation-duration:.9s;filter:drop-shadow(0 0 9px rgba(124,58,237,.9)) drop-shadow(0 0 15px rgba(34,211,238,.55))}@keyframes btnPulseGlow{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.55)}50%{box-shadow:0 0 0 9px rgba(37,99,235,0)}}.magic-btn-pulse{animation:btnPulseGlow 1.1s ease-out infinite}@keyframes buttonSheen{0%{transform:translateX(-130%) skewX(-20deg)}to{transform:translateX(230%) skewX(-20deg)}}.magic-btn-sheen:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55),transparent);animation:buttonSheen 1.5s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-r,27px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-r,27px)) rotate(-1turn)}}@keyframes shimmerText{to{background-position:-200%}}.magic-orb-glow{inset:-10px;background:radial-gradient(circle,rgba(124,58,237,.55),rgba(34,211,238,.22) 55%,transparent 75%);filter:blur(7px);animation:glowPulse 1.6s ease-in-out infinite}.magic-orb-glow,.magic-orb-ring{position:absolute;border-radius:50%}.magic-orb-ring{inset:0;padding:3px;background:conic-gradient(from var(--spin-angle),transparent 0deg,#22d3ee 60deg,#7c3aed 160deg,#22d3ee 260deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinAngle 1s linear infinite}.magic-orb-ring--slow{inset:8px;padding:2px;opacity:.5;animation-duration:1.9s;animation-direction:reverse}.magic-orb-spark{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#22d3ee;box-shadow:0 0 6px 1px rgba(34,211,238,.85);animation:orbit 1.3s linear infinite}.shimmer-text{background:linear-gradient(90deg,currentColor 40%,#7c3aed 50%,currentColor 60%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 1.8s linear infinite}@media (prefers-reduced-motion:reduce){.magic-btn-pulse,.magic-btn-sheen:after,.magic-orb-glow,.magic-orb-ring,.magic-orb-ring--slow,.magic-orb-spark,.neon-border-wrap--charging:before,.shimmer-text{animation:none}}