.particle-bg[data-v-9115ef11]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.particle[data-v-9115ef11]{position:absolute;border-radius:50%;background:radial-gradient(circle,#b4a0ffcc,#6478ff33);animation:float-9115ef11 linear infinite}@keyframes float-9115ef11{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(30px);opacity:0}}.character-panel[data-v-c8ba8a1b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.character-avatar[data-v-c8ba8a1b]{position:relative;width:180px;height:260px;border-radius:16px;overflow:hidden;transition:transform .3s ease}.character-avatar.speaking[data-v-c8ba8a1b]{transform:scale(1.03)}.avatar-glow[data-v-c8ba8a1b]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;z-index:0;transition:all .5s ease}.character-avatar.idle .avatar-glow[data-v-c8ba8a1b]{box-shadow:0 0 30px #64c8644d}.character-avatar.listening .avatar-glow[data-v-c8ba8a1b]{box-shadow:0 0 40px #5096ff80;animation:pulse-c8ba8a1b 1.5s ease-in-out infinite}.character-avatar.thinking .avatar-glow[data-v-c8ba8a1b]{box-shadow:0 0 40px #ffb43c80;animation:pulse-c8ba8a1b 1.2s ease-in-out infinite}.character-avatar.speaking .avatar-glow[data-v-c8ba8a1b]{box-shadow:0 0 50px #ff78b499;animation:pulse-c8ba8a1b 1s ease-in-out infinite}.avatar-img[data-v-c8ba8a1b]{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.affection-bar[data-v-c8ba8a1b]{width:100%;display:flex;align-items:center;gap:8px}.bar-label[data-v-c8ba8a1b]{font-size:12px;color:#ffffffb3;white-space:nowrap;width:48px}.bar-track[data-v-c8ba8a1b]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bar-fill[data-v-c8ba8a1b]{height:100%;border-radius:3px;transition:width .5s ease}.bar-fill.affection[data-v-c8ba8a1b]{background:linear-gradient(90deg,#ff7eb3,#ff5f9e)}.bar-fill.trust[data-v-c8ba8a1b]{background:linear-gradient(90deg,#7eb3ff,#5f9eff)}.bar-fill.pulse[data-v-c8ba8a1b]{animation:barPulse-c8ba8a1b .8s ease}@keyframes barPulse-c8ba8a1b{0%,to{filter:brightness(1)}50%{filter:brightness(2.5);box-shadow:0 0 8px currentColor}}.bar-value[data-v-c8ba8a1b]{font-size:12px;color:#fffc;width:28px;text-align:right}.status-indicator[data-v-c8ba8a1b]{display:flex;align-items:center;gap:8px;margin-top:4px}.status-dot[data-v-c8ba8a1b]{width:10px;height:10px;border-radius:50%;transition:all .3s}.status-dot.idle[data-v-c8ba8a1b]{background:#5eff7e;box-shadow:0 0 8px #5eff7e99}.status-dot.listening[data-v-c8ba8a1b]{background:#5e9eff;box-shadow:0 0 8px #5e9eff99;animation:pulse-c8ba8a1b 1.5s ease-in-out infinite}.status-dot.thinking[data-v-c8ba8a1b]{background:#ffb85e;box-shadow:0 0 8px #ffb85e99;animation:pulse-c8ba8a1b 1.2s ease-in-out infinite}.status-dot.speaking[data-v-c8ba8a1b]{background:#ff5ea0;box-shadow:0 0 8px #ff5ea099;animation:pulse-c8ba8a1b 1s ease-in-out infinite}.status-text[data-v-c8ba8a1b]{font-size:13px;color:#ffffffb3}@keyframes pulse-c8ba8a1b{0%,to{opacity:1}50%{opacity:.4}}.chat-bubbles[data-v-c93648d9]{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.bubble-wrapper[data-v-c93648d9]{display:flex}.bubble-wrapper.new-msg[data-v-c93648d9]{animation:fadeInUp-c93648d9 .3s ease}.bubble-wrapper.user[data-v-c93648d9]{justify-content:flex-end}.bubble-wrapper.assistant[data-v-c93648d9]{justify-content:flex-start}.bubble[data-v-c93648d9]{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);word-break:break-word}.bubble.assistant[data-v-c93648d9]{background:#ff78b41f;border:1px solid rgba(255,120,180,.25);color:#ffdcf0f2;border-bottom-left-radius:4px}.bubble.user[data-v-c93648d9]{background:#5096ff1f;border:1px solid rgba(80,150,255,.25);color:#c8dcfff2;border-bottom-right-radius:4px}.bubble.interrupted[data-v-c93648d9]{opacity:.5;border-style:dashed}.bubble.asr-partial[data-v-c93648d9]{opacity:.6;font-style:italic}.bubble.llm-partial .cursor[data-v-c93648d9]{animation:blink-c93648d9 .8s step-end infinite;color:#ff78b4cc}.interrupted-mark[data-v-c93648d9]{font-size:11px;color:#fff6;margin-left:6px}.action-text[data-v-c93648d9]{color:#b4a0ffb3;font-style:italic;font-size:12px}@keyframes fadeInUp-c93648d9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-c93648d9{0%,to{opacity:1}50%{opacity:0}}.voice-waveform[data-v-10473569]{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:40px;padding:4px 0}.wave-bar[data-v-10473569]{width:4px;min-height:3px;border-radius:2px;transition:height .08s ease;background:#ffffff26}.wave-bar.idle[data-v-10473569]{background:#ffffff26}.wave-bar.listening[data-v-10473569]{background:#5096ffb3;box-shadow:0 0 4px #5096ff66}.wave-bar.thinking[data-v-10473569]{background:#ffb43cb3;box-shadow:0 0 4px #ffb43c66}.wave-bar.speaking[data-v-10473569]{background:#ff78b4cc;box-shadow:0 0 6px #ff78b480}.control-bar[data-v-d9bee79e]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.waveform-wrapper[data-v-d9bee79e]{margin-bottom:8px;overflow:hidden}.wave-slide-enter-active[data-v-d9bee79e],.wave-slide-leave-active[data-v-d9bee79e]{transition:all .3s ease}.wave-slide-enter-from[data-v-d9bee79e],.wave-slide-leave-to[data-v-d9bee79e]{max-height:0;opacity:0;margin-bottom:0}.wave-slide-enter-to[data-v-d9bee79e],.wave-slide-leave-from[data-v-d9bee79e]{max-height:60px;opacity:1}.input-row[data-v-d9bee79e]{display:flex;align-items:center;gap:8px}.text-input[data-v-d9bee79e]{flex:1;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0f;color:#e0e0f0;font-size:14px;outline:none;transition:all .2s}.text-input[data-v-d9bee79e]:focus{border-color:#ff78b466;background:#ffffff14}.text-input[data-v-d9bee79e]:disabled{opacity:.4;cursor:not-allowed}.text-input[data-v-d9bee79e]::placeholder{color:#ffffff4d}.btn[data-v-d9bee79e]{width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.btn[data-v-d9bee79e]:hover:not(:disabled){transform:scale(1.08);background:#ffffff24}.btn[data-v-d9bee79e]:disabled{opacity:.3;cursor:not-allowed}.mic-btn.active[data-v-d9bee79e]{background:#ff3c644d;border-color:#ff3c6480;color:#ff5e8a;animation:micPulse-d9bee79e 1.5s ease-in-out infinite}.send-btn[data-v-d9bee79e]{background:#ff78b426;border-color:#ff78b44d;color:#ff7eb3}.settings-btn[data-v-d9bee79e]{background:#ffffff0d}.diary-end-btn[data-v-d9bee79e]{background:#b478ff1a;border-color:#b478ff33;color:#b078ff}@keyframes micPulse-d9bee79e{0%,to{box-shadow:0 0 #ff3c6466}50%{box-shadow:0 0 0 8px #ff3c6400}}.settings-overlay[data-v-7a8f1aab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;justify-content:flex-end}.settings-panel[data-v-7a8f1aab]{width:360px;max-width:90vw;height:100%;background:#140f28eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.panel-header[data-v-7a8f1aab]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-header h3[data-v-7a8f1aab]{color:#ffffffe6;font-size:16px;font-weight:500}.close-btn[data-v-7a8f1aab]{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-7a8f1aab]:hover{background:#ffffff1f;color:#fff}.tab-bar[data-v-7a8f1aab]{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.tab-btn[data-v-7a8f1aab]{flex:1;padding:12px;border:none;background:transparent;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab-btn.active[data-v-7a8f1aab]{color:#ff7eb3;border-bottom-color:#ff7eb3}.tab-content[data-v-7a8f1aab]{padding:16px 20px}.form-group[data-v-7a8f1aab]{margin-bottom:16px}.form-group label[data-v-7a8f1aab]{display:block;font-size:12px;color:#ffffff80;margin-bottom:6px}.form-group select[data-v-7a8f1aab],.form-group input[data-v-7a8f1aab],.form-group textarea[data-v-7a8f1aab]{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#e0e0f0;font-size:13px;outline:none;transition:border-color .2s}.form-group select[data-v-7a8f1aab]:focus,.form-group input[data-v-7a8f1aab]:focus,.form-group textarea[data-v-7a8f1aab]:focus{border-color:#ff78b466}.form-group textarea[data-v-7a8f1aab]{resize:vertical;font-family:inherit}.form-group select option[data-v-7a8f1aab]{background:#1a1040;color:#e0e0f0}.toggle-group[data-v-7a8f1aab]{display:flex;align-items:center;justify-content:space-between}.toggle-group label[data-v-7a8f1aab]:first-child{margin-bottom:0}.toggle[data-v-7a8f1aab]{position:relative;display:inline-block;width:44px;height:24px}.toggle input[data-v-7a8f1aab]{opacity:0;width:0;height:0}.toggle-slider[data-v-7a8f1aab]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:#ffffff1f;transition:.3s;cursor:pointer}.toggle-slider[data-v-7a8f1aab]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;border-radius:50%;background:#fff;transition:.3s}.toggle input:checked+.toggle-slider[data-v-7a8f1aab]{background:#ff78b480}.toggle input:checked+.toggle-slider[data-v-7a8f1aab]:before{transform:translate(20px)}.slide-enter-active[data-v-7a8f1aab],.slide-leave-active[data-v-7a8f1aab]{transition:transform .3s ease}.slide-enter-from[data-v-7a8f1aab],.slide-leave-to[data-v-7a8f1aab]{transform:translate(100%)}.slide-enter-to[data-v-7a8f1aab],.slide-leave-from[data-v-7a8f1aab]{transform:translate(0)}.diary-overlay[data-v-0087135d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;justify-content:flex-end}.diary-panel[data-v-0087135d]{width:400px;max-width:90vw;height:100%;background:#140f28f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.panel-header[data-v-0087135d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-header h3[data-v-0087135d]{color:#ffffffe6;font-size:16px;font-weight:500}.close-btn[data-v-0087135d]{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-0087135d]:hover{background:#ffffff1f;color:#fff}.panel-body[data-v-0087135d]{flex:1;overflow-y:auto;padding:12px 0}.diary-list[data-v-0087135d]{display:flex;flex-direction:column}.diary-item[data-v-0087135d]{padding:12px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.diary-item[data-v-0087135d]:hover{background:#ffffff0f}.diary-time[data-v-0087135d]{color:#ffb4dccc;font-size:14px;font-weight:500}.empty[data-v-0087135d]{padding:40px 20px;text-align:center;color:#ffffff4d;font-size:14px}.diary-detail[data-v-0087135d]{padding:0 20px 20px}.back-btn[data-v-0087135d]{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff9;padding:6px 14px;font-size:13px;cursor:pointer;margin-bottom:16px;transition:all .2s}.back-btn[data-v-0087135d]:hover{background:#ffffff14;color:#fff}.diary-content[data-v-0087135d]{color:#ffffffd9;font-size:14px;line-height:1.8;white-space:pre-wrap}.diary-content[data-v-0087135d] h2{color:#ffb4dce6;font-size:18px;font-weight:500;margin:0 0 12px}.diary-content[data-v-0087135d] p{margin:0 0 12px}.slide-enter-active[data-v-0087135d],.slide-leave-active[data-v-0087135d]{transition:transform .3s ease}.slide-enter-from[data-v-0087135d],.slide-leave-to[data-v-0087135d]{transform:translate(100%)}.slide-enter-to[data-v-0087135d],.slide-leave-from[data-v-0087135d]{transform:translate(0)}:root{--bg-primary: #0a0a1a;--bg-secondary: #1a1040;--bg-tertiary: #0d1b3e}html,body,#app{width:100%;height:100%;overflow:hidden}.app[data-v-e171f891]{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:#ffffffe6;display:flex;flex-direction:column}.main-container[data-v-e171f891]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;max-width:1200px;margin:0 auto;width:100%}.app-header[data-v-e171f891]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-left[data-v-e171f891]{display:flex;align-items:center;gap:10px}.app-title[data-v-e171f891]{font-size:20px;font-weight:600;background:linear-gradient(90deg,#ff7eb3,#7eb3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right[data-v-e171f891]{display:flex;align-items:center;gap:12px}.conn-status[data-v-e171f891]{font-size:12px;color:#ffffff4d}.conn-status.connected[data-v-e171f891]{color:#64ff96b3}.icon-btn[data-v-e171f891]{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-e171f891]:hover{background:#ffffff1f;color:#fff;transform:scale(1.08)}.status-dot[data-v-e171f891]{width:8px;height:8px;border-radius:50%;background:#5eff7e;box-shadow:0 0 6px #5eff7e80}.status-dot.listening[data-v-e171f891]{background:#5e9eff;box-shadow:0 0 6px #5e9eff80;animation:pulse-e171f891 1.5s ease-in-out infinite}.status-dot.thinking[data-v-e171f891]{background:#ffb85e;box-shadow:0 0 6px #ffb85e80;animation:pulse-e171f891 1.2s ease-in-out infinite}.status-dot.speaking[data-v-e171f891]{background:#ff5ea0;box-shadow:0 0 6px #ff5ea080;animation:pulse-e171f891 1s ease-in-out infinite}.content-area[data-v-e171f891]{flex:1;display:flex;overflow:hidden;min-height:0}.left-panel[data-v-e171f891]{width:240px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.right-panel[data-v-e171f891]{flex:1;min-width:0;overflow:hidden}.bottom-area[data-v-e171f891]{border-top:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes pulse-e171f891{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.left-panel[data-v-e171f891]{display:none}}
