#jarvis-chat{z-index:20;color:#ffe9c9;pointer-events:auto;flex-direction:column;width:min(640px,100vw - 48px);max-height:min(60vh,640px);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.chat-log{scrollbar-width:thin;scrollbar-color:#7a3f10 transparent;flex-direction:column;gap:10px;padding:4px 4px 12px;display:flex;overflow-y:auto}.chat-log:empty{display:none}.chat-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.5;animation:.18s ease-out chat-msg-in;box-shadow:0 1px #0006}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg--me{color:#fff4e0;background:#ff8c1a29;border:1px solid #ff8c1a59;align-self:flex-end}.chat-msg--jarvis{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0806b8;border:1px solid #ff8c1a38;align-self:flex-start}.chat-msg--blocked{color:#ffd6d6;background:#3c0c0c8c;border-color:#ff5c5c73}.chat-status{letter-spacing:.08em;text-transform:uppercase;color:#ff8c1a;opacity:0;min-height:16px;padding:0 6px 6px;font-family:Courier New,monospace;font-size:11px;transition:opacity .2s}.chat-status.working{opacity:.75}.chat-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080604c7;border:1px solid #ff8c1a4d;border-radius:16px;align-items:flex-end;gap:10px;padding:10px;display:flex;box-shadow:0 0 0 1px #00000080,0 12px 32px #0000008c,0 0 24px #ff45000f}.chat-input{resize:none;color:#fff4e0;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;font-family:inherit;font-size:14.5px;line-height:1.5}.chat-input::placeholder{color:#ffe9c966}.chat-input:disabled{opacity:.5}.chat-send{color:#ffe9b0;cursor:pointer;background:#ff45002e;border:1px solid #ff8c1a80;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:16px;line-height:1;transition:background .15s,transform .1s}.chat-send:hover:not(:disabled){background:#ff450052}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{opacity:.4;cursor:default}.chat-mic{color:#ffe9c999;cursor:pointer;background:0 0;border:1px solid #ff8c1a4d;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:13px;line-height:1;transition:background .15s,border-color .15s,color .15s}.chat-mic:hover:not(:disabled){color:#ffe9b0;border-color:#ff8c1a80}.chat-mic:disabled{opacity:.4;cursor:default}.chat-mic.recording{color:#ff9a9a;background:#ff282838;border-color:#ff505099;animation:1.4s ease-in-out infinite chat-mic-pulse}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 #ff3c3c59}50%{box-shadow:0 0 0 8px #ff3c3c00}}.chat-voice-mode{color:#ffe9c999;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ff8c1a4d;border-radius:18px;flex-shrink:0;height:36px;padding:0 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.chat-voice-mode:hover:not(:disabled){color:#ffe9b0;border-color:#ff8c1a80}.chat-voice-mode:disabled{opacity:.4;cursor:default}.chat-voice-mode.active{color:#a8f0c6;background:#3cdc8229;border-color:#50dc8c8c;animation:2s ease-in-out infinite chat-voice-mode-pulse}@keyframes chat-voice-mode-pulse{0%,to{box-shadow:0 0 #50dc8c4d}50%{box-shadow:0 0 0 8px #50dc8c00}}@media (prefers-reduced-motion:reduce){.chat-mic.recording,.chat-voice-mode.active{animation:none}}@media (width<=560px){#jarvis-chat{width:calc(100vw - 24px);max-height:70vh;bottom:12px}.chat-voice-mode{padding:0 8px;font-size:11px}}#hud{pointer-events:none;z-index:10;color:var(--hud-color,#ff8c1a);font-family:Courier New,monospace;position:fixed;inset:0}.hud-corner{opacity:.35;border-color:var(--hud-color,#ff8c1a);border-style:solid;border-width:0;width:32px;height:32px;position:absolute}.hud-corner--tl{border-top-width:2px;border-left-width:2px;top:24px;left:24px}.hud-corner--tr{border-top-width:2px;border-right-width:2px;top:24px;right:24px}.hud-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:24px;left:24px}.hud-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:24px;right:24px}.hud-arcs{opacity:.22;width:70vmin;height:70vmin;color:var(--hud-color,#ff8c1a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-arc{transform-origin:50%;width:100%;height:100%;animation:linear infinite hud-spin;position:absolute;inset:0}.hud-arc--outer{animation-duration:90s}.hud-arc--inner{animation-duration:60s;animation-direction:reverse}@keyframes hud-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hud-ticker{letter-spacing:.08em;opacity:.5;white-space:nowrap;font-size:11px;position:absolute}.hud-ticker--clock{top:24px;left:50%;transform:translate(-50%)}.hud-ticker--agents{bottom:24px;left:50%;transform:translate(-50%)}#hud-test-trigger-root{pointer-events:none;z-index:10;color:var(--hud-color,#ff8c1a);font-family:Courier New,monospace;position:fixed;inset:0}.hud-test-trigger{pointer-events:auto;letter-spacing:.08em;color:var(--hud-color,#ff8c1a);opacity:.4;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:4px 8px;font-family:inherit;font-size:10px;transition:opacity .15s;position:absolute;top:64px;right:24px}.hud-test-trigger:hover,.hud-test-trigger:focus-visible{opacity:.9}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100vh}#app canvas{display:block}
