@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Rajdhani:wght@300;400;500;700&display=swap";.terminal-auth[data-v-6cb6a061]{max-width:600px;margin:0 auto;padding:2rem}.auth-header[data-v-6cb6a061]{margin-bottom:3rem;border-bottom:2px dashed var(--term-green);padding-bottom:1rem}.auth-title[data-v-6cb6a061]{font-size:2rem;margin:0;color:var(--term-green)}.auth-subtitle[data-v-6cb6a061]{color:var(--term-g-bright);font-size:.9rem;margin-top:.5rem}.mode-switch[data-v-6cb6a061]{margin-bottom:2rem;font-size:.9rem}.text-btn[data-v-6cb6a061]{background:none;border:none;color:var(--term-g-dim);font-family:inherit;cursor:pointer;padding:0 .5rem;font-size:1rem}.text-btn.active[data-v-6cb6a061]{color:var(--term-green);font-weight:700;text-shadow:0 0 5px var(--term-green)}.text-btn[data-v-6cb6a061]:hover{text-decoration:underline}.terminal-form[data-v-6cb6a061]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-6cb6a061]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-6cb6a061]{color:var(--term-green);font-weight:700}.form-group input[data-v-6cb6a061]{background:#0014004d;border:none;border-bottom:2px solid var(--term-g-dim);color:var(--term-g-bright);font-family:JetBrains Mono,monospace;font-size:1.1rem;padding:.5rem;outline:none;transition:all .3s}.form-group input[data-v-6cb6a061]:focus{border-bottom-color:var(--term-green);background:#0032004d;box-shadow:0 5px 10px -5px var(--term-green)}.terminal-btn[data-v-6cb6a061]{background:var(--term-green);color:var(--term-bg);border:none;padding:1rem 2rem;font-family:inherit;font-weight:700;font-size:1.1rem;cursor:pointer;width:100%;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:all .2s}.terminal-btn[data-v-6cb6a061]:hover:not(:disabled){background:var(--term-g-bright);box-shadow:0 0 15px var(--term-green);transform:translateY(-2px)}.terminal-btn[data-v-6cb6a061]:disabled{background:var(--term-g-dim);color:var(--term-green);cursor:not-allowed;opacity:.5}.error-log[data-v-6cb6a061]{color:var(--term-red);margin-top:1rem;border:1px solid var(--term-red);padding:.5rem;background:#ff00001a}.system-alert[data-v-6cb6a061]{border:1px solid var(--term-amber);color:var(--term-amber);padding:1rem;margin-bottom:2rem;animation:blink-6cb6a061 2s infinite}.decryption-anim[data-v-6cb6a061]{margin-top:3rem;font-size:.8rem;color:var(--term-g-dim);opacity:.5}@keyframes blink-6cb6a061{50%{opacity:.5}}.terminal-chat[data-v-8e3feab5]{display:flex;flex-direction:column;height:100%;font-family:JetBrains Mono,monospace}.chat-user-header[data-v-8e3feab5]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--term-green);margin-bottom:15px}.user-info[data-v-8e3feab5]{display:flex;align-items:center;gap:8px;font-size:.85rem}.user-info .label[data-v-8e3feab5]{color:var(--term-amber)}.user-info .user-name[data-v-8e3feab5]{color:var(--term-blue-bright);font-weight:700;text-shadow:var(--glow-blue)}.status-dot[data-v-8e3feab5]{width:8px;height:8px;background:var(--term-green);border-radius:50%;box-shadow:0 0 6px var(--term-green);animation:pulse-8e3feab5 2s infinite}.status-text[data-v-8e3feab5]{color:var(--term-green);font-size:.75rem}.logout-btn[data-v-8e3feab5]{background:transparent;border:1px solid var(--term-red);color:var(--term-red);font-family:inherit;font-size:.8rem;padding:6px 12px;cursor:pointer;transition:all .2s}.logout-btn[data-v-8e3feab5]:hover{background:#f333;box-shadow:var(--glow-alarm);transform:translateY(-2px)}.send-btn[data-v-8e3feab5]{background:var(--term-blue);color:var(--term-bg);border:none;padding:8px 16px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;margin-left:10px}.send-btn[data-v-8e3feab5]:hover:not(:disabled){background:var(--term-blue-bright);box-shadow:var(--glow-blue)}.send-btn[data-v-8e3feab5]:disabled{opacity:.4;cursor:not-allowed}@keyframes pulse-8e3feab5{0%,to{opacity:1}50%{opacity:.5}}.chat-log[data-v-8e3feab5]{flex:1;overflow-y:auto;padding-bottom:20px;display:flex;flex-direction:column;gap:4px}.log-entry[data-v-8e3feab5]{line-height:1.4;word-break:break-all;font-size:.95rem}.own-entry .username[data-v-8e3feab5]{color:var(--term-cyan)}.timestamp[data-v-8e3feab5]{color:var(--term-g-dim);margin-right:8px;font-size:.8rem}.username[data-v-8e3feab5]{color:var(--term-amber);font-weight:700}.content[data-v-8e3feab5]{color:var(--term-g-bright)}.log-divider[data-v-8e3feab5]{text-align:center;color:var(--term-g-dim);margin:10px 0;border-bottom:1px dashed var(--term-g-dim);line-height:.1em}.sys-msg[data-v-8e3feab5]{color:var(--term-green);font-style:italic}.clickable[data-v-8e3feab5]{cursor:pointer}.clickable[data-v-8e3feab5]:hover{text-decoration:underline;color:var(--term-g-bright)}.sys-error[data-v-8e3feab5]{color:var(--term-red);background:#ff00001a;padding:4px}.command-line[data-v-8e3feab5]{margin-top:10px;border-top:1px solid var(--term-green);padding-top:10px}.input-wrapper[data-v-8e3feab5]{display:flex;align-items:center;background:#0014004d;padding:5px}.prompt[data-v-8e3feab5]{color:var(--term-green);margin-right:10px;animation:blink-8e3feab5 1s step-end infinite}.terminal-input[data-v-8e3feab5]{flex:1;background:transparent;border:none;color:var(--term-green);font-family:JetBrains Mono,monospace;font-size:1rem;outline:none}.cursor-block[data-v-8e3feab5]{color:var(--term-green);animation:blink-8e3feab5 1s step-end infinite}@keyframes blink-8e3feab5{50%{opacity:0}}.terminal-screen[data-v-9779dd98]{background-color:var(--term-bg);min-height:100vh;color:var(--term-green);font-family:JetBrains Mono,monospace;overflow:hidden;position:relative;cursor:none}.custom-cursor[data-v-9779dd98]{position:fixed;top:-5px;left:-5px;width:10px;height:10px;background:linear-gradient(135deg,var(--term-blue),var(--term-cyan));border-radius:50%;pointer-events:none;z-index:10001;mix-blend-mode:screen;box-shadow:var(--glow-blue)}.cursor-follower[data-v-9779dd98]{position:fixed;top:-20px;left:-20px;width:40px;height:40px;border:1px solid var(--term-blue);border-radius:50%;pointer-events:none;z-index:10000;transition:width .3s,height .3s,border-color .3s;box-shadow:0 0 8px #06f6}.cursor-follower.active[data-v-9779dd98]{width:60px;height:60px;top:-30px;left:-30px;border-color:var(--term-purple);box-shadow:var(--glow-purple)}.parallax-container[data-v-9779dd98]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.parallax-layer[data-v-9779dd98]{position:absolute;width:120%;height:120%;top:-10%;left:-10%;transition:transform .1s ease-out}.grid-layer[data-v-9779dd98]{background-image:linear-gradient(rgba(51,255,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(51,255,51,.04) 1px,transparent 1px),linear-gradient(rgba(0,102,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,255,.03) 1px,transparent 1px);background-size:40px 40px,40px 40px,80px 80px,80px 80px}.particles-layer[data-v-9779dd98]{pointer-events:none}.particle[data-v-9779dd98]{position:absolute;background:var(--term-blue);border-radius:50%;animation:float-particle-9779dd98 linear infinite;box-shadow:var(--glow-blue)}.particle[data-v-9779dd98]:nth-child(odd){background:var(--term-green);box-shadow:0 0 6px var(--term-green)}.particle[data-v-9779dd98]:nth-child(3n){background:var(--term-purple);box-shadow:var(--glow-purple)}@keyframes float-particle-9779dd98{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.code-rain[data-v-9779dd98]{opacity:.15;pointer-events:none}.rain-column[data-v-9779dd98]{position:absolute;top:-100%;display:flex;flex-direction:column;animation:rain-fall-9779dd98 8s linear infinite}.rain-char[data-v-9779dd98]{font-size:12px;color:var(--term-green);text-shadow:0 0 5px var(--term-green);margin:2px 0}@keyframes rain-fall-9779dd98{0%{transform:translateY(0)}to{transform:translateY(200vh)}}.boot-sequence[data-v-9779dd98]{padding:2rem;font-size:1.2rem;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:100px;position:relative;z-index:10}.boot-line[data-v-9779dd98]{margin-bottom:.5rem;text-shadow:0 0 5px var(--term-green);animation:type-in-9779dd98 .3s ease-out forwards;opacity:0;transform:translate(-20px)}@keyframes type-in-9779dd98{to{opacity:1;transform:translate(0)}}.prefix[data-v-9779dd98]{color:var(--term-cyan);margin-right:1rem}.terminal-chassis[data-v-9779dd98]{display:flex;flex-direction:column;height:100vh;padding:20px;position:relative;z-index:10}.animate-slide-down[data-v-9779dd98]{animation:slide-down-9779dd98 .6s ease-out forwards}.animate-slide-up[data-v-9779dd98]{animation:slide-up-9779dd98 .6s ease-out forwards}.animate-fade-in[data-v-9779dd98]{animation:fade-in-9779dd98 .8s ease-out forwards}@keyframes slide-down-9779dd98{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-9779dd98{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-9779dd98{0%{opacity:0}to{opacity:1}}.hud-header[data-v-9779dd98]{display:flex;justify-content:space-between;border-bottom:2px solid var(--term-green);padding-bottom:10px;margin-bottom:20px;background:linear-gradient(90deg,rgba(51,255,51,.1) 0%,transparent 50%)}.terminal-title[data-v-9779dd98]{font-size:2rem;margin:0;text-shadow:var(--glow-text);letter-spacing:2px}.glitch-hover[data-v-9779dd98]{position:relative}.glitch-hover[data-v-9779dd98]:hover:before,.glitch-hover[data-v-9779dd98]:hover:after{content:attr(data-text);position:absolute;top:0;left:0;opacity:.8}.glitch-hover[data-v-9779dd98]:hover:before{color:var(--term-cyan);animation:glitch-1-9779dd98 .2s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch-hover[data-v-9779dd98]:hover:after{color:var(--term-red);animation:glitch-2-9779dd98 .3s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-1-9779dd98{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes glitch-2-9779dd98{0%{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(-2px,2px)}60%{transform:translate(1px,-1px)}80%{transform:translate(-1px,1px)}to{transform:translate(0)}}.blink[data-v-9779dd98]{animation:blink-9779dd98 1s step-end infinite}@keyframes blink-9779dd98{50%{opacity:0}}.pulse[data-v-9779dd98]{animation:pulse-9779dd98 2s ease-in-out infinite}@keyframes pulse-9779dd98{0%,to{opacity:1}50%{opacity:.5}}.connection-status[data-v-9779dd98]{font-size:.8rem;color:var(--term-g-bright);margin-top:5px}.data-value[data-v-9779dd98]{color:var(--term-cyan);font-weight:700}.header-right[data-v-9779dd98]{display:flex;gap:20px;align-items:center}.coordinates[data-v-9779dd98]{text-align:right;font-size:.75rem;color:#3f39}.coordinates .label[data-v-9779dd98]{color:var(--term-amber)}.mini-graph[data-v-9779dd98]{display:flex;align-items:flex-end;gap:3px;height:30px}.graph-bar[data-v-9779dd98]{width:6px;background:linear-gradient(to top,var(--term-blue),var(--term-purple));border-radius:2px;transition:height .3s ease-out;box-shadow:var(--glow-blue)}.hud-content[data-v-9779dd98]{flex:1;border:1px solid var(--term-green);padding:20px;overflow-y:auto;position:relative;background:#00140066;box-shadow:0 0 20px #33ff331a inset;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.corner-decoration[data-v-9779dd98]{position:absolute;width:20px;height:20px;border-color:var(--term-cyan);border-style:solid;z-index:5}.corner-decoration.top-left[data-v-9779dd98]{top:5px;left:5px;border-width:2px 0 0 2px}.corner-decoration.top-right[data-v-9779dd98]{top:5px;right:5px;border-width:2px 2px 0 0}.corner-decoration.bottom-left[data-v-9779dd98]{bottom:5px;left:5px;border-width:0 0 2px 2px}.corner-decoration.bottom-right[data-v-9779dd98]{bottom:5px;right:5px;border-width:0 2px 2px 0}.hud-footer[data-v-9779dd98]{margin-top:10px;display:flex;justify-content:space-between;font-size:.8rem;border-top:1px solid var(--term-green);padding-top:10px;opacity:.8}.sys-stats[data-v-9779dd98]{display:flex;gap:20px}.stat[data-v-9779dd98]{color:var(--term-cyan)}[data-v-9779dd98]::-webkit-scrollbar{width:8px}[data-v-9779dd98]::-webkit-scrollbar-track{background:var(--term-bg)}[data-v-9779dd98]::-webkit-scrollbar-thumb{background:var(--term-green);border:1px solid var(--term-bg)}@media(max-width:768px){.terminal-title[data-v-9779dd98]{font-size:1.5rem}.hud-content[data-v-9779dd98]{padding:10px;clip-path:none;border-radius:4px}.mini-graph[data-v-9779dd98],.custom-cursor[data-v-9779dd98],.cursor-follower[data-v-9779dd98]{display:none}.terminal-screen[data-v-9779dd98]{cursor:auto}}:root{font-family:JetBrains Mono,monospace;line-height:1.5;font-weight:400;--term-bg: #050505;--term-g-dim: #0f1c0f;--term-green: #33ff33;--term-g-bright: #ccffcc;--term-amber: #ffb000;--term-red: #ff3333;--term-cyan: #00ffff;--term-blue: #0066ff;--term-blue-bright: #33aaff;--term-purple: #cc00ff;--term-glass: rgba(10, 20, 10, .6);--glow-text: 0 0 4px rgba(51, 255, 51, .7);--glow-box: 0 0 10px rgba(51, 255, 51, .4);--glow-high: 0 0 15px rgba(204, 255, 204, .9);--glow-alarm: 0 0 10px rgba(255, 51, 51, .8);--glow-blue: 0 0 15px rgba(0, 102, 255, .8), 0 0 30px rgba(0, 102, 255, .4);--glow-purple: 0 0 15px rgba(204, 0, 255, .6);--chamfer-lg: 20px;--chamfer-sm: 8px;--border-thick: 2px solid var(--term-green);--border-thin: 1px solid rgba(51, 255, 51, .3);--anim-fast: .1s;--anim-med: .3s;--anim-slow: 1s;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}.crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;animation:flicker .15s infinite}.crt-overlay:after{content:" ";display:block;position:absolute;inset:0;background:#1210101a;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;box-shadow:0 0 150px #000000e6 inset;pointer-events:none;z-index:9998}.glitch-text{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--term-bg)}.glitch-text:before{left:2px;text-shadow:-1px 0 var(--term-red);clip:rect(24px,550px,90px,0);animation:glitch-anim-1 2.5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 var(--term-cyan);clip:rect(85px,550px,140px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}@keyframes glitch-anim-1{0%{clip:rect(20px,9999px,10px,0)}20%{clip:rect(60px,9999px,80px,0)}40%{clip:rect(20px,9999px,5px,0)}60%{clip:rect(80px,9999px,100px,0)}80%{clip:rect(10px,9999px,60px,0)}to{clip:rect(70px,9999px,100px,0)}}@keyframes glitch-anim-2{0%{clip:rect(90px,9999px,100px,0)}20%{clip:rect(10px,9999px,20px,0)}40%{clip:rect(50px,9999px,60px,0)}60%{clip:rect(20px,9999px,30px,0)}80%{clip:rect(80px,9999px,90px,0)}to{clip:rect(10px,9999px,50px,0)}}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.95}20%{opacity:.99}25%{opacity:.95}30%{opacity:.9}35%{opacity:.96}40%{opacity:.98}45%{opacity:.95}50%{opacity:.99}55%{opacity:.93}60%{opacity:.9}65%{opacity:.96}70%{opacity:1}75%{opacity:.97}80%{opacity:.95}85%{opacity:.92}90%{opacity:.98}95%{opacity:.99}to{opacity:.94}}.hud-box{background:var(--term-g-dim);border:1px solid var(--term-green);box-shadow:0 0 10px #33ff331a;position:relative;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.hud-box:before{content:"";position:absolute;inset:0;border:1px solid var(--term-green);z-index:1;pointer-events:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text);overflow-x:hidden;position:relative;font-size:16px;line-height:1.6;cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--color-accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;box-shadow:0 0 10px var(--color-accent)}.cursor-follower{position:fixed;top:0;left:0;width:30px;height:30px;border:1px solid var(--color-accent-secondary);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s;mix-blend-mode:screen;box-shadow:0 0 5px var(--color-accent-secondary)}.cursor-active .cursor-follower{width:50px;height:50px;background-color:#00ffff1a;border-color:var(--color-accent);box-shadow:0 0 20px var(--color-accent)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,0,128,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,69,0,.06) 0%,transparent 50%),radial-gradient(circle at 60% 70%,rgba(128,0,255,.05) 0%,transparent 50%);background-size:100% 100%,120% 120%,80% 80%,90% 90%;animation:backgroundShift var(--animation-speed-slow) ease-in-out infinite alternate;z-index:-3}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(255,0,128,.03) 0%,transparent 30%),radial-gradient(circle at 75% 75%,rgba(0,255,255,.03) 0%,transparent 30%),radial-gradient(circle at 50% 50%,rgba(255,69,0,.02) 0%,transparent 25%),radial-gradient(circle at 30% 70%,rgba(128,0,255,.02) 0%,transparent 35%);background-size:300px 300px,400px 400px,200px 200px,250px 250px;animation:floatingOrbs var(--animation-speed-slow) linear infinite;z-index:-2}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,0,128,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(rgba(128,0,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,69,0,.05) 1px,transparent 1px);background-size:50px 50px,50px 50px,25px 25px,25px 25px;animation:gridPulse 3s ease-in-out infinite alternate;z-index:-1}.scan-lines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,rgba(255,0,128,.03) 50%,rgba(255,0,128,.03) 51%,transparent 51%);background-size:100% 4px;animation:scanLine 2s linear infinite;z-index:-1}.energy-waves{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.energy-wave{position:absolute;border:1px solid;border-radius:50%;animation:energyPulse 2s ease-in-out infinite}.auras{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.aura{position:absolute;background:conic-gradient(from 0deg,transparent,rgba(255,0,128,.1),transparent);border-radius:50%;animation:auraRotate 10s linear infinite}.digital-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;font-family:JetBrains Mono,monospace;font-weight:300}.rain-drop{position:absolute;-webkit-user-select:none;user-select:none;animation:rainFade 1s linear infinite}.cyber-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,128,.1) 1px,transparent 1px);background-size:40px 40px;animation:gridShift 20s linear infinite;z-index:-2}.scanner-line{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);box-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent);animation:scannerSweep 4s linear infinite;z-index:1}.corner-decoration{position:fixed;width:100px;height:100px;z-index:-1}.corner-decoration.top-left{top:20px;left:20px;background:linear-gradient(135deg,var(--color-accent) 0%,transparent 50%);clip-path:polygon(0 0,100% 0,0 100%);animation:cornerGlow 3s ease-in-out infinite alternate}.corner-decoration.top-right{top:20px;right:20px;background:linear-gradient(225deg,var(--color-accent-secondary) 0%,transparent 50%);clip-path:polygon(100% 0,100% 100%,0 0);animation:cornerGlow 3s ease-in-out infinite alternate-reverse}.corner-decoration.bottom-left{bottom:20px;left:20px;background:linear-gradient(45deg,var(--color-accent-tertiary) 0%,transparent 50%);clip-path:polygon(0 100%,0 0,100% 100%);animation:cornerGlow 3s ease-in-out infinite alternate}.corner-decoration.bottom-right{bottom:20px;right:20px;background:linear-gradient(315deg,var(--color-accent-purple) 0%,transparent 50%);clip-path:polygon(100% 100%,0 100%,100% 0);animation:cornerGlow 3s ease-in-out infinite alternate-reverse}a{font-weight:500;color:var(--color-accent);text-decoration:none;text-shadow:0 0 10px var(--color-accent);transition:all var(--transition-normal);position:relative}a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-secondary));box-shadow:0 0 10px var(--color-accent);transition:width var(--transition-normal)}a:hover{color:var(--color-accent-secondary);text-shadow:0 0 20px var(--color-accent),0 0 30px var(--color-accent-secondary);transform:translateY(-2px)}a:hover:before{width:100%;box-shadow:0 0 15px var(--color-accent),0 0 25px var(--color-accent-secondary)}h1,h2,h3{font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.2;color:var(--color-text);text-shadow:var(--glow-primary);background:linear-gradient(45deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonFlicker 3s ease-in-out infinite alternate;position:relative}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:clamp(1.5rem,4vw,2.5rem)}h1:after,h2:after,h3:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary));box-shadow:0 0 10px var(--color-accent);animation:borderGlow 2s ease-in-out infinite alternate}.card{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,128,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,128,.1),transparent);transition:left .6s ease}.card:hover:before{left:100%}.card:hover{border-color:var(--color-accent);box-shadow:0 0 30px #ff008066;transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;border-color:var(--color-accent);box-shadow:var(--glow-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));transform:translateY(-2px);box-shadow:0 0 30px var(--color-accent),0 0 50px var(--color-accent)}.btn-secondary{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);border-color:var(--color-border-glow);box-shadow:0 0 15px #0ff3}.btn-secondary:hover{border-color:var(--color-accent-secondary);box-shadow:0 0 25px #0ff6;transform:translateY(-2px)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 20px #ff00804d,0 0 40px #ff00801a;background:#1a1a2ee6}.chat-container{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,128,.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);overflow:hidden;max-width:900px;margin:0 auto;height:calc(100vh - 140px);position:relative}.chat-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,0,128,.05),transparent);animation:shimmer 4s ease-in-out infinite;pointer-events:none}.chat-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid rgba(0,255,255,.3);background:linear-gradient(135deg,#0f0f23e6,#1a1a2ee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;position:relative}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-secondary),transparent);animation:borderGlow 3s ease-in-out infinite}.chat-header h2{margin:0;color:var(--color-text);font-size:1.5rem;font-weight:700;text-shadow:0 0 15px var(--color-accent-secondary);letter-spacing:2px;text-transform:uppercase}.messages{padding:var(--space-6) var(--space-8);height:calc(100% - 160px);overflow-y:auto;background:transparent;position:relative}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:#1a1a2e4d}.messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-secondary));border-radius:3px;box-shadow:0 0 10px var(--color-accent)}.message{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#1a1a2ecc,#16133ecc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(51,51,255,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);max-width:75%;position:relative;overflow:hidden}.message:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,0,128,.05),transparent);opacity:0;transition:opacity var(--transition-normal)}.message:hover:before{opacity:1}.message:hover{border-color:var(--color-accent);box-shadow:0 0 25px #ff00804d;transform:translateY(-2px)}.own-message{margin-left:auto;background:linear-gradient(135deg,#ff00801a,#ff14931a);border:1px solid rgba(255,0,128,.5);box-shadow:var(--glow-primary);max-width:70%}.message-input{padding:var(--space-6) var(--space-8);border-top:1px solid rgba(0,255,255,.3);background:linear-gradient(135deg,#0f0f23e6,#1a1a2ee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:var(--space-3);position:relative}.message-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:borderGlow 2s ease-in-out infinite}.message-input input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid rgba(0,255,255,.3);border-radius:var(--radius-md);font-size:1rem;background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);transition:all var(--transition-normal)}.message-input input::placeholder{color:var(--color-text-muted)}.message-input input:focus{border-color:var(--color-accent);box-shadow:0 0 20px #ff00804d,0 0 40px #ff00801a;background:#1a1a2ee6}.message-input button{padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-weight:500;cursor:pointer;box-shadow:var(--glow-primary);transition:all var(--transition-normal);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.message-input button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.message-input button:hover:before{left:100%}.message-input button:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--color-accent),0 0 50px var(--color-accent)}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0;filter:blur(10px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes fadeInScale{0%{transform:scale(.8);opacity:0;filter:blur(5px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0;filter:blur(10px)}to{transform:translate(0);opacity:1;filter:blur(0)}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0;filter:blur(10px)}to{transform:translate(0);opacity:1;filter:blur(0)}}@keyframes neonFlicker{0%,to{text-shadow:var(--glow-primary);filter:brightness(1)}50%{text-shadow:0 0 30px var(--color-accent),0 0 50px var(--color-accent),0 0 70px var(--color-accent);filter:brightness(1.2)}}@keyframes backgroundShift{0%{background-position:0% 0%,100% 100%,50% 50%,0% 0%;opacity:.7}50%{opacity:1}to{background-position:20% 20%,80% 80%,70% 70%,30% 30%;opacity:.7}}@keyframes floatingOrbs{0%{transform:translate(0) rotate(0) scale(1);opacity:.3}25%{transform:translate(30px,-20px) rotate(90deg) scale(1.1);opacity:.6}50%{transform:translate(-20px,40px) rotate(180deg) scale(.9);opacity:.4}75%{transform:translate(40px,20px) rotate(270deg) scale(1.05);opacity:.7}to{transform:translate(0) rotate(360deg) scale(1);opacity:.3}}@keyframes gridPulse{0%{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}to{opacity:.1;transform:scale(1)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(100%) skew(-15deg)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),0 0 15px var(--color-accent);opacity:.8}50%{box-shadow:0 0 20px var(--color-accent),0 0 30px var(--color-accent),0 0 40px var(--color-accent);opacity:1}}@keyframes hologram{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes dataStream{0%{transform:translateY(100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),0 0 15px var(--color-accent)}to{box-shadow:0 0 20px var(--color-accent),0 0 30px var(--color-accent),0 0 40px var(--color-accent),0 0 50px var(--color-accent)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bounceIn{0%{transform:scale(.3) translateY(50px);opacity:0}50%{transform:scale(1.05) translateY(-10px);opacity:1}70%{transform:scale(.9) translateY(5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideInBounce{0%{transform:translate(-100%) scale(.8);opacity:0}60%{transform:translate(10%) scale(1.02);opacity:1}80%{transform:translate(-5%) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(0);opacity:0}50%{transform:rotate(-90deg) scale(1.1);opacity:.8}to{transform:rotate(0) scale(1);opacity:1}}@keyframes hologramPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes matrixRain{0%{transform:translateY(-100vh);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes cyberpunkGlow{0%,to{text-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent),0 0 30px var(--color-accent)}50%{text-shadow:0 0 20px var(--color-accent),0 0 40px var(--color-accent),0 0 60px var(--color-accent),0 0 80px var(--color-accent)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-accent)}}@keyframes gridShift{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes scannerSweep{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes cornerGlow{0%{opacity:.3;filter:blur(2px)}to{opacity:.8;filter:blur(0px)}}@keyframes energyPulse{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.8}}@keyframes auraRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rainFade{0%,to{opacity:0}50%{opacity:1}}.animate-slide-in-up{animation:slideInUp .8s cubic-bezier(.25,.46,.45,.94)}.animate-fade-in-scale{animation:fadeInScale .6s cubic-bezier(.25,.46,.45,.94)}.animate-slide-in-left{animation:slideInLeft .7s cubic-bezier(.25,.46,.45,.94)}.animate-slide-in-right{animation:slideInRight .7s cubic-bezier(.25,.46,.45,.94)}.animate-neon-flicker{animation:neonFlicker 2s ease-in-out infinite}.animate-hologram{animation:hologram 3s ease-in-out infinite}.animate-data-stream{animation:dataStream 2s linear infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-neon-pulse{animation:neonPulse 1.5s ease-in-out infinite alternate}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-in-bounce{animation:slideInBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}.animate-rotate-in{animation:rotateIn .6s cubic-bezier(.25,.46,.45,.94)}.animate-hologram-pulse{animation:hologramPulse 2s ease-in-out infinite}.animate-matrix-rain{animation:matrixRain 3s linear infinite}.animate-cyberpunk-glow{animation:cyberpunkGlow 3s ease-in-out infinite}.animate-typewriter{overflow:hidden;border-right:2px solid var(--color-accent);white-space:nowrap;animation:typewriter 3s steps(40,end),blink-caret .75s step-end infinite}#app.cyberpunk .chat-container{background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,128,.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}#app.cyberpunk .chat-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,0,128,.05),transparent);animation:shimmer 3s ease-in-out infinite;pointer-events:none}#app.cyberpunk .chat-header{background:linear-gradient(135deg,#0f0f23e6,#1a1a2ee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,255,.3);position:relative}#app.cyberpunk .chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-secondary),transparent);animation:borderGlow 2s ease-in-out infinite}#app.cyberpunk .messages{background:transparent;position:relative}#app.cyberpunk .message{background:linear-gradient(135deg,#1a1a2ecc,#16133ecc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(51,51,255,.3);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-md);margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden}#app.cyberpunk .message:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,0,128,.05),transparent);opacity:0;transition:opacity .3s ease}#app.cyberpunk .message:hover:before{opacity:1}#app.cyberpunk .own-message{background:linear-gradient(135deg,#ff00801a,#ff14931a);border:1px solid rgba(255,0,128,.5);box-shadow:var(--glow-primary);margin-left:auto;margin-right:0;max-width:70%}#app.cyberpunk .message-input input{background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.3);border-radius:var(--radius-md);color:var(--color-text);transition:all .3s ease}#app.cyberpunk .message-input input:focus{border-color:var(--color-accent);box-shadow:0 0 20px #ff00804d;background:#1a1a2ee6}#app.cyberpunk .message-input button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border:1px solid var(--color-accent);border-radius:var(--radius-md);color:#fff;box-shadow:var(--glow-primary);transition:all .3s ease;position:relative;overflow:hidden}#app.cyberpunk .message-input button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}#app.cyberpunk .message-input button:hover:before{left:100%}#app.cyberpunk .message-input button:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--color-accent)}#app.cyberpunk .auth-container{background:#0a0a0fe6;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);position:relative}#app.cyberpunk .auth-form{background:linear-gradient(135deg,#0f0f23f2,#1a1a2ef2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,128,.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}#app.cyberpunk .auth-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,0,128,.1),transparent);animation:rotate 4s linear infinite;pointer-events:none}#app.cyberpunk .auth-form input{background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.3);border-radius:var(--radius-md);color:var(--color-text);transition:all .3s ease}#app.cyberpunk .auth-form input:focus{border-color:var(--color-accent);box-shadow:0 0 20px #ff00804d;background:#1a1a2ee6}#app.cyberpunk .auth-form button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--glow-primary);transition:all .3s ease;position:relative;overflow:hidden}#app.cyberpunk .auth-form button:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--color-accent)}#app.cyberpunk h1,#app.cyberpunk h2{background:linear-gradient(45deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:textGlow 2s ease-in-out infinite alternate}#app.cyberpunk .app-title{background:linear-gradient(45deg,var(--color-accent),var(--color-accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--glow-primary)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.chat-container{margin:var(--space-4);height:calc(100vh - 160px)}.chat-header{padding:var(--space-4) var(--space-5);flex-direction:column;gap:var(--space-3);align-items:stretch}.chat-header h2{text-align:center;font-size:1.25rem}.messages{padding:var(--space-4) var(--space-5)}.message-input{padding:var(--space-4) var(--space-5);flex-direction:column;gap:var(--space-3)}}@media(max-width:480px){.app-main{padding:var(--space-3)}.chat-container{margin:var(--space-2);border-radius:var(--radius-lg)}.message{max-width:95%;padding:var(--space-3);font-size:.9rem}.message-input input,.message-input button{font-size:.9rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
