:root{--primary-color: #00f0ff;--secondary-color: #ff00cc;--tertiary-color: #7928CA;--background-color: #050714;--text-color: #ffffff;--highlight-color: #00f0ff;--card-bg: rgba(15, 23, 42, .8);--input-bg: rgba(20, 24, 39, .8);--neon-shadow: 0 0 10px rgba(0, 240, 255, .4), 0 0 20px rgba(0, 240, 255, .2);--magenta-shadow: 0 0 10px rgba(255, 0, 204, .4), 0 0 20px rgba(255, 0, 204, .2);--purple-shadow: 0 0 10px rgba(121, 40, 202, .4), 0 0 20px rgba(121, 40, 202, .2)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--text-color);background-image:linear-gradient(135deg,rgba(0,240,255,.05) 0%,transparent 40%),linear-gradient(225deg,rgba(255,0,204,.05) 0%,transparent 40%),radial-gradient(circle at center,rgba(5,7,20,.7) 0%,rgba(5,7,20,.95) 70%),linear-gradient(to bottom,rgba(5,7,20,.95),rgba(5,7,20,.98));background-attachment:fixed;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.1) 50%),linear-gradient(90deg,rgba(255,0,0,.03),rgba(0,255,0,.02),rgba(0,0,255,.03));background-size:100% 2px,3px 100%;pointer-events:none;z-index:2100;opacity:.15;animation:flickerAnimation .1s infinite;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:2000;opacity:.2}@keyframes flickerAnimation{0%{opacity:.15}50%{opacity:.12}to{opacity:.15}}.app-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto;position:relative}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 6px);pointer-events:none;z-index:1000;opacity:.2}.app-title{font-family:Space Mono,monospace;font-size:3.5rem;text-transform:uppercase;letter-spacing:0px;margin-bottom:1.5rem;color:var(--text-color);text-align:center;font-weight:700;position:relative;padding:0 1rem;line-height:1}.app-title span{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.connection-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:var(--text-color);margin-bottom:1.5rem;background-color:var(--card-bg);padding:.6rem 1rem;border-radius:4px;border-left:2px solid var(--tertiary-color);text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.api-status{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;padding:.6rem 1rem;border-radius:4px;background-color:#0f172ab3;border-left:2px solid var(--secondary-color);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.api-status .indicator{width:8px;height:8px;border-radius:50%;box-shadow:0 0 5px currentColor}.api-status .online{background-color:var(--primary-color)}.api-status .offline{background-color:#ff004c}.api-status .unknown{background-color:var(--secondary-color)}.test-options{display:flex;gap:10px;flex-wrap:wrap;margin:1rem 0;width:100%}.test-options span:first-child{opacity:.7;font-size:.75rem}.test-query{font-size:.7rem;padding:.3rem .7rem;border-radius:2px;background-color:#14182766;cursor:pointer;border:1px solid rgba(0,240,255,.2);color:var(--primary-color);transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.test-query:hover{background-color:#00f0ff1a;border-color:var(--primary-color)}.input-form{width:100%;max-width:800px;margin:2rem 0;display:flex;flex-direction:column;gap:1.2rem;background-color:var(--card-bg);padding:1.5rem;border-radius:4px;position:relative;z-index:10;box-shadow:0 10px 30px #0000004d}.input-form:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--tertiary-color))}.text-input{padding:.9rem 1.2rem;border-radius:2px;border:1px solid rgba(0,240,255,.2);background-color:var(--input-bg);color:#fff;font-size:.9rem;transition:all .3s ease;font-family:Space Mono,monospace}.text-input:focus{outline:none;border-color:var(--primary-color)}.button-group{display:flex;gap:.8rem;width:100%}.submit-button,.test-button{background-color:transparent;color:var(--primary-color);padding:.8rem 1.2rem;border:1px solid var(--primary-color);border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.85rem;flex:1;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;font-family:Space Mono,monospace;box-shadow:0 0 8px #00f0ff4d}.submit-button:before,.test-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.2),transparent);transition:all .6s ease;z-index:-1}.submit-button:hover:before,.test-button:hover:before{left:100%}.submit-button:hover,.test-button:hover{background-color:#00f0ff1a;box-shadow:0 0 15px #00f0ff80;text-shadow:0 0 5px var(--primary-color)}.submit-button:after,.test-button:after,.api-status-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-color),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.submit-button:hover:after,.test-button:hover:after,.api-status-button:hover:after{transform:scaleX(1)}.test-button{color:var(--secondary-color);border-color:var(--secondary-color)}.test-button:hover{background-color:#ff00cc1a}.api-status-button{background-color:transparent;color:var(--tertiary-color);padding:.8rem 1.2rem;border:1px solid var(--tertiary-color);border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.api-status-button:hover{background-color:#7928ca1a}.submit-button:disabled,.test-button:disabled,.api-status-button:disabled{opacity:.5;cursor:not-allowed}.audio-player{width:100%;max-width:800px;margin:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1.2rem;background-color:var(--card-bg);padding:1.5rem;border-radius:4px;position:relative;box-shadow:0 10px 30px #0000004d}.audio-player:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tertiary-color),var(--primary-color))}.audio-player audio{width:100%;filter:hue-rotate(180deg);border-radius:2px}.play-button{padding:.8rem 1.5rem;border-radius:2px;border:1px solid var(--tertiary-color);background-color:transparent;color:var(--tertiary-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.play-button:hover:not(:disabled){background-color:#7928ca1a}.play-button:disabled{opacity:.5;cursor:not-allowed}.result-container{background-color:var(--card-bg);padding:1.5rem;border-radius:4px;margin-top:1.5rem;text-align:center;width:100%;max-width:800px;position:relative;box-shadow:0 10px 30px #0000004d}.result-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--tertiary-color))}.emotion-tag{display:inline-block;background-color:#00f0ff1a;color:var(--primary-color);padding:.4rem 1rem;border-radius:2px;font-size:1rem;letter-spacing:2px;border:1px solid var(--primary-color);margin-top:.5rem;font-family:Space Mono,monospace;text-transform:uppercase}.status-message{display:flex;align-items:center;gap:10px;margin-top:1rem;padding:.6rem 1rem;background-color:#00f0ff0d;border-left:2px solid var(--primary-color);border-radius:2px;color:var(--primary-color);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;position:relative;max-width:100%;width:100%;font-family:Space Mono,monospace}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--primary-color)}.status-indicator.active{animation:pulse 1s infinite alternate}.error-message{background-color:#ff004c0d;color:#ff004c;padding:.8rem;border-radius:2px;border-left:2px solid #ff004c;width:100%;text-align:left;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace;font-size:.8rem}.error-message button{background:transparent;border:1px solid #ff004c;color:#ff004c;padding:.3rem .6rem;border-radius:2px;font-size:.8rem;cursor:pointer;margin-left:10px;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace;transition:all .2s ease}.error-message button:hover{background:rgba(255,0,76,.1)}.testing-indicator{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,240,255,.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.audio-status{display:flex;align-items:center;gap:10px;margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--tertiary-color);font-family:Space Mono,monospace;font-size:.8rem}.audio-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--tertiary-color)}.audio-indicator.playing{animation:wave 1s infinite}@keyframes wave{0%,to{box-shadow:0 0 5px var(--tertiary-color)}50%{box-shadow:0 0 10px var(--tertiary-color),0 0 15px var(--tertiary-color)}}.audio-url{margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.audio-url a{color:var(--tertiary-color);text-decoration:none;border-bottom:1px solid var(--tertiary-color);padding-bottom:2px;transition:all .3s ease}.audio-url a:hover{color:var(--secondary-color);border-color:var(--secondary-color)}.debug-section{margin-top:2rem;border-top:1px solid rgba(0,240,255,.1);padding-top:1.5rem;width:100%;max-width:800px}.debug-section summary{cursor:pointer;color:var(--tertiary-color);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;font-family:Space Mono,monospace}.debug-section summary:hover{color:var(--secondary-color)}.debug-tools{padding:1.5rem;background-color:var(--card-bg);border-radius:4px;margin-top:1rem;box-shadow:0 10px 30px #0000004d;position:relative}.debug-tools:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tertiary-color),var(--secondary-color))}.debug-tools h3{font-size:.9rem;margin-bottom:.8rem;color:var(--tertiary-color);text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.debug-button{background-color:transparent;color:var(--tertiary-color);border:1px solid var(--tertiary-color);padding:.6rem 1rem;border-radius:2px;cursor:pointer;margin:.8rem 0;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;font-family:Space Mono,monospace;font-size:.8rem}.debug-button:hover{background-color:#7928ca1a}.debug-note{font-size:.7rem;color:var(--tertiary-color);font-style:italic;margin-top:.8rem;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace}.api-status-indicator{display:inline-block;padding:.2rem .5rem;border-radius:2px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace;font-size:.7rem}.api-status-indicator.online{background-color:#00f0ff1a;color:var(--primary-color);border:1px solid var(--primary-color)}.api-status-indicator.offline{background-color:#ff004c1a;color:#ff004c;border:1px solid #ff004c}.api-status-indicator.unknown{background-color:#ff00cc1a;color:var(--secondary-color);border:1px solid var(--secondary-color)}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:rgba(0,240,255,.2);z-index:999;opacity:.8;animation:scanline 6s linear infinite;box-shadow:0 0 8px var(--primary-color)}.scanline:after{content:"";position:fixed;top:30%;left:0;width:100%;height:1px;background:rgba(255,0,204,.2);z-index:999;opacity:.5;animation:scanline 9s linear infinite;animation-delay:2s;box-shadow:0 0 8px var(--secondary-color)}.app-container:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:2000;mix-blend-mode:overlay}.processing-status{display:flex;align-items:center;justify-content:center;margin:-20px auto 20px;background:rgba(10,20,30,.8);padding:8px 16px;border-radius:20px;box-shadow:0 0 20px #00c8ff66;width:fit-content;border:1px solid rgba(0,200,255,.5);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:1px;font-size:14px;color:#00c8ffe6;animation:pulse-border 1.5s infinite alternate;position:relative;overflow:hidden}.processing-status:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,200,255,.2),transparent);animation:scanning-light 2s infinite}.processing-pulse{width:12px;height:12px;border-radius:50%;background-color:#00c8ffcc;margin-right:10px;position:relative;animation:pulse 1s infinite alternate}@keyframes pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1}}@keyframes scanning-light{0%{left:-100%}to{left:100%}}.app-title span{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent;animation:textFlicker 8s infinite}@keyframes scanline{0%{top:0%}to{top:100%}}@keyframes textFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.3}94%{opacity:1}96%{opacity:.9}97%{opacity:.5}98%{opacity:1}}.particles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background-color:var(--primary-color);border-radius:50%;opacity:0;animation:particleFloat 15s infinite linear}.particle:nth-child(even){background-color:var(--secondary-color)}.particle:nth-child(3n){background-color:var(--tertiary-color)}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100px) translate(100px);opacity:0}}@media (max-width: 768px){.app-title{font-size:2.5rem}.button-group{flex-direction:column}}@media (max-width: 480px){.app-title{font-size:2rem}.app-container{padding:1rem}}.debug-tools code{background-color:#0000004d;padding:.3rem .6rem;border-radius:2px;font-family:Space Mono,monospace;border:1px solid var(--tertiary-color);color:var(--tertiary-color);font-size:.7rem}@keyframes pulse{0%{opacity:.4}to{opacity:1}}.emotion-visualization-container{position:relative;width:400px;height:400px;margin:0 auto 40px;filter:drop-shadow(0 0 15px rgba(0,200,255,.3));perspective:1000px}.emotion-neural-net{width:100%;height:100%;background-color:#0a0a0e80;border-radius:50%;box-shadow:0 0 0 1px #00c8ff33,0 0 20px #00c8ff66 inset;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.emotion-neural-net:before{content:"";position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(circle at center,transparent 30%,rgba(0,200,255,.03) 70%),linear-gradient(45deg,transparent 49%,rgba(0,200,255,.05) 50%,transparent 51%);background-size:100% 100%,10px 10px;animation:rotate-background 120s linear infinite}@keyframes rotate-background{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emotion-neural-net.processing{animation:pulse-glow 1.2s infinite alternate,processing-animation 4s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 20px #00c8ff66 inset,0 0 5px #00c8ff80}50%{box-shadow:0 0 35px #ff64ff99 inset,0 0 20px #ff64ffb3}to{box-shadow:0 0 30px #00c8ffb3 inset,0 0 15px #00c8ffcc}}@keyframes processing-animation{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(45deg) brightness(1.2)}50%{filter:hue-rotate(90deg) brightness(1)}75%{filter:hue-rotate(45deg) brightness(1.2)}to{filter:hue-rotate(0deg) brightness(1)}}.emotion-path-container{position:absolute;bottom:-40px;left:0;width:100%;display:flex;justify-content:center}.emotion-path{display:flex;align-items:center;background:rgba(10,15,30,.7);border-radius:15px;padding:5px 15px;box-shadow:0 0 0 1px #00c8ff33,0 0 10px #00c8ff4d;transition:all .5s ease;opacity:0;transform:translateY(10px);backdrop-filter:blur(5px)}.emotion-path.show{opacity:1;transform:translateY(0);animation:pulse-border 2s infinite alternate}@keyframes pulse-border{0%{box-shadow:0 0 0 1px #00c8ff33,0 0 10px #00c8ff4d}to{box-shadow:0 0 0 1px #00c8ff4d,0 0 15px #00c8ff80}}.path-step{display:flex;align-items:center;margin:0 2px;font-size:.75rem;color:#dcdcffe6;text-shadow:0 0 5px rgba(0,200,255,.5);font-family:Space Mono,monospace;letter-spacing:.5px}.color-dot{width:10px;height:10px;border-radius:50%;margin-right:5px;box-shadow:0 0 5px #0000004d;position:relative}.color-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background-color:#fffc}.path-arrow{margin:0 5px;color:#00c8ffb3;font-size:1rem;text-shadow:0 0 8px rgba(0,200,255,.8)}.processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0a0f19b3;border-radius:50%;backdrop-filter:blur(3px);z-index:10}.processing-spinner{width:40px;height:40px;border:3px solid transparent;border-top-color:#00c8ffcc;border-right-color:#00c8ff99;border-bottom-color:#00c8ff66;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px #00c8ff4d}.processing-text{margin-top:15px;color:#00c8ffe6;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,200,255,.7);font-family:Space Mono,monospace}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.emotion-visualization-container{width:320px;height:320px}.emotion-path{flex-direction:column;padding:.5rem}.path-arrow{transform:rotate(90deg);margin:5px 0}}@media (max-width: 480px){.emotion-visualization-container{width:280px;height:280px}}
