@import"https://fonts.googleapis.com/css2?family=Electrolize:wght@400&display=swap";.neon-input-container{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:1000;width:90%;max-width:600px}.instruction-text{font-family:Electrolize,sans-serif;font-size:14px;color:#0ffc;text-align:center;margin-bottom:12px;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,255,255,.3);line-height:1.4}@media (max-width: 768px){.instruction-text{font-size:12px;margin-bottom:10px}}@media (max-width: 480px){.instruction-text{font-size:11px;margin-bottom:8px}}.neon-input{width:100%;padding:16px 24px;font-family:Electrolize,sans-serif;font-weight:400;font-size:18px;color:gold;background:#0006;border:2px solid #FFD700;border-radius:12px;outline:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;letter-spacing:1px;box-shadow:0 0 10px #ffd7004d,inset 0 0 20px #ffd7000d}.neon-input::-moz-placeholder{color:#ffd70066;letter-spacing:1px}.neon-input::placeholder{color:#ffd70066;letter-spacing:1px}.neon-input.invalid{color:#ff0040;border-color:#ff0040;box-shadow:0 0 10px #ff00404d,inset 0 0 20px #ff00400d}.neon-input.invalid:focus{border-color:#ff0040;box-shadow:0 0 20px #ff004099,0 0 40px #ff00404d,inset 0 0 30px #ff00401a;background:#00000080}.neon-input.valid{color:#0ff;border-color:#0ff;box-shadow:0 0 10px #00ffff4d,inset 0 0 20px #00ffff0d}.neon-input.valid:focus{border-color:#0ff;box-shadow:0 0 20px #0ff9,0 0 40px #00ffff4d,inset 0 0 30px #00ffff1a;background:#00000080}.neon-input:focus{background:#00000080}.neon-input:hover{box-shadow:0 0 15px #ffd70066,inset 0 0 25px #ffd70014}.neon-input.invalid:hover{box-shadow:0 0 15px #ff004066,inset 0 0 25px #ff004014}.neon-input.valid:hover{box-shadow:0 0 15px #0ff6,inset 0 0 25px #00ffff14}.logo-container{position:fixed;bottom:30px;right:30px;z-index:1000;cursor:pointer;transition:all .3s ease}.logo{height:60px;width:auto;filter:drop-shadow(0 0 10px rgba(255,215,0,.3));transition:all .3s ease}.logo-container:hover .logo{filter:drop-shadow(0 0 20px rgba(255,215,0,.6));transform:scale(1.1)}.about-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about-modal{background:#0009;border:2px solid #FFD700;border-radius:16px;padding:40px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 30px #ffd70066,inset 0 0 40px #ffd7000d;animation:slideUp .4s ease}@media (max-width: 768px){.about-modal{padding:24px 20px;width:95%;max-height:85vh;border-radius:12px}}@media (max-width: 480px){.about-modal{padding:20px 16px;width:98%;max-height:80vh;border-radius:10px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-title{font-family:Electrolize,sans-serif;font-size:32px;color:gold;margin:0 0 24px;text-align:center;letter-spacing:2px;text-shadow:0 0 20px rgba(255,215,0,.5)}@media (max-width: 768px){.about-title{font-size:24px;margin:0 0 20px;letter-spacing:1.5px}}@media (max-width: 480px){.about-title{font-size:20px;margin:0 0 16px;letter-spacing:1px}}.about-content{font-family:Electrolize,sans-serif;font-size:16px;line-height:1.8;color:#0ff;margin-bottom:30px}.about-content p{margin:0 0 16px;text-shadow:0 0 10px rgba(0,255,255,.3)}@media (max-width: 768px){.about-content{font-size:14px;line-height:1.6;margin-bottom:24px}.about-content p{margin:0 0 14px}}@media (max-width: 480px){.about-content{font-size:13px;line-height:1.5;margin-bottom:20px}.about-content p{margin:0 0 12px}}.about-tagline{font-size:18px;font-weight:700;color:gold;text-align:center;margin-top:24px!important;text-shadow:0 0 15px rgba(255,215,0,.5)}@media (max-width: 768px){.about-tagline{font-size:16px;margin-top:20px!important}}@media (max-width: 480px){.about-tagline{font-size:14px;margin-top:16px!important}}.about-close{width:100%;padding:14px 24px;font-family:Electrolize,sans-serif;font-size:16px;font-weight:400;color:gold;background:#0006;border:2px solid #FFD700;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;box-shadow:0 0 10px #ffd7004d,inset 0 0 20px #ffd7000d}.about-close:hover{background:#ffd7001a;box-shadow:0 0 20px #ffd70099,inset 0 0 30px #ffd7001a;transform:translateY(-2px)}.disclaimer-toggle{width:100%;padding:10px 16px;margin-top:20px;font-family:Electrolize,sans-serif;font-size:13px;font-weight:400;color:#ffd700b3;background:#0000004d;border:1px solid rgba(255,215,0,.3);border-radius:6px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.disclaimer-toggle:hover{color:gold;border-color:#ffd70099;background:#ffd7000d}.disclaimer-section{margin-top:24px;padding:20px;background:#0006;border:1px solid rgba(255,0,64,.3);border-radius:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}.disclaimer-title{font-family:Electrolize,sans-serif;font-size:18px;color:#ff0040;margin:0 0 16px;text-align:center;letter-spacing:1px;text-shadow:0 0 10px rgba(255,0,64,.4)}.disclaimer-text{font-family:Electrolize,sans-serif;font-size:13px;line-height:1.6;color:#fffc;margin:0 0 12px}.disclaimer-text strong{color:#ff0040;text-shadow:0 0 8px rgba(255,0,64,.3)}@media (max-width: 768px){.disclaimer-title{font-size:16px;margin:0 0 14px}.disclaimer-text{font-size:12px;line-height:1.5;margin:0 0 10px}}@media (max-width: 480px){.disclaimer-title{font-size:14px;margin:0 0 12px}.disclaimer-text{font-size:11px;line-height:1.4;margin:0 0 8px}}.neon-input.offline{color:#ffffff4d;border-color:#666;box-shadow:0 0 5px #6663,inset 0 0 10px #6666660d;cursor:not-allowed}.neon-input.offline::-moz-placeholder{color:#fff3}.neon-input.offline::placeholder{color:#fff3}.status-indicator{position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;animation:fadeIn .3s ease}.status-indicator.online{background:#0f0;box-shadow:0 0 10px #0f09,0 0 20px #00ff004d;animation:pulse 2s ease-in-out infinite}.status-indicator.offline{background:#f90;box-shadow:0 0 10px #f909,0 0 20px #ff99004d}.status-indicator.waiting{background:#ff0;box-shadow:0 0 10px #ff09,0 0 20px #ffff004d;animation:fastPulse .5s ease-in-out infinite}@keyframes fastPulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.3;transform:translateY(-50%) scale(1.3)}}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(1.2)}}.status-indicator-tooltip{position:absolute;left:-170px;top:50%;transform:translateY(-50%);padding:6px 12px;font-family:Electrolize,sans-serif;font-size:10px;white-space:nowrap;border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;transition:opacity .2s ease;letter-spacing:.5px}.status-indicator:hover .status-indicator-tooltip{opacity:1}.status-indicator-tooltip.online{color:#0f0;background:#00ff001a;border:1px solid rgba(0,255,0,.3);box-shadow:0 0 8px #0f03}.status-indicator-tooltip.offline{color:#f90;background:#ff99001a;border:1px solid rgba(255,153,0,.3);box-shadow:0 0 8px #f903}.status-indicator-tooltip.waiting{color:#ff0;background:#ffff001a;border:1px solid rgba(255,255,0,.3);box-shadow:0 0 8px #ff03}@media (max-width: 768px){.status-indicator{left:10px;top:-20px;transform:none}.status-indicator-tooltip{left:30px;top:-20px;transform:none}}.result-message{margin-top:16px;padding:12px 20px;font-family:Electrolize,sans-serif;font-size:14px;color:#0ff;background:#0009;border:1px solid rgba(0,255,255,.4);border-radius:8px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 15px #00ffff4d,inset 0 0 20px #00ffff0d;animation:fadeIn .3s ease;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,255,255,.4)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas{display:block;touch-action:none}.processing-indicator{margin-top:1rem;animation:fadeIn .3s ease-in}.indicator-fast,.indicator-deep{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.indicator-fast{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid rgba(102,126,234,.4)}.indicator-deep{background:linear-gradient(135deg,#f093fb33,#f5576c33);border:1px solid rgba(240,147,251,.4)}.indicator-fast .icon,.indicator-deep .icon{font-size:2rem;animation:pulse 2s infinite}.indicator-content{display:flex;flex-direction:column;gap:.25rem}.indicator-fast .label,.indicator-deep .label{font-weight:600;font-size:1rem;color:#fff}.indicator-fast .description,.indicator-deep .description{opacity:.8;font-size:.85rem;color:#e0e0e0}.context-card{margin-top:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease-in}.context-card h3{margin-bottom:1rem;font-size:1.1rem;color:#667eea;font-weight:600}.context-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.context-stats .stat{display:flex;flex-direction:column;gap:.25rem}.context-stats .stat-label{font-size:.8rem;opacity:.7;color:#b0b0b0}.context-stats .stat-value{font-size:1.4rem;font-weight:700;color:#667eea}.context-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.context-note{font-size:.8rem;opacity:.6;font-style:italic;color:#d0d0d0}.context-regime{font-size:.85rem;font-weight:600;color:#f5576c}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.context-stats{grid-template-columns:repeat(2,1fr)}.indicator-fast,.indicator-deep{gap:.5rem;padding:.5rem .75rem}.indicator-fast .icon,.indicator-deep .icon{font-size:1.5rem}.indicator-fast .label,.indicator-deep .label{font-size:.9rem}.indicator-fast .description,.indicator-deep .description{font-size:.75rem}.context-card{padding:1rem}.context-card h3{font-size:1rem}.context-stats .stat-value{font-size:1.2rem}}.headline-stack{position:fixed;left:2rem;bottom:6rem;display:flex;flex-direction:column;gap:0;pointer-events:none;z-index:1000}.headline-card{position:relative;width:320px;padding:1rem;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0000004d;pointer-events:auto;transition:transform .3s ease,opacity 1s ease;margin-bottom:-110px}.headline-card:hover{transform:scale(1.02);filter:brightness(1.1)}.headline-card.fade-in{animation:headlineFadeIn .3s ease-out forwards}.headline-card.fade-out{animation:headlineFadeOut 1s ease-out forwards}.headline-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;background:#667eeacc;color:#fff;font-size:.7rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.headline-content{display:flex;flex-direction:column;gap:.5rem;padding-right:3rem}.headline-text{font-size:.9rem;line-height:1.4;color:#fff;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.headline-timestamp{font-size:.75rem;color:#fff9;font-style:italic}.headline-arrow{position:absolute;bottom:.75rem;right:.75rem;font-size:1.2rem;color:#fffc;transition:transform .2s ease}.headline-card:hover .headline-arrow{transform:translate(4px)}@keyframes headlineFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes headlineFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@media (max-width: 640px){.headline-stack{left:1rem;bottom:5rem}.headline-card{width:280px;padding:.75rem}.headline-text{font-size:.85rem;-webkit-line-clamp:2}.headline-badge{font-size:.65rem;padding:.2rem .4rem}}.input-with-button{position:relative;width:100%}.submit-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eeacc,#764ba2cc);border:1px solid rgba(102,126,234,.6);border-radius:8px;padding:.6rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:slideInRight .3s ease-out;box-shadow:0 4px 12px #667eea4d}.submit-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-50%) scale(1.05);box-shadow:0 6px 16px #667eea80}.submit-button:active{transform:translateY(-50%) scale(.95)}.submit-button svg{width:20px;height:20px}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.bottom-right-controls{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem;z-index:1000}.mute-controls{position:fixed;bottom:2rem;left:2rem;display:flex;gap:.5rem;z-index:1000}.mute-button{width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0003}.mute-button:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:scale(1.05)}.mute-button:active{transform:scale(.95)}.mute-button.muted{background:#dc26261a;border-color:#dc26264d;color:#dc2626cc}.mute-button.muted:hover{background:#dc262633;border-color:#dc262666;color:#dc2626}.mute-button svg{width:20px;height:20px}.logo-container{cursor:pointer;transition:transform .3s ease}.logo-container:hover{transform:scale(1.05)}.logo{width:150px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media (max-width: 640px){.submit-button{padding:.5rem}.submit-button svg{width:18px;height:18px}.bottom-right-controls{bottom:1.5rem;right:1.5rem}.mute-controls{bottom:1.5rem;left:1.5rem}.mute-button{width:40px;height:40px}.mute-button svg{width:18px;height:18px}.logo{width:120px}}
