@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.94)perspective(1200px)rotateX(6deg)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)perspective(1200px)rotateX(0)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes levitate{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-7px)translateZ(0)}}@keyframes floorPulse{0%,to{opacity:.85;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.86)}}@keyframes borderFlow{0%{background-position:0%}to{background-position:300%}}@keyframes sweep{0%{left:-70%}55%{left:140%}to{left:140%}}@keyframes masterPulse{0%,to{box-shadow:0 1px 0 #ffffff59 inset, 0 -3px 0 #0009 inset, 0 22px 44px -14px #000000f2, 0 0 28px -4px color-mix(in srgb, var(--color-neon-cyan) 70%, transparent), 0 0 52px -10px color-mix(in srgb, var(--color-neon-pink) 60%, transparent)}50%{box-shadow:0 1px 0 #ffffff59 inset, 0 -3px 0 #0009 inset, 0 26px 50px -14px #000000f2, 0 0 46px -2px color-mix(in srgb, var(--color-neon-cyan) 85%, transparent), 0 0 80px -6px color-mix(in srgb, var(--color-neon-purple) 75%, transparent)}}@keyframes haloPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 64px}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6vw,-4vh)scale(1.12)}to{transform:translate(-4vw,5vh)scale(.96)}}@keyframes focusPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-neon-cyan) 70%, transparent), 0 0 60px -10px var(--color-neon-cyan)}60%{box-shadow:0 0 0 18px transparent, 0 0 90px -10px var(--color-neon-cyan)}to{box-shadow:0 0 #0000,0 0 #0000}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--f) 70%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stripes{0%{background-position:0 0}to{background-position:28px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes scanline{0%{opacity:0;top:-10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:110%}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glitch{0%{text-shadow:2px 0 var(--color-neon-pink), -2px 0 var(--color-neon-cyan);transform:translate(0)}20%{text-shadow:-2px 0 var(--color-neon-pink), 2px 0 var(--color-neon-cyan);transform:translate(-1px,1px)}40%{text-shadow:2px 1px var(--color-neon-pink), -2px -1px var(--color-neon-cyan);transform:translate(1px,-1px)}60%{text-shadow:-1px 0 var(--color-neon-pink), 1px 0 var(--color-neon-cyan);transform:translate(0)}to{text-shadow:none;transform:translate(0)}}@keyframes ringDash{0%{stroke-dashoffset:240px}50%{stroke-dashoffset:60px}to{stroke-dashoffset:240px}}@keyframes equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes orbit{0%{transform:rotate(0)translate(46px)rotate(0)}to{transform:rotate(360deg)translate(46px)rotate(-360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:.35s both fadeIn}.anim-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both riseIn}.anim-rise-1{animation-delay:50ms}.anim-rise-2{animation-delay:.12s}.anim-rise-3{animation-delay:.19s}.anim-rise-4{animation-delay:.26s}.anim-rise-5{animation-delay:.33s}.anim-blink{animation:1.4s ease-in-out infinite blink}.anim-spin{animation:1s linear infinite spin}.anim-spin-slow{animation:8s linear infinite spin}.anim-spin-reverse{animation:12s linear infinite spinReverse}.anim-glitch:hover{animation:.5s steps(2,end) glitch}.anim-toast{animation:.35s cubic-bezier(.2,.9,.25,1.2) both toastIn}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
