@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cyber-card{background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px #00000080;position:relative;overflow:hidden}.cyber-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent,rgba(16,185,129,.05),transparent);background-size:100% 4px;pointer-events:none}.cyber-scanline{position:relative}.cyber-scanline:after{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(16,185,129,.2),transparent);animation:scanline 4s linear infinite;pointer-events:none;z-index:10}.holo-text{text-shadow:0 0 5px rgba(16,185,129,.8)}.animate-fade-in-up{animation:fade-in-up .5s ease-out}.animate-fade-in-down{animation:fade-in-down .5s ease-out}.crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,6px 100%;pointer-events:none;z-index:9999;opacity:.6}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(-2deg)}40%{transform:skew(2deg)}60%{transform:skew(-1deg)}80%{transform:skew(1deg)}to{transform:skew(0)}}.animate-glitch:hover{animation:glitch-skew .3s cubic-bezier(.25,.46,.45,.94) both infinite;color:#10b981}@keyframes scan-vertical{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100%);opacity:0}}.scan-line-v{position:absolute;top:0;left:0;width:100%;height:2px;background:#10b981;box-shadow:0 0 10px #10b981;animation:scan-vertical 2s linear infinite;pointer-events:none;opacity:.5}.cyber-input:focus{box-shadow:0 0 15px #10b98133;border-color:#10b981}
