.home-page[data-v-25514a8d]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.home-container[data-v-25514a8d]{width:100%;max-width:520px}.hero[data-v-25514a8d]{text-align:center;padding:var(--space-2xl) 0 var(--space-xl)}.hero-badge[data-v-25514a8d]{display:inline-block;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.hero-title[data-v-25514a8d]{font-size:clamp(28px,7vw,36px);font-weight:700;line-height:1.2;background:linear-gradient(135deg,#f8fafc 0%,var(--color-primary-light) 50%,var(--color-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.hero-subtitle[data-v-25514a8d]{font-size:15px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.user-bar[data-v-25514a8d]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.user-name[data-v-25514a8d]{font-size:13px;color:var(--text-primary);font-weight:500}.user-hint[data-v-25514a8d]{font-size:13px;color:var(--text-muted)}.btn[data-v-25514a8d]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-sm[data-v-25514a8d]{padding:6px 14px;font-size:13px}.btn-ghost[data-v-25514a8d]{color:var(--text-secondary);background:transparent}.btn-ghost[data-v-25514a8d]:hover{color:var(--text-primary);background:#ffffff0f}.btn-outline[data-v-25514a8d]{color:var(--color-primary-light);background:transparent;border:1px solid rgba(168,85,247,.4)}.btn-outline[data-v-25514a8d]:hover{background:#a855f71a}.feature-section[data-v-25514a8d]{display:grid;gap:var(--space-md)}.feature-card[data-v-25514a8d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.feature-card[data-v-25514a8d]:hover{background:var(--bg-card-hover);border-color:#a855f740;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.feature-card[data-v-25514a8d]:active{transform:translateY(0)}.feature-card--disabled[data-v-25514a8d]{opacity:.5;cursor:not-allowed}.feature-card--disabled[data-v-25514a8d]:hover{transform:none;box-shadow:none;border-color:var(--glass-border)}.feature-icon[data-v-25514a8d]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#a855f733,#f59e0b1a);border:1px solid rgba(168,85,247,.15)}.feature-card--simple-report .feature-icon[data-v-25514a8d]{background:linear-gradient(135deg,#a855f740,#8b5cf61a)}.feature-card--full-report .feature-icon[data-v-25514a8d]{background:linear-gradient(135deg,#f59e0b33,#eab3081a)}.feature-card--my-reports .feature-icon[data-v-25514a8d]{background:linear-gradient(135deg,#60a5fa33,#3b82f61a)}.feature-card--feedback .feature-icon[data-v-25514a8d]{background:linear-gradient(135deg,#34d39933,#10b9811a)}.feature-card--pay-upgrade .feature-icon[data-v-25514a8d]{background:linear-gradient(135deg,#fbbf2440,#f59e0b1a)}.feature-body[data-v-25514a8d]{flex:1;min-width:0}.feature-title[data-v-25514a8d]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.feature-desc[data-v-25514a8d]{font-size:13px;color:var(--text-secondary);line-height:1.4}.feature-arrow[data-v-25514a8d]{flex-shrink:0;font-size:22px;color:var(--text-muted);transition:transform var(--transition-fast)}.feature-card:hover .feature-arrow[data-v-25514a8d]{transform:translate(3px);color:var(--color-primary-light)}.home-footer[data-v-25514a8d]{text-align:center;padding:var(--space-2xl) 0 var(--space-md)}.home-footer p[data-v-25514a8d]{font-size:12px;color:var(--text-muted);letter-spacing:1px}@media(max-width:480px){.home-page[data-v-25514a8d]{padding:var(--space-md) var(--space-md)}.hero[data-v-25514a8d]{padding:var(--space-xl) 0 var(--space-lg)}.feature-card[data-v-25514a8d]{padding:14px var(--space-md)}}.login-page[data-v-e04152a7]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md)}.login-container[data-v-e04152a7]{width:100%;max-width:420px}.back-row[data-v-e04152a7]{margin-bottom:var(--space-sm)}.back-btn[data-v-e04152a7]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-e04152a7]:hover{color:var(--text-primary)}.login-header[data-v-e04152a7]{text-align:center;margin-bottom:var(--space-xl)}.login-title[data-v-e04152a7]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-e04152a7]{color:var(--text-secondary);font-size:14px}.login-form[data-v-e04152a7]{display:grid;gap:var(--space-md)}.form-field[data-v-e04152a7]{display:grid;gap:6px}.form-label[data-v-e04152a7]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-e04152a7]{width:100%;padding:12px 14px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-e04152a7]::placeholder{color:var(--text-muted)}.form-input[data-v-e04152a7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.phone-input-wrapper[data-v-e04152a7]{display:flex;align-items:stretch;border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.phone-input-wrapper[data-v-e04152a7]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.phone-prefix[data-v-e04152a7]{display:flex;align-items:center;padding:0 12px;font-size:15px;font-weight:500;color:var(--text-secondary);background:#ffffff0a;border-right:1px solid var(--glass-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.phone-input[data-v-e04152a7]{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important}.code-row[data-v-e04152a7]{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm)}.btn[data-v-e04152a7]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:12px 20px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn[data-v-e04152a7]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e04152a7]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 14px #a855f74d}.btn-primary[data-v-e04152a7]:hover:not(:disabled){box-shadow:0 6px 20px #a855f766;transform:translateY(-1px)}.btn-secondary[data-v-e04152a7]{color:var(--text-primary);background:#ffffff1a;border:1px solid var(--glass-border);white-space:nowrap;font-size:13px;padding:12px 14px}.btn-secondary[data-v-e04152a7]:hover:not(:disabled){background:#ffffff26}.btn-block[data-v-e04152a7]{width:100%}.form-hint[data-v-e04152a7]{text-align:center;font-size:12px;color:var(--text-muted)}.dev-icon-btn[data-v-e04152a7]{position:fixed;bottom:calc(var(--space-lg) + var(--safe-bottom));left:var(--space-md);z-index:50;width:32px;height:32px;padding:0;border:none;background:none;color:#ffffff1f;font-size:18px;cursor:pointer;border-radius:50%;transition:color .3s ease;-webkit-tap-highlight-color:transparent;line-height:1}.dev-icon-btn[data-v-e04152a7]:hover{color:#ffffff59}.dev-icon-btn--active[data-v-e04152a7]{color:#a855f780}@media(max-width:480px){.login-page[data-v-e04152a7]{padding:var(--space-md)}}.toast-capsule[data-v-e04152a7]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;max-width:calc(100vw - 40px);box-shadow:0 8px 24px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.toast-capsule--info[data-v-e04152a7]{background:#28203ceb;color:#e2d9f3;border:1px solid rgba(168,85,247,.35)}.toast-capsule--success[data-v-e04152a7]{background:#064e3beb;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.toast-capsule--error[data-v-e04152a7]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-icon[data-v-e04152a7]{font-size:13px;flex-shrink:0;line-height:1}.toast-msg[data-v-e04152a7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-enter-active[data-v-e04152a7]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-e04152a7]{transition:opacity .3s ease,transform .25s ease}.toast-enter-from[data-v-e04152a7]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-e04152a7]{opacity:0;transform:translate(-50%) translateY(-8px)}.input-page[data-v-4c6463d5]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md)}.input-container[data-v-4c6463d5]{width:100%;max-width:480px}.back-row[data-v-4c6463d5]{margin-bottom:var(--space-sm)}.back-btn[data-v-4c6463d5]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-4c6463d5]:hover{color:var(--text-primary)}.page-header[data-v-4c6463d5]{text-align:center;margin-bottom:var(--space-xl)}.page-title[data-v-4c6463d5]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-desc[data-v-4c6463d5]{color:var(--text-secondary);font-size:14px}.prefill-tip[data-v-4c6463d5]{padding:10px 14px;font-size:13px;color:var(--color-success, #34d399);background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.form-card[data-v-4c6463d5]{display:grid;gap:var(--space-lg);padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.form-row[data-v-4c6463d5]{display:flex;gap:var(--space-md);align-items:flex-end}.form-field--name[data-v-4c6463d5]{flex:1;min-width:0}.form-field--gender[data-v-4c6463d5]{flex-shrink:0;width:130px}.form-field[data-v-4c6463d5]{display:grid;gap:8px}.form-label[data-v-4c6463d5]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-4c6463d5]{width:100%;padding:12px 14px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-4c6463d5]::placeholder{color:var(--text-muted)}.form-input[data-v-4c6463d5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.toggle-group[data-v-4c6463d5]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.toggle-btn[data-v-4c6463d5]{border:none;background:transparent;color:var(--text-secondary);padding:10px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn--active[data-v-4c6463d5]{color:#fff;background:var(--color-primary);box-shadow:0 2px 8px #a855f74d}.calendar-toggle[data-v-4c6463d5]{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.cal-btn[data-v-4c6463d5]{border:none;background:transparent;color:var(--text-secondary);padding:10px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.cal-btn--active[data-v-4c6463d5]{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 2px 8px #6366f159}.date-display[data-v-4c6463d5]{padding:13px 14px;margin-top:15px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast);min-height:48px;display:flex;align-items:center}.date-display[data-v-4c6463d5]:empty:before,.date-display[data-v-4c6463d5]:has(span:empty):before{content:"请选择出生时间";color:var(--text-muted)}.date-display[data-v-4c6463d5]:hover{border-color:var(--color-primary)}.form-actions[data-v-4c6463d5]{margin-top:var(--space-xl);display:grid;gap:var(--space-md)}.btn-submit[data-v-4c6463d5]{width:100%;padding:15px 20px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#ec4899 100%);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px #a855f759;-webkit-tap-highlight-color:transparent}.btn-submit[data-v-4c6463d5]:hover:not(:disabled){box-shadow:0 6px 20px #a855f780;transform:translateY(-1px)}.btn-submit[data-v-4c6463d5]:disabled{opacity:.6;cursor:not-allowed}.privacy-note[data-v-4c6463d5]{text-align:center;font-size:12px;color:var(--text-muted);margin:0}.picker-mask[data-v-4c6463d5]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0 16px}.picker-sheet-box[data-v-4c6463d5]{width:100%;max-width:480px;background:linear-gradient(180deg,#1e143cfa,#0f0a23fa);border:1px solid rgba(255,255,255,.15);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.picker-sheet-enter-active[data-v-4c6463d5],.picker-sheet-leave-active[data-v-4c6463d5]{transition:opacity .2s ease}.picker-sheet-enter-active .picker-sheet-box[data-v-4c6463d5],.picker-sheet-leave-active .picker-sheet-box[data-v-4c6463d5]{transition:transform .2s ease,opacity .2s ease}.picker-sheet-enter-from[data-v-4c6463d5],.picker-sheet-leave-to[data-v-4c6463d5]{opacity:0}.picker-sheet-enter-from .picker-sheet-box[data-v-4c6463d5],.picker-sheet-leave-to .picker-sheet-box[data-v-4c6463d5]{transform:scale(.92);opacity:0}.picker-hd[data-v-4c6463d5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.picker-title-text[data-v-4c6463d5]{font-size:15px;font-weight:600;color:#fff;flex:1;text-align:center}.picker-cancel[data-v-4c6463d5]{background:none;border:none;color:#ffffff80;font-size:15px;cursor:pointer;padding:0;min-width:44px}.picker-confirm[data-v-4c6463d5]{background:none;border:none;color:#60a5fa;font-size:15px;font-weight:600;cursor:pointer;padding:0;min-width:44px;text-align:right}.picker-bd[data-v-4c6463d5]{padding:0}.picker-cols[data-v-4c6463d5]{position:relative;display:flex;height:200px;overflow:hidden}.picker-col[data-v-4c6463d5]{flex:1;height:200px;overflow:hidden;position:relative;cursor:grab}.picker-roll[data-v-4c6463d5]{position:absolute;top:0;left:0;right:0}.picker-pad[data-v-4c6463d5]{height:40px}.picker-row[data-v-4c6463d5]{height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff6;-webkit-user-select:none;user-select:none;transition:color .15s,font-size .15s,font-weight .15s;padding:0 2px;white-space:nowrap}.picker-row--active[data-v-4c6463d5]{color:#fff;font-size:17px;font-weight:600}.picker-overlay[data-v-4c6463d5]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(20,12,45,.95) 0%,rgba(20,12,45,.4) 30%,transparent 45%,transparent 55%,rgba(20,12,45,.4) 70%,rgba(20,12,45,.95) 100%);z-index:2}.picker-center-line[data-v-4c6463d5]{position:absolute;top:50%;left:12px;right:12px;height:40px;transform:translateY(-50%);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:1}.picker-ft[data-v-4c6463d5]{padding:12px 18px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.picker-ft span[data-v-4c6463d5]{font-size:12px;color:#fff6}@media(max-width:480px){.input-page[data-v-4c6463d5],.form-card[data-v-4c6463d5]{padding:var(--space-md)}}.loading-page[data-v-759e154b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden}.cosmic-bg[data-v-759e154b]{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 20% 45%,rgba(88,28,135,.28) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 80% 20%,rgba(124,58,237,.18) 0%,transparent 55%),radial-gradient(ellipse 45% 38% at 60% 82%,rgba(245,158,11,.1) 0%,transparent 50%),linear-gradient(155deg,#020008,#080018 40%,#04000e)}.star-dot[data-v-759e154b]{position:absolute;border-radius:50%;background:#fff;animation:twinkle-759e154b var(--dur, 3s) var(--delay, 0ms) ease-in-out infinite}@keyframes twinkle-759e154b{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.loading-container[data-v-759e154b]{position:relative;z-index:1;text-align:center;max-width:400px;width:100%}.orbit-ring[data-v-759e154b]{position:relative;width:120px;height:120px;margin:0 auto var(--space-xl)}.orbit-center[data-v-759e154b]{position:absolute;inset:20px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.orbit-center span[data-v-759e154b]{font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.orbit-dot[data-v-759e154b]{position:absolute;width:10px;height:10px;background:var(--color-primary);border-radius:50%;top:0;left:50%;margin-left:-5px;box-shadow:0 0 12px var(--color-primary);animation:orbit-759e154b 3s linear infinite}.orbit-dot--2[data-v-759e154b]{animation-delay:-1s;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);width:8px;height:8px;margin-left:-4px}.orbit-dot--3[data-v-759e154b]{animation-delay:-2s;background:var(--color-info);box-shadow:0 0 12px var(--color-info);width:6px;height:6px;margin-left:-3px}@keyframes orbit-759e154b{0%{transform:rotate(0) translateY(-60px) rotate(0)}to{transform:rotate(360deg) translateY(-60px) rotate(-360deg)}}.loading-title[data-v-759e154b]{font-size:clamp(18px,5vw,22px);font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary)}.loading-status[data-v-759e154b]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-xl)}.step-list[data-v-759e154b]{display:grid;gap:var(--space-sm);text-align:left}.step-item[data-v-759e154b]{display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.step-item--active[data-v-759e154b]{background:#a855f71f;border-color:#a855f74d}.step-item--done[data-v-759e154b]{opacity:.7}.step-dot[data-v-759e154b]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;background:#ffffff14;color:var(--text-secondary);transition:all var(--transition-base)}.step-item--active .step-dot[data-v-759e154b]{background:var(--color-primary);color:#fff;box-shadow:0 0 12px #a855f766}.step-item--done .step-dot[data-v-759e154b]{background:var(--color-success);color:#fff}.step-text[data-v-759e154b]{font-size:14px;color:var(--text-secondary)}.step-item--active .step-text[data-v-759e154b]{color:var(--text-primary);font-weight:500}.result-page[data-v-36b8610e]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.result-container[data-v-36b8610e]{width:100%;max-width:640px}.result-header[data-v-36b8610e]{text-align:center;margin-bottom:var(--space-xl)}.header-badge[data-v-36b8610e]{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--color-primary-light);background:#a855f71f;border:1px solid rgba(168,85,247,.2);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.header-title[data-v-36b8610e]{font-size:clamp(22px,5vw,28px);font-weight:700;background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card[data-v-36b8610e]{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--space-md)}.card-title[data-v-36b8610e]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.06)}.card-content[data-v-36b8610e]{font-size:14px;line-height:1.8;color:var(--text-secondary);white-space:pre-line}.card-pre[data-v-36b8610e]{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:50vh;overflow:auto}.card-note[data-v-36b8610e]{margin-top:var(--space-sm);font-size:13px;color:var(--text-muted)}.info-grid[data-v-36b8610e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.info-item[data-v-36b8610e]{padding:10px 12px;background:#ffffff0a;border-radius:var(--radius-sm)}.info-item--full[data-v-36b8610e]{grid-column:1 / -1}.info-label[data-v-36b8610e]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.info-value[data-v-36b8610e]{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.toc-list[data-v-36b8610e]{list-style:none;padding:0;display:grid;gap:8px}.toc-list li[data-v-36b8610e]{padding:8px 12px;font-size:14px;color:var(--text-secondary);background:#ffffff08;border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.upgrade-teaser[data-v-36b8610e]{padding:var(--space-lg);background:linear-gradient(135deg,#f59e0b0f,#a855f714);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.teaser-header[data-v-36b8610e]{text-align:center;margin-bottom:var(--space-lg)}.teaser-badge[data-v-36b8610e]{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:1px;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.teaser-title[data-v-36b8610e]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);background:linear-gradient(135deg,#fbbf24,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.teaser-desc[data-v-36b8610e]{font-size:13px;color:var(--text-secondary)}.teaser-chapters[data-v-36b8610e]{display:grid;gap:8px;margin-bottom:var(--space-lg)}.teaser-chapter-item[data-v-36b8610e]{display:flex;align-items:center;gap:var(--space-sm);padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md)}.chapter-lock-icon[data-v-36b8610e]{font-size:16px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.chapter-name[data-v-36b8610e]{font-size:14px;font-weight:500;color:var(--text-secondary)}.teaser-cta[data-v-36b8610e]{text-align:center}.btn-unlock[data-v-36b8610e]{width:100%;padding:15px 20px;font-size:16px;font-weight:700;color:#1a1000;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 20px #f59e0b73;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;margin-bottom:var(--space-sm)}.btn-unlock[data-v-36b8610e]:hover{box-shadow:0 6px 28px #f59e0b99;transform:translateY(-1px)}.teaser-hint[data-v-36b8610e]{font-size:12px;color:var(--text-muted);margin:0}.action-group[data-v-36b8610e]{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.btn[data-v-36b8610e]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:14px 20px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-primary[data-v-36b8610e]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 14px #a855f74d}.btn-primary[data-v-36b8610e]:hover{box-shadow:0 6px 20px #a855f766;transform:translateY(-1px)}.btn-secondary[data-v-36b8610e]{color:var(--text-primary);background:#ffffff14;border:1px solid var(--glass-border)}.btn-secondary[data-v-36b8610e]:hover{background:#ffffff1f}.btn-ghost[data-v-36b8610e]{color:var(--text-secondary);background:transparent}.btn-ghost[data-v-36b8610e]:hover{color:var(--text-primary);background:#ffffff0a}@media(max-width:480px){.result-page[data-v-36b8610e],.glass-card[data-v-36b8610e]{padding:var(--space-md)}.info-grid[data-v-36b8610e]{grid-template-columns:1fr}}.upgrade-page[data-v-bedd6419]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md)}.upgrade-container[data-v-bedd6419]{width:100%;max-width:480px}.back-row[data-v-bedd6419]{margin-bottom:var(--space-sm)}.back-btn[data-v-bedd6419]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-bedd6419]:hover{color:var(--text-primary)}.page-header[data-v-bedd6419]{text-align:center;margin-bottom:var(--space-xl)}.page-title[data-v-bedd6419]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--color-accent-light),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-desc[data-v-bedd6419]{color:var(--text-secondary);font-size:14px}.benefit-card[data-v-bedd6419]{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--space-md)}.benefit-title[data-v-bedd6419]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.benefit-list[data-v-bedd6419]{display:grid;gap:var(--space-md)}.benefit-item[data-v-bedd6419]{display:flex;gap:var(--space-md);align-items:flex-start}.benefit-icon[data-v-bedd6419]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f59e0b26,#a855f71a)}.benefit-item strong[data-v-bedd6419]{display:block;font-size:14px;color:var(--text-primary);margin-bottom:2px}.benefit-item p[data-v-bedd6419]{font-size:12px;color:var(--text-muted)}.login-card[data-v-bedd6419]{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--space-md)}.login-title[data-v-bedd6419]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.login-desc[data-v-bedd6419]{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-md)}.mode-tabs[data-v-bedd6419]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.mode-tab[data-v-bedd6419]{border:none;background:transparent;color:var(--text-muted);padding:8px 4px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.mode-tab[data-v-bedd6419]:hover{color:var(--text-primary)}.mode-tab--active[data-v-bedd6419]{color:var(--text-primary);background:var(--color-primary);box-shadow:0 2px 8px #a855f74d}.mode-tab[data-v-bedd6419]:last-child{color:var(--text-muted);font-size:11px}.mode-tab:last-child.mode-tab--active[data-v-bedd6419]{background:#64647880;box-shadow:none;color:var(--text-secondary)}.sub-tabs[data-v-bedd6419]{display:flex;border:1px solid var(--glass-border);border-radius:6px;overflow:hidden;margin-bottom:var(--space-md)}.sub-tab[data-v-bedd6419]{flex:1;padding:8px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sub-tab--active[data-v-bedd6419]{color:var(--text-primary);background:#a855f726}.login-form[data-v-bedd6419]{display:grid;gap:var(--space-md)}.form-field[data-v-bedd6419]{display:grid;gap:6px}.form-label[data-v-bedd6419]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-bedd6419]{width:100%;padding:11px 14px;font-size:14px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.form-input[data-v-bedd6419]::placeholder{color:var(--text-muted)}.form-input[data-v-bedd6419]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.code-row[data-v-bedd6419]{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm)}.form-hint[data-v-bedd6419]{text-align:center;font-size:12px;color:var(--text-muted)}.form-hint--warn[data-v-bedd6419]{color:var(--color-warning)}.login-error[data-v-bedd6419]{font-size:13px;color:var(--color-danger);text-align:center;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm)}.logged-card[data-v-bedd6419]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.logged-info[data-v-bedd6419]{display:flex;align-items:center;gap:var(--space-md)}.logged-avatar[data-v-bedd6419]{font-size:28px}.logged-name[data-v-bedd6419]{font-size:15px;font-weight:600;color:var(--text-primary)}.logged-sub[data-v-bedd6419]{font-size:12px;color:#34d399;margin-top:2px}.btn-logout[data-v-bedd6419]{padding:6px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-logout[data-v-bedd6419]:hover{color:var(--text-primary);background:#ffffff0f}.btn[data-v-bedd6419]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:12px 16px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn[data-v-bedd6419]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bedd6419]{color:#fff;font-size:15px;padding:14px 20px;background:linear-gradient(135deg,var(--color-accent) 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b4d}.btn-primary[data-v-bedd6419]:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b66;transform:translateY(-1px)}.btn-secondary[data-v-bedd6419]{color:var(--text-primary);background:#ffffff14;border:1px solid var(--glass-border);white-space:nowrap;font-size:13px;padding:11px 14px}.btn-secondary[data-v-bedd6419]:hover:not(:disabled){background:#ffffff1f}.btn-wechat[data-v-bedd6419]{color:#fff;background:linear-gradient(135deg,#07c160,#06ad56);box-shadow:0 4px 12px #07c16040}.btn-wechat[data-v-bedd6419]:hover:not(:disabled){box-shadow:0 6px 16px #07c16059}.btn-ghost[data-v-bedd6419]{color:var(--text-secondary);background:transparent}.btn-ghost[data-v-bedd6419]:hover{color:var(--text-primary);background:#ffffff0a}.btn-block[data-v-bedd6419]{width:100%}@media(max-width:480px){.upgrade-page[data-v-bedd6419]{padding:var(--space-md)}.mode-tabs[data-v-bedd6419]{grid-template-columns:repeat(2,1fr)}}.pay-page[data-v-47f617ca]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md)}.pay-container[data-v-47f617ca]{width:100%;max-width:480px}.status-card[data-v-47f617ca]{padding:var(--space-xl) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-align:center}.status-icon[data-v-47f617ca]{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.loading-icon[data-v-47f617ca]{background:#a855f726;color:var(--color-primary);animation:spin-47f617ca 1.2s linear infinite}@keyframes spin-47f617ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-title[data-v-47f617ca]{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.status-desc[data-v-47f617ca]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.8}.poll-hint[data-v-47f617ca]{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-xl)}.page-header[data-v-47f617ca]{margin-bottom:var(--space-xl);text-align:center}.page-title[data-v-47f617ca]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,#f8fafc,var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-desc[data-v-47f617ca]{color:var(--text-secondary);font-size:14px}.order-card[data-v-47f617ca]{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--space-lg)}.order-header[data-v-47f617ca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.06)}.order-tag[data-v-47f617ca]{font-size:16px;font-weight:600;color:var(--text-primary)}.order-version[data-v-47f617ca]{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-accent);background:#f59e0b1f;border-radius:var(--radius-full)}.order-details[data-v-47f617ca]{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.order-row[data-v-47f617ca]{display:flex;justify-content:space-between;align-items:center}.order-label[data-v-47f617ca]{font-size:14px;color:var(--text-muted)}.order-value[data-v-47f617ca]{font-size:14px;color:var(--text-primary);font-weight:500}.order-amount[data-v-47f617ca]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-md)}.amount-label[data-v-47f617ca]{font-size:14px;color:var(--text-secondary)}.amount-value[data-v-47f617ca]{font-size:28px;font-weight:700;color:var(--color-accent-light)}.action-group[data-v-47f617ca]{display:grid;gap:var(--space-sm)}.btn[data-v-47f617ca]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:14px 20px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn[data-v-47f617ca]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-47f617ca]{color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b4d}.btn-primary[data-v-47f617ca]:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b66;transform:translateY(-1px)}.btn-ghost[data-v-47f617ca]{color:var(--text-secondary);background:transparent}.btn-ghost[data-v-47f617ca]:hover{color:var(--text-primary);background:#ffffff0a}.btn-block[data-v-47f617ca]{width:100%}@media(max-width:480px){.pay-page[data-v-47f617ca],.order-card[data-v-47f617ca],.status-card[data-v-47f617ca]{padding:var(--space-md)}}.result-page[data-v-60ccff4a]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md)}.result-container[data-v-60ccff4a]{width:100%;max-width:420px}.status-card[data-v-60ccff4a]{padding:var(--space-xl) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-align:center}.status-icon[data-v-60ccff4a]{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.loading-icon[data-v-60ccff4a]{background:#a855f726;color:var(--color-primary);animation:spin-60ccff4a 1.2s linear infinite}.success-icon[data-v-60ccff4a]{background:#34d39926;color:#34d399}.fail-icon[data-v-60ccff4a]{background:#f8717126;color:#f87171}@keyframes spin-60ccff4a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-title[data-v-60ccff4a]{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.status-desc[data-v-60ccff4a]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.action-group[data-v-60ccff4a]{display:grid;gap:var(--space-sm)}.btn[data-v-60ccff4a]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:14px 20px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-primary[data-v-60ccff4a]{color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b4d}.btn-primary[data-v-60ccff4a]:hover{box-shadow:0 6px 20px #f59e0b66;transform:translateY(-1px)}.btn-ghost[data-v-60ccff4a]{color:var(--text-secondary);background:transparent}.btn-ghost[data-v-60ccff4a]:hover{color:var(--text-primary);background:#ffffff0a}.btn-block[data-v-60ccff4a]{width:100%}@media(max-width:480px){.result-page[data-v-60ccff4a]{padding:var(--space-md)}.status-card[data-v-60ccff4a]{padding:var(--space-lg) var(--space-md)}}.input-page[data-v-fe89bcc2]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md)}.input-container[data-v-fe89bcc2]{width:100%;max-width:480px}.back-row[data-v-fe89bcc2]{margin-bottom:var(--space-sm)}.back-btn[data-v-fe89bcc2]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-fe89bcc2]:hover{color:var(--text-primary)}.page-header[data-v-fe89bcc2]{text-align:center;margin-bottom:var(--space-xl)}.page-title[data-v-fe89bcc2]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#f8fafc,var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-desc[data-v-fe89bcc2]{color:var(--text-secondary);font-size:14px}.prefill-tip[data-v-fe89bcc2]{padding:10px 14px;font-size:13px;color:var(--color-success);background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.form-card[data-v-fe89bcc2]{display:grid;gap:var(--space-lg);padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.form-row[data-v-fe89bcc2]{display:flex;gap:var(--space-md);align-items:flex-end}.form-field--name[data-v-fe89bcc2]{flex:1;min-width:0}.form-field--gender[data-v-fe89bcc2]{flex-shrink:0;width:130px}.form-field[data-v-fe89bcc2]{display:grid;gap:8px}.form-label[data-v-fe89bcc2]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-fe89bcc2]{width:100%;padding:12px 14px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-fe89bcc2]::placeholder{color:var(--text-muted)}.form-input[data-v-fe89bcc2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.toggle-group[data-v-fe89bcc2]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.toggle-btn[data-v-fe89bcc2]{border:none;background:transparent;color:var(--text-secondary);padding:10px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn--active[data-v-fe89bcc2]{color:#fff;background:var(--color-primary);box-shadow:0 2px 8px #a855f74d}.calendar-toggle[data-v-fe89bcc2]{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.cal-btn[data-v-fe89bcc2]{border:none;background:transparent;color:var(--text-secondary);padding:10px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.cal-btn--active[data-v-fe89bcc2]{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 2px 8px #6366f159}.date-display[data-v-fe89bcc2]{padding:13px 14px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast);min-height:48px;display:flex;align-items:center}.date-display[data-v-fe89bcc2]:hover{border-color:var(--color-primary)}.btn-submit[data-v-fe89bcc2]{width:100%;padding:15px 20px;font-size:16px;font-weight:600;color:#1a1000;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px #f59e0b66;-webkit-tap-highlight-color:transparent}.btn-submit[data-v-fe89bcc2]:hover:not(:disabled){box-shadow:0 6px 22px #f59e0b8c;transform:translateY(-1px)}.btn-submit[data-v-fe89bcc2]:disabled{opacity:.6;cursor:not-allowed}.picker-mask[data-v-fe89bcc2]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0 16px}.picker-sheet-box[data-v-fe89bcc2]{width:100%;max-width:480px;background:linear-gradient(180deg,#1e143cfa,#0f0a23fa);border:1px solid rgba(255,255,255,.15);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.picker-sheet-enter-active[data-v-fe89bcc2],.picker-sheet-leave-active[data-v-fe89bcc2]{transition:opacity .2s ease}.picker-sheet-enter-active .picker-sheet-box[data-v-fe89bcc2],.picker-sheet-leave-active .picker-sheet-box[data-v-fe89bcc2]{transition:transform .2s ease,opacity .2s ease}.picker-sheet-enter-from[data-v-fe89bcc2],.picker-sheet-leave-to[data-v-fe89bcc2]{opacity:0}.picker-sheet-enter-from .picker-sheet-box[data-v-fe89bcc2],.picker-sheet-leave-to .picker-sheet-box[data-v-fe89bcc2]{transform:scale(.92);opacity:0}.picker-hd[data-v-fe89bcc2]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.picker-title-text[data-v-fe89bcc2]{font-size:15px;font-weight:600;color:#fff;flex:1;text-align:center}.picker-cancel[data-v-fe89bcc2]{background:none;border:none;color:#ffffff80;font-size:15px;cursor:pointer;padding:0;min-width:44px}.picker-confirm[data-v-fe89bcc2]{background:none;border:none;color:#60a5fa;font-size:15px;font-weight:600;cursor:pointer;padding:0;min-width:44px;text-align:right}.picker-bd[data-v-fe89bcc2]{padding:0}.picker-cols[data-v-fe89bcc2]{position:relative;display:flex;height:200px;overflow:hidden}.picker-col[data-v-fe89bcc2]{flex:1;height:200px;overflow:hidden;position:relative;cursor:grab}.picker-roll[data-v-fe89bcc2]{position:absolute;top:0;left:0;right:0}.picker-pad[data-v-fe89bcc2]{height:40px}.picker-row[data-v-fe89bcc2]{height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff6;-webkit-user-select:none;user-select:none;transition:color .15s,font-size .15s,font-weight .15s;padding:0 2px;white-space:nowrap}.picker-row--active[data-v-fe89bcc2]{color:#fff;font-size:17px;font-weight:600}.picker-overlay[data-v-fe89bcc2]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(20,12,45,.95) 0%,rgba(20,12,45,.4) 30%,transparent 45%,transparent 55%,rgba(20,12,45,.4) 70%,rgba(20,12,45,.95) 100%);z-index:2}.picker-center-line[data-v-fe89bcc2]{position:absolute;top:50%;left:12px;right:12px;height:40px;transform:translateY(-50%);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:1}.picker-ft[data-v-fe89bcc2]{padding:12px 18px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.picker-ft span[data-v-fe89bcc2]{font-size:12px;color:#fff6}@media(max-width:480px){.input-page[data-v-fe89bcc2],.form-card[data-v-fe89bcc2]{padding:var(--space-md)}}.loading-page[data-v-e4b01dc5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden}.cosmic-bg[data-v-e4b01dc5]{position:fixed;inset:0;pointer-events:none;z-index:0}.star-dot[data-v-e4b01dc5]{position:absolute;border-radius:50%;background:#fff;animation:twinkle-e4b01dc5 var(--dur, 3s) var(--delay, 0ms) ease-in-out infinite}@keyframes twinkle-e4b01dc5{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.loading-container[data-v-e4b01dc5]{position:relative;z-index:1;text-align:center;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center}.astro-chart-wrap[data-v-e4b01dc5]{position:relative;width:224px;height:224px;margin-bottom:var(--space-xl)}.astro-svg[data-v-e4b01dc5]{width:100%;height:100%;filter:drop-shadow(0 0 28px rgba(168,85,247,.4))}.ring-branches[data-v-e4b01dc5]{transform-origin:100px 100px;animation:spinCW-e4b01dc5 30s linear infinite}.ring-trigrams[data-v-e4b01dc5]{transform-origin:100px 100px;animation:spinCCW-e4b01dc5 20s linear infinite}@keyframes spinCW-e4b01dc5{to{transform:rotate(360deg)}}@keyframes spinCCW-e4b01dc5{to{transform:rotate(-360deg)}}.branch-text[data-v-e4b01dc5]{font-size:11px;font-weight:700;fill:#f59e0be6;font-family:STKaiti,KaiTi,楷体,serif}.trigram-text[data-v-e4b01dc5]{font-size:14px;fill:#a855f7cc}.astro-center[data-v-e4b01dc5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.astro-percent[data-v-e4b01dc5]{font-size:30px;font-weight:700;line-height:1;background:linear-gradient(135deg,#f59e0b,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.astro-unit[data-v-e4b01dc5]{font-size:14px}.astro-yin-yang[data-v-e4b01dc5]{font-size:18px;margin-top:6px;display:block;color:#a855f7cc;-webkit-text-fill-color:rgba(168,85,247,.8);animation:spinCW-e4b01dc5 18s linear infinite}.loading-title[data-v-e4b01dc5]{font-size:clamp(17px,4.5vw,21px);font-weight:700;margin-bottom:var(--space-sm);background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-status[data-v-e4b01dc5]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-xl);letter-spacing:.03em}.step-list[data-v-e4b01dc5]{display:grid;gap:var(--space-sm);text-align:left;width:100%}.step-item[data-v-e4b01dc5]{display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.step-item--active[data-v-e4b01dc5]{background:#f59e0b1a;border-color:#f59e0b59;box-shadow:0 0 18px #f59e0b1f}.step-item--done[data-v-e4b01dc5]{opacity:.5}.step-dot[data-v-e4b01dc5]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;background:#ffffff12;color:var(--text-secondary);transition:all var(--transition-base)}.step-item--active .step-dot[data-v-e4b01dc5]{background:linear-gradient(135deg,var(--color-accent),#d97706);color:#fff;box-shadow:0 0 14px #f59e0b80}.step-item--done .step-dot[data-v-e4b01dc5]{background:#34d399cc;color:#fff}.step-text[data-v-e4b01dc5]{font-size:14px;color:var(--text-secondary)}.step-item--active .step-text[data-v-e4b01dc5]{color:var(--text-primary);font-weight:500}.report-view[data-v-d0d2747f]{display:grid;gap:var(--space-md)}.glass-card[data-v-d0d2747f]{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hero-card[data-v-d0d2747f]{background:linear-gradient(135deg,#a855f714,#f59e0b0d);border-color:#a855f726}.hero-header[data-v-d0d2747f]{text-align:center;margin-bottom:var(--space-md)}.user-badge[data-v-d0d2747f]{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;color:var(--color-primary-light);background:#a855f71f;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.report-title[data-v-d0d2747f]{font-size:clamp(20px,5vw,26px);font-weight:700;line-height:1.3;margin-bottom:0;background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meta-grid[data-v-d0d2747f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.meta-item[data-v-d0d2747f]{padding:10px 12px;background:#ffffff0a;border-radius:var(--radius-sm)}.meta-item--full[data-v-d0d2747f]{grid-column:1 / -1}.meta-label[data-v-d0d2747f]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.meta-value[data-v-d0d2747f]{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.section-title[data-v-d0d2747f]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.06)}.section-body[data-v-d0d2747f]{font-size:14px;line-height:1.8;color:var(--text-secondary)}.section-body[data-v-d0d2747f] strong{color:var(--text-primary);font-weight:600}.parts-grid[data-v-d0d2747f]{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.part-card[data-v-d0d2747f]{padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.part-title[data-v-d0d2747f]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.table-block[data-v-d0d2747f]{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.map-entry[data-v-d0d2747f]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden}.map-entry-fields[data-v-d0d2747f]{display:flex;flex-wrap:wrap;gap:0}.map-entry-cell[data-v-d0d2747f]{flex:1;min-width:60px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.05)}.map-entry-cell[data-v-d0d2747f]:last-child{border-right:none}.map-entry-comment[data-v-d0d2747f]{padding:10px 14px;font-size:13px;line-height:1.75;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.05);background:#a855f70a;margin:0}.cell-label[data-v-d0d2747f]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}.cell-value[data-v-d0d2747f]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.journey-text[data-v-d0d2747f]{margin-top:var(--space-md);font-size:14px;line-height:1.8;color:var(--text-secondary)}.conclusion-card[data-v-d0d2747f]{border-color:#f59e0b1f;background:linear-gradient(135deg,#f59e0b0d,#a855f708)}.paywall-wrapper[data-v-d0d2747f]{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:380px}.paywall-chapters[data-v-d0d2747f]{display:grid;gap:8px;padding:var(--space-md);pointer-events:none;-webkit-user-select:none;user-select:none}.paywall-chapter-card[data-v-d0d2747f]{display:flex;align-items:center;gap:var(--space-sm);padding:13px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.paywall-chapter-lock[data-v-d0d2747f]{font-size:16px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.paywall-chapter-title[data-v-d0d2747f]{font-size:14px;font-weight:500;color:var(--text-secondary)}.paywall-overlay[data-v-d0d2747f]{position:absolute;inset:0;background:linear-gradient(to bottom,#0a051900,#0a05198c 28%,#0a0519eb 55%,#0a0519 72%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-2xl)}.paywall-cta[data-v-d0d2747f]{text-align:center;max-width:360px;width:100%;padding:0 var(--space-md)}.paywall-lock[data-v-d0d2747f]{font-size:36px;margin-bottom:var(--space-sm);filter:drop-shadow(0 0 16px rgba(168,85,247,.6))}.paywall-title[data-v-d0d2747f]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-desc[data-v-d0d2747f]{font-size:13px;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-lg)}.paywall-btn[data-v-d0d2747f]{width:100%;max-width:240px;padding:14px 28px;font-size:16px;font-weight:700;color:#1a1000;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 20px #f59e0b80;transition:all .2s ease;-webkit-tap-highlight-color:transparent;display:block;margin:0 auto var(--space-sm)}.paywall-btn[data-v-d0d2747f]:hover{box-shadow:0 6px 28px #f59e0ba6;transform:translateY(-1px)}.paywall-hint[data-v-d0d2747f]{font-size:12px;color:var(--text-muted);margin:0}.empty-report[data-v-d0d2747f]{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-d0d2747f]{font-size:40px;margin-bottom:var(--space-md);opacity:.3}.empty-report p[data-v-d0d2747f]{color:var(--text-muted);font-size:14px}@media(max-width:480px){.glass-card[data-v-d0d2747f]{padding:var(--space-md)}.meta-grid[data-v-d0d2747f]{grid-template-columns:1fr}.report-title[data-v-d0d2747f]{font-size:20px}}.report-page[data-v-0309e38f]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.report-container[data-v-0309e38f]{width:100%;max-width:720px}.back-row[data-v-0309e38f]{margin-bottom:var(--space-md)}.back-btn[data-v-0309e38f]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-0309e38f]:hover{color:var(--text-primary)}.action-group[data-v-0309e38f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-lg)}.btn[data-v-0309e38f]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:12px 16px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-primary[data-v-0309e38f]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 14px #a855f74d}.btn-primary[data-v-0309e38f]:hover{box-shadow:0 6px 20px #a855f766;transform:translateY(-1px)}.btn-ghost[data-v-0309e38f]{color:var(--text-secondary);background:#ffffff0f;border:1px solid var(--glass-border)}.btn-ghost[data-v-0309e38f]:hover{color:var(--text-primary);background:#ffffff1a}.report-page[data-v-89110fdd]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.report-container[data-v-89110fdd]{width:100%;max-width:720px}.action-group[data-v-89110fdd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-lg)}.btn[data-v-89110fdd]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:12px 16px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-primary[data-v-89110fdd]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 14px #a855f74d}.btn-primary[data-v-89110fdd]:hover{box-shadow:0 6px 20px #a855f766;transform:translateY(-1px)}.btn-ghost[data-v-89110fdd]{color:var(--text-secondary);background:#ffffff0f;border:1px solid var(--glass-border)}.btn-ghost[data-v-89110fdd]:hover{color:var(--text-primary);background:#ffffff1a}.reports-page[data-v-70af0457]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--safe-bottom))}.reports-container[data-v-70af0457]{width:100%;max-width:560px}.back-row[data-v-70af0457]{margin-bottom:var(--space-sm)}.back-btn[data-v-70af0457]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-70af0457]:hover{color:var(--text-primary)}.page-header[data-v-70af0457]{text-align:center;margin-bottom:var(--space-xl)}.page-title[data-v-70af0457]{font-size:clamp(24px,6vw,30px);font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,#f8fafc,var(--color-info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-desc[data-v-70af0457]{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-md)}.btn-refresh[data-v-70af0457]{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn-refresh[data-v-70af0457]:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.btn-refresh[data-v-70af0457]:disabled{opacity:.5;cursor:not-allowed}.report-list[data-v-70af0457]{display:grid;gap:var(--space-md)}.report-card[data-v-70af0457]{padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:border-color var(--transition-fast)}.report-card[data-v-70af0457]:hover{border-color:#a855f733}.report-top[data-v-70af0457]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-sm);gap:var(--space-sm)}.report-name-row[data-v-70af0457]{display:flex;align-items:center;gap:6px}.report-user-name[data-v-70af0457]{font-size:16px;font-weight:700;color:var(--text-primary)}.report-gender[data-v-70af0457]{font-size:12px;color:var(--text-muted);background:#ffffff12;border:1px solid var(--glass-border);padding:1px 7px;border-radius:var(--radius-full)}.report-no-small[data-v-70af0457]{font-size:11px;opacity:.6;word-break:break-all}.report-badge[data-v-70af0457]{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-full)}.badge-paid[data-v-70af0457]{color:var(--color-success);background:#34d3991f}.badge-unpaid[data-v-70af0457]{color:var(--color-warning);background:#fbbf241f}.report-info[data-v-70af0457]{display:grid;gap:6px;margin-bottom:var(--space-md)}.info-row[data-v-70af0457]{display:flex;justify-content:space-between;font-size:13px}.info-label[data-v-70af0457]{color:var(--text-muted)}.info-value[data-v-70af0457]{color:var(--text-secondary)}.status-text[data-v-70af0457]{font-weight:600}.status-ok[data-v-70af0457]{color:var(--color-success)}.status-pending[data-v-70af0457]{color:var(--color-warning)}.status-failed[data-v-70af0457]{color:var(--color-danger)}.report-actions[data-v-70af0457]{display:flex;gap:var(--space-sm)}.empty-state[data-v-70af0457]{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--glass-bg);border:1px dashed rgba(168,85,247,.2);border-radius:var(--radius-lg)}.empty-icon[data-v-70af0457]{font-size:36px;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(168,85,247,.4))}.empty-title[data-v-70af0457]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-desc[data-v-70af0457]{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-lg)}.error-text[data-v-70af0457]{margin-top:var(--space-md);font-size:13px;color:var(--color-danger);text-align:center}.btn[data-v-70af0457]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn[data-v-70af0457]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-70af0457]{padding:8px 16px;font-size:13px}.btn-primary[data-v-70af0457]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 2px 8px #a855f740}.btn-primary[data-v-70af0457]:hover:not(:disabled){box-shadow:0 4px 12px #a855f759}.btn-accent[data-v-70af0457]{color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,#d97706 100%);box-shadow:0 2px 8px #f59e0b40}.btn-secondary[data-v-70af0457]{color:var(--text-primary);background:#ffffff14;border:1px solid var(--glass-border)}.btn-secondary[data-v-70af0457]:hover:not(:disabled){background:#ffffff1f}@media(max-width:480px){.reports-page[data-v-70af0457]{padding:var(--space-md)}}.page-feedback[data-v-ce76c98c]{min-height:100vh;padding:var(--space-xl) var(--space-md) var(--space-2xl);max-width:640px;margin:0 auto}.login-guard[data-v-ce76c98c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-md);text-align:center}.guard-icon[data-v-ce76c98c]{font-size:48px}.guard-title[data-v-ce76c98c]{font-size:22px;font-weight:700;color:var(--text-primary)}.guard-desc[data-v-ce76c98c]{font-size:14px;color:var(--text-secondary);max-width:280px;line-height:1.6}.success-state[data-v-ce76c98c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-md);text-align:center}.success-icon[data-v-ce76c98c]{font-size:56px}.success-title[data-v-ce76c98c]{font-size:22px;font-weight:700;color:var(--color-success)}.success-desc[data-v-ce76c98c]{font-size:14px;color:var(--text-secondary);max-width:280px;line-height:1.6}.back-btn[data-v-ce76c98c]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-ce76c98c]:hover{color:var(--text-primary)}.page-header[data-v-ce76c98c]{text-align:center;margin-bottom:var(--space-xl)}.page-title[data-v-ce76c98c]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.page-subtitle[data-v-ce76c98c]{font-size:14px;color:var(--text-muted)}.feedback-form[data-v-ce76c98c]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-ce76c98c]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-ce76c98c]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.required-mark[data-v-ce76c98c]{color:var(--color-danger)}.field-hint[data-v-ce76c98c]{font-size:12px;font-weight:400;color:var(--text-muted)}.form-field--time[data-v-ce76c98c]{flex-direction:row;align-items:center;gap:10px}.field-label-inline[data-v-ce76c98c]{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.time-value[data-v-ce76c98c]{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em}.field-input[data-v-ce76c98c],.field-textarea[data-v-ce76c98c]{padding:12px 16px;font-size:14px;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box}.field-input[data-v-ce76c98c]::placeholder,.field-textarea[data-v-ce76c98c]::placeholder{color:var(--text-muted)}.field-input[data-v-ce76c98c]:focus,.field-textarea[data-v-ce76c98c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.field-input.has-error[data-v-ce76c98c],.field-textarea.has-error[data-v-ce76c98c]{border-color:var(--color-danger)}.field-textarea[data-v-ce76c98c]{resize:vertical;min-height:140px;line-height:1.6}.textarea-footer[data-v-ce76c98c]{display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--space-sm);min-height:20px}.char-count[data-v-ce76c98c]{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.char-count.near-limit[data-v-ce76c98c]{color:var(--color-warning);font-weight:600}.field-error[data-v-ce76c98c]{font-size:12px;color:var(--color-danger);margin:0;flex:1}.field-tips[data-v-ce76c98c]{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5}.image-upload-area[data-v-ce76c98c]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.image-thumb[data-v-ce76c98c]{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--glass-border);flex-shrink:0}.thumb-img[data-v-ce76c98c]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity var(--transition-fast)}.thumb-img[data-v-ce76c98c]:hover{opacity:.85}.thumb-remove[data-v-ce76c98c]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--transition-fast)}.thumb-remove[data-v-ce76c98c]:hover{background:var(--color-danger)}.upload-btn[data-v-ce76c98c]{width:80px;height:80px;border-radius:var(--radius-md);border:2px dashed var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);flex-shrink:0;background:var(--glass-bg)}.upload-btn[data-v-ce76c98c]:hover:not(.uploading){border-color:var(--color-primary);background:#a855f714}.upload-btn.uploading[data-v-ce76c98c]{cursor:not-allowed;opacity:.6}.upload-input[data-v-ce76c98c]{display:none}.upload-icon[data-v-ce76c98c]{font-size:28px;color:var(--text-muted);line-height:1;margin-top:-2px}.uploading-text[data-v-ce76c98c]{font-size:11px;color:var(--text-muted);text-align:center}.btn-submit[data-v-ce76c98c]{padding:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);margin-top:var(--space-sm)}.btn-submit[data-v-ce76c98c]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-ce76c98c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-loading[data-v-ce76c98c]{display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-ce76c98c]{padding:12px 32px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.btn-primary[data-v-ce76c98c]:hover{opacity:.9}.btn-ghost[data-v-ce76c98c]{padding:10px 28px;font-size:14px;font-weight:600;color:var(--color-primary);background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-ghost[data-v-ce76c98c]:hover{background:#a855f72e}.submit-error[data-v-ce76c98c]{font-size:13px;color:var(--color-danger);background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:10px 14px;margin:0}.preview-overlay[data-v-ce76c98c]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.preview-img[data-v-ce76c98c]{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow-lg)}.preview-close[data-v-ce76c98c]{position:fixed;top:16px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;font-size:20px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(max-width:480px){.page-feedback[data-v-ce76c98c]{padding:var(--space-lg) var(--space-md) var(--space-xl)}.image-thumb[data-v-ce76c98c],.upload-btn[data-v-ce76c98c]{width:70px;height:70px}}.login-page[data-v-3519e862]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);background:var(--bg-deep)}.login-container[data-v-3519e862]{width:100%;max-width:420px}.back-row[data-v-3519e862]{margin-bottom:var(--space-sm)}.back-btn[data-v-3519e862]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px}.login-header[data-v-3519e862]{text-align:center;margin-bottom:var(--space-xl)}.login-title[data-v-3519e862]{font-size:clamp(22px,5vw,28px);font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,#f8fafc,var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-3519e862]{color:var(--text-secondary);font-size:13px}.gate-loading[data-v-3519e862]{text-align:center;color:var(--text-muted);padding:24px}.login-form[data-v-3519e862]{display:grid;gap:var(--space-md)}.form-field[data-v-3519e862]{display:grid;gap:6px}.form-label[data-v-3519e862]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-3519e862]{width:100%;padding:12px 14px;font-size:15px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none}.phone-input-wrapper[data-v-3519e862]{display:flex;align-items:stretch;border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.phone-prefix[data-v-3519e862]{display:flex;align-items:center;padding:0 12px;font-size:15px;color:var(--text-secondary);background:#ffffff0a;border-right:1px solid var(--glass-border)}.phone-input[data-v-3519e862]{flex:1;border:none!important;border-radius:0!important}.code-row[data-v-3519e862]{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm)}.btn[data-v-3519e862]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:12px 20px}.btn-primary[data-v-3519e862]{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.btn-secondary[data-v-3519e862]{color:var(--text-primary);background:#ffffff1a;border:1px solid var(--glass-border);white-space:nowrap;font-size:13px;padding:12px 14px}.btn-block[data-v-3519e862]{width:100%}.form-hint[data-v-3519e862]{text-align:center;font-size:12px;color:var(--text-muted)}.toast-capsule[data-v-3519e862]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;font-size:14px;pointer-events:none}.toast-capsule--error[data-v-3519e862]{background:#450a0aeb;color:#fca5a5}.toast-capsule--success[data-v-3519e862]{background:#064e3beb;color:#6ee7b7}.toast-enter-active[data-v-3519e862],.toast-leave-active[data-v-3519e862]{transition:opacity .25s ease}.toast-enter-from[data-v-3519e862],.toast-leave-to[data-v-3519e862]{opacity:0}.setup-page[data-v-b1cdf8b0]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg) var(--space-md);background:var(--bg-deep)}.setup-container[data-v-b1cdf8b0]{width:100%;max-width:440px}.back-row[data-v-b1cdf8b0]{margin-bottom:var(--space-sm)}.back-btn[data-v-b1cdf8b0]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:14px;transition:color var(--transition-fast)}.back-btn[data-v-b1cdf8b0]:hover{color:var(--text-primary)}.setup-header[data-v-b1cdf8b0]{text-align:center;margin-bottom:var(--space-xl)}.setup-icon[data-v-b1cdf8b0]{font-size:40px;margin-bottom:12px}.setup-title[data-v-b1cdf8b0]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.setup-subtitle[data-v-b1cdf8b0]{font-size:14px;color:var(--text-muted)}.setup-form[data-v-b1cdf8b0]{display:flex;flex-direction:column;gap:var(--space-md)}.form-field[data-v-b1cdf8b0]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-b1cdf8b0]{font-size:13px;font-weight:500;color:var(--text-secondary)}.optional[data-v-b1cdf8b0]{font-size:12px;color:var(--text-muted);font-weight:400}.form-input[data-v-b1cdf8b0],.form-select[data-v-b1cdf8b0]{padding:12px 14px;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-b1cdf8b0]:focus,.form-select[data-v-b1cdf8b0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.form-select option[data-v-b1cdf8b0]{background:#1a1a2e}.radio-group[data-v-b1cdf8b0]{display:flex;gap:10px}.radio-item[data-v-b1cdf8b0]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all var(--transition-fast)}.radio-item input[data-v-b1cdf8b0]{display:none}.radio-item.active[data-v-b1cdf8b0]{background:#a855f726;border-color:var(--color-primary);color:var(--color-primary-light)}.submit-btn[data-v-b1cdf8b0]{margin-top:8px;padding:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #a855f74d;transition:all var(--transition-fast)}.submit-btn[data-v-b1cdf8b0]:hover:not(:disabled){box-shadow:0 6px 20px #a855f766;transform:translateY(-1px)}.submit-btn[data-v-b1cdf8b0]:disabled{opacity:.6;cursor:not-allowed}.toast-capsule[data-v-b1cdf8b0]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-capsule--error[data-v-b1cdf8b0]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-capsule--success[data-v-b1cdf8b0]{background:#064e3beb;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.toast-enter-active[data-v-b1cdf8b0]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-b1cdf8b0]{transition:opacity .3s ease}.toast-enter-from[data-v-b1cdf8b0]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-b1cdf8b0]{opacity:0;transform:translate(-50%) translateY(-8px)}.tab-bar[data-v-1e40a3d9]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0a0a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:100}.tab[data-v-1e40a3d9]{flex:1;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;padding:4px 0;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.tab.active[data-v-1e40a3d9]{color:var(--color-primary)}.tab-icon[data-v-1e40a3d9]{font-size:20px;margin-bottom:2px;line-height:1}.tab-label[data-v-1e40a3d9]{font-size:10px;line-height:1}.notif-overlay[data-v-1f07bdcf]{position:fixed;inset:0;background:#00000080;z-index:200}.notif-panel[data-v-1f07bdcf]{position:fixed;top:56px;right:10px;width:320px;max-width:calc(100vw - 20px);background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:201;overflow:hidden}.notif-header[data-v-1f07bdcf]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-title[data-v-1f07bdcf]{font-size:14px;font-weight:700;color:var(--text-primary)}.notif-header-actions[data-v-1f07bdcf]{display:flex;gap:10px;align-items:center}.mark-read-btn[data-v-1f07bdcf]{font-size:11px;color:var(--color-primary);cursor:pointer}.close-btn[data-v-1f07bdcf]{font-size:16px;color:#888;cursor:pointer;background:none;border:none;padding:0;line-height:1}.notif-list[data-v-1f07bdcf]{max-height:360px;overflow-y:auto}.notif-empty[data-v-1f07bdcf]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notif-item[data-v-1f07bdcf]{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.notif-item[data-v-1f07bdcf]:last-child{border-bottom:none}.notif-item.unread[data-v-1f07bdcf]{background:#a855f70f}.notif-dot[data-v-1f07bdcf]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notif-dot.unread[data-v-1f07bdcf]{background:var(--color-primary)}.notif-dot.read[data-v-1f07bdcf]{background:transparent}.notif-icon[data-v-1f07bdcf]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.icon-user_joined[data-v-1f07bdcf]{background:#a855f733}.icon-report_ready[data-v-1f07bdcf]{background:#22c55e33}.icon-user_paid[data-v-1f07bdcf]{background:#f59e0b33}.notif-body[data-v-1f07bdcf]{flex:1;min-width:0}.notif-text[data-v-1f07bdcf]{font-size:12px;color:#ccc;line-height:1.4;margin-bottom:2px}.notif-time[data-v-1f07bdcf]{font-size:10px;color:#666}.fade-enter-active[data-v-1f07bdcf],.fade-leave-active[data-v-1f07bdcf]{transition:opacity .2s ease}.fade-enter-from[data-v-1f07bdcf],.fade-leave-to[data-v-1f07bdcf]{opacity:0}.slide-down-enter-active[data-v-1f07bdcf]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.slide-down-leave-active[data-v-1f07bdcf]{transition:all .2s ease}.slide-down-enter-from[data-v-1f07bdcf]{opacity:0;transform:translateY(-10px)}.slide-down-leave-to[data-v-1f07bdcf]{opacity:0;transform:translateY(-6px)}.profile-card[data-v-31250e6b]{background:linear-gradient(135deg,#a855f726,#f59e0b1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.2);border-radius:var(--radius-lg);padding:20px;margin-top:16px}.profile-top[data-v-31250e6b]{display:flex;gap:14px;align-items:center;margin-bottom:14px}.avatar[data-v-31250e6b]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-img[data-v-31250e6b]{width:100%;height:100%;object-fit:cover}.avatar-emoji[data-v-31250e6b]{font-size:22px}.profile-info[data-v-31250e6b]{flex:1}.profile-name[data-v-31250e6b]{font-size:17px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.profile-daymaster[data-v-31250e6b]{font-size:13px;color:var(--color-primary-light);font-weight:600;margin-bottom:4px}.profile-fortune[data-v-31250e6b]{font-size:12px;color:var(--color-accent);font-style:italic}.trait-tags[data-v-31250e6b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.trait-tag[data-v-31250e6b]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:11px;color:#ccc}.tag-dot[data-v-31250e6b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.profile-summary[data-v-31250e6b]{font-size:12px;color:#aaa;line-height:1.8;padding:10px 12px;background:#ffffff08;border-radius:10px;border-left:3px solid rgba(168,85,247,.4)}.fortune-card[data-v-31e05633]{background:linear-gradient(135deg,#f59e0b1a,#a855f70f);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-lg);padding:18px;margin-top:14px}.fortune-header[data-v-31e05633]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fortune-title[data-v-31e05633]{font-size:15px;font-weight:700;color:var(--text-primary)}.fortune-date[data-v-31e05633]{font-size:11px;color:#888}.fortune-score[data-v-31e05633]{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;background:#ffffff0a;border-radius:var(--radius-md)}.fortune-ring[data-v-31e05633]{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ring-bg[data-v-31e05633]{fill:none;stroke:#f59e0b33;stroke-width:3}.ring-fill[data-v-31e05633]{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:138.2;transform:rotate(-90deg);transform-origin:26px 26px;transition:stroke-dashoffset 1s ease}.fortune-num[data-v-31e05633]{position:absolute;font-size:18px;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fortune-detail[data-v-31e05633]{flex:1}.fortune-summary[data-v-31e05633]{font-size:13px;color:var(--text-primary);font-weight:600;margin-bottom:4px;color:var(--color-accent-light)}.fortune-desc[data-v-31e05633]{font-size:12px;color:#999;line-height:1.5}.fortune-items[data-v-31e05633]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fortune-item[data-v-31e05633]{text-align:center;padding:10px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px}.fortune-item-icon[data-v-31e05633]{font-size:18px;margin-bottom:4px}.fortune-item-label[data-v-31e05633]{font-size:10px;color:#888;margin-bottom:2px}.fortune-item-stars[data-v-31e05633]{font-size:10px;color:var(--color-accent);letter-spacing:1px}.fortune-tip[data-v-31e05633]{margin-top:12px;padding:10px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);border-radius:10px;font-size:12px;color:var(--color-accent);line-height:1.6}.fortune-tip b[data-v-31e05633]{color:var(--color-accent-light)}.fortune-empty[data-v-31e05633]{text-align:center;padding:20px 10px}.empty-icon[data-v-31e05633]{font-size:28px;margin-bottom:8px}.empty-text[data-v-31e05633]{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.empty-hint[data-v-31e05633]{font-size:12px;color:var(--text-muted);line-height:1.5}.empty-refresh-btn[data-v-31e05633]{margin-top:14px;padding:8px 28px;border-radius:20px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;color:var(--color-accent);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.empty-refresh-btn[data-v-31e05633]:active{opacity:.7}.guidance-section[data-v-31e05633]{margin-top:16px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.section-title[data-v-31e05633]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.guidance-summary[data-v-31e05633]{font-size:12px;color:var(--color-accent);margin-bottom:10px;padding:8px 10px;background:#f59e0b0f;border-radius:8px;line-height:1.5}.guidance-columns[data-v-31e05633]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guidance-col[data-v-31e05633]{padding:10px;border-radius:10px}.guidance-do[data-v-31e05633]{background:#22c55e0f;border:1px solid rgba(34,197,94,.12)}.guidance-dont[data-v-31e05633]{background:#ef44440f;border:1px solid rgba(239,68,68,.12)}.guidance-col-title[data-v-31e05633]{font-size:12px;font-weight:700;margin-bottom:6px}.guidance-do .guidance-col-title[data-v-31e05633]{color:#4ade80}.guidance-dont .guidance-col-title[data-v-31e05633]{color:#f87171}.guidance-item[data-v-31e05633]{font-size:11px;color:#bbb;line-height:1.6;padding-left:6px;border-left:2px solid rgba(255,255,255,.08);margin-bottom:6px}.guidance-item[data-v-31e05633]:last-child{margin-bottom:0}.guidance-warm[data-v-31e05633]{margin-top:10px;font-size:12px;color:var(--color-accent-light);text-align:center;padding:8px;background:#f59e0b0a;border-radius:8px;line-height:1.5}.dressing-section[data-v-31e05633]{margin-top:16px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.dressing-list[data-v-31e05633]{display:flex;flex-direction:column;gap:8px}.dressing-item[data-v-31e05633]{padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.dressing-head[data-v-31e05633]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dressing-emoji[data-v-31e05633]{font-size:14px}.dressing-element[data-v-31e05633]{font-size:13px;font-weight:700;color:var(--text-primary)}.dressing-level[data-v-31e05633]{font-size:10px;color:#999;margin-left:auto;padding:2px 8px;border-radius:4px;background:#ffffff0a}.dressing-colors[data-v-31e05633]{font-size:12px;color:var(--color-accent);margin-bottom:3px}.dressing-desc[data-v-31e05633]{font-size:11px;color:#aaa;line-height:1.5}.dashboard-page[data-v-93143cd8]{min-height:100vh;padding-bottom:calc(80px + var(--safe-bottom));background:var(--bg-deep)}.app-header[data-v-93143cd8]{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 18px;background:#0a0a1ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.header-title[data-v-93143cd8]{grid-column:2;justify-self:center;max-width:min(100vw - 120px,280px);font-size:16px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right[data-v-93143cd8]{grid-column:3;display:flex;justify-content:flex-end;gap:16px;align-items:center}.notif-btn[data-v-93143cd8]{position:relative;font-size:20px;cursor:pointer;background:none;border:none;color:var(--text-primary);padding:0;line-height:1;-webkit-tap-highlight-color:transparent}.notif-badge[data-v-93143cd8]{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 3px}.page-content[data-v-93143cd8]{padding:0 16px}.invite-card[data-v-93143cd8]{display:block;background:linear-gradient(135deg,#f59e0b1f,#a855f714);border:1px dashed rgba(245,158,11,.3);border-radius:14px;padding:16px;margin-top:14px;margin-bottom:10px;text-align:center;text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.invite-card[data-v-93143cd8]:active{transform:scale(.98)}.invite-icon[data-v-93143cd8]{font-size:24px;margin-bottom:6px}.invite-title[data-v-93143cd8]{font-size:14px;font-weight:600;color:var(--color-accent);margin-bottom:2px}.invite-desc[data-v-93143cd8]{font-size:12px;color:#999}.skeleton-card[data-v-93143cd8]{height:160px;background:#ffffff0a;border-radius:var(--radius-lg);margin-top:16px;animation:pulse-93143cd8 1.5s ease-in-out infinite}@keyframes pulse-93143cd8{0%,to{opacity:1}50%{opacity:.5}}.toast-capsule[data-v-93143cd8]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;max-width:calc(100vw - 40px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.toast-capsule--error[data-v-93143cd8]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-capsule--success[data-v-93143cd8]{background:#064e3beb;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.toast-enter-active[data-v-93143cd8]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-93143cd8]{transition:opacity .3s ease,transform .25s ease}.toast-enter-from[data-v-93143cd8]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-93143cd8]{opacity:0;transform:translate(-50%) translateY(-8px)}.users-page[data-v-70587668]{min-height:100vh;padding-bottom:calc(80px + var(--safe-bottom));background:var(--bg-deep)}.page-header[data-v-70587668]{position:sticky;top:0;z-index:50;padding:16px 18px 14px;background:#0a0a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.page-title[data-v-70587668]{font-size:17px;font-weight:700;color:var(--text-primary)}.user-count[data-v-70587668]{font-size:14px;font-weight:400;color:var(--text-muted)}.page-content[data-v-70587668]{padding:16px}.skeleton-list[data-v-70587668]{display:flex;flex-direction:column;gap:10px}.skeleton-item[data-v-70587668]{height:72px;background:#ffffff0a;border-radius:var(--radius-md);animation:pulse-70587668 1.5s ease-in-out infinite}@keyframes pulse-70587668{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-70587668]{text-align:center;padding:60px 20px}.empty-icon[data-v-70587668]{font-size:48px;margin-bottom:12px}.empty-title[data-v-70587668]{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-desc[data-v-70587668]{font-size:13px;color:var(--text-muted);margin-bottom:20px}.btn-invite[data-v-70587668]{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-full);font-size:14px;font-weight:600;text-decoration:none}.user-list[data-v-70587668]{display:flex;flex-direction:column;gap:10px}.user-card[data-v-70587668]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.user-card[data-v-70587668]:active{background:var(--bg-card-hover)}.user-avatar[data-v-70587668]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.user-info[data-v-70587668]{flex:1;min-width:0}.user-name[data-v-70587668]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:5px}.user-tags[data-v-70587668]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-70587668]{padding:2px 8px;border-radius:var(--radius-full);font-size:11px}.tag-god[data-v-70587668]{background:#a855f733;color:var(--color-primary-light);border:1px solid rgba(168,85,247,.3)}.tag-element[data-v-70587668]{background:#f59e0b26;color:var(--color-accent-light);border:1px solid rgba(245,158,11,.25)}.user-score-wrap[data-v-70587668]{text-align:center;flex-shrink:0}.user-score[data-v-70587668]{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.score-label[data-v-70587668]{font-size:10px;color:var(--text-muted);margin-top:2px}.arrow[data-v-70587668]{font-size:20px;color:#555}.toast-capsule[data-v-70587668]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none}.toast-capsule--error[data-v-70587668]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-enter-active[data-v-70587668]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-70587668]{transition:opacity .3s ease}.toast-enter-from[data-v-70587668]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-70587668]{opacity:0;transform:translate(-50%) translateY(-8px)}.detail-page[data-v-0d6b3ebe]{height:100vh;display:flex;flex-direction:column;background:var(--bg-deep, #0a0a1a);color:#e0e0e0;overflow:hidden}.page-header[data-v-0d6b3ebe]{flex-shrink:0;display:flex;align-items:center;padding:14px 18px;background:#0a0a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:100}.back-btn[data-v-0d6b3ebe]{width:32px;height:32px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#e0e0e0;font-size:16px;margin-right:12px;flex-shrink:0;cursor:pointer;border:none}.header-title[data-v-0d6b3ebe]{flex:1;text-align:center;font-size:16px;font-weight:600}.header-spacer[data-v-0d6b3ebe]{width:32px;flex-shrink:0}.loading-wrap[data-v-0d6b3ebe]{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px}.skeleton-card[data-v-0d6b3ebe]{height:160px;background:#ffffff0a;border-radius:14px;animation:pulse-0d6b3ebe 1.5s ease-in-out infinite}@keyframes pulse-0d6b3ebe{0%,to{opacity:1}50%{opacity:.5}}.top-card[data-v-0d6b3ebe]{flex-shrink:0;background:#0a0a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 20px 0;border-bottom:1px solid rgba(255,255,255,.06);z-index:90}.mini-couple[data-v-0d6b3ebe]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.mini-person[data-v-0d6b3ebe]{text-align:center}.mini-av[data-v-0d6b3ebe]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 auto 4px;color:#fff;font-weight:700}.mini-av-a[data-v-0d6b3ebe]{background:linear-gradient(135deg,#a855f7,#6d28d9)}.mini-av-b[data-v-0d6b3ebe]{background:linear-gradient(135deg,#f59e0b,#d97706)}.mini-center[data-v-0d6b3ebe]{text-align:center;min-width:60px}.mini-score[data-v-0d6b3ebe]{font-size:22px;font-weight:800;background:linear-gradient(135deg,#c084fc,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.mini-label[data-v-0d6b3ebe]{font-size:9px;color:#888;margin-top:2px}.mini-name[data-v-0d6b3ebe]{font-size:11px;font-weight:600}.mini-title[data-v-0d6b3ebe]{text-align:center;font-size:13px;font-weight:600;background:linear-gradient(135deg,#c084fc,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.tabs[data-v-0d6b3ebe]{display:flex;position:relative}.tab-btn[data-v-0d6b3ebe]{flex:1;padding:10px 0;text-align:center;font-size:12px;font-weight:600;color:#666;cursor:pointer;transition:color .25s}.tab-btn.active[data-v-0d6b3ebe]{color:#e0e0e0}.tab-indicator[data-v-0d6b3ebe]{position:absolute;bottom:0;height:2px;background:linear-gradient(90deg,#a855f7,#f59e0b);border-radius:2px;transition:left .3s ease,width .3s ease}.swipe-wrap[data-v-0d6b3ebe]{flex:1;min-height:0;overflow:hidden}.swipe-container[data-v-0d6b3ebe]{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.swipe-page[data-v-0d6b3ebe]{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 30px}.swipe-page[data-v-0d6b3ebe]::-webkit-scrollbar{display:none}.rel-card[data-v-0d6b3ebe]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;margin-bottom:12px}.rel-header[data-v-0d6b3ebe]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rel-icon[data-v-0d6b3ebe]{font-size:16px}.rel-title[data-v-0d6b3ebe]{font-size:14px;font-weight:700}.rel-tag[data-v-0d6b3ebe]{font-size:11px;padding:2px 8px;border-radius:8px;background:#a855f726;color:#c084fc}.rel-tag-gold[data-v-0d6b3ebe]{font-size:11px;padding:2px 8px;border-radius:8px;background:#f59e0b26;color:#f59e0b}.rel-text[data-v-0d6b3ebe]{font-size:13px;color:#bbb;line-height:1.9}.rel-text[data-v-0d6b3ebe] .text-hl{color:#f59e0b;font-weight:600}.rel-summary[data-v-0d6b3ebe]{margin-top:14px;padding:12px 14px;background:linear-gradient(135deg,#a855f70f,#f59e0b0a);border:1px solid rgba(168,85,247,.12);border-radius:12px;font-size:12px;color:#aaa;line-height:1.8}.rel-summary b[data-v-0d6b3ebe]{color:#c084fc}.section-badge[data-v-0d6b3ebe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-badge-title[data-v-0d6b3ebe]{font-size:15px;font-weight:700}.section-badge-date[data-v-0d6b3ebe]{font-size:11px;color:#888}.mood-card[data-v-0d6b3ebe]{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:12px}.mood-emoji[data-v-0d6b3ebe]{font-size:32px;flex-shrink:0}.mood-info[data-v-0d6b3ebe]{flex:1}.mood-label[data-v-0d6b3ebe]{font-size:10px;color:#888;margin-bottom:2px}.mood-text[data-v-0d6b3ebe]{font-size:14px;color:#e0e0e0;font-weight:600;margin-bottom:2px}.mood-detail[data-v-0d6b3ebe]{font-size:12px;color:#999;line-height:1.5}.tone-card[data-v-0d6b3ebe]{padding:12px 14px;background:#a855f70f;border:1px solid rgba(168,85,247,.12);border-radius:12px;margin-bottom:14px}.tone-label[data-v-0d6b3ebe]{font-size:11px;color:#a855f7;font-weight:600;margin-bottom:8px}.tone-tags[data-v-0d6b3ebe]{display:flex;flex-wrap:wrap;gap:6px}.tone-tag[data-v-0d6b3ebe]{padding:5px 12px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:16px;font-size:11px;color:#c084fc}.topic-bar[data-v-0d6b3ebe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.topic-bar-title[data-v-0d6b3ebe]{font-size:13px;font-weight:700;color:#22c55e}.refresh-btn[data-v-0d6b3ebe]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:20px;font-size:11px;color:#22c55e;cursor:pointer;font-weight:600;transition:all .2s}.refresh-btn[data-v-0d6b3ebe]:active{transform:scale(.95);background:#22c55e33}.topic-list[data-v-0d6b3ebe]{display:flex;flex-direction:column;gap:8px}.topic-item[data-v-0d6b3ebe]{padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px}.topic-icon[data-v-0d6b3ebe]{font-size:14px;margin-right:6px}.topic-text[data-v-0d6b3ebe]{font-size:12px;color:#ccc;line-height:1.6}.topic-reason[data-v-0d6b3ebe]{font-size:11px;color:#888;margin-top:4px;font-style:italic}.script-intro[data-v-0d6b3ebe]{font-size:12px;color:#888;margin-bottom:14px;line-height:1.6}.script-card[data-v-0d6b3ebe]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:10px;position:relative}.script-card[data-v-0d6b3ebe]:before{content:"“";position:absolute;top:6px;left:10px;font-size:32px;color:#a855f726;font-family:Georgia,serif;line-height:1}.script-text[data-v-0d6b3ebe]{padding-left:18px;font-size:14px;color:#e0e0e0;line-height:1.8}.copy-single[data-v-0d6b3ebe]{position:absolute;bottom:12px;right:12px;padding:6px 14px;background:linear-gradient(135deg,#a855f726,#a855f714);border:1px solid rgba(168,85,247,.3);border-radius:10px;font-size:11px;color:#c084fc;cursor:pointer;font-weight:600;transition:all .2s}.copy-single[data-v-0d6b3ebe]:active{background:#a855f740;transform:scale(.95)}.copy-all[data-v-0d6b3ebe]{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;margin-top:14px;letter-spacing:1px;box-shadow:0 6px 20px #a855f740}.copy-all[data-v-0d6b3ebe]:active{transform:scale(.97)}.tip-empty[data-v-0d6b3ebe]{text-align:center;padding:60px 20px}.tip-empty .empty-icon[data-v-0d6b3ebe]{font-size:40px;margin-bottom:10px}.tip-empty .empty-text[data-v-0d6b3ebe]{font-size:14px;color:#999;margin-bottom:6px}.tip-empty .empty-hint[data-v-0d6b3ebe]{font-size:12px;color:#666}.page-hint[data-v-0d6b3ebe]{text-align:center;font-size:11px;color:#555;margin-top:20px;padding-bottom:10px}.toast[data-v-0d6b3ebe]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#22c55ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;z-index:999}.mine-page[data-v-b79af231]{min-height:100vh;padding-bottom:calc(80px + var(--safe-bottom));background:var(--bg-deep)}.page-header[data-v-b79af231]{position:sticky;top:0;z-index:50;padding:16px 18px 14px;background:#0a0a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.page-title[data-v-b79af231]{font-size:17px;font-weight:700;color:var(--text-primary)}.page-content[data-v-b79af231]{padding:0 16px}.profile-hero[data-v-b79af231]{display:flex;flex-direction:column;align-items:center;padding:28px 0 20px}.hero-avatar[data-v-b79af231]{position:relative;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.avatar-edit-hint[data-v-b79af231]{position:absolute;bottom:0;left:0;right:0;height:22px;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:12px}.avatar-img[data-v-b79af231]{width:100%;height:100%;object-fit:cover}.avatar-emoji[data-v-b79af231]{font-size:28px}.hero-name[data-v-b79af231]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.hero-sub[data-v-b79af231]{font-size:13px;color:var(--color-primary-light);margin-bottom:16px}.stats-row[data-v-b79af231]{display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 0;width:100%}.stat-item[data-v-b79af231]{flex:1;text-align:center}.stat-num[data-v-b79af231]{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat-label[data-v-b79af231]{font-size:11px;color:var(--text-muted);margin-top:2px}.stat-divider[data-v-b79af231]{width:1px;height:36px;background:var(--glass-border)}.menu-section[data-v-b79af231]{margin-top:20px}.section-title[data-v-b79af231]{font-size:11px;color:var(--text-muted);text-align:center;margin-bottom:8px;letter-spacing:1px}.menu-list[data-v-b79af231]{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.menu-item[data-v-b79af231]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.menu-item[data-v-b79af231]:last-child{border-bottom:none}.menu-item[data-v-b79af231]:active{background:var(--bg-card-hover)}.menu-icon[data-v-b79af231]{font-size:16px;width:22px;text-align:center;flex-shrink:0}.menu-label[data-v-b79af231]{flex:1;font-size:14px;color:var(--text-primary)}.menu-value[data-v-b79af231]{font-size:13px;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-arrow[data-v-b79af231]{font-size:18px;color:#555}.logout-btn[data-v-b79af231]{display:block;width:100%;margin-top:24px;padding:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#f87171;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.logout-btn[data-v-b79af231]:active{background:#ef444433}.modal-overlay[data-v-b79af231]{position:fixed;inset:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-b79af231]{width:100%;max-width:320px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:20px}.modal-title[data-v-b79af231]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px;text-align:center}.modal-input[data-v-b79af231]{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;outline:none;margin-bottom:16px}.modal-input[data-v-b79af231]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a855f726}.modal-actions[data-v-b79af231]{display:flex;gap:10px}.modal-cancel[data-v-b79af231],.modal-confirm[data-v-b79af231]{flex:1;padding:11px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none}.modal-cancel[data-v-b79af231]{background:#ffffff14;color:var(--text-secondary)}.modal-confirm[data-v-b79af231]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.modal-confirm[data-v-b79af231]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-b79af231],.fade-leave-active[data-v-b79af231]{transition:opacity .2s ease}.fade-enter-from[data-v-b79af231],.fade-leave-to[data-v-b79af231]{opacity:0}.toast-capsule[data-v-b79af231]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-capsule--info[data-v-b79af231]{background:#28203ceb;color:#e2d9f3;border:1px solid rgba(168,85,247,.35)}.toast-capsule--success[data-v-b79af231]{background:#064e3beb;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.toast-capsule--error[data-v-b79af231]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-enter-active[data-v-b79af231]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-b79af231]{transition:opacity .3s ease}.toast-enter-from[data-v-b79af231]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-b79af231]{opacity:0;transform:translate(-50%) translateY(-8px)}.invite-page[data-v-eee620b2]{min-height:100vh;padding-bottom:40px;background:var(--bg-deep)}.page-header[data-v-eee620b2]{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0a0a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.back-btn-plain[data-v-eee620b2]{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0;flex-shrink:0}.page-title[data-v-eee620b2]{flex:1;text-align:center;margin-right:32px;font-size:16px;font-weight:600;color:var(--text-primary)}.page-content[data-v-eee620b2]{padding:20px 16px}.skeleton-card[data-v-eee620b2]{background:#ffffff0a;border-radius:var(--radius-lg);animation:pulse-eee620b2 1.5s ease-in-out infinite}@keyframes pulse-eee620b2{0%,to{opacity:1}50%{opacity:.5}}.qr-section[data-v-eee620b2]{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:16px}.qr-wrap[data-v-eee620b2]{background:#fff;border-radius:12px;padding:10px;margin-bottom:12px}.qr-canvas[data-v-eee620b2]{display:block;border-radius:8px}.qr-hint[data-v-eee620b2]{font-size:13px;color:var(--text-muted)}.link-section[data-v-eee620b2]{margin-bottom:16px}.link-label[data-v-eee620b2]{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.link-box[data-v-eee620b2]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s}.link-box[data-v-eee620b2]:active{background:#ffffff14}.link-text[data-v-eee620b2]{flex:1;font-size:12px;color:var(--color-primary-light);word-break:break-all}.link-copy-icon[data-v-eee620b2]{font-size:16px;flex-shrink:0}.share-section[data-v-eee620b2]{margin-bottom:16px}.share-title[data-v-eee620b2]{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.share-row[data-v-eee620b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share-btn[data-v-eee620b2]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:1px solid var(--glass-border);background:var(--bg-card);cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.share-btn[data-v-eee620b2]:active{transform:scale(.96)}.share-icon[data-v-eee620b2]{font-size:24px}.share-label[data-v-eee620b2]{font-size:12px;color:var(--text-secondary);font-weight:500}.share-wechat[data-v-eee620b2]{border-color:#22c55e33}.share-wechat[data-v-eee620b2]:active{background:#22c55e14}.share-copy[data-v-eee620b2]{border-color:#a855f733}.share-copy[data-v-eee620b2]:active{background:#a855f714}.share-save[data-v-eee620b2]{border-color:#f59e0b33}.share-save[data-v-eee620b2]:active{background:#f59e0b14}.stats-card[data-v-eee620b2]{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:16px}.stat-col[data-v-eee620b2]{flex:1;text-align:center}.stat-val[data-v-eee620b2]{font-size:22px;font-weight:800;color:var(--color-accent)}.stat-lbl[data-v-eee620b2]{font-size:11px;color:var(--text-muted);margin-top:2px}.stat-divider[data-v-eee620b2]{width:1px;height:32px;background:#ffffff14}.usage-card[data-v-eee620b2]{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;margin-bottom:14px}.usage-title[data-v-eee620b2]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.usage-steps[data-v-eee620b2]{display:flex;flex-direction:column;gap:8px}.usage-step[data-v-eee620b2]{display:flex;gap:10px;align-items:flex-start}.step-num[data-v-eee620b2]{width:18px;height:18px;border-radius:50%;background:#a855f733;border:1px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-primary-light);flex-shrink:0;margin-top:1px}.step-text[data-v-eee620b2]{font-size:13px;color:var(--text-secondary);line-height:1.5}.wechat-guide-overlay[data-v-eee620b2]{position:fixed;inset:0;z-index:9000;background:#000000bf;display:flex;justify-content:flex-end;padding:20px 20px 0 0}.wechat-guide-box[data-v-eee620b2]{text-align:center;padding:20px 24px;max-width:260px}.guide-arrow[data-v-eee620b2]{font-size:48px;color:#fff;line-height:1;margin-bottom:12px}.guide-text[data-v-eee620b2]{font-size:15px;color:#fff;line-height:1.7;margin-bottom:16px}.guide-text b[data-v-eee620b2]{color:var(--color-accent)}.guide-close[data-v-eee620b2]{padding:10px 32px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer}.toast-capsule[data-v-eee620b2]{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);z-index:9999;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-capsule--info[data-v-eee620b2]{background:#28203ceb;color:#e2d9f3;border:1px solid rgba(168,85,247,.35)}.toast-capsule--success[data-v-eee620b2]{background:#064e3beb;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.toast-capsule--error[data-v-eee620b2]{background:#450a0aeb;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.toast-enter-active[data-v-eee620b2]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-eee620b2]{transition:opacity .3s ease}.toast-enter-from[data-v-eee620b2]{opacity:0;transform:translate(-50%) translateY(-16px)}.toast-leave-to[data-v-eee620b2]{opacity:0;transform:translate(-50%) translateY(-8px)}.fade-enter-active[data-v-eee620b2],.fade-leave-active[data-v-eee620b2]{transition:opacity .3s ease}.fade-enter-from[data-v-eee620b2],.fade-leave-to[data-v-eee620b2]{opacity:0}.landing-page[data-v-4d9dcdba]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 24px 60px;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(168,85,247,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(245,158,11,.08) 0%,transparent 50%)}.brand-logo[data-v-4d9dcdba]{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:40px;letter-spacing:1px}.anchor-section[data-v-4d9dcdba]{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.anchor-avatar[data-v-4d9dcdba]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px;box-shadow:0 0 0 3px #a855f74d,0 0 20px #a855f733}.avatar-img[data-v-4d9dcdba]{width:100%;height:100%;object-fit:cover}.avatar-emoji[data-v-4d9dcdba]{font-size:32px}.anchor-name[data-v-4d9dcdba]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.anchor-quote[data-v-4d9dcdba]{font-size:13px;color:var(--color-accent);margin-bottom:10px;font-style:italic}.invite-headline[data-v-4d9dcdba]{font-size:16px;color:var(--text-secondary);text-align:center;line-height:1.8}.features[data-v-4d9dcdba]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:40px}.feature-item[data-v-4d9dcdba]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md)}.feature-icon[data-v-4d9dcdba]{font-size:18px}.feature-text[data-v-4d9dcdba]{font-size:14px;color:var(--text-secondary)}.cta-section[data-v-4d9dcdba]{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px}.cta-btn[data-v-4d9dcdba]{width:100%;padding:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #a855f766;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.cta-btn[data-v-4d9dcdba]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #a855f780}.cta-btn[data-v-4d9dcdba]:disabled{opacity:.7;cursor:not-allowed}.stats-text[data-v-4d9dcdba]{font-size:13px;color:var(--text-muted)}.reviews[data-v-4d9dcdba]{width:100%;max-width:320px}.reviews-title[data-v-4d9dcdba]{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:10px;letter-spacing:2px}.review-item[data-v-4d9dcdba]{font-size:13px;color:var(--text-secondary);text-align:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-style:italic}.review-item[data-v-4d9dcdba]:last-child{border-bottom:none}:root{color-scheme:dark;--color-primary: #a855f7;--color-primary-light: #c084fc;--color-primary-dark: #7c3aed;--color-accent: #f59e0b;--color-accent-light: #fbbf24;--bg-deep: #0c0a1d;--bg-base: #13102b;--bg-elevated: #1c1840;--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 20px;--text-primary: #f8fafc;--text-secondary: rgba(248, 250, 252, .72);--text-muted: rgba(248, 250, 252, .48);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(168, 85, 247, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html,body,#app{width:100%;min-height:100vh}body{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(168,85,247,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(245,158,11,.06) 0%,transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-light);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.back-btn{position:fixed!important;top:calc(var(--space-md) + var(--safe-top))!important;left:var(--space-md)!important;z-index:100!important;width:46px!important;height:46px!important;padding:0!important;font-size:0!important;color:transparent!important;background-color:#ffffff14!important;background-image:url(/images/%E8%BF%94%E5%9B%9E.png)!important;background-size:28px 28px!important;background-repeat:no-repeat!important;background-position:center!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:50%!important;cursor:pointer!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;transition:all .2s ease!important}.back-btn:hover{background-color:#ffffff29!important;border-color:#ffffff4d!important;transform:scale(1.06)!important}.back-row{min-height:52px}
