@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap);:root{--ink:#0a0b10;--ink-2:#0e1017;--surface:hsla(0,0%,100%,.035);--surface-hi:#ffffff0f;--surface-hover:#ffffff17;--glass-border:#ffffff17;--glass-border-hi:#ffffff29;--text-hi:#f2f3f8;--text-md:#b7bacb;--text-lo:#767a8c;--accent:#6c6eff;--accent-2:#9b6cff;--accent-soft:#6c6eff29;--live:#33d690;--live-soft:#33d69024;--warn:#f59e0b;--warn-soft:#f59e0b1f;--orb-a:#6c6eff;--orb-b:#9b6cff;--orb-c:#4fd8c4;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--shadow-soft:0 20px 60px -20px #0009;--shadow-accent:0 10px 30px -10px #6c6effb3;--font-ui:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--t:150ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0b10;background:var(--ink);color:#f2f3f8;color:var(--text-hi);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;height:100%;line-height:1.5;overflow:hidden}body{background:radial-gradient(60% 50% at 18% 12%,#6c6eff1a,#0000 60%),radial-gradient(50% 45% at 88% 82%,#9b6cff14,#0000 60%),#0a0b10;background:radial-gradient(60% 50% at 18% 12%,#6c6eff1a,#0000 60%),radial-gradient(50% 45% at 88% 82%,#9b6cff14,#0000 60%),var(--ink);position:relative}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.025'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff29;background:var(--glass-border-hi);border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-pill);flex-shrink:0;justify-content:space-between;padding:10px 18px}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:10px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 20px -8px #6c6effb3;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.brand-logo-img{height:30px;max-width:130px;object-fit:contain}.brand-text{color:var(--text-hi);font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.2px;line-height:1.15}.brand-text small{color:var(--text-lo);display:block;font-family:var(--font-body);font-size:10.5px;font-weight:400;letter-spacing:.15px;margin-top:2px}.header-actions{gap:10px}.header-actions,.status-pill{align-items:center;display:flex}.status-pill{background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-md);font-family:var(--font-mono);font-size:12px;gap:7px;padding:7px 13px;transition:all var(--t);white-space:nowrap}.status-pill.is-live{background:var(--live-soft);border-color:#33d69040;color:var(--live)}.status-dot{background:var(--text-lo);border-radius:50%;flex-shrink:0;height:6px;transition:all var(--t);width:6px}.status-dot.is-live{animation:dot-pulse 2s ease-in-out infinite;background:var(--live);box-shadow:0 0 0 3px var(--live-soft)}.status-dot.is-connecting{animation:dot-pulse 1s ease-in-out infinite;background:var(--warn)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-pill{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-md);display:flex;font-family:var(--font-mono);font-size:12px;gap:6px;padding:7px 13px;transition:border-color var(--t);white-space:nowrap}.voice-pill:hover{border-color:var(--glass-border-hi)}.voice-pill select{background:#0000;border:none;color:var(--text-md);cursor:pointer;font-family:var(--font-mono);font-size:12px;max-width:150px;outline:none}.voice-pill select option{background:#0e1017;color:var(--text-hi)}.hdr-icon-btn{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-md);cursor:pointer;display:flex;height:34px;justify-content:center;transition:border-color var(--t),color var(--t),background var(--t);width:34px}.hdr-icon-btn:hover{background:var(--surface);border-color:var(--glass-border-hi);color:var(--text-hi)}.theme-icon{font-size:.9rem}@media (max-width:560px){.brand-text small,.voice-pill{display:none}}.avatar-stage{flex-direction:column}.avatar-stage,.stage-viewport{display:flex;flex:1 1;min-height:0;position:relative}.stage-viewport{align-items:center;background:#07080f;justify-content:center;overflow:hidden}.stage-viewport:after{background:linear-gradient(0deg,#07080fb8 0,#0000 38%),linear-gradient(180deg,#07080f8c 0,#0000 30%),radial-gradient(ellipse at center,#0000 50%,#07080f73 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:16}.persona-label-tag,.viewport-overlay-tag{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0b1099;border:1px solid var(--glass-border);border-radius:var(--radius-pill);display:flex;gap:7px;padding:6px 13px;position:absolute;top:18px;z-index:20}.viewport-overlay-tag{color:var(--text-md);font-family:var(--font-mono);font-size:12px;left:18px}.persona-label-tag{color:var(--text-hi);font-family:var(--font-ui);font-size:13px;font-weight:600;right:18px}.persona-label-tag span{color:var(--text-lo);font-family:var(--font-body);font-size:11px;font-weight:400;margin-left:5px}.live-dot{background:var(--text-lo);border-radius:50%;flex-shrink:0;height:6px;transition:background var(--t),box-shadow var(--t);width:6px}.live-dot.active{animation:dot-pulse 2s ease-in-out infinite;background:var(--live);box-shadow:0 0 0 3px var(--live-soft)}.orb-wrap{height:min(50vh,350px);position:relative;width:min(50vh,350px);z-index:2}.orb-wrap:after{box-shadow:inset 0 0 0 1px #ffffff1f;content:"";inset:0;z-index:20}.orb-glow,.orb-wrap:after{border-radius:50%;pointer-events:none;position:absolute}.orb-glow{background:radial-gradient(circle at 50% 45%,var(--orb-a),#0000 68%);filter:blur(48px);inset:-40%;opacity:.45;transition:opacity .5s ease;z-index:1}.orb-content-mask{border-radius:50%;box-shadow:0 30px 70px -20px #000000a6;inset:0;overflow:hidden;position:absolute;z-index:5}.avatar-preview-img{height:100%;object-fit:cover;width:100%;z-index:8}.avatar-preview-img,.orb{inset:0;position:absolute}.orb{animation:orb-spin 14s linear infinite;background:radial-gradient(circle at 32% 28%,#ffffff59,#0000 40%),conic-gradient(from 180deg,var(--orb-a),var(--orb-b),var(--orb-c),var(--orb-a));border-radius:50%;z-index:2}.orb:after{background:radial-gradient(circle at 40% 35%,#ffffff29,#0a0b108c 70%);content:"";inset:10%}.orb-ring,.orb:after{border-radius:50%;position:absolute}.orb-ring{border:1.5px solid var(--glass-border-hi);inset:-14px;opacity:0;transition:opacity .4s ease}.stage-viewport.is-live .orb-ring{animation:orb-breathe 2.6s ease-in-out infinite;opacity:1}.stage-viewport.is-live .orb-glow{opacity:.75}.stage-viewport.is-live .orb{animation-duration:6s}.stage-viewport.is-talking .orb-glow{filter:blur(52px);inset:-50%;opacity:.7}.stage-viewport.is-talking .orb{animation-duration:3s}.stage-viewport.is-talking .orb-ring{animation:orb-breathe 1.4s ease-in-out infinite;border-color:#6c6eff8c;opacity:1}@keyframes orb-spin{to{transform:rotate(1turn)}}@keyframes orb-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.orb,.stage-viewport.is-live .orb-ring{animation:none}}.video-layer{display:block;height:100%;object-fit:cover;width:100%}.talk-layer{display:none;z-index:10}.idle-layer,.talk-layer{background:#07080f;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.idle-layer{mix-blend-mode:normal;z-index:15}.persona-bar{align-items:center;background:hsla(0,0%,100%,.015);border-top:1px solid var(--glass-border);display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:14px 20px;scrollbar-width:none}.persona-bar::-webkit-scrollbar{display:none}.persona-bar-label{color:var(--text-lo);flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;margin-right:4px;text-transform:uppercase}.persona-pill{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;display:flex;flex-shrink:0;gap:8px;padding:6px 12px 6px 6px;transition:all var(--t)}.persona-pill:hover{border-color:var(--glass-border-hi)}.persona-pill.is-active{background:var(--accent-soft);border-color:#6c6eff8c}.persona-swatch{border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.persona-pill span{color:var(--text-md);font-size:12.5px;font-weight:500;line-height:1}.persona-pill.is-active span{color:var(--text-hi)}@media (max-width:768px){.orb-wrap{height:min(40vh,220px);width:min(40vh,220px)}.persona-label-tag,.viewport-overlay-tag{padding:4px 10px;top:10px}.viewport-overlay-tag{font-size:10px;left:10px}.persona-label-tag{font-size:11px;right:10px}.persona-label-tag span{font-size:9px}.persona-bar{gap:6px;padding:8px 10px}.persona-pill{gap:5px;padding:4px 8px 4px 4px}.persona-swatch{height:18px;width:18px}.persona-pill span{font-size:11px}}.session-controls{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:16px 20px 20px}.hidden-file-input{display:none}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13.5px;font-weight:600;gap:8px;padding:11px 22px;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.btn-ghost{background:var(--surface-hi);border-color:var(--glass-border);color:var(--text-md)}.btn-ghost:hover:not(:disabled){border-color:var(--glass-border-hi);color:var(--text-hi)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px -10px #6c6effb3;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary.is-live{background:linear-gradient(135deg,#e15c5c,#c23f5a);box-shadow:0 10px 30px -10px #e15c5c99}.btn-primary.is-live:hover:not(:disabled){filter:brightness(1.08)}.btn-dock-icon{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-md);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease;width:42px}.btn-dock-icon:hover:not(:disabled){border-color:var(--glass-border-hi);color:var(--text-hi)}.btn-dock-icon:active{transform:scale(.95)}.btn-icon{flex-shrink:0}@media (max-width:768px){.session-controls{gap:6px;padding:8px 10px 12px}.btn{font-size:12px;padding:6px 14px}.btn-dock-icon{height:34px;width:34px}}.prompt-suggestions-container{display:flex;flex-direction:column;gap:8px;width:100%}.suggestions-header{color:var(--text-lo);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase}.suggestions-scroll{display:flex;flex-wrap:wrap;gap:8px}.chat-panel-footer .suggestions-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chat-panel-footer .suggestions-scroll::-webkit-scrollbar{display:none}.suggestion-chip{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.suggestion-chip:hover:not(:disabled){background:var(--accent-soft);border-color:#6c6eff80;color:var(--text-hi)}.suggestion-chip:disabled{cursor:not-allowed;opacity:.4}.wave-visualizer{align-items:center;display:flex;gap:3px;height:24px;padding:0 4px}.wave-bar{background:var(--text-muted);border-radius:99px;height:4px;transition:all .2s ease;width:3px}.wave-visualizer.active .wave-bar{animation:bar-wave 1s ease-in-out infinite;background:var(--accent-gradient)}.wave-visualizer.color-emerald.active .wave-bar{background:linear-gradient(0deg,#10b981,#34d399)}.wave-visualizer.color-cyan.active .wave-bar{background:linear-gradient(0deg,#06b6d4,#38bdf8)}.wave-visualizer.color-amber.active .wave-bar{background:linear-gradient(0deg,#f59e0b,#fbbf24)}@keyframes bar-wave{0%,to{height:4px}50%{height:22px}}.message-input-form{width:100%}.message-input-wrapper{align-items:center;background:var(--surface-hi);border:1px solid var(--glass-border);border-radius:var(--radius-pill);display:flex;gap:8px;padding:6px 6px 6px 18px;transition:border-color .15s ease}.message-input-wrapper:focus-within{border-color:#6c6eff80}.message-input-wrapper.listening-active{border-color:#f59e0b80}.voice-wave-indicator{align-items:center;display:flex;flex-shrink:0;gap:6px}.listening-tag{color:var(--warn);font-size:.7rem;font-weight:500;white-space:nowrap}.message-text-field{background:#0000;border:none;color:var(--text-hi);flex:1 1;font-family:var(--font-body);font-size:13px;min-width:0;outline:none;padding:8px 0}.message-text-field::placeholder{color:var(--text-lo)}.input-action-buttons{gap:4px}.input-action-btn,.input-action-buttons{align-items:center;display:flex;flex-shrink:0}.input-action-btn{background:#0000;border:1px solid #0000;border-radius:50%;cursor:pointer;height:34px;justify-content:center;transition:all .15s ease;width:34px}.mic-btn{color:var(--text-lo)}.mic-btn:hover:not(:disabled){background:var(--surface-hi);border-color:var(--glass-border);color:var(--text-md)}.mic-btn.is-listening{background:var(--warn-soft);border-color:#f59e0b4d;color:var(--warn)}.send-btn{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:50%;box-shadow:0 4px 12px -4px #6c6eff99;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:filter .15s ease,transform .12s ease;width:34px}.send-btn:hover:not(:disabled){filter:brightness(1.1)}.send-btn:active:not(:disabled){transform:scale(.93)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.3}.btn-icon{font-size:.85rem}.pulse{animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-panel-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.header-title-group{align-items:center;color:var(--text-hi);display:flex;font-family:var(--font-ui);font-size:14.5px;font-weight:600;gap:9px}.panel-header-icon{color:var(--accent);flex-shrink:0;font-size:1rem}.message-count-badge{color:var(--text-lo);font-family:var(--font-mono);font-size:11px}.chat-messages-container{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:20px}.empty-chat-state{margin:auto 0;padding:10px 6px 6px;text-align:center}.empty-icon-wrapper{align-items:center;background:var(--accent-soft);border:1px solid #6c6eff4d;border-radius:14px;color:var(--accent);display:flex;font-size:1.2rem;height:46px;justify-content:center;margin:0 auto 16px;width:46px}.empty-title{color:var(--text-hi);font-family:var(--font-ui);font-size:16px;font-weight:600;margin-bottom:8px}.empty-description{color:var(--text-md);font-size:13px;line-height:1.55;margin:0 auto 20px;max-width:280px}.empty-suggestions{width:100%}.message-list{display:flex;flex-direction:column;gap:14px;width:100%}.message-row{animation:msg-in .2s cubic-bezier(.16,1,.3,1) both;animation:msg-in .2s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.assistant-avatar-icon{align-items:center;background:var(--accent-soft);border:1px solid #6c6eff40;border-radius:9px;color:var(--accent);display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;margin-right:8px;margin-top:2px;width:28px}.message-bubble{border-radius:16px;font-size:13px;line-height:1.5;max-width:82%;padding:10px 14px}.assistant-bubble{background:var(--surface-hi);border:1px solid var(--glass-border);border-bottom-left-radius:5px;color:var(--text-hi)}.assistant-bubble,.user-bubble{display:flex;flex-direction:column}.user-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-bottom-right-radius:5px;color:#fff}.message-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.author-name{font-size:.65rem;font-weight:600;letter-spacing:.06em;opacity:.6;text-transform:uppercase}.timestamp{font-family:var(--font-mono);font-size:.62rem;opacity:.45}.message-text{white-space:pre-wrap;word-break:break-word}.message-actions{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:6px;margin-top:8px;padding-top:8px}.action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-lo);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:500;gap:4px;padding:3px 6px;transition:color var(--t),background var(--t)}.action-btn:hover{background:#ffffff0d;color:var(--text-md)}.loading-bubble{align-items:center;flex-direction:row!important;gap:5px;min-width:60px;padding:12px 16px}.loading-dot{animation:dot-wave 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:5px;width:5px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dot-wave{0%,80%,to{opacity:.25;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.chat-panel-footer{border-top:1px solid var(--glass-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px}@media (max-width:768px){.message-bubble{max-width:95%}.chat-panel-header{padding:12px 14px}.chat-messages-container{gap:10px;padding:12px}.header-title-group{font-size:13.5px}.chat-panel-footer{padding:10px}}.app-root-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100vh;overflow:hidden;padding:18px 22px 22px;position:relative;z-index:1}.main-content-layout{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1fr) 580px;min-height:0}.avatar-stage-section{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.avatar-stage-section,.chat-section{display:flex;flex-direction:column;min-height:0}.chat-section{min-width:0}@media (max-width:1200px){.main-content-layout{grid-template-columns:1fr 450px}}@media (max-width:980px){.app-root-container{gap:14px;height:100vh;height:100dvh;overflow:hidden;padding:14px}.main-content-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,45vh) minmax(0,1fr)}.avatar-stage-section,.chat-section{min-height:0;min-width:0}}@media (max-width:600px){.app-root-container{gap:8px;padding:8px}.main-content-layout{grid-template-rows:minmax(280px,45vh) minmax(0,1fr)}}
/*# sourceMappingURL=main.3c78a507.css.map*/