:root{--bg:#0c0b0f;--bg-elevated:#16151d;--bg-glass:#16141eb8;--bg-glass-heavy:#100e16e0;--bg-input:#201e2c80;--text:#ede8e0;--text-dim:#9b968d;--text-muted:#625f58;--accent:#c8956c;--accent-light:#deb58e;--accent-glow:#c8956c40;--accent-gradient:linear-gradient(135deg, #c8956c 0%, #d4a97a 50%, #cfa07a 100%);--success:#6bcb7f;--success-dim:#6bcb7f26;--error:#e8625c;--error-dim:#e8625c26;--warning:#e4b45a;--border:#fff5e60f;--border-light:#fff5e61a;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow:0 8px 32px #0006;--shadow-lg:0 16px 64px #00000080;--font:"Sora", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20%,#c8956c0d 0%,#0000 50%),radial-gradient(at 80% 20%,#8c78c808 0%,#0000 40%);position:fixed;inset:0}#app{z-index:1;height:100%;position:relative}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#fff5e614;border-radius:3px}::-webkit-scrollbar-track{background:0 0}button,input,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}.step-page[data-v-d88fe67a]{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.step-card[data-v-d88fe67a]{background:var(--bg-glass);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;padding:36px 32px 32px;display:flex}.step-indicator[data-v-d88fe67a]{align-items:center;gap:0;margin-bottom:28px;display:flex}.step-indicator .dot[data-v-d88fe67a]{background:var(--border-light);border-radius:50%;width:10px;height:10px;transition:all .3s}.step-indicator .dot.active[data-v-d88fe67a]{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.step-indicator .line[data-v-d88fe67a]{background:var(--border-light);width:32px;height:1px}.step-num[data-v-d88fe67a]{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.step-title[data-v-d88fe67a]{letter-spacing:-.3px;text-align:center;margin-bottom:8px;font-size:22px;font-weight:600}.step-desc[data-v-d88fe67a]{color:var(--text-dim);text-align:center;max-width:340px;margin-bottom:28px;font-size:13px;line-height:1.6}.drop-zone[data-v-d88fe67a]{aspect-ratio:1;border-radius:var(--radius-lg);border:2px dashed var(--border-light);cursor:pointer;background:#fff5e603;justify-content:center;align-items:center;width:100%;max-height:280px;transition:all .25s;display:flex;position:relative;overflow:hidden}.drop-zone[data-v-d88fe67a]:hover,.drop-zone.drag-over[data-v-d88fe67a]{border-color:var(--accent);background:#c8956c0a}.drop-zone.has-preview[data-v-d88fe67a]{border-style:solid;border-color:var(--accent)}.preview-img[data-v-d88fe67a]{object-fit:contain;width:100%;height:100%}.drop-hint[data-v-d88fe67a]{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.drop-icon[data-v-d88fe67a]{opacity:.4}.drop-text[data-v-d88fe67a]{color:var(--text-dim);font-size:14px;font-weight:500}.drop-sub[data-v-d88fe67a]{opacity:.6;font-size:12px}.requirements[data-v-d88fe67a]{flex-direction:column;gap:6px;width:100%;margin-top:20px;margin-bottom:20px;display:flex}.req-item[data-v-d88fe67a]{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.req-item svg[data-v-d88fe67a]{color:var(--accent);flex-shrink:0}.service-bar[data-v-d88fe67a]{border-radius:var(--radius);align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:8px 14px;font-size:12px;display:flex}.service-bar.offline[data-v-d88fe67a]{background:var(--error-dim);color:var(--error)}.service-bar.online[data-v-d88fe67a]{background:var(--success-dim);color:var(--success)}.status-dot[data-v-d88fe67a]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.link-btn[data-v-d88fe67a]{color:inherit;cursor:pointer;opacity:.8;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.link-btn[data-v-d88fe67a]:hover{opacity:1}.error-bar[data-v-d88fe67a]{border-radius:var(--radius);background:var(--error-dim);width:100%;color:var(--error);word-break:break-all;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.5}.primary-btn[data-v-d88fe67a]{border-radius:var(--radius);background:var(--accent-gradient);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.primary-btn[data-v-d88fe67a]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.primary-btn[data-v-d88fe67a]:active:not(:disabled){transform:translateY(0)}.primary-btn[data-v-d88fe67a]:disabled{opacity:.35;cursor:not-allowed}.spinner[data-v-d88fe67a]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-d88fe67a}@keyframes spin-d88fe67a{to{transform:rotate(360deg)}}.step-page[data-v-faa89809]{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.step-card[data-v-faa89809]{background:var(--bg-glass);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;padding:36px 32px 28px;display:flex}.step-indicator[data-v-faa89809]{align-items:center;margin-bottom:28px;display:flex}.step-indicator .dot[data-v-faa89809]{background:var(--border-light);border-radius:50%;width:10px;height:10px;transition:all .3s}.step-indicator .dot.active[data-v-faa89809]{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.step-indicator .dot.done[data-v-faa89809]{background:var(--success)}.step-indicator .line[data-v-faa89809]{background:var(--border-light);width:32px;height:1px}.step-indicator .line.filled[data-v-faa89809]{background:var(--success)}.step-num[data-v-faa89809]{color:var(--accent);letter-spacing:1.5px;margin-bottom:8px;font-size:12px;font-weight:500}.step-title[data-v-faa89809]{letter-spacing:-.3px;text-align:center;margin-bottom:8px;font-size:22px;font-weight:600}.step-desc[data-v-faa89809]{color:var(--text-dim);text-align:center;max-width:340px;margin-bottom:24px;font-size:13px;line-height:1.6}.avatar-mini[data-v-faa89809]{border:2px solid var(--accent);width:56px;height:56px;box-shadow:0 0 20px var(--accent-glow);border-radius:50%;margin-bottom:24px;overflow:hidden}.avatar-mini img[data-v-faa89809]{object-fit:contain;width:100%;height:100%}.audio-upload[data-v-faa89809]{border-radius:var(--radius);border:1px dashed var(--border-light);cursor:pointer;background:#fff5e603;align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:16px 18px;transition:all .25s;display:flex}.audio-upload[data-v-faa89809]:hover{border-color:var(--accent);background:#c8956c0a}.audio-icon[data-v-faa89809]{width:44px;height:44px;color:var(--accent);background:#c8956c1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-info[data-v-faa89809]{flex-direction:column;gap:2px;min-width:0;display:flex}.audio-name[data-v-faa89809]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.audio-size[data-v-faa89809]{color:var(--text-muted);font-size:11px}.audio-placeholder[data-v-faa89809]{flex-direction:column;gap:2px;display:flex}.audio-main-text[data-v-faa89809]{color:var(--text-dim);font-size:13px;font-weight:500}.audio-sub-text[data-v-faa89809]{color:var(--text-muted);font-size:11px}.requirements[data-v-faa89809]{flex-direction:column;gap:6px;width:100%;margin-bottom:20px;display:flex}.req-item[data-v-faa89809]{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.req-item svg[data-v-faa89809]{color:var(--accent);flex-shrink:0}.service-bar[data-v-faa89809]{border-radius:var(--radius);align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:8px 14px;font-size:12px;display:flex}.service-bar.offline[data-v-faa89809]{background:var(--error-dim);color:var(--error)}.service-bar.online[data-v-faa89809]{background:var(--success-dim);color:var(--success)}.status-dot[data-v-faa89809]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.link-btn[data-v-faa89809]{color:inherit;cursor:pointer;opacity:.8;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.link-btn[data-v-faa89809]:hover{opacity:1}.error-bar[data-v-faa89809]{border-radius:var(--radius);background:var(--error-dim);width:100%;color:var(--error);word-break:break-all;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.5}.primary-btn[data-v-faa89809]{border-radius:var(--radius);background:var(--accent-gradient);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.primary-btn[data-v-faa89809]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.primary-btn[data-v-faa89809]:active:not(:disabled){transform:translateY(0)}.primary-btn[data-v-faa89809]:disabled{opacity:.35;cursor:not-allowed}.spinner[data-v-faa89809]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-faa89809}@keyframes spin-faa89809{to{transform:rotate(360deg)}}.back-link[data-v-faa89809]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:16px;font-size:13px;transition:color .2s;display:flex}.back-link[data-v-faa89809]:hover{color:var(--text-dim)}.chat-view[data-v-dfaab5cf]{background:#000;height:100%;position:relative;overflow:hidden}.avatar-layer[data-v-dfaab5cf]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-bg[data-v-dfaab5cf]{object-fit:contain;width:100%;height:100%;transition:opacity .6s}.avatar-bg.dimmed[data-v-dfaab5cf]{opacity:0}.avatar-stream[data-v-dfaab5cf]{opacity:0;transition:opacity .6s;position:absolute;inset:0}.avatar-stream.visible[data-v-dfaab5cf]{opacity:1}.avatar-stream[data-v-dfaab5cf] video{object-fit:contain;width:100%;height:100%}.warmup-overlay[data-v-dfaab5cf]{z-index:20;-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);background:#0000001f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.warmup-inner[data-v-dfaab5cf]{flex-direction:column;align-items:center;gap:16px;display:flex}.warmup-ring[data-v-dfaab5cf]{transform:rotate(-90deg)}.warmup-ring-arc[data-v-dfaab5cf]{stroke-dasharray:188.5;stroke-dashoffset:188.5px;transform-origin:50%;filter:drop-shadow(0 0 6px var(--accent-light));animation:90s cubic-bezier(.25,.8,.5,1) forwards ring-fill-dfaab5cf}@keyframes ring-fill-dfaab5cf{0%{stroke-dashoffset:188.5px}to{stroke-dashoffset:10px}}.warmup-label[data-v-dfaab5cf]{color:#ffffffc7;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:600;animation:2.4s ease-in-out infinite label-breathe-dfaab5cf}@keyframes label-breathe-dfaab5cf{0%,to{opacity:1}50%{opacity:.5}}.warmup-fade-enter-active[data-v-dfaab5cf]{transition:opacity .3s}.warmup-fade-leave-active[data-v-dfaab5cf]{transition:opacity .6s}.warmup-fade-enter-from[data-v-dfaab5cf],.warmup-fade-leave-to[data-v-dfaab5cf]{opacity:0}.top-bar[data-v-dfaab5cf]{z-index:10;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.top-btn[data-v-dfaab5cf]{-webkit-backdrop-filter:blur(12px);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:#00000059;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.top-btn[data-v-dfaab5cf]:hover{color:var(--text);background:#00000080}.conn-badge[data-v-dfaab5cf]{letter-spacing:.5px;text-transform:uppercase;color:#e05050;-webkit-backdrop-filter:blur(8px);background:#0000004d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:600;display:flex}.conn-badge.on[data-v-dfaab5cf]{color:#50d080}.conn-dot[data-v-dfaab5cf]{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill[data-v-dfaab5cf]{-webkit-backdrop-filter:blur(12px);color:var(--text-dim);background:#00000059;border-radius:20px;align-items:center;gap:7px;padding:5px 14px;font-size:11px;font-weight:500;display:flex}.pulse-dot[data-v-dfaab5cf]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-glow-dfaab5cf}@keyframes pulse-glow-dfaab5cf{0%,to{opacity:1}50%{opacity:.3}}.pill-enter-active[data-v-dfaab5cf],.pill-leave-active[data-v-dfaab5cf]{transition:all .3s}.pill-enter-from[data-v-dfaab5cf],.pill-leave-to[data-v-dfaab5cf]{opacity:0;transform:translateY(-6px)scale(.95)}.subtitle-layer[data-v-dfaab5cf]{z-index:5;pointer-events:none;justify-content:center;padding:0 20px;display:flex;position:absolute;bottom:84px;left:0;right:0}.subtitle[data-v-dfaab5cf]{text-align:center;word-break:break-word;color:#ffffffeb;text-shadow:0 1px 2px #0009;background:#0000008c;border-radius:4px;max-width:90%;padding:5px 16px;font-size:14px;line-height:1.6}.subtitle.is-user[data-v-dfaab5cf]{color:#ffffff80;font-size:12px}.subtitle .caret[data-v-dfaab5cf]{color:var(--accent-light);animation:.8s step-end infinite blink-dfaab5cf}@keyframes blink-dfaab5cf{50%{opacity:0}}.sub-enter-active[data-v-dfaab5cf]{transition:all .2s ease-out}.sub-leave-active[data-v-dfaab5cf]{transition:all .12s ease-in}.sub-enter-from[data-v-dfaab5cf]{opacity:0;transform:translateY(4px)}.sub-leave-to[data-v-dfaab5cf]{opacity:0}.bottom-bar[data-v-dfaab5cf]{z-index:10;padding:0 16px 20px;position:absolute;bottom:0;left:0;right:0}.voice-bar[data-v-dfaab5cf]{-webkit-backdrop-filter:blur(20px);background:#00000059;border:1px solid #ffffff0d;border-radius:60px;justify-content:center;align-items:center;gap:14px;padding:8px 16px;display:flex}.mic-orb[data-v-dfaab5cf]{width:46px;height:46px;color:var(--text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.mic-orb.live[data-v-dfaab5cf]{color:#50d080;background:#50d08033}.mic-orb.hearing[data-v-dfaab5cf]{color:#50d080;background:#50d0804d}.mic-orb.hearing .orb-ripple[data-v-dfaab5cf]{opacity:1;animation:1.5s ease-out infinite ripple-out-dfaab5cf}.mic-orb.hearing .orb-ripple.r2[data-v-dfaab5cf]{animation-delay:.4s}.mic-orb.speaking[data-v-dfaab5cf]{color:var(--accent-light);background:#c8956c33}.mic-orb.speaking .orb-ripple[data-v-dfaab5cf]{border-color:var(--accent-light);opacity:1;animation:2s ease-out infinite ripple-out-dfaab5cf}.mic-orb.speaking .orb-ripple.r2[data-v-dfaab5cf]{animation-delay:.6s}.orb-ripple[data-v-dfaab5cf]{opacity:0;pointer-events:none;border:1.5px solid #50d080;border-radius:50%;position:absolute;inset:-4px}@keyframes ripple-out-dfaab5cf{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.orb-icon[data-v-dfaab5cf]{z-index:1;position:relative}.voice-hint[data-v-dfaab5cf]{color:var(--text-dim);text-align:center;letter-spacing:.2px;min-width:64px;font-size:12px;font-weight:500}.aux-btn[data-v-dfaab5cf]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.aux-btn[data-v-dfaab5cf]:hover{color:var(--text-dim);background:#ffffff1f}.text-bar[data-v-dfaab5cf]{-webkit-backdrop-filter:blur(20px);background:#00000059;border:1px solid #ffffff0d;border-radius:60px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.text-bar textarea[data-v-dfaab5cf]{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:72px;font-size:13px;line-height:1.5}.text-bar textarea[data-v-dfaab5cf]::placeholder{color:var(--text-muted)}.text-bar textarea[data-v-dfaab5cf]:disabled{opacity:.4}.action-btn[data-v-dfaab5cf]{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.action-btn.send[data-v-dfaab5cf]{background:var(--accent)}.action-btn.cancel[data-v-dfaab5cf]{background:#c83c3cb3}.action-btn[data-v-dfaab5cf]:hover:not(:disabled){filter:brightness(1.15);transform:scale(1.05)}.action-btn[data-v-dfaab5cf]:disabled{opacity:.25;cursor:not-allowed}.app[data-v-a7eaa948]{height:100%;overflow:hidden}
