.tabbar[data-v-3bc15fea]{position:fixed;left:0;right:0;bottom:0;z-index:50;width:min(100%,var(--app-width));margin-inline:auto;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-up);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));box-sizing:border-box}.tab[data-v-3bc15fea]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--t-2);font-size:12px;line-height:1.3;min-height:44px;padding-top:4px}.tab.on[data-v-3bc15fea]{color:var(--c-primary);font-weight:600}.tab.on .tab__icon[data-v-3bc15fea]{background:var(--c-primary-soft);box-shadow:0 0 0 5px var(--c-primary-soft);border-radius:7px}.tab[data-v-3bc15fea]:active{background:var(--c-primary-soft)}.tabbar--warm[data-v-3bc15fea]{background:var(--card);border-color:var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar--warm .tab[data-v-3bc15fea]{color:var(--t-3)}.tabbar--warm .tab.on[data-v-3bc15fea]{color:var(--c-primary)}.tab__icon[data-v-3bc15fea]{display:block}.tab__icon[data-v-3bc15fea] svg{width:22px;height:22px}.auth-overlay[data-v-4c3930ea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#17271b80;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain}.auth-panel[data-v-4c3930ea]{position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;border-radius:20px;background:#fff;padding:28px 24px 20px;box-shadow:0 16px 60px #0002;color:var(--t-2)}.auth-panel h2[data-v-4c3930ea]{margin:0 0 10px;font-size:23px}.auth-description[data-v-4c3930ea],.auth-note[data-v-4c3930ea]{font-size:13px;line-height:1.7;color:#6a796c}.auth-panel form>label[data-v-4c3930ea]:not(.auth-agreement){display:block;margin:16px 0 8px;font-size:14px}.auth-panel input[data-v-4c3930ea]:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid var(--c-primary-soft);border-radius:10px;font-size:16px;background:var(--bg)}.auth-code-row[data-v-4c3930ea]{display:flex;gap:8px}.auth-code-row input[data-v-4c3930ea]{flex:1}.auth-send[data-v-4c3930ea]{flex-shrink:0;padding:10px;border:1px solid var(--c-primary-soft);border-radius:10px;background:var(--line);color:var(--c-primary-deep);font-size:12px}.auth-submit[data-v-4c3930ea]{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--c-primary);color:#fff;font-size:16px;margin-top:12px}button[data-v-4c3930ea]:disabled{opacity:.5;cursor:not-allowed}.auth-agreement[data-v-4c3930ea]{display:flex;align-items:flex-start;gap:6px;margin-top:16px;font-size:12px;line-height:1.7}.auth-agreement input[data-v-4c3930ea]{margin-top:4px}.auth-agreement a[data-v-4c3930ea]{color:var(--c-primary-deep);text-decoration:underline}.auth-mock[data-v-4c3930ea]{padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;overflow-wrap:anywhere}.auth-delivery[data-v-4c3930ea]{color:var(--c-primary-deep);font-size:12px;line-height:1.7;margin:10px 0}.auth-error[data-v-4c3930ea]{color:#b42318;font-size:13px;line-height:1.6}.auth-close[data-v-4c3930ea]{position:absolute;top:10px;right:12px;padding:4px 10px;border:0;background:transparent;color:#647568;font-size:25px}.auth-cancel[data-v-4c3930ea]{width:100%;border:0;padding:8px;background:transparent;color:#647568}@media (max-height: 620px){.auth-overlay[data-v-4c3930ea]{align-items:flex-start}.auth-panel[data-v-4c3930ea]{padding-top:20px}}.auth-startup[data-v-a1a1cd54]{padding:70px 24px;max-width:420px;margin:auto;text-align:center;color:var(--c-primary-deep)}.auth-startup h1[data-v-a1a1cd54]{font-size:24px}.auth-startup p[data-v-a1a1cd54]{font-size:14px;line-height:1.8}.auth-startup button[data-v-a1a1cd54]{padding:12px 24px;border-radius:10px;margin:6px}.auth-test-banner[data-v-a1a1cd54]{margin:0;padding:8px 16px;background:#fff7ed;color:#9a3412;text-align:center;font-size:12px}:root{--c-primary: #ab4f54;--c-primary-soft: #fae7e2;--c-primary-deep: #703e43;--c-surface-warm: #fff0e7;--c-accent: #91653c;--c-sage: #58745d;--c-sage-soft: #edf3e9;--c-apricot-soft: #fff0da;--rights-entry-size: 13px;--rights-action-size: 16px;--rights-entry-color: #91653c;--c-success: #0f9d58;--c-warning: #d97706;--c-danger: #dc2626;--c-info: #2563eb;--t-1: #503b3b;--t-2: #7e625d;--t-3: #85675f;--bg: #fff5f0;--card: #fffdfc;--line: #efddd7;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--sp: 16px;--shadow: 0 4px 18px rgb(112 62 67 / 4%);--shadow-up: 0 -5px 22px rgb(112 62 67 / 5%);--tabbar-h: 60px;--actionbar-gap: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--app-width: 480px;--font-display: "Songti SC", "STSong", "SimSun", serif;--motion-press: .12s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7;color:var(--t-1);background:var(--bg);text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}.page{padding:var(--sp)}.page--tab{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px)}.page--fixed{padding-bottom:calc(112px + var(--safe-bottom))}.card{background:var(--card);border-radius:var(--r-md);padding:var(--sp);margin-bottom:12px;box-shadow:var(--shadow)}.card--flat{box-shadow:none;border:1px solid var(--line)}.card__title{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:6px}.card__title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--c-primary)}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.row--gap{gap:10px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.muted{color:var(--t-3);font-size:13px}.sub{color:var(--t-2);font-size:13px}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.center{text-align:center}.divider{height:1px;background:var(--line);margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;min-height:48px;height:auto;border:none;border-radius:var(--r-sm);background:var(--c-primary);color:#fff;font-size:15px;font-weight:500}.btn:disabled{background:#e4d2cc;color:#725e58;cursor:not-allowed;box-shadow:none}.btn--block{display:flex;width:100%}.btn--lg{height:50px;font-size:16px}.btn--ghost{background:#fff;color:var(--c-primary);border:1px solid var(--c-primary)}.btn--gray{background:var(--c-primary-soft);color:var(--t-2)}.btn--sm{min-height:44px;padding:0 12px;font-size:13px;border-radius:6px}.field{margin-bottom:14px}.field__label{font-size:14px;color:var(--t-1);margin-bottom:8px;display:block}.field__label i{color:var(--c-danger);font-style:normal;margin-right:2px}.input,.textarea,.select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #dbc0b9;border-radius:var(--r-sm);background:#fff;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-primary)}.textarea{min-height:84px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--t-2);font-size:13px}.chip--on{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary);font-weight:500}.switch{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.switch__item{flex:1;min-height:44px;text-align:center;padding:9px 0;background:#fff;color:var(--t-2);font-size:14px;border:none}.switch__item--on{background:var(--c-primary);color:#fff}.tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;line-height:18px;background:var(--c-primary-soft);color:var(--c-primary)}.tag--gold{background:#fdf6e3;color:var(--c-accent)}.tag--green{background:var(--c-primary-soft);color:var(--c-success)}.tag--orange{background:#fef3e2;color:var(--c-warning)}.tag--red{background:#fdeaea;color:var(--c-danger)}.tag--gray{background:var(--c-primary-soft);color:var(--t-2)}.list{background:var(--card);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow)}.list__item{display:flex;align-items:center;gap:12px;padding:14px var(--sp);border-bottom:1px solid var(--line);background:var(--card)}.list__item:last-child{border-bottom:none}.list__item:active{background:var(--bg)}.list__arrow{color:var(--t-3);font-size:14px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;width:min(100%,var(--app-width));margin-inline:auto;padding:10px var(--sp) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up)}.skeleton{background:linear-gradient(90deg,var(--c-primary-soft) 25%,#f6f8fb 37%,var(--c-primary-soft) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:6px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.empty{padding:56px 24px;text-align:center;color:var(--t-3);font-size:14px}.empty__icon{font-size:40px;opacity:.35;margin-bottom:8px}.hero{background:linear-gradient(160deg,var(--c-primary) 0%,var(--c-primary-deep) 100%);color:#fff;padding:28px var(--sp) 24px;border-radius:0 0 20px 20px}.hero__title{font-size:22px;font-weight:600;margin:0 0 6px}.hero__sub{font-size:13px;opacity:.82;margin:0}.hero--flat{background:var(--c-primary)}.scroll-x{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.naming-context{background:var(--c-primary-soft);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 16px;color:var(--t-1)}.naming-context summary{cursor:pointer;font-weight:600;font-size:14px}.naming-context dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:12px;margin:14px 0}.naming-context dt{color:var(--t-2)}.naming-context dd{margin:0;overflow-wrap:anywhere}.naming-context p{font-size:12px;color:var(--t-2);line-height:1.7}.error{color:var(--c-danger);font-size:13px;line-height:1.7}.app-shell:has(.tabbar) .actionbar{bottom:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:10px}.app-shell:has(.tabbar) .page--fixed{padding-bottom:calc(112px + var(--tabbar-h) + var(--safe-bottom))}.app-shell:has(.tabbar) .manual-page{padding-bottom:calc(146px + var(--tabbar-h) + var(--safe-bottom))}.actionbar p{margin-block:0 8px}.actionbar .muted{font-size:12px;margin-bottom:0}.input::placeholder,.textarea::placeholder{color:var(--t-3);opacity:1}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 3px #ab4f541a}button,a{touch-action:manipulation}.btn,.chip,.switch__item{transition:background-color var(--motion-press),box-shadow var(--motion-press)}.btn:active:not(:disabled),.chip:active{box-shadow:inset 0 0 0 999px #703e4312}summary{min-height:44px;padding-block:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wx-木{--wx-color: #388e3c;--wx-soft: #e8f5e9;--wx-gradient: linear-gradient(90deg,#388e3c,#66bb6a)}.wx-火{--wx-color: #e64a19;--wx-soft: #fbe9e7;--wx-gradient: linear-gradient(90deg,#e64a19,#ff7043)}.wx-土{--wx-color: #6d4c41;--wx-soft: #efebe9;--wx-gradient: linear-gradient(90deg,#6d4c41,#a1887f)}.wx-金{--wx-color: #ffa000;--wx-soft: #fff8e1;--wx-gradient: linear-gradient(90deg,#ffa000,#ffd54f)}.wx-水{--wx-color: #1565c0;--wx-soft: #e3f2fd;--wx-gradient: linear-gradient(90deg,#1565c0,#42a5f5)}.wx-text{color:var(--wx-color)}.wx-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--wx-color);background:var(--wx-soft);border-radius:20px;padding:2px 12px;font-weight:600}.bazi-theme{min-height:100vh;background:var(--bg);color:var(--t-1)}.bazi-theme .bazi-body{padding:16px}.bazi-theme .bazi-card{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:16px;padding:18px;box-shadow:var(--shadow)}.bazi-theme .bazi-button{border:0;border-radius:14px;background:var(--c-primary);color:#fff;width:100%;min-height:50px;padding:12px 16px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #ab4f5424}.bazi-theme .bazi-button:disabled{background:#e4d2cc;color:#725e58;cursor:not-allowed;box-shadow:none}.bazi-theme .bazi-error{color:#b42318;font-size:13px;margin:12px 0}.bazi-home{border:0;border-radius:12px;background:none;color:var(--c-primary-deep);display:flex;align-items:center;justify-content:center;padding:10px;min-width:44px;min-height:44px}.app-shell{width:100%;max-width:var(--app-width);min-height:100dvh;margin-inline:auto;background:var(--bg);position:relative}.app-shell.app-shell--workbench{max-width:none}.app-shell:not(.app-shell--workbench) :is(.page,.bazi-theme,.classic-page,.naming-chars-page,.wuxing-page,.almanac-page,.parents-page,.member-page,.customer-redeem){background-color:var(--bg);color:var(--t-1);min-width:0}.app-shell:not(.app-shell--workbench) :is(.page-body,.form-card,.card,.list,.section-card,.grid2,.grid3,.grid4){min-width:0}.app-shell:not(.app-shell--workbench) :is(.page,.v4-form-page,.bazi-theme,.classic-page,.naming-chars-page,.parents-page,.almanac-page,.surname-page) button{min-width:44px;min-height:44px}.app-shell:not(.app-shell--workbench) .page>.nav{margin:calc(-1 * var(--sp)) calc(-1 * var(--sp)) 20px}.app-shell:not(.app-shell--workbench) .page>.page-body>:last-child{margin-bottom:20px}.app-shell:not(.app-shell--workbench) :is(.form-card,.section-card,.detail-card,.name-card,.grid-card,.unlock-bar){background-color:var(--card);border-radius:18px;border-color:var(--line);box-shadow:var(--shadow)}.app-shell:not(.app-shell--workbench) :is(.form-card,.section-card){border:1px solid var(--line);padding:18px}.app-shell:not(.app-shell--workbench) :is(.field label,.section h4,.section-title,.section-head h3){color:var(--t-1)}.app-shell:not(.app-shell--workbench) :is(.field label,.field__label){font-size:14px;font-weight:600}.app-shell:not(.app-shell--workbench) .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;min-height:48px;font-size:16px;color:var(--t-1);background:var(--card);border:1px solid #dbc0b9;border-radius:12px}.app-shell:not(.app-shell--workbench) .field :is(input,textarea,select):focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #ab4f541a}.app-shell:not(.app-shell--workbench) :is(input,textarea)::placeholder{color:var(--t-3);opacity:1}.app-shell:not(.app-shell--workbench) input[type=checkbox]{accent-color:var(--c-primary)}.app-shell:not(.app-shell--workbench) :is(.field small,.hint,.it__d,.footer-note,.rating,.detail-hint:not(.detail-hint--locked),.unlock-hint,.pinyin){color:var(--t-2);font-size:12px;line-height:1.7}.app-shell:not(.app-shell--workbench) :is(.btn-primary,.btn-large,.submit-btn,.load-more-btn,.unlock-btn){min-height:48px;border-radius:13px;border:0;background:var(--c-primary);color:#fff;font-size:16px;font-weight:600}.app-shell:not(.app-shell--workbench) :is(.btn-primary,.btn-large,.submit-btn,.load-more-btn,.unlock-btn):disabled{color:#725e58;background:#e4d2cc;box-shadow:none;opacity:1;cursor:not-allowed}.app-shell:not(.app-shell--workbench) :is(.btn-ghost,.btn--ghost){color:var(--c-primary-deep);background:var(--card);border:1px solid var(--c-primary)}.app-shell:not(.app-shell--workbench) :is(.gender-btn,.chips button,.filter-btn,.category-btn,.tab-btn,.filter-tabs button,.category-tabs button){min-height:44px;color:var(--t-2);background-color:var(--card);border-color:var(--line);font-size:14px}.app-shell:not(.app-shell--workbench) :is(.gender-btn.active,.chips button.active,.filter-btn.active,.category-btn.active,.tab-btn.active,.filter-tabs button.active,.category-tabs button.active){color:var(--c-primary-deep);background:var(--c-primary-soft);border-color:var(--c-primary);font-weight:600}.app-shell:not(.app-shell--workbench) :is(.right-entry,.rights-entry,.report-rights-entry){min-height:44px;border:1px solid #ead0b1;background:var(--c-apricot-soft);color:var(--c-accent);border-radius:12px}.app-shell:not(.app-shell--workbench) :is(.intro,.report-hero,.vip-card){background:linear-gradient(125deg,#fae7e2,#fff1df);color:var(--c-primary-deep);border-radius:20px}.app-shell:not(.app-shell--workbench) :is(.intro h1,.intro strong,.report-hero h1,.hero-title){font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.6}.app-shell:not(.app-shell--workbench) :is(.intro p,.intro small,.report-hero p,.member-current,.member-explain p,.benefit-grid p){color:var(--t-2)}.app-shell:not(.app-shell--workbench) .hero{background:linear-gradient(130deg,#ab4f54,#925058)}.app-shell:not(.app-shell--workbench) .hero :is(h1,h2,.hero__title,.hero-title){color:#fff}.app-shell:not(.app-shell--workbench) .hero :is(p,.hero-desc,.hero__sub){color:#fff1ed;opacity:1}.app-shell:not(.app-shell--workbench) :is(.name-text,.grid-name,.name-card__name,.it__name,.rpt-hero__name){color:var(--c-primary-deep);font-family:var(--font-display)}.app-shell:not(.app-shell--workbench) :is(.meaning,.section-text,.section p,.sec__p){color:var(--t-2);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.app-shell:not(.app-shell--workbench) :is(.kv__v,.info-value,.birth__f){min-width:0;overflow-wrap:anywhere}.app-shell:not(.app-shell--workbench) .page :is(.char-pinyin,.wuge-item .k,.wuge-item .desc){color:var(--t-2);font-size:12px}.app-shell:not(.app-shell--workbench) :is(.name-card,.grid-card,.rpt,.master,.member-option){min-width:0}.app-shell:not(.app-shell--workbench) :is(.rpt--on,.master--on,.member-option.selected){background:var(--c-primary-soft);border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.app-shell:not(.app-shell--workbench) .member-options{grid-template-columns:1fr}.app-shell:not(.app-shell--workbench) :is(.report-points,.report-outline,.benefits){overflow-wrap:anywhere}.app-shell:not(.app-shell--workbench) .rpt-hero{background:linear-gradient(130deg,#ab4f54,#925058)}.app-shell:not(.app-shell--workbench) .rpt-hero__name{color:#fff}.app-shell:not(.app-shell--workbench) .actionbar{width:min(100%,var(--app-width));background:var(--card)}.app-shell:not(.app-shell--workbench) :is(.member-paybar,.fixed-bottom,.bottom-bar){max-width:var(--app-width)}.app-shell:not(.app-shell--workbench) .v4-form-page{padding-bottom:calc(114px + var(--safe-bottom))}.app-shell:not(.app-shell--workbench):has(.tabbar) .v4-form-page{padding-bottom:calc(114px + var(--tabbar-h) + var(--safe-bottom))}.app-shell:not(.app-shell--workbench) .v4-form-page .v4-form-submit{position:fixed;z-index:65;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-bottom));width:calc(100% - 32px);max-width:calc(var(--app-width) - 32px);min-height:52px;margin:0;padding:12px 16px;background:var(--c-primary);color:#fff;border:0;border-radius:14px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.6;box-shadow:0 0 0 12px var(--card),0 -10px 24px 12px #703e430a}.app-shell:not(.app-shell--workbench):has(.tabbar) .v4-form-page .v4-form-submit{bottom:calc(12px + var(--tabbar-h) + var(--safe-bottom))}.app-shell:not(.app-shell--workbench) .v4-form-submit:disabled{background:#e4d2cc;color:#725e58;cursor:not-allowed}.app-shell:not(.app-shell--workbench) .v4-form-page .form-card{padding:20px 18px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-card h2{font-size:16px;color:var(--t-1)}.app-shell:not(.app-shell--workbench) .v4-form-page .field{margin-bottom:22px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-row{color:var(--t-1);border-bottom-color:var(--line);min-height:68px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-row input{color:var(--t-1);min-height:44px;font-size:16px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-row input[type=checkbox]{min-height:20px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-row input:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:6px}.app-shell:not(.app-shell--workbench) .v4-form-page .form-row :is(small,.placeholder){color:var(--t-2);font-size:12px}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.gender-options button,.gender-tabs button,.birth-toggle button){min-height:44px}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.gender-options button.active,.gender-tabs button.active,.gender-tabs button.girl.active,.birth-toggle button.active){background:var(--c-primary-soft);color:var(--c-primary-deep);border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.app-shell:not(.app-shell--workbench) .v4-form-page .birth-toggle{background:var(--bg);border:1px solid var(--line);border-radius:12px}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.advanced-toggle,.field-note button){min-height:44px;color:var(--c-primary-deep)}.app-shell:not(.app-shell--workbench) .v4-form-page .advanced-options{background:var(--bg);border-color:var(--line)}.app-shell:not(.app-shell--workbench) .v4-form-page .advanced-options h3{border-left-color:var(--c-primary)}.app-shell:not(.app-shell--workbench) .v4-form-page .char-inputs label{background:var(--card);border-color:#dbc0b9}.app-shell:not(.app-shell--workbench) .v4-form-page .char-inputs label:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px #ab4f541a}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.wuxing-options button,.manual-wuxing button){min-height:44px}.app-shell:not(.app-shell--workbench) .v4-form-page .wuxing-options button.active{background:var(--wx-gradient);color:#fff}.app-shell:not(.app-shell--workbench) .v4-form-page .xiyong-options{background:var(--c-surface-warm);border-color:var(--line)}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.field-note,.help,.option-note,.history-row small,.history h2 small,.caliber small){color:var(--t-2);font-size:12px}.app-shell:not(.app-shell--workbench) .v4-form-page :is(.option-heading,.caliber button,.history-row){color:var(--t-1)}.app-shell:not(.app-shell--workbench) .v4-form-page .caliber button{min-height:64px;background:var(--card);border-color:var(--line);padding:12px 8px}.app-shell:not(.app-shell--workbench) .v4-form-page .caliber button.active{background:var(--c-primary-soft);border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.app-shell:not(.app-shell--workbench) .v4-form-page .history-row{background:var(--bg);border-color:var(--line)}.app-shell:not(.app-shell--workbench) .v4-form-page .poem-history{background:var(--card);border:1px solid var(--line);border-radius:18px}.app-shell:not(.app-shell--workbench) .v4-form-page .poem-history :is(strong,small,button){color:var(--t-2)}.app-shell:not(.app-shell--workbench) .v4-form-page .features{padding-top:4px}.app-shell:not(.app-shell--workbench) .v4-form-page .features>div{padding:12px;border-radius:12px;background:var(--bg)}.app-shell:not(.app-shell--workbench) .v4-name-detail{padding-bottom:calc(112px + var(--safe-bottom))}.app-shell:not(.app-shell--workbench) .v4-name-detail .v4-detail-actions{position:fixed;z-index:65;left:0;right:0;bottom:0;margin-inline:auto;width:min(100%,var(--app-width));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:10px;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up)}.app-shell:not(.app-shell--workbench) .v4-detail-actions .btn-large{margin:0;padding:12px 8px;min-height:48px}.app-shell:not(.app-shell--workbench) .v4-name-detail .detail-card{background:transparent;box-shadow:none;padding:0}.app-shell:not(.app-shell--workbench) .v4-name-detail .name-header .full-name{color:var(--c-primary-deep)}.app-shell:not(.app-shell--workbench) .mine-page{padding:28px 20px calc(var(--tabbar-h) + var(--safe-bottom) + 28px)}.app-shell:not(.app-shell--workbench) .mine-page .mine-body{display:block;max-width:100%}.app-shell:not(.app-shell--workbench) .mine-page .heading h1{font-size:26px;color:var(--c-primary-deep);font-family:var(--font-display)}.app-shell:not(.app-shell--workbench) .mine-page .profile{border:0;background:transparent;padding:0;margin:22px 0}.app-shell:not(.app-shell--workbench) .mine-page .avatar{width:52px;height:52px;font-size:24px}.app-shell:not(.app-shell--workbench) .mine-page .profile-info h2{font-size:16px}.app-shell:not(.app-shell--workbench) .mine-page .membership{padding:20px 18px;margin-bottom:26px;background:linear-gradient(125deg,#fae7e2,#fff0e1)}.app-shell:not(.app-shell--workbench) .mine-page :is(.member-cta,.rights-actions a,.account-actions>a,.account-actions button,.legal a,button.user-id,button.account-state){min-height:44px}.app-shell:not(.app-shell--workbench) .mine-page .member-cta{font-size:13px;display:inline-flex;align-items:center;padding:9px 12px}.app-shell:not(.app-shell--workbench) .mine-page .section-heading h2{font-size:17px}.app-shell:not(.app-shell--workbench) .mine-page .save{padding:18px 16px;min-height:120px}.app-shell:not(.app-shell--workbench) .mine-page .service-links{margin-bottom:26px}.app-shell:not(.app-shell--workbench) .mine-page .account-actions{margin:24px 0 10px;justify-content:space-between;gap:12px}.app-shell:not(.app-shell--workbench) .mine-page .legal{font-size:12px}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.wuxing-page,.almanac-page){background:var(--bg)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.wuxing-page,.parents-page) :is(.tool-hero,.page-hero,.intro-banner,.top-banner){background:linear-gradient(125deg,#fae7e2,#fff0e1);color:var(--c-primary-deep);border-color:var(--line)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.parents-page,.almanac-page) .hero-bg{background:linear-gradient(125deg,#fae7e2,#fff0e1)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.parents-page,.almanac-page) .bg-pattern{background-image:none}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.parents-page,.almanac-page) .hero-title{color:var(--c-primary-deep)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.parents-page,.almanac-page) :is(.hero-desc,.nav-back,.nav-home,.nav-home svg,.input-plus){color:var(--t-2)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.parents-page,.almanac-page) :is(.nav-back,.nav-home){min-width:44px;min-height:44px;border-radius:12px}.app-shell:not(.app-shell--workbench) .parents-page .gender-item{background:var(--card);color:var(--t-2);border:1px solid var(--line)}.app-shell:not(.app-shell--workbench) .parents-page .gender-item.active{background:var(--c-primary-soft);color:var(--c-primary-deep);border-color:var(--c-primary)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.parents-page) .input-clear{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--t-2)}.app-shell:not(.app-shell--workbench) :is(.classic-page,.parents-page) .input-field{border:1px solid #dbc0b9;border-radius:12px;min-height:52px}.app-shell:not(.app-shell--workbench) .parents-page .surname-inputs{gap:8px}.app-shell:not(.app-shell--workbench) .parents-page .surname-inputs .input-field{padding-inline:8px}.app-shell:not(.app-shell--workbench) .parents-page .surname-inputs input{font-size:16px}.app-shell:not(.app-shell--workbench) :is(.classic-page,.naming-chars-page,.wuxing-page,.parents-page) :is(.section-heading h3,.section-head h3,.section-title){color:var(--t-1)}.app-shell:not(.app-shell--workbench) :is(.char-list,.char-grid,.strokes-list,.guide-content,.service-buttons,.poem-list,.category-list){background-color:var(--card);border-color:var(--line)}.app-shell:not(.app-shell--workbench) .service-buttons{gap:12px;padding:18px 12px;flex-wrap:wrap}.app-shell:not(.app-shell--workbench) .service-btn{min-height:68px;padding:12px 14px}.app-shell:not(.app-shell--workbench) .strokes-chars .stroke-char{min-width:44px;min-height:44px;background:var(--bg)}.app-shell:not(.app-shell--workbench) :is(.popup-close,.detail-close,.favorite-btn,.fav-btn,.filter-close,.close-btn){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.app-shell:not(.app-shell--workbench) :is(.detail-popup,.char-popup,.popup-panel,.picker-panel){max-width:var(--app-width);margin-inline:auto;background:var(--card)}.app-shell:not(.app-shell--workbench) .detail-popup{max-height:85dvh}.app-shell:not(.app-shell--workbench) .detail-popup .popup-content{overflow-y:auto;overscroll-behavior:contain}.app-shell:not(.app-shell--workbench) .parents-page .poem-verse{background:var(--c-primary-soft);color:var(--t-1)}.app-shell:not(.app-shell--workbench) .parents-page .unlock-bar{flex-wrap:wrap}.app-shell:not(.app-shell--workbench) .almanac-page .shichen-list .shichen-item{grid-template-columns:74px 40px 40px minmax(0,1fr);gap:6px;padding-inline:8px}.app-shell:not(.app-shell--workbench) .almanac-page .shichen-list .chongsha{flex-wrap:wrap;gap:4px}.app-shell:not(.app-shell--workbench) .almanac-page .day-wuxing.木{background:#388e3c}.app-shell:not(.app-shell--workbench) .almanac-page .date-nav{gap:8px}.app-shell:not(.app-shell--workbench) .almanac-page .date-display{min-width:0;padding-inline:4px}.app-shell:not(.app-shell--workbench) .almanac-page .date-display .solar{font-size:20px}.app-shell:not(.app-shell--workbench) .almanac-page :is(.nav-arrow,.today-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.app-shell:not(.app-shell--workbench) .almanac-page .disclaimer{color:var(--t-2)}.app-shell:not(.app-shell--workbench) .classic-page .char-box.wx-wood{background:#e8f5e9}.app-shell:not(.app-shell--workbench) .classic-page .char-box.wx-wood .cbox-char{color:#388e3c}.app-shell:not(.app-shell--workbench) .classic-page .char-box.wx-water{background:#e3f2fd}.app-shell:not(.app-shell--workbench) .classic-page .char-box.wx-water .cbox-char{color:#1565c0}.entitlement-dialog .entitlement-dialog__body .manual-entry{background:var(--c-primary);font-size:16px}.entitlement-dialog .entitlement-dialog__body .member-recommend small{color:var(--t-2)}.entitlement-dialog .entitlement-dialog__body :is(.offer-card,.manual-entry):focus-visible{outline-color:var(--c-primary)}.entitlement-dialog .entitlement-dialog__body .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entitlement-dialog .entitlement-dialog__body .offer-card{padding:18px 8px;gap:10px;border-radius:16px}.entitlement-dialog .entitlement-dialog__body .offer-card strong{font-size:14px}.entitlement-dialog .entitlement-dialog__body .offer-card b{font-size:25px;color:var(--c-primary-deep)}.entitlement-dialog .entitlement-dialog__body :is(.offer-benefit,.offer-description){font-size:12px;color:var(--t-2)}.entitlement-dialog .entitlement-primary{background:var(--c-primary)}.entitlement-dialog :is(.entitlement-card.is-selected,.entitlement-card[aria-pressed=true]){background:var(--c-primary-soft);border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}body .auth-overlay{background-color:#42292c7a}.auth-overlay .auth-panel{background:var(--card);border:1px solid var(--line);color:var(--t-1)}.auth-overlay .auth-panel h2{color:var(--c-primary-deep)}.auth-overlay :is(.auth-close,.auth-cancel){min-width:44px;min-height:44px;color:var(--t-2)}.auth-overlay .auth-agreement input{accent-color:var(--c-primary);min-width:20px}.auth-overlay .auth-submit:disabled{background:#e4d2cc;color:#725e58;opacity:1}.auth-overlay :is(.auth-description,.auth-note){color:var(--t-2)}.app-shell:not(.app-shell--workbench) .checkout-page .methods{flex-wrap:wrap}.app-shell:not(.app-shell--workbench) .checkout-page .methods button{min-height:48px}.app-shell:not(.app-shell--workbench) .checkout-page .methods button.selected{border-color:var(--c-primary);color:var(--c-primary-deep);background:var(--c-primary-soft)}.app-shell:not(.app-shell--workbench) .checkout-page .pay-card>.entitlement-price{color:var(--c-primary-deep)}.app-shell:not(.app-shell--workbench) .checkout-page .payment-guidance{background:var(--c-apricot-soft);border-color:#ead0b1}.app-shell:not(.app-shell--workbench) .checkout-page .scan-pay{text-align:center}.app-shell:not(.app-shell--workbench) .checkout-page .scan-pay img{display:block;width:240px;max-width:100%;height:auto;margin-inline:auto;border-radius:0;object-fit:contain}.app-shell:not(.app-shell--workbench) .checkout-page .scan-pay a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.app-shell:not(.app-shell--workbench) .page--fixed:has(.actionbar>button+button){padding-bottom:calc(240px + var(--safe-bottom))}@media (max-width: 350px){.app-shell:not(.app-shell--workbench) .v4-form-page .form-card{padding-inline:14px}.app-shell:not(.app-shell--workbench) .v4-form-page .caliber{gap:7px}.app-shell:not(.app-shell--workbench) .v4-form-page .caliber button{font-size:12px}.app-shell:not(.app-shell--workbench) .mine-page{padding-inline:14px}.app-shell:not(.app-shell--workbench) .mine-page .save{padding-inline:12px}.entitlement-dialog .entitlement-dialog__body .offer-grid{grid-template-columns:1fr}.entitlement-dialog .entitlement-dialog__body .offer-card{text-align:left;align-items:flex-start;padding:16px}}@media (min-width: 700px){body{background:#f2e6e1}.app-shell:not(.app-shell--workbench){box-shadow:0 0 60px #703e4314}}
