@keyframes scanlines{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes glitch-bar-1{0%,90%,to{opacity:0;transform:translate(-100%)}5%,85%{opacity:1;transform:translate(100vw)}}@keyframes glitch-bar-2{0%,80%,to{opacity:0;transform:translate(100%)}10%,75%{opacity:1;transform:translate(-100vw)}}@keyframes neon-glow{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}@keyframes flicker{0%,to{opacity:1}20%{opacity:.85}50%{opacity:.8}60%{opacity:.85}75%{opacity:.9}}@keyframes matrix-rain{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes cyber-pulse{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,inset 0 0 15px #ffffff1a}50%{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,inset 0 0 25px #fff3}}@keyframes data-stream{0%{transform:translate(-100%) scaleY(.8);opacity:0}20%{opacity:1;transform:translate(-50%) scaleY(1)}80%{opacity:1;transform:translate(50%) scaleY(1)}to{transform:translate(100%) scaleY(.8);opacity:0}}@keyframes optimized-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.neon-text{animation:neon-glow 2s ease-in-out infinite alternate;will-change:text-shadow}.glitch-hover:hover{animation:flicker 1s infinite;animation-direction:alternate-reverse;will-change:opacity}.retro-border{box-shadow:inset 0 0 0 1px #06b6d44d,0 0 10px #06b6d41a,0 0 20px #06b6d40d}.retro-glow{box-shadow:0 0 1px currentColor,0 0 2px currentColor,0 0 3px currentColor,0 0 4px currentColor}.retro-bg{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460 50%,#1a1a2e)}.retro-scanlines{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(6,182,212,.03) 2px,rgba(6,182,212,.03) 4px);animation:scanlines 2s linear infinite;will-change:transform;contain:layout style}.retro-grid{background-image:radial-gradient(circle at 2px 2px,rgba(6,182,212,.1) 1px,transparent 0);background-size:40px 40px}.terminal-text{font-family:Courier New,monospace;letter-spacing:.05em}.terminal-cursor:after{content:"█";animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#1f293780;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:#06b6d480}.chat-messages{scroll-behavior:auto;contain:layout style;will-change:scroll-position;overflow-y:scroll!important;scrollbar-gutter:stable}.loading-dots{will-change:transform;contain:layout style}.loading-dot{animation:optimized-bounce 1.4s ease-in-out infinite;will-change:transform}.pulse-cursor{will-change:opacity;contain:layout style}
