@layer base{:root{--surface-hover: 257 16% 22%}@keyframes transformation-flow{0%{background-position:100% 50%}to{background-position:-100% 50%}}.transformation-pulse{background:linear-gradient(90deg,#06b6d4 0% 30%,#8b5cf6 45%,#7e47d7,#8b5cf6 55%,#06b6d4 70% 100%);background-size:200% 100%;animation:transformation-flow 2.5s linear infinite}@keyframes loader-logo-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}@keyframes loader-text-breathe{0%,to{opacity:.25;letter-spacing:.35em}50%{opacity:.55;letter-spacing:.45em}}.loader-logo{animation:loader-logo-breathe 2.5s ease-in-out infinite;transform-origin:center}@keyframes loader-ring-expand{0%{transform:scale(.85);opacity:.8}to{transform:scale(3.5);opacity:0}}@keyframes loader-glow-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes loader-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-scanline{0%{transform:translateY(-4px);opacity:0}4%{opacity:1}96%{opacity:.25}to{transform:translateY(100vh);opacity:0}}.loader-glow{position:absolute;width:480px;height:480px;top:calc(50% - 240px);left:calc(50% - 240px);border-radius:50%;background:radial-gradient(ellipse at center,hsla(263,64%,56%,.2) 0%,hsla(187,92%,41%,.08) 45%,transparent 70%);filter:blur(40px);animation:loader-glow-pulse 3.5s ease-in-out infinite;pointer-events:none}.loader-ring{position:absolute;top:calc(50% - 48px);left:calc(50% - 48px);width:96px;height:96px;border-radius:50%;border:1px solid;animation:loader-ring-expand 2.4s ease-out infinite;pointer-events:none}.loader-scanline{position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,hsla(187,92%,41%,.25) 25%,hsla(263,64%,56%,.5) 50%,hsla(187,92%,41%,.25) 75%,transparent 100%);animation:loader-scanline 5s ease-in-out infinite;pointer-events:none}}
