@font-face{font-family:ui-mono;src:local("Consolas"),local("Menlo"),local("Monaco")}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:root{--accent: #ffb01f;--accent-dim: #7a4a0d;--accent-glow: #ffcb5c;--bg: #070502;--bg-deep: #000000;--text: #ffe0b3}html,body{height:100%;background:radial-gradient(ellipse at center,#1a1305 0%,var(--bg-deep) 75%);color:var(--text);font-family:ui-mono,Courier New,monospace;overflow:hidden}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,rgba(255,160,31,.03) 0px,rgba(255,160,31,.03) 1px,transparent 2px,transparent 3px);mix-blend-mode:screen}.corner{position:fixed;width:40px;height:40px;border:2px solid var(--accent-dim);z-index:40;opacity:.7}.corner-tl{top:14px;left:14px;border-right:none;border-bottom:none}.corner-tr{top:14px;right:14px;border-left:none;border-bottom:none}.corner-bl{bottom:14px;left:14px;border-right:none;border-top:none}.corner-br{bottom:14px;right:14px;border-left:none;border-top:none}.hud-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;font-size:13px;letter-spacing:4px;color:var(--accent-glow);text-shadow:0 0 8px var(--accent);z-index:30}.hud-tag-center{flex:1;text-align:center;font-size:11px;letter-spacing:3px;opacity:.85;transition:color .3s,text-shadow .3s}.hud-tag-center:before{content:"● ";font-size:9px;vertical-align:middle}#statusChip.chip-listening{color:#ffcb5c}#statusChip.chip-processing{color:#ffd36b;text-shadow:0 0 8px #ffae00}#statusChip.chip-speaking{color:#ffcb5c;text-shadow:0 0 10px var(--accent-glow)}.telemetry{position:fixed;top:50%;transform:translateY(-50%);width:172px;z-index:25;display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--accent-dim);background:linear-gradient(180deg,#281a0459,#0e090026);opacity:.5;transition:opacity .4s}.telemetry-left{left:22px;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}.telemetry-right{right:22px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}body.active .telemetry{opacity:.92}.tele-title{font-size:10px;letter-spacing:4px;color:var(--accent-glow);border-bottom:1px solid var(--accent-dim);padding-bottom:7px;margin-bottom:2px}.tele-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px}.tele-label{color:var(--accent-dim)}.tele-val{color:var(--text);font-variant-numeric:tabular-nums}.tele-bar{flex:1;height:6px;max-width:82px;background:#ffb01f1f;border:1px solid var(--accent-dim);overflow:hidden}.tele-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-glow));box-shadow:0 0 8px var(--accent-glow);transition:width .12s linear}.tele-fill-power{width:88%;animation:powerFlicker 2.4s ease-in-out infinite}@keyframes powerFlicker{0%,to{width:82%}50%{width:94%}}.stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.core-wrap{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}#wave{position:absolute;top:40px;right:40px;bottom:40px;left:40px;width:calc(100% - 80px);height:calc(100% - 80px);border-radius:50%}.core-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,var(--accent) 40%,transparent 70%);filter:blur(10px);opacity:.5;mix-blend-mode:screen;pointer-events:none;animation:pulse 2.6s ease-in-out infinite;transition:opacity .3s,transform .3s}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.65}}.core-wrap.listening .core-glow{opacity:.85;animation-duration:1.6s}.core-wrap.processing .core-glow{animation-duration:.6s}.core-wrap.speaking .core-glow{opacity:.9}.status-line{font-size:13px;letter-spacing:3px;color:var(--accent-glow);text-shadow:0 0 6px var(--accent);min-height:18px;text-align:center;padding:0 20px}.subtitle{max-width:min(760px,88vw);min-height:24px;text-align:center;font-size:18px;line-height:1.45;letter-spacing:.4px;color:#ffe8cf;text-shadow:0 0 12px rgba(255,176,31,.5);padding:0 20px;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}.subtitle.show{opacity:1;transform:translateY(0)}.hints{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:min(640px,90vw);padding:4px 20px;transition:opacity .4s}.hint-chip{font-size:11px;letter-spacing:.5px;color:var(--accent-glow);padding:6px 12px;border:1px solid var(--accent-dim);border-radius:999px;background:#ffb01f0f;white-space:nowrap}body.active .hints{opacity:0;pointer-events:none}@media (max-width: 720px){.telemetry{display:none}.subtitle{font-size:16px}.hud-header{padding:16px 20px;letter-spacing:2px}.hints{display:none}}.console{position:fixed;bottom:0;left:0;right:0;height:140px;z-index:20;background:linear-gradient(to top,rgba(20,12,0,.75),transparent);padding:16px 60px 20px;overflow:hidden}.console-inner{height:100%;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:6px;font-size:13px;scrollbar-width:none}.console-inner::-webkit-scrollbar{display:none}.log-line{opacity:.9;white-space:pre-wrap;line-height:1.4}.log-line .tag{color:var(--accent-glow);font-weight:700;margin-right:6px}.log-line.user{color:#ffeeda}.log-line.ultron{color:var(--accent-glow);text-shadow:0 0 4px var(--accent)}.log-line.sys{color:var(--accent-dim);font-style:italic}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#070502eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-overlay[hidden]{display:none}.login-form{width:min(320px,86vw);display:flex;flex-direction:column;gap:14px;padding:28px 26px;border:1px solid var(--accent-dim);box-shadow:0 0 24px #ffb01f38;background:#140c0099}.login-form h1{font-size:13px;letter-spacing:3px;color:var(--accent-glow);text-shadow:0 0 8px var(--accent);text-align:center;margin-bottom:6px}.login-form input{font-family:inherit;font-size:14px;padding:10px 12px;background:var(--bg-deep);border:1px solid var(--accent-dim);color:var(--text);-webkit-user-select:text;user-select:text}.login-form input:focus{outline:none;border-color:var(--accent)}.login-form button{font-family:inherit;font-size:13px;letter-spacing:2px;padding:10px 12px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--text);cursor:pointer}.login-form button:hover{background:var(--accent);color:#1a1305}.login-error{font-size:12px;color:var(--accent-glow);min-height:14px;text-align:center}
