.chat-header[data-v-6457a1ef]{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--divider);z-index:10;-webkit-user-select:none;user-select:none;background:#ffffffbf;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-left[data-v-6457a1ef]{align-items:center;gap:12px;display:flex}.menu-btn[data-v-6457a1ef]{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--love-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-btn[data-v-6457a1ef]:hover{background:var(--love-blush)}.menu-btn[data-v-6457a1ef]:active{transform:scale(.94)}.avatar-wrapper[data-v-6457a1ef]{flex-shrink:0;position:relative}.avatar[data-v-6457a1ef]{border-radius:var(--radius-full);z-index:1;background:linear-gradient(135deg,#ff9a9e 0%,#fad0c4 25%,#ffc2d9 50%,#ffe0ec 75%,#ff9a9e 100%) 0 0/300% 300%;justify-content:center;align-items:center;width:44px;height:44px;animation:4s infinite shimmer;display:flex;position:relative;box-shadow:0 2px 12px #ff6b9d33,inset 0 1px #ffffff80}.avatar-emoji[data-v-6457a1ef]{font-size:22px;line-height:1;animation:1.8s ease-in-out infinite heartbeat}.avatar-dot[data-v-6457a1ef]{border-radius:var(--radius-full);background:#4ade80;border:2px solid #fff;width:12px;height:12px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 8px #4ade8066}.avatar-glow[data-v-6457a1ef]{border-radius:var(--radius-full);background:radial-gradient(circle,#ff6b9d33 0%,#0000 70%);animation:2.5s ease-in-out infinite pulse;position:absolute;inset:-4px}.header-info[data-v-6457a1ef]{flex-direction:column;gap:1px;display:flex}.header-title[data-v-6457a1ef]{color:var(--text-primary);letter-spacing:.5px;align-items:center;gap:6px;font-size:1.1rem;font-weight:700;display:flex}.title-heart[data-v-6457a1ef]{color:var(--love-primary);font-size:.75rem;animation:1.8s ease-in-out .3s infinite heartbeat}.header-subtitle[data-v-6457a1ef]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.online-indicator[data-v-6457a1ef]{border-radius:var(--radius-full);background:#4ade80;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 6px #4ade8080}.header-right[data-v-6457a1ef]{flex-shrink:0}.status-badge[data-v-6457a1ef]{color:var(--love-primary-dark);background:linear-gradient(135deg,#ff6b9d1a,#ff8fab14);border:1px solid #ff6b9d26;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:500;animation:.4s ease-out fadeInScale;display:flex}.heart-icon[data-v-6457a1ef]{font-size:.85rem;animation:1.8s ease-in-out infinite heartbeat}@media (width<=768px){.chat-header[data-v-6457a1ef]{padding:10px 14px}.avatar[data-v-6457a1ef]{width:38px;height:38px}.avatar-emoji[data-v-6457a1ef]{font-size:19px}.header-title[data-v-6457a1ef]{font-size:1rem}.status-badge[data-v-6457a1ef]{padding:4px 10px;font-size:.7rem}}.messages-area[data-v-e8724af7]{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow:hidden auto}.welcome-screen[data-v-e8724af7]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;animation:.6s ease-out fadeIn;display:flex}.welcome-heart[data-v-e8724af7]{margin-bottom:8px;font-size:3.5rem;animation:1.8s ease-in-out infinite heartbeat;position:relative}.heart-ripple[data-v-e8724af7]{border-radius:var(--radius-full);background:radial-gradient(circle,#ff6b9d1f 0%,#0000 70%);width:100px;height:100px;animation:2.5s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-title[data-v-e8724af7]{background:linear-gradient(135deg, var(--love-primary), #f472b6);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.welcome-desc[data-v-e8724af7]{color:var(--text-secondary);max-width:280px;font-size:.95rem;line-height:1.7}.welcome-desc strong[data-v-e8724af7]{color:var(--love-primary-dark);font-weight:600}.welcome-hints[data-v-e8724af7]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.hint[data-v-e8724af7]{color:var(--text-muted);border:1px dashed var(--love-soft);cursor:pointer;transition:all var(--transition-fast);background:#fff9;border-radius:20px;padding:8px 18px;font-size:.85rem}.hint[data-v-e8724af7]:hover{border-color:var(--love-primary-light);color:var(--love-primary-dark);background:#ffffffe6}.messages-list[data-v-e8724af7]{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.message-row[data-v-e8724af7]{align-items:flex-end;gap:8px;max-width:85%;display:flex}.message-row.user[data-v-e8724af7]{flex-direction:row-reverse;align-self:flex-end}.message-row.ai[data-v-e8724af7]{align-self:flex-start}.msg-avatar[data-v-e8724af7]{border-radius:var(--radius-full);width:34px;height:34px;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-avatar[data-v-e8724af7]{background:linear-gradient(135deg,#ffc2d9,#ffe0ec);box-shadow:0 1px 6px #ff6b9d26}.user-avatar[data-v-e8724af7]{background:linear-gradient(135deg,#ff6b9d,#ff8fab);box-shadow:0 1px 6px #ff6b9d33}.msg-bubble[data-v-e8724af7]{border-radius:var(--radius-md);word-break:break-word;max-width:100%;padding:10px 16px;position:relative}.msg-bubble.user[data-v-e8724af7]{background:var(--bubble-user);color:var(--bubble-user-text);border-bottom-right-radius:6px;box-shadow:0 2px 10px #ff6b9d33,inset 0 1px #fff3}.msg-bubble.ai[data-v-e8724af7]{background:var(--bubble-ai);color:var(--bubble-ai-text);border:1px solid var(--bubble-ai-border);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px}.bubble-content[data-v-e8724af7]{white-space:pre-wrap;font-size:.92rem;line-height:1.65}.bubble-time[data-v-e8724af7]{opacity:.55;text-align:right;margin-top:4px;font-size:.65rem}.msg-bubble.user .bubble-time[data-v-e8724af7]{color:#ffffffb3}.msg-enter-active[data-v-e8724af7]{animation:.35s ease-out slideUp}.msg-leave-active[data-v-e8724af7]{transition:all .2s}.msg-leave-to[data-v-e8724af7]{opacity:0;transform:translateY(-8px)}.loading-row[data-v-e8724af7]{align-self:flex-start;align-items:flex-end;gap:8px;animation:.3s ease-out fadeIn;display:flex}.typing-bubble[data-v-e8724af7]{background:var(--bubble-ai);border:1px solid var(--bubble-ai-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px;align-items:center;gap:5px;min-width:56px;padding:12px 18px;display:flex}.typing-dot[data-v-e8724af7]{border-radius:var(--radius-full);background:var(--love-primary-light);width:8px;height:8px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot[data-v-e8724af7]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-e8724af7]:nth-child(3){animation-delay:.4s}@media (width<=768px){.messages-area[data-v-e8724af7]{padding:12px}.message-row[data-v-e8724af7]{max-width:90%}.msg-bubble[data-v-e8724af7]{padding:8px 13px}.bubble-content[data-v-e8724af7]{font-size:.88rem}.msg-avatar[data-v-e8724af7]{width:30px;height:30px;font-size:14px}.welcome-heart[data-v-e8724af7]{font-size:2.8rem}.welcome-title[data-v-e8724af7]{font-size:1.3rem}.welcome-desc[data-v-e8724af7]{font-size:.88rem}}@media (width<=480px){.message-row[data-v-e8724af7]{max-width:93%}.messages-area[data-v-e8724af7]{padding:10px 8px}.msg-avatar[data-v-e8724af7],.message-row.user .msg-avatar[data-v-e8724af7]{display:none}}.chat-input-area[data-v-c4143c60]{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--divider);z-index:10;background:#ffffffb3;flex-shrink:0;padding:10px 16px 14px}.input-wrapper[data-v-c4143c60]{background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);align-items:flex-end;gap:8px;padding:6px 10px;display:flex}.input-wrapper[data-v-c4143c60]:focus-within{border-color:var(--input-focus);box-shadow:var(--input-shadow)}.input-decoration[data-v-c4143c60]{align-items:center;padding-bottom:2px;display:flex}.deco-heart[data-v-c4143c60]{opacity:.6;font-size:1.1rem;animation:1.8s ease-in-out infinite heartbeat}.message-input[data-v-c4143c60]{resize:none;font-size:.92rem;font-family:var(--font-main);color:var(--text-primary);min-height:24px;max-height:120px;caret-color:var(--love-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;line-height:1.55}.message-input[data-v-c4143c60]::placeholder{color:var(--text-muted);opacity:.7;transition:opacity var(--transition-fast)}.message-input.has-text[data-v-c4143c60]::placeholder{opacity:0}.send-btn[data-v-c4143c60]{border-radius:var(--radius-full);background:var(--love-soft);color:#fff;cursor:pointer;width:38px;min-width:38px;height:38px;transition:all var(--transition-normal);opacity:.5;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:scale(.92)}.send-btn.active[data-v-c4143c60]{opacity:1;background:linear-gradient(135deg, var(--love-primary), var(--love-primary-light));transform:scale(1);box-shadow:0 2px 10px #ff6b9d4d,inset 0 1px #ffffff40}.send-btn.active[data-v-c4143c60]:hover{transform:scale(1.06);box-shadow:0 4px 16px #ff6b9d66,inset 0 1px #ffffff40}.send-btn.active[data-v-c4143c60]:active{transform:scale(.95)}.send-btn.loading[data-v-c4143c60]{opacity:1;background:linear-gradient(135deg,#fbbfca,#fda4b5);transform:scale(1)}.btn-spinner[data-v-c4143c60]{font-size:1.1rem;animation:.8s ease-in-out infinite heartbeat}.input-hint[data-v-c4143c60]{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-top:6px;padding:0 6px;font-size:.68rem;display:flex}.char-count[data-v-c4143c60]{font-variant-numeric:tabular-nums}@media (width<=768px){.chat-input-area[data-v-c4143c60]{padding:8px 10px 12px}.input-wrapper[data-v-c4143c60]{border-radius:var(--radius-md);padding:4px 8px}.message-input[data-v-c4143c60]{min-height:22px;font-size:.9rem}.send-btn[data-v-c4143c60]{width:34px;min-width:34px;height:34px}.input-decoration[data-v-c4143c60]{display:none}}@media (width<=480px){.chat-input-area[data-v-c4143c60]{padding:6px 8px 10px}.input-hint[data-v-c4143c60]{margin-top:4px;font-size:.62rem}}.sidebar[data-v-b101c68c]{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--divider);width:280px;min-width:280px;height:100%;transition:all var(--transition-normal);z-index:100;-webkit-user-select:none;user-select:none;background:linear-gradient(#fffafbf2 0%,#fff5f7f7 50%,#fff0f3f2 100%);flex-direction:column;display:flex}.sidebar.mobile[data-v-b101c68c]{box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile.open[data-v-b101c68c]{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-header[data-v-b101c68c]{justify-content:space-between;align-items:center;padding:18px 18px 10px;display:flex}.sidebar-logo[data-v-b101c68c]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-b101c68c]{font-size:1.6rem;animation:1.8s ease-in-out infinite heartbeat}.logo-title[data-v-b101c68c]{color:var(--text-primary);letter-spacing:.5px;font-size:1rem;font-weight:700}.logo-highlight[data-v-b101c68c]{background:linear-gradient(135deg, var(--love-primary), #f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.close-btn[data-v-b101c68c]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-b101c68c]:hover{background:var(--love-blush);color:var(--love-primary-dark)}.new-chat-btn[data-v-b101c68c]{border:1.5px dashed var(--love-soft);border-radius:var(--radius-md);color:var(--love-primary-dark);cursor:pointer;transition:all var(--transition-normal);font-size:.85rem;font-weight:600;font-family:var(--font-main);background:linear-gradient(135deg,#ff6b9d14,#ff8fab0d);align-items:center;gap:8px;margin:4px 14px 14px;padding:10px 16px;display:flex}.new-chat-btn[data-v-b101c68c]:hover{border-color:var(--love-primary-light);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ff6b9d26,#ff8fab1a);transform:translateY(-1px)}.new-chat-btn[data-v-b101c68c]:active{transform:translateY(0)}.btn-icon[data-v-b101c68c]{font-size:1rem}.btn-text[data-v-b101c68c]{text-align:left;flex:1}.btn-plus[data-v-b101c68c]{opacity:.6;font-size:1.1rem;font-weight:300}.session-list[data-v-b101c68c]{flex:1;padding:0 10px;overflow-y:auto}.list-label[data-v-b101c68c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:0 8px 8px;font-size:.7rem;font-weight:600}.sessions[data-v-b101c68c]{flex-direction:column;gap:2px;display:flex}.session-item[data-v-b101c68c]{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);font-family:var(--font-main);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.session-item[data-v-b101c68c]:hover{background:var(--sidebar-hover)}.session-item.active[data-v-b101c68c]{background:var(--sidebar-active)}.session-item.active[data-v-b101c68c]:before{content:"";background:var(--love-primary);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.session-avatar[data-v-b101c68c]{border-radius:var(--radius-full);background:linear-gradient(135deg,#ffe0ec,#ffc2d9);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.session-info[data-v-b101c68c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-title[data-v-b101c68c]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.session-preview[data-v-b101c68c]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.session-time[data-v-b101c68c]{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.sidebar-footer[data-v-b101c68c]{border-top:1px solid var(--divider);text-align:center;padding:14px 18px}.footer-quote[data-v-b101c68c]{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.quote-icon[data-v-b101c68c]{font-size:.85rem}.quote-text[data-v-b101c68c]{color:var(--text-secondary);letter-spacing:.5px;font-size:.75rem;font-style:italic}.footer-hearts[data-v-b101c68c]{opacity:.5;justify-content:center;gap:6px;font-size:.75rem;display:flex}.session-enter-active[data-v-b101c68c]{animation:.3s ease-out slideInLeft}.session-leave-active[data-v-b101c68c]{transition:all .2s}.session-leave-to[data-v-b101c68c]{opacity:0;transform:translate(-16px)}@media (width<=768px){.sidebar[data-v-b101c68c]{width:280px;min-width:280px}}@media (width<=480px){.sidebar[data-v-b101c68c]{width:85vw;min-width:85vw}}.floating-hearts[data-v-1bc244f6]{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.app-container[data-v-32197f64]{width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.chat-main[data-v-32197f64]{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fff5f799 0%,#fff0f3cc 30%,#ffe4e199 100%);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sidebar-overlay[data-v-32197f64]{-webkit-backdrop-filter:blur(3px);z-index:90;background:#4a304059;position:fixed;inset:0}.overlay-enter-active[data-v-32197f64]{transition:opacity .3s}.overlay-leave-active[data-v-32197f64]{transition:opacity .25s}.overlay-enter-from[data-v-32197f64],.overlay-leave-to[data-v-32197f64]{opacity:0}@media (width<=768px){.chat-main[data-v-32197f64]{background:linear-gradient(#fff5f766 0%,#fff0f399 30%,#ffe4e166 100%)}}:root{--love-primary:#ff6b9d;--love-primary-light:#ff8fab;--love-primary-dark:#e84a7f;--love-soft:#ffc2d9;--love-blush:#ffe5ec;--bg-gradient-start:#fef5f7;--bg-gradient-mid:#fff0f3;--bg-gradient-end:#ffe4e1;--sidebar-bg:#fff5f7;--sidebar-hover:#ffe0e8;--sidebar-active:#ffd0dc;--bubble-user:linear-gradient(135deg, #ff6b9d, #ff8fab);--bubble-user-text:#fff;--bubble-ai:#fff;--bubble-ai-border:#ffe0ec;--bubble-ai-text:#4a3040;--input-bg:#fff;--input-border:#ffd0e0;--input-focus:#ff8fab;--input-shadow:0 0 0 3px #ff6b9d1f;--text-primary:#4a3040;--text-secondary:#8b6b7a;--text-muted:#b8a0ab;--divider:#ffe8f0;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--radius-full:50%;--shadow-sm:0 2px 8px #ff6b9d14;--shadow-md:0 4px 16px #ff6b9d1f;--shadow-lg:0 8px 32px #ff6b9d26;--shadow-glow:0 0 20px #ff6b9d33;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-main:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-cute:"PingFang SC", "Hiragino Sans GB", "KaiTi", "STKaiti", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-main);color:var(--text-primary);background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-mid), var(--bg-gradient-end));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100dvh;overflow:hidden}#app{width:100%;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--love-soft);transition:background var(--transition-fast);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--love-primary-light)}::selection{color:var(--love-primary-dark);background:#ff6b9d40}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}@keyframes float{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.6;transform:translateY(-20px)rotate(10deg)}}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active{animation:.35s ease-out slideUp}@media (width<=768px){:root{--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px}html{font-size:14px}}@media (width<=480px){html{font-size:13px}}
