@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse-slow{0%,to{opacity:.05}50%{opacity:.1}}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 8px #ef444480)}50%{opacity:.8;filter:drop-shadow(0 0 16px #ef4444cc)}}@keyframes type{0%{opacity:0;max-width:0}to{opacity:1;max-width:100%}}.animate-scan{animation:8s linear infinite scan}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-type-1{white-space:nowrap;max-width:0;animation:.8s steps(40,end) .3s forwards type;overflow:hidden}.animate-type-2{white-space:nowrap;max-width:0;animation:.8s steps(40,end) .8s forwards type;overflow:hidden}.animate-type-3{white-space:nowrap;max-width:0;animation:.8s steps(40,end) 1.3s forwards type;overflow:hidden}.animate-type-4{white-space:nowrap;max-width:0;animation:.8s steps(40,end) 1.8s forwards type;overflow:hidden}.bg-grid-pattern{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px}.bg-scanlines{background:linear-gradient(#0000 50%,#ffffff0d 50%) 0 0/100% 4px}.glitch-layer-red,.glitch-layer-blue{opacity:0;transition:opacity .2s;position:absolute;inset:0}.glitch-active .glitch-layer-red,.glitch-active .glitch-layer-blue{opacity:.8}.glitch-layer-red{color:#ff0080;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-3px,3px)}.glitch-layer-blue{color:#0ff;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(3px,-3px)}.shadow-neon-red{box-shadow:0 0 10px #ef444480}.shadow-neon-red-lg{box-shadow:0 0 20px #ef4444b3,0 0 40px #ef44444d}@keyframes nf-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes nf-flicker{0%,to{opacity:1}50%{opacity:.8}75%{opacity:.9}}@keyframes nf-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-type{0%{opacity:0;max-width:0}to{opacity:1;max-width:100%}}.nf-animate-scan{animation:8s linear infinite nf-scan}.nf-animate-flicker{animation:3s ease-in-out infinite nf-flicker}.nf-animate-fade-in{animation:.6s ease-out forwards nf-fade-in}.nf-animation-delay-200{opacity:0;animation-delay:.2s}.nf-animation-delay-400{opacity:0;animation-delay:.4s}.nf-animate-type-1{white-space:nowrap;max-width:0;animation:1s steps(40,end) .5s forwards nf-type;overflow:hidden}.nf-animate-type-2{white-space:nowrap;max-width:0;animation:1s steps(40,end) 1s forwards nf-type;overflow:hidden}.nf-animate-type-3{white-space:nowrap;max-width:0;animation:1s steps(40,end) 1.5s forwards nf-type;overflow:hidden}.nf-animate-type-4{white-space:nowrap;max-width:0;animation:1s steps(40,end) 2s forwards nf-type;overflow:hidden}.nf-bg-grid-pattern{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px}.nf-bg-scanlines{background:linear-gradient(#0000 50%,#ffffff0d 50%) 0 0/100% 4px}.nf-glitch-text{position:relative}.nf-glitch-layer{opacity:.8;position:absolute;inset:0}.nf-glitch-layer:nth-child(2){color:#f0f;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:2s infinite nf-glitch-anim-1}.nf-glitch-layer:nth-child(3){color:#0ff;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:3s infinite nf-glitch-anim-2}@keyframes nf-glitch-anim-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes nf-glitch-anim-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}}.nf-shadow-neon{box-shadow:0 0 10px rgba(var(--primary), .5)}.nf-shadow-neon-lg{box-shadow:0 0 20px rgba(var(--primary), .7), 0 0 40px rgba(var(--primary), .3)}
