*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#ededed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh}button,input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:0;height:0}::selection{background:#07c160;color:#fff}:root{--wechat-green: #07c160;--wechat-green-dark: #06ad56;--wechat-bg: #ededed;--wechat-white: #ffffff;--wechat-border: #e5e5e5;--wechat-text: #000000;--wechat-text-secondary: #888888;--wechat-link: #576b95;--wechat-red: #ff3b30;--wechat-orange: #ff9500}.login-page[data-v-564eca80]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-box[data-v-564eca80]{background:white;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.logo[data-v-564eca80]{text-align:center;margin-bottom:32px}.logo svg[data-v-564eca80]{width:64px;height:64px;color:#667eea;margin-bottom:16px}.logo h1[data-v-564eca80]{margin:0;color:#333;font-size:28px}.form-group[data-v-564eca80]{margin-bottom:20px}.form-group label[data-v-564eca80]{display:block;margin-bottom:8px;color:#666;font-size:14px;font-weight:500}.form-group input[data-v-564eca80]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:border-color .3s}.form-group input[data-v-564eca80]:focus{outline:none;border-color:#667eea}.error[data-v-564eca80]{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}button[data-v-564eca80]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .3s,box-shadow .3s}button[data-v-564eca80]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}button[data-v-564eca80]:disabled{opacity:.6;cursor:not-allowed}.links[data-v-564eca80]{text-align:center;margin-top:20px}.links a[data-v-564eca80]{color:#667eea;text-decoration:none;font-size:14px}.links a[data-v-564eca80]:hover{text-decoration:underline}.demo-accounts[data-v-564eca80]{margin-top:32px;padding-top:20px;border-top:1px solid #f0f0f0;text-align:center}.demo-accounts p[data-v-564eca80]{margin:0 0 8px;color:#999;font-size:14px}.demo-accounts code[data-v-564eca80]{background:#f5f5f5;padding:8px 12px;border-radius:6px;font-size:13px;color:#666}.register-page[data-v-960c4f9b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.register-box[data-v-960c4f9b]{background:white;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.logo[data-v-960c4f9b]{text-align:center;margin-bottom:32px}.logo svg[data-v-960c4f9b]{width:64px;height:64px;color:#667eea;margin-bottom:16px}.logo h1[data-v-960c4f9b]{margin:0;color:#333;font-size:28px}.form-group[data-v-960c4f9b]{margin-bottom:20px}.form-group label[data-v-960c4f9b]{display:block;margin-bottom:8px;color:#666;font-size:14px;font-weight:500}.form-group input[data-v-960c4f9b]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:border-color .3s}.form-group input[data-v-960c4f9b]:focus{outline:none;border-color:#667eea}.error[data-v-960c4f9b]{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}button[data-v-960c4f9b]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .3s,box-shadow .3s}button[data-v-960c4f9b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}button[data-v-960c4f9b]:disabled{opacity:.6;cursor:not-allowed}.links[data-v-960c4f9b]{text-align:center;margin-top:20px}.links a[data-v-960c4f9b]{color:#667eea;text-decoration:none;font-size:14px}.links a[data-v-960c4f9b]:hover{text-decoration:underline}.world-setup-modal[data-v-8349c5e8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000}.modal-overlay[data-v-8349c5e8]{width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-8349c5e8]{background:white;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-8349c5e8]{text-align:center;padding:24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:16px 16px 0 0}.world-icon[data-v-8349c5e8]{font-size:48px;margin-bottom:8px}.modal-header h2[data-v-8349c5e8]{margin:0 0 8px}.world-desc[data-v-8349c5e8]{opacity:.9;font-size:14px;margin:0}.steps[data-v-8349c5e8]{display:flex;justify-content:center;padding:20px;gap:24px;border-bottom:1px solid #eee}.step[data-v-8349c5e8]{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.step.active[data-v-8349c5e8]{opacity:1}.step.completed .step-num[data-v-8349c5e8]{background:#4caf50}.step-num[data-v-8349c5e8]{width:32px;height:32px;border-radius:50%;background:#ddd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.step.active .step-num[data-v-8349c5e8]{background:#4a90d9}.step-label[data-v-8349c5e8]{font-size:12px;color:#666}.step-content[data-v-8349c5e8]{padding:24px}.step-content h3[data-v-8349c5e8]{margin:0 0 8px;text-align:center}.hint[data-v-8349c5e8]{text-align:center;color:#666;font-size:14px;margin:0 0 20px}.selected-count[data-v-8349c5e8]{text-align:center;margin-bottom:16px;padding:8px;background:#f0f7ff;border-radius:8px;color:#4a90d9}.selected-count.full[data-v-8349c5e8]{background:#fff3e0;color:#f57c00}.tags-container[data-v-8349c5e8]{max-height:200px;overflow-y:auto;margin-bottom:20px}.tag-category[data-v-8349c5e8]{margin-bottom:16px}.tag-category h4[data-v-8349c5e8]{font-size:13px;color:#888;margin:0 0 8px}.tags[data-v-8349c5e8]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-8349c5e8]{padding:6px 12px;background:#f5f5f5;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s}.tag[data-v-8349c5e8]:hover{background:#e8e8e8}.tag.selected[data-v-8349c5e8]{background:#4a90d9;color:#fff}.actions[data-v-8349c5e8]{display:flex;justify-content:center;gap:12px}.btn-refresh[data-v-8349c5e8],.btn-back[data-v-8349c5e8],.btn-regenerate[data-v-8349c5e8]{padding:10px 24px;border-radius:8px;border:1px solid #ddd;background:white;cursor:pointer;font-size:14px}.btn-next[data-v-8349c5e8],.btn-generate[data-v-8349c5e8],.btn-finish[data-v-8349c5e8]{padding:10px 24px;border-radius:8px;border:none;background:#4a90d9;color:#fff;cursor:pointer;font-size:14px}.btn-next[data-v-8349c5e8]:disabled{opacity:.5;cursor:not-allowed}.generating[data-v-8349c5e8]{text-align:center;padding:40px}.spinner[data-v-8349c5e8]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#4a90d9;border-radius:50%;animation:spin-8349c5e8 1s linear infinite;margin:0 auto 16px}@keyframes spin-8349c5e8{to{transform:rotate(360deg)}}.story-preview[data-v-8349c5e8]{background:#f9f9f9;padding:16px;border-radius:8px;margin-bottom:20px;line-height:1.6}.avatar-preview[data-v-8349c5e8]{text-align:center;margin-bottom:20px}.avatar-preview .avatar-image[data-v-8349c5e8]{width:200px;height:200px;border-radius:8px;object-fit:cover;margin-bottom:12px}.avatar-preview .success-text[data-v-8349c5e8]{color:#4caf50;font-weight:500}.avatar-result[data-v-8349c5e8]{text-align:center;margin-bottom:20px}.avatar-result .final-avatar[data-v-8349c5e8]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #4caf50}.success-icon[data-v-8349c5e8]{width:64px;height:64px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.summary[data-v-8349c5e8]{background:#f9f9f9;padding:16px;border-radius:8px;margin-bottom:20px;text-align:left}.summary-item[data-v-8349c5e8]{display:flex;gap:8px}.summary-item .label[data-v-8349c5e8]{color:#888}.btn-finish[data-v-8349c5e8]{width:100%;padding:14px;font-size:16px}.form-group[data-v-8349c5e8]{margin-bottom:16px;text-align:left}.form-group label[data-v-8349c5e8]{display:block;margin-bottom:6px;font-size:14px;color:#666}.form-group input[data-v-8349c5e8],.form-group select[data-v-8349c5e8]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;transition:border-color .3s}.form-group input[data-v-8349c5e8]:focus,.form-group select[data-v-8349c5e8]:focus{border-color:#4a90d9}.btn-cancel[data-v-8349c5e8]{padding:10px 24px;border-radius:8px;border:1px solid #ddd;background:white;cursor:pointer;font-size:14px}.step-1[data-v-8349c5e8]{text-align:left}.step-0 h3[data-v-8349c5e8],.step-1 h3[data-v-8349c5e8],.step-2 h3[data-v-8349c5e8],.step-3 h3[data-v-8349c5e8],.step-4 h3[data-v-8349c5e8],.step-0 .hint[data-v-8349c5e8],.step-1 .hint[data-v-8349c5e8],.step-2 .hint[data-v-8349c5e8],.step-3 .hint[data-v-8349c5e8],.step-4 .hint[data-v-8349c5e8]{text-align:center}.step-0 .loading[data-v-8349c5e8]{text-align:center;padding:40px;color:#666}.step-0 .world-grid[data-v-8349c5e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:300px;overflow-y:auto;margin-bottom:20px}.step-0 .world-card[data-v-8349c5e8]{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s}.step-0 .world-card[data-v-8349c5e8]:hover{border-color:#4a90d9;background:#f0f7ff}.step-0 .world-card.selected[data-v-8349c5e8]{border-color:#4a90d9;background:linear-gradient(to bottom,#f0f7ff,#fff)}.step-0 .world-card-icon[data-v-8349c5e8]{font-size:32px;margin-bottom:8px}.step-0 .world-card-name[data-v-8349c5e8]{font-size:14px;font-weight:600;color:#333;margin:0 0 4px}.step-0 .world-card-desc[data-v-8349c5e8]{font-size:11px;color:#888;margin:0;line-height:1.3}.steps.has-world-select[data-v-8349c5e8]{gap:12px;font-size:11px}.steps.has-world-select .step-label[data-v-8349c5e8]{font-size:10px}.character-idle[data-v-8349c5e8]{text-align:center;padding:20px 0}.character-info[data-v-8349c5e8]{color:#666;margin-bottom:20px}.character-features[data-v-8349c5e8]{display:flex;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.feature-item[data-v-8349c5e8]{padding:8px 16px;background:#f0f7ff;border-radius:20px;font-size:14px;color:#4a90d9}.character-result[data-v-8349c5e8]{text-align:left;margin-bottom:20px}.result-section[data-v-8349c5e8]{background:#f9f9f9;padding:14px;border-radius:8px;margin-bottom:12px;line-height:1.6}.result-section h4[data-v-8349c5e8]{margin:0 0 8px;font-size:14px;color:#4a90d9}.result-section p[data-v-8349c5e8]{margin:0;font-size:14px;color:#333;white-space:pre-wrap}.character-failed[data-v-8349c5e8]{text-align:center;padding:30px 0}.error-text[data-v-8349c5e8]{color:#e53935;margin-bottom:16px;font-size:14px}.small-hint[data-v-8349c5e8]{font-size:12px!important;color:#999}.modal-overlay[data-v-e1538676]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container[data-v-e1538676]{position:relative;width:90%;max-width:400px;background:linear-gradient(135deg,rgba(26,26,42,.95) 0%,rgba(22,33,62,.95) 100%);border-radius:20px;border:1px solid rgba(212,165,116,.3);box-shadow:0 20px 60px #00000080;overflow:hidden}.close-btn[data-v-e1538676]{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#f0e6d3b3;cursor:pointer;transition:all .3s;z-index:10}.close-btn[data-v-e1538676]:hover{background:rgba(255,255,255,.2);color:#f0e6d3}.close-btn svg[data-v-e1538676]{width:16px;height:16px}.modal-content[data-v-e1538676]{padding:32px 24px;display:flex;flex-direction:column;align-items:center}.avatar-section[data-v-e1538676]{position:relative;margin-bottom:20px}.avatar-image[data-v-e1538676]{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid rgba(212,165,116,.6);box-shadow:0 8px 30px #0006}.type-badge[data-v-e1538676]{position:absolute;bottom:0;right:0;padding:6px 12px;font-size:12px;font-weight:600;border-radius:12px;text-transform:uppercase}.type-badge.bot[data-v-e1538676]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.type-badge.user[data-v-e1538676]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);color:#fff}.info-section[data-v-e1538676]{text-align:center;margin-bottom:24px}.character-name[data-v-e1538676]{margin:0 0 8px;font-size:24px;font-weight:700;color:#f0e6d3;font-family:Georgia,Times New Roman,serif}.character-desc[data-v-e1538676]{margin:0;font-size:14px;color:#f0e6d399;line-height:1.6}.scenario-section[data-v-e1538676]{width:100%;text-align:left;margin-bottom:24px;padding:16px;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(212,165,116,.2)}.scenario-label[data-v-e1538676]{font-size:12px;font-weight:600;color:#d4a574cc;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.scenario-content[data-v-e1538676]{margin:0;font-size:14px;color:#f0e6d3cc;line-height:1.7;font-style:italic}.action-section[data-v-e1538676]{width:100%}.btn-approach[data-v-e1538676]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#c44569 0%,#ff6b6b 100%);border:none;border-radius:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #c4456966}.btn-approach[data-v-e1538676]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c4456980}.btn-approach[data-v-e1538676]:active{transform:translateY(0)}.btn-approach svg[data-v-e1538676]{width:20px;height:20px}.modal-enter-active[data-v-e1538676],.modal-leave-active[data-v-e1538676]{transition:all .3s ease}.modal-enter-from[data-v-e1538676],.modal-leave-to[data-v-e1538676]{opacity:0}.modal-enter-from .modal-container[data-v-e1538676],.modal-leave-to .modal-container[data-v-e1538676]{transform:scale(.9) translateY(20px)}.main-layout[data-v-6725d202]{display:flex;flex-direction:column;height:100vh;background:#ededed}.header[data-v-6725d202]{height:44px;background:#ededed;display:flex;align-items:center;justify-content:center;border-bottom:.5px solid #d6d6d6;position:relative;z-index:10}.header h1[data-v-6725d202]{font-size:17px;font-weight:600;color:#000;margin:0}.content[data-v-6725d202]{flex:1;overflow-y:auto;background:#ededed;-webkit-overflow-scrolling:touch}.content.no-scroll[data-v-6725d202]{overflow-y:hidden}.tab-bar[data-v-6725d202]{display:flex;height:50px;background:#ffffff;border-top:.5px solid #e5e5e5;position:relative;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.tab-item[data-v-6725d202]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#191919;transition:color .15s ease;padding:4px 0}.tab-item.active[data-v-6725d202]{color:#07c160}.tab-icon[data-v-6725d202]{position:relative;width:24px;height:24px;margin-bottom:2px}.tab-icon svg[data-v-6725d202]{width:100%;height:100%;display:block}.tab-label[data-v-6725d202]{font-size:10px;line-height:1.4;font-weight:400}.badge[data-v-6725d202]{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#ff3b30;color:#fff;font-size:12px;font-weight:500;border-radius:9px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.group-avatar[data-v-97503517]{position:relative;border-radius:6px;overflow:hidden;background:#f0f0f0;flex-shrink:0}.group-avatar img[data-v-97503517]{object-fit:cover;display:block}.single-avatar[data-v-97503517]{border-radius:6px}.avatar-2[data-v-97503517]{position:absolute;width:50%;height:50%}.avatar-2-0[data-v-97503517]{top:25%;left:0;border-radius:6px 0 0 6px}.avatar-2-1[data-v-97503517]{top:25%;right:0;border-radius:0 6px 6px 0}.avatar-3[data-v-97503517]{position:absolute}.avatar-3-0[data-v-97503517]{width:50%;height:50%;top:0;left:0;border-radius:6px 0 0}.avatar-3-1[data-v-97503517]{width:50%;height:50%;top:0;right:0;border-radius:0 6px 0 0}.avatar-3-2[data-v-97503517]{width:100%;height:50%;bottom:0;left:0;border-radius:0 0 6px 6px}.avatar-4[data-v-97503517]{position:absolute;width:50%;height:50%}.avatar-4-0[data-v-97503517]{top:0;left:0;border-radius:6px 0 0}.avatar-4-1[data-v-97503517]{top:0;right:0;border-radius:0 6px 0 0}.avatar-4-2[data-v-97503517]{bottom:0;left:0;border-radius:0 0 0 6px}.avatar-4-3[data-v-97503517]{bottom:0;right:0;border-radius:0 0 6px}.chat-item-panel[data-v-6697490c]{background:var(--wechat-white, #ffffff);border-top:1px solid var(--wechat-border, #e5e5e5);max-height:260px;overflow:hidden;display:flex;flex-direction:column}.tab-bar[data-v-6697490c]{display:flex;border-bottom:1px solid var(--wechat-border, #e5e5e5);flex-shrink:0}.tab-btn[data-v-6697490c]{flex:1;padding:10px 0;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--wechat-text-secondary, #888888);cursor:pointer;position:relative;transition:color .2s ease}.tab-btn.active[data-v-6697490c]{color:var(--wechat-green, #07c160);font-weight:600}.tab-btn.active[data-v-6697490c]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--wechat-green, #07c160);border-radius:1px}.tab-content[data-v-6697490c]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.emoji-pane[data-v-6697490c]{padding:10px 12px}.emoji-grid[data-v-6697490c]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-item[data-v-6697490c]{font-size:24px;text-align:center;padding:4px;cursor:pointer;border-radius:6px;transition:background .15s ease;-webkit-user-select:none;user-select:none;line-height:1.4}.emoji-item[data-v-6697490c]:active{background:var(--wechat-bg, #ededed)}.item-pane[data-v-6697490c]{padding:10px 8px}.item-grid[data-v-6697490c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.item-cell[data-v-6697490c]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;cursor:pointer;background:var(--wechat-bg, #f7f7f7);transition:all .2s ease;border:1.5px solid transparent}.item-cell[data-v-6697490c]:active{background:var(--wechat-border, #e5e5e5);transform:scale(.96)}.item-icon-wrapper[data-v-6697490c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.item-icon[data-v-6697490c]{width:36px;height:36px;max-width:100%;max-height:100%;border-radius:6px;object-fit:contain}.item-name[data-v-6697490c]{font-size:11px;color:var(--wechat-text, #000000);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.3}.item-quantity[data-v-6697490c]{font-size:10px;color:var(--wechat-text-secondary, #888888);line-height:1.2}.item-loading[data-v-6697490c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--wechat-text-secondary, #888888);font-size:13px;gap:8px}.loading-spinner[data-v-6697490c]{width:24px;height:24px;border:2px solid var(--wechat-border, #e5e5e5);border-top-color:var(--wechat-green, #07c160);border-radius:50%;animation:spin-6697490c .8s linear infinite}@keyframes spin-6697490c{to{transform:rotate(360deg)}}.item-empty[data-v-6697490c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--wechat-text-secondary, #888888)}.empty-icon[data-v-6697490c]{font-size:40px;margin-bottom:8px;opacity:.6}.empty-text[data-v-6697490c]{font-size:14px;color:var(--wechat-text-secondary, #888888);margin:0}.panel-slide-enter-active[data-v-6697490c],.panel-slide-leave-active[data-v-6697490c]{transition:all .25s ease}.panel-slide-enter-from[data-v-6697490c],.panel-slide-leave-to[data-v-6697490c]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}@media (max-width: 380px){.emoji-grid[data-v-6697490c]{grid-template-columns:repeat(7,1fr)}.item-grid[data-v-6697490c]{grid-template-columns:repeat(3,1fr)}.emoji-item[data-v-6697490c]{font-size:22px}}.trade-card[data-v-f72a95a4]{width:240px;max-width:70vw;border-radius:12px;overflow:hidden;cursor:default;transition:transform .15s ease,box-shadow .15s ease;background:linear-gradient(145deg,#e85d3a 0%,#c0392b 40%,#a93226 100%);box-shadow:0 2px 12px #c0392b59,inset 0 1px #ffffff1f;position:relative}.trade-card.status-pending[data-v-f72a95a4]{cursor:pointer}.trade-card.status-pending[data-v-f72a95a4]:active{transform:scale(.97)}.trade-header[data-v-f72a95a4]{display:flex;align-items:center;padding:10px 12px 8px;gap:8px}.sender-avatar[data-v-f72a95a4]{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);object-fit:cover;flex-shrink:0}.sender-name[data-v-f72a95a4]{font-size:13px;font-weight:600;color:#fffffff2;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-action[data-v-f72a95a4]{font-size:11px;color:#fff9;white-space:nowrap}.trade-body[data-v-f72a95a4]{display:flex;align-items:center;padding:6px 14px 10px;gap:10px;background:linear-gradient(90deg,rgba(241,196,15,.15) 0%,rgba(243,156,18,.25) 50%,rgba(241,196,15,.15) 100%);border-top:1px solid rgba(255,215,0,.2);border-bottom:1px solid rgba(255,215,0,.2)}.item-icon-wrapper[data-v-f72a95a4]{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.item-icon[data-v-f72a95a4]{width:32px;height:32px;object-fit:cover;border-radius:4px}.item-icon-emoji[data-v-f72a95a4]{font-size:22px;line-height:1}.item-info[data-v-f72a95a4]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name[data-v-f72a95a4]{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-price[data-v-f72a95a4]{font-size:12px;color:#ffeaa7;font-weight:500}.trade-footer[data-v-f72a95a4]{padding:8px 12px 10px;text-align:center}.action-button[data-v-f72a95a4]{font-size:13px;font-weight:600;color:#fff;padding:6px 16px;border-radius:16px;display:inline-block;letter-spacing:.5px;background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #f39c1266;animation:glow-pulse-f72a95a4 2s ease-in-out infinite}.waiting-text[data-v-f72a95a4]{font-size:12px;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:4px}.waiting-icon[data-v-f72a95a4]{font-size:13px}.status-text[data-v-f72a95a4]{font-size:13px;font-weight:600;padding:4px 0}.status-text.success[data-v-f72a95a4]{color:#2ecc71;text-shadow:0 0 8px rgba(46,204,113,.3)}.status-text.cancelled[data-v-f72a95a4]{color:#ffffff73}.status-text.expired[data-v-f72a95a4]{color:#ffffff59}.trade-card.status-accepted[data-v-f72a95a4]{background:linear-gradient(145deg,#27ae60 0%,#1e8449 40%,#196f3d 100%);box-shadow:0 2px 12px #27ae604d}.trade-card.status-cancelled[data-v-f72a95a4]{background:linear-gradient(145deg,#7f8c8d 0%,#6c7a7a 40%,#616a6b 100%);box-shadow:0 2px 8px #7f8c8d33}.trade-card.status-cancelled .trade-body[data-v-f72a95a4]{background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.05) 100%);border-top-color:#ffffff14;border-bottom-color:#ffffff14}.trade-card.status-cancelled .item-price[data-v-f72a95a4]{color:#fff6}.trade-card.status-expired[data-v-f72a95a4]{background:linear-gradient(145deg,#616a6b 0%,#515a5a 40%,#424b4b 100%);box-shadow:0 1px 6px #616a6b26;opacity:.7}.trade-card.status-pending[data-v-f72a95a4]{border:1px solid rgba(241,196,15,.35)}@keyframes glow-pulse-f72a95a4{0%,to{box-shadow:0 2px 8px #f39c1266}50%{box-shadow:0 2px 16px #f39c12b3}}@media (max-width: 360px){.trade-card[data-v-f72a95a4]{width:220px}.sender-name[data-v-f72a95a4]{max-width:50px;font-size:12px}.trade-action[data-v-f72a95a4]{font-size:10px}.item-name[data-v-f72a95a4]{font-size:13px}.item-price[data-v-f72a95a4]{font-size:11px}.action-button[data-v-f72a95a4]{font-size:12px;padding:5px 12px}}.chat-list-view[data-v-1ba421e1]{height:100%;overflow-y:auto}.conversation-list[data-v-1ba421e1]{background:white}.conversation-item[data-v-1ba421e1]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;cursor:pointer;transition:background .2s}.conversation-item[data-v-1ba421e1]:active{background:#e5e5e5}.avatar-wrapper[data-v-1ba421e1]{position:relative;margin-right:12px}.avatar[data-v-1ba421e1]{width:48px;height:48px;border-radius:6px;object-fit:cover}.online-indicator[data-v-1ba421e1]{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#07c160;border:2px solid white;border-radius:50%}.conversation-content[data-v-1ba421e1]{flex:1;min-width:0}.conversation-header[data-v-1ba421e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.name[data-v-1ba421e1]{font-size:16px;font-weight:500;color:#000}.time[data-v-1ba421e1]{font-size:12px;color:#b2b2b2}.conversation-preview[data-v-1ba421e1]{display:flex;justify-content:space-between;align-items:center}.last-message[data-v-1ba421e1]{font-size:14px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}.unread-badge[data-v-1ba421e1]{min-width:18px;height:18px;padding:0 5px;background:#ff3b30;color:#fff;font-size:12px;border-radius:9px;display:flex;align-items:center;justify-content:center}.empty-state[data-v-1ba421e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.new-chat-btn[data-v-1ba421e1]{margin-top:16px;padding:12px 24px;background:#07c160;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer}.chat-detail-overlay[data-v-1ba421e1]{position:fixed;top:44px;left:0;right:0;bottom:56px;background:white;z-index:100}.chat-detail[data-v-1ba421e1]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-1ba421e1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ededed;border-bottom:.5px solid #d6d6d6}.back-btn[data-v-1ba421e1],.more-btn[data-v-1ba421e1]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-1ba421e1],.more-btn svg[data-v-1ba421e1]{width:24px;height:24px;color:#000}.chat-title[data-v-1ba421e1]{font-size:17px;font-weight:600;color:#000}.messages[data-v-1ba421e1]{flex:1;overflow-y:auto;padding:16px;background:#f5f5f5}.time-divider[data-v-1ba421e1]{text-align:center;padding:8px 0 12px;font-size:12px;color:#b2b2b2}.message[data-v-1ba421e1]{display:flex;margin-bottom:16px}.message.self[data-v-1ba421e1]{flex-direction:row-reverse}.message-avatar[data-v-1ba421e1]{width:36px;height:36px;border-radius:4px;margin:0 8px}.message-content[data-v-1ba421e1]{max-width:70%;padding:10px 14px;border-radius:6px;font-size:16px;line-height:1.4}.message.other .message-content[data-v-1ba421e1]{background:white;color:#000}.message.self .message-content[data-v-1ba421e1]{background:#95ec69;color:#000}.message-content .emoji[data-v-1ba421e1]{font-size:32px}.message-content .text[data-v-1ba421e1]{word-break:break-word}.voice-message[data-v-1ba421e1]{display:flex;align-items:center;gap:6px;cursor:pointer}.voice-message svg[data-v-1ba421e1]{width:20px;height:20px}.message-image[data-v-1ba421e1]{max-width:200px;max-height:200px;border-radius:6px;cursor:pointer}.input-area[data-v-1ba421e1]{background:#f7f7f7;border-top:.5px solid #c4c4c4;padding:8px 16px}.input-toolbar[data-v-1ba421e1]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-1ba421e1]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn svg[data-v-1ba421e1]{width:28px;height:28px;color:#7f8389}.input-toolbar input[data-v-1ba421e1]{flex:1;padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:16px;background:white;outline:none}.send-btn[data-v-1ba421e1]{padding:8px 16px;background:#07c160;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.send-btn[data-v-1ba421e1]:disabled{background:#c9c9c9}.emoji-picker[data-v-1ba421e1]{background:white;padding:12px;border-top:1px solid #e5e5e5;max-height:200px;overflow-y:auto}.emoji-grid[data-v-1ba421e1]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.emoji-item[data-v-1ba421e1]{font-size:24px;cursor:pointer;text-align:center;padding:4px}.voice-recorder[data-v-1ba421e1]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffebee;border-radius:24px;margin-top:8px}.recording-indicator[data-v-1ba421e1]{display:flex;align-items:center;gap:10px;color:#c62828}.pulse[data-v-1ba421e1]{width:12px;height:12px;background:#ff4757;border-radius:50%;animation:pulse-1ba421e1 1s infinite}@keyframes pulse-1ba421e1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.stop-btn[data-v-1ba421e1]{padding:8px 16px;background:#ff4757;color:#fff;border:none;border-radius:16px;cursor:pointer}.modal-overlay[data-v-1ba421e1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1ba421e1]{background:white;border-radius:12px;padding:20px;width:80%;max-width:320px}.modal-content h3[data-v-1ba421e1]{margin:0 0 20px;font-size:17px;font-weight:600;text-align:center}.form-group[data-v-1ba421e1]{margin-bottom:16px}.form-group label[data-v-1ba421e1]{display:block;margin-bottom:8px;font-size:14px;color:#666}.form-group input[data-v-1ba421e1]{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;outline:none}.modal-actions[data-v-1ba421e1]{display:flex;gap:12px}.modal-actions button[data-v-1ba421e1]{flex:1;padding:12px;border-radius:8px;border:none;font-size:16px;cursor:pointer}.btn-cancel[data-v-1ba421e1]{background:#f2f2f2;color:#000}.btn-submit[data-v-1ba421e1]{background:#07c160;color:#fff}.btn-submit[data-v-1ba421e1]:disabled{background:#c9c9c9;cursor:not-allowed}.new-conv-modal[data-v-1ba421e1]{background:white;border-radius:16px;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.new-conv-modal .modal-header[data-v-1ba421e1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e5e5}.new-conv-modal .modal-header h3[data-v-1ba421e1]{margin:0;font-size:17px;font-weight:600}.new-conv-modal .close-btn[data-v-1ba421e1]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center}.new-conv-modal .selected-friends[data-v-1ba421e1]{padding:12px 16px;background:#f7f7f7;border-bottom:1px solid #e5e5e5}.new-conv-modal .selected-label[data-v-1ba421e1]{font-size:12px;color:#999;margin-bottom:8px}.new-conv-modal .selected-chips[data-v-1ba421e1]{display:flex;flex-wrap:wrap;gap:8px}.new-conv-modal .chip[data-v-1ba421e1]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:#e8f5e9;border-radius:16px;font-size:13px;color:#2e7d32}.new-conv-modal .chip-avatar[data-v-1ba421e1]{width:24px;height:24px;border-radius:50%;object-fit:cover}.new-conv-modal .chip-remove[data-v-1ba421e1]{width:16px;height:16px;border:none;background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;font-size:10px;color:#666;display:flex;align-items:center;justify-content:center;margin-left:2px}.new-conv-modal .friends-list[data-v-1ba421e1]{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.new-conv-modal .loading-friends[data-v-1ba421e1],.new-conv-modal .no-friends[data-v-1ba421e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.new-conv-modal .no-friends .hint[data-v-1ba421e1]{font-size:12px;color:#bbb;margin-top:8px}.new-conv-modal .friend-item[data-v-1ba421e1]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.new-conv-modal .friend-item[data-v-1ba421e1]:hover{background:#f7f7f7}.new-conv-modal .friend-item.selected[data-v-1ba421e1]{background:#e8f5e9}.new-conv-modal .friend-avatar[data-v-1ba421e1]{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:12px}.new-conv-modal .friend-info[data-v-1ba421e1]{flex:1;display:flex;flex-direction:column;gap:2px}.new-conv-modal .friend-name[data-v-1ba421e1]{font-size:15px;font-weight:500;color:#333}.new-conv-modal .friend-status[data-v-1ba421e1]{font-size:12px;color:#999}.new-conv-modal .friend-status.online[data-v-1ba421e1]{color:#07c160}.new-conv-modal .select-indicator[data-v-1ba421e1]{width:24px;height:24px;background:#07c160;border-radius:50%;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.new-conv-modal .modal-actions[data-v-1ba421e1]{padding:16px;border-top:1px solid #e5e5e5;background:white}.preview-image[data-v-1ba421e1]{max-width:90%;max-height:90%;object-fit:contain}.mention-picker[data-v-1ba421e1]{position:absolute;bottom:100%;left:0;right:0;background:white;border:1px solid #e5e5e5;border-radius:8px;max-height:200px;overflow-y:auto;box-shadow:0 -2px 10px #0000001a;z-index:10}.mention-item[data-v-1ba421e1]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s}.mention-item[data-v-1ba421e1]:hover,.mention-item.selected[data-v-1ba421e1]{background:#f0f0f0}.mention-avatar[data-v-1ba421e1]{width:32px;height:32px;border-radius:50%;margin-right:10px}.mention-name[data-v-1ba421e1]{font-size:14px;color:#333}.mention-highlight[data-v-1ba421e1]{color:#07c160;font-weight:500}.input-area[data-v-1ba421e1]{position:relative;background:#f7f7f7;border-top:.5px solid #c4c4c4;padding:8px 16px}.trade-modal[data-v-1ba421e1]{background:white;border-radius:16px;width:90%;max-width:360px;overflow:hidden}.trade-modal .modal-header[data-v-1ba421e1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.trade-modal .modal-header h3[data-v-1ba421e1]{margin:0;font-size:17px;font-weight:600;color:#000}.trade-modal .close-btn[data-v-1ba421e1]{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center}.trade-item-preview[data-v-1ba421e1]{display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fafafa 0%,#f5f0ff 100%);border-bottom:1px solid #f0f0f0;gap:12px}.trade-item-icon[data-v-1ba421e1]{width:48px;height:48px;border-radius:10px;object-fit:contain;background:white;border:1px solid #eee;flex-shrink:0}.trade-item-detail[data-v-1ba421e1]{display:flex;flex-direction:column;gap:2px}.trade-modal .trade-item-name[data-v-1ba421e1]{font-size:15px;font-weight:600;color:#333}.trade-item-qty[data-v-1ba421e1]{font-size:12px;color:#999}.trade-form-group[data-v-1ba421e1]{padding:12px 20px 0}.trade-form-group label[data-v-1ba421e1]{display:block;font-size:13px;color:#888;margin-bottom:8px}.trade-input[data-v-1ba421e1]{width:100%;padding:12px;border:1.5px solid #e5e5e5;border-radius:10px;font-size:16px;outline:none;box-sizing:border-box;transition:border-color .2s}.trade-input[data-v-1ba421e1]:focus{border-color:#07c160}.trade-warning[data-v-1ba421e1]{font-size:12px;color:#ff6b6b;margin-top:6px}.trade-receiver-options[data-v-1ba421e1]{display:flex;gap:8px;margin-bottom:10px}.receiver-option[data-v-1ba421e1]{flex:1;padding:10px 0;border:1.5px solid #e5e5e5;border-radius:10px;background:white;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.receiver-option.active[data-v-1ba421e1]{border-color:#07c160;color:#07c160;background:#f0fff4;font-weight:600}.trade-select[data-v-1ba421e1]{width:100%;padding:10px 12px;border:1.5px solid #e5e5e5;border-radius:10px;font-size:14px;outline:none;background:white;color:#333}.trade-modal .modal-actions[data-v-1ba421e1]{padding:16px 20px;display:flex;gap:12px}.accept-content[data-v-1ba421e1]{padding:20px}.accept-item-row[data-v-1ba421e1]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;background:#f9f9f9;border-radius:10px}.accept-item-icon[data-v-1ba421e1]{width:40px;height:40px;border-radius:8px;object-fit:contain}.accept-item-emoji[data-v-1ba421e1]{font-size:28px;line-height:1}.accept-item-name[data-v-1ba421e1]{font-size:15px;font-weight:600;color:#333}.accept-text[data-v-1ba421e1]{font-size:15px;color:#333;text-align:center;margin:0;line-height:1.5}.price-highlight[data-v-1ba421e1]{color:#f39c12;font-size:18px}.friends-view[data-v-495ee2ac]{padding:8px 0}.menu-item[data-v-495ee2ac]{display:flex;align-items:center;padding:12px 16px;background:white;margin-bottom:8px;text-decoration:none;color:#000}.menu-icon[data-v-495ee2ac]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:12px}.menu-icon.new-friends[data-v-495ee2ac]{background:#ff9500}.menu-icon svg[data-v-495ee2ac]{width:24px;height:24px;color:#fff}.menu-content[data-v-495ee2ac]{flex:1;display:flex;align-items:center;justify-content:space-between}.menu-label[data-v-495ee2ac]{font-size:16px;color:#000}.badge[data-v-495ee2ac]{min-width:20px;height:20px;padding:0 6px;background:#ff3b30;color:#fff;font-size:12px;border-radius:10px;display:flex;align-items:center;justify-content:center}.arrow[data-v-495ee2ac]{width:16px;height:16px;color:#c7c7cc}.section-title[data-v-495ee2ac]{padding:8px 16px;font-size:13px;color:#888;background:transparent}.loading[data-v-495ee2ac],.empty-state[data-v-495ee2ac]{text-align:center;padding:40px 20px;color:#999}.empty-state p[data-v-495ee2ac]{margin:0 0 8px}.empty-state .subtitle[data-v-495ee2ac]{font-size:14px;color:#b2b2b2;margin-bottom:16px}.action-btn[data-v-495ee2ac]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:#07c160;color:#fff;border:none;border-radius:6px;font-size:14px;text-decoration:none;cursor:pointer}.friends-list[data-v-495ee2ac]{background:white}.friend-item[data-v-495ee2ac]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;cursor:pointer;transition:background .2s}.friend-item[data-v-495ee2ac]:last-child{border-bottom:none}.friend-item[data-v-495ee2ac]:active{background:#e5e5e5}.avatar-wrapper[data-v-495ee2ac]{position:relative;margin-right:12px}.avatar[data-v-495ee2ac]{width:40px;height:40px;border-radius:6px;object-fit:cover}.online-indicator[data-v-495ee2ac]{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#07c160;border:2px solid white;border-radius:50%}.friend-content[data-v-495ee2ac]{flex:1;display:flex;flex-direction:column}.username[data-v-495ee2ac]{font-size:16px;color:#000;margin-bottom:2px}.status[data-v-495ee2ac]{font-size:13px;color:#b2b2b2}.modal-overlay[data-v-495ee2ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.friend-detail-modal[data-v-495ee2ac]{background:white;border-radius:12px;width:80%;max-width:300px;overflow:hidden}.friend-header[data-v-495ee2ac]{display:flex;flex-direction:column;align-items:center;padding:24px;background:#f5f5f5}.detail-avatar[data-v-495ee2ac]{width:80px;height:80px;border-radius:8px;object-fit:cover;margin-bottom:12px}.detail-name[data-v-495ee2ac]{font-size:18px;font-weight:600;color:#000;margin:0 0 4px}.detail-status[data-v-495ee2ac]{font-size:14px;color:#888;margin:0}.detail-actions[data-v-495ee2ac]{padding:16px;display:flex;flex-direction:column;gap:12px}.action-btn[data-v-495ee2ac]{width:100%;padding:12px;border-radius:6px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn.primary[data-v-495ee2ac]{background:#07c160;color:#fff;border:none}.action-btn.primary svg[data-v-495ee2ac]{width:20px;height:20px}.action-btn.secondary[data-v-495ee2ac]{background:#f2f2f2;color:#000;border:none}.close-btn[data-v-495ee2ac]{width:100%;padding:12px;background:transparent;border:none;border-top:1px solid #e5e5e5;font-size:16px;color:#888;cursor:pointer}.discover-view[data-v-7f8d7cbb]{padding:8px 0}.menu-list[data-v-7f8d7cbb]{background:white;margin-bottom:8px}.menu-item[data-v-7f8d7cbb]{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:#000;border-bottom:1px solid #e5e5e5;transition:background .2s}.menu-item[data-v-7f8d7cbb]:last-child{border-bottom:none}.menu-item[data-v-7f8d7cbb]:active{background:#e5e5e5}.menu-icon[data-v-7f8d7cbb]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:12px}.menu-icon svg[data-v-7f8d7cbb]{width:20px;height:20px;color:#fff}.menu-icon.moments[data-v-7f8d7cbb]{background:#07c160}.menu-icon.shake[data-v-7f8d7cbb]{background:#ff9500}.menu-icon.ai[data-v-7f8d7cbb]{background:#5856d6}.menu-icon.tavern[data-v-7f8d7cbb]{background:#b8860b}.menu-icon.summon[data-v-7f8d7cbb],.menu-icon.adventure[data-v-7f8d7cbb]{background:#8B5CF6}.menu-icon.shop[data-v-7f8d7cbb]{background:#FF3B30}.menu-label[data-v-7f8d7cbb]{flex:1;font-size:16px;color:#000}.arrow[data-v-7f8d7cbb]{width:16px;height:16px;color:#c7c7cc}.avatar-with-loading[data-v-60799c66]{display:inline-block;position:relative;overflow:hidden;border-radius:50%}.avatar-with-loading.size-small[data-v-60799c66]{width:40px;height:40px}.avatar-with-loading.size-medium[data-v-60799c66]{width:60px;height:60px}.avatar-with-loading.size-large[data-v-60799c66]{width:80px;height:80px}.avatar-loading[data-v-60799c66]{width:100%;height:100%;background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.loading-ring[data-v-60799c66]{position:relative;width:28px;height:28px}.avatar-with-loading.size-small .loading-ring[data-v-60799c66]{width:20px;height:20px}.avatar-with-loading.size-large .loading-ring[data-v-60799c66]{width:36px;height:36px}.ring-segment[data-v-60799c66]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:#07c160;animation:spin-60799c66 1.2s cubic-bezier(.5,0,.5,1) infinite}.ring-segment[data-v-60799c66]:nth-child(1){animation-delay:-.4s}.ring-segment[data-v-60799c66]:nth-child(2){animation-delay:-.2s;border-top-color:#52d681}.ring-segment[data-v-60799c66]:nth-child(3){border-top-color:#a8e6cf}@keyframes spin-60799c66{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-60799c66]{font-size:10px;color:#07c160;font-weight:500;white-space:nowrap}.avatar-with-loading.size-small .loading-text[data-v-60799c66]{font-size:8px}.avatar-with-loading.size-large .loading-text[data-v-60799c66]{font-size:11px}.avatar-img[data-v-60799c66]{width:100%;height:100%;object-fit:cover;display:block}.user-profile-detail-modal[data-v-3c2255e7]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-3c2255e7]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-3c2255e7]{position:relative;background:white;border-radius:20px;width:90%;max-width:400px;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-3c2255e7]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.close-btn[data-v-3c2255e7]:hover{background:#e5e5e5}.close-btn svg[data-v-3c2255e7]{width:18px;height:18px;color:#666}.avatar-section[data-v-3c2255e7]{display:flex;justify-content:center;margin-bottom:20px}.avatar-img[data-v-3c2255e7]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #07c160;box-shadow:0 4px 20px #00000026}.user-info[data-v-3c2255e7]{text-align:center;margin-bottom:24px}.display-name[data-v-3c2255e7]{margin:0 0 12px;font-size:24px;font-weight:600;color:#1a1a1a}.meta-info[data-v-3c2255e7]{display:flex;justify-content:center;gap:16px}.meta-item[data-v-3c2255e7]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;background:#f5f5f5;padding:6px 14px;border-radius:16px}.meta-item .icon[data-v-3c2255e7]{width:16px;height:16px}.world-section[data-v-3c2255e7],.tags-section[data-v-3c2255e7],.story-section[data-v-3c2255e7]{margin-bottom:20px}.section-header[data-v-3c2255e7]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-icon[data-v-3c2255e7]{font-size:20px}.section-icon.svg-icon[data-v-3c2255e7]{width:20px;height:20px;color:#07c160}.section-title[data-v-3c2255e7]{font-size:16px;font-weight:600;color:#333}.world-name[data-v-3c2255e7]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 16px;border-radius:12px;font-size:16px;font-weight:500}.tags-container[data-v-3c2255e7]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-3c2255e7]{padding:8px 16px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:14px;font-weight:500}.story-content[data-v-3c2255e7]{background:#fafafa;border-radius:12px;padding:16px;font-size:15px;line-height:1.8;color:#444;white-space:pre-wrap;word-break:break-word}.modal-content[data-v-c1c0ed0c]{position:relative;background:var(--wechat-white);border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.modal-header[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--wechat-white);border-bottom:1px solid var(--wechat-border)}.modal-header h2[data-v-c1c0ed0c]{margin:0;font-size:18px;font-weight:600;color:var(--wechat-text)}.close-btn[data-v-c1c0ed0c]{width:32px;height:32px;border:none;background:transparent;color:var(--wechat-text-secondary);font-size:28px;font-weight:300;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.close-btn[data-v-c1c0ed0c]:hover{background:var(--wechat-bg);color:var(--wechat-text)}.inventory-section[data-v-c1c0ed0c]{padding:16px 20px;background:var(--wechat-white)}.section-title[data-v-c1c0ed0c]{font-size:14px;font-weight:500;color:var(--wechat-text-secondary);margin-bottom:12px}.loading-message[data-v-c1c0ed0c],.empty-message[data-v-c1c0ed0c]{text-align:center;padding:40px 20px;color:var(--wechat-text-secondary);font-size:14px}.items-grid[data-v-c1c0ed0c]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:240px;overflow-y:auto;padding:4px}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar{width:4px}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar-track{background:transparent}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar-thumb{background:var(--wechat-border);border-radius:2px}.item-card[data-v-c1c0ed0c]{background:var(--wechat-bg);border:2px solid transparent;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center}.item-card[data-v-c1c0ed0c]:hover{background:#e8e8e8;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.item-card.selected[data-v-c1c0ed0c]{border-color:var(--wechat-green);background:#e8f5e9}.item-icon-wrapper[data-v-c1c0ed0c]{position:relative;width:64px;height:64px;margin-bottom:6px}.item-icon[data-v-c1c0ed0c]{width:100%;height:100%;object-fit:cover;border-radius:6px}.item-icon-placeholder[data-v-c1c0ed0c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--wechat-white);border-radius:6px}.quantity-badge[data-v-c1c0ed0c]{position:absolute;bottom:-4px;right:-4px;background:var(--wechat-red);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ff3b3066;border:2px solid var(--wechat-white)}.item-name[data-v-c1c0ed0c]{font-size:11px;color:var(--wechat-text);text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.item-details[data-v-c1c0ed0c]{padding:16px 20px;background:var(--wechat-bg);border-top:1px solid var(--wechat-border)}.detail-icon-large[data-v-c1c0ed0c]{flex-shrink:0;width:80px;height:80px}.detail-image[data-v-c1c0ed0c]{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--wechat-border)}.detail-icon-placeholder[data-v-c1c0ed0c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--wechat-white);border-radius:8px;border:1px solid var(--wechat-border)}.detail-name[data-v-c1c0ed0c]{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--wechat-text)}.detail-description[data-v-c1c0ed0c]{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--wechat-text-secondary)}.label[data-v-c1c0ed0c]{font-size:13px;color:var(--wechat-text-secondary)}.value[data-v-c1c0ed0c]{font-size:14px;font-weight:600;color:var(--wechat-text)}.value.price[data-v-c1c0ed0c]{color:var(--wechat-orange);font-size:15px}.action-buttons[data-v-c1c0ed0c]{display:flex;gap:12px}.btn-use[data-v-c1c0ed0c],.btn-sell[data-v-c1c0ed0c]{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-use[data-v-c1c0ed0c]{background:var(--wechat-bg);color:var(--wechat-text-secondary);cursor:not-allowed}.btn-use[data-v-c1c0ed0c]:hover{background:#e0e0e0}.btn-sell[data-v-c1c0ed0c]{background:var(--wechat-green);color:#fff}.btn-sell[data-v-c1c0ed0c]:hover:not(:disabled){background:var(--wechat-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px #07c1604d}.btn-sell[data-v-c1c0ed0c]:disabled{background:#c9c9c9;cursor:not-allowed}.points-bar[data-v-c1c0ed0c]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--wechat-white);border-top:1px solid var(--wechat-border)}.points-label[data-v-c1c0ed0c]{font-size:12px;color:var(--wechat-text-secondary)}.points-value[data-v-c1c0ed0c]{font-size:22px;font-weight:600;color:var(--wechat-green)}.confirm-overlay[data-v-c1c0ed0c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10}.confirm-dialog[data-v-c1c0ed0c]{background:var(--wechat-white);border-radius:12px;padding:24px;width:90%;max-width:360px;box-shadow:0 12px 40px #0000004d}.confirm-title[data-v-c1c0ed0c]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--wechat-text);text-align:center}.confirm-message[data-v-c1c0ed0c]{margin:0 0 8px;font-size:14px;color:var(--wechat-text-secondary);text-align:center;line-height:1.5}.confirm-message strong[data-v-c1c0ed0c]{color:var(--wechat-text);font-weight:600}.confirm-earn[data-v-c1c0ed0c]{margin:0 0 16px;font-size:13px;color:var(--wechat-text-secondary);text-align:center}.earn-amount[data-v-c1c0ed0c]{color:var(--wechat-orange);font-size:15px;font-weight:600}.confirm-quantity[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;padding:12px;background:var(--wechat-bg);border-radius:8px}.confirm-quantity label[data-v-c1c0ed0c]{font-size:14px;color:var(--wechat-text);font-weight:500}.quantity-selector button[data-v-c1c0ed0c]{width:32px;height:32px;border:1px solid var(--wechat-border);background:var(--wechat-white);color:var(--wechat-text);font-size:20px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-selector button[data-v-c1c0ed0c]:hover:not(:disabled){background:var(--wechat-bg);border-color:var(--wechat-green);color:var(--wechat-green)}.quantity-selector input[data-v-c1c0ed0c]{width:50px;height:32px;text-align:center;border:1px solid var(--wechat-border);background:var(--wechat-white);color:var(--wechat-text);font-size:16px;font-weight:600;border-radius:6px;outline:none}.quantity-selector input[data-v-c1c0ed0c]:focus{border-color:var(--wechat-green)}.confirm-buttons[data-v-c1c0ed0c]{display:flex;gap:12px}.btn-cancel[data-v-c1c0ed0c],.btn-confirm[data-v-c1c0ed0c]{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-c1c0ed0c]{background:var(--wechat-bg);color:var(--wechat-text)}.btn-cancel[data-v-c1c0ed0c]:hover{background:#e0e0e0}.btn-confirm[data-v-c1c0ed0c]{background:var(--wechat-red);color:#fff}.btn-confirm[data-v-c1c0ed0c]:hover{background:#e53935;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b304d}@media (max-width: 600px){.modal-content[data-v-c1c0ed0c]{width:95%;max-height:90vh}.items-grid[data-v-c1c0ed0c]{grid-template-columns:repeat(4,1fr);gap:8px}.item-icon-wrapper[data-v-c1c0ed0c]{width:56px;height:56px}.detail-icon-large[data-v-c1c0ed0c]{width:64px;height:64px}.detail-icon-placeholder[data-v-c1c0ed0c]{font-size:32px}.detail-name[data-v-c1c0ed0c]{font-size:16px}}.points-detail-btn[data-v-c1c0ed0c]{flex-shrink:0;padding:6px 12px;border:none;background:var(--wechat-green);color:#fff;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.points-detail-btn[data-v-c1c0ed0c]:hover{background:var(--wechat-green-dark);transform:translateY(-1px)}.transactions-overlay[data-v-c1c0ed0c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:20}.transactions-dialog[data-v-c1c0ed0c]{background:var(--wechat-white);border-radius:12px;padding:0;width:90%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.transactions-header[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wechat-border)}.transactions-header h3[data-v-c1c0ed0c]{margin:0;font-size:17px;font-weight:600;color:var(--wechat-text)}.transactions-header .close-btn[data-v-c1c0ed0c]{position:static;width:28px;height:28px;font-size:22px}.transaction-item[data-v-c1c0ed0c]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--wechat-bg);margin-bottom:8px}.transaction-icon[data-v-c1c0ed0c]{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;flex-shrink:0}.transaction-type[data-v-c1c0ed0c]{font-size:14px;font-weight:500;color:var(--wechat-text);margin-bottom:2px}.transaction-time[data-v-c1c0ed0c]{font-size:11px;color:var(--wechat-text-secondary)}.transaction-amount[data-v-c1c0ed0c]{font-size:16px;font-weight:600;flex-shrink:0}.transaction-amount.positive[data-v-c1c0ed0c]{color:#52c41a}.transaction-amount.negative[data-v-c1c0ed0c]{color:#ff4d4f}.transactions-list .empty-state[data-v-c1c0ed0c],.transactions-list .loading-state[data-v-c1c0ed0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:var(--wechat-text-secondary)}.transactions-list .loading-state .spinner[data-v-c1c0ed0c]{width:32px;height:32px;border:3px solid var(--wechat-border);border-top:3px solid var(--wechat-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.inventory-modal[data-v-c1c0ed0c]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-c1c0ed0c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.modal-content[data-v-c1c0ed0c]{position:relative;background:linear-gradient(180deg,#f8f9fa 0%,#ffffff 50%,#f5f5f5 100%);border-radius:16px;border:3px solid #c0c0c0;padding:0;width:90%;max-width:620px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026,inset 0 1px #fff,0 0 0 1px #c0c0c04d}.modal-header[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(180deg,#e8e8e8 0%,#d0d0d0 100%);border-bottom:2px solid #b0b0b0;position:relative}.modal-header[data-v-c1c0ed0c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c0c0c0,#e0e0e0,#c0c0c0)}.modal-header h2[data-v-c1c0ed0c]{margin:0;font-size:20px;font-weight:700;color:#404040;text-shadow:0 1px 0 rgba(255,255,255,1);letter-spacing:1px}.close-btn[data-v-c1c0ed0c]{width:36px;height:36px;border:2px solid #a0a0a0;background:linear-gradient(180deg,#f0f0f0 0%,#e0e0e0 100%);color:#606060;font-size:24px;font-weight:700;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;box-shadow:0 2px 4px #0000001a,inset 0 1px #fff}.close-btn[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#e0e0e0 0%,#d0d0d0 100%);transform:scale(1.1);border-color:#909090}.inventory-section[data-v-c1c0ed0c]{padding:20px 24px;background:rgba(255,255,255,.9);border-bottom:1px solid #e0e0e0}.section-title[data-v-c1c0ed0c]{font-size:14px;font-weight:700;color:#505050;margin-bottom:14px;letter-spacing:1px;padding-left:8px;border-left:3px solid #c0c0c0}.loading-message[data-v-c1c0ed0c],.empty-message[data-v-c1c0ed0c]{text-align:center;padding:50px 20px;color:gray;font-size:15px;font-weight:500;background:rgba(245,245,245,.5);border-radius:12px;border:1px dashed #d0d0d0}.items-grid[data-v-c1c0ed0c]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-height:280px;overflow-y:auto;padding:6px}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar{width:8px}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar-track{background:rgba(240,240,240,.5);border-radius:4px}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c0c0c0 0%,#a0a0a0 100%);border-radius:4px;border:1px solid rgba(255,255,255,.5)}.items-grid[data-v-c1c0ed0c]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0a0a0 0%,#909090 100%)}.item-card[data-v-c1c0ed0c]{background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);border:2px solid #d0d0d0;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 2px 8px #0000000d,inset 0 1px #fff}.item-card[data-v-c1c0ed0c]:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);border-radius:11px 11px 0 0;pointer-events:none}.item-card[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#ffffff 0%,#f0f0f0 100%);border-color:#a0a0a0;transform:translateY(-3px);box-shadow:0 6px 16px #0000001a,inset 0 1px #fff}.item-card.selected[data-v-c1c0ed0c]{background:linear-gradient(180deg,#fffef0 0%,#fff8dc 100%);border-color:#d4af37;border-width:2px;box-shadow:0 4px 12px #d4af374d,inset 0 1px #fff}.item-card.selected[data-v-c1c0ed0c]:after{content:"★";position:absolute;top:-6px;right:-6px;font-size:16px;color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.2)}.item-icon-wrapper[data-v-c1c0ed0c]{position:relative;width:56px;height:56px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}.item-icon[data-v-c1c0ed0c]{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 1px 4px #00000014}.item-icon-placeholder[data-v-c1c0ed0c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(180deg,#f0f0f0 0%,#e8e8e8 100%);border-radius:8px;border:1px solid #d0d0d0}.quantity-badge[data-v-c1c0ed0c]{position:absolute;bottom:-2px;right:-2px;background:linear-gradient(180deg,#808080 0%,#606060 100%);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 4px #0003;border:2px solid #ffffff;z-index:2}.item-name[data-v-c1c0ed0c]{font-size:10px;color:#505050;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.item-details[data-v-c1c0ed0c]{padding:20px 24px;background:rgba(248,248,248,.8);border-top:1px solid #e0e0e0}.details-header[data-v-c1c0ed0c]{display:flex;gap:16px;margin-bottom:16px}.detail-icon-large[data-v-c1c0ed0c]{flex-shrink:0;width:72px;height:72px}.detail-image[data-v-c1c0ed0c]{width:100%;height:100%;object-fit:contain;border-radius:10px;border:2px solid #c0c0c0;box-shadow:0 2px 8px #0000001a;background:#ffffff}.detail-icon-placeholder[data-v-c1c0ed0c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(180deg,#f0f0f0 0%,#e8e8e8 100%);border-radius:10px;border:2px solid #c0c0c0}.detail-info[data-v-c1c0ed0c]{flex:1;min-width:0}.detail-name[data-v-c1c0ed0c]{margin:0 0 8px;font-size:18px;font-weight:700;color:#404040}.detail-description[data-v-c1c0ed0c]{margin:0 0 12px;font-size:13px;line-height:1.5;color:#707070}.detail-meta[data-v-c1c0ed0c]{display:flex;gap:20px}.detail-quantity[data-v-c1c0ed0c],.detail-price[data-v-c1c0ed0c]{display:flex;align-items:center;gap:6px}.label[data-v-c1c0ed0c]{font-size:12px;color:gray}.value[data-v-c1c0ed0c]{font-size:14px;font-weight:600;color:#404040}.value.price[data-v-c1c0ed0c]{color:#d4af37;font-size:15px;font-weight:700}.action-buttons[data-v-c1c0ed0c]{display:flex;gap:10px}.btn-use[data-v-c1c0ed0c],.btn-sell[data-v-c1c0ed0c]{flex:1;padding:12px 20px;border:2px solid;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.btn-use[data-v-c1c0ed0c]{background:linear-gradient(180deg,#f0f0f0 0%,#e0e0e0 100%);color:#a0a0a0;border-color:silver;cursor:not-allowed}.btn-use[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#e0e0e0 0%,#d0d0d0 100%)}.btn-sell[data-v-c1c0ed0c]{background:linear-gradient(180deg,#ffffff 0%,#f5f5f5 100%);color:#606060;border-color:silver;box-shadow:0 2px 6px #00000014}.btn-sell[data-v-c1c0ed0c]:hover:not(:disabled){background:linear-gradient(180deg,#fffef0 0%,#fff8dc 100%);border-color:#d4af37;color:#8b7500;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.btn-sell[data-v-c1c0ed0c]:active:not(:disabled){transform:translateY(0)}.btn-sell[data-v-c1c0ed0c]:disabled{opacity:.5;cursor:not-allowed}.points-bar[data-v-c1c0ed0c]{display:flex;align-items:center;gap:14px;padding:16px 24px;background:linear-gradient(180deg,#e8e8e8 0%,#d8d8d8 100%);border-top:2px solid #b0b0b0}.points-icon[data-v-c1c0ed0c]{font-size:24px}.points-info[data-v-c1c0ed0c]{display:flex;flex-direction:column;gap:2px}.points-label[data-v-c1c0ed0c]{font-size:11px;color:#606060;letter-spacing:1px;font-weight:600}.points-value[data-v-c1c0ed0c]{font-size:22px;font-weight:700;color:#d4af37;text-shadow:0 1px 0 rgba(255,255,255,1)}.confirm-overlay[data-v-c1c0ed0c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-c1c0ed0c]{background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);border:3px solid #c0c0c0;border-radius:16px;padding:24px;width:90%;max-width:360px;box-shadow:0 16px 48px #00000026}.confirm-icon[data-v-c1c0ed0c]{font-size:48px;text-align:center;margin-bottom:12px}.confirm-title[data-v-c1c0ed0c]{margin:0 0 12px;font-size:18px;font-weight:700;color:#404040;text-align:center}.confirm-message[data-v-c1c0ed0c]{margin:0 0 8px;font-size:14px;color:#606060;text-align:center;line-height:1.5}.confirm-message strong[data-v-c1c0ed0c]{color:#404040;font-weight:600}.confirm-earn[data-v-c1c0ed0c]{margin:0 0 16px;font-size:13px;color:#707070;text-align:center}.earn-amount[data-v-c1c0ed0c]{color:#d4af37;font-size:16px;font-weight:700}.confirm-quantity[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;padding:14px;background:rgba(240,240,240,.8);border-radius:10px;border:1px solid #e0e0e0}.confirm-quantity label[data-v-c1c0ed0c]{font-size:14px;color:#505050;font-weight:600}.quantity-selector[data-v-c1c0ed0c]{display:flex;align-items:center;gap:8px}.quantity-selector button[data-v-c1c0ed0c]{width:32px;height:32px;border:2px solid #c0c0c0;background:linear-gradient(180deg,#f8f8f8 0%,#f0f0f0 100%);color:#505050;font-size:18px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-selector button[data-v-c1c0ed0c]:hover:not(:disabled){background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);border-color:#a0a0a0}.quantity-selector button[data-v-c1c0ed0c]:disabled{opacity:.4;cursor:not-allowed}.quantity-selector input[data-v-c1c0ed0c]{width:50px;height:32px;text-align:center;border:2px solid #c0c0c0;background:#ffffff;color:#404040;font-size:15px;font-weight:600;border-radius:8px;outline:none}.quantity-selector input[data-v-c1c0ed0c]:focus{border-color:#a0a0a0}.quantity-selector input[data-v-c1c0ed0c]::-webkit-inner-spin-button,.quantity-selector input[data-v-c1c0ed0c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.confirm-buttons[data-v-c1c0ed0c]{display:flex;gap:10px}.btn-cancel[data-v-c1c0ed0c],.btn-confirm[data-v-c1c0ed0c]{flex:1;padding:12px 20px;border:2px solid;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.btn-cancel[data-v-c1c0ed0c]{background:linear-gradient(180deg,#f8f8f8 0%,#f0f0f0 100%);color:#606060;border-color:#d0d0d0}.btn-cancel[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#f0f0f0 0%,#e8e8e8 100%);border-color:silver}.btn-confirm[data-v-c1c0ed0c]{background:linear-gradient(180deg,#808080 0%,#606060 100%);color:#fff;border-color:#505050}.btn-confirm[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#909090 0%,#707070 100%);transform:translateY(-1px)}.btn-confirm[data-v-c1c0ed0c]:active{transform:translateY(0)}@media (max-width: 600px){.modal-content[data-v-c1c0ed0c]{width:95%;max-height:90vh}.items-grid[data-v-c1c0ed0c]{grid-template-columns:repeat(4,1fr);gap:8px}.item-icon-wrapper[data-v-c1c0ed0c]{width:52px;height:52px}.detail-icon-large[data-v-c1c0ed0c]{width:64px;height:64px}.detail-icon-placeholder[data-v-c1c0ed0c]{font-size:32px}.detail-name[data-v-c1c0ed0c]{font-size:16px}}.points-detail-btn[data-v-c1c0ed0c]{flex-shrink:0;padding:6px 14px;border:2px solid #a0a0a0;background:linear-gradient(180deg,#f0f0f0 0%,#e0e0e0 100%);color:#505050;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.5px;box-shadow:0 2px 4px #00000014}.points-detail-btn[data-v-c1c0ed0c]:hover{background:linear-gradient(180deg,#fffef0 0%,#fff8dc 100%);border-color:#d4af37;color:#8b7500;transform:translateY(-1px)}.transactions-overlay[data-v-c1c0ed0c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transactions-dialog[data-v-c1c0ed0c]{background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);border:3px solid #c0c0c0;border-radius:16px;padding:0;width:90%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000026;overflow:hidden}.transactions-header[data-v-c1c0ed0c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(180deg,#e8e8e8 0%,#d0d0d0 100%);border-bottom:2px solid #b0b0b0}.transactions-header h3[data-v-c1c0ed0c]{margin:0;font-size:16px;font-weight:700;color:#404040;text-shadow:0 1px 0 rgba(255,255,255,1)}.transactions-header .close-btn[data-v-c1c0ed0c]{position:static;width:28px;height:28px;font-size:20px;border-width:2px}.transactions-list[data-v-c1c0ed0c]{flex:1;overflow-y:auto;padding:12px 16px;max-height:350px}.transaction-item[data-v-c1c0ed0c]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:rgba(245,245,245,.8);border:1px solid #e8e8e8;margin-bottom:8px}.transaction-item[data-v-c1c0ed0c]:last-child{margin-bottom:0}.transaction-icon[data-v-c1c0ed0c]{font-size:22px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}.transaction-info[data-v-c1c0ed0c]{flex:1;min-width:0}.transaction-type[data-v-c1c0ed0c]{font-size:14px;font-weight:600;color:#404040;margin-bottom:2px}.transaction-time[data-v-c1c0ed0c]{font-size:11px;color:gray}.transaction-amount[data-v-c1c0ed0c]{font-size:16px;font-weight:700;flex-shrink:0}.transaction-amount.positive[data-v-c1c0ed0c]{color:#4caf50}.transaction-amount.negative[data-v-c1c0ed0c]{color:#f44336}.transactions-list .empty-state[data-v-c1c0ed0c],.transactions-list .loading-state[data-v-c1c0ed0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:gray}.transactions-list .empty-icon[data-v-c1c0ed0c]{font-size:40px;margin-bottom:8px}.transactions-list .loading-state .spinner[data-v-c1c0ed0c]{width:32px;height:32px;border:3px solid #e0e0e0;border-top:3px solid #808080;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.checkin-overlay[data-v-8f272ba6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.checkin-modal[data-v-8f272ba6]{background:#ffffff;border-radius:20px;max-width:360px;width:92%;padding:28px 24px 24px;box-shadow:0 16px 48px #0000002e;animation:modalSlideUp-8f272ba6 .35s cubic-bezier(.21,1.02,.73,1);position:relative;overflow:hidden}.checkin-modal[data-v-8f272ba6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#07c160,#10b981,#07c160)}@keyframes modalSlideUp-8f272ba6{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.checkin-header[data-v-8f272ba6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.checkin-title[data-v-8f272ba6]{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.5px}.close-btn[data-v-8f272ba6]{width:30px;height:30px;border:none;background:#f2f2f2;color:#999;font-size:16px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-8f272ba6]:hover{background:#e5e5e5;color:#666}.streak-display[data-v-8f272ba6]{text-align:center;margin-bottom:24px}.streak-number[data-v-8f272ba6]{font-size:48px;font-weight:800;color:#07c160;line-height:1;margin-bottom:4px;text-shadow:0 2px 8px rgba(7,193,96,.15)}.streak-label[data-v-8f272ba6]{font-size:14px;color:#999;font-weight:500}.progress-section[data-v-8f272ba6]{margin-bottom:20px;padding:0 4px}.progress-bar-container[data-v-8f272ba6]{position:relative;padding:20px 0 32px}.progress-track[data-v-8f272ba6]{position:absolute;top:50%;left:8px;right:8px;height:6px;background:#e8e8e8;border-radius:3px;transform:translateY(-50%);overflow:hidden}.progress-fill[data-v-8f272ba6]{height:100%;background:linear-gradient(90deg,#07c160,#10b981);border-radius:3px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.milestones[data-v-8f272ba6]{position:relative;height:60px}.milestone[data-v-8f272ba6]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.day-node[data-v-8f272ba6]{width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:2.5px solid #ddd;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2}.milestone.completed .day-node[data-v-8f272ba6]{background:#07c160;border-color:#07c160;box-shadow:0 2px 8px #07c1604d}.milestone.current .day-node[data-v-8f272ba6]{border-color:#07c160;background:#ffffff;box-shadow:0 0 0 4px #07c16026;animation:pulse-8f272ba6 2s infinite}@keyframes pulse-8f272ba6{0%,to{box-shadow:0 0 0 4px #07c16026}50%{box-shadow:0 0 0 8px #07c16014}}.node-number[data-v-8f272ba6]{font-size:12px;font-weight:700;color:#bbb;transition:color .3s}.milestone.completed .node-number[data-v-8f272ba6]{color:#fff}.milestone.current .node-number[data-v-8f272ba6]{color:#07c160}.reward-node[data-v-8f272ba6]{width:40px;height:40px;border-radius:12px;background:#f0f0f0;border:2.5px solid #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2;cursor:default}.reward-node.locked[data-v-8f272ba6]{opacity:.5}.reward-node.claimable[data-v-8f272ba6]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800;cursor:pointer;animation:rewardGlow-8f272ba6 2s ease-in-out infinite;box-shadow:0 2px 12px #ff980040}.reward-node.claimable[data-v-8f272ba6]:hover{transform:scale(1.08);box-shadow:0 4px 20px #ff980066}.reward-node.claimable[data-v-8f272ba6]:active{transform:scale(.95)}.reward-node.claimed[data-v-8f272ba6]{background:#07c160;border-color:#07c160;box-shadow:0 2px 8px #07c1604d}@keyframes rewardGlow-8f272ba6{0%,to{box-shadow:0 2px 12px #ff980040}50%{box-shadow:0 2px 20px #ff980073}}.reward-icon[data-v-8f272ba6]{font-size:16px;line-height:1}.reward-node.claimed .reward-icon[data-v-8f272ba6]{color:#fff;font-size:18px;font-weight:700}.reward-status-text[data-v-8f272ba6]{font-size:9px;color:#999;margin-top:2px;white-space:nowrap;line-height:1}.reward-node.claimable .reward-status-text[data-v-8f272ba6]{color:#e65100;font-weight:600}.reward-node.claimed .reward-status-text[data-v-8f272ba6]{color:#fff;font-weight:600}.reward-end-area[data-v-8f272ba6]{text-align:right;margin-top:-4px}.reward-pop-enter-active[data-v-8f272ba6]{animation:popIn-8f272ba6 .35s cubic-bezier(.34,1.56,.64,1)}.reward-pop-leave-active[data-v-8f272ba6]{animation:popIn-8f272ba6 .2s ease reverse}@keyframes popIn-8f272ba6{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.claim-end-btn[data-v-8f272ba6]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px 8px 14px;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;white-space:nowrap}.claim-end-btn[data-v-8f272ba6]:not(.locked):not(.claimed){background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 3px 10px #ff98004d}.claim-end-btn[data-v-8f272ba6]:not(.locked):not(.claimed):hover{transform:translateY(-1px);box-shadow:0 5px 16px #ff980066}.claim-end-btn[data-v-8f272ba6]:not(.locked):not(.claimed):active{transform:translateY(0);box-shadow:0 2px 6px #ff98004d}.claim-end-btn.locked[data-v-8f272ba6]{background:#f5f5f5;color:#bbb;cursor:default}.claim-end-btn.claimed[data-v-8f272ba6]{background:#e8f5e9;color:#07c160;cursor:default}.claim-icon[data-v-8f272ba6]{font-size:15px;line-height:1}.claim-text[data-v-8f272ba6]{line-height:1}.claim-arrow[data-v-8f272ba6]{font-size:18px;line-height:1;font-weight:300}.daily-rewards[data-v-8f272ba6]{background:#f8f9fa;border-radius:14px;padding:14px 16px;margin-bottom:16px}.reward-row[data-v-8f272ba6]{display:flex;flex-wrap:wrap;gap:6px 16px}.reward-item[data-v-8f272ba6]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.reward-item strong[data-v-8f272ba6]{color:#1a1a1a}.reward-item.weekend[data-v-8f272ba6],.reward-item.weekend strong[data-v-8f272ba6]{color:#e65100}.reward-emoji[data-v-8f272ba6]{font-size:15px}.reward-detail[data-v-8f272ba6]{font-size:12px;color:#999;margin-top:6px;padding-top:6px;border-top:1px dashed #e8e8e8}.checkin-action[data-v-8f272ba6]{margin-bottom:4px}.checkin-btn[data-v-8f272ba6]{width:100%;height:48px;border:none;border-radius:24px;background:linear-gradient(135deg,#07c160,#06ad54);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #07c1604d}.checkin-btn.can-checkin[data-v-8f272ba6]:hover{background:linear-gradient(135deg,#06ad54,#059a49);box-shadow:0 6px 20px #07c16066;transform:translateY(-1px)}.checkin-btn[data-v-8f272ba6]:active{transform:translateY(0)!important}.checkin-btn[data-v-8f272ba6]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-loading[data-v-8f272ba6]{display:inline-block;animation:spin-8f272ba6 1s linear infinite}@keyframes spin-8f272ba6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checked-info[data-v-8f272ba6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:#07c160;font-size:15px;font-weight:600;background:#e8f5e9;border-radius:24px}.checked-icon[data-v-8f272ba6]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#07c160;color:#fff;font-size:12px;font-weight:700}.result-msg[data-v-8f272ba6]{text-align:center;color:#07c160;font-size:13px;font-weight:600;padding:10px;margin-top:8px;background:#e8f5e9;border-radius:10px}.result-fade-enter-active[data-v-8f272ba6]{animation:fadeSlideIn-8f272ba6 .3s ease}.result-fade-leave-active[data-v-8f272ba6]{animation:fadeSlideIn-8f272ba6 .2s ease reverse}@keyframes fadeSlideIn-8f272ba6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 375px){.checkin-modal[data-v-8f272ba6]{padding:24px 18px 20px}.streak-number[data-v-8f272ba6]{font-size:40px}.day-node[data-v-8f272ba6]{width:28px;height:28px}.reward-node[data-v-8f272ba6]{width:36px;height:36px}.claim-end-btn[data-v-8f272ba6]{padding:6px 12px 6px 10px;font-size:12px}}.profile-view[data-v-0c229bda]{padding:8px 0}.user-card[data-v-0c229bda]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:white;margin-bottom:8px}.user-info[data-v-0c229bda]{display:flex;align-items:center;flex:1}.avatar[data-v-0c229bda]{width:64px;height:64px;border-radius:6px;object-fit:cover;margin-right:16px}.user-details[data-v-0c229bda]{flex:1}.nickname[data-v-0c229bda]{font-size:18px;font-weight:600;color:#000;margin:0 0 4px}.email[data-v-0c229bda]{font-size:14px;color:#999;margin:0}.arrow[data-v-0c229bda]{width:20px;height:20px;color:#c7c7cc}.menu-list[data-v-0c229bda]{background:white;margin-bottom:8px}.menu-item[data-v-0c229bda]{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:#000;border-bottom:1px solid #e5e5e5;cursor:pointer;transition:background .2s}.menu-item[data-v-0c229bda]:last-child{border-bottom:none}.menu-item[data-v-0c229bda]:active{background:#e5e5e5}.menu-icon[data-v-0c229bda]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:12px;background:#07c160}.menu-icon svg[data-v-0c229bda]{width:18px;height:18px;color:#fff}.menu-icon.settings[data-v-0c229bda]{background:#8e8e93}.menu-icon.inventory[data-v-0c229bda]{background:#FF9500}.menu-icon.checkin[data-v-0c229bda]{background:#ff9500}.menu-label[data-v-0c229bda]{flex:1;font-size:16px;color:#000}.logout-section[data-v-0c229bda]{margin-top:20px}.logout[data-v-0c229bda]{justify-content:center}.logout-text[data-v-0c229bda]{color:#ff3b30;text-align:center;flex:none}.modal-overlay[data-v-0c229bda]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0c229bda]{background:white;border-radius:12px;padding:20px;width:80%;max-width:320px}.modal-content h3[data-v-0c229bda]{margin:0 0 20px;font-size:17px;font-weight:600;text-align:center}.form-group[data-v-0c229bda]{margin-bottom:16px}.form-group label[data-v-0c229bda]{display:block;margin-bottom:8px;font-size:14px;color:#666}.form-group input[data-v-0c229bda]{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;outline:none}.form-group input[data-v-0c229bda]:focus{border-color:#07c160}.settings-list[data-v-0c229bda]{margin-bottom:20px}.setting-item[data-v-0c229bda]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e5e5}.setting-item[data-v-0c229bda]:last-child{border-bottom:none}.toggle[data-v-0c229bda]{width:50px;height:30px;background:#e5e5e5;border-radius:15px;position:relative;cursor:pointer;transition:background .3s}.toggle.active[data-v-0c229bda]{background:#07c160}.toggle-slider[data-v-0c229bda]{width:26px;height:26px;background:white;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle.active .toggle-slider[data-v-0c229bda]{transform:translate(20px)}.modal-actions[data-v-0c229bda]{display:flex;gap:12px}.modal-actions button[data-v-0c229bda]{flex:1;padding:12px;border-radius:8px;border:none;font-size:16px;cursor:pointer}.btn-cancel[data-v-0c229bda]{background:#f2f2f2;color:#000}.btn-submit[data-v-0c229bda]{background:#07c160;color:#fff}.avatar-section[data-v-0c229bda]{position:relative;display:inline-block}.user-avatar[data-v-0c229bda]{width:80px;height:80px;border-radius:12px;object-fit:cover;margin-right:16px}.edit-avatar-btn[data-v-0c229bda]{position:absolute;bottom:-4px;right:12px;width:32px;height:32px;border-radius:50%;background:white;border:2px solid white;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.edit-avatar-btn svg[data-v-0c229bda]{width:16px;height:16px;color:#666}.edit-avatar-btn[data-v-0c229bda]:hover{transform:scale(1.1)}.edit-avatar-btn[data-v-0c229bda]:disabled{opacity:.6;cursor:not-allowed;transform:none}.edit-avatar-btn.primary[data-v-0c229bda]{background:#07c160}.edit-avatar-btn.primary span[data-v-0c229bda]{color:#fff;font-size:12px;margin-left:4px}.spin-animation[data-v-0c229bda]{animation:spin-0c229bda 1s linear infinite}.edit-avatar-btn.primary svg[data-v-0c229bda]{color:#fff}.edit-avatar-btn.primary span[data-v-0c229bda]{display:none}.name-row[data-v-0c229bda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.name-row h2[data-v-0c229bda]{margin:0;font-size:20px;font-weight:600;color:#000}.edit-btn[data-v-0c229bda]{padding:6px 12px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.edit-btn[data-v-0c229bda]:hover{background:#e5e5e5}.edit-btn svg[data-v-0c229bda]{width:18px;height:18px;color:#666}.user-email[data-v-0c229bda]{margin:0 0 12px;font-size:14px;color:#999}.user-meta[data-v-0c229bda]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-0c229bda]{padding:4px 12px;background:#f0f0f0;border-radius:12px;font-size:12px;color:#666}.tag.description-tag[data-v-0c229bda]{background:#e7f3ff;color:#06c}.world-card[data-v-0c229bda]{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin:0 0 8px;cursor:pointer;transition:transform .2s}.world-card[data-v-0c229bda]:active{transform:scale(.98)}.world-card .world-icon[data-v-0c229bda]{font-size:36px;margin-right:12px}.world-card .world-info[data-v-0c229bda]{flex:1}.world-card .world-label[data-v-0c229bda]{font-size:12px;color:#fffc;margin-bottom:4px}.world-card .world-name[data-v-0c229bda]{font-size:18px;font-weight:600;color:#fff}.world-card .switch-hint[data-v-0c229bda]{display:flex;align-items:center;gap:4px;color:#fffc;font-size:14px}.world-card .switch-hint svg[data-v-0c229bda]{width:16px;height:16px}.world-modal[data-v-0c229bda]{background:white;border-radius:16px;padding:20px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.world-modal h3[data-v-0c229bda]{margin:0 0 16px;font-size:18px;text-align:center}.world-modal .world-list[data-v-0c229bda]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.world-modal .world-option[data-v-0c229bda]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f5f5f5;cursor:pointer;transition:all .2s;border:2px solid transparent}.world-modal .world-option[data-v-0c229bda]:hover{background:#e8e8e8}.world-modal .world-option.current[data-v-0c229bda]{background:#e3f2fd;border-color:#2196f3}.world-modal .world-option .emoji[data-v-0c229bda]{font-size:28px}.world-modal .world-option .world-option-info[data-v-0c229bda]{flex:1;display:flex;flex-direction:column;gap:2px}.world-modal .world-option .name[data-v-0c229bda]{font-size:16px;font-weight:500;color:#333}.world-modal .world-option .desc[data-v-0c229bda]{font-size:12px;color:#666;line-height:1.4;word-break:break-all}.world-modal .world-option .check[data-v-0c229bda]{color:#2196f3;font-weight:700;font-size:20px}.world-modal .close-btn[data-v-0c229bda]{width:100%;padding:12px;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.world-modal .close-btn[data-v-0c229bda]:hover{background:#3a7bc8}.confirm-modal[data-v-0c229bda]{text-align:center;max-width:300px!important}.confirm-icon[data-v-0c229bda]{font-size:48px;margin-bottom:16px}.confirm-text[data-v-0c229bda]{font-size:16px;color:#333;margin:0 0 8px}.confirm-warning[data-v-0c229bda]{font-size:14px;color:#ff9500;margin:0 0 20px;background:#fff9e6;padding:8px 12px;border-radius:8px}.progress-overlay[data-v-0c229bda]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.progress-modal[data-v-0c229bda]{background:white;border-radius:16px;padding:32px 40px;text-align:center;box-shadow:0 20px 60px #0000004d}.progress-modal .spinner[data-v-0c229bda]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #07c160;border-radius:50%;animation:spin-0c229bda 1s linear infinite;margin:0 auto 16px}@keyframes spin-0c229bda{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-modal p[data-v-0c229bda]{margin:0 0 16px;font-size:15px;color:#333}.progress-modal .progress-bar[data-v-0c229bda]{width:200px;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden;margin:0 auto}.progress-modal .progress-fill[data-v-0c229bda]{height:100%;background:linear-gradient(90deg,#07c160,#06ad56);border-radius:3px;transition:width .3s ease}.progress-modal .progress-text[data-v-0c229bda]{font-size:12px;color:#666;margin-top:12px}.toast[data-v-0c229bda]{position:fixed;top:60px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;z-index:3000}.toast.success[data-v-0c229bda]{background:#f6ffed;border:1px solid #b7eb8f}.toast.success .toast-icon[data-v-0c229bda]{color:#52c41a;font-weight:700}.toast.error[data-v-0c229bda]{background:#fff2f0;border:1px solid #ffccc7}.toast.error .toast-icon[data-v-0c229bda]{font-size:16px}.toast-text[data-v-0c229bda]{font-size:14px;color:#333}.toast.error .toast-text[data-v-0c229bda]{color:#cf1322}.toast-close[data-v-0c229bda]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.toast-close[data-v-0c229bda]:hover{color:#666}.toast-enter-active[data-v-0c229bda],.toast-leave-active[data-v-0c229bda]{transition:all .3s ease}.toast-enter-from[data-v-0c229bda],.toast-leave-to[data-v-0c229bda]{opacity:0;transform:translate(-50%) translateY(-20px)}.media-loading[data-v-c5ddf486]{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:fadeIn-c5ddf486 .3s ease}.media-loading.is-video[data-v-c5ddf486]{aspect-ratio:9/16}.loading-bg[data-v-c5ddf486]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg,#f8f9fa,#e9ecef,#dee2e6,#e9ecef,#f8f9fa);background-size:400% 400%;animation:gradientMove-c5ddf486 3s ease infinite}@keyframes gradientMove-c5ddf486{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-spinner[data-v-c5ddf486]{position:relative;width:56px;height:56px;z-index:1}.spinner-ring[data-v-c5ddf486]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spin-c5ddf486 1.2s linear infinite}.spinner-ring[data-v-c5ddf486]:nth-child(1){border-top-color:#07c160;animation-delay:0s}.spinner-ring[data-v-c5ddf486]:nth-child(2){width:44px;height:44px;top:6px;left:6px;border-right-color:#1aad19;animation-delay:-.4s;animation-direction:reverse}.spinner-ring[data-v-c5ddf486]:nth-child(3){width:32px;height:32px;top:12px;left:12px;border-bottom-color:#09bb07;animation-delay:-.8s}@keyframes spin-c5ddf486{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-icon[data-v-c5ddf486]{width:32px;height:32px;color:#07c160;animation:bounce-c5ddf486 1.5s ease-in-out infinite;z-index:1}.loading-icon svg[data-v-c5ddf486]{width:100%;height:100%}@keyframes bounce-c5ddf486{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loading-text[data-v-c5ddf486]{display:flex;align-items:center;z-index:1;font-size:12px;color:#666}.text-main[data-v-c5ddf486]{font-weight:500}.text-dots[data-v-c5ddf486]{display:inline-flex;overflow:hidden}.text-dots span[data-v-c5ddf486]{animation:dotFade-c5ddf486 1.4s infinite;opacity:0}.text-dots span[data-v-c5ddf486]:nth-child(1){animation-delay:0s}.text-dots span[data-v-c5ddf486]:nth-child(2){animation-delay:.2s}.text-dots span[data-v-c5ddf486]:nth-child(3){animation-delay:.4s}@keyframes dotFade-c5ddf486{0%,60%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes fadeIn-c5ddf486{0%{opacity:0}to{opacity:1}}.moments-view[data-v-be95be10]{padding:8px 0}.composer-card[data-v-be95be10]{background:white;padding:16px;margin-bottom:8px}.composer-header[data-v-be95be10]{display:flex;align-items:center;margin-bottom:12px}.composer-avatar[data-v-be95be10]{width:44px;height:44px;border-radius:6px;object-fit:cover;margin-right:12px}.composer-info[data-v-be95be10]{flex:1}.composer-name[data-v-be95be10]{display:block;font-size:16px;font-weight:500;color:#000;margin-bottom:4px}.visibility-select[data-v-be95be10]{padding:4px 8px;border:1px solid #e5e5e5;border-radius:4px;font-size:12px;color:#888;background:white}.composer-input[data-v-be95be10]{width:100%;border:none;resize:none;font-size:16px;line-height:1.5;padding:8px 0;outline:none}.composer-input[data-v-be95be10]::placeholder{color:#b2b2b2}.composer-actions[data-v-be95be10]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #f0f0f0}.action-btn[data-v-be95be10]{display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.action-btn.ai[data-v-be95be10]{background:#f5f5f5;color:#666}.action-btn.ai svg[data-v-be95be10]{width:18px;height:18px}.action-btn.post[data-v-be95be10]{background:#07c160;color:#fff}.action-btn.post[data-v-be95be10]:disabled{background:#c9c9c9;cursor:not-allowed}.loading[data-v-be95be10],.empty[data-v-be95be10]{text-align:center;padding:40px 20px;color:#999}.empty p[data-v-be95be10]{margin:0}.empty .subtitle[data-v-be95be10]{font-size:14px;color:#b2b2b2;margin-top:8px}.moment-item[data-v-be95be10]{background:white;padding:16px;margin-bottom:8px;position:relative}.moment-header[data-v-be95be10]{display:flex;align-items:center;margin-bottom:12px}.moment-avatar[data-v-be95be10]{width:44px;height:44px;border-radius:6px;object-fit:cover;margin-right:12px}.moment-meta[data-v-be95be10]{flex:1}.moment-menu-btn[data-v-be95be10]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;color:#999}.moment-menu-btn[data-v-be95be10]:hover{background:#f5f5f5}.moment-menu-btn svg[data-v-be95be10]{width:20px;height:20px}.moment-menu-dropdown[data-v-be95be10]{position:absolute;top:50px;right:0;background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100;min-width:200px;overflow:hidden}.menu-section[data-v-be95be10]{padding:8px 0}.menu-section-title[data-v-be95be10]{display:block;padding:8px 16px;font-size:12px;color:#999;font-weight:500}.menu-option[data-v-be95be10]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;cursor:pointer;transition:background .2s;color:#333;font-size:14px;position:relative}.menu-option svg[data-v-be95be10]:first-child{width:18px;height:18px;color:#666;flex-shrink:0}.menu-option span[data-v-be95be10]{flex:1;text-align:left}.menu-option .check-icon[data-v-be95be10]{width:16px;height:16px;color:#07c160}.menu-option[data-v-be95be10]:hover{background:#f5f5f5}.menu-option.active[data-v-be95be10]{background:#e8f5e9}.menu-option.active svg[data-v-be95be10]:first-child{color:#07c160}.menu-option.danger[data-v-be95be10]{color:#ff3b30}.menu-option.danger svg[data-v-be95be10]:first-child{color:#ff3b30}.menu-option.danger[data-v-be95be10]:hover{background:#fff5f5}.menu-divider[data-v-be95be10]{height:1px;background:#e5e5e5;margin:4px 0}.moment-author[data-v-be95be10]{display:block;font-size:16px;font-weight:500;color:#576b95;margin-bottom:2px}.moment-time[data-v-be95be10]{font-size:13px;color:#b2b2b2}.moment-content[data-v-be95be10]{margin-bottom:12px}.moment-text[data-v-be95be10]{margin:0 0 12px;font-size:16px;line-height:1.6;color:#000;white-space:pre-wrap}.media-grid[data-v-be95be10]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.media-item[data-v-be95be10]{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.media-item img[data-v-be95be10],.media-item video[data-v-be95be10]{width:100%;height:100%;object-fit:cover}.moment-footer[data-v-be95be10]{padding-top:12px;border-top:1px solid #f0f0f0}.moment-actions[data-v-be95be10]{display:flex;gap:24px;align-items:center}.video-status[data-v-be95be10]{display:flex;flex-direction:column;gap:4px}.video-status.status-failed[data-v-be95be10]{gap:6px}.status-text[data-v-be95be10]{font-size:13px;color:#07c160}.status-text.text-failed[data-v-be95be10]{color:#ff3b30}.error-message[data-v-be95be10]{font-size:12px;color:#999}.retry-btn[data-v-be95be10]{padding:4px 12px;background:#07c160;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;align-self:flex-start}.retry-btn[data-v-be95be10]:hover{background:#06ad56}.action[data-v-be95be10]{display:flex;align-items:center;gap:6px;background:none;border:none;color:#7f8389;font-size:14px;cursor:pointer;padding:4px 0}.action svg[data-v-be95be10]{width:20px;height:20px}.action[data-v-be95be10]:active{opacity:.7}.action.like.liked svg[data-v-be95be10]{fill:#ff3b30;stroke:#ff3b30}.comments-section[data-v-be95be10]{margin-top:12px;padding:12px;background:#f7f7f7;border-radius:4px}.comment-input-box[data-v-be95be10]{display:flex;gap:8px;margin-bottom:12px}.comment-input-box input[data-v-be95be10]{flex:1;padding:8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;outline:none}.comment-input-box input[data-v-be95be10]:focus{border-color:#07c160}.comment-input-box button[data-v-be95be10]{padding:8px 16px;background:#07c160;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.comment-input-box button[data-v-be95be10]:disabled{background:#c9c9c9}.comments-list[data-v-be95be10]{display:flex;flex-direction:column;gap:12px}.no-comments[data-v-be95be10]{text-align:center;color:#999;font-size:14px;padding:12px 0}.comment-item[data-v-be95be10]{display:flex;gap:10px}.comment-avatar[data-v-be95be10]{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.comment-body[data-v-be95be10]{flex:1}.comment-header[data-v-be95be10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.comment-author[data-v-be95be10]{font-size:14px;color:#576b95;font-weight:500}.comment-time[data-v-be95be10]{font-size:12px;color:#b2b2b2}.comment-content[data-v-be95be10]{margin:0;font-size:14px;color:#333;line-height:1.5}.modal-overlay[data-v-be95be10]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.preview-modal[data-v-be95be10]{background:rgba(0,0,0,.9)}.modal-content[data-v-be95be10]{background:white;border-radius:12px;padding:20px;width:80%;max-width:320px}.modal-content h3[data-v-be95be10]{margin:0 0 20px;font-size:17px;font-weight:600;text-align:center}.form-group[data-v-be95be10]{margin-bottom:16px}.form-group label[data-v-be95be10]{display:block;margin-bottom:8px;font-size:14px;color:#666}.form-group select[data-v-be95be10],.form-group textarea[data-v-be95be10],.form-group input[data-v-be95be10]{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;outline:none}.form-group select[data-v-be95be10]:focus,.form-group textarea[data-v-be95be10]:focus,.form-group input[data-v-be95be10]:focus{border-color:#07c160}.checkbox-label[data-v-be95be10]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-be95be10]{width:18px;height:18px;accent-color:#07c160}.checkbox-label span[data-v-be95be10]{font-size:14px;color:#333}.points-info-box[data-v-be95be10]{margin-bottom:16px}.points-info[data-v-be95be10]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f9f9f9;border-radius:8px;font-size:13px;color:#666}.points-icon[data-v-be95be10]{font-size:16px}.points-cost[data-v-be95be10]{font-weight:600;color:#f57f17}.points-current[data-v-be95be10]{color:#999}.points-warning[data-v-be95be10]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff2f0;border-radius:8px;font-size:13px;color:#cf1322}.warning-icon[data-v-be95be10]{font-size:16px}.warning-text[data-v-be95be10]{font-weight:500}.toast-message[data-v-be95be10]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:10000;white-space:nowrap}.toast-enter-active[data-v-be95be10],.toast-leave-active[data-v-be95be10]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-be95be10],.toast-leave-to[data-v-be95be10]{opacity:0;transform:translate(-50%) translateY(20px)}.modal-actions[data-v-be95be10]{display:flex;gap:12px}.modal-actions button[data-v-be95be10]{flex:1;padding:12px;border-radius:8px;border:none;font-size:16px;cursor:pointer}.btn-cancel[data-v-be95be10]{background:#f2f2f2;color:#000}.btn-submit[data-v-be95be10]{background:#07c160;color:#fff}.btn-submit[data-v-be95be10]:disabled{background:#c9c9c9}.preview-image[data-v-be95be10]{max-width:90%;max-height:90%;object-fit:contain}.shake-view[data-v-3f0acbe5]{min-height:100%;display:flex;flex-direction:column}.shake-animation-area[data-v-3f0acbe5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.phone-icon[data-v-3f0acbe5]{width:100px;height:100px;border-radius:20px;background:#07c160;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 20px #07c1604d}.phone-icon svg[data-v-3f0acbe5]{width:50px;height:50px;color:#fff}.phone-icon.shaking[data-v-3f0acbe5]{animation:shake-3f0acbe5 .6s ease-in-out}@keyframes shake-3f0acbe5{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-15deg)}20%,40%,60%,80%{transform:rotate(15deg)}}.shake-hint[data-v-3f0acbe5]{margin-top:20px;font-size:14px;color:#888}.loading-state[data-v-3f0acbe5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.spinner[data-v-3f0acbe5]{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#07c160;border-radius:50%;animation:spin-3f0acbe5 1s linear infinite}@keyframes spin-3f0acbe5{to{transform:rotate(360deg)}}.loading-state p[data-v-3f0acbe5]{margin-top:16px;font-size:14px;color:#888}.result-card[data-v-3f0acbe5]{background:white;margin:0 16px 16px;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a}.user-info[data-v-3f0acbe5]{display:flex;align-items:center;margin-bottom:20px}.avatar-wrapper[data-v-3f0acbe5]{position:relative;margin-right:16px}.user-avatar[data-v-3f0acbe5]{width:60px;height:60px;border-radius:8px;object-fit:cover}.online-badge[data-v-3f0acbe5]{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#07c160;border:2px solid white;border-radius:50%}.user-detail[data-v-3f0acbe5]{flex:1}.username[data-v-3f0acbe5]{margin:0 0 4px;font-size:18px;font-weight:600;color:#000}.user-status[data-v-3f0acbe5]{margin:0;font-size:14px;color:#888}.user-status.online[data-v-3f0acbe5]{color:#07c160}.action-buttons[data-v-3f0acbe5]{display:flex;gap:12px}.action-buttons button[data-v-3f0acbe5]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:all .2s}.action-buttons button svg[data-v-3f0acbe5]{width:18px;height:18px}.btn-chat[data-v-3f0acbe5]{background:#07c160;color:#fff}.btn-chat[data-v-3f0acbe5]:active{background:#06ad56}.btn-add[data-v-3f0acbe5]{background:#f5f5f5;color:#333}.btn-add[data-v-3f0acbe5]:active{background:#e5e5e5}.error-toast[data-v-3f0acbe5]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:12px 24px;border-radius:6px;font-size:14px;z-index:1000;animation:fadeIn-3f0acbe5 .3s ease}@keyframes fadeIn-3f0acbe5{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bots-view[data-v-c46bb227]{max-width:800px;margin:0 auto;padding:20px}.chat-btn[data-v-c46bb227]:hover{transform:scale(1.05)}<style scoped> .bots-view[data-v-c46bb227]{max-width:800px;margin:0 auto;padding:20px}.header[data-v-c46bb227]{text-align:center;margin-bottom:30px}.header h2[data-v-c46bb227]{margin:0 0 10px;color:#333}.subtitle[data-v-c46bb227]{color:#666;font-size:14px}.bots-list[data-v-c46bb227]{display:grid;gap:20px}.loading[data-v-c46bb227],.empty[data-v-c46bb227]{text-align:center;padding:40px;color:#999}.bot-card[data-v-c46bb227]{background:white;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000001a;transition:transform .3s}.bot-card[data-v-c46bb227]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.bot-header[data-v-c46bb227]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.avatar[data-v-c46bb227]{width:60px;height:60px;border-radius:50%;object-fit:cover}.bot-info[data-v-c46bb227]{flex:1}.bot-info h3[data-v-c46bb227]{margin:0 0 4px;color:#333}.model[data-v-c46bb227]{font-size:14px;color:#667eea;background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%);padding:4px 12px;border-radius:12px}.chat-btn[data-v-c46bb227]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:transform .3s}.chat-btn[data-v-c46bb227]:hover:not(:disabled){transform:scale(1.05)}.chat-btn[data-v-c46bb227]:disabled{opacity:.7;cursor:not-allowed;transform:none}.chat-btn svg[data-v-c46bb227]{width:18px;height:18px}.bot-details[data-v-c46bb227]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:16px;border-top:1px solid #f0f0f0}.detail-item[data-v-c46bb227]{display:flex;flex-direction:column;gap:4px}.label[data-v-c46bb227]{font-size:12px;color:#999}.value[data-v-c46bb227]{font-size:14px;color:#333;font-weight:500}.world-select[data-v-a9d2192d]{max-width:1200px;margin:0 auto;padding:20px}.title[data-v-a9d2192d]{text-align:center;font-size:28px;margin-bottom:8px}.subtitle[data-v-a9d2192d]{text-align:center;color:#666;margin-bottom:32px}.world-grid[data-v-a9d2192d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.world-card[data-v-a9d2192d]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.world-card[data-v-a9d2192d]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.world-card[data-v-a9d2192d]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.world-card[data-v-a9d2192d]:hover:before{opacity:1}.world-card.selected[data-v-a9d2192d]{border-color:#667eea;background:linear-gradient(to bottom,#f8f9ff,#fff)}.world-card.selected[data-v-a9d2192d]:before{opacity:1}.world-icon[data-v-a9d2192d]{font-size:48px;text-align:center;margin-bottom:12px}.world-name[data-v-a9d2192d]{font-size:20px;text-align:center;margin-bottom:8px}.world-desc[data-v-a9d2192d]{font-size:14px;color:#666;line-height:1.5;margin-bottom:12px}.world-tags[data-v-a9d2192d]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tag[data-v-a9d2192d]{background:#f0f0f0;padding:4px 10px;border-radius:12px;font-size:12px;color:#666}.actions[data-v-a9d2192d]{margin-top:32px;text-align:center}.btn-primary[data-v-a9d2192d]{background:#4a90d9;color:#fff;border:none;padding:12px 48px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.btn-primary[data-v-a9d2192d]:hover:not(:disabled){background:#3a7bc8}.btn-primary[data-v-a9d2192d]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-a9d2192d]{text-align:center;padding:40px;color:#666}.tag-selector[data-v-42f2502c]{max-width:800px;margin:0 auto;padding:20px}.world-info[data-v-42f2502c]{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:16px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.world-info .world-icon[data-v-42f2502c]{font-size:32px}.world-info .world-name[data-v-42f2502c]{font-size:18px;font-weight:600}.world-info .switch-world-btn[data-v-42f2502c]{margin-left:auto;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.world-info .switch-world-btn[data-v-42f2502c]:hover{background:rgba(255,255,255,.3);border-color:#fff9}.world-switcher-modal[data-v-42f2502c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.world-switcher-modal .modal-content[data-v-42f2502c]{background:white;border-radius:16px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.world-switcher-modal h3[data-v-42f2502c]{margin:0 0 16px;font-size:20px;color:#333}.world-switcher-modal .world-list[data-v-42f2502c]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.world-switcher-modal .world-option[data-v-42f2502c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#f5f5f5;cursor:pointer;transition:all .2s;border:2px solid transparent}.world-switcher-modal .world-option[data-v-42f2502c]:hover{background:#e8e8e8}.world-switcher-modal .world-option.current[data-v-42f2502c]{background:#e3f2fd;border-color:#2196f3}.world-switcher-modal .world-option .emoji[data-v-42f2502c]{font-size:24px}.world-switcher-modal .world-option .name[data-v-42f2502c]{flex:1;font-size:16px;color:#333}.world-switcher-modal .world-option .check[data-v-42f2502c]{color:#2196f3;font-weight:700;font-size:18px}.world-switcher-modal .close-btn[data-v-42f2502c]{width:100%;background:#4a90d9;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;font-size:16px;transition:background .3s}.world-switcher-modal .close-btn[data-v-42f2502c]:hover{background:#3a7bc8}.title[data-v-42f2502c]{text-align:center;font-size:24px;margin-bottom:8px}.subtitle[data-v-42f2502c]{text-align:center;color:#666;margin-bottom:16px}.selected-count[data-v-42f2502c]{text-align:center;font-size:16px;color:#4a90d9;margin-bottom:24px}.category[data-v-42f2502c]{margin-bottom:24px}.category-title[data-v-42f2502c]{font-size:16px;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.tags-grid[data-v-42f2502c]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-42f2502c]{background:#f5f5f5;padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.tag-item[data-v-42f2502c]:hover{background:#e8e8e8}.tag-item.selected[data-v-42f2502c]{background:#4a90d9;color:#fff;border-color:#3a7bc8}.actions[data-v-42f2502c]{display:flex;justify-content:center;gap:16px;margin-top:32px}.btn-primary[data-v-42f2502c]{background:#4a90d9;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.btn-primary[data-v-42f2502c]:hover:not(:disabled){background:#3a7bc8}.btn-primary[data-v-42f2502c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-42f2502c]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.btn-secondary[data-v-42f2502c]:hover:not(:disabled){background:#e8e8e8}.btn-secondary[data-v-42f2502c]:disabled{opacity:.6;cursor:not-allowed}
