.journal-page[data-v-e8cc5ef0]{display:flex;flex-direction:column;height:100%;background:var(--coral);padding-bottom:var(--tab-bar-height)}.page-header[data-v-e8cc5ef0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.icon-btn[data-v-e8cc5ef0]{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.icon-btn[data-v-e8cc5ef0]:hover{background:#ffffff59}.time-pills[data-v-e8cc5ef0]{padding:8px 20px}.filter-panel[data-v-e8cc5ef0]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 20px 8px;padding:16px;border-radius:var(--radius-md)}.filter-section[data-v-e8cc5ef0]{margin-bottom:12px}.filter-title[data-v-e8cc5ef0]{font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.filter-pills[data-v-e8cc5ef0]{display:flex;flex-wrap:wrap;gap:6px}.filter-pill[data-v-e8cc5ef0]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;background:#fff3;color:#fff;border:none;cursor:pointer;transition:all var(--transition-fast)}.filter-pill.active[data-v-e8cc5ef0]{background:var(--white);color:var(--coral)}.rating-dot[data-v-e8cc5ef0]{width:10px;height:10px;border-radius:50%;display:inline-block}.journal-feed[data-v-e8cc5ef0]{flex:1;padding:8px 20px calc(var(--tab-bar-height) + 80px);display:flex;flex-direction:column;gap:12px}.empty-state[data-v-e8cc5ef0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fffc;text-align:center}.empty-icon[data-v-e8cc5ef0]{font-size:48px;margin-bottom:12px}.empty-title[data-v-e8cc5ef0]{font-size:18px;font-weight:600;margin-bottom:6px}.empty-sub[data-v-e8cc5ef0]{font-size:14px;opacity:.8}.entry-card[data-v-e8cc5ef0]{background:var(--white);border-radius:var(--radius-lg);padding:16px;position:relative;box-shadow:0 4px 16px #00000014}.entry-header[data-v-e8cc5ef0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.entry-meta[data-v-e8cc5ef0]{display:flex;flex-direction:column}.entry-date[data-v-e8cc5ef0]{font-size:13px;font-weight:600;color:var(--charcoal)}.entry-time[data-v-e8cc5ef0]{font-size:11px;color:var(--gray)}.entry-rating[data-v-e8cc5ef0]{display:flex;align-items:center;gap:4px}.rating-dot-lg[data-v-e8cc5ef0]{width:14px;height:14px;border-radius:50%}.rating-text[data-v-e8cc5ef0]{font-size:12px;color:var(--gray);font-weight:500}.entry-body[data-v-e8cc5ef0]{display:flex;flex-direction:column;gap:8px}.entry-mood[data-v-e8cc5ef0]{display:flex;align-items:center;gap:8px}.mood-emoji[data-v-e8cc5ef0]{font-size:32px}.mood-label[data-v-e8cc5ef0]{font-size:16px;font-weight:600;color:var(--charcoal)}.entry-tags[data-v-e8cc5ef0]{display:flex;flex-wrap:wrap;gap:4px}.entry-tag[data-v-e8cc5ef0]{display:inline-flex;align-items:center;padding:3px 10px;background:var(--gray-bg);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--charcoal)}.trigger-tag[data-v-e8cc5ef0]{background:#ff6f611a;color:var(--coral)}.entry-weather[data-v-e8cc5ef0]{font-size:14px;color:var(--gray)}.entry-note[data-v-e8cc5ef0]{font-size:14px;color:var(--charcoal);line-height:1.5}.entry-photo[data-v-e8cc5ef0]{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer}.entry-delete[data-v-e8cc5ef0]{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:var(--gray-bg);color:var(--gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.entry-delete[data-v-e8cc5ef0]:hover{background:#ffebee;color:#f44336}.photo-preview[data-v-e8cc5ef0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:300;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-base)}.photo-preview-img[data-v-e8cc5ef0]{max-width:90%;max-height:85%;border-radius:var(--radius-md);object-fit:contain}.photo-preview-close[data-v-e8cc5ef0]{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.confirm-modal[data-v-e8cc5ef0]{background:var(--white);border-radius:var(--radius-lg);padding:28px 24px;margin:auto 20px;text-align:center;animation:scaleIn var(--transition-base)}.confirm-title[data-v-e8cc5ef0]{font-size:18px;font-weight:700;margin-bottom:8px}.confirm-sub[data-v-e8cc5ef0]{font-size:14px;color:var(--gray);margin-bottom:20px}.confirm-actions[data-v-e8cc5ef0]{display:flex;gap:12px;justify-content:center}.slide-down-enter-active[data-v-e8cc5ef0],.slide-down-leave-active[data-v-e8cc5ef0]{transition:all .3s ease;overflow:hidden}.slide-down-enter-from[data-v-e8cc5ef0],.slide-down-leave-to[data-v-e8cc5ef0]{opacity:0;max-height:0;transform:translateY(-8px)}.slide-down-enter-to[data-v-e8cc5ef0],.slide-down-leave-from[data-v-e8cc5ef0]{opacity:1;max-height:400px}.voice-page[data-v-3d661005]{min-height:100%;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-3d661005]{background:linear-gradient(135deg,#7c4dff,#9c6dff);padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0))}.voice-section[data-v-3d661005]{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.voice-orb[data-v-3d661005]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#e8dcff,#d4c4ff);display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 8px 32px #7c4dff33}.voice-orb.active[data-v-3d661005]{background:linear-gradient(135deg,#7c4dff,#9c6dff);box-shadow:0 8px 32px #7c4dff66;animation:pulse-3d661005 1.5s infinite}.voice-orb.processing[data-v-3d661005]{background:linear-gradient(135deg,#ffb74d,#ffc107)}@keyframes pulse-3d661005{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-btn[data-v-3d661005]{width:100%;height:100%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-mic[data-v-3d661005]{font-size:48px}.icon-wave[data-v-3d661005]{display:flex;align-items:center;gap:4px}.wave-bar[data-v-3d661005]{width:4px;height:24px;background:#fff;border-radius:2px;animation:wave-3d661005 .5s infinite alternate}.wave-bar[data-v-3d661005]:nth-child(2){animation-delay:.1s}.wave-bar[data-v-3d661005]:nth-child(3){animation-delay:.2s}@keyframes wave-3d661005{0%{height:12px}to{height:32px}}.spinner[data-v-3d661005]{width:32px;height:32px;border:3px solid white;border-top-color:transparent;border-radius:50%;animation:spin-3d661005 .8s linear infinite}@keyframes spin-3d661005{to{transform:rotate(360deg)}}.voice-hint[data-v-3d661005]{margin-top:16px;font-size:14px;color:#666}.transcript-card[data-v-3d661005]{margin-top:20px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;max-width:300px}.transcript-text[data-v-3d661005]{font-size:15px;line-height:1.5;color:#333}.analysis-section[data-v-3d661005]{padding:16px}.section-title[data-v-3d661005]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.analysis-cards[data-v-3d661005]{display:flex;flex-direction:column;gap:12px}.analysis-card[data-v-3d661005]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.card-label[data-v-3d661005]{font-size:12px;color:#888;margin-bottom:8px}.mood-display[data-v-3d661005]{display:flex;align-items:center;gap:12px}.mood-emoji[data-v-3d661005]{font-size:36px}.mood-name[data-v-3d661005]{font-size:16px;font-weight:500;color:#333}.mood-rating[data-v-3d661005]{font-size:12px;color:#888;margin-top:2px}.tags[data-v-3d661005]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-3d661005]{padding:6px 12px;border-radius:16px;font-size:13px}.tag.activity[data-v-3d661005]{background:#e3f2fd;color:#1976d2}.tag.trigger[data-v-3d661005]{background:#ffebee;color:#c62828}.tag.weather[data-v-3d661005]{background:#f3e5f5;color:#7b1fa2}.note-text[data-v-3d661005]{font-size:14px;line-height:1.5;color:#555}.actions[data-v-3d661005]{display:flex;gap:12px;margin-top:16px}.action-btn[data-v-3d661005]{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer}.action-btn.secondary[data-v-3d661005]{background:#f0f0f0;color:#666}.action-btn.primary[data-v-3d661005]{background:linear-gradient(135deg,#7c4dff,#9c6dff);color:#fff}.history-section[data-v-3d661005]{padding:16px}.history-list[data-v-3d661005]{background:#fff;border-radius:12px;overflow:hidden}.history-item[data-v-3d661005]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.history-item[data-v-3d661005]:last-child{border-bottom:none}.history-mood[data-v-3d661005]{font-size:24px}.history-note[data-v-3d661005]{font-size:14px;color:#333;flex:1}.history-time[data-v-3d661005]{font-size:11px;color:#999}.empty-state[data-v-3d661005]{text-align:center;padding:24px;color:#999;background:#fff;border-radius:12px}.modal-overlay[data-v-3d661005]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-3d661005]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px}.modal-title[data-v-3d661005]{font-size:18px;font-weight:600;margin-bottom:16px}.edit-section[data-v-3d661005]{margin-bottom:16px}.edit-label[data-v-3d661005]{display:block;font-size:13px;color:#666;margin-bottom:8px}.rating-picker[data-v-3d661005]{display:flex;gap:8px}.rating-btn[data-v-3d661005]{width:48px;height:48px;border:2px solid #eee;border-radius:12px;background:#fff;font-size:24px;cursor:pointer;opacity:.5;transition:all .2s}.rating-btn.active[data-v-3d661005]{border-color:#7c4dff;opacity:1;background:#f5f0ff}.edit-input[data-v-3d661005]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.modal-actions[data-v-3d661005]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-btn[data-v-3d661005]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:#f0f0f0;color:#666}.modal-btn.primary[data-v-3d661005]{background:#7c4dff;color:#fff}.stats-page[data-v-67778b1b]{display:flex;flex-direction:column;height:100%;background:var(--coral)}.page-header[data-v-67778b1b]{padding:16px 20px 8px}.time-pills[data-v-67778b1b]{padding:8px 20px}.stats-body[data-v-67778b1b]{flex:1;padding:8px 20px calc(var(--tab-bar-height) + 80px);display:flex;flex-direction:column;gap:16px}.stats-card[data-v-67778b1b]{background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:0 4px 16px #00000014}.card-title[data-v-67778b1b]{font-size:15px;font-weight:700;color:var(--charcoal);margin-bottom:16px;text-transform:uppercase;letter-spacing:.03em}.chart-card[data-v-67778b1b]{min-height:220px}.chart-wrap[data-v-67778b1b]{height:180px}.chart-empty[data-v-67778b1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:var(--gray);font-size:14px;text-align:center;gap:8px}.chart-empty p[data-v-67778b1b]:first-child{font-size:40px}.avg-rating[data-v-67778b1b]{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.avg-number[data-v-67778b1b]{font-size:42px;font-weight:800;color:var(--coral)}.avg-label[data-v-67778b1b]{font-size:14px;color:var(--gray)}.rating-bar[data-v-67778b1b]{height:8px;background:var(--gray-bg);border-radius:var(--radius-full);overflow:hidden;margin-bottom:6px}.rating-bar-fill[data-v-67778b1b]{height:100%;background:var(--coral);border-radius:var(--radius-full);transition:width .6s ease}.total-条记录[data-v-67778b1b]{font-size:12px;color:var(--gray)}.stat-list[data-v-67778b1b]{display:flex;flex-direction:column;gap:12px}.stat-row[data-v-67778b1b]{display:flex;align-items:center;gap:10px}.stat-emoji[data-v-67778b1b]{font-size:24px;width:32px;text-align:center;flex-shrink:0}.stat-label[data-v-67778b1b]{font-size:14px;color:var(--charcoal);width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-bar-wrap[data-v-67778b1b]{flex:1;height:10px;background:var(--gray-bg);border-radius:var(--radius-full);overflow:hidden}.stat-bar[data-v-67778b1b]{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.activity-bar[data-v-67778b1b]{background:var(--coral)}.weather-bar[data-v-67778b1b]{background:#9c27b0}.stat-count[data-v-67778b1b]{font-size:14px;font-weight:700;color:var(--charcoal);width:28px;text-align:right;flex-shrink:0}.dashboard-page[data-v-33271e03]{min-height:100%;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-33271e03]{background:linear-gradient(135deg,#26a69a,#4db6ac);padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0))}.overview-section[data-v-33271e03]{padding:16px;margin-top:-16px}.overview-grid[data-v-33271e03]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.overview-card[data-v-33271e03]{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 8px #0000000d}.overview-icon[data-v-33271e03]{font-size:24px;margin-bottom:4px}.overview-value[data-v-33271e03]{font-size:28px;font-weight:700;color:#26a69a}.overview-label[data-v-33271e03]{font-size:12px;color:#888;margin-top:4px}.chart-section[data-v-33271e03]{padding:16px}.section-title[data-v-33271e03]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.section-desc[data-v-33271e03]{font-size:13px;color:#888;margin-top:-8px;margin-bottom:12px}.chart-container[data-v-33271e03]{height:200px;background:#fff;border-radius:12px;padding:16px}.distribution-grid[data-v-33271e03]{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:12px;padding:16px}.distribution-item[data-v-33271e03]{display:flex;align-items:center;gap:12px}.dist-emoji[data-v-33271e03]{font-size:24px;width:32px;text-align:center}.dist-bar[data-v-33271e03]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.dist-fill[data-v-33271e03]{height:100%;background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:4px;transition:width .3s}.dist-count[data-v-33271e03]{font-size:13px;color:#666;width:24px;text-align:right}.impact-list[data-v-33271e03]{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:12px;padding:16px}.impact-item[data-v-33271e03]{display:flex;align-items:center;gap:12px}.impact-name[data-v-33271e03]{width:60px;font-size:13px;color:#333}.impact-bar[data-v-33271e03]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.impact-fill[data-v-33271e03]{height:100%;border-radius:4px}.impact-item.positive .impact-fill[data-v-33271e03]{background:#66bb6a}.impact-item.negative .impact-fill[data-v-33271e03]{background:#ef5350}.impact-value[data-v-33271e03]{width:40px;text-align:right;font-size:13px;font-weight:500}.impact-item.positive .impact-value[data-v-33271e03]{color:#66bb6a}.impact-item.negative .impact-value[data-v-33271e03]{color:#ef5350}.word-cloud[data-v-33271e03]{display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:#fff;border-radius:12px;justify-content:center}.cloud-word[data-v-33271e03]{padding:6px 12px;border-radius:16px;font-weight:500}.cloud-word.positive[data-v-33271e03]{background:#e8f5e9;color:#2e7d32}.cloud-word.negative[data-v-33271e03]{background:#ffebee;color:#c62828}.cloud-word.neutral[data-v-33271e03]{background:#f5f5f5;color:#666}.heatmap-grid[data-v-33271e03]{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;background:#fff;border-radius:12px;padding:16px}.heatmap-cell[data-v-33271e03]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;border-radius:4px;cursor:default}.heatmap-legend[data-v-33271e03]{display:flex;justify-content:center;gap:16px;margin-top:12px}.legend-item[data-v-33271e03]{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.legend-color[data-v-33271e03]{width:12px;height:12px;border-radius:2px}.comparison[data-v-33271e03]{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:12px;padding:16px}.comparison-item[data-v-33271e03]{display:flex;align-items:center;gap:12px}.comparison-label[data-v-33271e03]{width:40px;font-size:13px;color:#666}.comparison-bar[data-v-33271e03]{flex:1;height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden}.comparison-fill[data-v-33271e03]{height:100%;border-radius:6px}.comparison-fill.last[data-v-33271e03]{background:#b0bec5}.comparison-fill.current[data-v-33271e03]{background:linear-gradient(90deg,#26a69a,#4db6ac)}.comparison-value[data-v-33271e03]{width:32px;text-align:right;font-size:14px;font-weight:500}.comparison-change[data-v-33271e03]{text-align:center;margin-top:8px;font-size:14px;font-weight:500}.comparison-change.up[data-v-33271e03]{color:#66bb6a}.comparison-change.down[data-v-33271e03]{color:#ef5350}.insights-section[data-v-33271e03]{padding:16px}.insights-card[data-v-33271e03]{background:#fff;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.insight-icon[data-v-33271e03]{font-size:24px}.insight-text[data-v-33271e03]{font-size:14px;line-height:1.6;color:#555}.recommendations-section[data-v-33271e03]{padding:16px}.recommendations-list[data-v-33271e03]{background:#fff;border-radius:12px;overflow:hidden}.recommendation-item[data-v-33271e03]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.recommendation-item[data-v-33271e03]:last-child{border-bottom:none}.rec-icon[data-v-33271e03]{font-size:20px}.rec-text[data-v-33271e03]{font-size:14px;color:#333}.ai-report-page[data-v-aaa65d7d]{min-height:100%;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-aaa65d7d]{background:linear-gradient(135deg,#4ecdc4,#ff8a65);padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0))}.report-tabs[data-v-aaa65d7d]{display:flex;gap:8px;padding:16px 20px;background:#fff;border-bottom:1px solid #eee}.tab-btn[data-v-aaa65d7d]{flex:1;padding:10px;border:none;border-radius:8px;background:#f5f5f5;color:#666;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-aaa65d7d]{background:#4ecdc4;color:#fff}.loading-container[data-v-aaa65d7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-aaa65d7d]{width:40px;height:40px;border:3px solid #eee;border-top-color:#4ecdc4;border-radius:50%;animation:spin-aaa65d7d .8s linear infinite}@keyframes spin-aaa65d7d{to{transform:rotate(360deg)}}.report-content[data-v-aaa65d7d]{padding:16px;display:flex;flex-direction:column;gap:12px}.report-card[data-v-aaa65d7d]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000d}.card-icon[data-v-aaa65d7d]{font-size:24px;margin-bottom:8px}.card-title[data-v-aaa65d7d]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.summary-text[data-v-aaa65d7d]{font-size:15px;line-height:1.6;color:#444}.summary-card[data-v-aaa65d7d]{background:linear-gradient(135deg,#fff5f3,#ffebe6);border-left:4px solid #4ECDC4}.suggestion-card[data-v-aaa65d7d]{background:linear-gradient(135deg,#f0fff4,#e6ffed);border-left:4px solid #4CAF50}.highlight-list[data-v-aaa65d7d],.insight-list[data-v-aaa65d7d],.suggestion-list[data-v-aaa65d7d]{list-style:none;padding:0;margin:0}.highlight-list li[data-v-aaa65d7d],.insight-list li[data-v-aaa65d7d],.suggestion-list li[data-v-aaa65d7d]{padding:10px 0 10px 20px;position:relative;font-size:14px;line-height:1.5;color:#444;border-bottom:1px solid #f0f0f0}.highlight-list li[data-v-aaa65d7d]:last-child,.insight-list li[data-v-aaa65d7d]:last-child,.suggestion-list li[data-v-aaa65d7d]:last-child{border-bottom:none}.highlight-list li[data-v-aaa65d7d]:before{content:"✓";position:absolute;left:0;color:#4caf50}.insight-list li[data-v-aaa65d7d]:before{content:"•";position:absolute;left:0;color:#4ecdc4;font-size:18px}.suggestion-list li[data-v-aaa65d7d]:before{content:"→";position:absolute;left:0;color:#4caf50}.stats-card[data-v-aaa65d7d]{background:#fafafa}.stats-grid[data-v-aaa65d7d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item[data-v-aaa65d7d]{text-align:center;padding:16px;background:#fff;border-radius:12px}.stat-value[data-v-aaa65d7d]{display:block;font-size:28px;font-weight:700;color:#4ecdc4}.stat-label[data-v-aaa65d7d]{font-size:12px;color:#888;margin-top:4px}.empty-state[data-v-aaa65d7d]{text-align:center;padding:60px 20px}.empty-icon[data-v-aaa65d7d]{font-size:48px;margin-bottom:16px}.quick-insight-section[data-v-aaa65d7d],.text-analysis-section[data-v-aaa65d7d]{padding:16px}.section-title[data-v-aaa65d7d]{font-size:16px;font-weight:600;margin-bottom:8px}.section-desc[data-v-aaa65d7d]{font-size:13px;color:#888;margin-bottom:12px}.quick-insight-card[data-v-aaa65d7d]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.text-input[data-v-aaa65d7d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:none;font-family:inherit}.text-input[data-v-aaa65d7d]:focus{outline:none;border-color:#4ecdc4}.analyze-btn[data-v-aaa65d7d]{width:100%;margin-top:12px;padding:12px;background:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.analyze-btn[data-v-aaa65d7d]:hover:not(:disabled){background:#e65a4f}.analyze-btn[data-v-aaa65d7d]:disabled{background:#ccc;cursor:not-allowed}.analysis-result[data-v-aaa65d7d]{margin-top:16px;padding:16px;background:#fff5f3;border-radius:12px}.result-row[data-v-aaa65d7d]{display:flex;padding:8px 0;border-bottom:1px solid #FFD6CE}.result-row[data-v-aaa65d7d]:last-child{border-bottom:none}.result-label[data-v-aaa65d7d]{width:80px;flex-shrink:0;color:#888;font-size:13px}.result-value[data-v-aaa65d7d]{color:#333;font-size:14px}.notification-page[data-v-e5252d47]{min-height:100%;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-e5252d47]{background:linear-gradient(135deg,#4ecdc4,#ff8a65);padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0))}.ai-avatar-section[data-v-e5252d47]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;margin:-16px 16px 16px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.ai-avatar[data-v-e5252d47]{width:64px;height:64px;background:linear-gradient(135deg,#ffe5e0,#ffd4cc);border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-emoji[data-v-e5252d47]{font-size:32px}.ai-name[data-v-e5252d47]{font-size:20px;font-weight:600;color:#333}.ai-role[data-v-e5252d47]{font-size:13px;color:#888;margin-top:2px}.caring-card[data-v-e5252d47]{margin:16px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px}.caring-card.warning[data-v-e5252d47]{border-left:4px solid #FFA726}.caring-card.gentle[data-v-e5252d47]{border-left:4px solid #4ECDC4}.caring-card.positive[data-v-e5252d47]{border-left:4px solid #66BB6A}.caring-icon[data-v-e5252d47]{font-size:28px;flex-shrink:0}.caring-title[data-v-e5252d47]{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.caring-text[data-v-e5252d47]{font-size:14px;line-height:1.6;color:#555}.caring-actions[data-v-e5252d47]{display:flex;gap:8px;margin-top:16px}.action-btn[data-v-e5252d47]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:#f0f0f0;color:#666}.action-btn.primary[data-v-e5252d47]{background:#4ecdc4;color:#fff}.loading-container[data-v-e5252d47]{display:flex;flex-direction:column;align-items:center;padding:40px}.loading-spinner[data-v-e5252d47]{width:32px;height:32px;border:3px solid #eee;border-top-color:#4ecdc4;border-radius:50%;animation:spin-e5252d47 .8s linear infinite}@keyframes spin-e5252d47{to{transform:rotate(360deg)}}.no-caring-card[data-v-e5252d47]{text-align:center;padding:40px 20px}.no-caring-icon[data-v-e5252d47]{font-size:48px;margin-bottom:12px}.no-caring-text[data-v-e5252d47]{font-size:15px;color:#888}.history-section[data-v-e5252d47],.profile-section[data-v-e5252d47],.settings-section[data-v-e5252d47]{padding:16px}.section-title[data-v-e5252d47]{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.notification-list[data-v-e5252d47]{background:#fff;border-radius:12px;overflow:hidden}.notification-item[data-v-e5252d47]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.notification-item[data-v-e5252d47]:last-child{border-bottom:none}.notification-item.unread[data-v-e5252d47]{background:#fff9f8}.notification-icon[data-v-e5252d47]{font-size:24px;flex-shrink:0}.notification-title[data-v-e5252d47]{font-size:14px;font-weight:500;color:#333}.notification-message[data-v-e5252d47]{font-size:13px;color:#666;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-e5252d47]{font-size:11px;color:#999;margin-top:6px}.unread-dot[data-v-e5252d47]{width:8px;height:8px;background:#4ecdc4;border-radius:50%;flex-shrink:0;margin-top:4px}.empty-history[data-v-e5252d47]{text-align:center;padding:24px;color:#999;background:#fff;border-radius:12px}.profile-card[data-v-e5252d47]{background:#fff;border-radius:12px;padding:16px}.profile-description[data-v-e5252d47]{font-size:14px;line-height:1.6;color:#555;margin-bottom:16px}.profile-stats[data-v-e5252d47]{display:flex;justify-content:space-around}.profile-stat[data-v-e5252d47]{text-align:center}.stat-value[data-v-e5252d47]{display:block;font-size:24px;font-weight:600;color:#4ecdc4}.stat-label[data-v-e5252d47]{font-size:11px;color:#888;margin-top:2px}.settings-card[data-v-e5252d47]{background:#fff;border-radius:12px;overflow:hidden}.setting-item[data-v-e5252d47]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0}.setting-item[data-v-e5252d47]:last-child{border-bottom:none}.setting-label[data-v-e5252d47]{font-size:14px;color:#333}.toggle-btn[data-v-e5252d47]{width:44px;height:26px;border:none;border-radius:13px;background:#ddd;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-e5252d47]{background:#4ecdc4;color:#fff}.modal-overlay[data-v-e5252d47]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-e5252d47]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px}.modal-title[data-v-e5252d47]{font-size:18px;font-weight:600;margin-bottom:16px}.response-input[data-v-e5252d47]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:none;font-family:inherit}.modal-actions[data-v-e5252d47]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-btn[data-v-e5252d47]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:#f0f0f0;color:#666}.modal-btn.primary[data-v-e5252d47]{background:#4ecdc4;color:#fff}.admin-page[data-v-71bee760]{min-height:100%;background:#f5f5f5;padding-bottom:100px}.page-header[data-v-71bee760]{background:linear-gradient(135deg,#37474f,#546e7a);padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0))}.settings-section[data-v-71bee760]{padding:16px}.admin-gate[data-v-71bee760]{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.gate-icon[data-v-71bee760]{font-size:40px;margin-bottom:12px}.gate-title[data-v-71bee760]{font-size:18px;font-weight:600;color:#333;margin-bottom:6px}.gate-desc[data-v-71bee760]{font-size:14px;color:#888}.auth-prompt[data-v-71bee760]{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;gap:8px}.auth-prompt-icon[data-v-71bee760]{font-size:40px}.auth-prompt-text[data-v-71bee760]{font-size:14px;color:#888;margin-bottom:8px}.admin-badge[data-v-71bee760]{font-size:11px;background:linear-gradient(135deg,#4ecdc4,#2c3e50);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600;vertical-align:middle}.section-title[data-v-71bee760]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.settings-card[data-v-71bee760]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.setting-row[data-v-71bee760]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.setting-row[data-v-71bee760]:last-child{border-bottom:none}.setting-label[data-v-71bee760]{font-size:14px;color:#333}.toggle-btn[data-v-71bee760]{width:44px;height:26px;border:none;border-radius:13px;background:#ddd;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-71bee760]{background:#37474f;color:#fff}.toggle-btn.small[data-v-71bee760]{width:36px;height:22px;font-size:10px}.setting-select[data-v-71bee760]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:160px}.setting-input[data-v-71bee760]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:8px}.setting-range[data-v-71bee760]{flex:1;margin:0 12px}.range-value[data-v-71bee760]{font-size:12px;color:#666;width:32px}.setting-actions[data-v-71bee760]{display:flex;gap:12px;margin-top:16px}.action-btn[data-v-71bee760]{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.action-btn.secondary[data-v-71bee760]{background:#f0f0f0;color:#666}.action-btn.primary[data-v-71bee760]{background:#37474f;color:#fff}.action-btn.full-width[data-v-71bee760]{width:100%;margin-top:12px}.test-result[data-v-71bee760]{margin-top:12px;padding:12px;border-radius:8px;font-size:13px}.test-result.success[data-v-71bee760]{background:#e8f5e9;color:#2e7d32}.test-result.error[data-v-71bee760]{background:#ffebee;color:#c62828}.channel-header[data-v-71bee760]{display:flex;align-items:center;gap:12px;padding-bottom:12px}.channel-icon[data-v-71bee760]{font-size:20px}.channel-name[data-v-71bee760]{flex:1;font-size:14px;font-weight:500}.channel-fields[data-v-71bee760]{padding-top:12px;border-top:1px solid #f0f0f0}.auth-form[data-v-71bee760]{display:flex;flex-direction:column;gap:8px}.auth-actions[data-v-71bee760]{display:flex;gap:12px;margin-top:8px}.user-info[data-v-71bee760]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-71bee760]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#37474f,#546e7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.user-details[data-v-71bee760]{flex:1}.user-name[data-v-71bee760]{font-size:16px;font-weight:500}.user-email[data-v-71bee760]{font-size:12px;color:#888;margin-top:2px}.status-card[data-v-71bee760]{background:#fff;border-radius:12px;padding:16px}.status-item[data-v-71bee760]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.status-item[data-v-71bee760]:last-child{border-bottom:none}.status-label[data-v-71bee760]{font-size:14px;color:#666}.status-value[data-v-71bee760]{font-size:14px;color:#999}.status-value.active[data-v-71bee760]{color:#4caf50;font-weight:500}.pointer[data-v-71bee760]{cursor:pointer}.channel-desc[data-v-71bee760]{font-size:12px;color:#888;margin-top:2px}.arrow[data-v-71bee760]{font-size:24px;color:#ccc;margin-left:auto}.usage-summary[data-v-71bee760]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.usage-item[data-v-71bee760]{display:flex;justify-content:space-between;font-size:13px;color:#666;padding:4px 0}.pdf-actions[data-v-71bee760]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.action-btn.small[data-v-71bee760]{padding:7px 14px;font-size:12px}.pro-page[data-v-a01153fd]{height:100%;overflow-y:auto;background:var(--white);color:var(--text);padding:0 0 80px}.pro-header[data-v-a01153fd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.back-btn[data-v-a01153fd]{background:none;border:none;font-size:16px;color:var(--text);cursor:pointer}.pro-badge[data-v-a01153fd]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#4ecdc4,#ff8a65);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:14px}.pro-crown[data-v-a01153fd]{font-size:16px}.hero-section[data-v-a01153fd]{padding:20px 24px;text-align:center}.hero-title[data-v-a01153fd]{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}.hero-subtitle[data-v-a01153fd]{font-size:14px;color:var(--gray);margin-bottom:16px}.current-tier[data-v-a01153fd]{font-size:14px;font-weight:600}.tier-pro[data-v-a01153fd]{color:#4ecdc4}.tier-free[data-v-a01153fd]{color:var(--gray)}.section-title[data-v-a01153fd]{font-size:18px;font-weight:700;margin-bottom:16px;padding:0 24px}.features-section[data-v-a01153fd]{padding:24px 0}.feature-list[data-v-a01153fd]{display:flex;flex-direction:column;gap:12px;padding:0 24px}.feature-card[data-v-a01153fd]{display:flex;align-items:center;gap:14px;background:var(--bg);border-radius:16px;padding:14px 16px}.feature-icon[data-v-a01153fd]{font-size:28px;flex-shrink:0}.feature-title[data-v-a01153fd]{font-weight:600;font-size:15px;margin-bottom:2px}.feature-desc[data-v-a01153fd]{font-size:13px;color:var(--gray);line-height:1.4}.plans-section[data-v-a01153fd]{padding:24px 0}.plans-grid[data-v-a01153fd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px}.plan-card[data-v-a01153fd]{background:var(--bg);border-radius:20px;padding:20px 16px;position:relative;display:flex;flex-direction:column}.plan-card.recommended[data-v-a01153fd]{background:linear-gradient(135deg,#fff5f4,#ffebea);border:2px solid #4ECDC4}.plan-tag[data-v-a01153fd]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#4ecdc4;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px}.plan-name[data-v-a01153fd]{font-weight:700;font-size:14px;margin-bottom:8px;margin-top:4px}.plan-price[data-v-a01153fd]{margin-bottom:4px}.price-num[data-v-a01153fd]{font-size:26px;font-weight:800;color:#4ecdc4}.price-period[data-v-a01153fd]{font-size:12px;color:var(--gray)}.plan-original[data-v-a01153fd]{font-size:12px;color:var(--gray);text-decoration:line-through;margin-bottom:8px}.plan-features[data-v-a01153fd]{list-style:none;padding:0;margin:8px 0 16px;flex:1}.plan-features li[data-v-a01153fd]{font-size:12px;color:var(--text);margin-bottom:4px;padding-left:4px}.plan-btn[data-v-a01153fd]{width:100%;padding:10px;border:none;border-radius:12px;background:var(--gray-light);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.plan-btn.btn-pro[data-v-a01153fd]{background:#4ecdc4;color:#fff}.plan-btn[data-v-a01153fd]:disabled{opacity:.5;cursor:not-allowed}.usage-section[data-v-a01153fd]{padding:24px 0}.usage-list[data-v-a01153fd]{padding:0 24px;display:flex;flex-direction:column;gap:14px}.usage-item[data-v-a01153fd]{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:10px}.usage-label[data-v-a01153fd]{font-size:13px;color:var(--gray)}.usage-bar-wrap[data-v-a01153fd]{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.usage-bar[data-v-a01153fd]{height:100%;background:linear-gradient(90deg,#4ecdc4,#ff8a65);border-radius:4px;transition:width .5s ease}.usage-count[data-v-a01153fd]{font-size:12px;color:var(--gray);text-align:right}.upgrade-hint[data-v-a01153fd]{text-align:center;font-size:13px;color:#4ecdc4;margin-top:16px;font-weight:600}.loading-overlay[data-v-a01153fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center}.spinner[data-v-a01153fd]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a01153fd .8s linear infinite}@keyframes spin-a01153fd{to{transform:rotate(360deg)}}.modal-overlay[data-v-a01153fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.success-modal[data-v-a01153fd]{background:#fff;border-radius:24px;padding:32px;text-align:center;max-width:300px;margin:20px}.success-icon[data-v-a01153fd]{font-size:60px;margin-bottom:16px}.success-modal h3[data-v-a01153fd]{font-size:20px;margin-bottom:8px}.success-modal p[data-v-a01153fd]{font-size:14px;color:var(--gray);margin-bottom:20px}.btn-primary[data-v-a01153fd]{width:100%;padding:12px;background:#4ecdc4;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer}.theme-page[data-v-f3fd9a71]{height:100%;overflow-y:auto;background:var(--white);color:var(--text);padding-bottom:80px}.page-header[data-v-f3fd9a71]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.page-header h1[data-v-f3fd9a71]{font-size:18px;font-weight:700}.back-btn[data-v-f3fd9a71]{background:none;border:none;font-size:16px;color:var(--text);cursor:pointer}.points-display[data-v-f3fd9a71]{display:flex;align-items:center;gap:4px;background:var(--bg);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.category-tabs[data-v-f3fd9a71]{display:flex;gap:8px;padding:0 20px 16px;overflow-x:auto}.cat-tab[data-v-f3fd9a71]{flex-shrink:0;padding:6px 14px;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.cat-tab.active[data-v-f3fd9a71]{background:#4ecdc4;color:#fff;border-color:#4ecdc4}.theme-grid[data-v-f3fd9a71]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 24px}.theme-card[data-v-f3fd9a71]{background:var(--bg);border-radius:16px;padding:12px;cursor:pointer;transition:transform .2s}.theme-card[data-v-f3fd9a71]:active{transform:scale(.97)}.theme-card.purchased[data-v-f3fd9a71]{border:2px solid #4CAF50}.theme-card.applied[data-v-f3fd9a71]{border:2px solid #4ECDC4}.theme-preview[data-v-f3fd9a71]{height:80px;border-radius:12px;margin-bottom:8px;position:relative;display:flex;align-items:center;justify-content:center}.purchased-badge[data-v-f3fd9a71],.applied-badge[data-v-f3fd9a71],.price-badge[data-v-f3fd9a71]{position:absolute;top:6px;right:6px;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:600}.purchased-badge[data-v-f3fd9a71]{background:#4caf50e6;color:#fff}.applied-badge[data-v-f3fd9a71]{background:#ff6f61e6;color:#fff}.price-badge[data-v-f3fd9a71]{background:#00000080;color:#fff}.theme-name[data-v-f3fd9a71]{font-size:13px;font-weight:700;margin-bottom:2px}.theme-desc[data-v-f3fd9a71]{font-size:11px;color:var(--gray);margin-bottom:8px;line-height:1.3}.theme-action[data-v-f3fd9a71]{display:flex;justify-content:center}.btn-apply[data-v-f3fd9a71],.btn-free[data-v-f3fd9a71],.btn-buy[data-v-f3fd9a71]{width:100%;padding:7px;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.btn-apply[data-v-f3fd9a71]{background:#4ecdc4;color:#fff}.btn-free[data-v-f3fd9a71]{background:#4caf50;color:#fff}.btn-buy[data-v-f3fd9a71]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-buy[data-v-f3fd9a71]:disabled{opacity:.4;cursor:not-allowed}.applied-text[data-v-f3fd9a71]{font-size:12px;color:#4ecdc4;font-weight:600}.my-purchases[data-v-f3fd9a71]{padding:24px 20px;border-top:8px solid var(--bg)}.my-purchases h2[data-v-f3fd9a71]{font-size:16px;font-weight:700;margin-bottom:14px}.empty-hint[data-v-f3fd9a71]{font-size:13px;color:var(--gray);text-align:center;padding:20px}.purchase-list[data-v-f3fd9a71]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.purchase-item[data-v-f3fd9a71]{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.purchase-item.active .purchase-preview[data-v-f3fd9a71]{border:2px solid #4ECDC4}.purchase-preview[data-v-f3fd9a71]{width:56px;height:56px;border-radius:12px}.purchase-name[data-v-f3fd9a71]{font-size:10px;color:var(--gray);text-align:center}.btn-tiny[data-v-f3fd9a71]{padding:3px 10px;border:none;border-radius:8px;background:#4ecdc4;color:#fff;font-size:10px;font-weight:600;cursor:pointer}.recharge-page[data-v-1b907bb3]{height:100%;overflow-y:auto;background:#f8f9fa;padding:0 0 40px}.recharge-header[data-v-1b907bb3]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #eee}.recharge-header h1[data-v-1b907bb3]{font-size:18px;font-weight:600}.back-btn[data-v-1b907bb3]{background:none;border:none;font-size:16px;color:#333;cursor:pointer;padding:4px 8px}.balance-card[data-v-1b907bb3]{margin:20px 16px;background:linear-gradient(135deg,#4ecdc4,#ff8a65);border-radius:16px;padding:24px 20px;text-align:center;color:#fff}.balance-label[data-v-1b907bb3]{font-size:14px;opacity:.9}.balance-num[data-v-1b907bb3]{font-size:48px;font-weight:700;line-height:1.2}.balance-hint[data-v-1b907bb3]{font-size:12px;opacity:.8;margin-top:4px}.packages-section[data-v-1b907bb3]{padding:0 16px}.section-title[data-v-1b907bb3]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.packages-grid[data-v-1b907bb3]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkg-card[data-v-1b907bb3]{background:#fff;border-radius:12px;padding:16px 12px;text-align:center;border:2px solid #eee;cursor:pointer;position:relative;transition:all .2s}.pkg-card.selected[data-v-1b907bb3]{border-color:#4ecdc4;background:#fff5f4}.pkg-card.has-bonus[data-v-1b907bb3]{border-color:gold}.bonus-tag[data-v-1b907bb3]{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#4ecdc4,#ff8a65);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.pkg-icon[data-v-1b907bb3]{font-size:28px;margin-bottom:8px}.pkg-coins[data-v-1b907bb3]{font-size:22px;font-weight:700;color:#4ecdc4}.pkg-label[data-v-1b907bb3]{font-size:11px;color:#888;margin:2px 0 6px}.pkg-price[data-v-1b907bb3]{font-size:18px;font-weight:700;color:#333}.pkg-bonus[data-v-1b907bb3]{font-size:10px;color:#4ecdc4;margin-top:4px}.recharge-action[data-v-1b907bb3]{padding:20px 16px}.recharge-btn[data-v-1b907bb3]{width:100%;padding:16px;background:linear-gradient(135deg,#4ecdc4,#ff8a65);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.recharge-btn[data-v-1b907bb3]:disabled{background:#ccc;cursor:not-allowed}.recharge-note[data-v-1b907bb3]{text-align:center;font-size:11px;color:#999;margin-top:10px}.history-section[data-v-1b907bb3]{padding:0 16px}.history-list[data-v-1b907bb3]{background:#fff;border-radius:12px;overflow:hidden}.history-item[data-v-1b907bb3]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.history-item[data-v-1b907bb3]:last-child{border-bottom:none}.history-icon[data-v-1b907bb3]{font-size:18px}.history-desc[data-v-1b907bb3]{flex:1;font-size:13px;color:#666}.history-points[data-v-1b907bb3]{font-size:13px;color:#4ecdc4;font-weight:500}.modal-overlay[data-v-1b907bb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.success-modal[data-v-1b907bb3]{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;width:280px;margin:auto}.success-icon[data-v-1b907bb3]{font-size:56px;margin-bottom:12px}.success-modal h3[data-v-1b907bb3]{font-size:20px;margin-bottom:8px}.success-detail[data-v-1b907bb3]{font-size:14px;color:#666;margin-bottom:6px}.success-balance[data-v-1b907bb3]{font-size:14px;color:#4ecdc4;font-weight:600;margin-bottom:20px}.btn-primary[data-v-1b907bb3]{background:linear-gradient(135deg,#4ecdc4,#ff8a65);color:#fff;border:none;border-radius:10px;padding:12px 32px;font-size:15px;cursor:pointer}.auth-page[data-v-2aa3b9fe]{min-height:100vh;background:linear-gradient(160deg,#0d4f6b,#0a3d5c 40%,#1a6b8a);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px 40px;position:relative;overflow:hidden}.wave-bg[data-v-2aa3b9fe]{position:absolute;bottom:0;left:0;right:0;height:200px;pointer-events:none}.wave[data-v-2aa3b9fe]{position:absolute;bottom:0;left:-50%;width:200%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%234ECDC4' fill-opacity='0.15' d='M0 224 48 213.3 96 224 144 202.7 192 192 240 181.3 288 181.3 336 192 384 213.3 432 213.3 480 202.7 528 192 576 170.7 624 149.3 672 149.3 720 149.3 768 160 816 170.7 864 181.3 912 192 960 202.7 1008 192 1056 170.7 1104 149.3 1152 138.7 1200 128 1248 138.7 1296 149.3 1344 160 1392 170.7 1440 181.3V320H0z'/%3E%3C/svg%3E") repeat-x bottom;background-size:50% 100px;animation:wave-2aa3b9fe 8s linear infinite}.wave2[data-v-2aa3b9fe]{opacity:.5;animation:wave-2aa3b9fe 12s linear infinite reverse;bottom:10px}@keyframes wave-2aa3b9fe{0%{transform:translate(0)}to{transform:translate(50%)}}.auth-header[data-v-2aa3b9fe]{width:100%;padding:16px 0;padding-top:calc(16px + env(safe-area-inset-top,0))}.back-btn[data-v-2aa3b9fe]{background:#ffffff26;border:none;color:#ffffffe6;font-size:16px;padding:6px 12px;border-radius:20px;cursor:pointer}.auth-card[data-v-2aa3b9fe]{background:#fff;border-radius:24px;padding:36px 28px;width:100%;max-width:380px;margin-top:8px;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.auth-brand[data-v-2aa3b9fe]{text-align:center;margin-bottom:28px}.brand-icon[data-v-2aa3b9fe]{font-size:48px;margin-bottom:4px}.brand-name[data-v-2aa3b9fe]{font-size:28px;font-weight:700;color:#0d4f6b;margin:0 0 4px}.brand-tagline[data-v-2aa3b9fe]{font-size:14px;color:#888;margin:0}.auth-form[data-v-2aa3b9fe]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2aa3b9fe]{position:relative}.form-label[data-v-2aa3b9fe]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.form-input[data-v-2aa3b9fe]{width:100%;padding:12px 14px;border:2px solid #e8e8e8;border-radius:12px;font-size:15px;color:#333;background:#fafafa;transition:border-color .2s;box-sizing:border-box;outline:none}.form-input[data-v-2aa3b9fe]:focus{border-color:#4ecdc4;background:#fff}.form-input[data-v-2aa3b9fe]::placeholder{color:#bbb}.toggle-pw[data-v-2aa3b9fe]{position:absolute;right:12px;top:34px;background:none;border:none;font-size:18px;cursor:pointer;padding:2px 4px}.error-msg[data-v-2aa3b9fe]{background:#fff0f0;border:1px solid #FFD0D0;color:#d44;border-radius:8px;padding:10px 14px;font-size:14px;text-align:center}.submit-btn[data-v-2aa3b9fe]{background:linear-gradient(135deg,#4ecdc4,#0d4f6b);color:#fff;border:none;border-radius:14px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-btn[data-v-2aa3b9fe]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-2aa3b9fe]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-2aa3b9fe]{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-2aa3b9fe .8s linear infinite}@keyframes spin-2aa3b9fe{to{transform:rotate(360deg)}}.auth-toggle[data-v-2aa3b9fe]{text-align:center;margin-top:20px;font-size:14px;color:#888}.toggle-link[data-v-2aa3b9fe]{background:none;border:none;color:#4ecdc4;font-weight:600;font-size:14px;cursor:pointer;padding:0 4px}.auth-skip[data-v-2aa3b9fe]{text-align:center;margin-top:12px}.skip-btn[data-v-2aa3b9fe]{background:none;border:none;color:#aaa;font-size:13px;cursor:pointer;padding:4px}.add-page[data-v-7d718bcc]{display:flex;flex-direction:column;height:100%;background:var(--coral)}.add-header[data-v-7d718bcc]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex-shrink:0}.close-btn[data-v-7d718bcc]{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-body[data-v-7d718bcc]{flex:1;overflow-y:auto;padding:0 20px}.form-section[data-v-7d718bcc]{margin-bottom:16px}.form-label[data-v-7d718bcc]{font-size:15px;font-weight:600;color:#ffffffe6;margin-bottom:12px}.date-row[data-v-7d718bcc]{display:flex;align-items:center;gap:12px}.date-pill[data-v-7d718bcc]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3;border-radius:var(--radius-full);color:#fff;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background var(--transition-fast)}.date-pill[data-v-7d718bcc]:hover{background:#ffffff4d}.date-hint[data-v-7d718bcc]{font-size:12px;color:#ffffff80;margin-top:6px}.date-picker-panel[data-v-7d718bcc]{display:flex;gap:12px;margin-bottom:16px}.date-input[data-v-7d718bcc]{flex:1;padding:10px 14px;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:15px;outline:none}.date-input[data-v-7d718bcc]::-webkit-calendar-picker-indicator{filter:invert(1)}.rating-row[data-v-7d718bcc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rating-circle[data-v-7d718bcc]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.circle[data-v-7d718bcc]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;transition:all var(--transition-fast);box-shadow:0 2px 8px #00000026}.rating-circle.active .circle[data-v-7d718bcc]{transform:scale(1.15);box-shadow:0 4px 16px #0003}.label[data-v-7d718bcc]{font-size:10px;color:#ffffffb3;font-weight:500;text-align:center}.emoji-grid[data-v-7d718bcc]{display:flex;flex-wrap:wrap;gap:8px}.add-mood-btn[data-v-7d718bcc]{background:#ffffff26;border:2px dashed rgba(255,255,255,.4);color:#fff;font-size:18px}.optional-section[data-v-7d718bcc]{margin-bottom:4px}.section-toggle[data-v-7d718bcc]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:none;border:none;border-top:1px solid rgba(255,255,255,.15);cursor:pointer;color:#fff}.section-title[data-v-7d718bcc]{font-size:15px;font-weight:600}.section-content[data-v-7d718bcc]{padding-bottom:12px}.tag-grid[data-v-7d718bcc]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.tag-btn[data-v-7d718bcc]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;background:#ffffff26;color:#ffffffe6;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.tag-btn.selected[data-v-7d718bcc]{background:#ffffff4d;border-color:#fff;color:#fff}.note-input[data-v-7d718bcc]{width:100%;padding:12px;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:15px;resize:vertical;outline:none;font-family:inherit;line-height:1.5}.note-input[data-v-7d718bcc]::placeholder{color:#ffffff80}.note-input[data-v-7d718bcc]:focus{border-color:#fff9}.photo-area[data-v-7d718bcc]{padding:8px 0}.photo-buttons[data-v-7d718bcc]{display:flex;gap:12px}.photo-preview-sm[data-v-7d718bcc]{position:relative;display:inline-block}.photo-label[data-v-7d718bcc]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.photo-hidden-input[data-v-7d718bcc]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-thumb[data-v-7d718bcc]{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-md)}.photo-remove[data-v-7d718bcc]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#f44336;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.add-actions[data-v-7d718bcc]{display:flex;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0));background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #0000001a;flex-shrink:0}.btn[data-v-7d718bcc]:disabled{opacity:.4;cursor:not-allowed}.bottom-spacer[data-v-7d718bcc]{height:20px}.add-mood-modal[data-v-7d718bcc]{max-height:70vh;overflow-y:auto}.text-input[data-v-7d718bcc]{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--gray-light);font-size:15px;outline:none;background:var(--gray-bg);color:var(--charcoal)}.text-input[data-v-7d718bcc]:focus{border-color:var(--coral)}.expand-enter-active[data-v-7d718bcc],.expand-leave-active[data-v-7d718bcc]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-7d718bcc],.expand-leave-to[data-v-7d718bcc]{opacity:0;max-height:0}.expand-enter-to[data-v-7d718bcc],.expand-leave-from[data-v-7d718bcc]{opacity:1;max-height:400px}.slide-down-enter-active[data-v-7d718bcc],.slide-down-leave-active[data-v-7d718bcc]{transition:all .2s ease;overflow:hidden}.slide-down-enter-from[data-v-7d718bcc],.slide-down-leave-to[data-v-7d718bcc]{opacity:0;max-height:0}.slide-down-enter-to[data-v-7d718bcc],.slide-down-leave-from[data-v-7d718bcc]{opacity:1;max-height:200px}.sbti-page[data-v-245a013c]{min-height:100vh;background:var(--bg, #f5f6fa);padding-bottom:80px}.sbti-topbar[data-v-245a013c]{display:flex;align-items:center;padding:12px 16px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px #0000000a}.btn-topbar-back[data-v-245a013c]{background:none;border:none;font-size:14px;color:#667eea;cursor:pointer;padding:4px 8px;font-weight:600}.topbar-title[data-v-245a013c]{flex:1;text-align:center;font-size:16px;font-weight:700;color:#333}.topbar-spacer[data-v-245a013c]{width:60px}.phase-welcome[data-v-245a013c]{padding:20px}.welcome-card[data-v-245a013c]{text-align:center;padding:36px 20px 28px;background:#fff;border-radius:24px;margin-bottom:20px;box-shadow:0 4px 20px #0000000f}.welcome-emoji[data-v-245a013c]{font-size:64px;margin-bottom:12px}.welcome-title[data-v-245a013c]{font-size:28px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.welcome-subtitle[data-v-245a013c]{color:#888;font-size:14px;margin-bottom:20px}.welcome-desc[data-v-245a013c]{text-align:left;background:#f8f9fa;border-radius:14px;padding:14px 16px;margin-bottom:24px;font-size:14px;line-height:1.8;color:#555}.welcome-desc p[data-v-245a013c]:first-child{font-weight:600;color:#333;margin-bottom:4px}.welcome-desc p[data-v-245a013c]:last-child{color:#e74c3c;font-size:13px;margin-top:8px}.btn-start[data-v-245a013c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 52px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #667eea66;transition:transform .2s}.btn-start[data-v-245a013c]:hover{transform:translateY(-2px)}.hot-preview[data-v-245a013c]{background:#fff;border-radius:20px;padding:20px}.hot-preview h3[data-v-245a013c]{font-size:16px;margin-bottom:14px;color:#333}.hot-scroll[data-v-245a013c]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hot-scroll[data-v-245a013c]::-webkit-scrollbar{display:none}.hot-card[data-v-245a013c]{min-width:180px;background:#f8f9fa;border-radius:16px;padding:14px;border-top:3px solid;flex-shrink:0}.hot-card-topbar[data-v-245a013c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hot-emoji[data-v-245a013c]{font-size:24px}.hot-code[data-v-245a013c]{font-size:13px;font-weight:700;letter-spacing:1px;margin-right:4px}.hot-name[data-v-245a013c]{font-size:13px;font-weight:600}.hot-tagline[data-v-245a013c]{font-size:12px;color:#777;line-height:1.4}.phase-test[data-v-245a013c]{padding:20px;max-width:500px;margin:0 auto}.test-header[data-v-245a013c]{margin-bottom:20px}.btn-back[data-v-245a013c]{background:none;border:none;color:#999;font-size:14px;cursor:pointer;padding:4px 0;margin-bottom:12px;display:block}.progress-info[data-v-245a013c]{display:flex;justify-content:space-between;margin-bottom:8px}.progress-count[data-v-245a013c]{font-size:16px;font-weight:700;color:#333}.progress-sub[data-v-245a013c]{font-size:12px;color:#bbb;align-self:flex-end}.progress-bar[data-v-245a013c]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress-fill[data-v-245a013c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.question-card[data-v-245a013c]{background:#fff;border-radius:24px;padding:32px 24px;margin-bottom:16px;box-shadow:0 4px 20px #0000000f;min-height:320px;display:flex;flex-direction:column}.question-text[data-v-245a013c]{font-size:20px;font-weight:700;text-align:center;margin-bottom:28px;color:#222;line-height:1.6}.options[data-v-245a013c]{flex:1;display:flex;flex-direction:column;gap:14px;justify-content:center}.option-btn[data-v-245a013c]{display:flex;align-items:center;gap:14px;padding:18px 16px;border:2px solid #eee;border-radius:16px;background:#f8f9fa;cursor:pointer;transition:all .2s;text-align:left;font-size:15px;line-height:1.5}.option-btn[data-v-245a013c]:hover{border-color:#667eea;background:#667eea0f}.option-btn.selected[data-v-245a013c]{border-color:#667eea;background:#667eea1a}.option-label[data-v-245a013c]{width:34px;height:34px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#999;flex-shrink:0;transition:all .2s}.option-btn.selected .option-label[data-v-245a013c]{background:#667eea;color:#fff}.option-text[data-v-245a013c]{color:#333}.question-jumper[data-v-245a013c]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px;justify-content:center}.jumper-dot[data-v-245a013c]{width:8px;height:8px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .2s}.jumper-dot.done[data-v-245a013c]{background:#667eea}.jumper-dot.current[data-v-245a013c]{background:#764ba2;transform:scale(1.3)}.test-nav[data-v-245a013c]{display:flex;gap:12px}.btn-nav[data-v-245a013c]{flex:1;padding:14px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-prev[data-v-245a013c]{background:#fff;color:#888;border:1px solid #eee}.btn-prev[data-v-245a013c]:disabled{opacity:.4;cursor:not-allowed}.btn-next[data-v-245a013c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.slide-enter-active[data-v-245a013c],.slide-leave-active[data-v-245a013c]{transition:all .28s ease}.slide-enter-from[data-v-245a013c]{opacity:0;transform:translate(28px)}.slide-leave-to[data-v-245a013c]{opacity:0;transform:translate(-28px)}.phase-loading[data-v-245a013c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px}.loading-emoji[data-v-245a013c]{font-size:72px;animation:bounce-245a013c 1s infinite}@keyframes bounce-245a013c{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loading-text[data-v-245a013c]{font-size:22px;font-weight:700;color:#333}.loading-sub[data-v-245a013c]{color:#999;font-size:14px}.phase-result[data-v-245a013c]{padding:20px;max-width:500px;margin:0 auto}.share-card-wrapper[data-v-245a013c]{margin-bottom:16px}.share-card[data-v-245a013c]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px #0000001f}.share-card-bg[data-v-245a013c]{padding:20px 20px 24px;position:relative}.share-card-topbar[data-v-245a013c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.share-app-tag[data-v-245a013c]{font-size:13px;font-weight:600;color:#666;background:#fffc;padding:4px 12px;border-radius:20px}.share-question-count[data-v-245a013c]{font-size:12px;color:#999;background:#fff9;padding:3px 10px;border-radius:12px}.share-result-hero[data-v-245a013c]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.share-emoji[data-v-245a013c]{font-size:64px}.share-code-block[data-v-245a013c]{display:flex;flex-direction:column}.share-code[data-v-245a013c]{font-size:40px;font-weight:900;letter-spacing:6px;color:#333;line-height:1}.share-name[data-v-245a013c]{font-size:22px;font-weight:800;margin-top:4px}.share-tagline[data-v-245a013c]{font-size:15px;color:#555;font-style:italic;line-height:1.5;background:#ffffffb3;padding:8px 14px;border-radius:10px}.share-desc-section[data-v-245a013c]{padding:0 20px;margin-top:-8px}.share-desc[data-v-245a013c]{font-size:14px;line-height:1.9;color:#444;background:#f8f9fa;padding:14px;border-radius:12px;margin:0}.share-dims[data-v-245a013c]{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.share-dim-row[data-v-245a013c]{display:flex;align-items:center;gap:10px}.share-dim-label[data-v-245a013c]{width:60px;font-size:12px;color:#999;text-align:right;flex-shrink:0}.share-dim-bar[data-v-245a013c]{flex:1;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.share-dim-fill[data-v-245a013c]{height:100%;border-radius:3px;transition:width .8s ease}.share-dim-val[data-v-245a013c]{width:36px;font-size:12px;color:#888;font-weight:500}.share-advice-box[data-v-245a013c]{margin:0 20px 16px;background:linear-gradient(135deg,#fef9e7,#fff8e1);border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:flex-start;border:1px solid #ffe082}.share-advice-icon[data-v-245a013c]{font-size:18px;flex-shrink:0;margin-top:2px}.share-advice[data-v-245a013c]{font-size:13px;color:#6d4c00;line-height:1.6;margin:0}.share-footer[data-v-245a013c]{padding:16px 20px 20px;text-align:center}.share-footer-line[data-v-245a013c]{height:2px;border-radius:1px;margin-bottom:12px}.share-watermark[data-v-245a013c]{font-size:13px;color:#888;margin:0 0 4px;font-weight:500}.share-watermark-brand[data-v-245a013c]{color:#764ba2;font-weight:700}.share-watermark-sub[data-v-245a013c]{font-size:11px;color:#bbb;margin:0;font-style:italic}.result-actions[data-v-245a013c]{display:flex;gap:12px;margin-bottom:12px}.btn-action[data-v-245a013c]{flex:1;padding:14px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.btn-share[data-v-245a013c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea4d}.btn-share[data-v-245a013c]:disabled{opacity:.7;cursor:not-allowed}.btn-share[data-v-245a013c]:hover:not(:disabled){transform:translateY(-1px)}.btn-retest[data-v-245a013c]{background:#fff;color:#666;border:1px solid #eee}.share-tips[data-v-245a013c]{background:#f0f0ff;border-radius:12px;padding:12px 14px;font-size:13px;color:#555;line-height:1.6;margin-bottom:20px}.share-tips strong[data-v-245a013c]{color:#667eea}.result-full[data-v-245a013c]{display:flex;flex-direction:column;gap:16px}.result-section[data-v-245a013c]{background:#fff;border-radius:20px;padding:20px}.result-section h4[data-v-245a013c]{font-size:16px;margin-bottom:12px;color:#333}.result-section p[data-v-245a013c]{font-size:14px;line-height:1.8;color:#555;margin:0}.chart-container[data-v-245a013c]{display:flex;justify-content:center;margin-bottom:14px}.dim-bars[data-v-245a013c]{display:flex;flex-direction:column;gap:8px}.dim-row[data-v-245a013c]{display:flex;align-items:center;gap:10px}.dim-label[data-v-245a013c]{width:60px;font-size:13px;color:#888;text-align:right;flex-shrink:0}.dim-bar-bg[data-v-245a013c]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.dim-bar-fill[data-v-245a013c]{height:100%;border-radius:4px;transition:width .6s ease}.dim-value[data-v-245a013c]{width:36px;font-size:13px;color:#888;font-weight:500}.all-types-grid[data-v-245a013c]{display:flex;flex-direction:column;gap:10px}.type-row[data-v-245a013c]{background:#f8f9fa;border-radius:12px;padding:12px 14px;border-left:3px solid}.type-row-header[data-v-245a013c]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.type-row-emoji[data-v-245a013c]{font-size:18px}.type-row-code[data-v-245a013c]{font-size:13px;font-weight:800;letter-spacing:1px}.type-row-name[data-v-245a013c]{font-size:14px;font-weight:600;flex:1}.type-row-rarity[data-v-245a013c]{font-size:12px;color:#999}.type-row-tagline[data-v-245a013c]{font-size:12px;color:#888;margin:0;font-style:italic}.dark .sbti-page[data-v-245a013c],.dark .welcome-card[data-v-245a013c],.dark .hot-preview[data-v-245a013c],.dark .question-card[data-v-245a013c],.dark .result-section[data-v-245a013c],.dark .type-row[data-v-245a013c],.dark .btn-prev[data-v-245a013c],.dark .btn-retest[data-v-245a013c]{background:#1e1e2e;color:#e0e0e0}.dark .btn-retest[data-v-245a013c]{border-color:#333}.dark .hot-card[data-v-245a013c],.dark .share-card[data-v-245a013c],.dark .share-desc[data-v-245a013c],.dark .share-desc-section[data-v-245a013c]{background:#1e1e2e}.dark .share-dim-bar[data-v-245a013c],.dark .dim-bar-bg[data-v-245a013c]{background:#333}.test-page[data-v-cd43b6ed]{min-height:100vh;background:var(--bg, #f5f6fa);padding-bottom:80px}.test-topbar[data-v-cd43b6ed]{display:flex;align-items:center;padding:12px 16px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px #0000000a}.btn-topbar-back[data-v-cd43b6ed]{background:none;border:none;font-size:14px;color:#667eea;cursor:pointer;padding:4px 8px;font-weight:600}.topbar-title[data-v-cd43b6ed]{flex:1;text-align:center;font-size:16px;font-weight:700;color:#333}.topbar-spacer[data-v-cd43b6ed]{width:60px}.test-list[data-v-cd43b6ed]{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-hero[data-v-cd43b6ed]{text-align:center;padding:16px 12px 12px;grid-column:1 / -1}.hero-emoji[data-v-cd43b6ed]{font-size:56px;margin-bottom:10px}.hero-title[data-v-cd43b6ed]{font-size:26px;font-weight:800;background:linear-gradient(135deg,#667eea,#7c3aed,#0f766e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.hero-sub[data-v-cd43b6ed]{font-size:14px;color:#999}.test-card[data-v-cd43b6ed]{background:#fff;border-radius:20px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 20px #0000000f;cursor:pointer;transition:transform .2s,box-shadow .2s}.test-card[data-v-cd43b6ed]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.test-card[data-v-cd43b6ed]:active{transform:scale(.98)}.tc-banner[data-v-cd43b6ed]{padding:14px 12px;display:flex;align-items:center;gap:10px}.tc-banner-emoji[data-v-cd43b6ed]{font-size:28px}.tc-banner-info[data-v-cd43b6ed]{display:flex;flex-direction:column}.tc-banner-label[data-v-cd43b6ed]{font-size:12px;font-weight:700;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase}.tc-banner-title[data-v-cd43b6ed]{font-size:15px;font-weight:800;color:#fff}.tc-body[data-v-cd43b6ed]{padding:14px 18px;display:flex;flex-direction:column;gap:10px;position:relative}.tc-desc[data-v-cd43b6ed]{font-size:14px;color:#666;line-height:1.5;margin:0}.tc-tags[data-v-cd43b6ed]{display:flex;gap:8px;flex-wrap:wrap}.tc-tag[data-v-cd43b6ed]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:#f0f0f5;color:#888}.tc-arrow[data-v-cd43b6ed]{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#ccc;font-weight:700}.sanguo-page[data-v-b6460142]{min-height:100vh;position:relative;overflow-x:hidden;background:#050010;color:#fff}.sanguo-topbar[data-v-b6460142]{display:flex;align-items:center;padding:12px 16px;background:#050010e6;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-topbar-back[data-v-b6460142]{background:none;border:none;font-size:14px;color:#a855f7;cursor:pointer;padding:4px 8px;font-weight:600}.topbar-title[data-v-b6460142]{flex:1;text-align:center;font-size:16px;font-weight:700}.topbar-spacer[data-v-b6460142]{width:60px}.cyber-bg[data-v-b6460142]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(138,43,226,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(138,43,226,.03) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(138,43,226,.15) 0%,transparent 60%),#050010;background-size:50px 50px,50px 50px,100% 100%;z-index:0;animation:gridMove-b6460142 4s linear infinite;pointer-events:none}@keyframes gridMove-b6460142{0%{background-position:0 0}to{background-position:50px 50px}}.scanline[data-v-b6460142]{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(transparent,rgba(138,43,226,.15),transparent);animation:scanline-b6460142 6s linear infinite;pointer-events:none;z-index:1}@keyframes scanline-b6460142{0%{top:-100%}to{top:110%}}.screen[data-v-b6460142]{min-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;position:relative;z-index:2;animation:fadeIn-b6460142 .4s ease}@keyframes fadeIn-b6460142{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b6460142{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float-b6460142{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-b6460142{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer-b6460142{0%{background-position:-200% center}to{background-position:200% center}}.start-screen[data-v-b6460142]{text-align:center}.logo-orb[data-v-b6460142]{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a855f7,#6b21a8 60%,#3b0764);box-shadow:0 0 40px #a855f780,0 0 80px #a855f733,inset 0 0 30px #ffffff1a;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;animation:float-b6460142 3s ease-in-out infinite,pulse-b6460142 3s ease-in-out infinite;position:relative}.logo-orb[data-v-b6460142]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(168,85,247,.4);animation:pulse-b6460142 2s ease-in-out infinite}.app-title[data-v-b6460142]{font-size:28px;font-weight:900;background:linear-gradient(135deg,#e879f9,#a855f7,#7c3aed,#e879f9);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-b6460142 3s linear infinite;margin-bottom:12px;letter-spacing:2px}.app-subtitle[data-v-b6460142]{font-size:14px;color:#ffffff80;margin-bottom:48px;letter-spacing:4px}.start-btn[data-v-b6460142]{position:relative;padding:18px 64px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 24px #7c3aed80,0 0 60px #7c3aed33;transition:all .3s ease;letter-spacing:4px;overflow:hidden}.start-btn[data-v-b6460142]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:50px}.start-btn[data-v-b6460142]:active{transform:scale(.96)}.start-hint[data-v-b6460142]{margin-top:24px;font-size:12px;color:#ffffff4d}.question-screen[data-v-b6460142]{justify-content:flex-start;padding-top:20px}.progress-wrap[data-v-b6460142]{width:100%;max-width:500px;margin-bottom:32px}.progress-info[data-v-b6460142]{display:flex;justify-content:space-between;font-size:12px;color:#fff6;margin-bottom:8px}.progress-bar-bg[data-v-b6460142]{width:100%;height:4px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-b6460142]{height:100%;background:linear-gradient(90deg,#7c3aed,#e879f9);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #a855f799}.question-card[data-v-b6460142]{width:100%;max-width:500px;animation:slideUp-b6460142 .4s ease}.q-number[data-v-b6460142]{font-size:12px;color:#a855f7cc;letter-spacing:3px;margin-bottom:20px;text-align:center}.q-text[data-v-b6460142]{font-size:20px;font-weight:700;color:#fff;text-align:center;line-height:1.6;margin-bottom:40px;text-shadow:0 0 30px rgba(168,85,247,.3)}.option-btn[data-v-b6460142]{width:100%;padding:20px 24px;margin-bottom:16px;font-size:15px;line-height:1.6;color:#ffffffd9;background:#ffffff0a;border:1px solid rgba(168,85,247,.25);border-radius:16px;cursor:pointer;text-align:left;transition:all .25s ease;position:relative;overflow:hidden}.option-btn[data-v-b6460142]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s}.option-btn[data-v-b6460142]:hover{border-color:#a855f799;transform:translate(4px);box-shadow:0 4px 20px #7c3aed33}.option-btn[data-v-b6460142]:hover:before{opacity:1}.option-btn[data-v-b6460142]:active{transform:translate(4px) scale(.98)}.option-label[data-v-b6460142]{font-size:11px;font-weight:700;color:#a855f7;letter-spacing:2px;margin-bottom:6px;display:block}.option-text[data-v-b6460142]{position:relative;z-index:1}.result-screen[data-v-b6460142]{justify-content:flex-start;padding-top:32px;overflow-y:auto;padding-bottom:40px}.result-label[data-v-b6460142]{font-size:11px;letter-spacing:4px;color:#a855f7b3;margin-bottom:16px;animation:slideUp-b6460142 .5s ease}.result-type[data-v-b6460142]{font-size:32px;font-weight:900;text-align:center;margin-bottom:8px;animation:slideUp-b6460142 .5s ease .1s both}.result-tag[data-v-b6460142]{display:inline-block;padding:6px 20px;font-size:13px;font-weight:700;letter-spacing:3px;border-radius:50px;margin-bottom:32px;animation:slideUp-b6460142 .5s ease .15s both}.poster-container[data-v-b6460142]{width:100%;max-width:380px;margin-bottom:32px;animation:slideUp-b6460142 .5s ease .2s both}.poster[data-v-b6460142]{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #a855f74d,0 20px 60px #0009,0 0 100px #7c3aed26;background:#0a0018}.poster-inner[data-v-b6460142]{padding:28px 24px 20px;position:relative;overflow:hidden}.poster-bg[data-v-b6460142]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(138,43,226,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(138,43,226,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(138,43,226,.2) 0%,transparent 60%);background-size:30px 30px,30px 30px,100% 100%;pointer-events:none}.poster-header[data-v-b6460142]{text-align:center;margin-bottom:24px;position:relative}.poster-title[data-v-b6460142]{font-size:13px;letter-spacing:4px;color:#a855f7b3;margin-bottom:10px}.poster-type[data-v-b6460142]{font-size:26px;font-weight:900;color:#fff;margin-bottom:6px}.poster-tag[data-v-b6460142]{display:inline-block;padding:4px 14px;font-size:11px;letter-spacing:2px;border-radius:50px}.poster-divider[data-v-b6460142]{height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.4),transparent);margin:20px 0}.poster-section[data-v-b6460142]{margin-bottom:18px}.poster-section-label[data-v-b6460142]{font-size:10px;letter-spacing:3px;color:#ffffff4d;margin-bottom:6px}.poster-section-value[data-v-b6460142]{font-size:15px;color:#ffffffe6;line-height:1.6}.poster-footer[data-v-b6460142]{text-align:center;margin-top:20px}.poster-qr-hint[data-v-b6460142]{font-size:11px;color:#fff6;margin-bottom:10px}.poster-qr-img[data-v-b6460142]{width:80px;height:80px;border-radius:12px;display:block}.poster-qr-box[data-v-b6460142]{width:80px;height:80px;border-radius:12px;background:#fff;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:#333;font-weight:700;letter-spacing:1px}.poster-cta[data-v-b6460142]{font-size:12px;color:#a855f7cc;margin-top:10px;letter-spacing:1px}.gen-btn[data-v-b6460142]{width:100%;max-width:380px;padding:16px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:16px;cursor:pointer;margin-bottom:16px;transition:all .3s;animation:slideUp-b6460142 .5s ease .3s both;letter-spacing:2px}.gen-btn[data-v-b6460142]:active{transform:scale(.97)}.gen-btn[data-v-b6460142]:disabled{opacity:.6;cursor:not-allowed}.share-hint[data-v-b6460142]{font-size:12px;color:#ffffff59;text-align:center;animation:slideUp-b6460142 .5s ease .4s both}.retry-btn[data-v-b6460142]{margin-top:16px;padding:12px 32px;font-size:13px;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50px;cursor:pointer;transition:all .2s;animation:slideUp-b6460142 .5s ease .5s both}.retry-btn[data-v-b6460142]:hover{color:#fffc;border-color:#ffffff4d}.toast[data-v-b6460142]{position:fixed;top:40px;left:50%;transform:translate(-50%);padding:12px 28px;background:#7c3aede6;color:#fff;font-size:14px;border-radius:50px;z-index:200;animation:slideUp-b6460142 .3s ease;box-shadow:0 4px 20px #7c3aed66}.modal-overlay[data-v-b6460142]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn-b6460142 .3s ease}.modal-content[data-v-b6460142]{text-align:center;padding:40px 32px}.modal-preview[data-v-b6460142]{width:260px;border-radius:20px;box-shadow:0 20px 60px #0009;animation:slideUp-b6460142 .4s ease}.modal-hint[data-v-b6460142]{margin-top:24px;font-size:14px;color:#fff9}.modal-close[data-v-b6460142]{margin-top:20px;padding:12px 40px;font-size:13px;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50px;cursor:pointer}.sanguo2-page[data-v-9102e79c]{min-height:100vh;position:relative;overflow-x:hidden;background:#08000f;color:#f1f5f9}.sanguo2-topbar[data-v-9102e79c]{display:flex;align-items:center;padding:12px 16px;background:#08000fe6;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-topbar-back[data-v-9102e79c]{background:none;border:none;font-size:14px;color:#8b5cf6;cursor:pointer;padding:4px 8px;font-weight:600}.topbar-title[data-v-9102e79c]{flex:1;text-align:center;font-size:16px;font-weight:700}.topbar-spacer[data-v-9102e79c]{width:60px}.star-bg[data-v-9102e79c]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.star[data-v-9102e79c]{position:absolute;border-radius:50%;background:#fff;animation:twinkle-9102e79c 3s ease-in-out infinite}@keyframes twinkle-9102e79c{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(.5)}}@keyframes float-9102e79c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp-9102e79c{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-9102e79c{0%{opacity:0}to{opacity:1}}.screen[data-v-9102e79c]{min-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;position:relative;z-index:2;animation:fadeIn-9102e79c .4s ease}.s-start[data-v-9102e79c]{text-align:center}.skull-icon[data-v-9102e79c]{font-size:64px;margin-bottom:20px;animation:float-9102e79c 3s ease-in-out infinite;display:block}.main-title[data-v-9102e79c]{font-size:30px;font-weight:900;background:linear-gradient(135deg,#f472b6,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;letter-spacing:2px}.main-sub[data-v-9102e79c]{font-size:14px;color:#f1f5f973;margin-bottom:6px;letter-spacing:3px}.main-desc[data-v-9102e79c]{font-size:13px;color:#f1f5f94d;margin-bottom:44px;line-height:1.8}.start-btn[data-v-9102e79c]{padding:16px 56px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 30px #7c3aed73;letter-spacing:3px;transition:transform .2s}.start-btn[data-v-9102e79c]:active{transform:scale(.96)}.s-quest[data-v-9102e79c]{justify-content:flex-start;padding-top:28px}.q-counter[data-v-9102e79c]{font-size:11px;letter-spacing:3px;color:#8b5cf699;margin-bottom:6px;align-self:flex-start}.q-bar-wrap[data-v-9102e79c]{width:100%;max-width:440px;height:5px;background:#ffffff14;border-radius:5px;overflow:hidden;margin-bottom:36px;align-self:flex-start}.q-bar[data-v-9102e79c]{height:100%;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:5px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8b5cf680}.q-card[data-v-9102e79c]{width:100%;max-width:440px;animation:slideUp-9102e79c .35s ease}.q-text[data-v-9102e79c]{font-size:18px;font-weight:700;line-height:1.65;color:#f1f5f9;margin-bottom:28px;text-align:center}.q-opts[data-v-9102e79c]{display:flex;flex-direction:column;gap:14px}.q-opt[data-v-9102e79c]{width:100%;padding:18px 20px;font-size:14px;line-height:1.65;color:#f1f5f9e0;background:#ffffff0a;border:1px solid rgba(139,92,246,.22);border-radius:16px;cursor:pointer;text-align:left;transition:all .22s ease;position:relative;overflow:hidden}.q-opt[data-v-9102e79c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s}.q-opt[data-v-9102e79c]:hover{border-color:#8b5cf68c;transform:translate(5px);box-shadow:0 4px 20px #7c3aed2e}.q-opt[data-v-9102e79c]:hover:before{opacity:1}.q-opt[data-v-9102e79c]:active{transform:translate(5px) scale(.98)}.q-opt .lbl[data-v-9102e79c]{display:block;font-size:10px;font-weight:700;color:#8b5cf6;letter-spacing:2px;margin-bottom:5px;font-family:monospace}.q-opt .txt[data-v-9102e79c]{position:relative;z-index:1}.s-result[data-v-9102e79c]{justify-content:flex-start;padding-top:24px;overflow-y:auto;padding-bottom:40px}.r-label[data-v-9102e79c]{font-size:11px;letter-spacing:4px;color:#8b5cf6a6;margin-bottom:12px;animation:slideUp-9102e79c .5s ease}.r-type[data-v-9102e79c]{font-size:30px;font-weight:900;text-align:center;margin-bottom:6px;animation:slideUp-9102e79c .5s ease .08s both}.r-tag[data-v-9102e79c]{display:inline-block;padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:2px;border-radius:50px;margin-bottom:28px;animation:slideUp-9102e79c .5s ease .12s both}.poster[data-v-9102e79c]{width:100%;max-width:380px;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #8b5cf647,0 20px 60px #000000a6;background:#0c0018;animation:slideUp-9102e79c .5s ease .18s both}.poster-inner[data-v-9102e79c]{padding:24px 20px 16px}.poster-top[data-v-9102e79c]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.poster-logo[data-v-9102e79c]{width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.poster-appname[data-v-9102e79c]{font-size:12px;font-weight:700;color:#8b5cf6d9;letter-spacing:1px}.poster-hdr[data-v-9102e79c]{text-align:center;padding:12px 0;border-top:1px solid rgba(139,92,246,.12);border-bottom:1px solid rgba(139,92,246,.12);margin-bottom:18px}.poster-hdr-title[data-v-9102e79c]{font-size:11px;letter-spacing:3px;color:#8b5cf699;margin-bottom:6px}.poster-hdr-type[data-v-9102e79c]{font-size:24px;font-weight:900;margin-bottom:5px}.poster-hdr-tag[data-v-9102e79c]{display:inline-block;padding:3px 12px;font-size:10px;font-weight:700;border-radius:50px;letter-spacing:2px}.poster-div[data-v-9102e79c]{height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.35),transparent);margin:14px 0}.poster-sec[data-v-9102e79c]{margin-bottom:12px}.poster-sec-lbl[data-v-9102e79c]{font-size:9px;letter-spacing:3px;color:#f1f5f940;margin-bottom:5px}.poster-sec-val[data-v-9102e79c]{font-size:13px;color:#f1f5f9e0;line-height:1.6}.poster-img[data-v-9102e79c]{width:100%;height:200px;object-fit:contain;margin:12px 0;border-radius:12px;background:#ffffff08}.poster-cta[data-v-9102e79c]{text-align:center;padding:12px 16px;background:#ec48991a;border:1px solid rgba(236,72,153,.2);border-radius:12px;margin:12px 0 8px}.poster-cta-t1[data-v-9102e79c]{font-size:11px;color:#ec4899b3;margin-bottom:3px}.poster-cta-t2[data-v-9102e79c]{font-size:13px;font-weight:700;color:#ec4899f2;line-height:1.5}.poster-qr-row[data-v-9102e79c]{display:flex;align-items:center;gap:12px;padding:10px 0}.poster-qr[data-v-9102e79c]{width:64px;height:64px;border-radius:10px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#333;font-weight:700;text-align:center;line-height:1.2}.poster-qr-info[data-v-9102e79c]{font-size:11px;color:#f1f5f966;line-height:1.7}.poster-qr-info strong[data-v-9102e79c]{color:#8b5cf6cc;font-size:12px}.poster-footer[data-v-9102e79c]{text-align:center;font-size:10px;color:#f1f5f933;padding-top:8px}.gen-btn[data-v-9102e79c]{width:100%;max-width:380px;padding:15px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:16px;cursor:pointer;margin-bottom:14px;transition:all .2s;letter-spacing:2px;animation:slideUp-9102e79c .5s ease .25s both}.gen-btn[data-v-9102e79c]:active{transform:scale(.97)}.gen-btn[data-v-9102e79c]:disabled{opacity:.55;cursor:not-allowed}.share-hint[data-v-9102e79c]{font-size:12px;color:#f1f5f947;text-align:center;animation:slideUp-9102e79c .5s ease .3s both}.retry-btn[data-v-9102e79c]{margin-top:14px;padding:11px 30px;font-size:13px;color:#f1f5f966;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:50px;cursor:pointer;transition:all .2s;animation:slideUp-9102e79c .5s ease .38s both}.retry-btn[data-v-9102e79c]:hover{color:#f1f5f9cc;border-color:#ffffff40}.toast[data-v-9102e79c]{position:fixed;top:50px;left:50%;transform:translate(-50%);padding:11px 26px;background:#7c3aedeb;color:#fff;font-size:14px;border-radius:50px;z-index:200;animation:slideUp-9102e79c .3s ease;box-shadow:0 4px 20px #7c3aed59}.modal[data-v-9102e79c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn-9102e79c .3s ease}.modal-inner[data-v-9102e79c]{text-align:center;padding:32px 24px}.modal-img[data-v-9102e79c]{max-width:280px;border-radius:18px;box-shadow:0 20px 60px #0009;animation:slideUp-9102e79c .4s ease}.modal-hint[data-v-9102e79c]{margin-top:20px;font-size:14px;color:#f1f5f98c;line-height:1.7}.modal-close[data-v-9102e79c]{margin-top:18px;padding:11px 36px;font-size:13px;color:#f1f5f973;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:50px;cursor:pointer}.ma-page[data-v-7d27fe9f]{min-height:100vh;position:relative;overflow-x:hidden;background:#050810;color:#e2e8f0}.ma-topbar[data-v-7d27fe9f]{display:flex;align-items:center;padding:12px 16px;background:#050810e6;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(6,182,212,.1)}.btn-topbar-back[data-v-7d27fe9f]{background:none;border:none;font-size:14px;color:#06b6d4;cursor:pointer;padding:4px 8px;font-weight:600}.topbar-title[data-v-7d27fe9f]{flex:1;text-align:center;font-size:16px;font-weight:700}.topbar-spacer[data-v-7d27fe9f]{width:60px}.ma-bg[data-v-7d27fe9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(6,182,212,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.06) 0%,transparent 50%),linear-gradient(rgba(6,182,212,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.02) 1px,transparent 1px),#050810;background-size:100% 100%,100% 100%,40px 40px,40px 40px;z-index:0;pointer-events:none}.ma-scanline[data-v-7d27fe9f]{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(transparent,rgba(6,182,212,.12),transparent);animation:scan-7d27fe9f 5s linear infinite;pointer-events:none;z-index:1}@keyframes scan-7d27fe9f{0%{top:-100%}to{top:110%}}.ma-particles[data-v-7d27fe9f]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.particle[data-v-7d27fe9f]{position:absolute;border-radius:50%;background:#06b6d466;animation:particleFloat-7d27fe9f 6s ease-in-out infinite}@keyframes particleFloat-7d27fe9f{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-20px) scale(1.3)}}.screen[data-v-7d27fe9f]{min-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;position:relative;z-index:2;animation:fadeIn-7d27fe9f .4s ease}@keyframes fadeIn-7d27fe9f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7d27fe9f{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float-7d27fe9f{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-7d27fe9f{0%,to{box-shadow:0 0 30px #06b6d44d}50%{box-shadow:0 0 60px #06b6d480}}@keyframes spin-7d27fe9f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinR-7d27fe9f{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.s-start[data-v-7d27fe9f]{text-align:center}.brain-orb[data-v-7d27fe9f]{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#0e7490,#06b6d4 40%,#083344);box-shadow:0 0 40px #06b6d466,0 0 80px #06b6d426,inset 0 0 30px #ffffff14;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;animation:float-7d27fe9f 3s ease-in-out infinite,pulse-7d27fe9f 3s ease-in-out infinite}.main-title[data-v-7d27fe9f]{font-size:26px;font-weight:900;background:linear-gradient(135deg,#67e8f9,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;letter-spacing:1px}.main-sub[data-v-7d27fe9f]{font-size:13px;color:#06b6d480;margin-bottom:4px;letter-spacing:3px}.main-desc[data-v-7d27fe9f]{font-size:14px;color:#e2e8f059;margin-bottom:44px;line-height:1.8}.start-btn[data-v-7d27fe9f]{padding:16px 56px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0e7490,#06b6d4);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 30px #06b6d466;letter-spacing:3px;transition:all .25s}.start-btn[data-v-7d27fe9f]:active{transform:scale(.96);box-shadow:0 2px 15px #06b6d44d}.start-hint[data-v-7d27fe9f]{margin-top:20px;font-size:12px;color:#e2e8f040}.s-quest[data-v-7d27fe9f]{justify-content:flex-start;padding-top:20px}.q-counter[data-v-7d27fe9f]{font-size:11px;letter-spacing:3px;color:#06b6d499;margin-bottom:6px;align-self:flex-start}.q-bar-wrap[data-v-7d27fe9f]{width:100%;max-width:500px;height:4px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:36px;align-self:flex-start}.q-bar[data-v-7d27fe9f]{height:100%;background:linear-gradient(90deg,#06b6d4,#8b5cf6);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #06b6d480}.q-card[data-v-7d27fe9f]{width:100%;max-width:500px;animation:slideUp-7d27fe9f .35s ease}.q-text[data-v-7d27fe9f]{font-size:18px;font-weight:700;line-height:1.65;color:#e2e8f0;margin-bottom:32px;text-align:center;text-shadow:0 0 30px rgba(6,182,212,.15)}.q-opts[data-v-7d27fe9f]{display:flex;flex-direction:column;gap:14px}.q-opt[data-v-7d27fe9f]{width:100%;padding:18px 20px;font-size:14px;line-height:1.65;color:#e2e8f0d9;background:#06b6d40a;border:1px solid rgba(6,182,212,.2);border-radius:16px;cursor:pointer;text-align:left;transition:all .22s ease;position:relative;overflow:hidden}.q-opt[data-v-7d27fe9f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#06b6d4,#0e7490);border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s}.q-opt[data-v-7d27fe9f]:hover{border-color:#06b6d480;transform:translate(4px);box-shadow:0 4px 20px #06b6d426}.q-opt[data-v-7d27fe9f]:hover:before{opacity:1}.q-opt[data-v-7d27fe9f]:active{transform:translate(4px) scale(.98)}.q-opt .lbl[data-v-7d27fe9f]{display:block;font-size:10px;font-weight:700;color:#06b6d4;letter-spacing:2px;margin-bottom:5px;font-family:monospace}.q-opt .txt[data-v-7d27fe9f]{position:relative;z-index:1}.s-loading[data-v-7d27fe9f]{text-align:center}.loading-brain[data-v-7d27fe9f]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.loading-ring[data-v-7d27fe9f]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:#06b6d4;border-radius:50%;animation:spin-7d27fe9f 1.5s linear infinite}.loading-ring.r2[data-v-7d27fe9f]{top:8px;right:8px;bottom:8px;left:8px;border-top-color:#8b5cf6;animation:spinR-7d27fe9f 2s linear infinite}.loading-icon[data-v-7d27fe9f]{font-size:48px;animation:float-7d27fe9f 1.5s ease-in-out infinite}.loading-text[data-v-7d27fe9f]{font-size:14px;color:#06b6d4cc;letter-spacing:1px;animation:pulse-7d27fe9f 1.5s ease-in-out infinite}.s-result[data-v-7d27fe9f]{justify-content:flex-start;padding-top:24px;overflow-y:auto;padding-bottom:40px}.r-label[data-v-7d27fe9f]{font-size:11px;letter-spacing:4px;color:#06b6d499;margin-bottom:8px;animation:slideUp-7d27fe9f .5s ease}.r-age[data-v-7d27fe9f]{font-size:48px;font-weight:900;text-align:center;margin-bottom:4px;animation:slideUp-7d27fe9f .5s ease .08s both;text-shadow:0 0 40px currentColor}.r-type[data-v-7d27fe9f]{font-size:20px;font-weight:700;text-align:center;margin-bottom:6px;animation:slideUp-7d27fe9f .5s ease .12s both}.r-tag[data-v-7d27fe9f]{display:inline-block;padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:2px;border-radius:50px;margin-bottom:28px;animation:slideUp-7d27fe9f .5s ease .16s both}.poster[data-v-7d27fe9f]{width:100%;max-width:380px;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #06b6d433,0 20px 60px #0009,0 0 80px #06b6d414;background:#080c18;animation:slideUp-7d27fe9f .5s ease .2s both}.poster-inner[data-v-7d27fe9f]{padding:24px 20px 16px}.poster-top[data-v-7d27fe9f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.poster-logo[data-v-7d27fe9f]{width:32px;height:32px;background:linear-gradient(135deg,#0e7490,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.poster-appname[data-v-7d27fe9f]{font-size:12px;font-weight:700;color:#06b6d4cc;letter-spacing:1px}.poster-hdr[data-v-7d27fe9f]{text-align:center;padding:16px 0;border-top:1px solid rgba(6,182,212,.1);border-bottom:1px solid rgba(6,182,212,.1);margin-bottom:18px}.poster-hdr-title[data-v-7d27fe9f]{font-size:10px;letter-spacing:3px;color:#06b6d480;margin-bottom:8px}.poster-hdr-age[data-v-7d27fe9f]{font-size:36px;font-weight:900;margin-bottom:4px}.poster-hdr-type[data-v-7d27fe9f]{font-size:16px;font-weight:700;margin-bottom:6px}.poster-hdr-tag[data-v-7d27fe9f]{display:inline-block;padding:3px 12px;font-size:10px;font-weight:700;border-radius:50px;letter-spacing:2px}.poster-div[data-v-7d27fe9f]{height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.3),transparent);margin:14px 0}.poster-sec[data-v-7d27fe9f]{margin-bottom:12px}.poster-sec-lbl[data-v-7d27fe9f]{font-size:9px;letter-spacing:3px;color:#e2e8f040;margin-bottom:5px}.poster-sec-val[data-v-7d27fe9f]{font-size:13px;color:#e2e8f0e0;line-height:1.65}.poster-cta[data-v-7d27fe9f]{text-align:center;padding:12px 16px;background:#06b6d414;border:1px solid rgba(6,182,212,.18);border-radius:12px;margin:12px 0 8px}.poster-cta-t1[data-v-7d27fe9f]{font-size:11px;color:#06b6d4b3;margin-bottom:3px}.poster-cta-t2[data-v-7d27fe9f]{font-size:13px;font-weight:700;color:#06b6d4f2}.poster-qr-row[data-v-7d27fe9f]{display:flex;align-items:center;gap:12px;padding:10px 0}.poster-qr[data-v-7d27fe9f]{width:64px;height:64px;border-radius:10px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#333;font-weight:700;text-align:center;line-height:1.2}.poster-qr-info[data-v-7d27fe9f]{font-size:11px;color:#e2e8f066;line-height:1.7}.poster-qr-info strong[data-v-7d27fe9f]{color:#06b6d4cc;font-size:12px}.poster-footer[data-v-7d27fe9f]{text-align:center;font-size:10px;color:#e2e8f033;padding-top:8px}.gen-btn[data-v-7d27fe9f]{width:100%;max-width:380px;padding:15px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0e7490,#06b6d4);border:none;border-radius:16px;cursor:pointer;margin-bottom:14px;transition:all .2s;letter-spacing:2px;animation:slideUp-7d27fe9f .5s ease .25s both}.gen-btn[data-v-7d27fe9f]:active{transform:scale(.97)}.gen-btn[data-v-7d27fe9f]:disabled{opacity:.55;cursor:not-allowed}.share-hint[data-v-7d27fe9f]{font-size:12px;color:#e2e8f047;text-align:center;animation:slideUp-7d27fe9f .5s ease .3s both}.retry-btn[data-v-7d27fe9f]{margin-top:14px;padding:11px 30px;font-size:13px;color:#e2e8f066;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:50px;cursor:pointer;transition:all .2s;animation:slideUp-7d27fe9f .5s ease .38s both}.retry-btn[data-v-7d27fe9f]:hover{color:#e2e8f0cc;border-color:#ffffff40}.toast[data-v-7d27fe9f]{position:fixed;top:50px;left:50%;transform:translate(-50%);padding:11px 26px;background:#06b6d4eb;color:#fff;font-size:14px;border-radius:50px;z-index:200;animation:slideUp-7d27fe9f .3s ease;box-shadow:0 4px 20px #06b6d459}.modal[data-v-7d27fe9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn-7d27fe9f .3s ease}.modal-inner[data-v-7d27fe9f]{text-align:center;padding:32px 24px}.modal-img[data-v-7d27fe9f]{max-width:280px;border-radius:18px;box-shadow:0 20px 60px #0009;animation:slideUp-7d27fe9f .4s ease}.modal-hint[data-v-7d27fe9f]{margin-top:20px;font-size:14px;color:#e2e8f08c;line-height:1.7}.modal-close[data-v-7d27fe9f]{margin-top:18px;padding:11px 36px;font-size:13px;color:#e2e8f073;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:50px;cursor:pointer}.app-root[data-v-d8f19787]{height:100%;display:flex;flex-direction:column;background:var(--coral);position:relative}.theme-vars[data-v-d8f19787]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.loading-screen[data-v-d8f19787]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading-content[data-v-d8f19787]{text-align:center}.loading-title[data-v-d8f19787]{font-size:48px;font-weight:800;color:#fff;letter-spacing:.05em;margin-bottom:24px}.loading-bar[data-v-d8f19787]{width:200px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden}.loading-bar-fill[data-v-d8f19787]{height:100%;background:#fff;border-radius:2px;animation:loading-d8f19787 1.2s ease-in-out infinite}@keyframes loading-d8f19787{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.main-content[data-v-d8f19787]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-bar[data-v-d8f19787]{height:var(--tab-bar-height);background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:stretch;box-shadow:0 -4px 24px #0000001a;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.tab-item[data-v-d8f19787]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;color:var(--gray);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.tab-item.active[data-v-d8f19787]{color:var(--coral)}.tab-icon[data-v-d8f19787]{font-size:20px;line-height:1}.tab-label[data-v-d8f19787]{font-size:10px;font-weight:600;letter-spacing:.01em}.fab-btn[data-v-d8f19787]{position:fixed;bottom:calc(var(--tab-bar-height) + 12px);right:20px;width:56px;height:56px;border-radius:50%;background:var(--white);color:var(--coral);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:50;-webkit-tap-highlight-color:transparent}.fab-btn[data-v-d8f19787]:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000040}.fab-btn[data-v-d8f19787]:active{transform:scale(.95)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--coral: #4ECDC4;--coral-dark: #3DB9B0;--coral-light: #7FDDD6;--white: #FFFFFF;--charcoal: #2C3E50;--gray: #6B7280;--gray-light: #E5E9EF;--gray-bg: #F3F6F8;--mood-terrible: #F44336;--mood-bad: #FF9800;--mood-okay: #FFEB3B;--mood-good: #2196F3;--mood-great: #00BCD4;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .1);--shadow-btn: 0 4px 12px rgba(78, 205, 196, .35);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .45s cubic-bezier(.25, .46, .45, .94);--tab-bar-height: 64px;--header-height: 56px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.dark{--white: #1E2A38;--charcoal: #E8F4F3;--gray: #8FA3B1;--gray-light: #2C3E50;--gray-bg: #141E2B;--shadow-card: 0 8px 32px rgba(0, 0, 0, .35)}html,body{height:100%;overflow:hidden}body{background:linear-gradient(145deg,#4ecdc4,#3db9b0);color:var(--charcoal);-webkit-user-select:none;user-select:none}#app{height:100%;display:flex;flex-direction:column}.scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}h1,h2,h3{font-weight:700;letter-spacing:-.02em}.text-sm{font-size:13px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:22px}.text-2xl{font-size:28px}.text-gray{color:var(--gray)}.text-white{color:var(--white)}.font-bold{font-weight:700}.font-medium{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-full);font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn-primary{background:var(--coral);color:var(--white);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--coral-dark)}.btn-secondary{background:#fff3;color:var(--white)}.btn-ghost{background:transparent;color:var(--gray)}.btn-white{background:var(--white);color:var(--coral)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:17px}.card{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-card)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:500;background:var(--gray-bg);color:var(--charcoal)}.tag-active{background:var(--coral);color:var(--white)}.emoji-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:64px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--gray-bg);cursor:pointer;transition:all var(--transition-fast);font-size:28px;flex-shrink:0}.emoji-btn:hover{border-color:var(--coral-light);transform:scale(1.05)}.emoji-btn.active{border-color:var(--charcoal);background:var(--white);box-shadow:var(--shadow-card)}.rating-circle{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform var(--transition-fast)}.rating-circle:hover{transform:scale(1.1)}.rating-circle .circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--white);transition:all var(--transition-fast)}.rating-circle .label{font-size:11px;color:var(--gray);font-weight:500}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:flex-end}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp var(--transition-slow) forwards}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) forwards}.toggle-switch{position:relative;width:48px;height:26px;border-radius:13px;background:var(--gray-light);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.toggle-switch.on{background:var(--coral)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 4px #0003}.toggle-switch.on:after{transform:translate(22px)}.modal{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:200;max-height:90vh;display:flex;flex-direction:column;animation:slideUp var(--transition-slow) forwards}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--gray-light)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.pill-tabs{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0;scrollbar-width:none}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:#ffffff4d;color:var(--white);border:none}.pill-tab.active{background:var(--white);color:var(--coral)}.divider{height:1px;background:var(--gray-light);margin:var(--space-md) 0}
