:root{--neon-cyan:#7df9ff;--neon-magenta:#ff4dd2;--neon-purple:#b388ff;--neon-soft:#ffffff;--neon-in-duration:0.75s;--neon-out-duration:0.6s;--neon-ease:cubic-bezier(0.33,0.01,0.11,0.99)}@media (prefers-reduced-motion:reduce){:root{--neon-in-duration:0.001s;--neon-out-duration:0.001s}}[class*=transition-]{animation-fill-mode:both;-webkit-animation-fill-mode:both;backface-visibility:hidden;will-change:opacity,transform,filter,text-shadow;transform-origin:center;transform-style:preserve-3d}@keyframes fadeInNeon{0%{opacity:0}to{opacity:1}}@keyframes fadeOutNeon{0%{opacity:1}to{opacity:0}}.transition-fade-in{animation:fadeInNeon var(--neon-in-duration) var(--neon-ease)}.transition-fade-out{animation:fadeOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes flyInNeon{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes flyOutNeon{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.transition-fly-in{animation:flyInNeon var(--neon-in-duration) var(--neon-ease)}.transition-fly-out{animation:flyOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes zoomInNeon{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes zoomOutNeon{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.transition-zoom-in{animation:zoomInNeon var(--neon-in-duration) var(--neon-ease)}.transition-zoom-out{animation:zoomOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes rotateInNeon{0%{opacity:0;transform:rotateY(18deg) translateX(16px)}to{opacity:1;transform:rotateY(0deg) translateX(0)}}@keyframes rotateOutNeon{0%{opacity:1;transform:rotateY(0deg) translateX(0)}to{opacity:0;transform:rotateY(-16deg) translateX(-16px)}}.transition-rotate-in{animation:rotateInNeon var(--neon-in-duration) var(--neon-ease)}.transition-rotate-out{animation:rotateOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes slideInNeon{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutNeon{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.transition-slide-in{animation:slideInNeon var(--neon-in-duration) var(--neon-ease)}.transition-slide-out{animation:slideOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes flipInNeon{0%{opacity:0;transform:rotateX(18deg) scale(.96)}to{opacity:1;transform:rotateX(0deg) scale(1)}}@keyframes flipOutNeon{0%{opacity:1;transform:rotateX(0deg) scale(1)}to{opacity:0;transform:rotateX(-12deg) scale(.96)}}.transition-flip-in{animation:flipInNeon var(--neon-in-duration) var(--neon-ease)}.transition-flip-out{animation:flipOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes blurInNeon{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes blurOutNeon{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(6px)}}.transition-blur-in{animation:blurInNeon var(--neon-in-duration) var(--neon-ease)}.transition-blur-out{animation:blurOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes spiralInNeon{0%{opacity:0;transform:rotate(-10deg) scale(.94)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes spiralOutNeon{0%{opacity:1;transform:rotate(0deg) scale(1)}to{opacity:0;transform:rotate(10deg) scale(.96)}}.transition-spiral-in{animation:spiralInNeon var(--neon-in-duration) var(--neon-ease)}.transition-spiral-out{animation:spiralOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes zoomFlyInNeon{0%{opacity:0;transform:translateY(24px) scale(.92)}70%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes zoomFlyOutNeon{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-18px) scale(.95)}}.transition-zoomfly-in{animation:zoomFlyInNeon var(--neon-in-duration) var(--neon-ease)}.transition-zoomfly-out{animation:zoomFlyOutNeon var(--neon-out-duration) var(--neon-ease)}@keyframes neonGlowPulse{0%,to{text-shadow:0 0 6px var(--neon-cyan)}50%{text-shadow:0 0 14px var(--neon-purple)}}.transition-glow{animation:neonGlowPulse 4s ease-in-out infinite}@keyframes neonWaveMotion{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.transition-wave{animation:neonWaveMotion 5s ease-in-out infinite}@keyframes neonFlicker{0%,18%,25%,to{opacity:1}12%,20%{opacity:.55}60%{opacity:.4}}.transition-flicker{animation:neonFlicker 3s infinite}@keyframes neonShimmerSweep{0%{background-position:-150% 0}to{background-position:150% 0}}.transition-shimmer{background:linear-gradient(120deg,rgba(125,249,255,0),rgba(125,249,255,1) 25%,rgba(255,77,210,1) 50%,rgba(179,136,255,1) 75%,rgba(125,249,255,0));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:neonShimmerSweep 6s linear infinite;color:transparent;-webkit-text-fill-color:transparent}.neon-typing,.transition-shimmer{position:relative;display:inline-block}.neon-typing:after{content:"|";display:inline-block;margin-left:4px;color:var(--neon-cyan,#7df9ff);text-shadow:0 0 4px rgba(125,249,255,.9),0 0 8px rgba(179,136,255,.8);animation:neonCaretBlink .8s steps(1) infinite}@keyframes neonCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}