.aurora-loader{--aurora-ring:64px;--aurora-halo:calc(var(--aurora-ring) * 1.875);flex-direction:column;align-items:center;gap:22px;padding:24px;display:flex;position:relative}.aurora-loader--l{--aurora-ring:44px;gap:16px;padding:16px}.aurora-loader__halo{width:var(--aurora-halo);height:var(--aurora-halo);filter:blur(22px);pointer-events:none;z-index:0;background:radial-gradient(circle,#4cc8ff6b 0%,#3a85ff52 28%,#b08cff33 58%,#0000 78%);border-radius:50%;animation:3s ease-in-out infinite aurora-loader__halo-breathe;position:absolute;top:8px;left:50%;transform:translate(-50%)}.aurora-loader__ring{width:var(--aurora-ring);height:var(--aurora-ring);z-index:1;background:conic-gradient(#4cc8ff00 0deg,#4cc8ff0d 30deg,#4cc8ff 110deg,#3a85ff 200deg,#b08cff 290deg,#b08cff0d 340deg,#4cc8ff00 360deg);border-radius:50%;animation:1.15s cubic-bezier(.45,.05,.55,.95) infinite aurora-loader__spin;position:relative;-webkit-mask:radial-gradient(circle,#0000 0 36%,#000 39% 48%,#0000 52%);mask:radial-gradient(circle,#0000 0 36%,#000 39% 48%,#0000 52%)}.aurora-loader__ring:after{content:"";background:radial-gradient(circle at 30% 30%,#fffffff2 0%,#ffffff59 28%,#4cc8ff8c 60%,#3a85ff40 85%,#0000 100%);border-radius:50%;animation:2.4s ease-in-out infinite aurora-loader__orb;position:absolute;inset:30%}.aurora-loader__label{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-70,#5a6072);z-index:1;align-items:baseline;gap:3px;font-family:Roboto,system-ui,sans-serif;font-size:11px;font-weight:600;animation:1.8s ease-in-out infinite aurora-loader__label;display:inline-flex;position:relative}.aurora-loader__label:after{content:"";text-align:left;width:12px;animation:1.6s steps(4,end) infinite aurora-loader__dots;display:inline-block}@keyframes aurora-loader__spin{to{transform:rotate(360deg)}}@keyframes aurora-loader__halo-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes aurora-loader__orb{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes aurora-loader__label{0%,to{opacity:.55}50%{opacity:1}}@keyframes aurora-loader__dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}
