.tf-mask[data-v-0e36ef5e]{z-index:98;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03040cc7;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tf-page[data-v-0e36ef5e]{width:100%;max-width:430px;height:100%;color:var(--text);background:radial-gradient(80% 40% at 30% 0%,#d1bcff24,transparent 62%),var(--void,#0e0920);font-family:var(--font);flex-direction:column;display:flex;position:relative}.tf-top[data-v-0e36ef5e]{flex:none;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.tf-back[data-v-0e36ef5e],.tf-back-ghost[data-v-0e36ef5e]{background:0 0;border:0;width:44px;height:40px}.tf-back[data-v-0e36ef5e]{color:var(--muted);text-align:left;cursor:pointer;font-size:23px}.tf-top h1[data-v-0e36ef5e]{text-align:center;letter-spacing:.14em;margin:0;font-size:16px;font-weight:620}.tf-bal[data-v-0e36ef5e]{color:var(--gold-hi);white-space:nowrap;font-size:10px}.tf-scroll[data-v-0e36ef5e]{scrollbar-width:none;flex:1;padding:4px 16px 120px;overflow-y:auto}.tf-scroll[data-v-0e36ef5e]::-webkit-scrollbar{display:none}.tf-line[data-v-0e36ef5e]{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:18px 16px 15px}.tf-line-eyebrow[data-v-0e36ef5e]{text-align:center;color:var(--gold);letter-spacing:.16em;font-size:10px}.tf-line-quote[data-v-0e36ef5e]{text-align:center;margin:10px 0 0;font-size:20px;font-weight:660;line-height:1.62}.tf-line-act[data-v-0e36ef5e]{border:1px solid var(--line-soft);color:var(--muted);text-align:center;background:#ffffff05;border-radius:14px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.65}.tf-line-act b[data-v-0e36ef5e]{color:var(--gold-hi);font-weight:500;display:block}.tf-intro[data-v-0e36ef5e]{text-align:center;max-width:350px;margin:20px auto 0;font-size:20px;font-weight:660;line-height:1.6}.tf-intro small[data-v-0e36ef5e]{color:var(--muted2);margin-top:5px;font-size:11px;font-weight:400;line-height:1.7;display:block}.tf-grp[data-v-0e36ef5e]{letter-spacing:.12em;color:var(--muted2);text-align:center;justify-content:center;align-items:center;gap:8px;margin:18px 2px 8px;font-size:10px;display:flex}.tf-grp[data-v-0e36ef5e]:before,.tf-grp[data-v-0e36ef5e]:after{content:"";background:var(--line);width:26px;height:.5px}.tf-grp b[data-v-0e36ef5e]{color:var(--gold-hi);font-weight:500}.tf-opt[data-v-0e36ef5e]{text-align:left;border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:16px;margin-bottom:8px;padding:12px 13px;display:block}.tf-opt.on[data-v-0e36ef5e]{background:#48e5c20e;border-color:#48e5c28c}.tf-opt-top[data-v-0e36ef5e]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tf-main[data-v-0e36ef5e]{letter-spacing:.03em;font-size:15px;font-weight:560}.tf-badge[data-v-0e36ef5e]{letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap;border:1px solid #f4b8cd4d;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.tf-badge.weak[data-v-0e36ef5e]{border-color:var(--line2);color:var(--muted2)}.tf-opt-src[data-v-0e36ef5e]{color:var(--muted2);flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:5px;font-size:9px;line-height:1.6;display:flex}.tf-engine[data-v-0e36ef5e]{color:var(--gold);border:1px solid var(--line-soft);border-radius:4px;padding:1px 4px}.tf-term[data-v-0e36ef5e]{color:var(--muted2)}.tf-source[data-v-0e36ef5e]{opacity:.82}.tf-weak[data-v-0e36ef5e]{color:var(--muted2);margin-top:5px;font-size:9px;line-height:1.6}.tf-bottom-method[data-v-0e36ef5e]{text-align:center;max-width:360px;color:var(--muted2);margin:16px auto 0;font-size:10.5px;line-height:1.8}.tf-bottom-method.sub[data-v-0e36ef5e]{opacity:.82;margin-top:5px;font-size:9.5px;line-height:1.75}.tf-bar[data-v-0e36ef5e]{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0920f7;flex:none}.tf-meta[data-v-0e36ef5e]{text-align:center;min-height:16px;color:var(--muted2);margin-bottom:7px;font-size:10px}.tf-cta[data-v-0e36ef5e]{background:var(--mint);width:100%;height:48px;color:var(--on-mint);cursor:pointer;border:1px solid #48e5c2a6;border-radius:999px;font-size:16px;font-weight:600}.tf-cta[data-v-0e36ef5e]:disabled{opacity:.42;cursor:not-allowed;border-color:var(--line2);color:var(--muted);background:#48e5c22e}.tf-read-head[data-v-0e36ef5e]{border-bottom:1px solid var(--line-soft);text-align:center;padding:6px 2px 12px}.tf-kicker[data-v-0e36ef5e]{color:var(--gold);letter-spacing:.1em;font-size:10px}.tf-read-head h2[data-v-0e36ef5e]{margin:7px 0 0;font-size:24px;font-weight:620;line-height:1.25}.tf-src[data-v-0e36ef5e]{color:var(--muted2);margin-top:6px;font-size:10px}.tf-free[data-v-0e36ef5e]{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-top:16px;padding:16px 15px}.tf-free-label[data-v-0e36ef5e]{text-align:center;letter-spacing:.12em;color:var(--gold);font-size:10px}.tf-free-line[data-v-0e36ef5e]{text-align:center;margin:8px 0 0;font-size:20px;font-weight:660;line-height:1.62}.tf-free-answer[data-v-0e36ef5e]{text-align:center;max-width:310px;color:var(--mint);margin:12px auto 0;font-size:15px;line-height:1.65}.tf-free-hint[data-v-0e36ef5e]{text-align:center;color:var(--muted2);margin:10px 0 0;font-size:10px}.tf-locked[data-v-0e36ef5e]{border:1px solid var(--line-soft);border-radius:16px;margin-top:12px;overflow:hidden}.tf-lock-row[data-v-0e36ef5e]{border-bottom:1px solid var(--line-soft);background:var(--panel2);color:var(--muted);padding:13px 14px;font-size:14px}.tf-lock-row[data-v-0e36ef5e]:last-child{border-bottom:0}.tf-lock-row div[data-v-0e36ef5e]{background:linear-gradient(90deg,#ffffff14,#ffffff08);border-radius:4px;height:9px;margin-top:8px}.tf-loading[data-v-0e36ef5e],.tf-failed[data-v-0e36ef5e]{border:1px solid var(--line);background:var(--panel2);border-radius:16px;margin-top:16px;padding:18px;font-size:14px;line-height:1.7}.tf-loading p[data-v-0e36ef5e],.tf-failed p[data-v-0e36ef5e]{color:var(--muted);margin:6px 0 0;font-size:11px}.tf-failed button[data-v-0e36ef5e]{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:999px;margin-top:10px;padding:8px 14px}.tf-sec[data-v-0e36ef5e]{border:1px solid var(--line);background:var(--panel2);border-radius:20px;margin-top:12px;padding:16px 15px}.tf-sec-h[data-v-0e36ef5e]{align-items:baseline;gap:7px;display:flex}.tf-sec-h span[data-v-0e36ef5e]{color:var(--gold);font-size:10px}.tf-sec-h h2[data-v-0e36ef5e]{margin:0;font-size:16px;font-weight:600}.tf-sec p[data-v-0e36ef5e]{margin:8px 0 0;font-size:15px;line-height:1.65}.tf-answer[data-v-0e36ef5e]{color:var(--gold-hi);font-weight:660;font-size:20px!important;line-height:1.55!important}.tf-muted[data-v-0e36ef5e]{color:var(--muted);font-size:12px!important}.tf-script[data-v-0e36ef5e]{color:var(--mint);background:#48e5c209;border-left:2px solid #48e5c280;margin-top:10px;padding:10px 11px;font-size:15px;line-height:1.65}.tf-closing[data-v-0e36ef5e]{text-align:center;color:var(--gold-hi);margin-top:12px!important}.tf-boundary[data-v-0e36ef5e]{border-top:1px solid var(--line-soft);color:var(--muted2);margin-top:10px;padding-top:8px;font-size:10px;line-height:1.7}.tf-quiet[data-v-0e36ef5e]{text-align:center;color:var(--muted2);margin:14px 0 0;font-size:9px}.care-mask[data-v-a05cc7c6]{z-index:2000;background:#0e0920e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.care-card[data-v-a05cc7c6]{text-align:left;background:#1e1c37f5;border:1px solid #f4b8cd47;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:342px;padding:24px 20px;display:flex}.care-title[data-v-a05cc7c6]{font-size:var(--fs-hero-title);color:#ffdbe6;margin:0;font-weight:400;line-height:1.25}.care-body[data-v-a05cc7c6]{font-size:var(--fs-body);color:#e3dfff;margin:0;line-height:1.62}.care-hot[data-v-a05cc7c6]{color:#f9e2b9;font-weight:600;font-size:var(--fs-section)}.care-note[data-v-a05cc7c6]{font-size:var(--fs-caption);color:#e3dfff8c;margin:4px 0 0}.care-back[data-v-a05cc7c6]{color:#e3dfff;min-height:44px;font-family:var(--font);font-size:var(--fs-body);cursor:pointer;background:0 0;border:1px solid #f9e2b947;border-radius:14px}.pls-mask[data-v-7e0dd3ec]{z-index:90;-webkit-backdrop-filter:blur(3px);background:#03050aa8;position:fixed;top:0;bottom:0;left:0;right:0}.pls-sheet[data-v-7e0dd3ec]{z-index:92;width:100%;max-width:430px;max-height:88vh;max-height:88dvh;padding:16px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line-gold-strong);border-radius:var(--r-hero) var(--r-hero) 0 0;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);font-family:var(--font);--serif:var(--font-zh);--sans:var(--font);scrollbar-width:none;animation:.28s both plsUp-7e0dd3ec;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.pls-sheet[data-v-7e0dd3ec]::-webkit-scrollbar{display:none}@keyframes plsUp-7e0dd3ec{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.pls-grab[data-v-7e0dd3ec]{background:#b0865280;border-radius:2px;width:36px;height:3px;margin:0 auto 14px}.pls-title[data-v-7e0dd3ec]{font-family:var(--serif);font-size:var(--fs-hero-title);letter-spacing:.14em;color:var(--fg-primary);margin:0;font-weight:500}.pls-sub[data-v-7e0dd3ec]{font-size:var(--fs-meta);color:var(--fg-secondary);letter-spacing:.06em;margin:6px 0 16px;line-height:1.65}.pls-group[data-v-7e0dd3ec]{margin-bottom:13px}.pls-label[data-v-7e0dd3ec]{font-size:var(--fs-caption);letter-spacing:.16em;color:var(--fg-secondary);margin-bottom:7px;display:block}.pls-chips[data-v-7e0dd3ec]{flex-wrap:wrap;gap:7px;display:flex}.pls-chip[data-v-7e0dd3ec]{color:var(--fg-primary);font-size:var(--fs-meta);letter-spacing:.04em;cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #b0865242;border-radius:999px;padding:6px 12px;font-family:inherit}.pls-chip.on[data-v-7e0dd3ec]{background:var(--mint);color:var(--fg-on-action);border-color:#0000;font-weight:500}.pls-note[data-v-7e0dd3ec]{resize:none;width:100%;font-family:var(--serif);font-size:var(--fs-body);color:var(--fg-primary);box-sizing:border-box;background:#ede4d20d;border:1px solid #b086523d;border-radius:4px;outline:none;margin-top:2px;padding:11px 12px;line-height:1.7}.pls-note[data-v-7e0dd3ec]::placeholder{color:var(--fg-muted)}.pls-check[data-v-7e0dd3ec]{font-size:var(--fs-meta);color:var(--fg-secondary);align-items:center;gap:8px;margin-top:10px;line-height:1.5;display:flex}.pls-check input[data-v-7e0dd3ec]{accent-color:var(--mint)}.pls-check.is-disabled[data-v-7e0dd3ec]{opacity:.52}.pls-foot[data-v-7e0dd3ec]{align-items:stretch;gap:10px;margin-top:16px;display:flex}.pls-ghost[data-v-7e0dd3ec],.pls-primary[data-v-7e0dd3ec]{border-radius:var(--r-chip);min-height:44px;font-family:inherit;font-size:var(--fs-meta);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.pls-ghost[data-v-7e0dd3ec]{border:1px solid var(--line2);color:var(--fg-primary);background:0 0}.pls-primary[data-v-7e0dd3ec]{background:var(--mint);color:var(--fg-on-action);border:0;font-weight:500}.pls-primary[data-v-7e0dd3ec]:disabled,.pls-ghost[data-v-7e0dd3ec]:disabled{opacity:.55}.pls-error[data-v-7e0dd3ec]{font-size:var(--fs-caption);color:var(--fg-danger);margin:10px 0 0;line-height:1.7}.pls-hint[data-v-7e0dd3ec]{font-size:var(--fs-caption);color:var(--fg-muted);margin:7px 0 0;line-height:1.65}#page-home[data-v-d1994667]{--hm-c-lowest:#0d0a25;--hm-c-low:#1a1833;--hm-c:#1e1c37;--hm-c-high:#292742;--hm-c-highest:#34324e;--hm-secondary-container:#533b86;--hm-tertiary:#f9e2b9;--hm-mint:#48e5c2;--hm-peach:#f6ad7b;--hm-teal:#70d7cd;--hm-champagne:#ffd8be;--hm-ink-green:#00382d;--hm-wave-peak:#fffdf6;--fs-meta:13px;--fs-desc:13px;color:var(--hm-page-ink);font-family:var(--hm-font-serif);--hm-sky-art-size:cover;background:var(--hm-sky-art,none) center top / var(--hm-sky-art-size) no-repeat, radial-gradient(circle at 50% 6%, var(--hm-sky-1) 0%, var(--hm-sky-2) 30%, var(--hm-sky-3) 65%, var(--hm-sky-4) 100%);padding:max(80px, calc(env(safe-area-inset-top) + 80px)) 20px calc(80px + env(safe-area-inset-bottom));min-height:100%}#page-home[data-v-d1994667]>*{z-index:1;width:min(340px,100%);max-width:100%;margin-left:auto;margin-right:auto;position:relative}#page-home button[data-v-d1994667]{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}#page-home[data-v-d1994667] *{min-width:0}#page-home[data-sky-art="1"][data-v-d1994667]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0e092057 0%,#0e092080 60%,#0e0920ad 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hm-sky[data-v-d1994667]{z-index:0;pointer-events:none;opacity:var(--hm-fog-op);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hm-fog[data-v-d1994667]{filter:blur(64px);border-radius:50%;position:absolute}.hm-fog.f1[data-v-d1994667]{background:radial-gradient(circle at 50% 45%,#f6ad7b40,#d1bcff33 42%,#2d224c59 70%,#0000 100%);width:300px;height:300px;top:-96px;left:50%;transform:translate(-50%)}.hm-fog.f2[data-v-d1994667]{background:radial-gradient(circle,#70d7cd38,#31a09740 48%,#0000 78%);width:230px;height:230px;top:16%;left:-70px}.hm-fog.f3[data-v-d1994667]{background:radial-gradient(circle,#f4b8cd40,#c5abfe40 46%,#0000 78%);width:230px;height:230px;top:42%;right:-70px}.hm-fog.f4[data-v-d1994667]{background:radial-gradient(circle,#f7e0b72e,#70d7cd29 46%,#140f2966 76%,#0000 100%);width:280px;height:200px;bottom:4%;left:50%;transform:translate(-50%)}#page-home .hm-greet[data-v-d1994667]{z-index:2;position:relative}.hm-greet[data-v-d1994667]{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:6px;display:flex}.hm-greet-left[data-v-d1994667],.hm-greet-right[data-v-d1994667]{align-items:center;gap:8px;min-width:0;display:flex}.hm-greet-left[data-v-d1994667]{gap:9px}.hm-ico[data-v-d1994667]{flex:none;width:13px;height:13px;display:inline-flex}.hm-ico svg[data-v-d1994667]{width:100%;height:100%}.hm-phase[data-v-d1994667]{font-size:var(--fs-desc);letter-spacing:.1em;color:var(--hm-page-ink-dim);flex:none}.hm-name[data-v-d1994667]{font-size:var(--fs-section);color:var(--hm-page-strong);flex:none;font-weight:600}.hm-lunar[data-v-d1994667]{font-size:var(--fs-desc);letter-spacing:.14em;color:var(--hm-page-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-dot[data-v-d1994667]{background:var(--hm-page-primary-container);border-radius:50%;flex:none;width:5px;height:5px}.hm-hero[data-v-d1994667]{margin-top:2px;padding-top:20px}.hm-core[data-v-d1994667]{background:var(--panel-inset);border:1px solid var(--hm-line-soft);cursor:pointer;border-radius:50%;place-items:center;width:102px;height:102px;padding:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-core-ring[data-v-d1994667]{border:1px solid var(--line);background:radial-gradient(circle at 50% 24%,#0f0c20eb,#0a0818fa);border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.hm-core-mask[data-v-d1994667]{border-radius:50%;width:92px;height:92px;position:relative;overflow:hidden}.hm-core-img[data-v-d1994667]{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;transform:scale(1.15)}.hm-core-dot[data-v-d1994667]{background:#fff;border:1px solid #522938;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 6px #ffffffb3}.hm-core-dot.d1[data-v-d1994667]{top:1px;left:50%;transform:translate(-50%)}.hm-core-dot.d2[data-v-d1994667]{bottom:1px;left:50%;transform:translate(-50%)}.hm-core-dot.d3[data-v-d1994667]{top:50%;left:1px;transform:translateY(-50%)}.hm-core-dot.d4[data-v-d1994667]{top:50%;right:1px;transform:translateY(-50%)}.hm-bond[data-v-d1994667]{border-radius:var(--r-chip);background:var(--panel);border:1px solid var(--line-gold);align-items:center;gap:8px;padding:4px 12px;display:flex;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.hm-bond b[data-v-d1994667]{font-size:var(--fs-body);letter-spacing:.24em;text-indent:.24em;color:var(--hm-c-strong);white-space:nowrap;font-weight:600}.hm-bond-tag[data-v-d1994667]{font-size:var(--fs-desc);border-radius:var(--r-chip);white-space:nowrap;border:1px solid var(--line-gold-strong);color:var(--hm-c-strong);background:0 0;padding:1px 8px;font-weight:400}.hm-msg[data-v-d1994667]{border-radius:var(--r-card);background-color:var(--panel);background-image:var(--noise);border:1px solid var(--line);box-shadow:none;margin-top:62.19px;padding:44px 16px 16px;position:relative;overflow:hidden}.hm-msg[data-v-d1994667]:after{content:"";pointer-events:none;border-radius:calc(var(--r-card) - 6px);background:linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) left top/10px 1.5px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) left top/1.5px 10px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) right top/10px 1.5px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) right top/1.5px 10px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) left bottom/10px 1.5px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) left bottom/1.5px 10px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) right bottom/10px 1.5px no-repeat, linear-gradient(var(--hm-c-primary-container),var(--hm-c-primary-container)) right bottom/1.5px 10px no-repeat;opacity:.85;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.hm-msg-head[data-v-d1994667]{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.hm-line[data-v-d1994667]{background:linear-gradient(90deg,#0000,#f4b8cd8c);flex:none;width:32px;height:1px;display:block}.hm-line[data-v-d1994667]:last-child{background:linear-gradient(270deg,#0000,#f4b8cd8c)}.hm-msg-pill[data-v-d1994667]{border-radius:var(--r-chip);font-size:var(--fs-desc);letter-spacing:.24em;text-indent:.24em;color:var(--hm-c-strong);border:1px solid var(--line-gold);background:#f4b8cd1a;align-items:center;gap:8px;padding:3px 10px;display:inline-flex}.hm-msg-pill svg[data-v-d1994667]{flex:none;width:12px;height:12px}.hm-msg-title[data-v-d1994667]{text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:flex-start;gap:2px;margin:10px 0 0;display:flex;position:relative}.hm-quote[data-v-d1994667]{font-size:var(--fs-page-title);color:var(--hm-c-primary-fixed);flex:none;line-height:1;position:relative}.hm-quote.close[data-v-d1994667]{align-self:flex-end}.hm-quote-cta[data-v-d1994667]{z-index:6;border:.5px solid var(--mint);background:var(--mint);color:#00382d;letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;animation:2.4s ease-in-out infinite ctaBreath-d1994667;display:inline-flex;position:absolute;top:10px;right:14px}.hm-filament[data-v-d1994667]{z-index:0;pointer-events:none;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;overflow:visible}.hm-filament svg[data-v-d1994667]{width:100%;height:100%;display:block;overflow:visible}.fil-base[data-v-d1994667]{fill:none;stroke:#7effe242;stroke-width:1px}.fil-hot[data-v-d1994667]{fill:none;stroke:#c8fff0;stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:6 17 3 22 8 19;filter:drop-shadow(0 0 3px #48e5c2e6);animation:7s linear infinite filamentRun-d1994667,2.6s ease-in-out infinite filamentFlicker-d1994667}.fil-hot-b[data-v-d1994667]{stroke-dasharray:2 29;opacity:.8;animation:5.6s linear infinite reverse filamentRun-d1994667,2.1s ease-in-out infinite filamentFlicker-d1994667}@keyframes filamentRun-d1994667{to{stroke-dashoffset:-100px}}@keyframes filamentFlicker-d1994667{0%,to{opacity:.5}18%{opacity:.9}22%{opacity:.48}52%{opacity:.95}56%{opacity:.55}80%{opacity:.85}}@keyframes ctaBreath-d1994667{0%,to{background-color:#5ef2cf;border-color:#5ef2cf;box-shadow:0 0 #48e5c200}50%{background-color:#2fb89c;border-color:#2fb89c;box-shadow:0 0 0 4px #48e5c224,0 0 20px #48e5c23d}}@media (prefers-reduced-motion:reduce){.hm-quote-cta[data-v-d1994667]{animation:none}.fil-hot[data-v-d1994667]{opacity:.75;animation:none}}.hm-quote-cta[data-v-d1994667]:active{background:#3ed1b2}.hm-jitter[data-v-d1994667]{text-wrap:pretty;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#f4b8cd 0%,#ffd8be 52%,#d1bcff 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hm-msg-title i[data-v-d1994667]{font-style:normal;display:inline-block}.wave-char[data-v-d1994667]{font-style:normal;font-size:var(--fs-page-title);font-weight:var(--fw-hero-title);letter-spacing:.14em;line-height:var(--lh-tight);color:var(--hm-c-primary-fixed);animation-name:hmWaveMove-d1994667;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:inline-block;position:relative}.wave-char[data-v-d1994667]:before{content:attr(data-ch);color:#0000;-webkit-text-fill-color:transparent;background-image:inherit;text-shadow:none;opacity:0;pointer-events:none;animation-name:hmWaveMove-d1994667;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0}.hm-jitter>i.wave-char[data-v-d1994667],.hm-jitter>i.wave-char[data-v-d1994667]:before{animation-delay:var(--d,0s)!important}.hm-jitter>i.wave-char[data-v-d1994667]{background-image:linear-gradient(90deg,#f4b8cd 0%,#ffd8be 52%,#d1bcff 100%);background-repeat:repeat;background-size:var(--wo158-slice-w,100%) 100%;background-position-x:calc(-1 * var(--i,0) * var(--wo158-pitch,0px));color:#0000;-webkit-text-fill-color:transparent;will-change:background-position;-webkit-background-clip:text;background-clip:text}@keyframes hmWaveMove-d1994667{0%,50%,to{transform:translateY(0)}23%{transform:translateY(-3px)}}.hm-msg-chip[data-v-d1994667]{width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--hm-c-primary-container);background:linear-gradient(#f4b8cd33,#f4b8cd14);border:1px solid #f4b8cd99;border-radius:999px;align-items:center;gap:5px;margin:6px auto 0;padding:1px 10px;display:flex}.hm-chip-mark[data-v-d1994667]{flex:none;width:13px;height:13px}.hm-chip-mark.is-down[data-v-d1994667]{color:#d1bcff}.hm-cta[data-v-d1994667]{border-radius:var(--r-chip);background:var(--mint);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-height:48px;box-shadow:none;font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-body);letter-spacing:.26em;text-indent:.26em;color:var(--on-mint);transition:transform var(--dur-tap) var(--ease-out);border:0;align-items:center;gap:8px;margin:12px auto 0;padding:12px 24px;display:flex;position:relative}.hm-cta svg[data-v-d1994667]{flex:none;width:16px;height:16px}.hm-cta[data-v-d1994667]:active{transform:scale(.97)}.hm-lastmsg[data-v-d1994667]{text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:.02em;color:var(--hm-page-ink-dim);white-space:normal;overflow-wrap:anywhere;margin-top:8px}.hm-src[data-v-d1994667]{border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);box-shadow:none;margin-top:12px;padding:20px 16px 16px}.hm-src .explain-btn[data-v-d1994667]{text-align:left;width:100%;min-height:44px;color:var(--hm-c-ink);background:0 0;border:0;padding:0;display:block}.hm-src .explain-btn.hm-src-line[data-v-d1994667]{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;display:flex}.hm-src-line[data-v-d1994667]{align-items:center;gap:5px}.hm-src-title[data-v-d1994667]{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;color:var(--text);white-space:normal;overflow-wrap:anywhere;text-align:left;flex:100%}.hm-src-sub[data-v-d1994667]{font-size:var(--fs-meta);letter-spacing:0;color:var(--hm-c-ink-dim);white-space:nowrap;flex:none}.hm-src-sep[data-v-d1994667]{font-size:var(--fs-meta);color:var(--hm-c-ink-dim);opacity:.7;flex:none}.hm-src-arrow[data-v-d1994667]{font-size:var(--fs-card-title);color:var(--hm-c-primary);flex:none;margin-left:0;line-height:1}.hm-grid4[data-v-d1994667]{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.hm-grid4-cell[data-v-d1994667]{border-radius:var(--r-inset);cursor:pointer;text-align:center;background:var(--panel);min-width:0;color:var(--hm-c-ink-dim);transition:transform var(--dur-tap) var(--ease-out);border:1px solid #70d7cd66;padding:8px 4px;font-family:inherit;display:block;position:relative}.hm-grid4-cell.e-ziwei[data-v-d1994667]{border-color:#d1bcff6b}.hm-grid4-cell.e-astro[data-v-d1994667]{border-color:#70d7cd6b}.hm-grid4-cell.e-huangli[data-v-d1994667]{border-color:#f6ad7b66}.hm-grid4-ic[data-v-d1994667]{color:#f4b8cd;flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-grid4-ic svg[data-v-d1994667]{width:15px;height:15px;display:block}.hm-grid4-cell.e-bazi .hm-grid4-ic[data-v-d1994667]{color:#f4b8cd}.hm-grid4-cell.e-ziwei .hm-grid4-ic[data-v-d1994667]{color:#d1bcff}.hm-grid4-cell.e-astro .hm-grid4-ic[data-v-d1994667]{color:#48e5c2}.hm-grid4-cell.e-huangli .hm-grid4-ic[data-v-d1994667]{color:#f9e2b9}.hm-grid4-cell[data-tone=off] .hm-grid4-ic[data-v-d1994667]{color:#9c8d91}.hm-grid4-name[data-v-d1994667]{min-width:0;font-size:var(--fs-body);white-space:nowrap;color:var(--hm-c-strong);letter-spacing:0;justify-content:center;align-items:center;gap:4px;display:flex}.hm-grid4-ch[data-v-d1994667]{text-align:center;font-size:var(--fs-meta);white-space:nowrap;letter-spacing:0;margin-top:4px;font-weight:400;line-height:16px;display:block}.hm-grid4-ch.t-up[data-v-d1994667]{color:#ffdbe6}.hm-grid4-ch.t-flat[data-v-d1994667]{color:#d1bcff}.hm-grid4-ch.t-down[data-v-d1994667]{color:#f9e2b9}.hm-grid4-ch.t-off[data-v-d1994667]{color:#9c8d91}.hm-grid4-cell[data-v-d1994667]:active{transform:scale(.97)}.hm-grid4-cell[data-v-d1994667]:focus-visible{outline-offset:1px;outline:1px solid #f4b8cd99}.hm-cue[data-v-d1994667]{border-radius:var(--r-inset);background:var(--panel);border:1px solid var(--line);min-height:44px;box-shadow:none;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.hm-msg .hm-cue[data-v-d1994667]{border-radius:var(--r-inset);background:var(--panel-inset);min-height:0;box-shadow:none;margin-top:12px;padding:12px}.hm-cue-icon[data-v-d1994667]{border:1px solid var(--line-gold);background:#f4b8cd24;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.hm-cue-icon svg[data-v-d1994667]{width:14px;height:14px}.hm-cue-copy[data-v-d1994667]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hm-cue-head[data-v-d1994667]{align-items:center;gap:6px;min-width:0;display:flex}.hm-cue-label[data-v-d1994667]{min-width:0;font-size:var(--fs-desc);letter-spacing:.14em;color:var(--hm-c-ink-dim);opacity:.78;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.hm-cue-val[data-v-d1994667]{font-size:var(--fs-section);font-weight:var(--fw-section);color:var(--hm-c-strong);line-height:var(--lh-body);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:1px 0;overflow:visible}.hm-cue-watch[data-v-d1994667]{font-size:var(--fs-desc);letter-spacing:.02em;color:var(--hm-c-ink-dim);line-height:var(--lh-body);opacity:.9;white-space:normal;overflow-wrap:anywhere}.hm-cue-note[data-v-d1994667]{font-size:var(--fs-desc);letter-spacing:.04em;color:var(--hm-c-ink-dim);line-height:var(--lh-body);opacity:.85;white-space:normal;overflow-wrap:anywhere}.hm-cue.is-calm[data-v-d1994667]{align-items:center}.hm-thought[data-v-d1994667]{border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);box-shadow:none;margin-top:12px}.hm-thought .row[data-v-d1994667]{gap:10px;min-height:64px;padding:14px 16px}.hm-thought .row[data-v-d1994667]:active{background:#f4b8cd0f}.hm-thought-left[data-v-d1994667]{gap:13px}.hm-thought-icon[data-v-d1994667]{border:1px solid var(--line-gold);background:#f4b8cd24;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.hm-thought-icon svg[data-v-d1994667]{width:20px;height:20px}.hm-thought-copy[data-v-d1994667]{flex-direction:column;gap:4px;display:flex}.hm-thought-title[data-v-d1994667]{font-size:var(--fs-card-title);font-weight:var(--fw-card-title);line-height:var(--lh-tight);color:var(--text)}.hm-thought-sub[data-v-d1994667]{font-size:var(--fs-desc);color:var(--hm-c-ink-dim)}.hm-chev[data-v-d1994667]{flex:none;width:18px;height:18px}.hm-grid[data-v-d1994667]{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.mini-card[data-v-d1994667]{border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line);min-height:96px;box-shadow:none;transition:transform var(--dur-tap) var(--ease-out);padding:16px;position:relative}.mini-card[data-v-d1994667]:active{transform:scale(.97)}.hm-mini-icon[data-v-d1994667]{background:#f4b8cd26;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hm-mini-icon.violet[data-v-d1994667]{background:#d1bcff26}.hm-mini-icon svg[data-v-d1994667]{width:17px;height:17px}.hm-mini-switch[data-v-d1994667]{cursor:pointer;border-radius:var(--r-chip);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:8px;right:8px}.hm-mini-switch .switch[data-v-d1994667]{pointer-events:none}.hm-mini-switch[data-v-d1994667]:focus-visible{outline:2px solid var(--hm-mint);outline-offset:2px}@media (max-width:360px){.hm-mini-switch[data-v-d1994667]{top:4px;right:4px}}.hm-mini-tag[data-v-d1994667]{border-radius:var(--r-chip);font-size:var(--fs-desc);color:var(--mint);border:1px solid var(--mint);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), opacity var(--dur-tap) var(--ease-out);background:0 0;padding:2px 8px;position:absolute;top:12px;right:12px}.hm-mini-tag[data-v-d1994667]:active{transform:scale(.96)}.hm-mini-tag[data-v-d1994667]:focus-visible{outline:2px solid var(--hm-mint);outline-offset:2px}.hm-mini-tag.off[data-v-d1994667]{color:var(--hm-c-ink-dim);border-color:var(--line);background:0 0}.hm-mini-tag.off[data-v-d1994667]:focus-visible{outline-color:var(--hm-c-ink-dim)}.hm-mini-sub.dim[data-v-d1994667]{color:var(--hm-c-primary);opacity:.78}.hm-mini-dot[data-v-d1994667]{background:var(--hm-c-primary-container);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}.hm-mini-title[data-v-d1994667]{font-size:var(--fs-body);font-weight:var(--fw-card-title);line-height:var(--lh-tight);color:var(--text);margin-top:12px;display:block}.hm-mini-sub[data-v-d1994667]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--hm-c-ink-dim);margin-top:4px;display:block}.hm-mini-sub.pink[data-v-d1994667]{color:var(--hm-c-primary);font-family:var(--hm-font-serif)}.hm-mini-sub strong[data-v-d1994667]{color:var(--hm-c-primary-container);font-weight:600}.hm-mini-bal[data-v-d1994667]{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--hm-c-primary-container);align-items:center;gap:8px;margin-top:8px;display:flex}.hm-mini-bal .crystal[data-v-d1994667]{flex:none;width:11px;height:11px}.hm-foot[data-v-d1994667]{text-align:center;font-size:var(--fs-desc);line-height:var(--lh-body);letter-spacing:.04em;color:var(--hm-page-ink-dim);margin-top:16px;padding:0 34px}.ta-ring[data-v-d1994667],.ta-scan[data-v-d1994667]{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.ta-ring[data-v-d1994667]{z-index:0;background:radial-gradient(circle,#0000 0,#0000 61%,#70d7cd4d 61.4%,#70d7cd4d 61.9%,#0000 62.3%),radial-gradient(circle,#0000 0,#0000 71%,#d1bcff38 71.4%,#d1bcff38 71.8%,#0000 72.2%);place-items:center;display:grid}.ta-ring-ticks[data-v-d1994667]{background:conic-gradient(from 0deg, #ffdbe6d9 0 1.1deg, transparent 1.1deg 15deg, #70d7cdb3 15deg 16deg, transparent 16deg 30deg, #ffdbe6d9 30deg 31.1deg, transparent 31.1deg 45deg, #d1bcffb3 45deg 46deg, transparent 46deg 60deg);border-radius:50%;width:264px;height:264px;-webkit-mask:radial-gradient(circle,#0000 0,#0000 73%,#000 73.5%,#000 100%);mask:radial-gradient(circle,#0000 0,#0000 73%,#000 73.5%,#000 100%)}.ta-ring-inner[data-v-d1994667]{border:1px dashed #ffd8be80;border-radius:50%;width:168px;height:168px;position:absolute}.hm-msg.is-tianshi-playing .ta-ring[data-v-d1994667]{opacity:var(--ta-ring-o,0);transition:opacity .18s linear}.hm-msg.is-tianshi-playing[data-tianshi=scan] .ta-ring[data-v-d1994667]{--ta-ring-o:.9;animation-name:taSpinTicks-d1994667;animation-duration:var(--ta-spin-ms,.4s);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:1;animation-fill-mode:both}.hm-msg.is-tianshi-playing[data-tianshi=scan] .ta-ring-ticks[data-v-d1994667]{animation-duration:inherit}.hm-msg.is-tianshi-playing[data-tianshi=scan] .ta-ring-inner[data-v-d1994667]{animation-name:taSpinTicks-d1994667;animation-duration:var(--ta-spin-ms,.4s);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:1;animation-direction:reverse;animation-fill-mode:both}@keyframes taSpinTicks-d1994667{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ta-scan[data-v-d1994667]{z-index:2;overflow:hidden}.ta-scan-band[data-v-d1994667]{filter:blur(1.2px);background:linear-gradient(90deg,#70d7cd00 0%,#70d7cd29 34%,#e8fffab8 50%,#70d7cd29 66%,#70d7cd00 100%);width:170px;height:124%;position:absolute;top:-12%;left:0;transform:translate(-190px)rotate(14deg)}.hm-msg.is-tianshi-playing .ta-scan[data-v-d1994667]{opacity:var(--ta-scan-o,0);transition:opacity .12s linear}.hm-msg.is-tianshi-playing[data-tianshi=scan] .ta-scan[data-v-d1994667]{--ta-scan-o:1}.hm-msg.is-tianshi-playing[data-tianshi=scan] .ta-scan-band[data-v-d1994667]{animation-name:taScanSweep-d1994667;animation-duration:var(--ta-spin-ms,.4s);animation-timing-function:cubic-bezier(.4,0,.25,1);animation-iteration-count:1;animation-fill-mode:both}@keyframes taScanSweep-d1994667{0%{opacity:0;transform:translate(-190px)rotate(14deg)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(420px)rotate(14deg)}}.ta-status[data-v-d1994667]{left:50%;top:var(--ta-status-cy,50%);z-index:3;pointer-events:none;border-radius:var(--r-chip);max-width:88%;font-size:var(--fs-desc);line-height:var(--lh-body);letter-spacing:.06em;color:var(--hm-c-weak);white-space:nowrap;text-overflow:ellipsis;background:#0d0a2580;border:1px solid #70d7cd38;padding:2px 10px;animation-name:taStatusIn-d1994667;animation-duration:.24s;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}@keyframes taStatusIn-d1994667{0%{opacity:0}to{opacity:1}}.hm-grid4-cell[data-v-d1994667]{transition:box-shadow var(--dur-tap) var(--ease-out), border-color var(--dur-tap) var(--ease-out), transform var(--dur-tap) var(--ease-out)}.hm-grid4-cell.is-lit[data-v-d1994667]{border-color:#70d7cdd9;box-shadow:0 0 14px 1px #70d7cd80,inset 0 0 12px #70d7cd38}.hm-grid4-cell.is-tianshi-hidden[data-v-d1994667]>*{opacity:0;transition:opacity .1s ease-out}.hm-grid4-cell.is-lit[data-v-d1994667]>*{opacity:1}.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667]{opacity:0}.hm-msg-title.is-typing .wave-char[data-v-d1994667]{animation-name:taCharIn-d1994667;animation-duration:var(--rda,.14s);animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-iteration-count:1;animation-fill-mode:both;animation-delay:var(--rd,0s)!important}.hm-msg-title.is-revealed .wave-char[data-v-d1994667]{opacity:1}@keyframes taCharIn-d1994667{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667],.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667]:before{animation-play-state:paused}.hm-msg.is-tianshi-playing .hm-msg-title.is-typing .wave-char[data-v-d1994667]{animation-play-state:running!important}.hm-msg.is-tianshi-playing .hm-msg-title.is-typing .wave-char[data-v-d1994667]:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hm-msg .ta-ring[data-v-d1994667],.hm-msg .ta-scan[data-v-d1994667],.hm-msg .ta-status[data-v-d1994667]{display:none!important}.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667]{opacity:1!important}.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667],.hm-msg.is-tianshi-playing .hm-msg-title .wave-char[data-v-d1994667]:before{animation:none!important}.hm-msg .hm-grid4-cell[data-v-d1994667]>*{opacity:1!important}#page-home[data-v-d1994667] *,#page-home[data-v-d1994667] :before,#page-home[data-v-d1994667] :after{transition:none!important;animation:none!important}}.home-type-demo .hm-phase[data-v-d1994667]{font-size:13px}.home-type-demo .hm-name[data-v-d1994667]{font-size:16px}.home-type-demo .hm-lunar[data-v-d1994667],.home-type-demo .hm-msg-pill[data-v-d1994667]{font-size:11px}.home-type-demo .hm-msg-title .wave-char[data-v-d1994667],.home-type-demo .hm-msg-title .hm-quote[data-v-d1994667]{font-size:28px;line-height:1.45}.home-type-demo .hm-cue-label[data-v-d1994667]{font-size:11px}.home-type-demo .hm-cue-val[data-v-d1994667]{font-size:15px;line-height:1.65}.home-type-demo .hm-cue-watch[data-v-d1994667]{font-size:12px}.home-type-demo .hm-cta[data-v-d1994667]{font-size:15px!important;font-weight:600!important}.home-type-demo .hm-grid4-name[data-v-d1994667]{font-size:11px}.home-type-demo .hm-grid4-ch[data-v-d1994667]{font-size:15px}.home-type-demo .hm-src-title[data-v-d1994667]{font-size:12px}.home-type-demo .hm-src-sub[data-v-d1994667]{font-size:10px}.home-type-demo .hm-thought-title[data-v-d1994667]{font-size:16px}.home-type-demo .hm-thought-sub[data-v-d1994667]{font-size:12px}.home-type-demo .hm-mini-title[data-v-d1994667]{font-size:14px}.home-type-demo .hm-mini-sub[data-v-d1994667],.home-type-demo .hm-mini-bal[data-v-d1994667]{font-size:11px}.home-type-demo .hm-foot[data-v-d1994667]{font-size:10px}.offline-bar[data-v-4777e0d5]{top:calc(max(26px, env(safe-area-inset-top)) + 52px);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffdbe6;max-width:min(100% - 40px,408px);font-size:var(--fs-meta);letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#161426e0;border:1px solid #f4b8cd4d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;line-height:1.2;animation:.24s offline-in-4777e0d5;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 14px #f4b8cd33}.offline-dot[data-v-4777e0d5]{background:#48e5c2;border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 8px #48e5c299}@keyframes offline-in-4777e0d5{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offline-bar[data-v-4777e0d5]{animation:none}}.upgrade-mask[data-v-9dc3b817]{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060510c7;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.upgrade-card[data-v-9dc3b817]{text-align:center;background:linear-gradient(160deg,#16132b 0%,#0e0b20 100%);border:1px solid #f4b8cd38;border-radius:16px;width:100%;max-width:320px;padding:22px 18px 18px;box-shadow:0 18px 48px #0000008c}.upgrade-title[data-v-9dc3b817]{font-size:var(--fs-section,17px);color:#f3f0ff;letter-spacing:.04em;margin-bottom:10px;font-weight:600}.upgrade-desc[data-v-9dc3b817]{font-size:var(--fs-body,14px);color:#cfc9e6;margin:0 0 8px;line-height:1.7}.upgrade-version[data-v-9dc3b817]{font-size:var(--fs-caption,11px);color:#8f8aa8;letter-spacing:.02em;margin:0 0 14px}.upgrade-btn[data-v-9dc3b817]{color:#06231a;cursor:pointer;background:linear-gradient(92deg,#46e08c 0%,#2fd7b4 100%);border:0;border-radius:12px;width:100%;min-height:46px;font-size:16px;font-weight:600;display:block;box-shadow:0 8px 22px #2ed6a83d}.upgrade-btn[data-v-9dc3b817]:active{filter:brightness(.96)}.tabbar[data-v-5b699674]{height:calc(56px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(40px);z-index:50;background:#120d26f5;border-top:1px solid #48e5c23d;grid-template-columns:repeat(4,1fr);display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #06041299}.tabbar.active[data-v-5b699674]{display:grid}.tabbar[data-v-5b699674]:after{content:"";pointer-events:none;background:#48e5c23d;height:1px;position:absolute;bottom:0;left:0;right:0}.nav-item[data-v-5b699674]{color:#d4c2c6;min-height:44px;font-size:var(--fs-meta);font-family:var(--font-zh);cursor:pointer;letter-spacing:.5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.nav-item svg[data-v-5b699674]{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item.active[data-v-5b699674]{color:#ffdbe6;letter-spacing:.1em;font-weight:600}.nf-box[data-v-5b699674]{margin-top:28px}.nf-title[data-v-5b699674]{font-size:var(--fs-section);letter-spacing:.08em;color:var(--text);font-weight:600}.nf-text[data-v-5b699674]{font-size:var(--fs-meta);color:var(--muted);margin-top:10px;line-height:1.75}.nf-btn[data-v-5b699674]{width:auto;min-height:44px;margin-top:22px;padding:0 24px}.top-right .user-btn img[data-v-5b699674]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--gold-soft:#ffdbe6;--cream:#f9e2b9;--cream-2:#f7e0b7;--ink:#e3dfff;--ink-2:#d4c2c6;--ink-3:#d4c2c6d1;--pink:#f4b8cd;--purple:#d1bcff;--line:#f4b8cd24}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--void);color:var(--text);min-height:100dvh;line-height:var(--lh-hero);letter-spacing:1px;justify-content:center;display:flex}button,input,select,textarea{font-family:inherit}.hm-hour-text,.hm-house-num,.hm-panel-lst,.hm-panel-labs,.hm-panel-truth,.hm-panel-read,.hm-panel-assert,.hm-cardinal,.hm-body-tag,.hm-coord,.ml-status,.ml-badge{font-variant-numeric:tabular-nums}.phone{background:var(--space-fallback);width:100%;max-width:420px;height:100dvh;color:var(--text);position:relative;overflow:clip}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.stars{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.star{opacity:.5;background:#e3dfff80;border-radius:50%;width:2px;height:2px;position:absolute}@keyframes twinkle{0%,to{opacity:.14;transform:scale(.9)}50%{opacity:.44;transform:scale(1)}}.topbar{padding:max(26px, env(safe-area-inset-top)) 24px 26px;z-index:30;pointer-events:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.top-left{align-items:center;display:flex}.brand{text-align:center;font-size:var(--fs-section);font-weight:var(--fw-page-title);color:var(--gold2);letter-spacing:.28em;text-indent:0;text-shadow:none}.topbar:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#120d26e0 0%,#120d26a8 58%,#120d2600 100%);transition:opacity .24s;position:absolute;top:0;bottom:0;left:0;right:0}.topbar.tb-scrolled:before{opacity:1}.round-btn{border-radius:var(--r-chip);border:1px solid var(--line2);cursor:pointer;width:44px;height:44px;color:var(--silver);font-size:var(--fs-hero-title);background:#ffffff08;justify-content:center;align-items:center;padding-bottom:8px;font-family:inherit;transition:transform .2s;display:flex}.round-btn:active{transform:scale(.92)}.round-btn{position:relative}.round-btn:before{content:"";width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-btn.hidden{opacity:0;pointer-events:none}.round-btn.hidden:before{content:none}.top-left.hidden{pointer-events:none}.progress{top:max(78px, calc(env(safe-area-inset-top) + 58px));z-index:30;pointer-events:none;gap:6px;display:flex;position:absolute;left:28px;right:28px}.progress .bar{background:#ffffff14;border-radius:3px;flex:1;height:2px;position:relative;overflow:hidden}.progress .bar:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d1bcff,#48e5c2);border-radius:3px;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.progress .bar.done:after,.progress .bar.current:after{transform:scaleX(1)}.page{z-index:10;padding:max(80px, calc(env(safe-area-inset-top) + 60px)) 26px 40px;-webkit-overflow-scrolling:touch;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto}.page.active{animation:pageIn .24s var(--ease-out);display:block}@keyframes pageIn{0%{transform:translateY(14px)}to{transform:none}}#page-home{padding:max(50px, calc(env(safe-area-inset-top) + 30px)) 24px 120px}#page-cover{padding:0;display:none;overflow:hidden}#page-cover.active{display:block}#page-calc{padding:0;display:none}#page-calc.active{justify-content:center;align-items:center;display:flex}#page-tuilian{padding:max(90px, calc(env(safe-area-inset-top) + 70px)) 24px 40px}#page-about,#page-login,#page-feedback{padding:max(88px, calc(env(safe-area-inset-top) + 68px)) 24px 40px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.title-hand{font-size:var(--fs-hero-title);color:var(--text);letter-spacing:3px;text-align:center;margin-bottom:12px}.desc-hand{font-size:var(--fs-card-title);color:var(--muted);text-align:center;line-height:var(--lh-hero);margin-bottom:26px}.field{opacity:0;margin-bottom:20px;animation:.8s .4s forwards fadeUp}.field-label{font-size:var(--fs-body);color:var(--gold2);letter-spacing:.18em;margin-bottom:10px;display:block}.options{gap:12px;display:grid}.options.col-2{grid-template-columns:1fr 1fr}.options.col-3{grid-template-columns:1fr 1fr 1fr}.opt{text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s}.opt:active{transform:scale(.97)}.opt .icon{font-size:var(--fs-page-title);margin-bottom:8px;display:block}.opt .opt-name{font-size:var(--fs-card-title);letter-spacing:1.5px}.opt .opt-sub{font-size:var(--fs-desc);margin-top:4px}.cover-stage{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:60px;bottom:42%;left:0;right:0}.planet-wrap{justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.cover-content{padding:0 26px max(50px, env(safe-area-inset-bottom));z-index:20;text-align:center;position:absolute;bottom:0;left:0;right:0}.cover-title{font-size:var(--fs-page-title);line-height:var(--lh-hero);letter-spacing:5px;color:var(--text);text-shadow:none;margin-bottom:22px}.hl{padding:0 6px;font-weight:500;display:inline-block;position:relative}.cover-desc{font-size:var(--fs-card-title);color:var(--muted);line-height:var(--lh-hero);letter-spacing:1.5px;margin-bottom:32px}.tabbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 0 max(12px, env(safe-area-inset-bottom));z-index:50;background:#120d26f5;border-top:1px solid #48e5c23d;justify-content:space-around;display:none;position:absolute;bottom:0;left:0;right:0}.tabbar.active{display:flex}.tab{text-align:center;cursor:pointer;color:var(--muted2);opacity:.7;flex:1;padding:4px 0;transition:all .3s}.tab.active{color:var(--gold);opacity:1}.tab .icon{font-size:var(--fs-hero-title);margin-bottom:4px;display:block}.tab .label{font-size:var(--fs-desc);letter-spacing:1.5px}.toast{border-radius:var(--r-hero);font-size:var(--fs-body);color:#ffdbe6;letter-spacing:2px;opacity:0;pointer-events:none;z-index:999;box-shadow:var(--shadow);background:#161426eb;border:1px solid #f4b8cd4d;padding:10px 24px;font-family:inherit;transition:all .35s;position:fixed;bottom:110px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}body:has(.sheet.show) .toast{bottom:148px}body:has(.dialog.show) .toast{bottom:148px}.sheet-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:200;background:#0805149e;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-mask.show{opacity:1;pointer-events:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet-mask{background:#080514e6}.mask{background:#000000b8}}.sheet-btn:disabled{opacity:.4;cursor:not-allowed}.career-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.career-card{border-radius:var(--r-card);cursor:pointer;text-align:center;background:#ffffff0d;border:2px dashed #f4b8cd4d;padding:22px 14px;transition:all .3s}.career-card.active{border-color:var(--gold);background:linear-gradient(135deg,#f4b8cd33,#f4b8cd1f);border-style:solid}.career-icon{font-size:var(--fs-page-title);margin-bottom:10px;display:block}.career-name{font-size:var(--fs-card-title);color:var(--text);letter-spacing:2px;margin-bottom:4px}.career-sub{font-size:var(--fs-desc);color:var(--muted);letter-spacing:1px}.result-main{font-size:var(--fs-page-title);color:var(--text);text-align:center;letter-spacing:3px;margin-bottom:12px}.result-main .accent{color:var(--gold)}.result-desc{font-size:var(--fs-card-title);color:var(--muted);text-align:center;line-height:var(--lh-hero);margin-bottom:20px}.element-bar{border-radius:var(--r-card);background:#ffffff0a;border:2px dashed #f4b8cd4d;margin-bottom:22px;padding:20px}.element-bar-title{font-size:var(--fs-body);color:var(--muted2);letter-spacing:4px;text-align:center;margin-bottom:16px}.element-row{font-size:var(--fs-body);grid-template-columns:32px 1fr 36px;align-items:center;gap:12px;padding:8px 0;display:grid}.element-row .name{color:var(--text)}.element-row .track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.element-row .fill{border-radius:4px;width:0;height:100%;transition:width 1s}.element-row .count{text-align:right;color:var(--muted);font-size:var(--fs-body)}.element-row.lack .name,.element-row.lack .count{color:var(--gold)}.element-wood .fill,.element-fire .fill,.element-earth .fill,.element-metal .fill,.element-water .fill{background:linear-gradient(90deg,#d1bcff61,#d1bcffb8)}.element-row.lack .fill{background:linear-gradient(90deg,#f4b8cd7a,#f4b8cdeb)}.spirit-picker{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.spirit-card{border-radius:var(--r-card);cursor:pointer;background:#ffffff0d;border:2px dashed #f4b8cd4d;align-items:center;gap:16px;padding:18px;transition:all .3s;display:flex;position:relative}.spirit-card.active{border-color:var(--gold);background:linear-gradient(135deg,#f4b8cd26,#f4b8cd1a);border-style:solid}.spirit-card.recommended:before{content:"推荐";background:var(--gold);color:var(--gold2);font-size:var(--fs-desc);border-radius:var(--r-chip);letter-spacing:2px;border:2px solid var(--gold2);padding:2px 10px;position:absolute;top:-8px;right:16px}.spirit-info{flex:1}.spirit-name{font-size:var(--fs-section);color:var(--text);letter-spacing:3px;margin-bottom:6px}.spirit-card.active .spirit-name{color:var(--gold)}.spirit-tag{font-size:var(--fs-desc);color:var(--muted);border-radius:var(--r-chip);letter-spacing:1px;border:1px dashed #d1bcff66;margin-bottom:6px;padding:2px 10px;display:inline-block}.spirit-desc{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-hero);letter-spacing:.5px}.calc-inner{text-align:center}.calc-orbits{width:260px;height:260px;margin:0 auto 40px;position:relative}.calc-orbit{border:2px dashed;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calc-orbit.o1{border-color:#f4b8cd66;width:120px;height:120px}.calc-orbit.o2{border-color:#d1bcff4d;width:190px;height:190px}.calc-orbit.o3{border-color:#f4b8cd40;width:250px;height:250px}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.calc-orbit .dot{background:var(--gold);width:8px;height:8px;box-shadow:var(--glow-dot);border-radius:50%;margin-left:-4px;position:absolute;top:0;left:50%}.calc-core{width:80px;height:80px;font-size:var(--fs-page-title);background:radial-gradient(circle,#f4b8cd80 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calc-title{font-size:var(--fs-card-title);color:var(--gold);letter-spacing:6px;margin-bottom:16px}.calc-step{font-size:var(--fs-card-title);color:var(--muted);letter-spacing:1.5px;opacity:0;min-height:24px}.calc-step.show{opacity:1;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.step-label{font-size:var(--fs-body);color:var(--muted2);letter-spacing:5px;text-align:center;margin-bottom:18px}.step-label:before,.step-label:after{content:"✿";color:#f4b8cd;font-size:var(--fs-desc);margin:0 8px}.q-title{font-size:var(--fs-page-title);color:var(--text);letter-spacing:3px;text-align:center;text-shadow:0 3px 12px #d1bcff66;margin-bottom:12px}.q-desc{font-size:var(--fs-card-title);color:var(--muted);letter-spacing:1.5px;line-height:var(--lh-hero);text-align:center;margin-bottom:28px}.q-hint{font-size:var(--fs-body);color:var(--muted2);letter-spacing:1px;line-height:var(--lh-hero);text-align:left;margin-top:-6px;margin-bottom:22px;padding:0;font-style:normal}.q-page-inner,.career-page-inner{padding-bottom:20px}:root{--gold-soft:#ffdbe6;--ink:#e3dfff;--ink-2:#d4c2c6;--ink-3:#d4c2c6d1;--pink:#f4b8cd;--purple:#d1bcff;--void:#0e0920;--navy:#12102b;--navy2:#1a1833;--text:#e3dfff;--muted:#d4c2c6;--muted2:#d4c2c6d1;--gold:#f4b8cd;--gold2:#ffdbe6;--silver:#9c8d91;--blue:#d1bcff;--line:#f4b8cd24;--line2:#ffffff1c;--line-gold:#f4b8cd38;--line-gold-strong:#f4b8cd4d;--fg-primary:var(--text);--fg-secondary:var(--muted);--fg-muted:var(--muted2);--fg-accent:var(--gold2);--fg-link:var(--gold2);--fg-data:var(--gold2);--fg-success:var(--mint);--fg-danger:#e9b7bc;--fg-on-action:var(--on-mint);--panel:#1e1c37c7;--panel2:#292742b3;--panel-solid:#1e1c37;--panel-inset:#292742;--cream:#f9e2b9;--creamText:#00382d;--mint:#48e5c2;--on-mint:#0d0a25;--glow-dot:0 0 12px #f4b8cd66;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");--font:"ZCOOL KuaiLe", "PingFang SC", "SF Pro Rounded", "Noto Sans SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-zh:var(--font);--font-num:var(--font);--hm-font-serif:var(--font-zh);--hm-font-mono:var(--font);--fs-page-title:24px;--fw-page-title:620;--fs-hero-title:20px;--fw-hero-title:660;--fs-section:16px;--fw-section:600;--fs-card-title:14px;--fw-card-title:560;--fs-meta:10px;--fw-meta:450;--fs-number:20px;--fw-number:500;--fs-caption:10px;--fw-caption:450;--fs-display:44px;--fw-display:500;--fs-body:15px;--fw-body:400;--fs-desc:var(--fs-meta);--fw-desc:var(--fw-meta);--serif:var(--font-zh);--sans:var(--font);--mono:var(--font-num);--lh-tight:1.25;--lh-body:1.65;--lh-hero:1.62;--lh-hero-title:var(--lh-hero);--r-hero:26px;--r-card:20px;--r-inset:14px;--r-chip:999px;--shadow:0 18px 54px #060412b3;--shadow-soft:0 8px 24px #06041259;--gap:14px;--dur-tap:.1s;--dur-fast:.16s;--dur-base:.24s;--dur-sheet:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}.phone{--space-base:linear-gradient(180deg, #0e0920 0%, #12102b 38%, #1a1833 67%, #0d0a25 100%);--space-light:radial-gradient(circle at 50% 10%, #d1bcff38 0%, #f4b8cd17 26%, transparent 44%);--space-fallback:linear-gradient(180deg, #0e0920 0%, #12102b 38%, #1a1833 67%, #0d0a25 100%);background:var(--space-fallback)}.phone:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 78% 46%, #3f527a1a 0%, #29365409 30%, transparent 55%), radial-gradient(circle at 14% 82%, #ffdbe616 0%, #5f503108 32%, transparent 58%), radial-gradient(circle at 50% 86%, #4c5e8212 0%, transparent 46%), var(--space-base);position:absolute;top:0;bottom:0;left:0;right:0}.phone:after{content:"";pointer-events:none;z-index:0;filter:blur(62px);mix-blend-mode:screen;background:radial-gradient(54% 32% at 12% 28%,#d1bcff13 0%,#48577406 52%,#0000 78%),radial-gradient(44% 28% at 88% 58%,#97804f0d 0%,#54462c04 54%,#0000 80%),radial-gradient(58% 34% at 44% 92%,#d1bcff0e 0%,#f4b8cd04 56%,#0000 82%);position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}@keyframes spaceDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(28px,20px)scale(1.07)}}.stars:before{content:"";opacity:.72;background-image:radial-gradient(1px 1px at 14px 26px,#cdd6e58c,#0000 100%),radial-gradient(1px 1px at 138px 118px,#c4d0e46b,#0000 100%),radial-gradient(1px 1px at 268px 62px,#d7deea80,#0000 100%),radial-gradient(1px 1px at 212px 226px,#bcc9de57,#0000 100%),radial-gradient(1px 1px at 56px 264px,#cdd6e566,#0000 100%),radial-gradient(1px 1px at 316px 296px,#c5d0e24d,#0000 100%),radial-gradient(1px 1px at 96px 198px,#d5ddec42,#0000 100%),radial-gradient(1px 1px at 336px 168px,#e3dfff5c,#0000 100%);background-size:360px 340px;position:absolute;top:0;bottom:0;left:0;right:0}.space-lines{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.space-arc{border:1px solid #d1bcff17;border-radius:50%;position:absolute}.space-arc.a1{border-color:#d1bcff13;width:560px;height:560px;top:-120px;left:-180px}.space-arc.a2{border-color:#d1bcff0e;width:760px;height:760px;top:180px;left:-60px;transform:rotate(9deg)}.space-arc.a3{border-color:#f4b8cd12;width:420px;height:420px;bottom:60px;right:-160px}.space-line{background:linear-gradient(90deg,#0000,#d1bcff1f,#0000);height:1px;position:absolute}.space-line.l1{top:22%;left:-10%;right:34%;transform:rotate(-7deg)}.space-line.l2{background:linear-gradient(90deg,#0000,#ffdbe61a,#0000);top:68%;left:42%;right:-12%;transform:rotate(5deg)}.card{background-color:var(--panel);background-image:var(--noise);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);position:relative;overflow:hidden}.card-inner{margin-top:var(--gap);border-radius:var(--r-inset);background:var(--panel-inset);border:1px solid var(--line);padding:15px}.row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.row+.row{border-top:1px solid var(--line)}.row-left{align-items:center;gap:14px;min-width:0;display:flex}.row-title{color:var(--text);font-size:15px;font-weight:600;line-height:var(--lh-tight)}.row-sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5}.chev{font-size:var(--fs-section);color:var(--muted2);flex:none}.icon-shell{border-radius:var(--r-inset);background:linear-gradient(145deg,#d1bcff0e,#f4b8cd09);border:1px solid #d1bcff1a;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-shell svg{width:21px;height:21px;stroke:var(--silver);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.icon-shell.gold svg{stroke:var(--gold)}.icon-shell.sm{border-radius:var(--r-inset);width:36px;height:36px}.icon-shell.sm svg{width:19px;height:19px}.line-icon{stroke:var(--silver);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.chip{border-radius:var(--r-chip);border:1px solid var(--line-gold-strong);color:#ffdbe6;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:var(--fs-desc);letter-spacing:.04em;background:#f4b8cd13;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.chip-pill{border-radius:var(--r-inset);border:1px solid var(--line);height:38px;color:var(--gold);font-size:var(--fs-desc);cursor:pointer;background:#f4b8cd0e;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.chip.chip-quiet{border-color:var(--line2);color:var(--muted);background:#ffffff09}.chip.chip-silver{color:var(--silver);background:#d1bcff0f;border-color:#d1bcff38}.state-chip{font-size:var(--fs-desc);letter-spacing:.06em;color:var(--muted2);align-items:center;gap:5px;display:inline-flex}.state-chip:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.state-chip.is-done{color:var(--gold2)}.state-chip.is-todo{color:var(--muted2)}.state-chip.is-error{color:#ffd8be}.empty-state{text-align:center;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-hero);padding:34px 18px}.empty-state .empty-icon{border-radius:var(--r-inset);border:1px solid var(--line2);width:44px;height:44px;color:var(--muted2);background:linear-gradient(145deg,#d1bcff0d,#f4b8cd08);place-items:center;margin:0 auto 12px;display:grid}.loading{color:var(--muted);font-size:var(--fs-body);align-items:center;gap:8px;display:inline-flex}.spinner{border-radius:var(--r-inset);background:var(--panel-inset);flex:none;width:16px;height:16px}.is-disabled{opacity:.42;pointer-events:none}.text-muted{color:var(--muted)}.text-muted2{color:var(--muted2)}.text-gold{color:var(--gold)}.text-silver{color:var(--silver)}.mask{opacity:0;pointer-events:none;transition:opacity var(--dur-sheet) var(--ease-out);z-index:200;background:#00000094;position:fixed;top:0;bottom:0;left:0;right:0}.mask.show{opacity:1;pointer-events:auto}.sheet{background:var(--panel-solid);border-radius:var(--r-hero) var(--r-hero) 0 0;width:min(100%,430px);max-height:88vh;padding:10px 20px max(24px, env(safe-area-inset-bottom));color:var(--text);box-shadow:var(--shadow);transition:transform var(--dur-sheet) var(--ease-out);z-index:201;border:0;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%,105%)}.sheet.show{transform:translate(-50%)}.sheet .grab{border-radius:var(--r-chip);background:#f4b8cd59;width:38px;height:4px;margin:6px auto 14px}.sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom) + 56px)}.sheet .sheet-title{font-size:var(--fs-hero-title);letter-spacing:.04em;text-align:center;color:var(--text);font-weight:600}.sheet .sheet-sub,.sheet .sheet-desc{font-size:var(--fs-body);color:var(--muted);text-align:center;line-height:var(--lh-body);letter-spacing:.02em;margin-top:8px;padding:0 10px}.sheet-list{border-radius:var(--r-inset);margin-top:16px;overflow:hidden}.wheel-wrap{--wheel-item-h:54px;--wheel-h:240px;height:var(--wheel-h);justify-content:center;align-items:stretch;gap:10px;width:100%;max-width:320px;margin:18px auto 4px;display:flex;position:relative}.wheel-hi{height:var(--wheel-item-h);border-radius:var(--r-inset);box-shadow:none;pointer-events:none;background:linear-gradient(#f4b8cd1a,#f4b8cd0b);border-top:1px solid #f4b8cd47;border-bottom:1px solid #f4b8cd47;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wheel-wrap:before,.wheel-wrap:after{content:"";pointer-events:none;z-index:3;height:64px;position:absolute;left:0;right:0}.wheel-wrap:before{background:linear-gradient(180deg, var(--panel-solid) 4%, #1e1c3700 100%);top:0}.wheel-wrap:after{background:linear-gradient(0deg, var(--panel-solid) 4%, #1e1c3700 100%);bottom:0}.wheel-wrap .wheel{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:2;background:0 0;border:0;border-radius:0;flex:none;width:100%;height:100%;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%,#000 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 26%,#000 74%,#0000 100%)}.wheel-wrap>.wheel{flex:1 1 0;min-width:0}.wheel-wrap .wheel-pad{height:93px}.wheel-wrap .wheel-item{height:54px;font-size:var(--fs-hero-title);scroll-snap-align:center;font-weight:560}.wheel-wrap .wheel-item.sel{color:var(--gold);text-shadow:0 0 18px #f4b8cd40}.wheel-wrap .wheel-center,.wheel-wrap .wheel-mask{display:none}.wheel-wrap .colon{color:var(--gold);font-size:var(--fs-page-title);text-shadow:0 0 16px #f4b8cd38;z-index:4;align-self:center;font-weight:600}.presets{flex-wrap:wrap;justify-content:center;gap:9px;margin:16px 0 4px;display:flex}.presets .chip{font-size:var(--fs-body);letter-spacing:.02em;color:var(--silver);font-variant-numeric:tabular-nums;background:#ffffff05;border:1px solid #292742;padding:8px 14px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.presets .chip.on{color:var(--gold);box-shadow:none;background:linear-gradient(#f4b8cd29,#f4b8cd12);border-color:#f4b8cda6}.shard-stage{justify-content:center;align-items:center;height:118px;margin:6px 0 2px;display:flex;position:relative}.shard-glow{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#f4b8cd33 0%,#f4b8cd0f 40%,#f4b8cd00 70%);border-radius:50%;width:170px;height:170px;position:absolute}.shard{filter:drop-shadow(0 8px 20px #f4b8cd38);width:81px;height:96px;transition:filter .3s,opacity .3s;position:relative}@keyframes shardFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1.2deg)}}.cat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:6px;display:grid}.cat{border-radius:var(--r-inset);color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#ffffff06,#ffffff02);border:1px solid #292742;align-items:center;gap:14px;padding:11px 12px;transition:border-color .2s,background .2s,transform .16s,box-shadow .2s;display:flex}.cat:active{transform:scale(.985)}.cat-ic{border-radius:var(--r-inset);background:linear-gradient(#d1bcff17,#d1bcff0a);border:1px solid #d1bcff24;flex:none;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s;display:grid}.cat-ic svg{width:20px;height:20px;stroke:var(--silver);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,filter .2s}.cat-name{font-size:var(--fs-card-title);color:var(--text);letter-spacing:.02em;transition:color .2s}.cat.on{box-shadow:none;background:linear-gradient(#f4b8cd21,#f4b8cd0d);border-color:#f4b8cdb3}.cat.on .cat-ic{background:linear-gradient(#f4b8cd2e,#f4b8cd0f);border-color:#f4b8cd73}.cat.on .cat-ic svg{stroke:var(--gold);filter:drop-shadow(0 0 6px #f4b8cd59)}.cat.on .cat-name{color:var(--gold)}.none-row{border-radius:var(--r-inset);color:var(--silver);font:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#ffffff04,#ffffff01);border:1px dashed #292742;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 14px;transition:border-color .2s,background .2s,transform .16s;display:flex}.none-row:active{transform:scale(.99)}.none-left{align-items:center;gap:12px;display:flex}.none-ic{border-radius:var(--r-inset);background:linear-gradient(#d1bcff12,#d1bcff05);border:1px solid #d1bcff1a;place-items:center;width:30px;height:30px;display:grid}.none-ic svg{width:16px;height:16px;stroke:var(--muted2);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.none-name{font-size:var(--fs-card-title);letter-spacing:.02em}.none-note{font-size:var(--fs-desc);color:var(--muted2)}.none-row.on{background:linear-gradient(#d1bcff14,#d1bcff06);border-style:solid;border-color:#d1bcff6b}.none-row.on .none-name{color:var(--text)}.none-row.on .none-ic{border-color:#d1bcff4d}.none-row.on .none-ic svg{stroke:var(--silver)}.sheet.done .cat,.sheet.done .none-row{pointer-events:none;opacity:.42;filter:saturate(.4);background:linear-gradient(#ffffff04,#ffffff01);border-color:#1e1c37}.sheet.done .cat.on{box-shadow:none;border-color:#292742}.sheet.done .cat.on .cat-ic{background:linear-gradient(#d1bcff12,#d1bcff08);border-color:#d1bcff1f}.sheet.done .cat.on .cat-ic svg{stroke:var(--silver);filter:none}.sheet.done .cat.on .cat-name{color:var(--text)}.sheet.done .shard{filter:drop-shadow(0 6px 14px #0006)saturate(.55)brightness(.72);opacity:.72;animation:none}.sheet.done .shard-glow{opacity:.4}.sheet.done .btn-sheet-primary{color:#d4c2c6;box-shadow:none;background:linear-gradient(#34324e 0%,#292742 100%)}.done-tip{border-radius:var(--r-chip);width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:var(--fs-body);color:var(--silver);background:linear-gradient(#d1bcff14,#d1bcff08);border:1px solid #d1bcff2e;align-items:center;gap:6px;margin:0 auto 10px;padding:6px 12px;display:none}.done-tip svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sheet.done .done-tip{display:inline-flex}.btn-sheet-primary{border-radius:var(--r-chip);background:var(--mint);color:#00382d;width:100%;height:52px;font:inherit;font-size:var(--fs-section);letter-spacing:.3em;text-indent:.3em;cursor:pointer;box-shadow:none;border:0;margin-top:16px;font-weight:700;transition:transform .16s,box-shadow .2s,filter .2s,background .25s,color .25s;display:block}.btn-sheet-primary:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)scale(.995)}.btn-sheet-primary:disabled{cursor:not-allowed;color:var(--muted2);box-shadow:none;background:linear-gradient(#292742 0%,#1e1c37 100%)}.sheet .sheet-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 0 4px;padding:0 4px;display:flex}.sheet .sheet-row-title{font-size:var(--fs-card-title);color:var(--text);letter-spacing:.02em;font-weight:600}.sheet .switch.on{background:#48e5c22e;border-color:#48e5c280}.sheet .switch.on:after{box-shadow:none;background:#48e5c2}.sheet .harvest-row{cursor:default;min-height:40px;margin-bottom:0}.sheet .harvest-hint{font-size:var(--fs-desc);color:var(--muted2);letter-spacing:.04em}.presets.harvest-moods{gap:7px;margin:6px 0 2px}.presets.harvest-moods .chip{font-size:var(--fs-body);letter-spacing:.02em;padding:7px 10px}.harvest-note-wrap{margin:12px 0 0}.harvest-note{resize:none;border-radius:var(--r-inset);width:100%;min-height:68px;max-height:132px;color:var(--text);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-hero);letter-spacing:.02em;transition:border-color var(--dur-sheet) var(--ease-out);background:#ffffff05;border:1px solid #292742;padding:10px 12px;display:block}.harvest-note::placeholder{color:var(--silver)}.harvest-note:focus{border-color:#f4b8cd8c;outline:none}.harvest-count{text-align:right;font-size:var(--fs-desc);color:var(--muted2);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:6px}.sheet.done .harvest-moods,.sheet.done .harvest-note-wrap{pointer-events:none;opacity:.42;filter:saturate(.4)}.sheet.sheet-harvest{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.sheet.sheet-harvest .sheet-harvest-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sheet.sheet-harvest .sheet-harvest-foot{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom) + 56px);flex:none}.sheet.sheet-harvest .sheet-harvest-foot .btn-sheet-primary{margin-top:0}.sheet.sheet-harvest .sheet-close{z-index:2;width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #292742;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:12px}.sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:21px;height:21px}.sheet.sheet-harvest .grab{position:relative}.sheet.sheet-harvest .grab:after{content:"";position:absolute;top:-14px;bottom:-24px;left:-50vw;right:-50vw}.wheel-slot{transition:opacity var(--dur-sheet) var(--ease-out)}.wheel-slot.off{opacity:.45}.wheel-slot.off,.wheel-slot.off *{cursor:not-allowed}.dialog{opacity:0;pointer-events:none;background:var(--panel-solid);border-radius:var(--r-hero);width:min(86%,340px);color:var(--text);box-shadow:var(--shadow);transition:opacity var(--dur-sheet) var(--ease-out), transform var(--dur-sheet) var(--ease-out);z-index:202;border:0;padding:22px 20px 18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)scale(.98)}.dialog.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dialog-title{font-size:var(--fs-section);text-align:center;font-weight:620}.dialog-body{font-size:var(--fs-body);line-height:var(--lh-hero);color:var(--muted);text-align:center;margin-top:9px}.dialog-actions{gap:10px;margin-top:20px;display:flex}.btn{border-radius:var(--r-inset);min-height:40px;font:inherit;cursor:pointer;border:0;flex:1;padding:12px 18px;font-weight:500}.btn-primary{background:var(--mint);color:var(--on-mint);font-size:var(--fs-section);font-weight:var(--fw-section);box-shadow:none}.btn-secondary{border:1px solid var(--line-gold);color:var(--text);background:0 0}.btn:disabled{opacity:.42;cursor:not-allowed}.btn:active{opacity:.92}.toast.toast-dark{background:var(--panel-solid);border-radius:var(--r-hero);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0}.tooltip{z-index:12;border-radius:var(--r-hero);background:var(--panel);width:196px;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--dur-tap) var(--ease-out), transform var(--dur-tap) var(--ease-out);border:0;padding:12px;position:absolute;transform:translateY(5px)}.tooltip.show{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip .tip-tag{font-size:var(--fs-desc);color:var(--gold)}.tooltip .tip-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);margin-top:5px}.tooltip .tip-time{font-size:var(--fs-desc);color:var(--muted2);margin-top:8px}.crystal{--c1:var(--gold);--c2:var(--gold2);vertical-align:middle;filter:drop-shadow(0 0 5px #f4b8cd29);width:17px;height:20px;display:inline-block;overflow:visible}.crystal-lg{width:27px;height:32px}.crystal-sm{width:17px;height:20px}.crystal-xs{filter:drop-shadow(0 0 3px #f4b8cd24);width:10px;height:12px}.crystal-silver{--c1:#e3dfff;--c2:var(--silver);filter:drop-shadow(0 0 5px #d1bcff29)}.crystal.flat{animation:none}@keyframes crystalFloat{0%,to{transform:translateY(-3px)rotate(-3deg)}50%{transform:translate(1px,4px)rotate(4deg)}}.shard-stage .crystal{width:81px;height:96px}.onboard-bg{z-index:1;pointer-events:none;height:460px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000 76%,#0000 100%);mask-image:linear-gradient(#000 0%,#000 76%,#0000 100%)}.onboard-bg canvas{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ob-glow{filter:blur(62px);mix-blend-mode:screen;z-index:1;border-radius:50%;position:absolute}.ob-glow.g1{background:radial-gradient(circle,#d1bcff33,#f4b8cd0e 48%,#0000 78%);width:62%;height:34%;top:14%;left:-12%}.ob-glow.g2{background:radial-gradient(circle,#d1bcff1f,#48e5c209 48%,#0000 80%);width:52%;height:30%;bottom:10%;right:-10%}@keyframes obDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(18px,10px)scale(1.08)}}@keyframes obDrift2{0%{transform:translate(0)scale(.96)}to{transform:translate(-14px,-10px)scale(1.04)}}.ob-halo{z-index:1;background:conic-gradient(from 210deg,#0000 0deg,#f4b8cd08 40deg,#d1bcff05 100deg,#0000 185deg,#f4b8cd06 260deg,#f4b8cd06 320deg,#0000 360deg);border:1px solid #d1bcff1a;border-radius:50%;width:320px;height:320px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ob-halo:after{content:"";width:6px;height:6px;box-shadow:var(--glow-dot);background:#f4b8cdd9;border-radius:50%;position:absolute;top:12%;right:16%}.ob-ring{z-index:1;border:1px solid #d1bcff12;border-radius:50%;width:232px;height:154px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}@keyframes obTurn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes obTurn2{0%{transform:translate(-50%,-50%)rotate(-14deg)}to{transform:translate(-50%,-50%)rotate(346deg)}}.ob-fog{filter:blur(48px);mix-blend-mode:screen;z-index:1;border-radius:50%;position:absolute}.ob-fog.f1{background:radial-gradient(circle,#d1bcff1f,#f4b8cd0a 48%,#0000 78%);width:300px;height:140px;top:120px;left:-90px}.ob-fog.f2{background:radial-gradient(circle,#d1bcff12,#48e5c205 55%,#0000 80%);width:260px;height:120px;bottom:40px;right:-80px}@keyframes obFog1{0%{transform:translate(0)scale(.98)}to{transform:translate(22px,12px)scale(1.06)}}@keyframes obFog2{0%{transform:translate(0)scale(1)}to{transform:translate(-18px,-10px)scale(1.05)}}.onboard-content{z-index:3;position:relative}.field-label{color:var(--gold2);letter-spacing:.18em}.input,.select{background:var(--panel);border:1px solid var(--line-gold);border-radius:var(--r-inset);color:var(--text);letter-spacing:.04em;font-size:var(--fs-section);box-shadow:none;padding:14px 16px}.input:focus,.select:focus{border-color:var(--line-gold-strong);background:#f4b8cd0d}.input::placeholder{color:var(--muted2)}.opt{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;padding:16px 12px}.opt.active{background:#48e5c214;border-color:#48e5c280}.opt.active .opt-name{color:#ffdbe6}.opt .opt-name{color:var(--text);letter-spacing:.06em}.opt .opt-sub{color:var(--muted2)}.main-btn{border-radius:var(--r-chip);background:var(--mint);min-height:48px;color:var(--on-mint);font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-body);letter-spacing:.3em;text-indent:.3em;box-shadow:none;transition:transform var(--dur-tap) var(--ease-out), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:0;padding:12px 24px}.main-btn:active{transform:scale(.97)}.main-btn:disabled{background:var(--panel-inset);color:var(--muted2);box-shadow:none}:root{--page-footer-h:88px}.page-footer{z-index:45;width:min(100%,420px);padding:10px 26px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:linear-gradient(#120d2600 0%,#120d26f5 34%,#120d26f7 100%);justify-content:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.page-footer .main-btn{width:100%}#page-cover,#page-name,#page-birth,#page-profession,#page-result,#page-feedback{padding-bottom:calc(var(--page-footer-h) + env(safe-area-inset-bottom))}.step-label{color:var(--gold2);letter-spacing:.3em;text-indent:.3em}.step-label:before,.step-label:after{content:"";background:var(--line-gold-strong);vertical-align:middle;width:10px;height:1px;margin:0 8px;display:inline-block}.q-title{color:var(--text);letter-spacing:.1em;text-indent:.1em;text-shadow:none}.q-desc{color:var(--muted)}.q-hint{color:var(--muted2)}.career-card{background:linear-gradient(180deg, var(--panel), #0e0a20fa);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.career-card.active{border-color:var(--line-gold-strong);background:linear-gradient(145deg,#f4b8cd21,#d1bcff0d)}.career-name{color:var(--text)}.career-sub{color:var(--muted2)}.career-card.active .career-name{color:var(--gold)}.cover-title{color:var(--text);text-shadow:none}.cover-desc{color:var(--muted)}.hl-gold{color:var(--gold);text-shadow:0 0 20px #f4b8cd73}.hl-pink{color:var(--gold2);text-shadow:none}.calc-title{color:var(--gold)}.calc-step{color:var(--muted)}.calc-orbit.o1{border-color:#f4b8cd59}.calc-orbit.o2{border-color:#d1bcff47}.calc-orbit.o3{border-color:#d1bcff33}.calc-orbit .dot{background:var(--gold);box-shadow:var(--glow-dot)}.calc-orbit.o2 .dot{background:var(--blue);box-shadow:var(--glow-dot)}.calc-orbit.o3 .dot{background:var(--silver);box-shadow:var(--glow-dot)}.calc-core{background:radial-gradient(circle,#f4b8cd59 0%,#0000 70%)}@media (prefers-reduced-motion:reduce){.ob-glow,.ob-halo,.ob-ring,.ob-fog{animation:none!important}}.spirit-card-v2{border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), #0e0a20fa);width:100%;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px;transition:border-color .2s,background .2s,transform .16s;display:flex;position:relative}.spirit-card-v2:active{transform:scale(.99)}.spirit-card-v2.active{border-color:var(--line-gold-strong);background:linear-gradient(#3026529e,#181234b8)}.spirit-pet{border-radius:var(--r-card);border:1px solid var(--line2);background:#ffffff08;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.spirit-pet img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block;transform:scale(1.17)}.spirit-card-v2.active .spirit-pet{border-color:var(--line-gold);box-shadow:none}.spirit-info-v2{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.spirit-name-row{align-items:center;gap:6px;display:flex}.spirit-name-v2{font-size:var(--fs-card-title);font-weight:var(--fw-card-title);color:var(--text)}.spirit-gender{border-radius:var(--r-chip);border:1px solid var(--line2);min-width:18px;height:18px;color:var(--silver);font-size:var(--fs-desc);line-height:var(--lh-tight);background:#ffffff09;place-items:center;padding:0 5px;display:inline-grid}.spirit-card-v2.active .spirit-gender{border-color:var(--line-gold);color:var(--gold);background:#f4b8cd14}.spirit-tag-v2{border-radius:var(--r-chip);border:1px solid var(--line);width:-webkit-max-content;width:-moz-max-content;width:max-content;color:var(--muted);font-size:var(--fs-desc);background:#ffffff08;padding:3px 8px}.spirit-desc-v2{font-size:var(--fs-desc);line-height:var(--lh-hero);color:var(--muted2)}.mingli-page .ml-main{border-radius:var(--r-card);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181234b8;border:1px solid #d1bcff14;flex-direction:column;align-items:center;margin-bottom:14px;padding:18px 16px 16px;display:flex;position:relative}.mingli-page .ml-conclusion{font-size:var(--fs-card-title);line-height:var(--lh-body);color:var(--text);letter-spacing:.01em;text-align:left;margin-bottom:14px}.mingli-page .ml-conclusion .hl{color:var(--gold);font-weight:520}.mingli-page .ml-card{border-radius:var(--r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1634a8;border:1px solid #d1bcff0f;margin-bottom:12px;padding:16px 16px 14px}.mingli-page .ml-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mingli-page .ml-card-title{letter-spacing:.1em;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex;color:var(--text)!important}.mingli-page .ml-card-title .icon-shell{border-radius:var(--r-inset);width:24px;height:24px}.mingli-page .ml-card-title .icon-shell svg{width:14px;height:14px;stroke:var(--silver);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.mingli-page .ml-badge{font-size:var(--fs-desc);color:var(--muted2);border-radius:var(--r-chip);letter-spacing:.03em;white-space:nowrap;background:#f4b8cd1f;border:1px solid #f4b8cd42;padding:2px 8px}.mingli-page .ml-pillars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mingli-page .ml-pillar{border-radius:var(--r-inset);background:#1812348c;border:1px solid #d1bcff0a;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.mingli-page .ml-pillar.day{box-shadow:none;background:#f4b8cd14;border-color:#f4b8cd40}.mingli-page .ml-pillar-name{font-size:var(--fs-desc);color:var(--muted2);letter-spacing:.06em}.mingli-page .ml-pillar-gan{font-size:var(--fs-section);color:var(--text);font-weight:600;line-height:var(--lh-tight)}.mingli-page .ml-pillar-zhi{font-size:var(--fs-section);color:var(--silver);font-weight:500;line-height:var(--lh-tight)}.mingli-page .ml-pillar.day .ml-pillar-gan,.mingli-page .ml-pillar.day .ml-pillar-zhi{color:var(--gold)}.mingli-page .ml-pillar-sub{font-size:var(--fs-desc);color:var(--muted2)}.mingli-page .ml-pillar.day .ml-pillar-sub{color:var(--gold2)}.mingli-page .ml-row{border-bottom:1px solid #d1bcff0d;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.mingli-page .ml-row:last-child{border-bottom:none;padding-bottom:0}.mingli-page .ml-row-label{color:var(--muted);letter-spacing:.02em;flex:none;font-size:12px;font-weight:400}.mingli-page .ml-row-value{color:var(--text);text-align:right;letter-spacing:.01em;font-size:14px;font-weight:600}.mingli-page .ml-row-value .gold{color:var(--gold);font-weight:520}.mingli-page .ml-row-value .muted{color:var(--muted2)}.mingli-page .ml-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mingli-page .ml-tag{font-size:var(--fs-desc);border-radius:var(--r-chip);color:var(--silver);letter-spacing:.03em;background:#d1bcff14;border:1px solid #d1bcff14;padding:4px 10px}.mingli-page .ml-tag.gold{color:var(--gold);border-color:var(--line-gold);background:#f4b8cd1f}.mingli-page .ml-bars{flex-direction:column;gap:7px;display:flex}.mingli-page .ml-bar-row{grid-template-columns:22px 1fr 52px;align-items:center;gap:8px;display:grid}.mingli-page .ml-bar-name{font-size:var(--fs-body);color:var(--muted)}.mingli-page .ml-bar-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.mingli-page .ml-bar-fill{background:linear-gradient(90deg,#d1bcff,#48e5c2);border-radius:3px;height:100%}.mingli-page .ml-bar-num{font-size:var(--fs-desc);color:var(--muted2);text-align:right}.mingli-page .ml-footer{border-radius:var(--r-card);background:#1812348c;border:1px solid #d1bcff0a;margin-top:4px;padding:14px 16px}.mingli-page .ml-footer-text{font-size:var(--fs-desc);line-height:var(--lh-hero);color:var(--muted2);letter-spacing:.01em}.mingli-page .ml-footer-text .sep{color:var(--line2);margin:0 5px}.mingli-page .ml-footer-text .muted{color:#c8b6bd}.mingli-page .ml-empty{border-radius:var(--r-inset);background:var(--panel-inset);border:1px dashed var(--line2);font-size:var(--fs-body);line-height:var(--lh-hero);color:var(--muted);text-align:center;padding:14px}.mingli-page .ml-chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip-option{border-radius:var(--r-chip);border:1px solid var(--line2);min-width:0;color:var(--muted);font:inherit;font-size:var(--fs-body);letter-spacing:.04em;text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--dur-tap), border-color var(--dur-tap), background var(--dur-tap);background:#ffffff09;flex:auto;padding:7px 12px}.chip-option.active{color:#ffdbe6;background:#48e5c224;border-color:#48e5c280}.option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{border-radius:var(--r-inset);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:center;cursor:pointer;transition:border-color var(--dur-tap), background var(--dur-tap), color var(--dur-tap);background:#ffffff08;padding:14px 12px}.option .option-sub{font-size:var(--fs-desc);color:var(--muted2);margin-top:4px}.option.active{background:linear-gradient(135deg,#48e5c224,#48e5c20d);border-color:#48e5c280}.option.active .option-name,.option.active .option-sub{color:#ffdbe6}.segment{border-radius:var(--r-inset);border:1px solid var(--line);background:#ffffff06;gap:4px;padding:4px;display:flex}.segment-item{border-radius:calc(var(--r-inset) - 5px);color:var(--muted);font:inherit;font-size:var(--fs-desc);text-align:center;cursor:pointer;transition:color var(--dur-tap), background var(--dur-tap);background:0 0;border:0;flex:1;padding:7px 10px}.segment-item.active{color:#ffdbe6;background:#48e5c224}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tab{border-radius:var(--r-inset);border:1px solid var(--line);background:var(--panel-inset);color:var(--muted);font:inherit;font-size:var(--fs-desc);cursor:pointer;padding:7px 10px}.tab.active{color:#ffdbe6;background:#48e5c21f;border-color:#48e5c280}.wheel-group{gap:10px;display:flex}.wheel-col{flex:1;min-width:0;position:relative}.wheel{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--line2);border-radius:var(--r-inset);background:#ffffff08;height:220px;overflow-x:hidden;overflow-y:auto}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:88px}.wheel-item{height:44px;font-size:var(--fs-section);letter-spacing:.02em;color:var(--muted2);justify-content:center;align-items:center;gap:4px;transition:color .15s;display:flex}.wheel-item.sel{color:var(--text);font-weight:620}.wheel-item .unit{font-size:var(--fs-desc);color:var(--muted2)}.wheel-center{border-radius:var(--r-inset);pointer-events:none;z-index:2;background:#f4b8cd0f;border-top:1px solid #f4b8cd57;border-bottom:1px solid #f4b8cd57;height:44px;position:absolute;top:88px;left:4px;right:4px}.wheel-mask{pointer-events:none;z-index:2;height:88px;position:absolute;left:0;right:0}.wheel-mask.top{border-radius:var(--r-inset) var(--r-inset) 0 0;background:linear-gradient(#1e1c37f5,#1e1c3700);top:0}.wheel-mask.bottom{border-radius:0 0 var(--r-inset) var(--r-inset);background:linear-gradient(#1e1c3700,#1e1c37f5);bottom:0}.switch{border-radius:var(--r-chip);border:1px solid var(--line2);cursor:pointer;width:44px;height:26px;transition:background var(--dur-sheet) var(--ease-out), border-color var(--dur-sheet) var(--ease-out);background:#ffffff0d;flex:none;position:relative}.switch:after{content:"";background:var(--muted2);width:18px;height:18px;transition:transform var(--dur-sheet) var(--ease-out), background var(--dur-sheet) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:#48e5c22e;border-color:#48e5c280}.switch.on:after{box-shadow:none;background:#48e5c2;transform:translate(18px)}.switch.disabled{opacity:.42;pointer-events:none}.switch:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:50;background:#120d26f5;grid-template-columns:repeat(3,1fr);height:76px;display:none;position:absolute;bottom:0;left:0;right:0}.nav.active{display:grid}.nav-item{color:var(--muted2);font-size:var(--fs-desc);letter-spacing:.5px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item.active{color:var(--gold)}.icon-btn{border-radius:var(--r-inset);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--silver);cursor:pointer;background:#ffffff06;place-items:center;display:grid}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.page-scroll{padding-bottom:120px}.row,.card,.chip-option,.option{transition:transform var(--dur-tap) var(--ease-out)}.card:active,.row:active,.chip-option:active,.option:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.phone:after,.star,.crystal,.spinner{animation:none!important}.mask,.sheet,.dialog,.tooltip,.switch,.switch:after,.card,.row,.chip-option,.option{transition-duration:1ms!important}}.phone:has(#page-home.active){--hm-mint-line:#48e5c238;--hm-bg-surface:#120d26f5;--hm-card-a:#2c224cf0;--hm-card-b:#161030f7;--hm-card-c:#0c081cfc;--hm-line-soft:#f4b8cd38;--hm-c-ink:#e3dfff;--hm-c-ink-dim:#d4c2c6;--hm-c-strong:#fff0f5;--hm-c-primary:#ffdbe6;--hm-c-primary-container:#f4b8cd;--hm-c-primary-fixed:#ffd9e4;--hm-sky-1:#48e5c22e;--hm-sky-2:#8b5cf638;--hm-sky-3:#140d28f5;--hm-sky-4:#0e0920;--hm-page-ink:#e3dfff;--hm-page-ink-dim:#d4c2c6;--hm-page-strong:#fff0f5;--hm-page-primary:#ffdbe6;--hm-page-primary-container:#f4b8cd;--hm-dial-ink:#d1bcff;--hm-fog-op:.75;--hm-shadow-card:0 20px 48px #060412b3;--hm-shadow-soft:0 12px 28px #06041273}.phone:has(#page-home.active) .topbar:after{content:"";background:var(--hm-mint-line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.phone:has(#page-home.active) .tabbar{background:var(--hm-bg-surface);box-shadow:none;border-top:1px solid var(--hm-mint-line)!important}.phone:has(#page-home.active) .tabbar .nav-item{min-height:44px}.phone:has(#page-home.active) .tabbar .nav-item{font-size:var(--fs-desc);font-family:var(--hm-font-serif);letter-spacing:.5px;color:#d4c2c6}.phone:has(#page-home.active) .tabbar .nav-item.active{color:#ffdbe6}.phone:has(#page-home.active) .topbar .brand{color:var(--gold2)!important;font-size:var(--fs-section)!important;letter-spacing:.28em!important}.phone:has(.tarot-page) .topbar .brand{color:var(--gold2)!important;font-size:var(--fs-section)!important;letter-spacing:.28em!important;text-indent:0!important}.phone:has(#page-tuilian.active) .topbar .brand{color:var(--gold2)!important;font-size:var(--fs-section)!important;letter-spacing:.28em!important;text-indent:0!important}.phone:has(#page-profile.active) .topbar .brand{color:var(--gold2)!important;font-size:var(--fs-section)!important;letter-spacing:.28em!important;text-indent:0!important}.phone:has(#page-home.active) .topbar:before{opacity:1;box-shadow:none;-webkit-backdrop-filter:blur(40px);background:#120d26db;top:0;bottom:0;left:0;right:0}.phone:has(#page-home.active) .topbar{height:calc(56px + max(0px, env(safe-area-inset-top)));padding:max(0px, env(safe-area-inset-top)) 20px 0;grid-template-columns:0 1fr auto;gap:0}.phone:has(#page-home.active) .topbar .brand{text-align:left;opacity:1;text-indent:0;align-items:center;gap:8px;display:flex}.phone:has(#page-home.active) .topbar .brand-title{font-weight:var(--fw-page-title)}.phone:has(#page-home.active) .topbar .brand-dot{border-radius:var(--r-chip);width:8px;height:8px;box-shadow:var(--glow-dot);background:#f4b8cd;flex:none}.phone:has(#page-home.active) .topbar .brand-col{line-height:var(--lh-tight);flex-direction:column;align-items:flex-start;display:flex}.phone:has(#page-home.active) .topbar .brand-sub{font-family:var(--font-num);font-size:var(--fs-desc);letter-spacing:.32em;text-transform:uppercase;color:#d1bcffcc}.phone:has(#page-home.active) .topbar .top-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.phone:has(#page-home.active) .topbar .frag-pill{border-radius:var(--r-chip);box-shadow:none;-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#1e1c37b3;border:1px solid #f4b8cd4d;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.phone:has(#page-home.active) .topbar .frag-star{color:#f4b8cd;font-size:var(--fs-body);line-height:var(--lh-tight)}.phone:has(#page-home.active) .topbar .frag-num{font-family:var(--hm-font-serif,serif);font-size:var(--fs-body);letter-spacing:.05em;color:#ffdbe6;font-weight:600}.phone:has(#page-home.active) .topbar .frag-unit{font-size:var(--fs-desc);color:#d4c2c6;margin-left:-2px;font-weight:400}.phone:has(#page-home.active) .topbar .user-btn{border-radius:var(--r-chip);width:32px;height:32px;box-shadow:none;color:#ffdbe6;cursor:pointer;background:#1e1c37b3;border:1px solid #f4b8cd4d;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.phone:has(#page-home.active) .topbar .user-btn svg{width:14px;height:14px}.phone:has(#page-home.active) .topbar .user-btn:active{transform:scale(.95)}.phone:has(#page-home.active) .topbar .top-right{width:auto;min-width:0}.phone:has(#page-home.active) .topbar .frag-pill{white-space:nowrap}.phone:has(#page-home.active) .topbar .frag-star{white-space:nowrap}.phone:has(#page-home.active) .topbar .frag-num{white-space:nowrap}.phone:has(#page-home.active) .topbar .frag-unit{white-space:nowrap}.phone:has(#page-home.active) .topbar .brand{width:auto;min-width:0;overflow:hidden}.phone:has(#page-home.active) .topbar .brand-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phone{overflow-x:clip}.nav-back-btn{border:1px solid var(--line2);border-radius:var(--r-chip);width:44px;height:44px;color:var(--fg-secondary);cursor:pointer;background:#ffffff08;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.nav-back-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.nav-back-btn:active{background:#ffffff12}.sheet-x{z-index:3;border:1px solid var(--line2);border-radius:var(--r-chip);width:44px;height:44px;color:var(--fg-secondary);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex;position:absolute;top:10px;right:12px}.sheet-x svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:19px;height:19px;display:block}.sheet-x:active{background:#ffffff12}.btn,.btn-primary,.btn-secondary,.btn-sheet-primary,.btn-brass,.btn-ghost,.chip,.act,.tabbar .nav-item{text-align:center}.row,.book-entry,.paper-row,.led-row{text-align:left}.row-main{text-align:left;width:100%;min-width:0}.row .chev{display:block}.topbar .tb-gear{width:44px;min-width:44px;height:44px;padding:0}.topbar .tb-gear svg{width:18px;height:18px;margin:0;display:block}#page-home.page.active,#page-almanac.page.active{--fs-card-title:14px;--fs-meta:10px;--fs-desc:10px}.chip,.presets .chip,.mode-pill,.tm,.pair-entry,.privacy-link,.spirit-act,.sheet .tab{min-height:44px}.sheet-x,.sheet-close,.pair-close,.pr-close,.slip-close,.ava-lightbox-close,.hm-panel-close{min-width:44px;min-height:44px}.btn:disabled,.submit:disabled,.main-btn:disabled,.rc-primary:disabled,.rc-secondary:disabled{opacity:1;color:#cfc8d8}#page-hall .led-note,#page-hall .rec-strength,#page-hall .sill-seven,#page-hall .sill-status,#page-hall .sill-empty-s,.hall-overlay .led-sub{color:#aeb5c6}.hall-overlay .rec-eval-chip:disabled{opacity:1;color:#bfb7c9;border-color:#bfb7c96b}#page-bazi svg text{font-size:10px}a[data-role=link-privacy],a[data-role=link-terms],.pair-legal-foot-link,.av-zbtn,.pls-chip,.rec-eval-chip,.mh-mood{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.av-zbtn{min-width:44px}.pair-cta{min-height:44px}button:not(.led-row):not(.paper-row):not(.lamp-item):not(.corner-item),a[role=button],[role=button]:not(.led-row):not(.led-row--wind),.chip,.tag,.pill,.mode-pill,.tm,.rec-tag,.rec-type-badge,.hm-mini-tag,.sill-tag,.led-cta,.pls-chip,.mh-mood,.av-zbtn,.pair-cta,.privacy-link,.spirit-act,.pair-entry,.pair-legal-foot-link,.sfx-audition,.switch,.tl-nav,.tl-dot,.sheet .tab,.sheet-x,.sheet-close,.pair-close,.pr-close,.slip-close,.ava-lightbox-close,.hm-panel-close,.back,.more{border-width:.5px!important}.hm-lastmsg,.hm-src-title{font-size:12px!important}#page-home .hm-src .explain-btn.hm-src-line{text-align:center;justify-content:center}#page-home .hm-src-title{text-align:center}#page-hall.page.active{animation:none}html.perf-lite .card,html.perf-lite .sheet,html.perf-lite .dialog,html.perf-lite .page-footer,html.perf-lite .icon-btn,html.perf-lite .av-sheet,html.perf-lite .rc-card,html.perf-lite .slip-mask,html.perf-lite .tf-mask,html.perf-lite .tf-bar,html.perf-lite .tld-mask,html.perf-lite .tld-fixed,html.perf-lite .pls-mask,html.perf-lite .insp-mask,html.perf-lite .debug-fab,html.perf-lite .mingli-page .ml-card,html.perf-lite .hm-msg,html.perf-lite .mini-card,html.perf-lite #page-result .share-btn{-webkit-backdrop-filter:none!important}html.perf-lite .phone:has(#page-home.active) .topbar .frag-pill{-webkit-backdrop-filter:none!important}html.perf-lite *,html.perf-lite :before,html.perf-lite :after{animation-iteration-count:1!important}html.perf-lite .card,html.perf-lite .sheet,html.perf-lite .dialog,html.perf-lite .hm-msg,html.perf-lite .mini-card,html.perf-lite .hm-hero,html.perf-lite .sill,html.perf-lite .rc-card,html.perf-lite .mingli-page .ml-card,html.perf-lite .page-footer{box-shadow:0 8px 20px -14px #0000008c,inset 0 1px #ffffff0f!important}html.perf-lite .lg-card,html.perf-lite [class]{-webkit-backdrop-filter:none!important}
