.home[data-v-1b0640f3]{background:linear-gradient(#faf8f5 0%,#fff 100%);min-height:100vh;padding:20px}.header[data-v-1b0640f3]{align-items:center;gap:16px;margin-bottom:32px;padding:24px 16px;display:flex}.avatar[data-v-1b0640f3]{background:#ff6b6b20;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.greeting h1[data-v-1b0640f3]{color:#333;margin:0 0 8px;font-size:20px;font-weight:600}.greeting p[data-v-1b0640f3]{color:#888;margin:0;font-size:14px}.actions[data-v-1b0640f3]{flex-direction:column;gap:16px;display:flex}.action-card[data-v-1b0640f3]{color:#333;background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000f}.action-card[data-v-1b0640f3]:active{transform:scale(.98)}.action-icon[data-v-1b0640f3]{background:#ff6b6b20;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.action-card span[data-v-1b0640f3]{font-size:16px;font-weight:500}.chat-page[data-v-efe493f4]{height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom);background:#fff8f0;flex-direction:column;display:flex}@supports (height:100dvh){.chat-page[data-v-efe493f4]{height:100dvh}}.header[data-v-efe493f4]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px;display:flex}.character-info[data-v-efe493f4]{cursor:pointer;align-items:center;display:flex}.avatar[data-v-efe493f4]{border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.character-text[data-v-efe493f4]{flex-direction:column;margin-left:10px;display:flex}.character-name[data-v-efe493f4]{color:#6b6b6b;font-size:16px;font-weight:600}.character-hint[data-v-efe493f4]{color:#999;font-size:12px}.header-right[data-v-efe493f4]{align-items:center;gap:12px;display:flex}.login-btn[data-v-efe493f4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.login-btn[data-v-efe493f4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.user-menu[data-v-efe493f4]{background:#f5f5f5;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;display:flex}.user-name[data-v-efe493f4]{color:#666;font-size:14px;font-weight:500}.logout-btn[data-v-efe493f4]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.logout-btn[data-v-efe493f4]:hover{background:#e0e0e0}.relax-link[data-v-efe493f4]{cursor:pointer;color:#ff6b6b;background:#ff6b6b20;border-radius:16px;padding:8px 16px;font-size:14px;font-weight:600}.action-buttons[data-v-efe493f4]{background:#fff;border-bottom:1px solid #eee;justify-content:space-around;padding:12px 8px;display:flex}.action-btn[data-v-efe493f4]{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.action-icon[data-v-efe493f4]{border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.action-btn span[data-v-efe493f4]{color:#999;font-size:12px}.action-btn.active span[data-v-efe493f4]{color:#ff6b6b;font-weight:600}.message-list[data-v-efe493f4]{flex:1;padding:16px;overflow-y:auto}.welcome-msg[data-v-efe493f4]{text-align:center;color:#999;margin-top:40px}.welcome-msg p[data-v-efe493f4]{margin:8px 0}.login-hint[data-v-efe493f4]{background:linear-gradient(135deg,#667eea10 0%,#764ba210 100%);border:1px solid #667eea30;border-radius:12px;margin-top:24px;padding:20px}.login-hint p[data-v-efe493f4]{color:#667eea;margin-bottom:12px;font-size:14px}.hint-login-btn[data-v-efe493f4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.hint-login-btn[data-v-efe493f4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.message-container[data-v-efe493f4]{align-items:flex-end;margin-bottom:16px;display:flex}.message-container.user[data-v-efe493f4]{flex-direction:row-reverse}.message-avatar[data-v-efe493f4]{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 8px;display:flex}.message-avatar.user[data-v-efe493f4]{background:#eee}.message-avatar.assistant[data-v-efe493f4]{background:#f5f5f5}.message-bubble[data-v-efe493f4]{color:#333;white-space:pre-wrap;word-break:break-word;border-radius:18px;max-width:85%;padding:12px 16px;line-height:1.6}.message-bubble.user[data-v-efe493f4]{color:#fff;background:#a8d5ba;border-bottom-right-radius:4px}.message-bubble.assistant[data-v-efe493f4]{color:#333;background:#fff;border:1px solid #eee;border-bottom-left-radius:4px}.loading-container[data-v-efe493f4]{text-align:center;padding:16px}.loading-dots[data-v-efe493f4]{color:#ff6b6b}.quick-replies[data-v-efe493f4]{background:#fff;border-top:1px solid #eee;padding:8px 0}.quick-scroll[data-v-efe493f4]{padding:0 8px;display:flex;overflow-x:auto}.quick-btn[data-v-efe493f4]{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:20px;align-items:center;margin:0 4px;padding:8px 16px;display:flex}.quick-btn span[data-v-efe493f4]:last-child{color:#333;margin-left:4px;font-size:14px}.input-container[data-v-efe493f4]{background:#f8f9fa;border-top:1px solid #e8e8e8;align-items:center;padding:12px 16px;display:flex}.input-wrapper[data-v-efe493f4]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex:1;align-items:center;padding:8px 32px 8px 12px;display:flex;position:relative}.input-wrapper textarea[data-v-efe493f4]{resize:none;background:0 0;border:none;outline:none;width:100%;font-size:16px}.clear-btn[data-v-efe493f4]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.send-btn[data-v-efe493f4]{color:#fff;background:#4caf50;border:none;border-radius:8px;margin-left:8px;padding:8px 16px;font-weight:600}.send-btn[data-v-efe493f4]:disabled{opacity:.4}.modal-overlay[data-v-efe493f4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-efe493f4]{text-align:center;background:#fff;border-radius:20px;width:80%;padding:24px}.modal-icon[data-v-efe493f4]{margin-bottom:16px}.modal-content h2[data-v-efe493f4]{color:#333;margin-bottom:12px;font-size:20px}.confirm-dialog[data-v-efe493f4]{text-align:center;background:#fff;border-radius:20px;width:85%;max-width:360px;padding:32px 24px 24px;animation:.3s ease-out slideUp-efe493f4;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-efe493f4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-icon[data-v-efe493f4]{justify-content:center;margin-bottom:16px;display:flex}.confirm-dialog h3[data-v-efe493f4]{color:#333;margin-bottom:12px;font-size:20px;font-weight:600}.confirm-text[data-v-efe493f4]{color:#666;margin-bottom:24px;font-size:15px;line-height:1.5}.confirm-buttons[data-v-efe493f4]{gap:12px;display:flex}.btn-cancel[data-v-efe493f4],.btn-confirm[data-v-efe493f4]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.btn-cancel[data-v-efe493f4]{color:#666;background:#f5f5f5}.btn-cancel[data-v-efe493f4]:hover{background:#e8e8e8}.btn-confirm[data-v-efe493f4]{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%)}.btn-confirm[data-v-efe493f4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.fade-enter-active[data-v-efe493f4],.fade-leave-active[data-v-efe493f4]{transition:opacity .3s}.fade-enter-from[data-v-efe493f4],.fade-leave-to[data-v-efe493f4]{opacity:0}.modal-content h2[data-v-efe493f4]{color:#ff6b6b;margin:0 0 16px;font-size:20px}.modal-text[data-v-efe493f4]{color:#333;margin-bottom:12px;font-size:18px;line-height:28px}.modal-hint[data-v-efe493f4]{color:#999;font-size:14px}.modal-btn[data-v-efe493f4]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:24px;margin-top:16px;padding:12px 32px;font-size:16px;font-weight:600}.bubble-game[data-v-81fd7095]{cursor:pointer;background:linear-gradient(#e8f5e9 0%,#c8e6c9 100%);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.stats-row[data-v-81fd7095]{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.stat-item[data-v-81fd7095]{align-items:center;gap:6px;display:flex}.stat-icon[data-v-81fd7095]{justify-content:center;align-items:center;display:flex}.stat-text[data-v-81fd7095]{color:#333;font-size:18px;font-weight:600}.encourage-box[data-v-81fd7095]{background:#fff3e0;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 12px;display:flex}.encourage-text[data-v-81fd7095]{color:#ff6b6b;font-size:20px;font-weight:600}.action-row[data-v-81fd7095]{z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:relative}.restart-btn[data-v-81fd7095]{cursor:pointer;color:#666;z-index:101;background:#f5f5f5;border:none;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:flex;position:relative}.combo-inline[data-v-81fd7095]{color:#ff6b6b;font-size:16px;font-weight:700}.bubble-area[data-v-81fd7095]{position:absolute;inset:0 0 120px}.bubble[data-v-81fd7095]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 12px #0003}.bubble-touch[data-v-81fd7095]{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bubble-highlight[data-v-81fd7095]{background:#fff6;border-radius:50%;width:30%;height:30%;position:absolute;top:10%;left:15%}.bubble-inner[data-v-81fd7095]{justify-content:center;align-items:center;display:flex}.bonus-text[data-v-81fd7095]{color:#333;font-size:20px;font-weight:700}.particle[data-v-81fd7095]{border-radius:50%;position:absolute}.bottom-encourage[data-v-81fd7095]{text-align:center;position:absolute;bottom:80px;left:0;right:0}.bottom-encourage-text[data-v-81fd7095]{color:#666;background:#fffc;border-radius:16px;padding:6px 16px;font-size:14px}.tips[data-v-81fd7095]{background:#ffffffe6;padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.tips-title[data-v-81fd7095]{color:#333;margin-bottom:6px;font-size:14px;font-weight:600}.tips-text[data-v-81fd7095]{color:#666;font-size:12px;line-height:1.6}.draw-game[data-v-38c5da34]{flex-direction:column;height:100%;display:flex}.draw-tools[data-v-38c5da34]{background:#fff;flex-direction:row;justify-content:space-around;padding:10px 12px;display:flex}.tool-section[data-v-38c5da34]{align-items:center}.tool-label[data-v-38c5da34]{color:#999;margin-bottom:6px;font-size:12px}.brush-sizes[data-v-38c5da34]{flex-direction:row;display:flex}.brush-btn[data-v-38c5da34]{cursor:pointer;background:#f5f5f5;border:none;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 2px;display:flex}.brush-btn.active[data-v-38c5da34]{background:#ff6b6b30}.brush-btn span[data-v-38c5da34]{background:#666;border-radius:50%}.palette-btn[data-v-38c5da34]{cursor:pointer;background:#f5f5f5;border:none;border-radius:12px;justify-content:center;align-items:center;padding:4px 10px;display:flex}.palette-text[data-v-38c5da34]{color:#666;font-size:12px}.bg-preview[data-v-38c5da34]{border:1px solid #ddd;border-radius:4px;width:24px;height:24px}.color-picker[data-v-38c5da34]{background:#fff;justify-content:space-around;align-items:center;padding:12px;display:flex}.color-btn[data-v-38c5da34]{cursor:pointer;border:none;border-radius:16px;width:32px;height:32px}.color-btn.active[data-v-38c5da34]{border:3px solid #333}.clear-btn[data-v-38c5da34]{cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;display:flex}.clear-text[data-v-38c5da34]{color:#ff6b6b;margin-left:4px;font-size:14px}.canvas[data-v-38c5da34]{flex:1;position:relative}.canvas canvas[data-v-38c5da34]{cursor:crosshair;width:100%;height:100%}.breath-game[data-v-96051f9a]{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.breath-circle[data-v-96051f9a]{border-radius:100px;justify-content:center;align-items:center;width:200px;height:200px;transition:all .5s;display:flex;box-shadow:0 4px 20px #0003}.breath-inner[data-v-96051f9a]{text-align:center;justify-content:center;align-items:center}.phase-text[data-v-96051f9a]{color:#fff;text-shadow:1px 1px 3px #0000004d;font-size:24px;font-weight:600;display:block}.countdown[data-v-96051f9a]{color:#fff;text-shadow:1px 1px 3px #0000004d;margin-top:8px;padding-left:4px;font-size:48px;font-weight:700;display:block}.tip[data-v-96051f9a]{color:#999;text-align:center;margin-top:40px;padding:0 30px;font-size:14px}.control-btn[data-v-96051f9a]{color:#fff;cursor:pointer;background:#4ecdc4;border:none;border-radius:30px;margin-top:40px;padding:16px 40px;font-size:18px;box-shadow:0 4px 12px #4ecdc466}.restart-btn[data-v-96051f9a]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;margin-top:16px;padding:12px 24px;font-size:14px}.relax-page[data-v-d57ce8c4]{height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom);background:#faf8f5;flex-direction:column;display:flex}@supports (height:100dvh){.relax-page[data-v-d57ce8c4]{height:100dvh;min-height:100dvh}}.header[data-v-d57ce8c4]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px;display:flex}.back-btn[data-v-d57ce8c4]{cursor:pointer;justify-content:center;align-items:center;display:flex}.header h1[data-v-d57ce8c4]{color:#6b6b6b;margin:0;font-size:18px;font-weight:600}.tabs[data-v-d57ce8c4]{background:#fff;border-bottom:1px solid #eee;gap:8px;padding:8px 16px;display:flex}.tab[data-v-d57ce8c4]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;margin:0 4px;padding:8px;font-size:15px;font-weight:500;transition:all .2s}.tab.active[data-v-d57ce8c4]{color:#ff6b6b;font-weight:600}.tab span[data-v-d57ce8c4]{font-size:15px}.game-container[data-v-d57ce8c4]{flex:1;height:auto;position:relative;overflow:hidden}.modal-overlay[data-v-d57ce8c4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d57ce8c4]{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:400px;margin:32px;padding:32px}.modal-emoji[data-v-d57ce8c4]{margin-bottom:16px}.modal h2[data-v-d57ce8c4]{color:#ff6b6b;margin:0 0 12px;font-size:24px}.modal p[data-v-d57ce8c4]{color:#666;margin:0 0 24px}.modal-btn[data-v-d57ce8c4]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:24px;padding:12px 32px;font-size:16px}.character-page[data-v-b3f57cd9]{height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom);background:#faf8f5;flex-direction:column;display:flex}@supports (height:100dvh){.character-page[data-v-b3f57cd9]{height:100dvh;min-height:100dvh}}.header[data-v-b3f57cd9]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px;display:flex}.back-btn[data-v-b3f57cd9]{cursor:pointer;justify-content:center;align-items:center;display:flex}.header h1[data-v-b3f57cd9]{color:#6b6b6b;margin:0;font-size:18px;font-weight:600}.content[data-v-b3f57cd9]{flex:1;padding:24px 16px 100px;overflow-y:auto}.hint[data-v-b3f57cd9]{color:#8e8e8e;margin-bottom:20px;font-size:14px;font-weight:600}.character-list[data-v-b3f57cd9]{flex-direction:column;gap:16px;display:flex}.character-item[data-v-b3f57cd9]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:transform .2s;display:flex;box-shadow:0 2px 12px #0000000d}.character-item[data-v-b3f57cd9]:active{transform:scale(.98)}.character-item.selected[data-v-b3f57cd9]{background:#f5fff7;border-color:#a8d5ba}.char-avatar[data-v-b3f57cd9]{border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.char-info[data-v-b3f57cd9]{flex:1}.char-info h3[data-v-b3f57cd9]{color:#6b6b6b;margin:0 0 4px;font-size:16px;font-weight:600}.char-info p[data-v-b3f57cd9]{color:#8e8e8e;margin:0;font-size:13px}.check-icon[data-v-b3f57cd9]{justify-content:center;align-items:center;display:flex}.bottom-bar[data-v-b3f57cd9]{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:100;background:#fff;position:fixed;bottom:0;left:0;right:0}.confirm-btn[data-v-b3f57cd9]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:16px;width:100%;padding:14px;font-size:16px;font-weight:600}.confirm-btn[data-v-b3f57cd9]:disabled{background:#e0e0e0}.modal-overlay[data-v-8efd95b7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-8efd95b7]{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:90vh;padding:40px;animation:.3s ease-out slideUp-8efd95b7;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-8efd95b7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-8efd95b7]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-8efd95b7]:hover{color:#333;background:#f5f5f5}.modal-header[data-v-8efd95b7]{text-align:center;margin-bottom:30px}.modal-header h2[data-v-8efd95b7]{color:#333;margin-bottom:8px;font-size:28px}.modal-subtitle[data-v-8efd95b7]{color:#666;font-size:14px}.modal-form[data-v-8efd95b7],.form-group[data-v-8efd95b7]{margin-bottom:20px}.form-label[data-v-8efd95b7]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-8efd95b7]{border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s}.form-input[data-v-8efd95b7]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.error-message[data-v-8efd95b7]{color:#c33;background:#fee;border:1px solid #fcc;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.error-icon[data-v-8efd95b7]{font-size:16px}.submit-btn[data-v-8efd95b7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.submit-btn[data-v-8efd95b7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-8efd95b7]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-8efd95b7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-8efd95b7}@keyframes spin-8efd95b7{to{transform:rotate(360deg)}}.modal-footer[data-v-8efd95b7]{text-align:center;color:#666;font-size:14px}.toggle-link[data-v-8efd95b7]{color:#667eea;font-weight:600;text-decoration:none}.toggle-link[data-v-8efd95b7]:hover{text-decoration:underline}.modal-enter-active[data-v-8efd95b7],.modal-leave-active[data-v-8efd95b7]{transition:opacity .3s}.modal-enter-from[data-v-8efd95b7],.modal-leave-to[data-v-8efd95b7]{opacity:0}.modal-enter-active .modal-container[data-v-8efd95b7],.modal-leave-active .modal-container[data-v-8efd95b7]{transition:transform .3s}.modal-enter-from .modal-container[data-v-8efd95b7]{transform:translateY(20px)}.modal-leave-to .modal-container[data-v-8efd95b7]{transform:translateY(-20px)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{background:#faf8f5;min-height:100vh}
