.auth-page{--auth-phone: var(--accent);--auth-notice: #bd2935}:root[data-color-scheme=night] .auth-page{--auth-phone: color-mix(in srgb, var(--accent) 55%, var(--text));--auth-notice: #ff939b}.auth-page [hidden]{display:none!important}.auth-page.auth-zoom{inset:var(--auth-viewport-top, 0px) 0 0!important;height:var(--auth-viewport-height, 100dvh)!important;min-height:0;box-sizing:border-box;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto!important;overscroll-behavior:none;background:var(--surface)!important;color:var(--text)}html body .auth-page.auth-zoom.gate{background:var(--surface)!important}.auth-page.auth-zoom .auth-panel{width:min(400px,100%);max-height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:clamp(18px,5vh,40px) clamp(8px,3vw,14px) max(12px,env(safe-area-inset-bottom));color:var(--text);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.auth-page.auth-zoom .auth-panel::-webkit-scrollbar{width:0;height:0}.auth-page .auth-brand{margin:0 0 24px}.auth-page .auth-brand-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.auth-page .auth-brand-name{color:var(--text);font-size:30px}.auth-page .auth-detail{width:100%;order:1}.auth-page.auth-zoom:is([data-auth-page=password],[data-auth-page=sms]){align-items:stretch}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-brand{display:none}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-panel{justify-content:flex-start;padding-top:12px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-back{min-height:44px;margin-bottom:0}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-detail h2{margin-bottom:8px;font-size:19px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-form{gap:8px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .field input{min-height:44px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-submit{min-height:44px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-consent{margin-top:8px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-methods{gap:6px}.auth-page:is([data-auth-page=password],[data-auth-page=sms]) .auth-method{min-height:44px}.auth-page .auth-detail h2{margin:0 0 14px;color:var(--text);font-size:20px}.auth-page .auth-back{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0 0 8px -8px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:34px;line-height:1;cursor:pointer}.auth-page .auth-form{display:grid;gap:12px}.auth-page .auth-availability-section{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:-2px;color:var(--text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth-page .auth-availability-section>span{flex:1 1 180px;min-width:0}.auth-page .auth-availability-section[data-state=exists]>span{color:var(--auth-notice)}.auth-page .auth-availability-login{min-height:44px;padding:4px 8px;border:0;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--auth-phone);font:inherit;cursor:pointer}.auth-page .auth-availability-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page .auth-box .field{margin:0}.auth-page .auth-box .field>span{margin:0 0 4px}.auth-page .auth-otp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.auth-page .auth-otp-box{box-sizing:border-box;width:100%;min-width:0;height:54px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:24px;font-weight:600;line-height:54px;text-align:center;caret-color:var(--accent);outline:none;-webkit-appearance:none}.auth-page .auth-otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.auth-page .auth-otp-box::selection{background:var(--accent-soft)}.auth-page .auth-methods{display:grid;gap:10px;margin-top:12px;order:1}.auth-page .auth-secondary-methods{margin-top:12px;order:4}.auth-page .auth-method{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.25;cursor:pointer}.auth-page .auth-method:active{background:var(--surface-muted)}.auth-page .auth-method-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 24px;object-fit:cover}.auth-page .auth-method-icon svg{width:28px;height:28px;flex:0 0 28px}.auth-page .auth-wechat-icon{width:28px;height:28px;flex-basis:28px}.auth-page .auth-phone-icon{color:var(--auth-phone);background:var(--surface-muted)}.auth-page .auth-wechat-icon{color:var(--auth-wechat, #16b437)}.auth-page .auth-method small{display:block;font-size:11px;color:var(--text-muted);margin-top:1px;line-height:1.25}.auth-page .auth-method:disabled{opacity:.6;cursor:wait}.auth-page .auth-notice-section{box-sizing:border-box;width:100%;margin:6px 0 0;padding:8px 10px;border:1px solid var(--auth-notice);border-radius:8px;background:color-mix(in srgb,var(--auth-notice) 5%,var(--surface));color:var(--auth-notice);font-size:13px;line-height:1.55;order:3}.auth-page .auth-notice-section p{margin:0;white-space:normal;overflow-wrap:anywhere}.auth-page .auth-notice-section p+p{margin-top:2px}.auth-page .auth-detail p{font-size:14px;line-height:1.8;color:var(--text-muted)}.auth-page .field input{box-sizing:border-box;min-height:48px;color:var(--text);background:var(--surface-muted);border-color:var(--border);font-size:16px}.auth-page .field>span{color:var(--text-muted);font-size:14px}.auth-page .auth-submit{min-height:50px;border-radius:10px;font-size:17px}.auth-page .auth-register-note{margin:6px 0 14px}.auth-page .auth-password-policy{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.auth-page .auth-password-policy-status{margin:-8px 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.auth-page .auth-mode-switch{display:block;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--auth-phone);font:inherit;font-size:14px;cursor:pointer}.auth-page .auth-mode-switch:disabled{opacity:.6;cursor:wait}.auth-page .auth-consent{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:14px;font-size:12px;color:var(--text-muted);line-height:1.6;order:2}.auth-page .auth-consent-check{display:inline-flex;align-items:center;min-height:44px!important;gap:7px;cursor:pointer}.auth-page .auth-consent-check input{width:20px;height:20px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.auth-page .auth-consent-links{display:flex;flex-wrap:wrap;justify-content:center}.auth-page .auth-consent-links button{min-height:44px;padding:5px 0;background:transparent;border:0;font:inherit;color:var(--auth-phone);cursor:pointer}.auth-page .auth-error{margin:18px 0 0;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);font-size:14px;line-height:1.6;order:1}.auth-page.auth-compact .auth-panel{justify-content:flex-start;padding-block:8px}.auth-page.auth-compact .auth-brand{margin-bottom:12px}.auth-page.auth-compact .auth-method{min-height:46px}@media (max-width: 480px){.auth-page.auth-zoom{padding-inline:12px}.auth-page.auth-zoom .auth-panel{padding-inline:4px}.auth-page .auth-brand-name{font-size:27px}}.legal-page{--legal-disclaimer: #bd2935;position:fixed;inset:0;z-index:2600;background:var(--surface);color:var(--text);display:flex;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}:root[data-color-scheme=night] .legal-page{--legal-disclaimer: #ff939b}.legal-panel{width:min(760px,100%);min-width:0;display:flex;flex-direction:column;background:var(--surface)}.legal-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--border)}.legal-header h1{font-size:18px;text-align:center;margin:0;color:var(--text)}.legal-header button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:36px;line-height:1;cursor:pointer}.legal-content{padding:18px 22px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.legal-content .legal-meta{margin:0 0 22px;font-size:13px;line-height:1.8;color:var(--text-muted)}.legal-content .legal-meta p{margin:3px 0}.legal-content .legal-introduction{margin:0 0 26px}.legal-section{margin-bottom:26px}.legal-section h2{margin:0 0 12px;font-size:17px;color:var(--text)}.legal-section h3{margin:20px 0 8px;font-size:15px;font-weight:600;color:var(--text)}.legal-section p{margin:10px 0;color:var(--text)}.legal-section ul{margin:10px 0;padding-left:22px;color:var(--text)}.legal-section li+li{margin-top:8px}.legal-section .legal-emphasis{font-size:17px;font-weight:700;line-height:1.85}.legal-section h2.legal-emphasis{font-size:20px}.legal-page .legal-section .legal-disclaimer{color:var(--legal-disclaimer)}.privacy-consent-overlay{--privacy-scrim: rgb(0 0 0 / 52%);position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;background:var(--privacy-scrim)}.privacy-consent-card{width:min(460px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:24px 20px 18px;border-radius:18px;background:var(--surface);color:var(--text)}.privacy-consent-card h1{margin:0 0 18px;font-size:22px;line-height:1.5;text-align:center;outline:none}.privacy-consent-content{overflow-y:auto;min-height:0;overscroll-behavior:contain;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.privacy-consent-content p{margin:0 0 12px}.privacy-consent-content button{display:inline;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-consent-status{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.privacy-consent-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:18px;flex:0 0 auto}.privacy-consent-actions button{min-height:48px;border:1px solid var(--border);border-radius:24px;background:var(--surface-muted);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.privacy-consent-actions #privacy-accept{background:var(--accent);color:var(--accent-contrast, var(--surface));border-color:var(--accent)}.personal-info-page{position:fixed;inset:0;z-index:2500;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;background:var(--surface);color:var(--text)}.personal-info-panel{max-width:760px;height:100%;margin:auto;display:flex;flex-direction:column;background:var(--surface)}.personal-info-header{display:grid;grid-template-columns:44px minmax(0,1fr) 105px;gap:4px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border)}.personal-info-header h1{margin:0;font-size:16px;text-align:center}.personal-info-header button{padding:0;min-height:48px;border:0;background:transparent;color:var(--text);font-size:36px;cursor:pointer}.personal-info-header select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;padding:0 5px;color:var(--text);background:var(--surface);font:inherit;font-size:13px}.personal-info-content{overflow-y:auto;min-height:0;padding:16px;overscroll-behavior:contain;overflow-wrap:anywhere}.personal-info-note,.personal-info-period{color:var(--text-muted);font-size:13px;line-height:1.7;margin:0 0 14px}.personal-info-card{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:14px;background:var(--surface)}.personal-info-card h2{font-size:16px;margin:0 0 12px}.personal-info-card dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 10px;margin:0;font-size:14px;line-height:1.7}.personal-info-card dt{color:var(--text-muted)}.personal-info-card dd{margin:0}.personal-info-status{margin:18px 0;color:var(--text-muted);line-height:1.7}.personal-info-retry{min-height:44px;padding:8px 18px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);font:inherit}.app-confirm-card h2{margin:0 0 14px;color:var(--text);font-size:20px;line-height:1.5;text-align:center}:root[data-palette=teal]{--bg: #f4f5f7;--bg-grad-1: rgba(20, 184, 166, .05);--bg-grad-2: rgba(15, 23, 42, .03);--panel: #ffffff;--panel-2: #f1f3f5;--panel-3: #e6e9ec;--ink: #16191d;--ink-soft: #5b6570;--ink-faint: #69707a;--line: #e2e6ea;--line-soft: #eef1f4;--accent: #14b8a6;--accent-hover: #0f9c8c;--accent-rgb: 20, 184, 166;--accent-soft: rgba(20, 184, 166, .12);--accent-glow: rgba(20, 184, 166, .35);--gold: #0f9c8c;--gold-soft: rgba(20, 184, 166, .12);--chip-bg: rgba(20, 184, 166, .1);--header-bg: rgba(255, 255, 255, .85);--star-grad: radial-gradient(130% 135% at 8% 10%, #0d1730 0%, #1e1642 48%, #3f2560 100%)}.th-item[data-key=teal] .th-swatch,.th-pv[data-key=teal] .th-pv-bar{background:linear-gradient(140deg,#14b8a6,#22d3ee)}.th-pv[data-key=teal]{background:#f4f5f7}.th-pv[data-key=teal] b{color:#0f9c8c}:root[data-palette=red]{--bg: #fdf7f4;--bg-grad-1: rgba(220, 38, 38, .05);--bg-grad-2: rgba(249, 115, 22, .04);--panel: #ffffff;--panel-2: #faf2ee;--panel-3: #f2e5df;--ink: #20160f;--ink-soft: #6e5a4c;--ink-faint: #7c6c60;--line: #ecded6;--line-soft: #f6ebe5;--accent: #dc2626;--accent-hover: #b91c1c;--accent-rgb: 220, 38, 38;--accent-soft: rgba(220, 38, 38, .12);--accent-glow: rgba(220, 38, 38, .32);--gold: #b91c1c;--gold-soft: rgba(220, 38, 38, .12);--chip-bg: rgba(220, 38, 38, .09);--header-bg: rgba(255, 252, 250, .88);--star-grad: radial-gradient(130% 135% at 8% 10%, #2a0d12 0%, #4a1518 48%, #6b2418 100%)}.th-item[data-key=red] .th-swatch,.th-pv[data-key=red] .th-pv-bar{background:linear-gradient(140deg,#dc2626,#f97316)}.th-pv[data-key=red]{background:#fdf7f4}.th-pv[data-key=red] b{color:#b91c1c}:root[data-palette=blue]{--bg: #f4f6fb;--bg-grad-1: rgba(79, 70, 229, .05);--bg-grad-2: rgba(14, 165, 233, .04);--panel: #ffffff;--panel-2: #eef1f9;--panel-3: #e2e6f3;--ink: #151a2b;--ink-soft: #5a627e;--ink-faint: #6a6f7f;--line: #dde3f1;--line-soft: #eaeef8;--accent: #4f46e5;--accent-hover: #4338ca;--accent-rgb: 79, 70, 229;--accent-soft: rgba(79, 70, 229, .12);--accent-glow: rgba(79, 70, 229, .32);--gold: #4338ca;--gold-soft: rgba(79, 70, 229, .12);--chip-bg: rgba(79, 70, 229, .09);--header-bg: rgba(250, 252, 255, .88);--star-grad: radial-gradient(130% 135% at 8% 10%, #0b1230 0%, #16205a 48%, #22307a 100%)}.th-item[data-key=blue] .th-swatch,.th-pv[data-key=blue] .th-pv-bar{background:linear-gradient(140deg,#4f46e5,#0ea5e9)}.th-pv[data-key=blue]{background:#f4f6fb}.th-pv[data-key=blue] b{color:#4338ca}:root[data-palette=gold]{--bg: #f7f3ea;--bg-grad-1: rgba(154, 123, 46, .06);--bg-grad-2: rgba(30, 27, 21, .03);--panel: #fffdf8;--panel-2: #f2ecdf;--panel-3: #e8dfcd;--ink: #1e1b15;--ink-soft: #6b6252;--ink-faint: #766f60;--line: #e6ddc9;--line-soft: #f1ebdd;--accent: #9a7b2e;--accent-hover: #7d6224;--accent-rgb: 154, 123, 46;--accent-soft: rgba(154, 123, 46, .14);--accent-glow: rgba(154, 123, 46, .32);--gold: #9a7b2e;--gold-soft: rgba(184, 134, 11, .12);--chip-bg: rgba(154, 123, 46, .1);--header-bg: rgba(255, 253, 248, .9);--star-grad: radial-gradient(130% 135% at 8% 10%, #141210 0%, #2a2318 48%, #3d3222 100%)}.th-item[data-key=gold] .th-swatch,.th-pv[data-key=gold] .th-pv-bar{background:linear-gradient(140deg,#c9a227,#e0b94a)}.th-pv[data-key=gold]{background:#f7f3ea}.th-pv[data-key=gold] b{color:#7d6224}html:root[data-palette=warm]{--bg: #f7f3ec;--bg-grad-1: rgba(119, 80, 39, .025);--bg-grad-2: rgba(119, 80, 39, .015);--panel: #fffdf8;--panel-2: #f0e9dd;--panel-3: #e7ddcd;--ink: #3c372f;--ink-soft: #6f6558;--ink-faint: #6c604e;--line: #d6cbbb;--line-soft: rgba(119, 80, 39, .12);--surface: var(--panel);--surface-muted: var(--panel-2);--surface-raised: var(--panel-3);--text: var(--ink);--text-muted: var(--ink-soft);--text-subtle: var(--ink-faint);--border: var(--line);--border-subtle: var(--line-soft);--accent: #775027;--accent-hover: #5f3d19;--accent-rgb: 119, 80, 39;--on-accent: #fffdf8;--accent-contrast: var(--on-accent);--accent-soft: rgba(119, 80, 39, .08);--accent-glow: rgba(119, 80, 39, .18);--gold: #775027;--gold-soft: rgba(119, 80, 39, .08);--chip-bg: rgba(119, 80, 39, .06);--success: #34654a;--danger: #a93832;--warning: #83550b;--header-bg: rgba(255, 253, 248, .94);--mask-bg: rgba(40, 32, 22, .32);--pop-bg: rgba(255, 253, 248, .98);--shadow-sm: 0 1px 3px rgba(119, 80, 39, .04);--shadow: 0 6px 20px -10px rgba(119, 80, 39, .12), 0 2px 6px rgba(119, 80, 39, .04);--shadow-lg: 0 24px 48px -20px rgba(119, 80, 39, .18), 0 6px 14px rgba(119, 80, 39, .06);--shadow-glow: 0 0 0 3px var(--accent-soft);--sh-1: var(--shadow-sm);--sh-2: 0 3px 14px rgba(119, 80, 39, .06);--sh-3: 0 8px 26px rgba(119, 80, 39, .08);--sh-4: 0 16px 40px rgba(119, 80, 39, .12);--star-grad: linear-gradient(135deg, #fffdf8 0%, #f7f3ec 52%, #f0e9dd 100%)}html:root[data-palette=warm][data-color-scheme=night]{--bg: #24211c;--bg-grad-1: rgba(213, 185, 138, .025);--bg-grad-2: rgba(213, 185, 138, .015);--panel: #2e2a24;--panel-2: #393329;--panel-3: #463e32;--ink: #f5efe5;--ink-soft: #d4c8b6;--ink-faint: #c2b49e;--line: #746858;--line-soft: #51493d;--accent: #d5b98a;--accent-hover: #e3ccaa;--accent-rgb: 213, 185, 138;--on-accent: #30291f;--accent-soft: rgba(213, 185, 138, .12);--accent-glow: rgba(213, 185, 138, .18);--gold: #d5b98a;--gold-soft: rgba(213, 185, 138, .12);--chip-bg: rgba(213, 185, 138, .1);--success: #9ac3a7;--danger: #e7aaa2;--warning: #d9bc86;--header-bg: rgba(46, 42, 36, .96);--mask-bg: rgba(20, 18, 15, .72);--pop-bg: rgba(46, 42, 36, .98);--shadow-sm: 0 1px 3px rgba(20, 18, 15, .22);--shadow: 0 6px 20px -10px rgba(20, 18, 15, .42), 0 2px 6px rgba(20, 18, 15, .22);--shadow-lg: 0 24px 48px -20px rgba(20, 18, 15, .56), 0 6px 14px rgba(20, 18, 15, .28);--sh-2: 0 3px 14px rgba(20, 18, 15, .24);--sh-3: 0 8px 26px rgba(20, 18, 15, .32);--sh-4: 0 16px 40px rgba(20, 18, 15, .4);--star-grad: linear-gradient(135deg, #2e2a24 0%, #353027 52%, #393329 100%)}html:root[data-palette=warm],html:root[data-palette=warm] body{background:radial-gradient(900px 480px at 8% -8%,var(--bg-grad-1),transparent 58%),radial-gradient(800px 420px at 100% 0%,var(--bg-grad-2),transparent 52%),var(--bg)!important}html:root[data-palette=warm] .app-header{background:var(--header-bg)!important}html:root[data-palette=warm] .today-card{color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}html:root[data-palette=warm] .today-card :is(.tc-date b,.tc-today,.tc-day,.tc-month>span:first-child,.tc-v,.tc-bazi){color:var(--text)!important}html:root[data-palette=warm] .today-card :is(.tc-date span,.tc-week,.tc-lunar,.tc-k){color:var(--text-muted)!important}html:root[data-palette=warm] .today-card :is(.tc-tags span,.tc-term-badge){background:var(--surface-muted)!important;color:var(--accent-hover)!important;border-color:var(--border)!important}html:root[data-palette=warm] .today-card .tc-stars{opacity:.16}html:root[data-palette=warm] :is(.btn:not(.ghost),.cast-btn,.tabs button.active,.seg button.active,.pro-nav button.active,.hb-btn.primary,.cc-sel.on,:where(.case-grid .cc-foot) .cc-cast,.qi-chip,.qi-chip svg,:where(.bn-item[data-tab=chart]) .bn-ico,.pub-gender-options button.active,.pub-cal-options button.active,:where(.wp-mask) .wp-tab.on,:where(.wp-mask .wp-sheet) .bp-cell.on,.ax-btn.primary,.set-top-btn.primary,.th-check,.th-check svg){color:var(--on-accent)!important}html:root[data-palette=warm] #tianji-bar .tj-btn.active{background:var(--accent)!important;color:var(--on-accent)!important}html:root[data-palette=warm] #tianji-bar .tj-tab.active{background:transparent!important;color:var(--accent)!important}html:root[data-palette=warm] #tab-fortune .fortune-tabs button.active{background:var(--accent-soft)!important;color:var(--accent)!important}html:root[data-palette=warm] #detail-panel .m-detail-tab.active{background:var(--accent);color:var(--on-accent)!important}@media (max-width: 760px){html:root[data-palette=warm] body.cast-done.page-chart #detail-panel .m-detail-tab.active{background:transparent;color:var(--text)!important}}html:root[data-palette=warm] .case-grid .cc-foot .btn:not(.cc-cast):hover{color:var(--accent-hover)!important}html:root[data-palette=warm] .case-grid .cc-foot .cc-cast:hover,html:root[data-palette=warm] .case-grid .study-card .cc-foot .cc-cast:hover{color:var(--on-accent)!important}html:root[data-palette=warm] :is(.pub-case-select,.filter-chip.active,.tri-palace-btn.active,.fp-gender button.active,.yichu-start-action.primary,.yichu-start-steps button:is(:hover,:focus-visible,.is-active) b,.dir-item.active .dir-ico,.gs-fab,.gs-ico,.post-badge.pinned,.sb-mode.active,.sb-mode.active em,.comment-best,.pat-plain-tag,.plain-tag,.p-member-banner,.p-member-title,.p-member-sub,.p-member-crown svg){color:var(--on-accent)!important}html:root[data-palette=warm] :is(#syn-gate-buy,#sb-search){color:var(--on-accent)!important}html:root[data-palette=warm] #liuyao-page .ly-date-banner,html:root[data-palette=warm] #tab-fortune .fyear-row:before{color:var(--on-accent)}html:root[data-palette=warm] :is(#tab-huangli,.huangli-page) .hl-day.selected{color:var(--on-accent)}html:root[data-palette=warm] .profile-page .profile-menu-item .profile-menu-icon,html:root[data-palette=warm] .profile-page .profile-menu-item .profile-menu-icon svg{color:var(--on-accent)!important}html:root[data-palette=warm] .bottom-nav .bn-item,html:root[data-palette=warm] .bottom-nav .bn-item :is(.bn-ico,.bn-label,svg){color:var(--text-muted)!important}html:root[data-palette=warm] .bottom-nav .bn-item.active,html:root[data-palette=warm] .bottom-nav .bn-item.active :is(.bn-ico,.bn-label,svg){color:var(--accent)!important}html:root[data-palette=warm] .bottom-nav .bn-item[data-tab=chart] .bn-ico,html:root[data-palette=warm] .bottom-nav .bn-item[data-tab=chart] .bn-ico svg{color:var(--on-accent)!important}html:root[data-palette=warm] #tab-fortune .fyear-item.sel{background:var(--surface-muted)!important;border-color:var(--accent)}html:root[data-palette=warm] #tab-fortune .fyear-item.sel :is(b,span,em){color:var(--text)!important}.th-item[data-key=warm] .th-swatch,.th-pv[data-key=warm] .th-pv-bar{background:linear-gradient(140deg,#fffdf8,#f0e9dd);border:1px solid #d6cbbb;box-shadow:0 1px 3px #7750270f}.th-pv[data-key=warm]{background:#f7f3ec}html:root .p-theme-preview .th-pv[data-key=warm]{--th-preview-ink: #5f3d19}.th-pv[data-key=warm] b{color:#5f3d19}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom){--bg: #fffdf8;--panel: #fffdf8;--panel-2: #f0e9dd;--panel-3: #e7ddcd;--ink: #3c372f;--ink-soft: #6f6558;--ink-faint: #6d604f;--line: #b9aa94;--line-soft: #d6cbbb;--cell-a: #fffdf8;--cell-b: #f7f3ec;--cell-selected: #e7ddcd;--cell-sanfang: #f0e9dd;--cell-center: #fffdf8;--gold: #775027;--gold-soft: rgba(119, 80, 39, .12);--cell-feixing: rgba(119, 80, 39, .12);--pop-bg: #fffdf8;--chart-grid: #b9aa94;--chart-grid-selected: #775027;--chart-paper: var(--cell-center);--chart-star-major: #a92d2b;--chart-star-good: #7840aa;--chart-star-b: #1d5d9a;--chart-star-neutral: #6f6558;--chart-wood: #1d6342;--chart-metal: #805018;--chart-water: #1d5e97;--chart-fire-bright: #8d430e;--chart-on-layer: #fffdf8;--surface: var(--panel);--surface-muted: var(--panel-2);--text: var(--ink);--text-muted: var(--ink-soft);--border: var(--line)}html:root[data-palette=warm][data-color-scheme=night] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom){--bg: #27231e;--panel: #2e2a24;--panel-2: #353027;--panel-3: #40382e;--ink: #f6f0e6;--ink-soft: #e2d4c1;--ink-faint: #cfbfa9;--line: #95826b;--line-soft: #5e5140;--cell-a: #2e2a24;--cell-b: #353027;--cell-selected: #4d4436;--cell-sanfang: #40382e;--cell-center: #27231e;--gold: #dfc092;--gold-soft: rgba(223, 192, 146, .14);--cell-feixing: rgba(223, 192, 146, .14);--pop-bg: #353027;--chart-grid: #b9aa94;--chart-grid-selected: #e7ddcd;--chart-star-major: #ff978c;--chart-star-good: #ccacf7;--chart-star-b: #91c6f5;--chart-star-neutral: #e2d4c1;--chart-wood: #87d4aa;--chart-metal: #e6bf8c;--chart-water: #8bbcf2;--chart-fire-bright: #ffbd82}html:root[data-palette=warm] body.cast-done.page-chart,html:root[data-palette=warm] body.cast-done.page-chart :is(main,#tab-chart,#tab-chart.layout,#tab-chart>.panel,#tab-chart>.panel.chart-panel,#tab-chart .chart-wrap:not(.pdf-book-chart),.chart-topbar,.layer-bar,#detail-panel){background:var(--surface)!important;background-color:var(--surface)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb) svg,html:root[data-palette=warm] .palace-zoom-svg{background:var(--cell-center)!important;background-color:var(--cell-center)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>.zw-square-paper{fill:var(--cell-a)!important;stroke:var(--chart-grid)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>.zw-square-paper.is-alternate{fill:var(--cell-b)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>.zw-square-paper.is-related{fill:var(--cell-sanfang)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell.selected>.zw-square-paper{fill:var(--cell-selected)!important;stroke:var(--chart-grid-selected)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>.zw-square-body-paper{fill:var(--chart-paper)!important;stroke:var(--current-year)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>:is(.zw-mutagen-badge,.zw-gan-badge,.zw-sihua-hl){stroke:none!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>[data-mutagen=禄]{fill:#2e9e5b!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>[data-mutagen=权]{fill:#8a6cff!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>[data-mutagen=科]{fill:#3d8bff!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-cell>[data-mutagen=忌]{fill:#e5484d!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) :is(.zw-square-ring rect,.zw-square-ring line,.zw-sihua-cell-frame,.zw-sihua-rule,.zw-sihua-footer-rule){stroke:var(--chart-grid)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-sihua-laiyin rect{fill:var(--chart-paper)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb) .zw-sector{filter:none}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb) .zw-sector.active>path:first-child{fill:var(--cell-selected)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) :is(.zw-square-head,.zw-center-name,.zw-sihua-palace-name,.zw-sihua-stem,.zw-sihua-center,.zw-sihua-period){fill:var(--ink)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) :is(.zw-square-branch,.zw-square-changsheng,.zw-square-shen,.zw-square-dir,.zw-flow-branch,.zw-flow-shen,.zw-flow-changsheng,.zw-flow-center-birth,.zw-flow-dayun,.zw-square-age-minor,.zw-square-ages,.zw-center-info-sub,.zw-center-label,.zw-center-mini,.zw-square-minor,.zw-square-main.empty){fill:var(--ink-soft)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-flow-center-text:not(.flow-limit):not(.flow-yearly):not(.flow-monthly):not(.flow-daily):not(.flow-birth):not(.zw-center-brand):not(.zw-center-meta){fill:var(--ink)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-age-yearly{fill:var(--chart-star-b)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) .zw-square-age-decadal{fill:var(--gold)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text:is([fill="#d64545"],[fill="#ff6b6b"]){fill:var(--chart-star-major)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text:is([fill="#8a4fd8"],[fill="#b48cff"]){fill:var(--chart-star-good)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text:is([fill="#2f7fd1"],[fill="#5dade2"]){fill:var(--chart-star-b)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text:is([fill="#5c6773"],[fill="#8b949e"],[fill="#8b95a5"],[fill="#a4b0be"]){fill:var(--chart-star-neutral)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-center-nav-face{background:var(--cell-center);color:var(--ink);border-block-color:var(--chart-grid)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-center-nav{border-left-color:var(--chart-grid)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-center-nav:is(:hover,:focus-visible) .zw-center-nav-face{background:var(--cell-b);color:var(--ink)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-nav.active .zw-center-nav-face{outline-color:var(--chart-grid-selected)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-nav:is(.enabled,.active) .zw-center-nav-face{color:var(--chart-on-layer)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-natal:is(.enabled,.active) .zw-center-nav-face{background:var(--accent);color:var(--on-accent)}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-limit:is(.enabled,.active) .zw-center-nav-face{background:#176937}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-yearly:is(.enabled,.active) .zw-center-nav-face{background:#1d5e97}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-monthly:is(.enabled,.active) .zw-center-nav-face{background:#9f4b15}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-daily:is(.enabled,.active) .zw-center-nav-face{background:#6c398d}html:root[data-palette=warm] .chart-wrap:not(.pdf-book-chart) .zw-layer-hourly:is(.enabled,.active) .zw-center-nav-face{background:#1d6665}html:root[data-palette=warm] :is(#bazi-page,#qimen-page) :is(.bz-heading,.qm-heading){background:var(--surface);border-color:var(--border);color:var(--text)}html:root[data-palette=warm] :is(#bazi-page,#qimen-page) :is(.bz-heading p,.qm-heading p){color:var(--text-muted)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) :is(.zw-center-brand,.zw-center-meta){fill:var(--accent)!important}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text:is([fill="#4cc2a0"],[fill="#2ecc71"]){fill:var(--chart-wood)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text[fill="#c9d4e0"]{fill:var(--chart-metal)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text[fill="#54a0ff"]{fill:var(--chart-water)}html:root[data-palette=warm] :is(.chart-wrap:not(.pdf-book-chart),.case-thumb,.post-chart,.post-thumb,.palace-zoom) svg text[fill="#ff9f43"]{fill:var(--chart-fire-bright)}html:root[data-palette=warm]:not([data-color-scheme=night]) :is(.zw-square-cell.selected,.zw-sector.active,.zw-sihua-cell:has(>.zw-sihua-cell-frame[fill="var(--cell-selected)"])){--ink-soft: #6d604f;--chart-star-neutral: #6d604f}html:root[data-palette=warm][data-color-scheme=night] .zw-sihua-chart .zw-sihua-legend-0{fill:#8dcf70}html:root[data-palette=warm][data-color-scheme=night] .zw-sihua-chart .zw-sihua-legend-1{fill:#ccacf7}html:root[data-palette=warm][data-color-scheme=night] .zw-sihua-chart .zw-sihua-legend-2{fill:#91c6f5}html:root[data-palette=warm][data-color-scheme=night] .zw-sihua-chart .zw-sihua-legend-3{fill:#ff978c}html:root[data-palette=warm] .palace-zoom .zoom-clone>.zw-square-paper{stroke:none!important}html:root[data-palette=warm] :is(body,main){background-color:var(--bg)!important}html:root[data-palette=warm] .app-header{background:var(--header-bg)!important;border-color:var(--border)!important}html:root[data-palette=warm] :is(.top-float,#tab-my:has(.profile-page.showing-subpage),.profile-subpage-head){background:var(--surface)!important;border-color:var(--border)!important}html:root[data-palette=warm] body.page-my:has(.profile-page.showing-subpage),html:root[data-palette=warm] body.page-my:has(.profile-page.showing-subpage) .app-footer{background:var(--bg)!important}html:root[data-palette=warm] #profile-subpage .profile-form-field input{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text)!important}html:root[data-palette=warm] #profile-subpage :is(.profile-subpage-head,.mobile-profile-row,.recharge-bill){border-color:var(--border)!important}html:root[data-palette=warm] #profile-subpage :is(.profile-chevron,.profile-state-icon){color:var(--text-muted)}html:root[data-palette=warm] #tab-my :is(.mobile-profile-settings,.mobile-profile-row){background:var(--surface-muted);color:var(--text);border-color:var(--border)}html:root[data-palette=warm] .auth-zoom.gate{background:radial-gradient(ellipse at 15% 10%,var(--accent-soft),transparent 65%),var(--bg)!important}html:root[data-palette=warm] :is(.home-category-chip,.home-thead,.home-bar-active){background:var(--surface-muted);border-color:var(--border)}html:root[data-palette=warm] .home-category-chip.active{background:var(--accent);color:var(--on-accent)}html:root[data-palette=warm] :is(.home-row.sel,.case-card.selected){background:var(--accent-soft)!important}html:root[data-palette=warm] .home-empty{background:radial-gradient(ellipse at 50% 30%,var(--accent-soft),transparent 70%)}html:root[data-palette=warm] .home-empty-icon{filter:drop-shadow(0 0 14px var(--accent-glow))}html:root[data-palette=warm] .wallet-mem{background:var(--accent-soft)}html:root[data-palette=warm] .update-progress-track>i{background:linear-gradient(90deg,var(--accent),var(--accent-hover))}html:root[data-palette=warm] :is(.wp-mask,.ax-mask){background:var(--mask-bg)}html:root[data-palette=warm] .wp-sheet{background:var(--surface)!important;color:var(--text)!important}html:root[data-palette=warm] :is(.wp-head,.wp-col[data-key=m],.wp-col[data-key=h]){border-color:var(--border)}html:root[data-palette=warm] :is(.wp-btn,.wp-tabs.is-plain,.bp-grid-label,.bp-summary){color:var(--text-muted)}html:root[data-palette=warm] .wp-mask :is(.wp-tab,.bp-cell,.bp-range){background:var(--surface);color:var(--accent);border-color:var(--border)}html:root[data-palette=warm] .wp-mask :is(.wp-tab.on,.bp-cell.on){background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}html:root[data-palette=warm] .wp-band{background:var(--accent-soft)}html:root[data-palette=warm] .wp-mask .wp-sheet .wp-item{color:var(--text-muted)}html:root[data-palette=warm] .wp-mask .wp-sheet .wp-item.on{color:var(--text)}html:root[data-palette=warm] .wp-mask .wp-sheet .bp-cell:disabled{color:var(--text-subtle);background:var(--surface-muted);border-color:var(--border-subtle);opacity:.5}html:root[data-palette=warm] :is(.ax-btn.primary,.set-top-btn.primary){color:var(--on-accent)}html:root[data-palette=warm] #tab-fortune :is(.ly-row,.fyd-yao .ly-row,.fyd-yao,.jn-head,.jn-sub,.fyd-line,.ni-block){background:var(--surface-muted)!important;color:var(--text)}html:root[data-palette=warm] #tab-fortune :is(.ly-row.yuan,.jn-row.is-yuan,.ni-block-head,.ly-sy.shi,.ly-yuan){background:var(--accent-soft)!important}html:root[data-palette=warm] #tab-fortune .ly-row.yuan{box-shadow:inset 3px 0 var(--accent)}html:root[data-palette=warm] #tab-fortune :is(.ni-block,.ni-block-head){border-color:var(--border)}html:root[data-palette=warm] #tab-fortune :is(.ly-name,.ly-bit){color:var(--text)!important}html:root[data-palette=warm] *{scrollbar-color:var(--border) transparent}html:root[data-palette=warm] ::-webkit-scrollbar-thumb{background:var(--border);border-color:var(--bg)}html:root[data-palette=warm] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root:not([data-palette]),:root[data-palette=violet]{--bg: #faf8fc;--bg-grad-1: rgba(124, 58, 237, .05);--bg-grad-2: rgba(15, 23, 42, .03);--panel: #ffffff;--panel-2: #f5f2fb;--panel-3: #eae5f4;--ink: #1b1623;--ink-soft: #6a5f7a;--ink-faint: #736d7c;--line: #e7e1f0;--line-soft: #f1ecf9;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-rgb: 124, 58, 237;--accent-soft: rgba(124, 58, 237, .12);--accent-glow: rgba(124, 58, 237, .35);--gold: #6d28d9;--gold-soft: rgba(124, 58, 237, .12);--chip-bg: rgba(124, 58, 237, .1);--header-bg: rgba(250, 248, 252, .88);--chart-controls-accent: #6b1cd0;--chart-controls-button-surface: #f0f2f5;--chart-controls-view-surface: #f7f7f7;--chart-controls-border: #dadbde;--chart-reader-surface: #f7f8fa;--chart-reader-text: #1a1a1a;--star-grad: radial-gradient(130% 135% at 8% 10%, #150d2e 0%, #2a1a4d 48%, #4c2a6b 100%)}.th-item[data-key=violet] .th-swatch,.th-pv[data-key=violet] .th-pv-bar{background:linear-gradient(140deg,#8b5cf6,#a855f7)}.th-pv[data-key=violet]{background:#faf8fc}.th-pv[data-key=violet] b{color:#6d28d9}.p-theme{padding:14px}.p-theme-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.p-theme-head b{font-size:14.5px;font-weight:800;color:var(--ink)}.p-theme-head span{font-size:var(--fs-xs);color:var(--ink-faint)}.p-theme-current{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-xs);font-weight:700}.th-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.th-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:98px;padding:10px 6px 9px;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.th-item:hover{background:var(--panel-3)}.th-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-item.active{border-color:var(--accent);background:var(--accent-soft)}.th-swatch{width:40px;height:40px;border-radius:var(--r-md);box-shadow:var(--shadow)}.th-name{font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft)}.th-desc{font-size:var(--fs-xs);color:var(--ink-faint)}.th-item.active .th-name{color:var(--accent-hover)}.th-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs)}.th-check svg{width:11px;height:11px}.p-theme-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.p-theme-preview .th-pv{min-width:0;padding:9px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--th-preview-ink) 15%,transparent)}.p-theme-preview .th-pv-bar{height:6px;margin-bottom:6px;border-radius:var(--r-xs)}.p-theme-preview .th-pv-line{height:5px;margin-bottom:4px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--th-preview-ink) 12%,transparent)}.p-theme-preview .th-pv-line.short{width:70%}.p-theme-preview b{display:block;margin-top:6px;font-size:var(--fs-xs);font-weight:700}.th-pv[data-key=violet]{--th-preview-ink: #6d28d9}.th-pv[data-key=teal]{--th-preview-ink: #0f766e}.th-pv[data-key=red]{--th-preview-ink: #b91c1c}.th-pv[data-key=blue]{--th-preview-ink: #4338ca}.th-pv[data-key=gold]{--th-preview-ink: #7d6224}.th-pv[data-key=warm]{--th-preview-ink: #763317}html:root .p-theme-preview .th-pv b{color:var(--th-preview-ink)!important}.p-theme-note{margin:10px 0 0;font-size:var(--fs-xs);line-height:1.7;color:var(--ink-faint)}@media (max-width: 420px){.p-theme{padding:12px}.th-swatch{width:36px;height:36px;border-radius:var(--r-md)}.th-name{font-size:var(--fs-xs)}}:root{--zwds-native-top: 0px;--safe-top: max(var(--zwds-native-top), env(safe-area-inset-top, 0px));--bg: #f4f5f7;--bg-grad-1: rgba(20, 184, 166, .05);--bg-grad-2: rgba(15, 23, 42, .03);--panel: #ffffff;--panel-2: #f1f3f5;--panel-3: #e6e9ec;--ink: #16191d;--ink-soft: #5b6570;--ink-faint: #69707a;--line: #e2e6ea;--line-soft: #eef1f4;--surface: var(--panel);--surface-muted: var(--panel-2);--surface-raised: var(--panel-3);--text: var(--ink);--text-muted: var(--ink-soft);--text-subtle: var(--ink-faint);--border: var(--line);--border-subtle: var(--line-soft);--accent: #14b8a6;--accent-hover: #0f9c8c;--on-accent: #ffffff;--accent-soft: rgba(20, 184, 166, .12);--accent-glow: rgba(20, 184, 166, .35);--gold: #0f9c8c;--gold-soft: rgba(20, 184, 166, .12);--current-year: #e5484d;--mutagen: #7c5cff;--purple: #7c5cff;--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--shadow: 0 6px 20px -10px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .05);--shadow-lg: 0 24px 48px -20px rgba(16, 24, 40, .22), 0 6px 14px rgba(16, 24, 40, .08);--shadow-glow: 0 0 0 3px var(--accent-soft);--transition: .22s cubic-bezier(.22, 1, .36, 1);--transition-fast: .14s cubic-bezier(.22, 1, .36, 1);--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 22px;--space-5: 32px;--cell-a: #16120e;--cell-b: #1a1612;--cell-selected: rgba(196, 92, 62, .24);--cell-center: #0e0c0a;--cell-sanfang: #221a14;--cell-feixing: rgba(212, 176, 106, .16);--header-bg: rgba(255, 255, 255, .85);--mask-bg: rgba(16, 24, 40, .42);--pop-bg: rgba(16, 24, 40, .42);--chip-bg: rgba(20, 184, 166, .1)}[data-theme=light]{--bg: #f4f5f7;--bg-grad-1: rgba(20, 184, 166, .05);--bg-grad-2: rgba(15, 23, 42, .03);--panel: #ffffff;--panel-2: #f1f3f5;--panel-3: #e6e9ec;--ink: #16191d;--ink-soft: #5b6570;--ink-faint: #69707a;--line: #e2e6ea;--line-soft: #eef1f4;--surface: var(--panel);--surface-muted: var(--panel-2);--surface-raised: var(--panel-3);--text: var(--ink);--text-muted: var(--ink-soft);--text-subtle: var(--ink-faint);--border: var(--line);--border-subtle: var(--line-soft);--accent: #14b8a6;--accent-hover: #0f9c8c;--accent-soft: rgba(20, 184, 166, .12);--accent-glow: rgba(20, 184, 166, .35);--gold: #0f9c8c;--gold-soft: rgba(20, 184, 166, .12);--current-year: #e5484d;--mutagen: #7c5cff;--purple: #7c5cff;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--shadow: 0 6px 20px -10px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .05);--shadow-lg: 0 24px 48px -20px rgba(16, 24, 40, .22), 0 6px 14px rgba(16, 24, 40, .08);--header-bg: rgba(255, 255, 255, .85);--mask-bg: rgba(16, 24, 40, .42);--pop-bg: rgba(16, 24, 40, .42);--chip-bg: rgba(20, 184, 166, .1)}.chart-wrap,.case-thumb,.palace-zoom{--bg: #ffffff;--panel: #ffffff;--panel-2: #f7f8fa;--panel-3: #eef1f4;--ink: #16191d;--ink-soft: #4b5563;--ink-faint: #6b7280;--line: #d7dce2;--line-soft: #e6e9ec;--gold: #b8860b;--gold-soft: rgba(184, 134, 11, .1);--current-year: #e5484d;--mutagen: #8a4fd8;--purple: #8a4fd8;--cell-a: #ffffff;--cell-b: #fafbfc;--cell-selected: #f0e7ff;--cell-sanfang: #ffe9e7;--cell-center: #ffffff;--cell-feixing: rgba(184, 134, 11, .12);--pop-bg: rgba(255, 255, 255, .92)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 15% -10%,var(--bg-grad-1),transparent 60%),radial-gradient(1000px 500px at 110% 10%,var(--bg-grad-2),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--ink)}:root{--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 26px;--fs-4xl: 52px;--success: #2f9e6b;--danger: #e5484d;--warning: #d98324;--sh-1: 0 1px 3px rgba(16, 24, 40, .06);--sh-2: 0 3px 14px rgba(16, 24, 40, .06);--sh-3: 0 8px 26px rgba(16, 24, 40, .1);--sh-4: 0 16px 40px rgba(16, 24, 40, .14);--dur-fast: 90ms;--dur-base: .18s;--dur-slow: .28s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-bar: 90;--z-appbar: 130;--z-fab: 140;--z-pop: 900;--z-toast: 2000}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:var(--safe-top);z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:42px;height:42px;display:block;object-fit:contain;filter:drop-shadow(0 0 10px var(--accent-glow))}.brand h1{margin:0;font-size:var(--fs-2xl);letter-spacing:2px;white-space:nowrap}.subtitle{margin:1px 0 0;font-size:var(--fs-md);color:var(--ink-soft);letter-spacing:.5px}.header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--fs-md)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.chip b{color:var(--ink);font-weight:600}.chip.accent{border-color:#4d6bfe66;color:#cdd6ff;background:var(--accent-soft)}.chip.accent b{color:#fff}.chip.gold{border-color:rgba(var(--accent-rgb),.4);color:var(--gold);background:var(--gold-soft)}.chip.gold b{color:var(--gold)}.layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(480px,1fr) minmax(340px,520px);gap:var(--space-3);padding:var(--space-3) var(--space-4);align-items:start;max-width:1760px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.panel:hover{border-color:var(--line-soft);box-shadow:var(--shadow-lg)}.panel h2{margin:0 0 12px;font-size:var(--fs-lg);color:var(--accent-hover);display:flex;align-items:center;gap:8px;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid var(--line)}.panel h2:before{content:"";width:8px;height:8px;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--accent),#8a6cff);box-shadow:0 0 8px var(--accent-glow)}.panel h2:not(:first-child){margin-top:20px}.field-row{display:flex;gap:10px;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.field>span{font-size:var(--fs-md);color:var(--ink-soft)}.check-row{margin:2px 0 6px}.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;transition:color var(--transition)}.check:hover{color:var(--ink)}.check input{accent-color:var(--accent);width:15px;height:15px}input,select,button{font:inherit;color:inherit}input[type=date],input[type=time],input[type=number],input[type=text],select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg);color:var(--ink);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}select option{background:var(--panel)}.btn{border:none;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;background:linear-gradient(135deg,var(--accent),#5a6cf3);color:#fff;align-self:flex-end;transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{filter:brightness(1.1);box-shadow:0 0 14px var(--accent-glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.btn.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent-hover)}.btn.ghost:hover{background:var(--accent-soft);box-shadow:none}#mg-buy,#syn-gate-buy{border:1.5px solid var(--accent)}.cast-btn{width:100%;margin-top:12px;padding:12px 16px;font-size:16.5px;font-weight:800;letter-spacing:4px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 4px 18px rgba(var(--accent-rgb),.25);align-self:stretch}.cast-btn:hover{filter:brightness(1.08);box-shadow:0 6px 24px rgba(var(--accent-rgb),.4)}.advanced{margin-top:4px}.advanced summary{cursor:pointer;font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:8px;list-style:none;display:flex;align-items:center;gap:6px}.advanced summary:before{content:"▸";transition:transform var(--transition);color:var(--accent)}.advanced[open] summary:before{transform:rotate(90deg)}.advanced summary:hover{color:var(--ink)}.form-hint{font-size:var(--fs-sm);color:var(--ink-faint);margin:2px 0 8px}.req{color:#ff6b6b;font-weight:700;margin-left:2px}.hint-inline{color:var(--ink-faint);font-size:var(--fs-xs);margin-left:6px}.error-banner{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.45);color:#ff8a8a;padding:8px 12px;border-radius:var(--r-sm);margin-bottom:10px;font-size:var(--fs-md);animation:fadeIn .2s ease}.shichen-row{display:flex;align-items:center;gap:4px}.shichen-row select{flex:1;min-width:0}.btn-xs{padding:4px 8px;font-size:var(--fs-sm)}.zw-center-info-main{font-size:var(--fs-xl);font-weight:800;fill:var(--accent-hover)}.zw-center-info-sub{font-size:var(--fs-base);fill:var(--ink)}.zw-center-label{font-size:var(--fs-md);fill:var(--ink-faint)}.zw-center-pill{font-size:var(--fs-md);fill:#4d6bfe}.zw-center-mini{font-size:var(--fs-sm);fill:var(--ink-soft)}.display-bar{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap;justify-content:center}.tabs{display:flex;gap:4px;padding:10px 22px 0;max-width:1760px;margin:0 auto}.tabs button{border:1px solid var(--line);border-bottom:none;background:var(--panel);color:var(--ink-soft);padding:8px 22px;border-radius:var(--r-md) 10px 0 0;cursor:pointer;font-size:14.5px;transition:color var(--transition),background var(--transition)}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--panel-2);color:var(--accent-hover);font-weight:700;border-color:var(--accent)}.app-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:4000;max-width:min(76vw,420px);padding:9px 16px;border-radius:999px;background:#111827eb;color:#f4f6fb;font-size:var(--fs-md);line-height:1.4;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease}.app-toast.visible{opacity:1;transform:translate(-50%)}.app-notice-stack{position:fixed;inset:0;z-index:4100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;pointer-events:none}.app-notice{pointer-events:auto;max-width:min(84vw,420px);max-height:50vh;overflow-y:auto;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--panel);color:var(--ink);font-size:var(--fs-base);line-height:1.6;font-weight:600;text-align:center;box-shadow:0 20px 46px -18px #0f172a8c,0 2px 10px #0f172a1f;animation:app-notice-pop .26s cubic-bezier(.2,1.3,.4,1);cursor:pointer}.app-notice.is-out{animation:app-notice-out .22s ease-in forwards}.app-notice.is-error{border-color:#e0857a;background:#7f241c;color:#fff7f5;box-shadow:0 20px 46px -18px #7f241cb3}.app-notice.is-reward{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 22px;border-radius:20px;background:linear-gradient(150deg,var(--panel),color-mix(in srgb,var(--accent) 13%,var(--panel)));border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 22px 52px -20px var(--accent-glow),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);animation:app-notice-pop .3s cubic-bezier(.2,1.35,.4,1),app-notice-glow 1.5s ease-in-out .3s 2}.app-notice.is-reward .app-notice-ico{font-size:34px;line-height:1;flex:0 0 auto;animation:app-notice-ico 1s cubic-bezier(.2,1.5,.4,1)}.app-notice.is-reward .app-notice-body{font-size:var(--fs-lg);font-weight:800}@keyframes app-notice-pop{0%{opacity:0;transform:scale(.86) translateY(6px)}60%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:none}}@keyframes app-notice-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes app-notice-glow{0%,to{box-shadow:0 22px 52px -20px var(--accent-glow),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 26px 62px -18px var(--accent-glow),0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}}@keyframes app-notice-ico{0%{transform:scale(.4) rotate(-18deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.app-notice,.app-notice.is-reward,.app-notice.is-reward .app-notice-ico{animation:none!important}}.app-confirm{position:fixed;inset:0;z-index:4100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--mask-bg);animation:update-fade-in .15s ease-out}.app-confirm-card{width:min(420px,100%);padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg, 0 18px 40px rgba(0, 0, 0, .3))}.app-confirm-card p{margin:0 0 14px;font-size:var(--fs-base);line-height:1.7;color:var(--text)}.app-confirm-actions{display:flex;gap:10px}.app-confirm-actions .btn{flex:1;min-height:44px}.img-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:4200;display:flex;align-items:center;gap:8px;width:min(92vw,460px);padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:var(--r-lg);background:#111827f5;box-shadow:0 18px 40px -16px #0009;animation:img-toast-in .22s cubic-bezier(.22,1,.36,1)}.img-toast.is-out{animation:img-toast-out .18s ease-in forwards}@keyframes img-toast-in{0%{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes img-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.img-toast-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.img-toast-thumb{width:44px;height:58px;object-fit:cover;object-position:top center;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.22);background:#0d1117;flex:0 0 auto}.img-toast-text{display:grid;gap:2px;min-width:0}.img-toast-text b{font-size:var(--fs-md);color:#f4f6fb;font-weight:600}.img-toast-text em{font-style:normal;font-size:var(--fs-sm);color:#f4f6fb9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-toast-text i{font-style:normal;font-size:var(--fs-sm);color:var(--accent)}.img-toast-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:none;color:#f4f6fb99;font-size:var(--fs-xl);line-height:1;cursor:pointer}.img-toast-close:hover{background:#ffffff14;color:#fff}.img-lightbox{position:fixed;inset:0;z-index:4300;display:flex;flex-direction:column;background:#060a12f0;animation:update-fade-in .15s ease-out}.img-lightbox-head{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;color:#f4f6fb}.img-lightbox-head b{font-size:14.5px}.img-lightbox-head span{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:#f4f6fb99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-lightbox-close{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:#ffffff14;color:#f4f6fb;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.img-lightbox-body{flex:1 1 auto;overflow:auto;padding:0 12px 8px;-webkit-overflow-scrolling:touch}.img-lightbox-body img{display:block;width:100%;height:auto;margin:0 auto;border-radius:var(--r-md);background:var(--surface);cursor:zoom-in}.img-lightbox-body.is-zoom img{width:200%;max-width:none;cursor:zoom-out}.img-lightbox-hint{padding:6px 12px calc(10px + env(safe-area-inset-bottom,0px));text-align:center;font-size:var(--fs-sm);color:#f4f6fb8c}.share-sheet{position:fixed;inset:0;z-index:4200;display:flex;align-items:flex-end;justify-content:center;background:#060a129e;animation:update-fade-in .15s ease-out}.share-sheet-card{width:min(560px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) 18px 0 0;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -18px 50px -20px #0009;animation:share-sheet-in .22s cubic-bezier(.22,1,.36,1)}@keyframes share-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.share-sheet-head b{font-size:15.5px;color:var(--ink)}.share-sheet-close{width:30px;height:30px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-soft);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.share-sheet-close:hover{background:var(--panel-2);color:var(--ink)}.share-sheet-link{margin:0 0 14px;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-faint);font-size:var(--fs-sm);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.share-item{display:grid;gap:7px;place-items:center;padding:12px 4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-md);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.share-item:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--ink)}.share-item .si{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);font-style:normal;font-size:var(--fs-xl);font-weight:600;color:#fff}.share-item .si-wechat{background:#12b34a}.share-item .si-qq{background:#1e9bff}.share-item .si-system{background:linear-gradient(135deg,#2f7fd1,var(--accent))}.share-item .si-copy{background:#64748b}.share-sheet-cancel{width:100%;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-soft);font-size:14.5px;cursor:pointer}.share-sheet-cancel:hover{background:var(--panel-2);color:var(--ink)}.p-loading{margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted);text-align:center;animation:p-loading-pulse 1.2s ease-in-out infinite}@keyframes p-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.pat-summary{margin-bottom:12px}.pat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px}.pat-card{border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px;transition:border-color var(--transition),transform var(--transition)}.pat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pat-card.pat-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.pat-card.pat-empty p{margin:0;font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7}.pat-card.pat-empty .btn{min-height:40px;padding:0 20px}.pat-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pat-name{font-size:var(--fs-lg);font-weight:800;color:var(--gold)}.pat-cat{font-size:var(--fs-sm);padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.pat-cond{font-size:var(--fs-md);color:var(--ink);margin-bottom:6px}.pat-cond b{color:var(--accent-hover)}.pat-note{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7;margin-bottom:6px}.pat-plain{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-md);color:var(--ink);line-height:1.7;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:6px}.pat-plain-tag{flex-shrink:0;font-size:var(--fs-xs);font-weight:800;color:#fff;background:var(--gold);border-radius:var(--r-sm);padding:1px 6px;margin-top:1px}.plain-box{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-md);color:var(--ink);line-height:1.7;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--r-sm);padding:8px 10px;margin:6px 0}.plain-tag{flex-shrink:0;font-size:var(--fs-xs);font-weight:800;color:#fff;background:var(--gold);border-radius:var(--r-sm);padding:1px 6px;margin-top:1px}.pat-break{font-size:var(--fs-md);color:#ff8a8a;line-height:1.6}.pat-break b{color:var(--current-year)}.fortune-panel{margin:16px auto;max-width:1760px}.fortune-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.fortune-toolbar input[type=number]{width:110px}.f-year-gz{font-size:var(--fs-md);color:var(--gold)}.hex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px}.hex-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px;transition:border-color var(--transition),transform var(--transition)}.hex-card:hover{border-color:var(--gold);transform:translateY(-2px)}.hex-head{font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin-bottom:8px}.hex-body{display:flex;gap:12px;align-items:flex-start}.hex-img{flex:0 0 auto}.hex-name{font-size:var(--fs-xl);font-weight:800;color:var(--gold)}.hex-meta{font-size:var(--fs-md);color:var(--ink-soft);margin-top:2px}.hex-daxiang{font-size:var(--fs-md);color:var(--ink-soft);margin-top:6px;line-height:1.6}.hex-ni{margin-top:10px;padding:8px 10px;background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0 6px 6px 0}.hex-ni-title{font-size:var(--fs-md);font-weight:800;color:var(--gold);margin-bottom:4px}.hex-ni-line{font-size:var(--fs-md);color:var(--gold);line-height:1.75;margin-bottom:3px}.hex-note{font-size:var(--fs-md);color:var(--ink);margin-top:8px;line-height:1.7;padding-top:8px;border-top:1px dashed var(--line)}.lunar-row{display:flex;gap:6px;align-items:center}.lunar-row input[type=number],.lunar-row select{flex:1;min-width:0}.lunar-note{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:7px 10px}.lunar-note:empty{display:none}.lunar-note.warn{color:var(--gold);border-color:var(--gold);background:#b8860b1a}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.seg button{border:none;background:transparent;color:var(--ink-soft);padding:5px 14px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);transition:all var(--transition);white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 0 10px var(--accent-glow)}.seg-sm button{padding:4px 12px;font-size:var(--fs-md)}.calendar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.row-label{font-size:var(--fs-md);color:var(--ink-soft);white-space:nowrap}.btn-sm{padding:5px 12px;font-size:var(--fs-md)}.layer-bar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;width:100%}.strip-wrap{width:100%;max-width:100%}.strip-nav{display:flex;align-items:center;gap:6px;width:100%}.strip-nav .strip{flex:1}.strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 8px}.strip::-webkit-scrollbar{display:none}.strip-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;font-size:var(--fs-md);transition:all var(--transition);white-space:nowrap}.strip-item small{font-size:var(--fs-xs);color:var(--ink-faint)}.strip-item:hover{border-color:var(--accent);color:var(--ink)}.strip-item.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);font-weight:700}.strip-item.active small{color:var(--accent-hover)}.chart-info{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font-size:var(--fs-md)}.chart-info .kv{display:flex;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:var(--r-sm);transition:background var(--transition)}.chart-info .kv:hover{background:var(--panel-2)}.chart-info .kv .k{color:var(--ink-soft)}.chart-info .kv .v{font-weight:600}.chart-info .kv.wide{grid-column:1 / -1}.four-pillars{display:flex;gap:8px;grid-column:1 / -1;margin-bottom:4px}.four-pillars .pill{flex:1;text-align:center;background:var(--accent-soft);border:1px solid rgba(77,107,254,.25);border-radius:var(--radius-sm);padding:5px 2px;font-weight:700;font-size:var(--fs-lg);color:#cdd6ff;transition:transform var(--transition),border-color var(--transition)}.four-pillars .pill:hover{transform:translateY(-1px);border-color:#4d6bfe80}.chart-panel{display:flex;flex-direction:column;align-items:center}.chart-wrap{width:100%}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap svg text,.case-thumb svg text,.post-chart svg text{font-family:PingFang SC,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;paint-order:normal}@media (min-width: 768px){.chart-wrap{max-width:600px;aspect-ratio:600 / 810;margin:0 auto}.chart-wrap svg{height:100%}}.m-chart{width:100%;padding:0 16px;box-sizing:border-box}.m-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.m-meta-item{display:inline-flex;align-items:baseline;gap:6px;font-size:clamp(11px,1.2vw,15px);color:var(--ink-soft)}.m-meta-item b{color:var(--ink);font-weight:700}.m-meta-item.full{flex-basis:100%}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-cell{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--panel-2);cursor:pointer;min-width:0}.m-cell.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.m-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px}.m-cell-head b{font-size:clamp(11px,1.2vw,15px);color:var(--ink)}.m-cell-head i{font-style:normal;font-size:clamp(9px,1.1vw,12px);color:var(--ink-faint)}.m-cell-stars{display:flex;flex-direction:column;gap:2px}.m-star{line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-star b{font-size:clamp(10px,1.3vw,14px);font-weight:700}.m-star i{font-style:normal;font-size:clamp(9px,1.1vw,12px);color:var(--ink-faint);margin-left:4px}.m-star.empty{color:var(--ink-faint)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:10px;justify-content:center}.legend-item{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-soft)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.zw-sector{cursor:pointer;transition:filter .15s}.zw-sector:hover{filter:brightness(1.3)}.zw-sector.active{filter:brightness(1.22)}.zw-palace-name{font-size:23px;font-weight:700;fill:var(--ink)}.zw-branch{font-size:var(--fs-lg);fill:var(--ink-soft)}.zw-main{font-size:18.5px;font-weight:700}.zw-main.small{font-size:var(--fs-lg)}.zw-minor{font-size:14.5px}.zw-adj{font-size:var(--fs-sm)}.zw-decadal{font-size:var(--fs-md);fill:var(--ink-soft)}.zw-mutagen{font-size:var(--fs-md);font-weight:700}.zw-soul-mark{font-size:var(--fs-base);font-weight:800}.zw-center-name{font-size:var(--fs-3xl);font-weight:800;fill:var(--accent-hover)}.zw-center-sub{font-size:var(--fs-md);fill:var(--ink-soft)}.zw-square-cell{cursor:pointer}.zw-square-cell rect{transition:fill .15s,stroke .15s,filter .15s}.zw-square-cell.selected rect{stroke:#1f1f1f;stroke-width:2;box-shadow:none;filter:none}.zw-square-cell:hover rect{stroke:var(--accent);stroke-width:2;filter:brightness(1.12)}.zw-square-cell.layer-soul rect{stroke:#1f1f1f;stroke-width:2;filter:none}.zw-square-head{font-size:36px;font-weight:600;fill:var(--ink)}.zw-square-layer-head{font-size:26px;font-weight:700}.zw-square-layer-head.layer-limit{fill:#18853f}.zw-square-layer-head.layer-yearly{fill:#438fdb}.zw-square-layer-head.layer-monthly{fill:#ed8b30}.zw-square-layer-head.layer-daily{fill:#8750bb}.zw-square-layer-head.layer-hourly{fill:#40aaa8}.flow-natal{fill:#d9433b}.flow-limit{fill:#18853f}.flow-yearly,.flow-monthly,.flow-daily{fill:var(--accent)}.flow-hourly{fill:#40aaa8}.zw-flow-palace{font-size:25px;font-weight:700}.zw-flow-star{font-size:23px;font-weight:500}.zw-flow-star.dense{font-size:19px}.zw-flow-shen{font-size:21px;fill:#666}.zw-flow-branch{font-size:26px;fill:#444}.zw-flow-changsheng{font-size:22px;fill:#666}.zw-flow-body{font-size:20px;font-weight:700;fill:#d9433b}.zw-flow-center-text{font-size:24px;font-weight:500;fill:#222}.zw-flow-center-birth,.zw-flow-dayun{font-size:22px;fill:#555}.zw-flow-gua{font-weight:700;text-decoration:underline}.zw-flow-gua[role=link]{cursor:pointer}.zw-flow-gua[role=link]:focus{outline:none;filter:brightness(.82)}.zw-flow-center-text.flow-limit{fill:#18853f}.zw-flow-center-text.flow-yearly,.zw-flow-center-text.flow-monthly,.zw-flow-center-text.flow-daily,.zw-flow-center-text.flow-birth,.zw-flow-gua-table{fill:var(--accent)}.zw-square-branch{font-size:30px;font-weight:500;fill:var(--ink-soft)}.zw-square-changsheng,.zw-square-shen{font-size:26px;font-weight:500;fill:var(--ink-faint)}.zw-square-mark{font-size:26px;font-weight:800}.zw-square-main{font-size:38px;font-weight:700}.zw-square-main.empty{font-size:30px}.zw-square-mutagen{font-size:var(--fs-xl);font-weight:900}.zw-square-minor{font-size:var(--fs-md);fill:#6b7280}.zw-square-mini,.zw-square-adj{font-size:var(--fs-sm)}.zw-square-adj.more{fill:var(--gold);font-size:var(--fs-sm)}.zw-square-decadal{font-size:var(--fs-xl);fill:var(--gold)}.zw-square-ages{font-size:var(--fs-lg);fill:var(--ink-faint)}.zw-square-liu{font-size:var(--fs-lg);fill:#2f7fd1;font-weight:600}.zw-square-age-row{font-weight:600;letter-spacing:0}.zw-square-age-label{font-size:23px}.zw-square-age-numbers{font-size:18px;font-variant-numeric:tabular-nums}.zw-square-age-yearly{fill:#2469ad}.zw-square-age-minor{fill:var(--ink-soft)}.zw-square-age-decadal{font-size:24px;fill:color-mix(in srgb,var(--gold) 75%,var(--ink))}.zw-square-dir{fill:var(--ink-soft);font-weight:600;letter-spacing:0}.zw-center-info-main{font-size:var(--fs-3xl);font-weight:800;fill:var(--accent-hover)}.chart-wrap .zw-center-info-sub{font-size:var(--fs-lg);fill:var(--ink-soft)}.chart-wrap svg{background:#fff}.chart-wrap .zw-square-cell rect{rx:0;stroke:#242424;stroke-width:1.5}.chart-wrap .zw-square-cell.selected rect{stroke:#242424;stroke-width:2}.chart-wrap .zw-square-cell:hover rect{stroke:#555;stroke-width:2;filter:none}.chart-wrap .zw-square-head{font-size:38px;font-weight:800;fill:#191919}.chart-wrap .zw-square-main{font-weight:700;paint-order:normal;text-rendering:optimizeLegibility}.chart-wrap .zw-square-bright{font-size:25px;font-weight:600}.chart-wrap .zw-square-mutagen,.chart-wrap .zw-square-gan-mutagen{font-size:28px}.chart-wrap .zw-square-age-label{font-weight:700}.chart-wrap .zw-square-age-numbers{font-size:17px}.chart-wrap .zw-square-branch,.chart-wrap .zw-square-changsheng,.chart-wrap .zw-square-shen{fill:#333}.chart-wrap .zw-square-age-yearly{fill:#1b6fb2}.chart-wrap .zw-square-age-minor{fill:#555}.chart-wrap .zw-square-age-decadal{fill:#a36a00}.palace-zoom{position:fixed;inset:0;z-index:999;animation:fadeIn .18s ease}.palace-zoom-card{position:fixed;background:var(--cell-center);border:none;border-radius:var(--r-md);box-shadow:var(--shadow-lg);box-sizing:border-box;overflow:hidden;animation:fadeIn .16s ease}.palace-zoom-svg{display:block;width:100%;height:100%}#palace-zoom .zoom-clone>rect:first-child{stroke:none}.zoom-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.zw-center-gua-link{fill:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.zw-center-gua-link:focus{outline:none;filter:brightness(1.15)}.detail-panel{min-height:420px}.detail-placeholder{color:var(--ink-soft);text-align:center;padding-top:80px}.detail-placeholder .hint{font-size:var(--fs-base);margin-top:4px;color:var(--ink-faint)}.detail-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.detail-head h3{margin:0;font-size:23px;letter-spacing:1px;background:linear-gradient(90deg,var(--accent-hover),#8a6cff);-webkit-background-clip:text;background-clip:text;color:transparent}.detail-head .sub{color:var(--ink-soft);font-size:var(--fs-base)}.detail-head .badge{font-size:var(--fs-sm);padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.detail-head .badge.current{background:#ff6b6b24;color:var(--current-year);border:1px solid rgba(255,107,107,.4)}.sec{margin-bottom:16px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sec h4{margin:0 0 8px;font-size:var(--fs-md);color:var(--ink-soft);display:flex;align-items:center;gap:6px;letter-spacing:.5px}.sec h4:before{content:"";width:4px;height:14px;background:linear-gradient(180deg,var(--accent),#8a6cff);border-radius:var(--r-xs)}.sec p{margin:0 0 6px}.star-card{border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:8px;background:var(--panel-2);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.star-card:hover{border-color:var(--line);background:var(--panel-3);transform:translate(2px)}.star-name{font-weight:700;font-size:var(--fs-lg)}.star-name .b{font-size:var(--fs-sm);color:var(--mutagen);font-weight:600;margin-left:3px}.mutagen-tag{display:inline-block;font-size:var(--fs-sm);font-weight:700;border-radius:var(--r-sm);padding:1px 7px;margin-left:8px;color:#fff;box-shadow:0 0 8px #0000004d}.aux-line{font-size:var(--fs-base);color:var(--ink-soft);margin-bottom:3px;padding:2px 6px;border-radius:var(--r-sm)}.aux-line:hover{background:var(--panel-2)}.triad-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.triad-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:9px 11px;background:var(--panel-2);transition:border-color var(--transition),transform var(--transition),background var(--transition)}.triad-card:hover{border-color:var(--accent);background:var(--panel-3);transform:translateY(-2px)}.triad-card .t-name{font-weight:700;font-size:var(--fs-base)}.triad-card .t-branch{font-size:var(--fs-md);color:var(--ink-faint)}.triad-card .t-stars{font-size:var(--fs-md);margin-top:2px;color:var(--accent-hover)}.triad-card .t-note{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}.pattern-card{border-left:3px solid var(--gold);background:var(--gold-soft);padding:9px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:8px;transition:background var(--transition)}.pattern-card:hover{background:rgba(var(--accent-rgb),.14)}.pattern-card .p-name{font-weight:800;color:var(--gold)}.summary-box{background:linear-gradient(135deg,var(--accent-soft),rgba(138,108,255,.08));border:1px solid rgba(77,107,254,.2);border-radius:var(--radius-sm);padding:10px 13px;font-size:14.5px}.summary-box.liu{background:var(--gold-soft);border-color:rgba(var(--accent-rgb),.3)}.ni-box{background:var(--gold-soft);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:14px;font-size:14.5px;color:var(--gold)}.ni-line{margin-bottom:8px;font-size:14.5px}.ni-note{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:6px}.ai-toolbar{display:flex;gap:8px;margin-bottom:8px}.ai-toolbar select{width:130px}.ai-output{min-height:120px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--fs-base);line-height:1.8;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.ai-output:empty:before{content:"点击上方按钮，生成该宫的 AI 深度解析";color:var(--ink-faint)}.ai-page{max-width:880px;margin:0 auto}.ai-page .ai-toolbar{flex-wrap:wrap;row-gap:8px}.ai-page .ai-toolbar select{width:auto;min-width:118px}.ai-page .ai-page-back{margin-top:14px}.ai-picker-acts{display:flex;gap:10px;justify-content:center;margin-top:6px}.ai-loader{display:flex;align-items:center;gap:10px;padding:8px 2px;color:var(--ink-soft);font-size:var(--fs-md)}.ai-spinner{width:17px;height:17px;flex-shrink:0;border:2.5px solid var(--line);border-top-color:var(--accent);border-right-color:var(--gold);border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-loader-text{color:var(--ink-soft)}.ai-loader-sec{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.ai-h{font-size:var(--fs-lg);font-weight:800;color:var(--gold);margin:12px 0 4px;border-left:3px solid var(--gold);padding-left:8px}.ai-li{padding-left:14px;position:relative}.ai-li:before{content:"•";position:absolute;left:0;color:var(--accent-hover)}.ai-paged-content{min-height:120px}.ai-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-soft)}.ai-pager .btn{min-width:82px}.ai-pager-info{font-size:var(--fs-md);color:var(--ink-soft);font-variant-numeric:tabular-nums}.user-area{display:flex;align-items:center;gap:8px}.user-greeting{font-size:var(--fs-md);color:var(--gold);font-weight:600;white-space:nowrap}.auth-zoom{position:fixed;inset:var(--auth-viewport-top, 0px) 0 auto;z-index:1000;height:var(--auth-viewport-height, 100dvh);box-sizing:border-box;background:var(--mask-bg);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .18s ease;overflow-y:auto;overscroll-behavior:contain}.auth-box{position:relative;width:min(360px,94vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #0f172a29;padding:20px 22px}.auth-zoom .auth-box{flex:none;max-width:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;scrollbar-width:none}.auth-zoom .auth-box::-webkit-scrollbar{width:0;height:0}.auth-zoom.auth-compact,.auth-zoom.gate.auth-compact{padding:12px 18px}.auth-zoom.auth-compact .auth-brand{margin-bottom:10px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;margin-bottom:16px}.auth-brand-logo{flex:none;width:30px;height:30px;object-fit:contain}.auth-brand-name{font-size:var(--fs-3xl);font-weight:800;letter-spacing:3px;color:#111;line-height:1}.auth-tabs{display:flex;gap:6px;margin-bottom:16px}.auth-tabs button{flex:1;padding:8px 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-base);font-weight:700;cursor:pointer}.auth-tabs button.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.auth-provider{margin:-4px 0 14px}.auth-provider>span{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:var(--fs-sm)}.auth-provider-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.auth-provider-options button{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.auth-provider-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.auth-box .field{display:block;margin-bottom:12px}.auth-box .field span{display:block;font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:4px}.auth-box input{width:100%;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);outline:none}.auth-box input:focus{border-color:var(--accent)}.auth-submit{width:100%;margin-top:4px;padding:10px 0;font-size:var(--fs-lg);font-weight:700;align-self:stretch}.auth-fusion-login{width:100%;min-height:44px;margin-top:12px;padding:10px 12px;font-size:var(--fs-base);color:var(--text);background:var(--surface-muted);border:1px solid var(--border)}.auth-fusion-login[hidden]{display:none}.auth-fusion-login:disabled{opacity:.6;cursor:wait}.auth-error{font-size:var(--fs-md);color:#ff8a8a;background:#ff5c5c1a;border:1px solid rgba(255,92,92,.3);border-radius:var(--r-sm);padding:7px 10px;margin-bottom:10px}.auth-hint{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:12px;line-height:1.6}.auth-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-lg);cursor:pointer;line-height:1}.auth-close:hover{color:var(--ink);border-color:var(--accent)}.wallet-zoom,.admin-zoom{position:fixed;inset:0;z-index:1000;background:var(--mask-bg);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .18s ease}.wallet-box,.admin-box{position:relative;width:min(520px,95vw);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #0000008c;padding:18px 20px}.admin-box{width:min(560px,95vw)}.wallet-head,.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wallet-head b,.admin-head b{font-size:var(--fs-xl)}.wallet-balance{font-size:var(--fs-2xl);font-weight:800;color:var(--gold)}.admin-hint{font-size:var(--fs-sm);color:var(--ink-faint)}.wallet-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wallet-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.wallet-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-faint);font-size:var(--fs-base);font-weight:700;padding:8px 0 10px;cursor:pointer;transition:all var(--transition)}.wallet-tab:hover{color:var(--ink)}.wallet-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.wallet-pane{min-height:0}.wallet-mem{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;background:linear-gradient(135deg,#4d6bfe14,rgba(var(--accent-rgb),.06))}.wallet-mem-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wallet-mem-head b{font-size:14.5px}.wallet-mem-state{font-size:var(--fs-md);color:var(--ink-soft);font-weight:700}.wallet-mem-hint{margin:8px 0 0;color:var(--ink-faint);font-size:var(--fs-sm)}.wallet-mem-state.active{color:var(--gold)}.wallet-mem-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mem-buy{font-size:var(--fs-md);padding:7px 4px}.mem-buy.current{border-color:var(--gold);color:var(--gold)}.mem-buy:hover{border-color:var(--gold)}.wallet-mem-tips{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--ink-faint)}.wallet-recharge{border:1px dashed var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;background:var(--panel-2)}.wallet-recharge-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wallet-recharge-head b{font-size:var(--fs-base)}.wallet-recharge-tip{font-size:var(--fs-sm);color:var(--ink-soft)}.wallet-recharge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wallet-recharge-row:last-child{justify-content:center}.wallet-recharge-submit{display:block;width:min(260px,100%);min-height:46px;margin:4px auto 0;font-size:var(--fs-lg);font-weight:700}.wallet-recharge-row input{flex:1;min-width:120px}.wallet-pay-methods{display:flex;flex-flow:row nowrap;justify-content:center;gap:9px;margin:10px auto;max-width:360px}.wallet-pay-method{display:flex;flex-flow:row nowrap;align-items:center;gap:9px;box-sizing:border-box;flex:1 1 0;min-width:0;min-height:56px;padding:8px 10px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;white-space:nowrap}.wallet-pay-method [data-icon],.wallet-pay-method svg{display:inline-flex;flex:0 0 28px;width:28px;height:28px}.wallet-pay-method span:not([data-icon]){display:inline-block;flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-md);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.wallet-pay-method em{display:none}.wallet-pay-method.wechat{color:#07a65a}.wallet-pay-method.alipay{color:#1677ff}.wallet-pay-method.alipay:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 7%,var(--panel))}.wallet-pay-method:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 480px){.wallet-pay-methods{flex-direction:column}.wallet-pay-method{flex:0 0 52px;width:100%}}.wallet-redeem{display:none;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--panel-2)}.wallet-redeem-label{font-size:var(--fs-md);color:var(--ink-soft);width:100%}.wallet-redeem input{flex:1;min-width:140px}.wallet-master-redeem{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--panel-2)}.wallet-master-redeem .wallet-redeem-label,.wallet-master-redeem .redeem-closed{width:100%}.wallet-master-redeem input{flex:1;min-width:140px}.wallet-secs{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.wallet-secs{grid-template-columns:1fr}}.wallet-sec h4,.admin-sec h4{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.wallet-list{max-height:240px;overflow-y:auto}.wallet-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-md)}.wallet-row-label{flex:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-row-amt{font-weight:800}.wallet-row-amt.plus{color:var(--green)}.wallet-row-amt.minus{color:#ff8a8a}.wallet-row-time{color:var(--ink-faint);font-size:var(--fs-sm);white-space:nowrap}.wallet-empty{color:var(--ink-faint);font-size:var(--fs-md);padding:10px 0}.wallet-status{font-size:var(--fs-sm);font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.wallet-status.pending{background:rgba(var(--accent-rgb),.15);color:var(--gold)}.wallet-status.paid{background:#2ecc7126;color:var(--green)}.wallet-status.cancelled{background:#ff5c5c26;color:#ff8a8a}.wallet-op{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-sm);padding:2px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}.wallet-op:hover{border-color:var(--accent);color:var(--accent-hover)}.wallet-op.danger:hover{border-color:#ff8a8a;color:#ff8a8a}.wallet-close,.admin-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-lg);cursor:pointer;line-height:1}.wallet-close:hover,.admin-close:hover{color:var(--ink);border-color:var(--accent)}.admin-search{margin-bottom:12px}.admin-search input{width:100%}.admin-results{margin-top:6px}.admin-user{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:4px;font-size:var(--fs-md);cursor:pointer;background:var(--panel-2)}.admin-user:hover{border-color:var(--accent)}.admin-adjust{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:10px;border:1px dashed var(--accent);border-radius:var(--r-md)}.admin-adjust span{width:100%;font-size:var(--fs-md);color:var(--accent-hover)}.admin-adjust input{flex:1;min-width:120px}.admin-sec{margin-top:6px}.wallet-mem-plans{grid-template-columns:minmax(0,1fr)}.wallet-mem-offer{margin:0;color:var(--text);font-weight:700;line-height:1.6;overflow-wrap:anywhere}.wallet-mem-plans .wallet-pay-methods{width:100%;flex-direction:column}.wallet-mem-plans .wallet-pay-method{width:100%;min-height:52px}.publish-btn{width:100%;margin-top:8px;padding:10px 16px;font-size:14.5px;font-weight:700;letter-spacing:2px;border-radius:var(--radius);background:transparent;border:1px dashed var(--purple);color:var(--purple);align-self:stretch}.publish-btn:hover{background:#d78bfa1a;border-style:solid}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:12px}.post-empty{color:var(--ink-soft);text-align:center;padding:60px 20px;font-size:var(--fs-base)}.posts-more,.comments-more{width:100%;margin:10px 0 4px;padding:9px 0;font-size:var(--fs-body);color:var(--accent);border:1px dashed rgba(77,107,254,.45);border-radius:var(--r-sm);background:transparent;cursor:pointer}.posts-more:hover,.comments-more:hover{background:#4d6bfe14}.posts-more:disabled,.comments-more:disabled{opacity:.6;cursor:default}.post-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px;overflow:hidden}.post-card.clickable{cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.post-card.clickable:hover{border-color:var(--accent);transform:translateY(-2px)}.post-thumb{margin:-12px -12px 10px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.post-thumb img{width:100%;height:auto;display:block}.post-body{padding:0 4px}.post-title{font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:4px}.post-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:6px}.post-content{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7}#post-detail{margin-top:12px}#post-detail .post-card{border-color:var(--line)}#post-detail .post-title{font-size:var(--fs-2xl);margin-top:10px}.post-layer-seg{margin:14px 0 8px}.post-chart{margin-top:6px}.post-chart svg{width:100%;height:auto;max-width:720px;margin:0 auto;display:block}.post-liuyao-preview{padding:12px 10px;background:var(--panel-2);border-bottom:1px solid var(--line-soft)}.post-liuyao-preview-gua{display:flex;justify-content:space-between;gap:8px;color:var(--accent);font-weight:700}.post-liuyao-preview-subject{margin:5px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-liuyao-board{margin-top:6px;padding:12px;border:1px solid var(--line);background:var(--panel-2)}.post-liuyao-heading{display:grid;gap:8px;color:var(--ink-soft);font-size:var(--fs-sm)}.post-liuyao-gua{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--accent);font-size:var(--fs-md)}.post-liuyao-gua strong{padding:8px;border-bottom:1px solid var(--line-soft);text-align:center}.post-liuyao-lines{width:100%;margin-top:10px;border-collapse:collapse;font-size:var(--fs-sm)}.post-liuyao-lines th,.post-liuyao-lines td{padding:7px 4px;border-bottom:1px solid var(--line-soft);text-align:center}.post-liuyao-lines thead th{color:var(--ink-soft);font-weight:600}.post-liuyao-lines tbody th{width:48px;color:var(--ink-soft);font-weight:500}.post-liuyao-line{color:var(--ink)}.post-liuyao-line.wx-木{color:#1d8a52}.post-liuyao-line.wx-火{color:#d45548}.post-liuyao-line.wx-土{color:#9a6b22}.post-liuyao-line.wx-金{color:#8b6b19}.post-liuyao-line.wx-水{color:#287ea5}.post-liuyao-yongshen{font-weight:800;text-decoration:underline;text-decoration-color:var(--danger);text-underline-offset:2px}.post-liuyao-arrow{width:25px;color:var(--accent);font-weight:700}.post-liuyao-related{margin:10px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);text-align:center}.pub-chart-summary{display:none;margin:-4px 0 14px;padding:11px 12px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.pub-chart-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-4px 0 14px}.pub-chart-tabs button{min-height:44px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);cursor:pointer;font-size:var(--fs-sm)}.pub-chart-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.pub-chart-tip{margin:-4px 0 14px;padding:9px 10px;border-radius:var(--r-sm);background:#fff7e6;color:#946200;font-size:var(--fs-sm)}.pub-person{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.pub-person-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-lg)}.pub-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.pub-person-fields label{color:var(--ink-soft);font-size:var(--fs-sm)}.pub-field-wide{grid-column:1 / -1}.pub-person-fields input,.pub-person-fields select{box-sizing:border-box;width:100%;margin-top:5px;padding:10px;font-size:var(--fs-md)}.pub-hidden-select{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.pub-gender-options{display:inline-flex;gap:8px;margin-left:14px;vertical-align:middle}.pub-gender-options button{min-width:64px;min-height:44px;padding:5px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);cursor:pointer;font-size:var(--fs-md)}.pub-gender-options button.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.pub-birth-rows{display:grid;gap:8px;margin-top:5px}.pub-cal-options{display:inline-flex;gap:8px}.pub-cal-options button{min-width:64px;min-height:44px;padding:5px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);cursor:pointer;font-size:var(--fs-md)}.pub-cal-options button.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.pub-birth-inputs{display:grid;grid-template-columns:minmax(0,1fr) 104px auto;gap:8px;align-items:center}.pub-birth-inputs select,.pub-birth-inputs input{margin-top:0;min-width:0}.pub-birth-preview{font-size:var(--fs-md);font-weight:600;color:var(--accent);letter-spacing:.3px}.pub-city-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.pub-city-selects select{margin-top:0;min-width:0}.pub-check{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--ink-soft)}.pub-check input{width:auto;margin:0}.pub-true-solar-field{display:flex;align-items:center;justify-content:space-between}.pub-true-solar-field .pub-check{margin-left:auto}.pub-case-select{display:block;width:100%;margin-top:14px;padding:12px;border:0;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:var(--fs-lg);font-weight:700;cursor:pointer}.pub-case-select:hover{background:var(--accent-hover)}.pub-case-select:active{transform:translateY(1px)}.pub-case-list{display:grid;gap:6px;margin:8px 0 0;max-height:180px;overflow:auto}.pub-case-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);padding:8px 9px;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.pub-case-item:hover{border-color:var(--accent);color:var(--accent)}.pub-case-empty{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}@media (max-width: 560px){.pub-person{padding:12px}.pub-person-fields{grid-template-columns:1fr;gap:10px}.pub-birth-inputs{grid-template-columns:minmax(0,1fr) 96px}.pub-birth-inputs .pub-check{grid-column:1 / -1}.pub-gender-options{margin-left:8px}}.pub-zoom{position:fixed;inset:0;z-index:1000;background:var(--mask-bg);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .18s ease}.pub-box{position:relative;width:min(440px,95vw);max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #0000008c;padding:20px 22px}.pub-title{margin:0 34px 16px 0;font-size:var(--fs-xl)}.pub-box .field{display:block;margin-bottom:14px}.pub-box .field span,.pub-reward-field>span{display:block;font-size:var(--fs-md);color:var(--ink);margin-bottom:6px;font-weight:700}.pub-count{float:right;color:var(--ink-faint);font-weight:400}.pub-reward-field{display:grid;gap:8px;margin-bottom:14px;font-size:var(--fs-md);color:var(--ink-soft)}.pub-reward-field>small{color:var(--ink-soft)}.pub-reward-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);overflow:hidden}.pub-reward-input input,.pub-box .pub-reward-input input{min-width:0;border:0;background:transparent}.pub-reward-input b{padding:0 12px;border-left:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-md);white-space:nowrap}.pub-reward-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pub-reward-quick button{min-width:0;min-height:44px;padding:8px 2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);cursor:pointer;white-space:nowrap}.pub-reward-quick button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.pub-pay-types{box-sizing:border-box;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:0;background:var(--surface)}.pub-pay-heading{margin:0;padding:0 0 8px;color:var(--ink);font-size:var(--fs-md);font-weight:700}.pub-pay-types>label{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;box-sizing:border-box;width:100%;min-width:0;height:52px;margin:0;padding:0 2px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);cursor:pointer}.pub-pay-types>label:last-child{border-bottom:0}.pub-pay-types>label:hover,.pub-pay-types>label:has(input:checked){background:transparent;outline:0;box-shadow:none}.pub-pay-copy{display:flex!important;flex:1 1 auto;flex-flow:row nowrap!important;align-items:center;min-width:0;margin-left:10px;overflow:hidden;white-space:nowrap}.pub-pay-copy strong{display:inline-block;flex:0 0 auto;font-size:var(--fs-base);font-weight:400;white-space:nowrap}.pub-pay-copy small{display:inline-block!important;flex:0 1 auto;min-width:0;margin:0 0 0 10px;overflow:hidden;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:400;white-space:nowrap;text-overflow:ellipsis}.pub-pay-types>label input[type=radio]{appearance:auto;-webkit-appearance:radio;display:block!important;flex:0 0 18px;width:18px!important;min-width:18px;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--accent)}.pub-pay-icon{display:inline-flex!important;flex:0 0 28px;width:28px;min-width:28px;height:28px}.pub-pay-icon svg{width:100%;height:100%}.pub-pay-gold .pub-pay-icon{color:#d99a16}.pub-pay-wechat .pub-pay-icon{color:#20a53a}.pub-pay-alipay .pub-pay-icon{color:#1677ff}.pub-instructions{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--text);font-size:var(--fs-sm);line-height:1.75}.pub-instructions b{display:block;color:var(--accent)}.pub-instructions p{margin:4px 0 0}.pub-actions{display:flex;gap:10px}.pub-actions .btn{flex:1}@media (max-width: 480px){.pub-box{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px 14px}.pub-reward-quick{gap:5px}.pub-reward-quick button{font-size:var(--fs-sm)}}.pub-box input,.pub-box textarea{width:100%;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);outline:none;font-family:inherit;resize:vertical}.pub-box input:focus,.pub-box textarea:focus{border-color:var(--accent)}.pub-submit{width:100%;margin-top:4px;padding:10px 0;font-size:var(--fs-lg);font-weight:700;align-self:stretch}.pub-error{font-size:var(--fs-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--r-sm);padding:7px 10px;margin-bottom:10px}.pub-validation-section{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--text)}.pub-validation-section[hidden],.pub-validation-section button[hidden]{display:none!important}.pub-validation-section>button{min-height:44px}.pub-validation-section>p{margin:0 0 4px;font-size:var(--fs-sm);font-weight:700;line-height:1.6}.pub-validation-section ul{margin:0;padding:0;list-style:none}.pub-validation-section li button{display:block;width:100%;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);line-height:1.6;text-align:start;overflow-wrap:anywhere;cursor:pointer}.pub-validation-section li button:before{content:"· ";color:var(--accent);font-weight:800}.pub-validation-section li button:focus-visible,.pub-pay-types:focus{outline:2px solid var(--accent);outline-offset:2px}.pub-submit[aria-disabled=true]:not(:disabled){opacity:.62;cursor:pointer}.pub-pay-types>label:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.pub-pay-types>label:has(input:disabled) .pub-pay-icon{opacity:.55}.pub-pay-types .pub-pay-copy{flex-wrap:wrap!important;gap:2px 10px;white-space:normal}.pub-pay-types .pub-pay-copy small{margin-left:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.pub-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-lg);cursor:pointer;line-height:1}.pub-close:hover{color:var(--ink);border-color:var(--accent)}.post-comments{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.post-comments h4{font-size:var(--fs-base);margin:0 0 10px;color:var(--ink)}.comment-list{max-height:320px;overflow-y:auto;margin-bottom:10px}.comment-item{padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-bottom:6px;background:var(--panel-2)}.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.comment-head b{font-size:var(--fs-md);color:var(--accent-hover)}.comment-time{font-size:var(--fs-sm);color:var(--ink-faint)}.comment-body{font-size:var(--fs-md);color:var(--ink);line-height:1.7;white-space:pre-wrap;word-break:break-word}.comment-form{display:flex;gap:8px}.comment-form input{flex:1}.comment-tip{margin-top:6px;border:1px solid var(--gold);background:rgba(var(--accent-rgb),.12);color:var(--gold);font-size:var(--fs-sm);font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer}.comment-tip:hover{background:rgba(var(--accent-rgb),.25)}.comment-item.best{border-color:var(--gold);background:rgba(var(--accent-rgb),.06)}.comment-best{font-size:var(--fs-xs);font-weight:700;color:#fff;background:var(--gold);padding:1px 8px;border-radius:999px}.comment-readonly{font-size:var(--fs-md);color:var(--gold);background:rgba(var(--accent-rgb),.08);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:10px}.zw-square-gods{font-size:var(--fs-sm)}.chart-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--panel)}.chart-toolbar .count{font-size:var(--fs-md);color:var(--ink-soft)}#tab-community,.pub-reward-mode-section,.pub-instructions.reward-section,.community-rules-panel{--reward-readable-accent: var(--accent)}html[data-color-scheme=night] #tab-community,html[data-color-scheme=night] .pub-reward-mode-section,html[data-color-scheme=night] .pub-instructions.reward-section,html[data-color-scheme=night] .community-rules-panel{--reward-readable-accent: color-mix(in srgb, var(--accent) 65%, var(--text))}.community-categories,.post-card[data-category],.post-badge.tag[data-category]{--category-ziwei: #813ee7;--category-bazi: #a45a00;--category-hehun: #d32f76;--category-liuyao: #00836e;--category-qimen: #1769d2;--reward-category: var(--accent)}html[data-color-scheme=night] .community-categories,html[data-color-scheme=night] .post-card[data-category],html[data-color-scheme=night] .post-badge.tag[data-category]{--category-ziwei: #c896ff;--category-bazi: #ffc469;--category-hehun: #ff93bf;--category-liuyao: #57dcc2;--category-qimen: #7fb5ff}[data-community-category=ziwei],.post-card[data-category=ziwei],.post-badge.tag[data-category=ziwei]{--reward-category: var(--category-ziwei)}[data-community-category=bazi],.post-card[data-category=bazi],.post-badge.tag[data-category=bazi]{--reward-category: var(--category-bazi)}[data-community-category=hehun],.post-card[data-category=hehun],.post-badge.tag[data-category=hehun]{--reward-category: var(--category-hehun)}[data-community-category=liuyao],.post-card[data-category=liuyao],.post-badge.tag[data-category=liuyao]{--reward-category: var(--category-liuyao)}[data-community-category=qimen],.post-card[data-category=qimen],.post-badge.tag[data-category=qimen]{--reward-category: var(--category-qimen)}.community-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px;padding:2px}.community-categories button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 8px;border:1px solid color-mix(in srgb,var(--reward-category) 15%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--reward-category) 5%,var(--surface));color:var(--reward-category);font:inherit;font-size:var(--fs-sm);line-height:1.4;font-weight:650;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.community-categories button[data-community-category=""]{--reward-category: var(--reward-readable-accent)}.community-categories button[aria-pressed=true]{border-color:color-mix(in srgb,var(--reward-category) 55%,var(--border));box-shadow:inset 0 -2px 0 var(--reward-category);background:color-mix(in srgb,var(--reward-category) 13%,var(--surface))}.community-categories button:active{background:color-mix(in srgb,var(--reward-category) 18%,var(--surface))}@media (hover: hover){.community-categories button:hover{border-color:color-mix(in srgb,var(--reward-category) 45%,var(--border));background:color-mix(in srgb,var(--reward-category) 10%,var(--surface))}.community-categories button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--reward-category) 16%,var(--surface))}}@media (min-width: 640px){.community-categories{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.community-categories button{transition:none}}.community-categories button:focus-visible,.community-rules-button:focus-visible,.community-rules-close:focus-visible,.reward-rules-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-card[data-category]{border-inline-start:4px solid var(--reward-category)}.post-badge.tag[data-category]{border-color:color-mix(in srgb,var(--reward-category) 35%,var(--border));background:color-mix(in srgb,var(--reward-category) 10%,var(--surface));color:var(--reward-category);font-weight:800}.community-rules-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--reward-readable-accent);font-size:20px;font-weight:800;cursor:pointer}.community-rules-button:hover{background:var(--accent-soft);border-color:var(--accent)}.pub-reward-mode-section{min-width:0;padding:0;margin:0 0 14px;border:0}.pub-reward-mode-section legend{padding:0;margin:0 0 8px;color:var(--text);font-size:var(--fs-md);font-weight:800}.pub-reward-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pub-reward-mode-card{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.pub-reward-mode-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.pub-box .pub-reward-modes input[type=radio]{appearance:auto;-webkit-appearance:radio;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent)}.pub-reward-mode-copy{display:grid;gap:4px;min-width:0}.pub-reward-mode-copy strong{color:var(--text);font-size:var(--fs-md);font-weight:800}.pub-reward-mode-copy small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.pub-reward-mode-copy b{color:var(--reward-readable-accent);font-size:var(--fs-sm)}.pub-reward-mode-copy em{margin-inline-start:4px;padding:2px 6px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:650}.pub-reward-mode-card.is-unavailable{background:var(--surface-muted);cursor:default}.pub-reward-mode-card.is-unavailable .pub-reward-mode-copy strong,.pub-reward-mode-card.is-unavailable .pub-reward-mode-copy b{color:var(--text-muted)}.reward-section-note{margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.8;overflow-wrap:anywhere}.reward-section-note strong{color:var(--text);font-weight:800}.reward-rules-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:3px 4px;border:0;background:transparent;color:var(--reward-readable-accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-instructions.reward-section{color:var(--text)}.pub-instructions.reward-section strong{color:var(--reward-readable-accent);font-weight:800}.pub-instructions.reward-section>b{color:var(--reward-readable-accent)}.post-settlement-panel{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);color:var(--text)}.post-settlement-panel[hidden],.community-categories[hidden],.reward-error[hidden],.community-rules-overlay[hidden]{display:none!important}.reward-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.post-comments .reward-section-heading h4{margin:0;font-weight:800;color:var(--text)}.reward-zero-fee{padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--reward-readable-accent);font-size:var(--fs-xs);font-weight:800}.reward-allocation-list{display:grid;gap:8px;margin:12px 0}.reward-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.reward-allocation-row label{min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:700;overflow-wrap:anywhere}.reward-allocation-row>span{min-width:0;overflow-wrap:anywhere}.reward-allocation-row small{display:block;margin-top:3px;color:var(--text-muted);font-weight:400;font-size:var(--fs-xs)}.reward-allocation-row input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:16px}.reward-allocation-row input:focus{outline:2px solid var(--accent);outline-offset:-2px}.reward-allocation-row>strong{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.reward-allocation-row>button{min-height:44px;min-width:44px}#pub-zoom #pub-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.reward-mode{background:var(--accent-soft);color:var(--accent);font-weight:800}.community-reward-panel{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.community-reward-section{margin:10px 0;padding-bottom:12px;border-bottom:1px solid var(--border)}.community-reward-panel p{line-height:1.7;overflow-wrap:anywhere}.community-reward-panel small{color:var(--text-muted)}.community-reward-panel textarea{box-sizing:border-box;display:block;width:100%;min-height:96px;margin:10px 0;padding:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;resize:vertical}.reward-allocation-summary{margin:10px 0;color:var(--reward-readable-accent);font-size:var(--fs-md);font-weight:800;line-height:1.75}.reward-error{padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.reward-settlement-warning{margin:10px 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}.reward-settlement-warning strong{color:var(--text);font-weight:800}#post-settlement-submit{width:100%;min-height:44px;margin-top:4px;font-weight:800}.community-rules-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--mask-bg);backdrop-filter:blur(3px)}.community-rules-panel{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-4)}.community-rules-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 14px;border-bottom:1px solid var(--border)}.community-rules-eyebrow{display:block;color:var(--reward-readable-accent);font-size:var(--fs-xs);font-weight:800;letter-spacing:1px}.community-rules-heading h3{margin:5px 0 0;color:var(--text);font-size:var(--fs-lg);font-weight:850;line-height:1.45}.community-rules-close{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:24px;cursor:pointer}.community-rules-body{padding:14px 16px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.community-rules-key{margin:0 0 14px;padding:11px 12px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--reward-readable-accent);font-size:var(--fs-sm);line-height:1.75}.community-rule-section{margin:0 0 14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.community-rule-section:last-child{margin-bottom:0}.community-rule-section h4{margin:0 0 10px;color:var(--text);font-size:var(--fs-md);font-weight:850;line-height:1.6}.community-rule-section ul{margin:0;padding-left:18px}.community-rule-section li,.community-rule-section>p{margin:0 0 8px;color:var(--text);font-size:var(--fs-sm);line-height:1.85;overflow-wrap:anywhere}.community-rule-section li:last-child{margin-bottom:0}.community-rule-section strong{font-weight:800}.reward-number{color:var(--reward-readable-accent)}.reward-mode-badge{display:inline-block;margin-inline-end:4px;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--reward-readable-accent);font-size:11px;line-height:1.35;font-weight:800;vertical-align:1px}.reward-mode-badge.is-upcoming{background:var(--surface-muted);color:var(--text-muted)}.community-rule-section .reward-example{margin:12px 0 0;padding:10px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-muted)}.reward-refund-example{margin-top:12px;padding:11px;border-radius:var(--r-sm);background:var(--surface-muted)}.reward-refund-example>b{color:var(--reward-readable-accent);font-size:var(--fs-sm);font-weight:800}.reward-refund-example p{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:7px 0 0;font-size:var(--fs-sm);line-height:1.6}.reward-refund-example p strong{color:var(--text)}.reward-refund-example small{display:block;margin-top:8px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.75}@media (max-width: 430px){.post-settlement-panel{padding:11px}.reward-allocation-row{grid-template-columns:minmax(0,1fr) 72px auto;gap:6px;padding:9px}.community-rules-heading{padding:14px 12px 12px}.community-rules-body,.community-rule-section{padding:12px}}.profile-zoom{position:fixed;inset:0;z-index:1000;background:var(--mask-bg);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .18s ease}.profile-box{position:relative;width:min(560px,95vw);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #0000008c;padding:18px 20px}.profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-head b{font-size:var(--fs-xl)}.profile-info{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);margin-bottom:12px}.profile-line{display:flex;justify-content:space-between;font-size:var(--fs-md);padding:3px 0}.profile-line span:first-child{color:var(--ink-soft)}.profile-line span:last-child{color:var(--ink);font-weight:600}.profile-sec h4{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.profile-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-lg);cursor:pointer;line-height:1}.profile-close:hover{color:var(--ink);border-color:var(--accent)}.redeem-closed{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7}.inbox-badge{display:inline-block;min-width:15px;height:15px;line-height:15px;background:#ff6b6b;color:#fff;font-size:var(--fs-xs);font-weight:800;border-radius:999px;text-align:center;margin-left:4px;padding:0 3px}.inbox-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:9px 11px;margin-bottom:6px;background:var(--panel-2);cursor:pointer}.inbox-item.unread{border-color:var(--accent);background:#4d6bfe14}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.inbox-head b{font-size:var(--fs-md);color:var(--ink)}.inbox-meta{font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap}.inbox-body{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7}.inbox-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(86vw,420px);z-index:3800;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--panel);box-shadow:0 20px 46px -18px #0f172a8c,0 2px 10px #0f172a1f;animation:inbox-toast-in .26s cubic-bezier(.2,1.3,.4,1)}@keyframes inbox-toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.inbox-toast:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.inbox-toast-body{min-width:0;flex:1 1 auto;display:grid;gap:2px}.inbox-toast-body b{font-size:var(--fs-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-toast-body span{font-size:var(--fs-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-toast .btn{flex:0 0 auto}.inbox-push{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.inbox-push .btn{flex:0 0 auto}.app-footer{text-align:center;color:var(--ink-faint);font-size:var(--fs-md);padding:18px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.app-footer .footer-link{color:var(--ink-soft);text-decoration:none;border:1px solid var(--line);padding:3px 12px;border-radius:999px;font-size:var(--fs-sm);transition:border-color var(--transition),color var(--transition)}.app-footer .footer-link:hover{color:var(--accent-hover);border-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2d333d;border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:#3a414d}@media (max-width: 1320px){.layout{grid-template-columns:minmax(260px,320px) 1fr}.detail-panel{grid-column:1 / -1}}@media (max-width: 919px){.layout{grid-template-columns:1fr;padding:12px}.chart-info{grid-template-columns:1fr 1fr}.detail-panel{grid-column:auto}.app-header{flex-direction:column;align-items:flex-start}.header-meta{justify-content:flex-start}}.pro-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pro-nav button{background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:var(--fs-base);transition:var(--transition)}.pro-nav button:hover{color:var(--ink);border-color:var(--accent)}.pro-nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pro-head{margin-bottom:14px}.pro-title{margin:0 0 4px;font-size:var(--fs-xl);color:var(--ink)}.pro-hint{margin:0;font-size:var(--fs-md);color:var(--ink-faint)}.score-overall{display:flex;align-items:baseline;gap:14px;margin:6px 0 16px}.score-big{font-size:var(--fs-4xl);font-weight:800;color:var(--gold);line-height:1}.score-qual{font-size:var(--fs-lg);color:var(--ink-soft)}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.score-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.score-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.score-label{font-size:var(--fs-lg);color:var(--ink)}.score-val{font-size:var(--fs-lg);font-weight:700;color:var(--gold)}.score-bar{height:8px;background:var(--panel-3);border-radius:var(--r-xs);overflow:hidden;margin-bottom:6px}.score-fill{height:100%;border-radius:var(--r-xs);transition:width .4s ease}.score-palace{font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:6px}.score-reasons{margin:0;padding-left:18px;font-size:var(--fs-md);color:var(--ink-soft)}.score-reasons li{margin:2px 0}.score-flat{list-style:none;padding-left:0}.score-summary{margin-top:14px;font-size:var(--fs-base);color:var(--gold);background:var(--gold-soft);padding:10px 14px;border-radius:var(--radius-sm)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tl-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:var(--transition);font-family:inherit}.tl-card:hover{border-color:var(--accent);transform:translateY(-1px)}.tl-card.current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-soft),var(--shadow)}.tl-age{font-size:var(--fs-xl);font-weight:800;color:var(--gold)}.tl-years{font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:4px}.tl-palace{font-size:var(--fs-base);color:var(--ink);margin-bottom:6px}.tl-stars{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tl-summary{font-size:var(--fs-md);color:var(--ink-soft)}.tl-cur{margin-top:6px;font-size:var(--fs-sm);color:var(--gold);font-weight:700}.chip-star{background:var(--accent-soft);color:var(--ink)}.chip-empty{background:var(--panel-3);color:var(--ink-faint)}.chip-mut{background:transparent;border:1px solid var(--line)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.ev-list{display:flex;flex-direction:column;gap:10px}.ev-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ink-faint);border-radius:var(--radius);padding:10px 14px}.ev-card.lv-great{border-left-color:#2ecc71}.ev-card.lv-good{border-left-color:#54a0ff}.ev-card.lv-caution{border-left-color:#8b949e}.ev-card.lv-bad{border-left-color:#ff6b6b}.ev-top{display:flex;align-items:center;gap:10px}.ev-year{font-size:var(--fs-lg);color:var(--ink)}.ev-age{font-size:var(--fs-md);color:var(--ink-faint)}.ev-level{font-size:var(--fs-sm);font-weight:700;padding:2px 8px;border-radius:999px}.lv-great .ev-level{background:#2ecc712e;color:#2ecc71}.lv-good .ev-level{background:#54a0ff2e;color:#54a0ff}.lv-caution .ev-level{background:#8b949e2e;color:#8b949e}.lv-bad .ev-level{background:#ff6b6b2e;color:#ff6b6b}.ev-title{margin:6px 0 4px;font-size:var(--fs-base);color:var(--gold)}.ev-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ev-tag{background:var(--panel-3);color:var(--ink-soft)}.ev-detail{font-size:var(--fs-md);color:var(--ink-soft)}.ev-line{margin:2px 0}.chain-year-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--fs-base);color:var(--ink-soft)}.chain-year-select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-base)}.chain-ctx{font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:12px}.chain-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.chain-group-title{font-size:var(--fs-base);font-weight:700;color:var(--ink);margin-bottom:8px}.chain-node{display:flex;align-items:center;gap:10px;margin-top:6px}.chain-badge{background:transparent;border:1px solid var(--line);font-weight:700}.chain-flow{font-size:var(--fs-md);color:var(--ink)}.chain-note{font-size:var(--fs-sm);color:var(--ink-faint);margin:2px 0 4px 6px}.tri-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tri-palace-btn{background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md)}.tri-palace-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tri-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tri-title{font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin-bottom:8px}.tri-stats{display:flex;gap:16px;margin-bottom:8px;font-size:var(--fs-md)}.tri-stat.good{color:#4cc2a0}.tri-stat.bad{color:#ff6b6b}.tri-combos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tri-combo{background:var(--gold-soft);color:var(--gold)}.tri-stars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tri-star{background:var(--panel-3);color:var(--ink-soft)}.tri-star.star-good{background:#4cc2a01f;color:#4cc2a0}.tri-star.star-bad{background:#ff6b6b1f;color:#ff6b6b}.tri-star.star-major{font-weight:700}.tri-note{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.6}.book-actions{display:flex;gap:10px;margin-bottom:14px}.book-panel{display:flex;flex-direction:column;gap:14px}.book-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.book-section-title{margin:0 0 10px;font-size:var(--fs-lg);color:var(--gold);border-bottom:1px solid var(--line-soft);padding-bottom:8px}.book-block{margin-bottom:10px}.book-block-heading{font-size:var(--fs-base);font-weight:700;color:var(--ink);margin-bottom:4px}.book-text{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7}.book-list{margin:0;padding-left:20px;font-size:var(--fs-md);color:var(--ink-soft)}.evid-box{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:10px 12px}.evid-head{font-size:var(--fs-md);font-weight:800;color:var(--gold);margin-bottom:8px}.evid-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);transition:var(--transition)}.evid-item:hover{background:var(--panel-3)}.evid-mark{font-weight:800}.evid-mark.ok{color:#4cc2a0}.evid-mark.no{color:#6e7681}.evid-label{color:var(--ink-soft);white-space:nowrap}.evid-value{color:var(--ink);font-weight:600;flex:1}.evid-detail{display:none;font-size:var(--fs-md);color:var(--ink-faint);background:var(--panel);border-radius:var(--r-sm);padding:8px 10px;margin:2px 0 4px 24px;line-height:1.6}.evid-detail.open{display:block}.evid-why{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-faint)}.user-level,.master-level-tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:700;padding:1px 8px 1px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);white-space:nowrap;vertical-align:middle}.user-level{margin-left:6px}.master-certification-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;object-fit:contain}.post-author.master,.comment-author.master{color:var(--gold);cursor:pointer}.comment-author.master:hover{text-decoration:underline}.mini-avatar{width:18px;height:18px;display:inline-block;margin-right:4px;vertical-align:middle;object-fit:cover;border-radius:50%}.post-board{margin-top:14px}.post-board h4{margin:0 0 8px;font-size:var(--fs-lg);color:var(--ink)}.board-list{display:flex;flex-direction:column;gap:8px}.board-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.board-info{display:flex;align-items:center;gap:4px;min-width:150px}.board-name{font-size:var(--fs-base);color:var(--ink)}.board-badges{display:inline-flex}.board-meta{flex:1;font-size:var(--fs-md);color:var(--ink-soft)}.board-acts{display:flex;gap:6px}.master-zoom{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60}.master-box{position:relative;width:min(420px,92vw);max-height:80vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.master-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--ink-faint);font-size:var(--fs-3xl);cursor:pointer}.master-name{font-size:var(--fs-2xl);font-weight:800;color:var(--ink)}.master-badges{margin:6px 0 12px}.master-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.master-stat{background:var(--panel-2);border-radius:var(--radius-sm);padding:8px;text-align:center}.master-stat b{display:block;font-size:var(--fs-xl);color:var(--gold)}.master-stat span{font-size:var(--fs-sm);color:var(--ink-faint)}.master-special{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:10px}.master-tag{background:var(--accent-soft);color:var(--ink)}.master-bio{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.master-actions{display:flex;gap:8px}.profile-edit{flex-direction:column;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.profile-edit-acts{display:flex;gap:8px}.profile-level{display:inline-flex;align-items:center;gap:3px;color:var(--text);font-weight:700}.profile-head{display:flex;align-items:center;gap:8px}.level-select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 6px;font-size:var(--fs-md)}.fav-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.fav-title{font-size:var(--fs-md);font-weight:700;color:var(--gold);white-space:nowrap}.fav-slots{display:flex;flex-wrap:wrap;gap:6px;flex:1}.fav-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);padding:5px 10px;border-radius:999px;cursor:pointer;font-size:var(--fs-md);transition:var(--transition)}.fav-chip:hover{border-color:var(--gold);color:var(--ink)}.fav-label{color:var(--ink)}.fav-del{color:var(--ink-faint);font-size:var(--fs-base);padding:0 2px}.fav-del:hover{color:#ff6b6b}.fav-empty{font-size:var(--fs-md);color:var(--ink-faint)}.profile-box>.profile-head,.wallet-box>.wallet-head,.inbox-box>.profile-head,.pub-box>.pub-title,.auth-box>h3,.master-name{padding-right:38px}.level-progress{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-top:8px}.level-bar{height:8px;background:var(--panel-3);border-radius:var(--r-xs);overflow:hidden;margin:8px 0 6px}.level-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:var(--r-xs)}.level-hint{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5}.level-apply{margin-top:8px}.layer-decadal{font-size:var(--fs-md);color:#0f8a7e;background:rgba(var(--accent-rgb),.1);border-radius:var(--r-sm);padding:5px 10px;margin-bottom:8px;text-align:center}.strip-item{transition:transform .15s ease,background .15s ease,color .15s ease}.strip-item:hover,.strip-item.active{transform:translateY(-1px)}body.pre-cast .tabs,body.pre-cast .chart-panel,body.pre-cast .detail-panel,body.pre-cast .chart-patterns,body.pre-cast .fav-bar,body.pre-cast #chart-patterns{display:none!important}body.pre-cast .layout{grid-template-columns:1fr;max-width:640px;margin:0 auto}body.pre-cast .form-panel{box-shadow:var(--shadow)}.cs-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.cs-row-label{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--gold);width:24px}#layer-strip .strip-item{flex:none}:root{--gold-bright: var(--accent-hover);--gold-deep: var(--accent-hover);--accent-bright: var(--accent-hover);--violet: var(--accent);--card-hover: rgba(var(--accent-rgb), .12);--radius-lg: 22px;--shadow-lg: 0 24px 48px -20px rgba(16, 24, 40, .22), 0 6px 14px rgba(16, 24, 40, .08);--shadow-glow-gold: 0 0 24px rgba(var(--accent-rgb), .22)}html,body{background:radial-gradient(1400px 700px at 12% -12%,rgba(77,107,254,.09),transparent 58%),radial-gradient(1100px 560px at 108% 6%,rgba(138,108,255,.07),transparent 55%),radial-gradient(900px 600px at 50% 118%,rgba(var(--accent-rgb),.05),transparent 60%),var(--bg)}html,body{min-height:100%}body{min-height:100dvh}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2c3542;border-radius:var(--r-sm);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3d4857}*{scrollbar-width:thin;scrollbar-color:#2c3542 transparent}.panel{position:relative;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff07,#fff0 42%),var(--panel);box-shadow:var(--shadow);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.panel:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(122,148,255,.55),rgba(244,207,110,.35),transparent);opacity:.75}.panel:hover{border-color:#7a94ff59;box-shadow:var(--shadow-lg)}.app-header{background:var(--header-bg);border-bottom:1px solid rgba(77,107,254,.18)}.brand-logo{font-size:32px;filter:drop-shadow(0 0 12px var(--accent-glow));position:relative;animation:brandFloat 4.5s ease-in-out infinite}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.brand h1{background:linear-gradient(120deg,#ffffff 20%,#cdd6ff 55%,var(--gold-bright) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.subtitle{color:var(--ink-faint);letter-spacing:.8px}.tabs button{border-radius:var(--r-md) 12px 0 0;font-weight:600;letter-spacing:1px;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.tabs button:hover{background:var(--panel)}.tabs button.active{background:linear-gradient(180deg,#4d6bfe38,#4d6bfe0f);border-color:#7a94ff8c;box-shadow:0 -2px 18px #4d6bfe2e inset}.field>span{font-weight:600;letter-spacing:.3px}.cast-btn{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-deep) 100%);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff59;border-radius:var(--r-lg);letter-spacing:6px;transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.cast-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 28px rgba(var(--accent-rgb),.42)}.cast-btn:active{transform:translateY(0) scale(.99)}.advanced summary{font-weight:600}.panel h2{letter-spacing:1.5px}.wallet-box{border-radius:var(--radius-lg);border:1px solid rgba(122,148,255,.22);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--panel)}.wallet-head{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.wallet-mem{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#4d6bfe1a,#8a6cff0f);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:inset 0 1px #ffffff0d}.wallet-mem-state.active{background:linear-gradient(90deg,var(--gold-bright),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.mem-buy{border-radius:var(--r-md);font-weight:700;background:#0d111799;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.mem-buy:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.2)}.mem-buy.current{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.wallet-recharge{background:var(--panel-2)}.wallet-row{border-radius:var(--r-sm);padding:6px 8px;transition:background var(--transition)}.wallet-row:hover{background:var(--card-hover)}.post-card{border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.post-card.clickable:hover{transform:translateY(-3px);border-color:#7a94ff73;box-shadow:var(--shadow-lg)}.post-thumb{border-bottom:1px solid var(--line-soft)}.post-thumb img{transition:opacity var(--transition)}.post-title{font-weight:800}.post-author{display:inline-flex;align-items:center;font-weight:600}.post-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comment-item{border-radius:var(--r-md);background:linear-gradient(180deg,#ffffff05,#fff0 60%),var(--panel-2);transition:border-color var(--transition),transform var(--transition)}.comment-item:hover{border-color:#3d4857}.comment-item.best{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 14px rgba(var(--accent-rgb),.15);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.03))}.board-card{border-radius:var(--r-md);transition:border-color var(--transition),transform var(--transition)}.board-card:hover{border-color:#7a94ff66;transform:translateY(-1px)}.community-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line-soft);margin:6px 0 16px}.community-tabs button{position:relative;flex:1;min-width:0;min-height:46px;background:none;border:none;border-radius:0;box-shadow:none;color:var(--ink-faint);font-size:var(--fs-base);line-height:1.4;font-weight:600;padding:12px 8px;cursor:pointer;transition:color var(--transition)}.community-tabs button:after{content:"";position:absolute;bottom:0;left:50%;width:24px;height:3px;border-radius:2px;background:var(--accent);transform:translate(-50%) scaleX(0);transition:transform var(--transition)}.community-tabs button:hover{color:var(--ink)}.community-tabs button.active{color:var(--accent);font-weight:700}.community-tabs button.active:after{transform:translate(-50%) scaleX(1)}.post-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.post-badge{font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-sm);padding:2px 8px}.post-badge.pinned{background:linear-gradient(135deg,#7c4dff,#5b3df5);color:#fff}.post-badge.hot{background:#e5484d29;color:#ff8a8d;border:1px solid rgba(229,72,77,.4)}.post-badge.tag{background:var(--panel-3);color:var(--ink-faint);border:1px solid var(--line-soft)}.post-time{color:var(--ink-faint);font-size:var(--fs-sm)}.post-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-sm)}.pf-reward{color:var(--gold);font-weight:700}.pf-meta{color:var(--ink-faint)}.community-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}#tab-community .community-heading h2{margin:0;padding:0;border:0;min-height:44px;font-size:22px;line-height:1.3;font-weight:800;letter-spacing:1px}#tab-community .community-heading h2:before{display:none}.community-heading-acts{display:flex;align-items:center;gap:10px}.community-bell{position:relative;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;color:var(--ink-soft);cursor:pointer;transition:color var(--transition),background var(--transition)}.community-bell:hover{color:var(--accent);background:var(--accent-soft)}.community-bell:active{transform:scale(.94)}.community-bell-ico{display:inline-flex}.community-bell-ico svg{width:22px;height:22px}.community-bell-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.community-bell-badge[hidden]{display:none!important}.community-search{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:0 0 0 12px;height:44px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;transition:border-color var(--transition)}.community-search:focus-within{border-color:var(--accent)}.community-tabs button:focus-visible,.community-bell:focus-visible,.community-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.community-search-ico{display:inline-flex;flex:0 0 auto;color:var(--ink-faint)}.community-search-ico svg{width:16px;height:16px}.community-search-input{flex:1;min-width:0;height:100%;padding:0 8px 0 0;border:0;background:none;outline:none;color:var(--ink);font-size:var(--fs-md);-webkit-appearance:none;appearance:none;box-shadow:none;-webkit-text-fill-color:var(--ink, #17141f)}.community-search-input:focus{box-shadow:none!important}.community-search-input::placeholder{color:var(--ink-faint);-webkit-text-fill-color:var(--ink-faint)}.community-search-input::-webkit-search-cancel-button,.community-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.community-search-clear{flex:0 0 auto;width:44px;height:42px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer}.community-search-clear[hidden]{display:none!important}.post-search-tip{margin:0 0 10px;color:var(--ink-faint);font-size:var(--fs-md)}.mine-section{margin-bottom:18px}.mine-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:800;margin-bottom:10px}.mine-title i{width:4px;height:16px;background:#7c4dff;border-radius:var(--r-xs);display:inline-block}.sb-card{border:1px solid rgba(122,148,255,.25);border-radius:var(--r-lg);padding:14px;background:var(--panel-2)}.sb-head{margin-bottom:10px}.sb-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:800}.sb-title i{width:4px;height:16px;background:#7c4dff;border-radius:var(--r-xs);display:inline-block}.sb-sub{font-size:var(--fs-sm);color:var(--ink-faint)}.sb-case{background:var(--panel-3);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px 12px;margin-bottom:10px}.sb-case-lines{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md);color:var(--ink-soft)}.sb-case-lines span{color:var(--ink-faint);margin-right:4px}.sb-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sb-mode{position:relative;background:var(--panel-3);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:all var(--transition)}.sb-mode em{font-style:normal;font-size:var(--fs-xs);color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--r-xs);padding:0 4px;margin-left:4px}.sb-mode:hover{border-color:#7a94ff80}.sb-mode.active{background:linear-gradient(135deg,#7c4dff,#5b3df5);color:#fff;border-color:#7c4dff}.sb-mode.active em{color:#fff;background:var(--gold);border-color:var(--gold)}.sb-desc{font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:10px}.sb-acts{display:flex;gap:10px;margin-bottom:12px}.sb-acts .btn{flex:1}#sb-search{background:linear-gradient(135deg,#7c4dff,#5b3df5);border:none;color:#fff;font-weight:700}.sb-count{font-size:var(--fs-md);color:var(--gold);font-weight:700;margin-bottom:8px}.sb-list{display:flex;flex-direction:column;gap:8px}.sb-item{display:flex;align-items:center;gap:10px;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:8px 12px}.sb-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:block;object-fit:cover;border:1px solid var(--line)}.sb-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}.sb-item-info b{font-size:var(--fs-md)}.sb-item-meta{font-size:var(--fs-sm);color:var(--ink-faint)}.sb-empty{text-align:center;padding:30px 10px;color:var(--ink-faint)}.sb-empty-title{font-size:var(--fs-lg);font-weight:800;color:var(--ink-soft);margin-bottom:8px}.sb-empty p{font-size:var(--fs-md);margin-bottom:14px}.sb-loading{text-align:center;color:var(--ink-faint);padding:20px}.fav-bar{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#4d6bfe0d);border-color:rgba(var(--accent-rgb),.25)}.fav-chip{transition:var(--transition)}.fav-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.18)}.level-progress{border-radius:var(--r-md)}.level-fill{box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.inbox-item{border-radius:var(--r-md);transition:border-color var(--transition),background var(--transition)}.inbox-item:hover{border-color:#3d4857}.btn{border-radius:var(--r-md);font-weight:600}.btn:active{transform:translateY(0) scale(.98)}@media (max-width: 760px){.layout{padding:12px 14px;gap:12px}.app-header{padding:10px 14px}.brand h1{font-size:var(--fs-xl);letter-spacing:1px}.tabs button{padding:8px 12px;font-size:var(--fs-md)}.panel{padding:14px;border-radius:var(--r-lg)}.field-row{flex-wrap:wrap}.cast-btn{letter-spacing:3px}.wallet-mem-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.wallet-mem-plans{grid-template-columns:1fr 1fr}.wallet-actions{gap:6px}.brand-logo{font-size:var(--fs-3xl)}}body.cast-done .form-panel{display:none}body.cast-done .layout{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}@media (min-width: 761px) and (max-width: 1320px){body.cast-done .layout{grid-template-columns:1fr}body.cast-done .chart-panel,body.cast-done #detail-panel{min-width:0}body.cast-done .chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}body.cast-done .chart-wrap svg{width:100%;max-width:none}}body:not(.cast-done) .form-panel{display:block}body.focus-mode .form-panel,body.focus-mode #detail-panel,body.focus-mode .tianji-bar,body.focus-mode .tj-toggle,body.focus-mode .chart-legend,body.focus-mode .display-bar,body.focus-mode .strip-wrap{display:none!important}body.focus-mode .layout{grid-template-columns:1fr;max-width:1100px;padding:12px}body.focus-mode .chart-wrap{max-width:960px;margin:0 auto}body.focus-mode #focus-toggle{border-color:var(--gold);color:var(--gold)}body.cast-done .chart-panel.ai-full,body.cast-done #detail-panel.ai-full{grid-column:1 / -1}body.cast-done .chart-panel.ai-full .chart-wrap{display:flex;justify-content:center}body.cast-done #detail-panel.ai-full{max-width:1180px}.chart-panel.ai-full,#detail-panel.ai-full{grid-column:1 / -1}.chart-panel.ai-full .chart-wrap{display:flex;justify-content:center}.p-term-head{display:flex;align-items:center;gap:10px}.p-term-ico{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#f59e0b,#fbbf24)}.p-term-ico svg{width:22px;height:22px;transform-origin:50% 15%;animation:p-term-swing 2.6s ease-in-out infinite}@keyframes p-term-swing{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.p-term-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ef4444}.p-term-dot[hidden]{display:none!important}.p-term-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ef4444;animation:p-term-ping 2s ease-out infinite}@keyframes p-term-ping{0%{transform:scale(.7);opacity:.75}to{transform:scale(2.2);opacity:0}}.p-term-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.p-term-txt b{font-size:var(--fs-base);font-weight:800;color:var(--ink)}.p-term-txt span{font-size:var(--fs-sm);color:var(--ink-faint)}.p-term-set{flex:0 0 auto;min-height:40px;padding:8px 14px;border:0;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.p-term-set:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.p-term-ico svg,.p-term-dot:after{animation:none!important}}#profile-help-page{color:var(--ink);min-width:0}#profile-help-page .profile-help-head{display:flex;align-items:center;gap:8px;margin:0;padding:4px 0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}#profile-help-page .profile-help-head h2{color:var(--ink);font-size:var(--fs-lg);font-weight:700}#profile-help-page .profile-help-content{padding:20px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-wrap:anywhere}#profile-help-page .profile-help-content p{margin:0 0 12px;font-size:var(--fs-md);line-height:1.85}#profile-help-page .hp-intro{color:var(--accent);font-weight:600}#profile-help-page .hp-h{margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-md);font-weight:700}#profile-help-page .hp-h:first-child{margin-top:0;padding-top:0;border-top:0}#profile-help-page .hp-p,#profile-help-page .hp-note{color:var(--ink-soft)}#profile-help-page .hp-note{padding-left:12px;border-left:2px solid var(--accent)}#profile-help-page .hp-ul{margin:0 0 16px;padding-left:20px}#profile-help-page .hp-ul li{margin-bottom:10px;padding-left:2px;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.85}#profile-help-page .hp-ul li::marker{color:var(--accent)}#profile-help-page .hp-dl{margin:0 0 16px}#profile-help-page .hp-dl dt{margin:18px 0 6px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-md);font-weight:700;line-height:1.75}#profile-help-page .hp-dl dt:first-child{margin-top:0;padding-top:0;border-top:0}#profile-help-page .hp-dl dt:before{content:"Q ";color:var(--accent)}#profile-help-page .hp-dl dd{margin:0;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.85}#profile-help-page .hp-legal{margin:0 0 16px;color:var(--ink-soft)}#profile-help-page .hp-legal p:before{content:"· ";color:var(--accent)}#profile-help-page .hp-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#profile-help-page .hp-acts .btn{flex:1 1 160px;min-height:44px;box-shadow:none}.profile-box{width:min(560px,96vw);border-radius:var(--radius-lg);border:1px solid rgba(122,148,255,.22);box-shadow:var(--shadow-lg)}.p-head{display:flex;align-items:center;gap:14px;padding:6px 0 14px}.p-avatar{width:58px;height:58px;border-radius:50%;flex-shrink:0;display:block;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 18px -6px var(--accent-glow)}.p-head-info{min-width:0}.p-name{font-size:var(--fs-xl);font-weight:800;margin-bottom:6px}.p-badges{display:flex;gap:6px;flex-wrap:wrap}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.p-stat{background:linear-gradient(180deg,#ffffff08,#fff0 60%),var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.p-stat b{font-size:var(--fs-2xl);font-weight:800;color:var(--gold)}.p-stat>span{font-size:var(--fs-sm);color:var(--ink-faint)}.p-member-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:15px 16px;margin-bottom:14px;border:0;border-radius:18px;background:radial-gradient(120% 130% at 100% 0%,#ffffff4d,#fff0 55%),linear-gradient(120deg,var(--accent-hover) 0%,var(--accent) 55%,var(--accent-hover) 100%);color:#fff;box-shadow:0 10px 24px var(--accent-glow)}.p-member-head{grid-column:1;grid-row:1;position:relative;display:flex;align-items:center;gap:8px;min-width:0}.p-member-sub{grid-column:1;grid-row:2;position:relative;min-width:0}.p-member-cta{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative}.p-member-crown{display:inline-flex;align-items:center;animation:p-member-floaty 3.2s ease-in-out infinite}.p-member-crown svg{width:22px;height:22px;color:#fde68a}@keyframes p-member-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.p-member-title{font-size:16px;font-weight:800;color:#fff;letter-spacing:.3px}.p-member-sub{font-size:11px!important;font-weight:500!important;color:#ffffffdb!important}.p-member-cta{flex:0 0 auto;min-width:0;padding:9px 15px;border:0;border-radius:999px;background:linear-gradient(140deg,#fde68a,#fbbf24);color:#4c1d95;font-size:12.5px;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;animation:p-member-glow 2.6s ease-in-out infinite}.p-member-cta:active{transform:scale(.97)}@keyframes p-member-glow{0%,to{box-shadow:0 4px 14px #fbbf2473}50%{box-shadow:0 6px 22px #fbbf24d9}}.member-gate{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;text-align:center}.member-gate-icon{font-size:40px;line-height:1}.member-gate-title{font-size:var(--fs-xl);font-weight:800;color:var(--gold)}.member-gate-desc{font-size:var(--fs-md);color:var(--ink-soft);margin:0}.member-gate .btn{min-width:150px;margin-top:4px}.p-sign{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;background:var(--panel-2)}.p-sign-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.p-sign-head b{font-size:var(--fs-md)}.p-sign-head span{font-size:var(--fs-sm);color:var(--gold);font-weight:700}.p-sign-days{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;margin-bottom:10px;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.p-sign-day{display:flex;flex:0 0 76px;flex-direction:column;align-items:center;gap:2px;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 2px;scroll-snap-align:start}.p-sign-day b{font-size:var(--fs-lg);color:var(--ink-soft)}.p-sign-day span{font-size:10.5px;color:var(--ink-faint)}.p-sign-day.done{background:var(--panel-3);border-color:var(--accent)}.p-sign-day.done b{color:var(--ink-soft)}.p-sign-day.done span{color:var(--ink-faint)}.p-sign-day.today{border-color:var(--accent);background:var(--accent-soft)}.p-sign-day.today span{color:var(--accent-hover);font-weight:700}.p-sign-day.done b{animation:p-sign-pop 3.6s ease-in-out infinite}@keyframes p-sign-pop{0%,86%,to{transform:scale(1)}92%{transform:scale(1.14)}}.p-sign-btn{width:100%}.p-sign-btn:not(:disabled){animation:p-sign-btn-glow 2.4s ease-in-out infinite}@keyframes p-sign-btn-glow{0%,to{box-shadow:0 6px 16px rgba(var(--accent-rgb),.28)}50%{box-shadow:0 8px 26px rgba(var(--accent-rgb),.5)}}.p-sign-btn:disabled{background:var(--panel-3);color:var(--ink-faint);border-color:var(--line)}@media (prefers-reduced-motion: reduce){.p-member-banner:after,.p-member-crown,.p-member-cta,.p-sign-day.done b,.p-sign-btn:not(:disabled){animation:none!important}}.p-info{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px 14px;margin-bottom:12px}.tianji-bar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:10px;background:linear-gradient(180deg,#8a6cff14,#4d6bfe0a);border:1px solid rgba(138,108,255,.22);border-radius:var(--r-md)}#tianji-bar{width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px!important;padding:10px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none;overflow:visible}#tianji-bar .tj-views,#tianji-bar .tj-funcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#tianji-bar .tj-views{padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}#tianji-bar .tj-funcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#tianji-bar .tj-btn{min-width:0;min-height:38px;padding:6px 10px!important;font-size:var(--fs-sm)!important;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);box-shadow:none}#tianji-bar .tj-btn.active{background:var(--accent)!important;color:#fff!important;border-color:transparent!important;box-shadow:none}#tianji-bar .tj-funcs .tj-btn{border-color:var(--line);background:var(--panel);color:var(--ink);font-weight:500}#tianji-bar .tj-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.65fr);gap:2px;padding-top:6px;border-top:1px solid var(--line-soft)}#tianji-bar .tj-tab{min-width:0;min-height:36px;padding:4px 2px!important;font-size:var(--fs-xs)!important;white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);box-shadow:none}#tianji-bar .tj-tab.active{background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}#tianji-bar .tj-soon{margin-left:2px;padding:0 2px;font-size:9px}.m-detail-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.m-detail-head h3{margin:0;font-size:var(--fs-2xl)}.m-detail-head .sub{font-size:var(--fs-md);color:var(--ink-soft)}.m-detail-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.m-detail-tab{flex:none;padding:7px 14px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-md);cursor:pointer;transition:all var(--transition)}.m-detail-tab.active{border-color:var(--accent);color:#fff;background:var(--accent)}.m-detail-pane{min-height:100px}.m-case-zoom{position:fixed;inset:0;z-index:1500;background:var(--mask-bg);display:flex;align-items:center;justify-content:center;padding:18px}.m-case-box{width:min(420px,94vw);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;box-shadow:0 18px 60px #00000080}.m-case-box .zoom-head{margin-bottom:10px}#chart-wrap,.chart-wrap{scroll-margin-top:calc(56px + env(safe-area-inset-top,0px))}.chart-topbar{display:none;position:fixed;inset:0 0 auto;box-sizing:border-box;z-index:130;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #10182814;-webkit-text-size-adjust:100%;text-size-adjust:100%}.chart-topbar-title{flex:1 1 auto;min-width:0;text-align:center;font-size:19px;line-height:1.15;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctb-short{display:none}@media (max-width: 760px){.ctb-full{display:none}.ctb-short{display:inline}body.cast-done.page-chart .chart-topbar{display:flex}.chart-topbar .back-btn,.chart-topbar .more-wrap{position:static;top:auto;left:auto;right:auto}.chart-topbar .back-btn{display:flex;flex:0 0 44px;height:44px;width:44px;min-width:44px;padding:0;background:transparent;border:0;box-shadow:none;color:#fff;font-size:0;min-height:0;line-height:1}.chart-topbar .back-btn-icon,.chart-topbar .back-btn-icon .lucide{display:block;width:26px;height:26px}.chart-topbar .more-wrap{display:flex;flex:0 0 auto;gap:6px}.chart-topbar .pub-float-btn,.chart-topbar .more-btn{height:40px;min-height:0;line-height:1;box-shadow:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.chart-topbar .pub-float-btn{min-width:100px;padding:0 14px;background:var(--accent);border-color:var(--accent);color:#fff;font-size:16px}.chart-topbar .more-btn{min-width:62px;padding:0 4px;border-color:transparent;background:transparent;color:var(--accent);font-size:16px}.chart-topbar .more-menu{top:48px;right:0}}.back-btn{display:none;position:fixed;top:8px;left:8px;z-index:120;height:30px;min-width:34px;padding:0 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-lg);line-height:1;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000040}.more-wrap{display:none;position:fixed;top:8px;right:8px;z-index:120;align-items:center;gap:8px}.pub-float-btn{height:40px;min-width:112px;padding:0 16px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--accent);font-size:16px;font-weight:700;cursor:pointer;box-shadow:none;white-space:nowrap}.pub-float-btn:active{transform:scale(.97)}.pub-float-btn:hover{filter:brightness(1.1)}.community-publish-btn{min-width:132px}.community-publish-float{display:none}@media (max-width: 760px){.community-heading .community-publish-btn{display:none}body.page-community .community-publish-float{display:flex}.community-publish-float{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:var(--z-fab, 140);width:44px;height:44px;padding:0;border:0;border-radius:50%;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);box-shadow:0 8px 20px -8px var(--accent-glow),0 2px 8px #10182824;cursor:pointer}.community-publish-float:active{transform:scale(.94)}.community-publish-float svg{width:20px;height:20px;display:block}.community-publish-float-ico{display:inline-flex}}.more-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:84px;padding:0 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--accent);font-size:16px;line-height:1;font-weight:600;cursor:pointer;box-shadow:none}.more-btn-icon,.more-btn-icon .lucide{display:block;width:22px;height:22px}.more-btn-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%}.more-btn-icon .lucide{width:14px;height:14px}.more-btn:hover,.back-btn:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.more-menu{position:absolute;top:36px;right:0;min-width:128px;width:max-content;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 30px #0006;overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:2px}.more-menu button{display:block;width:100%;min-height:44px;background:none;border:none;color:var(--ink);font-size:var(--fs-md);text-align:left;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer}.more-menu button:hover{background:var(--panel-2);color:var(--accent-hover)}@media (max-width: 760px){body.cast-done.page-chart .chart-topbar{display:flex}}.tj-toggle{display:none;width:100%;padding:7px 0;margin-bottom:8px;background:var(--panel-2);color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-md);cursor:pointer}.tj-toggle:hover{color:var(--ink);border-color:var(--accent)}@media (max-width: 760px){.tj-toggle{display:block}.tianji-bar{display:none}.tianji-bar.open{display:flex}.tianji-bar{flex-direction:column;align-items:stretch}.tj-funcs,.tj-tabs{justify-content:center}}.tj-funcs{display:flex;gap:8px;flex-wrap:wrap}.tj-btn{background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 18px;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:all var(--transition)}.tj-btn:hover{color:var(--ink);border-color:#7a94ff80}.tj-btn.active{background:linear-gradient(135deg,#7c4dff,#5b3df5);color:#fff;border-color:#7c4dff;box-shadow:0 2px 12px #7c4dff66}.tj-tabs{display:flex;gap:4px;flex-wrap:wrap}.tj-tab{background:none;color:var(--ink-faint);border:none;border-radius:var(--r-sm);padding:5px 10px;font-size:var(--fs-md);cursor:pointer;transition:all var(--transition)}.tj-tab:hover{color:var(--ink);background:var(--panel-2)}.tj-tab.active{color:#b9a6ff;background:#7c4dff29;border-bottom:2px solid #7c4dff}.tj-tab-soon{opacity:.55;cursor:not-allowed}.tj-tab-soon:hover{color:var(--ink-faint);background:none}.tj-btn-soon{opacity:.55;cursor:not-allowed}.tj-btn-soon:hover{color:var(--ink-soft);border-color:var(--line);background:var(--panel-2)}.tj-btn-soon.active{background:var(--panel-2);color:var(--ink-soft);border-color:var(--line);box-shadow:none}.tj-soon{display:inline-block;margin-left:4px;padding:0 5px;font-size:var(--fs-xs);line-height:14px;border-radius:var(--r-sm);color:var(--ink-faint);background:var(--panel-2);vertical-align:1px}.tj-menu{position:absolute;top:var(--tj-menu-top, 0px);bottom:auto;box-sizing:border-box;max-height:var(--tj-menu-height);overflow-y:auto;overscroll-behavior-y:contain;left:8px;z-index:150;min-width:170px;background:var(--panel);border:1px solid rgba(122,148,255,.35);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px}#tj-menu2{left:auto;right:8px}.tj-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ink);padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);cursor:pointer}.tj-menu button:hover{background:var(--card-hover)}.tj-menu button[hidden]{display:none}.zw-sihua-frame{pointer-events:none}#layer-strip-wrap{display:block}#layer-strip{display:flex;flex-direction:column;gap:0;padding:0;min-width:0;max-width:100%;background:#f1f1f1}#layer-strip .lt-row{box-sizing:border-box;display:flex;align-items:stretch;gap:0;min-width:0;height:31px;border:1px solid #dbdbdb}#layer-strip .lt-row+.lt-row{border-top:0}#layer-strip .lt-title{box-sizing:border-box;flex:0 0 40px;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;font-weight:400;color:#333;background:#f1f1f1;border:0;border-right:1px solid #dbdbdb;border-radius:0;letter-spacing:0;writing-mode:horizontal-tb;cursor:pointer;box-shadow:none;transform:none}#layer-strip .lt-cells{flex:1;min-width:0;display:flex;align-items:stretch;gap:0;background:#f1f1f1;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;position:relative}#layer-strip .lt-cells::-webkit-scrollbar{display:none}#layer-strip .lt-cells>*{flex:none}#layer-strip .lt-nav{box-sizing:border-box;flex:0 0 30px;width:30px;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:#f1f1f1;color:#666;border:0;border-left:1px solid #dbdbdb;line-height:1;box-shadow:none;transform:none;cursor:pointer}#layer-strip .lt-nav-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #bbb;border-radius:50%;font-size:16px}#layer-strip .lt-nav:hover,#layer-strip .lt-title:hover{background:#e9e9e9}.layer-decadal{font-size:var(--fs-md);color:#0f8a7e;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--r-sm);padding:6px 12px;margin-bottom:8px;text-align:center;font-weight:600}#layer-strip .strip-item{box-sizing:border-box;flex:1 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:56px;height:100%;background:#f1f1f1;color:#333;border:0;border-right:1px solid #dbdbdb;border-radius:0;padding:0 3px;cursor:pointer;transition:background var(--transition);line-height:1.2;transform:none;box-shadow:none}#layer-strip .strip-item:last-child{border-right:0}#layer-strip .strip-item>span,#layer-strip .strip-item small{font-size:11px;font-weight:400;color:inherit;white-space:nowrap}#layer-strip .strip-item:hover{background:#e9e9e9;transform:none;box-shadow:none}#layer-strip .strip-item.active{background:rgba(var(--accent-rgb),.08);color:#333;box-shadow:none;transform:none}#layer-strip .strip-item.active>span,#layer-strip .strip-item.active small{color:inherit}.case-card{border:1px solid rgba(122,148,255,.22);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:12px;background:linear-gradient(180deg,#ffffff08,#fff0 60%),var(--panel-2);display:grid;grid-template-columns:1fr auto;gap:12px}.case-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:800;color:var(--ink);margin-bottom:8px}.case-title i{width:4px;height:16px;background:#7c4dff;border-radius:var(--r-xs);display:inline-block}.case-lines{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md);color:var(--ink-soft)}.case-lines div span{color:var(--ink-faint);margin-right:6px}.case-thumb{width:130px}.case-thumb svg{display:block;border:1px solid var(--line-soft);border-radius:var(--r-sm)}.case-thumb-label{font-size:10.5px;color:var(--ink-faint);text-align:center;padding:3px 0 0}.case-acts{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.case-acts .btn{flex:1;min-width:90px;background:linear-gradient(135deg,#7c4dffd9,#5b3df5d9);color:#fff;border:none;font-size:var(--fs-sm)}.case-acts .btn:hover{filter:brightness(1.1)}.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:6px 0 12px}.detail-tabs button{background:none;border:none;color:var(--ink-faint);font-size:var(--fs-base);font-weight:700;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition)}.detail-tabs button:hover{color:var(--ink)}.detail-tabs button.active{color:#b9a6ff;border-bottom-color:#7c4dff}.dt-pane{display:none}.dt-pane.active{display:block}.syn-gate{position:relative;display:grid;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);min-height:150px}.syn-gate-blur{grid-area:1 / 1;padding:16px;font-size:var(--fs-base);color:var(--ink-soft);line-height:1.8;filter:blur(5px);user-select:none;min-height:150px;background:var(--accent-soft)}.syn-gate-mask{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--panel-2);color:var(--ink);text-align:center}.syn-lock{display:flex;font-size:28px;line-height:1;color:var(--accent)}.syn-gate-title{font-size:var(--fs-base);color:var(--ink);font-weight:700}#syn-gate-buy{align-self:center;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:8px 22px;font-weight:700}.top-float{position:fixed;right:18px;bottom:76px;z-index:80;width:40px;height:40px;border-radius:50%;border:1px solid rgba(122,148,255,.4);background:var(--panel);color:var(--accent-hover);font-size:var(--fs-xl);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all var(--transition)}.top-float:hover{background:var(--accent-soft)}@media (max-width: 760px){.top-float{bottom:122px;right:14px;width:36px;height:36px;font-size:var(--fs-lg)}.zw-square-adj.more{display:none}}.vip-tip-mask{position:fixed;inset:0;z-index:300;background:#05080cb3;display:flex;align-items:center;justify-content:center;padding:16px}body.hide-birth .case-birth,body.hide-birth .fcase-birth{opacity:.2;filter:blur(3px);user-select:none;pointer-events:none}.vip-tip-box{width:min(360px,92vw);background:var(--panel);border:1px solid rgba(122,148,255,.35);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px;text-align:center}.vip-tip-title{font-size:var(--fs-lg);font-weight:800;margin-bottom:10px}.vip-tip-text{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7;margin-bottom:10px}.vip-tip-text span{color:#b9a6ff;font-weight:700}.vip-tip-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:14px;justify-content:center}.vip-tip-acts{display:flex;gap:10px}.vip-tip-acts .btn{flex:1}.gua-primary-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.gua-primary-tabs button{background:none;border:none;color:var(--ink-faint);font-size:var(--fs-md);font-weight:700;padding:4px 14px;cursor:pointer;border-bottom:2px solid transparent}.gua-primary-tabs button.active{color:#b9a6ff;border-bottom-color:#7c4dff}.ly-age{font-size:var(--fs-xs);color:var(--ink-faint);min-width:44px}.ly-row.yuan{border-left-color:var(--accent);background:linear-gradient(90deg,#3d8bff1f,#3d8bff08)}.ly-sy.yuan-tag{background:var(--accent)}.home-extra{margin-bottom:18px}.today-card{position:relative;border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px;overflow:hidden;background:radial-gradient(420px 140px at 88% -30%,rgba(var(--accent-rgb),.2),transparent 60%),radial-gradient(360px 160px at 0% 130%,rgba(77,107,254,.18),transparent 55%),linear-gradient(135deg,#8a6cff21,#4d6bfe0f);border:1px solid rgba(122,148,255,.3);box-shadow:var(--shadow)}.today-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,207,110,.7),transparent)}.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.tc-date{display:flex;flex-direction:column}.tc-date b{font-size:var(--fs-3xl);font-weight:800;line-height:1.15;background:linear-gradient(120deg,#ffffff 30%,var(--gold-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.tc-date span{font-size:var(--fs-sm);color:var(--ink-faint);letter-spacing:.5px;margin-top:2px}.tc-term-badge{flex:none;font-size:var(--fs-md);font-weight:800;color:#000;background:#0000000d;border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:4px 10px}.tc-rows{display:flex;flex-direction:column;gap:6px}.tc-row{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-md);line-height:1.5}.tc-k{flex:none;width:34px;text-align:center;font-size:var(--fs-xs);color:var(--gold);font-weight:700;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--r-sm);padding:1px 0}.tc-v{color:var(--ink)}.tc-bazi{font-weight:700;color:#cdd6ff;letter-spacing:1px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:linear-gradient(180deg,#ffffff09,#fff0 55%),var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.quick-item:hover{transform:translateY(-2px);border-color:#7a94ff80;box-shadow:0 6px 18px #4d6bfe29;background:linear-gradient(180deg,#4d6bfe1a,#4d6bfe08)}.qi-icon{font-size:var(--fs-3xl);line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.qi-label{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.bottom-nav{display:none}@media (max-width: 760px){.tabs{display:none}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--panel);border-top:1px solid var(--line-soft);padding:6px 0 calc(10px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;box-shadow:0 -2px 12px #1018280f}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0;background:none;border:none;cursor:pointer;color:var(--ink-faint);transition:color var(--transition),transform var(--transition)}.bn-item:active{transform:scale(.92)}.bn-icon{font-size:var(--fs-xl);line-height:1}.bn-label{font-size:var(--fs-xs);letter-spacing:.3px;font-weight:600}.bn-item.active{color:var(--gold-bright)}.bn-item.bn-cast{position:relative;margin-top:-16px}.bn-item.bn-cast .bn-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);box-shadow:0 4px 16px rgba(var(--accent-rgb),.45);margin-bottom:2px}.bn-item.bn-cast .bn-label{color:var(--gold-bright);font-weight:700}.bn-item.bn-cast.active .bn-icon{box-shadow:0 4px 20px rgba(var(--accent-rgb),.6),0 0 0 3px rgba(var(--accent-rgb),.25)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}body.cast-done .app-header{display:none}body.cast-done .layout{padding-top:52px}body.cast-done .chart-toolbar{display:none!important}body.cast-done .tianji-bar{display:flex!important}body.cast-done .tj-toggle,body.cast-done .display-bar,body.cast-done .chart-legend{display:none!important}body.cast-done .layout{grid-template-columns:minmax(0,1fr)}body.cast-done.page-chart{padding-top:calc(56px + env(safe-area-inset-top,0px))}body.cast-done.page-chart .layout{padding:0 8px 14px}body.cast-done .chart-panel{padding:6px}body.cast-done.page-chart .back-btn{height:40px;min-width:44px;width:auto;font-size:0!important}body.cast-done.page-chart .more-wrap{gap:10px}body.cast-done.page-chart .pub-float-btn,body.cast-done.page-chart .more-btn{height:40px;line-height:1;padding:0 12px;font-size:16px}.chart-panel,#detail-panel{min-width:0}.home-extra{margin-bottom:14px}.quick-grid{gap:8px}.today-card{padding:12px 14px}}.auth-zoom.gate{background:linear-gradient(165deg,#eef6f5,#e3f0ee 45%,#f6faf9);z-index:2000;align-items:center;justify-content:center;overflow-y:auto;padding:32px 18px}.auth-zoom.gate .auth-box{width:min(380px,94vw);padding:26px 26px 22px;border-color:rgba(var(--accent-rgb),.25);box-shadow:0 18px 50px #0f172a1f}.auth-zoom.gate .auth-close,.auth-zoom.gate .auth-hint{display:none}.home-panel{max-width:1760px;margin:16px auto}#tab-home .home-subtabs{display:flex;gap:8px;margin-bottom:14px}.hs-tab{padding:8px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-soft);font-size:14.5px;font-weight:700;cursor:pointer}.hs-tab.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.home-search{margin-bottom:12px}.home-search-input{width:100%;padding:10px 14px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);outline:none}.home-search-input:focus{border-color:var(--accent)}.home-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ha-btn{padding:9px 4px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-md);font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ha-btn.on{border-color:#e5484d;color:#ff7b7b;background:#e5484d1f}.ha-btn:disabled,.hb-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.home-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hc-chip{padding:5px 13px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-md);cursor:pointer}.hc-chip.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.home-category-grid{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;width:min(100%,560px);gap:8px;margin-bottom:14px;padding:0 8px 6px;overflow-x:auto;scrollbar-width:thin}.home-category-grid .home-category-chip{flex:0 0 32px;width:32px;height:112px;min-height:112px;box-sizing:border-box;padding:9px 5px 10px;border-radius:8px 8px 21px 21px!important;border:1px solid #d9d7df;background:#f0f0f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-soft);font-size:var(--fs-md);font-weight:500}.home-category-grid .home-category-chip:hover{border-color:var(--accent);color:var(--accent-hover)}.home-category-grid .home-category-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.home-category-label{writing-mode:vertical-rl;text-orientation:upright;line-height:1.15;white-space:nowrap}.home-category-count{margin-top:auto;font-size:var(--fs-sm);line-height:1;opacity:.9}.home-thead{display:grid;grid-template-columns:26px 1.1fr .5fr 1.5fr 1fr;gap:8px;padding:9px 12px;grid-template-areas:"check name gender birth gong";background:linear-gradient(90deg,#7c4dff29,#7c4dff0d);border-radius:var(--r-sm) 9px 0 0;border:1px solid var(--line);border-bottom:none}.home-thead .hth{font-size:var(--fs-md);font-weight:700;color:var(--gold)}.home-thead .hth-check{grid-area:check}.home-thead .hth-name{grid-area:name}.home-thead .hth-gender{grid-area:gender}.home-thead .hth-birth{grid-area:birth}.home-thead .hth-gong{grid-area:gong}.home-rows{border:1px solid var(--line);border-radius:0 0 9px 9px;overflow:hidden}.home-row{display:grid;grid-template-columns:26px 1.1fr .5fr 1.5fr 1fr;gap:8px;align-items:center;grid-template-areas:"check name gender birth gong";padding:11px 12px;background:var(--panel);border-bottom:1px solid var(--line);cursor:pointer}.home-row:last-child{border-bottom:none}.home-row:hover{background:var(--panel-2)}.home-row.sel{background:#7c4dff1f}.hrow{font-size:var(--fs-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow-check{grid-area:check;font-size:var(--fs-lg);color:var(--accent);cursor:pointer}.hrow-name{grid-area:name;font-weight:700;color:var(--gold)}.hrow-gender{grid-area:gender;color:var(--ink-soft)}.hrow-birth{grid-area:birth;font-size:var(--fs-md);color:var(--ink-soft)}.hrow-gong{grid-area:gong;justify-self:start;display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent);overflow:visible}@media (max-width: 760px){.home-thead{display:none}.home-rows{border-radius:var(--r-sm)}.home-row{grid-template-columns:26px 1fr auto;grid-template-areas:"check name gender" "check birth birth" "check gong gong";row-gap:6px;column-gap:8px;padding:12px 10px}.hrow-gong{justify-self:start}}.home-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 0 40px;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 30%,rgba(124,77,255,.08),transparent 70%)}.home-empty-icon{font-size:40px;opacity:.8;filter:drop-shadow(0 0 14px rgba(124,77,255,.45))}.home-empty-text{font-size:var(--fs-lg);color:var(--ink-soft);letter-spacing:2px}.home-empty-hint{font-size:var(--fs-md);color:var(--ink-soft);opacity:.75}.home-bar{display:flex;gap:8px;margin-top:14px;padding:12px;border-radius:var(--r-md);background:linear-gradient(90deg,#7c4dff24,#7c4dff0a);border:1px solid var(--line)}.hb-btn{flex:1;padding:10px 0;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-base);font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-btn.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.hb-btn.danger{color:#ff7b7b}.case-edit-mask{position:fixed;inset:0;z-index:1500;background:var(--mask-bg);display:flex;align-items:center;justify-content:center;padding:18px}.case-edit-box{width:min(340px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:0 18px 60px #0000008c}.case-edit-head,.case-dialog-head-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.case-edit-head .case-edit-title,.case-dialog-head-row .case-dialog-head{margin:0}.case-edit-close,.case-dialog-close{margin-left:auto;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--panel-3);color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.case-edit-close:active,.case-dialog-close:active{transform:scale(.94)}.case-edit-title{font-size:15.5px;font-weight:800;color:var(--gold);margin-bottom:12px}.case-edit-label{display:block;font-size:var(--fs-md);color:var(--ink-soft);margin:8px 0 4px}.case-edit-input,.case-edit-select{width:100%;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);outline:none}.case-edit-input:focus,.case-edit-select:focus{border-color:var(--accent)}.case-edit-acts{display:flex;gap:10px;margin-top:16px}.case-edit-acts .btn{flex:1}.yichu-wrap{max-width:560px;margin:0 auto}.yichu-wrap .today-card{margin-bottom:18px}.yichu-wrap .quick-grid{margin-top:4px}.yichu-start{margin:-4px 0 18px;padding:14px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 5px 18px #1018280f}.yichu-start-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.yichu-start-head>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.yichu-start-head-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.yichu-start-head strong{color:var(--ink);font-size:var(--fs-md);font-weight:800}.yichu-start-step-text{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.45}.yichu-start-steps{display:inline-flex;align-items:center;flex:none;gap:2px;color:var(--accent);font-size:var(--fs-xs)}.yichu-start-steps button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.yichu-start-steps button b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);font-weight:800;transition:background-color .18s ease,color .18s ease,transform .18s ease}.yichu-start-steps button:hover b,.yichu-start-steps button:focus-visible b,.yichu-start-steps button.is-active b{background:var(--accent);color:#fff}.yichu-start-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.yichu-start-steps button:active b{transform:scale(.92)}.yichu-start-steps i{color:var(--ink-faint);font-style:normal}.yichu-start-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:22px;line-height:1;cursor:pointer}.yichu-start-close:hover,.yichu-start-close:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.yichu-start[hidden]{display:none}.yichu-start.is-closing{opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none}.yichu-start{transition:opacity .52s ease,transform .52s ease}.yichu-start-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:12px}.yichu-start-action{min-height:36px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.yichu-start-action.primary{border-color:var(--accent);background:var(--accent);color:#fff}.yichu-start-action:active{transform:scale(.98)}.yichu-tool-module-hint{margin:-5px 0 9px;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.4}@media (max-width: 760px){.yichu-start-head{align-items:flex-start}.yichu-start-steps{margin-top:1px}}@media (prefers-reduced-motion: reduce){.yichu-start,.yichu-start-steps button b{transition-duration:1ms}}.yichu-tool-module[data-module=tianji] .quick-grid,.yichu-tool-module[data-module=bazi] .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.yichu-tool-module[data-module=common] .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yichu-tool-module{--module-rgb: 20, 184, 166;margin-top:14px}.yichu-tool-module:first-child{margin-top:0}.yichu-tool-module-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(var(--module-rgb),.22);color:var(--ink);font-size:var(--fs-lg);font-weight:750}.yichu-tool-module-title:before{width:8px;height:8px;border-radius:var(--r-xs);background:rgb(var(--module-rgb));box-shadow:0 0 0 4px rgba(var(--module-rgb),.1);content:""}.yichu-tool-module[data-module=tianji],.yichu-tool-module[data-module=bazi],.yichu-tool-module[data-module=common]{--module-rgb: var(--accent-rgb, 20, 184, 166)}.yichu-tool-module .quick-item{border-color:rgba(var(--module-rgb),.38);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.78),transparent 38%),linear-gradient(145deg,rgba(var(--module-rgb),.3),rgba(var(--module-rgb),.1) 72%),var(--panel-2);box-shadow:inset 0 1px #ffffffd1,0 5px 14px rgba(var(--module-rgb),.1)}.yichu-tool-module .quick-item:hover{border-color:rgba(var(--module-rgb),.68);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.72),transparent 38%),linear-gradient(145deg,rgba(var(--module-rgb),.4),rgba(var(--module-rgb),.16) 72%),var(--panel-2);box-shadow:0 9px 22px rgba(var(--module-rgb),.22)}.yichu-tool-module .qi-icon{color:rgb(var(--module-rgb))}.yichu-tool-module .qi-icon svg{color:inherit;stroke:currentColor}.yichu-tool-module .qi-icon svg [fill]{fill:currentColor!important}.yichu-tool-module .qi-label{color:var(--ink)}#tab-my .profile-page{width:100%;max-width:760px;min-width:0;margin:0 auto}@media (min-width: 761px){#tab-my .profile-page{max-width:980px}#tab-my .profile-info{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);grid-template-areas:"head stats" "member member" "sign sign" "details details" "level level";align-items:start;gap:16px 20px;padding:0;border:0;background:transparent}#tab-my .profile-info>.p-head{grid-area:head;min-height:96px;margin:0;padding:18px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2)}#tab-my .profile-info>.p-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}#tab-my .profile-info>.p-stat{min-height:82px;padding:10px 6px;justify-content:center}#tab-my .profile-info>.p-stat b{font-size:var(--fs-xl)}#tab-my .profile-info>.p-member-banner{grid-area:member;align-self:start;gap:12px;margin:0;padding:15px 16px}#tab-my .profile-info>.p-member-banner .p-member-cta{width:auto;min-width:0}#tab-my .profile-info>.p-sign{grid-area:sign;margin:0}#tab-my .profile-info>.p-info{grid-area:details;margin:0}#tab-my .profile-info>.level-progress{grid-area:level}}.profile-acts{display:flex;gap:10px;margin-top:18px}.profile-acts .btn{flex:1;justify-content:center;padding:10px 0}#tab-my .profile-page>.profile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line)}#tab-my .profile-page>.profile-head b{font-size:var(--fs-xl);color:var(--gold)}.profile-help-page,.profile-subpage{display:none}.profile-page.showing-help-page>:not(.profile-help-page),.profile-page.showing-subpage>:not(.profile-subpage){display:none!important}.profile-page.showing-help-page .profile-help-page,.profile-page.showing-subpage .profile-subpage{display:block}.profile-help-head,.profile-subpage-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.profile-help-head h2,.profile-subpage-head h2{margin:0;color:var(--gold);font-size:var(--fs-xl)}.profile-back-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent);cursor:pointer;touch-action:manipulation}.profile-back-arrow svg{width:26px;height:26px;transform:scaleX(-1)}.profile-back-arrow:hover,.profile-back-arrow:active{background:var(--accent-soft)}.profile-back-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-help-content,.profile-subpage-content{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--ink)}.profile-help-content p{margin:0;white-space:pre-line;font-size:var(--fs-lg);line-height:1.9}.profile-help-content p+p{margin-top:18px}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form-field{display:flex;flex-direction:column;gap:7px;font-size:var(--fs-base);color:var(--ink-soft)}.profile-form-field input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:inherit}.profile-form .btn{align-self:flex-start;min-width:120px}.recharge-bills{display:flex;flex-direction:column;gap:10px}.recharge-bill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.recharge-bill>div{display:flex;min-width:0;flex-direction:column;gap:5px}.recharge-bill b{font-size:var(--fs-lg)}.recharge-bill div span{color:var(--ink-soft);font-size:var(--fs-sm)}.recharge-status{flex:0 0 auto;color:var(--ink-soft);font-size:var(--fs-md)}.recharge-status.paid{color:#16a34a}.mobile-only-profile-menu{display:block}.profile-menu-card{margin-top:16px;padding:18px 16px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.profile-menu-card h3{margin:0 0 18px;font-size:var(--fs-xl)}.profile-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 10px}.profile-menu-item{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.profile-menu-icon{width:32px;height:32px;color:var(--accent)}.profile-menu-icon svg{width:100%;height:100%}.profile-menu-item span:last-child{font-size:var(--fs-md);white-space:nowrap}.mobile-profile-settings{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel-2)}.mobile-profile-settings-title{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--gold);font-size:var(--fs-lg);font-weight:700}.mobile-profile-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left}.mobile-profile-row:last-child{border-bottom:0}button.mobile-profile-row{cursor:pointer}button.mobile-profile-row:hover{background:var(--accent-soft)}.mobile-profile-value{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft)}.mobile-profile-value img{width:42px;height:42px;border-radius:50%;object-fit:cover}.profile-chevron{color:var(--ink-faint);font-size:var(--fs-3xl);line-height:1}#tab-my .profile-sec{margin-top:16px;padding:14px 16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line)}#tab-my .profile-sec h4{margin:0 0 10px;font-size:14.5px;color:var(--gold)}#tab-my .profile-edit{margin-top:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);flex-direction:column;gap:10px}.case-dialog{width:min(420px,94vw);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:0 18px 60px #0000008c}.case-dialog-head{font-size:var(--fs-lg);font-weight:800;color:var(--gold);margin-bottom:14px}.case-dialog-form{display:flex;flex-direction:column;gap:8px}.case-dialog.case-form-dialog{display:flex;flex-direction:column;overflow:hidden}.case-dialog.case-form-dialog .case-dialog-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.case-dialog.case-form-dialog .case-dialog-head-row,.case-dialog.case-form-dialog .case-dialog-acts{flex:0 0 auto}.cf-block{display:flex;flex-direction:column;gap:6px}.cf-block[hidden]{display:none!important}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-seg{display:flex;gap:6px}.cf-seg-btn{flex:1;padding:7px 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-md);font-weight:700;cursor:pointer}.cf-seg-btn.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.cf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-label{font-size:var(--fs-md);color:var(--ink-soft)}.cf-date,.cf-time,.cf-name,.cf-ly,.cf-city,.cf-gender,.cf-shichen,.cf-lm,.cf-ld{width:100%;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);outline:none}.case-form-dialog .cf-name,.case-form-dialog .cf-gender,.case-form-dialog .cf-province,.case-form-dialog .cf-city{box-sizing:border-box;height:35px;min-height:35px;margin:0;padding:0 10px;line-height:1.4}.cf-date:focus,.cf-time:focus,.cf-name:focus,.cf-city:focus,.cf-gender:focus,.cf-shichen:focus{border-color:var(--accent)}.cf-lunar-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:8px}.cf-ly,.cf-lm,.cf-ld{width:100%}.cf-note{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:7px 10px}.cf-note:empty{display:none}.cf-note.warn{color:var(--gold);border-color:var(--gold);background:#b8860b1a}.cf-hint{font-size:var(--fs-md);color:var(--ink-soft)}.cf-check{flex-direction:row;align-items:center;gap:8px}.cf-check input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.cf-check .cf-hint{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4}.case-dialog-acts{display:flex;gap:10px;margin-top:16px}.case-dialog-acts .btn{flex:1}.dir-dialog{width:min(360px,92vw)}.dir-who{margin:0 0 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-soft);text-align:center}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dir-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.dir-item .dir-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:32%;background:var(--panel-2);color:var(--accent)}.dir-item .dir-ico svg{width:20px;height:20px}.dir-item .dir-label{font-size:12.5px;font-weight:700;white-space:nowrap}.dir-item .dir-note{font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.dir-item.active{border-color:var(--accent);background:var(--accent-soft)}.dir-item.active .dir-ico{background:linear-gradient(140deg,var(--accent),var(--accent-hover));color:#fff}.dir-item.active .dir-label{color:var(--accent-hover)}.user-profile-wrap,#user-profile{position:relative}.user-badge{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-md);background:#e5484d;color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg);pointer-events:all;cursor:pointer}.notice-pop{position:fixed;inset:0;z-index:1900;background:var(--mask-bg);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .2s ease}.notice-pop-card{width:min(420px,94vw);max-height:76vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(122,148,255,.35);border-radius:var(--r-lg);box-shadow:0 22px 70px #0009;overflow:hidden}.notice-pop-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(124,77,255,.18),transparent)}.notice-pop-head b{font-size:var(--fs-lg);color:var(--gold)}.notice-pop-close{background:none;border:none;color:var(--ink-faint);font-size:var(--fs-3xl);line-height:1;cursor:pointer;padding:2px 6px}.notice-pop-close:hover{color:var(--ink)}.notice-pop-body{padding:14px 16px;overflow-y:auto;flex:1}.notice-pop-body p{font-size:var(--fs-md);line-height:1.8;color:var(--ink);white-space:pre-wrap;margin:0}.notice-pop-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-faint)}.notice-pop-count{color:var(--accent-hover);font-weight:700}.footer-ver,.footer-year{color:var(--ink-faint);font-size:var(--fs-sm);margin:0 10px;white-space:nowrap}@media (max-width: 760px){.app-header{display:none!important}.app-footer{display:flex!important}.app-header{flex-wrap:wrap;row-gap:8px}.user-area{flex-wrap:wrap}.user-greeting{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.user-area .btn{padding:6px 10px;font-size:var(--fs-md)}#tab-my,#tab-my .profile-page,#tab-my .profile-info,#tab-my .profile-info>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#tab-my{overflow-x:hidden}#tab-my .profile-info{display:flex;flex-direction:column;gap:10px}#tab-my .p-head{flex-wrap:wrap;gap:10px}#tab-my .p-head-info{flex:1 1 auto}#tab-my .p-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:0}#tab-my .p-stat{padding:7px 4px}#tab-my .p-stat b{font-size:var(--fs-lg)}#tab-my .p-stat>span{font-size:var(--fs-xs);white-space:nowrap}#tab-my .p-member-banner,#tab-my .p-sign,#tab-my .p-info{width:100%;max-width:100%;min-width:0}#tab-my .p-member-banner>span,#tab-my .p-member-banner .p-member-sub,#tab-my .p-sign-head>*{min-width:0;overflow-wrap:anywhere}#tab-my .p-member-banner{flex-wrap:wrap}#tab-my .p-member-banner .p-member-cta{flex:0 0 auto}#tab-my .p-sign-head{flex-wrap:wrap;gap:2px}#tab-my .p-sign-head b{font-size:var(--fs-md)}#tab-my .p-sign-days{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x proximity}#tab-my .p-sign-day{flex:0 0 68px;padding:10px 2px;scroll-snap-align:start}#tab-my .mobile-only-profile-menu{display:block}#tab-my .mobile-profile-settings{margin:-14px -16px 16px;border:0;border-radius:0;background:#f5f5f5;color:#333}#tab-my .mobile-profile-settings-title{padding:16px;background:var(--panel);text-align:center;font-size:var(--fs-2xl);font-weight:700}#tab-my .mobile-profile-row{min-height:58px;border-bottom-color:#e3e3e3;background:#f5f5f5;color:#333;font-size:var(--fs-lg)}#tab-my .mobile-profile-value{color:#666}#tab-my .mobile-profile-value img{width:52px;height:52px}#tab-my .profile-chevron{color:#666;font-size:var(--fs-3xl)}#tab-my .mobile-profile-logout{display:block;width:calc(100% - 32px);margin:34px 16px;padding:13px;border:0;border-radius:28px;background:var(--gold);color:var(--panel);font:inherit;font-size:var(--fs-xl)}#tab-my .desktop-profile-edit-fields{display:none}#tab-my .profile-help-head,#tab-my .profile-subpage-head{padding:12px}#tab-my .profile-help-content,#tab-my .profile-subpage-content{padding:18px 16px}#tab-my .profile-help-content p{font-size:var(--fs-base);line-height:1.8}#tab-my .profile-form .btn{width:100%;justify-content:center}#tab-my .recharge-bill{align-items:flex-start}#tab-my .profile-menu-card{padding:16px 12px}#tab-my .profile-menu-grid{grid-template-columns:repeat(4,1fr);gap:18px 4px}#tab-my .profile-menu-item span:last-child{font-size:var(--fs-sm)}.board-card{flex-wrap:wrap;gap:8px;padding:10px}.board-info{min-width:0;flex:1 1 100%}.board-meta{flex:1 1 auto}.board-acts{flex:1 1 100%;justify-content:flex-end}.board-acts .btn{white-space:nowrap}}@media (max-width: 760px){body>main,body>#app,.fortune-panel,.panel:not(#tab-chart),.home-bar,.home-bar-active{scroll-margin-top:calc(44px + var(--safe-top))}.app-header+.tabs,.tabs+main,.app-bar+.app-header,.app-bar+.tabs{margin-top:0}}.post-thumb{overflow:hidden;display:flex;justify-content:center}.post-thumb svg,.post-thumb img{width:100%;max-width:420px;height:auto;display:block}.post-chart{overflow:hidden}.post-chart svg{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}@media (max-width: 760px){.post-grid{grid-template-columns:1fr}}.case-thumb svg,.post-chart svg,.post-thumb svg{width:100%;height:auto;display:block}:root{--fs-hero: 23px;--fs-nav: 17.5px;--fs-section: 16px;--fs-body: 14.5px;--fs-hint: 12.5px;--fs-tag: 11.5px}.app-header .brand h1{font-size:var(--fs-hero);font-weight:700;letter-spacing:.5px}.app-header .subtitle{font-size:var(--fs-hint)}.tabs button{font-size:var(--fs-nav);font-weight:500}.bn-label{font-size:var(--fs-xs);font-weight:500}.bn-icon{font-size:var(--fs-xl)}.form-panel>h2,.fortune-panel>h2,.panel>h2,.fortune-case .fcase-title,.case-card .case-title,.sec h4,.detail-tabs button,.pro-nav button,.pro-title,#tab-my .profile-page>.profile-head b,.wallet-head b,.master-name,.post-comments h4,.post-board h4,.mine-title,.sb-title,.profile-sec h4,.vip-tip-title{font-size:var(--fs-section);font-weight:600}.detail-head h3{font-size:var(--fs-nav);font-weight:600}input,select,textarea,.btn,.auth-submit,.pub-submit,.ha-btn,.hb-btn,.hc-chip,.hs-tab,.quick-item .qi-label,.strip-item,.cf-label,.cf-hint,.home-search-input,.case-edit-label,.settings-hint{font-size:var(--fs-body)}.form-hint,.hint-inline,.row-label,.footer-ver,.notice-pop-count,.notice-pop-foot,.pub-hint,.wallet-recharge-tip,.home-empty-hint,.case-edit-title+*,.settings-hint,.tc-k,.post-meta,.inbox-meta,.f-year-gz,.layer-decadal{font-size:var(--fs-hint)}.badge,.post-badge,.chip,.plain-tag,.zoom-mutagen,.fav-chip,.zw-square-mark,.member-gate-title,.status,.level-hint,.samebirth-tag,.sb-hint{font-size:var(--fs-tag);font-weight:500}@media (max-width: 760px){.app-header .brand h1{font-size:var(--fs-3xl)}.tabs button{font-size:var(--fs-xl)}.home-bar{gap:5px;padding:9px 8px;margin-top:10px}.hb-btn{font-size:var(--fs-md);padding:8px 2px}}@media (max-width: 420px){.hb-btn{font-size:var(--fs-sm);padding:8px 1px}.home-bar{gap:4px;padding:8px 6px}}.wallet-box,.profile-box,.master-box,.pub-box,.case-dialog,.notice-pop-card,.inbox-box,.vip-tip-box{max-height:min(88vh,calc(100dvh - 40px))}.hemin-mask{position:fixed;inset:0;z-index:1800;background:var(--mask-bg);display:flex;align-items:center;justify-content:center;padding:16px}.hemin-box{width:min(560px,96vw);max-height:min(90vh,calc(100dvh - 32px));overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px 20px;box-shadow:0 18px 60px #00000080}.hemin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hemin-head b{font-size:var(--fs-xl);color:var(--gold)}.hemin-close{background:none;border:none;color:var(--ink-soft);font-size:var(--fs-2xl);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm)}.hemin-close:hover{color:var(--ink);background:var(--panel-2)}.hemin-hint{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 12px}.hemin-picks{display:flex;gap:12px;margin-bottom:14px}.hemin-pick{flex:1;display:flex;flex-direction:column;gap:6px}.hemin-pick span{font-size:var(--fs-md);color:var(--ink-soft);font-weight:600}.hemin-pick select{width:100%;padding:9px 10px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-md)}.hemin-error{color:var(--current-year);font-size:var(--fs-md);margin-bottom:10px}.hemin-go{width:100%}.hemin-box.result .hemin-score{text-align:center;padding:18px 0 6px}.hemin-score-num{font-size:var(--fs-4xl);font-weight:900;line-height:1}.hemin-score-num span{font-size:var(--fs-xl);font-weight:600;margin-left:2px}.hemin-score-num.top{color:var(--accent)}.hemin-score-num.good{color:#4cc2a0}.hemin-score-num.mid{color:#8a6cff}.hemin-score-num.warn{color:#ff6b6b}.hemin-score-level{font-size:var(--fs-xl);font-weight:800;margin-top:6px}.hemin-score-level.top{color:var(--accent)}.hemin-score-level.good{color:#4cc2a0}.hemin-score-level.mid{color:#8a6cff}.hemin-score-level.warn{color:#ff6b6b}.hemin-yuanfen{font-size:var(--fs-md);color:var(--ink-soft);margin-top:6px}.hemin-pair{display:flex;align-items:stretch;gap:8px;margin:14px 0;padding:12px;background:var(--panel-2);border-radius:var(--r-md)}.hemin-person{flex:1;display:flex;flex-direction:column;gap:3px}.hemin-person b{font-size:var(--fs-lg)}.hemin-person span{font-size:var(--fs-sm);color:var(--ink-soft)}.hemin-vs{display:flex;align-items:center;justify-content:center;color:#e5484d;font-size:var(--fs-2xl)}.hemin-section{margin-top:14px}.hemin-sec-title{font-size:var(--fs-md);font-weight:700;color:var(--gold);border-left:3px solid var(--gold);padding-left:8px;margin-bottom:8px}.hemin-summary{font-size:var(--fs-md);line-height:1.75;margin:0 0 6px}.hemin-yuanfen-note{font-size:var(--fs-md);color:var(--ink-soft);margin:0}.hemin-item{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-bottom:8px}.hemin-item-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-md);font-weight:700}.hemin-item-score{font-weight:800}.hemin-item-score.g{color:#4cc2a0}.hemin-item-score.w{color:#f97316}.hemin-item-score.b{color:#ff6b6b}.hemin-item-detail{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7;margin:6px 0 0}.hemin-wedding{font-size:var(--fs-md);line-height:1.7;margin:0}@media (max-width: 760px){.hemin-picks{flex-direction:column;gap:10px}.hemin-box{padding:14px 14px 18px}}#tab-fortune.fortune-panel{padding:0!important}.fortune-case{padding:10px 8px 0}.fcase-title{font-size:var(--fs-lg);font-weight:800;color:var(--gold);display:flex;align-items:center;gap:6px;margin-bottom:8px}.fcase-title i{width:4px;height:15px;background:var(--gold);border-radius:var(--r-xs);display:inline-block}.fcase-info{margin-bottom:8px}.fcase-lines>div{display:flex;gap:8px;font-size:var(--fs-md);padding:3px 0}.fcase-lines span{color:var(--ink-faint);min-width:48px;flex-shrink:0}.fcase-acts{display:flex;gap:8px}.fcase-acts .btn{flex:1;justify-content:center}.fortune-tabs{display:flex;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--line-soft)}.fortune-tabs button{flex:1;padding:9px 0 8px;background:none;border:none;color:var(--ink-soft);font-size:var(--fs-lg);font-weight:700;cursor:pointer;position:relative}.fortune-tabs button.active{color:var(--accent)}.fortune-tabs button.active:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:2.5px;background:var(--accent);border-radius:var(--r-xs)}.fg-block{padding:10px 8px}.fg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fg-title{display:flex;align-items:center;gap:8px}.fg-name{font-size:var(--fs-2xl);font-weight:800;color:var(--ink)}.fg-tag{font-size:var(--fs-sm);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-xs);padding:1px 6px;font-weight:700}.fg-gua{font-size:var(--fs-md);color:var(--ink-faint)}.fg-main{display:flex;gap:12px;margin-bottom:12px}.fg-img-box{flex-shrink:0}.fg-img{width:120px;border-radius:var(--r-sm);border:1px solid var(--line-soft)}.fg-info{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.fg-num b{font-size:var(--fs-xl);color:#ff9e3d}.fg-num span{font-size:var(--fs-lg);color:var(--ink-soft);margin-left:10px}.fg-age b{font-size:var(--fs-xl);color:#ff9e3d}.fg-yuan{font-size:var(--fs-md);color:var(--ink-faint)}.ly-table{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ly-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);padding:6px 8px;background:var(--panel-2);border-left:3px solid transparent}.ly-row.shi{border-left-color:var(--accent)}.ly-row.ying{border-left-color:var(--gold)}#tab-fortune .ly-bit{color:#000;font-size:var(--fs-sm);flex-shrink:0}.ly-name{color:var(--ink-faint);min-width:34px}.ly-liuqin{flex:1}.ly-age{color:var(--gold);font-weight:700;white-space:nowrap}.ly-gua{color:var(--ink-faint);font-size:var(--fs-sm);white-space:nowrap}.ly-sy{font-size:var(--fs-xs);padding:1px 5px;border-radius:var(--r-xs)}.ly-sy.shi{background:#4d6bfe2e;color:var(--accent)}.ly-sy.ying{background:rgba(var(--accent-rgb),.15);color:var(--gold)}.fg-notes{font-size:var(--fs-md);line-height:1.75;color:var(--ink-soft)}.fg-notes b{color:var(--gold);font-weight:700;margin-right:4px}.fp-zoom{position:fixed;inset:0;z-index:1700;background:var(--mask-bg);display:flex;align-items:center;justify-content:center;padding:16px}.fp-box{width:min(420px,94vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:0 18px 60px #00000080;max-height:88vh;overflow-y:auto}.fp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fp-head b{font-size:var(--fs-xl)}.fp-close{background:none;border:none;color:var(--ink-soft);font-size:var(--fs-2xl);cursor:pointer}.fp-row{display:flex;gap:10px;margin-bottom:12px}.fp-field{flex:1;display:flex;flex-direction:column;gap:5px}.fp-field>span{font-size:var(--fs-md);color:var(--ink-soft);font-weight:600}.fp-field input,.fp-field select{padding:9px 10px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);width:100%}.fp-gender{display:flex;gap:8px}.fp-gender button{flex:1;padding:9px 0;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-base);font-weight:700;cursor:pointer}.fp-gender button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fp-settings{display:flex;gap:16px;padding:6px 0}.fp-settings label{display:flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--ink)}.fp-settings input{width:16px;height:16px}.fp-err{color:var(--current-year);font-size:var(--fs-md);margin-bottom:10px}.fp-acts{display:flex;gap:10px}.fp-acts .btn{flex:1;justify-content:center;padding:10px 0}.fyear-wrap{padding:8px 0}.fyear-row{display:flex;gap:8px;overflow-x:auto;padding:6px 8px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.fyear-row::-webkit-scrollbar{display:none}.fyear-item{flex-shrink:0;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;min-width:76px}.fyear-item b{font-size:var(--fs-base);color:var(--ink);font-weight:700}.fyear-item span{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap}.fyear-item em{font-size:var(--fs-sm);color:var(--accent);font-style:normal;font-weight:600}.fyear-item.sel{background:var(--accent);border-color:var(--accent)}.fyear-item.sel b,.fyear-item.sel span,.fyear-item.sel em{color:#fff}.fyear-detail{padding:4px 8px 20px}.fyd-sec{margin-bottom:14px}.fyd-title{font-size:var(--fs-base);font-weight:800;color:#ff9e3d;margin-bottom:6px}.fyd-card{background:var(--panel-2);border-radius:var(--r-md);padding:10px}.fyd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fyd-head b{font-size:var(--fs-xl)}.fyd-body{display:flex;gap:10px;align-items:flex-start}.fyd-body img{width:90px;border-radius:var(--r-sm);flex-shrink:0}.fyd-yao{flex:1}.fyd-yao .ly-row{background:var(--panel-3);padding:5px 6px;font-size:var(--fs-sm)}.fyd-notes{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.7;margin-top:8px}.fyd-notes b{color:var(--gold)}.fyd-more{color:var(--accent);font-size:var(--fs-md);display:inline-block;margin-top:4px;cursor:pointer}.fyd-full{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.fyd-line{margin:2px 0}@media (max-width: 760px){.fcase-acts .btn{padding:8px 0}.fg-img{width:100px}.fyear-item{min-width:70px;padding:7px 9px}}.gua-img-mask{position:fixed;inset:0;z-index:1900;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:18px}.gua-img-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;max-width:92vw;max-height:88vh;overflow:auto;box-shadow:0 18px 60px #0009}.gua-img-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.gua-img-head b{font-size:var(--fs-xl)}.gua-img-head span{font-size:var(--fs-md);color:var(--ink-faint);flex:1}.gua-img-close{background:none;border:none;color:var(--ink-soft);font-size:var(--fs-2xl);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm)}.gua-img-close:hover{color:var(--ink);background:var(--panel-2)}.gua-img-big{display:block;max-width:88vw;max-height:72vh;border-radius:var(--r-md)}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#4d6bfe29,#8a6cff1a 50%,rgba(var(--accent-rgb),.1));border:1px solid rgba(122,148,255,.28);position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;right:12px;top:12px;width:120px;height:124px;background:url(/icons/app-logo.webp) no-repeat center / contain;opacity:.06}.hero-left{flex:1;min-width:0;position:relative;z-index:1}.hero-greeting{font-size:var(--fs-3xl);font-weight:800;margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.hero-hi{color:var(--ink-soft);font-weight:500;font-size:var(--fs-2xl)}.hero-name{background:linear-gradient(120deg,#fff,var(--gold-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-wave{display:inline-block;animation:wave 2s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}.hero-sub{font-size:var(--fs-base);color:var(--ink-soft);margin-bottom:16px;letter-spacing:.5px}.hero-cta{display:flex;gap:10px}.hero-cast-btn{padding:11px 26px;font-size:15.5px;font-weight:800;letter-spacing:2px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#fff;box-shadow:0 4px 18px rgba(var(--accent-rgb),.35)}.hero-cast-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px rgba(var(--accent-rgb),.45)}.hero-quick-btn{padding:11px 20px;font-size:var(--fs-base);border-radius:var(--r-md)}.hero-stats{display:flex;gap:14px;flex-shrink:0;position:relative;z-index:1}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 20px;border-radius:var(--r-lg);background:#0d11178c;border:1px solid rgba(122,148,255,.2);backdrop-filter:blur(6px);min-width:82px;transition:transform var(--transition),border-color var(--transition)}.hero-stat:hover{transform:translateY(-2px);border-color:#7a94ff73}.stat-icon{font-size:var(--fs-3xl);line-height:1}.stat-val{font-size:var(--fs-3xl);font-weight:800;color:var(--ink);line-height:1.2}.stat-label{font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap}.stat-cases .stat-val{color:var(--accent-bright)}.stat-celeb .stat-val{color:var(--gold-bright)}.stat-sel .stat-val{color:#4cc2a0}.home-toolrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.home-toolrow .home-search{flex:1;min-width:220px;margin-bottom:0}.home-quick-acts{display:flex;gap:8px;flex-wrap:wrap}.home-quick-acts .ha-btn{padding:7px 14px;font-size:var(--fs-md);border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:all var(--transition);white-space:nowrap}.home-quick-acts .ha-btn:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.home-quick-acts .ha-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.case-grid .case-card{display:block}.case-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition)}.case-card:hover{border-color:#7a94ff66;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.case-card:hover:before{opacity:1}.case-card.selected{border-color:var(--accent);background:linear-gradient(180deg,rgba(77,107,254,.08),var(--panel));box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.case-card.selected:before{opacity:1}.cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cc-name-area{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cc-name{font-size:var(--fs-xl);font-weight:800;color:var(--ink);letter-spacing:.5px}.cc-gender{font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.cc-gender.male{background:#4d6bfe26;color:#7a94ff;border:1px solid rgba(77,107,254,.3)}.cc-gender.female{background:#d78bfa26;color:var(--purple);border:1px solid rgba(215,139,250,.3)}.cc-cat{font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;background:var(--panel-3);color:var(--ink-faint);white-space:nowrap}.cc-sel{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:transparent;flex-shrink:0;transition:all var(--transition)}.cc-sel.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.cc-body{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cc-chev{color:var(--ink-faint);font-size:16px;line-height:1}.cc-sub{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;margin-top:3px;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sub .cc-birth{font-weight:600}.cc-sub .cc-k-sub{color:var(--ink-faint)}.cc-sub .cc-dot{color:var(--line)}.cc-sub .cc-gong{color:var(--gold-bright);font-weight:700}.cc-extra{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.cc-extra[hidden]{display:none!important}.cc-extra .cc-body{margin-bottom:8px}.cc-line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md)}.cc-k{color:var(--ink-faint);flex-shrink:0;width:36px;font-size:var(--fs-sm)}.cc-v{color:var(--ink);flex:1;min-width:0}.cc-gong{color:var(--gold-bright);font-weight:700}.cc-bazi{font-family:inherit;letter-spacing:1px;font-size:var(--fs-md)}.cc-foot{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line-soft)}.cc-foot .btn{padding:5px 12px;font-size:var(--fs-md);border-radius:var(--r-sm)}.study-card .cc-foot{align-items:center;flex-wrap:nowrap}.study-card .cc-foot .btn{flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.study-card .cc-download{margin-left:0}.cc-cast{background:linear-gradient(135deg,var(--accent),#5a6cf3);color:#fff;font-weight:700}.cc-cast:hover{box-shadow:0 0 12px var(--accent-glow)}.cc-del:hover{border-color:#ff6b6b!important;color:#ff8a8a!important}.case-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2)}.case-page-info{color:var(--ink-soft);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.case-page-jump{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--fs-md)}.case-page-input{width:62px;height:32px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);text-align:center}.case-page-btn{min-width:68px;padding:6px 12px;white-space:nowrap}.case-page-btn:disabled{cursor:not-allowed;opacity:.45}.home-bar-active{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:10px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000080,0 0 0 3px var(--accent-soft);animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bar-info{font-size:var(--fs-md);font-weight:700;color:var(--accent-hover);margin-right:4px;white-space:nowrap}.home-bar-active .hb-btn{padding:6px 14px;font-size:var(--fs-md);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:all var(--transition);white-space:nowrap}.home-bar-active .hb-btn:hover{border-color:var(--accent);color:var(--ink)}.home-bar-active .hb-btn.primary{background:linear-gradient(135deg,var(--accent),#5a6cf3);border-color:var(--accent);color:#fff;font-weight:700}.home-bar-active .hb-btn.danger:hover{border-color:#ff6b6b;color:#ff8a8a}.home-empty-v2{padding:50px 20px;text-align:center}.home-empty-v2 .home-empty-icon{font-size:48px;margin-bottom:12px}.home-empty-v2 .home-empty-text{font-size:var(--fs-xl);font-weight:700;color:var(--ink-soft);margin-bottom:6px}.home-empty-v2 .home-empty-hint{font-size:var(--fs-md);color:var(--ink-faint);margin-bottom:18px}.home-empty-v2 .btn{padding:10px 24px;font-size:14.5px;font-weight:700;border-radius:var(--r-md)}.home-subtabs{display:flex;gap:6px;margin-bottom:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;width:fit-content}.hs-tab{border:none;background:transparent;color:var(--ink-soft);padding:8px 20px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);font-weight:600;transition:all var(--transition);white-space:nowrap}.hs-tab:hover{color:var(--ink)}.hs-tab.active{background:linear-gradient(135deg,var(--accent),#5a6cf3);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.hs-tab.hs-study{margin-left:8px;border-left:1px solid var(--line);color:var(--gold-bright)}.study-card{cursor:default}.study-card .cc-note{line-height:1.55;color:var(--ink-soft);overflow-wrap:anywhere}.study-card .cc-star{color:var(--accent-hover);font-weight:700}@media (max-width: 760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.home-hero{flex-direction:column;align-items:stretch;padding:20px}.hero-stats{justify-content:center}.hero-stat{flex:1;min-width:0;padding:10px 8px}.stat-val{font-size:var(--fs-2xl)}.hero-greeting{font-size:var(--fs-3xl)}.case-grid{grid-template-columns:1fr}.home-toolrow{flex-direction:column;align-items:stretch}.home-quick-acts{justify-content:center}.tabs{display:none}}.form-panel h2{display:flex;align-items:center;justify-content:space-between}.form-quick-random{font-size:var(--fs-sm);padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:all var(--transition);font-weight:500}.form-quick-random:hover{border-color:var(--gold);color:var(--gold)}.chart-toolbar{border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--panel-2),var(--panel));border-radius:var(--r-md);padding:8px 12px;margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.chart-toolbar .btn{padding:5px 12px;font-size:var(--fs-md);border-radius:var(--r-sm)}.chart-toolbar .count{font-size:var(--fs-sm);color:var(--ink-faint);margin:0 4px}.toolbar-divider{width:1px;height:20px;background:var(--line);margin:0 4px}.tj-toggle{display:none}.tianji-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.tj-funcs,.tj-tabs{display:flex;gap:4px;flex-wrap:wrap}.tj-btn{padding:5px 12px;font-size:var(--fs-md);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all var(--transition)}.tj-btn:hover{color:var(--ink);background:var(--panel-3)}.tj-btn.active{background:var(--accent-soft);color:var(--accent-hover);border-color:#4d6bfe4d;font-weight:700}.tj-tab{padding:4px 12px;font-size:var(--fs-sm);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all var(--transition)}.tj-tab:hover{color:var(--ink);border-color:var(--accent)}.tj-tab.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:700}.tj-tab-soon,.tj-btn-soon{opacity:.5;cursor:not-allowed}.tj-btn-soon:hover{color:var(--ink-soft);background:transparent;border-color:transparent}.tj-btn-soon.active{background:transparent;color:var(--ink-soft);border-color:transparent;font-weight:600}.tj-soon{font-size:9px;padding:1px 5px;border-radius:var(--r-xs);background:var(--panel-3);margin-left:3px}.display-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-wrap:wrap}.display-bar .check{font-size:var(--fs-md)}.display-bar .btn{padding:5px 12px;font-size:var(--fs-md);border-radius:var(--r-sm)}.db-group{font-size:var(--fs-sm);color:var(--ink-faint);font-weight:600;letter-spacing:.5px}[data-theme=light] .home-hero{background:linear-gradient(135deg,#4d6bfe1a,#8a6cff0f 50%,rgba(var(--accent-rgb),.08))}[data-theme=light] .hero-stat{background:#ffffffb3}[data-theme=light] .hero-name{background:linear-gradient(120deg,#1b2433,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .case-card.selected{background:linear-gradient(180deg,#4d6bfe0d,#fff)}[data-theme=light] .mobile-nav{background:#ffffffeb}@media (max-width: 760px){.bottom-nav{justify-content:space-around!important;padding-top:4px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))!important}.bottom-nav .bn-item{flex:1!important;gap:.67px!important;padding-top:1.33px!important;padding-bottom:1.33px!important}.bottom-nav .bn-item .bn-ico{margin-bottom:.67px!important}.panel{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:10px 14px!important}.panel:before{display:none!important}.panel h2{font-size:var(--fs-base);padding-bottom:6px;margin-bottom:8px}.layout{gap:0!important;padding:0!important}body.cast-done .layout{padding:8px 8px 14px!important}.fortune-panel,.home-panel{margin:0!important;padding:10px 14px!important}.home-panel{max-width:100%!important}.home-hero{background:transparent!important;border:none!important;box-shadow:none!important;padding:12px 14px!important;margin-bottom:8px!important;gap:10px!important}.home-hero:before{display:none!important}.hero-greeting{font-size:var(--fs-2xl)!important;margin-bottom:2px!important}.hero-hi{font-size:var(--fs-lg)!important}.hero-sub{font-size:var(--fs-md)!important;margin-bottom:10px!important}.hero-cta{gap:8px!important}.hero-cast-btn{padding:9px 20px!important;font-size:var(--fs-base)!important;letter-spacing:1px!important}.hero-stats{gap:8px!important}.hero-stat{background:var(--panel-2)!important;border:1px solid var(--line)!important;padding:8px 10px!important;min-width:0!important;flex:1!important;border-radius:var(--r-md)!important}.stat-icon,.stat-val{font-size:var(--fs-xl)!important}.stat-label{font-size:10.5px!important}.home-subtabs{margin-bottom:8px!important;padding:3px!important;gap:2px!important}.hs-tab{padding:6px 14px!important;font-size:var(--fs-md)!important}.hs-tab.hs-study{margin-left:2px!important}.home-toolrow{gap:8px!important;margin-bottom:10px!important}.home-search{margin-bottom:0!important}.home-search-input{padding:7px 10px!important;font-size:var(--fs-md)!important}.home-quick-acts{gap:6px!important}.home-quick-acts .ha-btn{padding:6px 10px!important;font-size:var(--fs-sm)!important}.home-chips{gap:6px!important;margin-bottom:10px!important}.hc-chip{padding:4px 10px!important;font-size:var(--fs-sm)!important}.home-category-grid{width:100%!important;justify-content:space-between!important;gap:7px!important;padding-inline:8px!important;overflow-x:auto!important}.home-category-grid .home-category-chip{flex-basis:30px!important;width:30px!important;height:104px!important;min-height:104px!important;padding:8px 4px 9px!important;border-radius:7px 7px 19px 19px!important;font-size:var(--fs-sm)!important}.case-grid{grid-template-columns:1fr!important;gap:0!important}.case-card{background:transparent!important;border:none!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important;cursor:pointer;transition:background .15s}.case-card:before{display:none!important}.case-card:hover{background:var(--panel-2)!important;transform:none!important;box-shadow:none!important}.case-card.selected{background:var(--accent-soft)!important;box-shadow:none!important;border-bottom-color:var(--accent)!important}.cc-head{margin-bottom:6px!important}.cc-name{font-size:15.5px!important}.cc-gender,.cc-cat{font-size:10.5px!important;padding:1px 6px!important}.cc-sel{width:20px!important;height:20px!important;font-size:var(--fs-xs)!important}.cc-body{gap:3px!important;margin-bottom:8px!important}.cc-line{font-size:var(--fs-md)!important}.cc-k{width:32px!important;font-size:var(--fs-sm)!important}.cc-sub{font-size:12.5px!important;margin-top:2px!important}.cc-extra{margin-top:7px!important;padding-top:7px!important}.cc-chev{font-size:15px!important}.cc-foot{padding-top:6px!important;gap:6px!important}.cc-foot .btn{padding:4px 10px!important;font-size:var(--fs-sm)!important}.study-card .cc-download{margin-left:0}.study-card .cc-foot{flex-wrap:nowrap!important}.study-card .cc-foot .btn{flex:1 1 0!important;min-width:0!important;padding-inline:4px!important;font-size:var(--fs-xs)!important;white-space:nowrap!important}.case-pagination{gap:8px!important;padding:10px 8px!important}.case-page-info{flex-basis:100%;order:-1;text-align:center}.case-page-jump{gap:4px}.case-page-input{width:52px}.case-page-btn{min-width:62px;padding-inline:8px}.home-empty-v2{padding:30px 14px!important}.home-empty-v2 .home-empty-icon{font-size:36px!important}.home-empty-v2 .home-empty-text{font-size:var(--fs-lg)!important}.home-empty-v2 .home-empty-hint{font-size:var(--fs-md)!important;margin-bottom:14px!important}.home-bar-active{position:fixed!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;left:10px!important;right:10px!important;padding:8px 10px!important;gap:6px!important;border-radius:var(--r-md)!important;flex-wrap:wrap!important;justify-content:center!important}.bar-info{font-size:var(--fs-sm)!important;width:100%!important;text-align:center!important;margin-bottom:2px!important}.home-bar-active .hb-btn{padding:6px 12px!important;font-size:var(--fs-md)!important}.form-panel{padding:10px 14px!important}.form-panel h2{font-size:var(--fs-base)!important}.form-quick-random{font-size:var(--fs-sm)!important;padding:3px 8px!important}.field-row{gap:8px!important;margin-bottom:8px!important}.field>span{font-size:var(--fs-sm)!important}input[type=date],input[type=time],input[type=number],input[type=text],select{padding:7px 9px!important;font-size:var(--fs-md)!important}.cast-btn{padding:10px 14px!important;font-size:var(--fs-lg)!important;letter-spacing:3px!important;margin-top:10px!important}.publish-btn{padding:8px 14px!important;font-size:var(--fs-md)!important;margin-top:6px!important}.advanced summary{font-size:var(--fs-md)!important}.chart-panel{padding:8px 0!important}body.cast-done.page-chart .chart-panel{padding-top:0!important;background:#fff!important}body.cast-done.page-chart #tab-chart,body.cast-done.page-chart #tab-chart.layout,body.cast-done.page-chart #tab-chart>.panel,body.cast-done.page-chart #tab-chart>.panel.chart-panel,body.cast-done.page-chart .chart-wrap{margin-top:0!important;padding-top:0!important;border-top:0!important;background:#fff!important}body.cast-done.page-chart{background:#fff!important}body.cast-done.page-chart:before{display:none}body.cast-done.page-chart .chart-topbar{background:#fff!important;border-bottom:0!important;box-shadow:none!important;color:var(--ink)!important}body.cast-done.page-chart .chart-topbar .back-btn{color:var(--accent)!important}body.cast-done.page-chart .chart-topbar-title{font-size:19px!important;font-weight:700!important}body.cast-done.page-chart .chart-topbar .pub-float-btn,body.cast-done.page-chart .chart-topbar .more-btn{min-height:0!important;box-shadow:none!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.cast-done.page-chart .chart-topbar .pub-float-btn{min-width:72px!important;height:28px!important;padding:0 8px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-size:12px!important;line-height:1!important}body.cast-done.page-chart .chart-topbar .more-btn{min-width:54px!important;height:32px!important;padding:0 4px!important;gap:4px;background:transparent!important;border-color:transparent!important;color:var(--accent)!important;font-size:14px!important;line-height:1!important}body.cast-done.page-chart .chart-topbar .more-wrap{gap:8px}body.cast-done.page-chart .chart-topbar .more-btn-icon{width:18px;height:18px}body.cast-done.page-chart .chart-topbar .more-btn-icon .lucide{width:12px;height:12px}body.cast-done.page-chart main,body.cast-done.page-chart .page-content,body.cast-done.page-chart .container,body.cast-done.page-chart .layout{margin-top:0!important;padding-top:0!important}body.cast-done.page-chart{padding-top:calc(56px + env(safe-area-inset-top,0px))!important}body.cast-done.page-chart .chart-wrap{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}body.cast-done.page-chart .chart-panel{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important;border-radius:0!important;border-left:none!important;border-right:none!important}.chart-toolbar{padding:6px 10px!important;gap:4px!important;margin-bottom:6px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.chart-toolbar .btn{padding:4px 9px!important;font-size:var(--fs-sm)!important}.chart-toolbar .count{font-size:var(--fs-xs)!important}.toolbar-divider{height:16px!important;margin:0 2px!important}.tianji-bar{padding:6px 10px!important;gap:6px!important;margin-bottom:6px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.tj-btn{padding:4px 9px!important;font-size:var(--fs-sm)!important}.tj-tab{padding:3px 9px!important;font-size:var(--fs-xs)!important}.layer-bar{gap:4px!important;margin-top:8px!important}.seg button{padding:4px 10px!important;font-size:var(--fs-sm)!important}.display-bar{padding:6px 10px!important;gap:6px!important;margin-top:8px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.display-bar .check{font-size:var(--fs-sm)!important}.display-bar .btn{padding:4px 9px!important;font-size:var(--fs-sm)!important}.db-group{font-size:var(--fs-xs)!important}.detail-panel{padding:10px 14px!important;min-height:200px!important}.detail-placeholder{padding-top:40px!important}.detail-head h3{font-size:var(--fs-2xl)!important}.sec h4{font-size:var(--fs-md)!important}.star-card{padding:7px 10px!important;margin-bottom:6px!important}.star-name{font-size:14.5px!important}.aux-line{font-size:var(--fs-md)!important}.ai-toolbar{gap:6px!important}.ai-toolbar select{width:100px!important}.ai-output{padding:10px 12px!important;font-size:var(--fs-md)!important;min-height:80px!important}.fav-bar{padding:7px 10px!important;gap:6px!important;margin-top:8px!important}.fav-title{font-size:var(--fs-sm)!important}.fav-chip{padding:4px 8px!important;font-size:var(--fs-sm)!important}.pat-grid{gap:8px!important;margin-top:8px!important}.pat-card{padding:10px 12px!important}.pat-name{font-size:var(--fs-lg)!important}.pro-nav{gap:6px!important;margin-bottom:10px!important}.pro-nav button{padding:6px 12px!important;font-size:var(--fs-md)!important}.score-big{font-size:40px!important}.score-grid{gap:8px!important}.score-card{padding:10px 12px!important}.hex-grid{gap:8px!important;margin-top:8px!important}.hex-card{padding:10px 12px!important}.post-grid{gap:8px!important;margin-top:8px!important}.post-card{padding:10px 12px!important}.post-title{font-size:14.5px!important}.yichu-wrap{max-width:100%!important}.today-card{padding:12px 14px!important;margin-bottom:12px!important}.quick-grid{gap:8px!important}.quick-item{padding:14px 8px!important;border-radius:var(--r-md)!important}.qi-icon{font-size:var(--fs-2xl)!important}.qi-label{font-size:var(--fs-sm)!important}.app-header{padding:8px 14px!important;gap:8px!important}.brand h1{font-size:var(--fs-xl)!important;letter-spacing:1px!important}.brand-logo{font-size:var(--fs-3xl)!important}.subtitle{font-size:var(--fs-xs)!important}.user-area .btn{padding:5px 10px!important;font-size:var(--fs-sm)!important}.user-greeting{font-size:var(--fs-sm)!important}.header-meta{gap:6px!important}.chip{padding:2px 8px!important;font-size:var(--fs-xs)!important}.tabs{padding:6px 14px 0!important;gap:2px!important}.tabs button{padding:6px 14px!important;font-size:var(--fs-md)!important}.app-footer{padding:12px 14px 70px!important;font-size:var(--fs-xs)!important;gap:8px!important}.auth-box,.wallet-box,.pub-box,.profile-box,.master-box{width:94vw!important;padding:16px 18px!important;border-radius:var(--r-lg)!important}.case-dialog{width:94vw!important;padding:16px 18px!important}main{padding-bottom:10px!important}body{font-size:var(--fs-base)!important}.back-btn{top:8px!important;left:10px!important;min-width:44px!important;height:36px!important;padding:0 12px!important;font-size:var(--fs-xl)!important}.zw-square-head{font-size:36px!important}.zw-square-branch{font-size:30px!important}.zw-square-changsheng,.zw-square-shen,.zw-square-mark{font-size:26px!important}body.view-mode-feixing .chart-wrap .zw-square-head{font-size:38px!important}body.view-mode-feixing .chart-wrap .zw-square-branch{font-size:32px!important}body.view-mode-feixing .chart-wrap .zw-square-changsheng,body.view-mode-feixing .chart-wrap .zw-square-shen,body.view-mode-feixing .chart-wrap .zw-square-mark{font-size:28px!important}body.view-mode-feixing .chart-wrap .zw-square-age-decadal{font-size:26px!important}}.chart-wrap .zw-center-nav{width:100%;height:64px;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer;appearance:none}.chart-wrap .zw-center-nav.first{border-left:0}.chart-wrap .zw-center-nav.first .zw-center-nav-face,.chart-wrap .zw-center-nav.last .zw-center-nav-face{border-radius:0}.chart-wrap .zw-center-nav-face{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-block:1px solid #242424;background:#fff;color:#222;font-size:var(--fs-3xl);font-weight:700;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.chart-wrap .zw-center-nav{border-left-color:#242424}.chart-wrap .zw-center-nav:hover .zw-center-nav-face,.chart-wrap .zw-center-nav:focus-visible .zw-center-nav-face{background:#f3f3f3;color:#111}.chart-wrap .zw-center-nav:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-wrap .zw-layer-nav .zw-center-nav-face{font-size:22px}.chart-wrap .zw-sanhe-center-layout:not(.zw-flow-chart) .zw-layer-nav,.chart-wrap .zw-sanhe-center-layout:not(.zw-flow-chart) .zw-layer-nav .zw-center-nav-face{height:40px;min-height:40px}.chart-wrap .zw-layer-nav.active .zw-center-nav-face{color:#fff;font-weight:800}.chart-wrap .zw-layer-natal.active .zw-center-nav-face{background:#e95b4f}.chart-wrap .zw-layer-limit.active .zw-center-nav-face{background:#18853f}.chart-wrap .zw-layer-yearly.active .zw-center-nav-face{background:#438fdb}.chart-wrap .zw-layer-monthly.active .zw-center-nav-face{background:#ed8b30}.chart-wrap .zw-layer-daily.active .zw-center-nav-face{background:#8750bb}.chart-wrap .zw-layer-hourly.active .zw-center-nav-face{background:#40aaa8}.chart-wrap .zw-layer-nav.enabled .zw-center-nav-face{color:#fff}.chart-wrap .zw-flow-chart .zw-layer-nav .zw-center-nav-face{font-size:30px}.chart-wrap .zw-layer-natal.enabled .zw-center-nav-face{background:var(--accent)}.chart-wrap .zw-layer-limit.enabled .zw-center-nav-face{background:#18853f}.chart-wrap .zw-layer-yearly.enabled .zw-center-nav-face{background:#438fdb}.chart-wrap .zw-layer-monthly.enabled .zw-center-nav-face{background:#ed8b30}.chart-wrap .zw-layer-daily.enabled .zw-center-nav-face{background:#8750bb}.chart-wrap .zw-layer-hourly.enabled .zw-center-nav-face{background:#40aaa8}.chart-wrap .zw-layer-nav.active .zw-center-nav-face{outline:2px solid #333;outline-offset:-2px}.chart-wrap .zw-center-aux-menu{filter:drop-shadow(0 8px 14px rgba(15,23,42,.18))}.chart-wrap .zw-center-aux-item{width:100%;height:100%;margin:0;padding:0 20px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-2xl);font-weight:600;line-height:1;cursor:pointer;appearance:none}.chart-wrap .zw-center-aux-item:hover,.chart-wrap .zw-center-aux-item:focus-visible{background:var(--panel-2);color:var(--accent);outline:none}.chart-wrap .zw-center-aux-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-weight:800}.chart-wrap .zw-body-diagram{opacity:.96}.chart-wrap .zw-body-diagram image{filter:drop-shadow(0 4px 10px rgba(15,23,42,.1))}.chart-wrap .zw-center-label{font-weight:700;letter-spacing:.04em}@media (max-width: 760px){.chart-wrap .zw-center-nav{height:68px}.chart-wrap .zw-center-nav-face{min-height:68px;font-size:32px}.chart-wrap .zw-center-aux-item{font-size:34px}}.chart-wrap .chart-board-stage{position:relative;width:100%;height:100%}.chart-wrap .chart-board-canvas{position:absolute;z-index:5;display:block;pointer-events:none}.chart-wrap .chart-board-toolbox{position:absolute;z-index:6;top:57%;left:50%;width:42%;max-width:250px;padding:8px 10px;display:grid;gap:6px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 6px 16px #0f172a29;transform:translate(-50%);backdrop-filter:blur(8px)}.chart-wrap .chart-board-toolbox[hidden]{display:none}.chart-wrap .chart-board-tool-row{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.chart-wrap .chart-board-toolbox button{min-width:34px;min-height:32px;margin:0;padding:4px 9px;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:1;cursor:pointer}.chart-wrap .chart-board-toolbox button:hover,.chart-wrap .chart-board-toolbox button:focus-visible,.chart-wrap .chart-board-toolbox button.active{border-color:var(--accent);background:var(--panel-2);outline:none}.chart-wrap .chart-board-toolbox button:disabled{cursor:not-allowed;opacity:.45}.chart-wrap .board-color,.chart-wrap .board-width{width:36px;padding:0}.chart-wrap .board-color:before{content:"";display:block;width:20px;height:20px;border:1px solid rgba(15,23,42,.24);border-radius:50%;background:var(--board-color)}.chart-wrap .board-width:before{content:"";display:block;width:var(--board-size);height:var(--board-size);max-width:22px;max-height:22px;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:transparent}.chart-wrap .board-action-row button{flex:1 1 0;min-width:0}.chart-wrap .board-close{color:var(--accent);font-weight:700}@media (max-width: 760px){.chart-wrap .chart-board-toolbox{top:57%;width:46%;max-width:none;gap:4px;padding:6px}.chart-wrap .chart-board-tool-row{gap:4px}.chart-wrap .chart-board-toolbox button{min-width:28px;min-height:28px;padding:3px 5px;font-size:var(--fs-xs)}.chart-wrap .board-color,.chart-wrap .board-width{width:30px}.chart-wrap .board-color:before{width:17px;height:17px}.chart-wrap .board-width:before{max-width:19px;max-height:19px}}#birth-form .case-select-btn{width:100%;margin-top:8px;padding:10px 16px;align-self:stretch;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--panel);color:var(--accent);font-size:14.5px;font-weight:700}#birth-form .case-select-btn:hover,#birth-form .case-select-btn:focus-visible{background:var(--accent-soft);outline:none}.case-picker-list{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-top:10px}.case-picker-close{margin-top:12px}.case-picker-status{margin:8px 0;font-size:13px;color:var(--muted)}.case-picker-status:empty{display:none}.chip.accent{border-color:var(--accent)!important;color:var(--accent-hover)!important;background:var(--accent-soft)!important}.chip.accent b{color:var(--accent-hover)!important}.tj-btn.active,.tj-tab.active,.fortune-tabs button.active{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:var(--accent)!important}.tj-btn.active{color:#fff!important;background:var(--accent)!important}.post-badge.pinned,#syn-gate-buy,.fcase-acts .btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.mine-title i,.sb-title i,.fcase-title i{background:var(--accent)!important}.fg-name,.vip-tip-text span{color:var(--accent-hover)!important}.syn-gate-title{color:var(--ink)!important}.inbox-item.unread{background:var(--accent-soft)!important}.four-pillars .pill,.tc-bazi{color:var(--accent-hover)!important}.detail-head h3{background:none!important;color:var(--ink)!important}.sec h4:before{background:var(--accent)!important}.sb-mode.active,#sb-search{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}::-webkit-scrollbar-thumb{background:#b8c4c8;border-color:var(--bg)}::-webkit-scrollbar-thumb:hover{background:#8fa4a5}*{scrollbar-color:#b8c4c8 transparent}.update-pop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c121885;backdrop-filter:blur(3px);animation:update-fade-in .18s ease-out}.update-pop [hidden]{display:none!important}.update-pop:not(.is-confirm) #update-later{grid-column:1 / -1}@keyframes update-fade-in{0%{opacity:0}to{opacity:1}}@keyframes update-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.update-pop-card{position:relative;width:100%;max-width:390px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 22px 48px #0f172a38;animation:update-rise .22s cubic-bezier(.22,.68,.35,1)}.update-pop-hero{position:relative;min-height:132px;padding:19px 22px 29px;overflow:hidden;background:var(--accent);color:var(--on-accent)}.update-pop-hero:before{content:"";position:absolute;top:20px;right:22px;width:60px;height:60px;background:var(--on-accent);opacity:.18;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4M22 5h-4M4 17v2M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4M22 5h-4M4 17v2M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat}.update-pop-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-34px;height:57px;border-radius:50% 50% 0 0/78% 78% 0 0;background:var(--surface)}.update-pop-hero .update-pop-copy{position:relative;z-index:1}.update-pop-kicker{display:block;margin-bottom:5px;color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}.update-pop-hero-version{display:block;color:var(--on-accent);font-size:34px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.update-pop-content{position:relative;padding:0 22px 20px}.update-pop-copy{min-width:0}.update-pop-copy h3{margin:0;font-size:var(--fs-xl);font-weight:800;color:var(--text)}.update-pop-copy p{margin:5px 0 0;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.update-changes-title{margin:14px 0 5px;color:var(--text);font-size:var(--fs-base);font-weight:800}.update-changes{counter-reset:update-change;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--fs-md);line-height:1.65}.update-changes[hidden],.update-changes-title[hidden]{display:none}.update-changes li{position:relative;counter-increment:update-change;padding:9px 0 9px 30px;border-bottom:1px solid var(--border-subtle)}.update-changes li:last-child{border-bottom:0}.update-changes li:before{content:counter(update-change,decimal-leading-zero);position:absolute;left:0;top:10px;color:var(--accent);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.update-versions{display:flex;align-items:center;gap:9px;margin:13px 0 8px;padding:10px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.update-ver{flex:0 1 auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.update-ver span{display:block;margin-bottom:1px;color:var(--text-muted);font-size:10.5px}.update-ver b{display:block;font-size:var(--fs-base);font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-ver.is-new{border:0;background:transparent}.update-ver.is-new b{color:var(--accent)}.update-ver-arrow{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-base)}.update-progress-row>.update-progress-track{flex:1 1 auto;min-width:0}.update-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.update-progress-track>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#38bdf8);transition:width .25s ease-out}.update-pop.is-busy .update-progress-track>i{background:linear-gradient(90deg,var(--accent),#38bdf8,var(--accent));background-size:200% 100%}.update-progress-row{display:flex;align-items:center;gap:10px;margin-top:4px}.update-progress-percent{flex:0 0 auto;min-width:46px;text-align:right;color:var(--text);font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}.update-note{margin:12px 0 0;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font-size:var(--fs-sm);line-height:1.5}.update-note.is-error{border-color:var(--danger);background:var(--surface-muted);color:var(--danger)}.update-pop-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-top:14px}#update-pop-actions>.btn{min-width:0;min-height:42px;padding:8px 10px;border-radius:8px;font-size:var(--fs-sm);font-weight:700}#update-later{grid-column:1;grid-row:1;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-muted)!important}#update-now{grid-column:2;grid-row:1;border:1px solid var(--accent)!important;border-radius:8px!important;background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 5px 13px -7px #216db29e!important}#update-now:hover{background:var(--accent-hover)!important}#update-background{grid-column:1 / -1;grid-row:2;justify-self:center;min-height:30px!important;padding:3px 10px!important;border:0!important;background:transparent!important;color:var(--accent)!important;font-size:var(--fs-xs)!important}#update-retry,.update-pop.is-busy #update-later{grid-column:1 / -1}.update-pop.is-busy #update-background,.update-pop.is-busy #update-now,.update-pop-actions[style*="display: none"]{display:none!important}@media (max-width: 420px){.update-pop{padding:14px}.update-pop-hero{min-height:122px;padding:17px 16px 28px}.update-pop-content{padding:0 16px 16px}.update-pop-copy h3{font-size:var(--fs-lg)}.update-pop-actions{gap:7px}}.ver-pop{position:fixed;inset:0;z-index:3900;display:flex;align-items:center;justify-content:center;padding:18px;background:#080c149e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:update-fade-in .18s ease-out}.ver-pop-card{width:min(420px,100%);padding:18px 18px 16px;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface);box-shadow:var(--shadow-lg, 0 18px 40px rgba(0, 0, 0, .28))}.ver-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ver-pop-head b{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.ver-pop-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.ver-pop-close:hover{background:var(--surface-muted);color:var(--accent)}.ver-card .ver-rows,.ver-pop .ver-rows{display:grid;gap:2px;margin-bottom:10px}.ver-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.ver-row:last-child{border-bottom:0}.ver-row span{color:var(--text-muted)}.ver-row b{color:var(--text);font-weight:700}.ver-status{margin:6px 0 12px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.ver-status.is-new{color:var(--accent);font-weight:600}.ver-status.is-error{color:var(--danger)}.ver-actions{display:flex;gap:8px}.ver-actions .btn{flex:1}.today-card{padding:16px;min-height:172px;border-radius:22px}.tc-top{font-size:11.5px;margin-bottom:10px}.tc-top-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tc-today{font-size:12px;letter-spacing:.06em}.tc-week{font-size:11.5px}.tc-main{margin:5px 0 10px;gap:10px}.today-card .tc-day{font-size:42px;line-height:.95;letter-spacing:-1.5px}.tc-month>span:first-child{font-size:12px;line-height:1.5}.tc-lunar{font-size:12px;line-height:1.5}.tc-bazi-line{font-size:12px;line-height:1.35;margin-top:10px}.tc-tags{margin-top:11px}.tc-tags span{font-size:11px;padding:4px 10px;line-height:1.35}.tc-term-badge{font-size:11.5px}.yichu-tool-module-title{font-size:14.5px;padding-bottom:6px;margin-bottom:8px;line-height:1.3}.profile-menu-card h3{font-size:14.5px;margin-bottom:12px;line-height:1.3}.quick-item{padding:13px 2px 11px}.quick-grid .quick-item{border-radius:18px!important}.quick-item .qi-chip{border-radius:32%}.quick-item .qi-chip svg{width:23px;height:23px}.quick-item[data-tab=hemin] .qi-chip{background:linear-gradient(140deg,var(--accent),var(--accent-hover));color:var(--on-accent)!important}.quick-item[data-tab=hemin] .qi-chip svg{color:var(--on-accent)}.quick-item .qi-label{font-size:11.5px}@media (max-width: 760px){#tab-my .p-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#tab-my .p-stat{min-height:0;padding:9px 4px;gap:2px}#tab-my .p-stat b{font-size:var(--fs-lg);line-height:1.2}#tab-my .p-stat>span{font-size:10.5px;line-height:1.2;letter-spacing:0}}.p-avatar{width:54px;height:54px}.p-name{font-size:16px;line-height:1.3;margin-bottom:4px}.p-sign,.p-info{border-radius:18px}.p-term{padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:var(--panel-2)}.profile-menu-item{background:var(--panel);border:1px solid var(--line-soft);border-radius:18px;padding:13px 6px 11px;box-shadow:0 3px 14px #1018280f}.profile-menu-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:32%;background:linear-gradient(140deg,var(--accent),var(--accent-hover));color:var(--on-accent);box-shadow:0 3px 10px rgba(var(--accent-rgb),.28)}.profile-menu-icon svg{width:22px;height:22px}.profile-menu-item span:last-child{font-size:11.5px}.profile-menu-grid{gap:12px 8px}.p-term-set{min-height:30px;padding:7px 12px}.p-term-txt b{font-size:13.5px;line-height:1.3}.p-term-txt span{font-size:11px;line-height:1.35}.p-sign-btn{padding:13px;border-radius:14px;font-size:13.5px;line-height:1.3}.post-card{border-radius:18px}.post-card .post-author{font-size:13px;line-height:1.3}.post-card .post-time{font-size:10.5px;line-height:1.3}.post-card .post-title{line-height:1.35}.post-card .post-content{font-size:12.5px;line-height:1.6}.post-foot{line-height:1.4}.post-badge.tag{border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:0}.case-edit-box,.case-dialog{border-radius:20px}.case-edit-title,.case-dialog-head{line-height:1.3}.case-edit-label,.cf-label{font-size:11.5px;color:var(--ink-faint);line-height:1.3}.cc-chips .hc-chip{padding:7px 12px;border-radius:999px;font-size:12px}.case-edit-input,.case-edit-select{border-radius:12px;padding:11px 12px;line-height:1.3}.case-edit-acts .btn,.case-dialog-acts .btn{padding:12px;border-radius:13px;font-size:13.5px;font-weight:700;line-height:1.3}.case-edit-close,.case-dialog-close{font-size:16px}.th-desc{font-size:10.5px;line-height:1.45}body .huangli-page .hl-day small,body .huangli-page .hl-day i{font-size:10px;line-height:1.2}body.view-mode-feixing .chart-wrap .zw-square-head{font-size:40px}body.view-mode-feixing .chart-wrap .zw-square-branch{font-size:32px}body.view-mode-feixing .chart-wrap .zw-square-changsheng,body.view-mode-feixing .chart-wrap .zw-square-shen,body.view-mode-feixing .chart-wrap .zw-square-mark{font-size:28px}body.view-mode-feixing .chart-wrap .zw-square-age-decadal{font-size:26px}body:before{content:"";position:fixed;left:0;right:0;top:0;height:46vh;min-height:300px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.13) 32%,rgba(var(--accent-rgb),.05) 62%,rgba(var(--accent-rgb),0))}@media (prefers-reduced-transparency: reduce){body:before{display:none}}@media (max-width: 760px){#tab-my.panel{background:transparent!important;border:0!important;box-shadow:none!important}}#tab-my .profile-page>.profile-head{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;min-height:44px;margin-bottom:12px}#tab-my .profile-head-acts{display:flex;align-items:center;gap:8px;margin-left:auto}#tab-my .profile-share{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:999px;color:var(--accent);cursor:pointer}#tab-my .profile-share svg{width:18px;height:18px}#tab-my .profile-share:active{transform:scale(.94)}.p-head{background:transparent;border:0;box-shadow:none;padding:4px 2px 8px}.p-avatar{border-radius:50%;border:2px solid #fff;box-shadow:0 6px 18px -6px var(--accent-glow)}.p-avatar-vip{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2438,0 6px 18px -6px #fbbf248c}#tab-my .p-head{flex-wrap:nowrap}#tab-my .p-head-info{flex:1 1 0;min-width:0}.p-name{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.p-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-badges{display:inline-flex;align-items:center;flex-wrap:nowrap;flex:0 0 auto;gap:6px}.p-vip-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 4px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.lucide.vip-badge{--vip-highlight: #ffe7a0;--vip-gold: #edb939;width:18px;height:18px;color:var(--accent);stroke:none;flex:0 0 18px}.wallet-mem-state.active .vip-badge{margin-right:3px}.p-stats{background:transparent}.p-stat{background:transparent;border:0;box-shadow:none}#tab-my .p-stats:has(.p-stat-badge){grid-template-columns:repeat(3,minmax(0,1fr)) max-content}#tab-my .p-stat-badge{display:flex;align-items:center;justify-content:center;min-height:1.2em}.p-theme{padding:4px 2px}.p-theme-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.p-theme-panel[hidden]{display:none!important}.profile-menu-item[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.profile-menu-item[aria-expanded=true] .profile-menu-icon{background:linear-gradient(140deg,var(--accent-hover),var(--accent));box-shadow:0 3px 12px rgba(var(--accent-rgb),.42)}.p-theme-toggle{margin-left:4px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel-2);color:var(--accent);font-size:var(--fs-sm);font-weight:700;font-family:inherit;cursor:pointer}.p-theme-toggle:active{transform:scale(.97)}.p-theme-toggle svg{width:14px;height:14px;transition:transform var(--transition)}.p-theme-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.p-theme-body{margin-top:12px}.p-theme-body[hidden]{display:none!important}.wp-mask{position:fixed;inset:0;z-index:4400;display:flex;align-items:flex-end;justify-content:center;background:#080c1480}.wp-sheet{--wp-unit: min(1vw, 5.7px);--wp-item: calc(var(--wp-unit) * 9.317);width:100%;max-width:570px;max-height:94dvh;overflow-y:auto;background:#fff;color:#25252b;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 40px #0f172a26;animation:wp-up .18s ease-out}@keyframes wp-up{0%{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}.wp-head{height:calc(var(--wp-unit) * 12.63);min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 calc(var(--wp-unit) * 3);border-bottom:1px solid #eee}.wp-mask .wp-head button{min-height:30px;margin:0;box-shadow:none}.wp-btn{border:0;background:transparent;color:#62626a;font-size:clamp(14px,3.2vw,18px);padding:6px 3px;cursor:pointer}.wp-btn-ok{color:var(--accent);font-weight:600}.wp-btn:disabled{opacity:.4;cursor:not-allowed}.wp-tabs{display:flex;align-items:center;border:1px solid var(--accent);border-radius:6px;overflow:hidden}.wp-tabs.is-plain{border:0;color:#25252b;font-size:16px}.wp-mask .wp-tab{border:0;border-right:1px solid var(--accent);border-radius:0;background:#fff;color:var(--accent);font-size:clamp(13px,3vw,17px);font-weight:500;padding:5px clamp(9px,3vw,20px);cursor:pointer}.wp-mask .wp-tab:last-child{border-right:0}.wp-mask .wp-tab.on{background:var(--accent);color:#fff}.wp-body{position:relative;height:calc(var(--wp-item) * 9)}.wp-row{position:relative}.wp-band{position:absolute;left:0;right:0;top:50%;height:var(--wp-item);transform:translateY(-50%);background:color-mix(in srgb,var(--accent) 11%,white);pointer-events:none}.wp-cols{position:relative;display:flex;height:100%;padding:0 calc(var(--wp-unit) * 2);mask-image:linear-gradient(transparent,#000 36%,#000 64%,transparent)}.wp-col{flex:1 1 0;min-width:0;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;overscroll-behavior:contain}.wp-col::-webkit-scrollbar{display:none}.wp-col[data-key=m],.wp-col[data-key=h]{border-left:1px solid #e4e4e8}.wp-pad{height:calc(var(--wp-item) * 4)}.wp-mask .wp-sheet .wp-item{display:block;box-sizing:border-box;width:100%;min-height:var(--wp-item);max-height:var(--wp-item);height:var(--wp-item);line-height:var(--wp-item);padding:0 1px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#76767e;font-size:clamp(13px,3.4vw,20px);font-weight:400;scroll-snap-align:center;cursor:pointer;white-space:nowrap}.wp-mask .wp-sheet .wp-item.on{color:#24242b;font-weight:600}.wp-extra[hidden]{display:none}.wp-extra{padding:8px 12px 14px;border-top:1px solid var(--line-soft)}.wp-mask button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(var(--wp-unit) * 1.3);padding:calc(var(--wp-unit) * 1.5) calc(var(--wp-unit) * 2.6) 0}.bp-grid-col{display:grid;grid-template-rows:calc(var(--wp-unit) * 4.5) repeat(12,calc(var(--wp-unit) * 5.1));gap:calc(var(--wp-unit) * .55);min-width:0}.bp-grid-label{text-align:center;font-size:clamp(11px,2.6vw,15px);color:#73737c}.wp-mask .wp-sheet .bp-cell{min-width:0;min-height:0;padding:0;margin:0;border:1px solid #d7d7df;border-radius:3px;box-shadow:none;background:#fff;color:#3b3b44;font-size:clamp(12px,3vw,18px);line-height:1;cursor:pointer}.wp-mask .wp-sheet .bp-cell.on{background:var(--accent);border-color:var(--accent);color:#fff}.wp-mask .wp-sheet .bp-cell:disabled{color:#ceced4;border-color:#ececf0;cursor:not-allowed}.bp-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(var(--wp-unit) * 2) calc(var(--wp-unit) * 2.6) 0;font-size:clamp(10px,2.6vw,15px)}.wp-mask .bp-range{flex-shrink:0;padding:5px 8px;margin:0;min-height:0;border:1px solid var(--accent);border-radius:4px;background:#fff;color:var(--accent);font-size:inherit;cursor:pointer}.bp-summary{text-align:right;color:#62626a}.bp-status{min-height:calc(var(--wp-unit) * 4);padding:calc(var(--wp-unit) * .8) calc(var(--wp-unit) * 2.6);color:var(--accent);font-size:clamp(11px,2.6vw,14px)}body .cf-pick.birth-picker-trigger{height:auto;min-height:38px;padding:8px 10px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-md, 13px);text-align:left}.birth-legacy-controls{display:none}#f-birth-picker,#fp-birth-picker,#qm-birth-picker{display:block;width:100%}.birth-picker-trigger{margin-top:4px}.cf-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm, 8px);background:var(--panel);color:var(--ink);font-size:var(--fs-base, 14px);font-weight:700;cursor:pointer}.cf-pick .cf-pick-val{color:var(--ink);overflow-wrap:anywhere}.case-dialog .case-dialog-form .cf-row>.cf-field:first-child{flex:2.4 1 0}.case-dialog .case-dialog-form .cf-row>.cf-field:last-child{flex:1 1 0}.case-dialog-form .cf-pick{font-size:13px;padding:10px}.case-form-dialog .case-dialog-form .cf-row>.cf-field:only-child{grid-column:1 / -1}.case-form-dialog .case-dialog-form .cf-pick{height:44px;min-height:44px;min-width:0;margin:0;padding:0 10px;border-radius:6px;justify-content:flex-start;text-align:left;line-height:1.4}.case-form-dialog .cf-pick .cf-pick-val{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-form-dialog .cf-pick .cf-pick-arrow{flex:0 0 auto;margin-left:auto}.cf-pick .cf-pick-hint{color:var(--ink-faint);font-weight:500}.cf-pick .cf-pick-arrow{color:var(--ink-faint);font-size:16px}.cf-pick:empty{display:none}.cf-native-hidden{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.sc-cell.on{border-color:var(--accent);background:var(--accent-soft, rgba(124, 58, 237, .12))}.sc-name{font-size:15px;font-weight:800;color:var(--ink)}.sc-cell.on .sc-name{color:var(--accent)}.sc-range{font-size:11px;color:var(--ink-faint);white-space:nowrap}.pub-birth-inputs>input[type=date],.pub-birth-inputs>input[type=time]{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}.pub-birth-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-birth-rows .pub-cal-options,.pub-birth-inputs>input[id$=-lunar]{display:none!important}.ax-mask{position:fixed;inset:0;z-index:4600;display:flex;align-items:center;justify-content:center;background:#080c1480;padding:16px}.ax-box{width:100%;max-width:420px;background:var(--panel);border-radius:16px;box-shadow:0 24px 60px -24px #0f172a99;overflow:hidden}.ax-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent-soft, rgba(124,58,237,.12))}.ax-title{font-size:var(--fs-lg, 16px);font-weight:800;color:var(--ink)}.ax-close{border:0;background:transparent;color:var(--ink-soft);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.ax-row{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.ax-label{font-size:var(--fs-base, 14px);font-weight:700;color:var(--ink);white-space:nowrap}.ax-input{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:16px;letter-spacing:2px;font-variant-numeric:tabular-nums}.ax-list{margin:8px 16px 4px;padding:12px;border-radius:12px;background:var(--panel-2);display:flex;flex-direction:column;gap:7px}.ax-line{font-size:var(--fs-sm, 12.5px);line-height:1.5;color:var(--ink-soft)}.ax-pending{color:var(--ink-faint);font-style:normal;font-size:12px}.ax-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 18px}.ax-btn{padding:11px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:var(--fs-base, 14px);font-weight:700;cursor:pointer}.ax-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.set-box{max-width:460px;max-height:86vh;display:flex;flex-direction:column}.set-box>.ax-head,.set-box>.set-code-row{flex-shrink:0}.set-code-row{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;flex-wrap:wrap}.set-code-input{flex:1 1 130px;min-width:110px}.set-top-btn{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.set-top-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.set-tabs{display:flex;flex:0 0 auto;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--line-soft);overflow-x:auto}.set-tab{flex:0 0 auto;min-height:44px;line-height:1.5;border:0;background:transparent;color:var(--ink-soft);font-size:14px;font-weight:700;padding:9px 10px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.set-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.set-body{flex:1 1 auto;min-height:0;padding:10px 14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.set-body>.set-sec{flex-shrink:0}.set-sec-title{font-size:12.5px;font-weight:800;color:var(--ink-faint);margin-bottom:6px}.set-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 0}.set-radio,.set-switch{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ink);cursor:pointer}.set-radio input,.set-switch input{accent-color:var(--accent);width:16px;height:16px;margin:0}.set-radio input:disabled+span,.set-switch input:disabled+span{color:var(--ink-faint)}.set-cap{font-size:12.5px;color:var(--ink-faint)}.home-recent-case{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.home-recent-copy{display:flex;min-width:0;flex:1;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.home-recent-kicker{flex-basis:100%;color:var(--accent);font-size:var(--fs-sm);font-weight:700}.home-recent-name{overflow:hidden;max-width:12em;color:var(--ink);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap}.home-recent-meta{color:var(--ink-soft);font-size:var(--fs-sm)}.home-recent-acts{display:flex;flex:0 0 auto;gap:8px}.home-recent-clear{color:var(--ink-soft)}@media (max-width: 560px){.home-recent-case{align-items:stretch;flex-direction:column;gap:10px}.home-recent-acts{width:100%}.home-recent-acts .btn{flex:1;justify-content:center}}@keyframes page-panel-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.page-transition-enter{animation:page-panel-enter .32s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.page-transition-enter{animation:none}}.avatar-editor{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--panel)}.avatar-editor::backdrop{background:var(--mask-bg)}.avatar-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.avatar-editor-head h2{margin:0;font-size:18px}.avatar-editor-head button{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px}.avatar-crop{overflow:hidden;position:relative;aspect-ratio:1;background:var(--surface)}.avatar-crop canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.avatar-crop:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 80px var(--mask-bg);pointer-events:none}.avatar-zoom{display:flex;align-items:center;gap:14px;margin-top:20px}.avatar-zoom input{min-width:0;flex:1;accent-color:var(--accent)}.avatar-error{min-height:20px;font-size:13px;color:var(--danger, #c33)}.avatar-editor .avatar-save{width:100%;min-height:46px}.avatar-change{cursor:pointer}.master-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}body.page-my:has(.profile-page.showing-subpage){background:#fff!important}body.page-my:has(.profile-page.showing-subpage):before,body.page-my:has(.profile-page.showing-subpage) #ui-sky,body.page-my:has(.profile-page.showing-subpage) #ui-pointer{display:none}#tab-my:has(.profile-page.showing-subpage){padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible}#tab-my .profile-page.showing-subpage{max-width:760px}#profile-subpage{min-width:0;min-height:calc(100dvh - 140px)}#profile-subpage .profile-subpage-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:56px;margin:0;padding:0 12px;border:0;border-bottom:1px solid #eeedf2;border-radius:0;background:#fff;box-shadow:none}#profile-subpage .profile-subpage-head h2{display:block;margin:0!important;padding:0!important;border:0!important;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--ink)!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#profile-subpage .profile-subpage-head h2:before,#profile-subpage .profile-subpage-head h2:after{display:none!important}#profile-subpage .profile-back-arrow{color:var(--ink);border-radius:4px;box-shadow:none}#profile-subpage .profile-back-arrow svg{width:24px;height:24px}#profile-subpage .profile-subpage-content{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:28px 20px 32px;border:0;border-radius:0;background:transparent;box-shadow:none}#profile-subpage .profile-form{gap:24px}#profile-subpage .profile-form-intro{margin:0 0 2px;color:var(--ink-soft);font-size:14px;line-height:1.7}#profile-subpage .profile-form-field{gap:10px;color:var(--ink);font-size:14px;font-weight:600}#profile-subpage .profile-form-field input{box-sizing:border-box;min-height:48px;height:48px;padding:11px 14px!important;border:0!important;border-bottom:1px solid #dedce5!important;border-radius:4px 4px 0 0!important;background:#f7f7fa!important;color:var(--ink);font-size:16px!important;font-weight:400;line-height:1.5;box-shadow:none!important}#profile-subpage .profile-form-field input::placeholder{color:var(--ink-faint);opacity:1}#profile-subpage .profile-form-field input:focus{border-bottom-color:var(--accent)!important;outline:2px solid var(--accent-soft);outline-offset:1px}#profile-subpage .profile-field-hint{margin:0;color:var(--ink-faint);font-size:12px;font-weight:400;line-height:1.6}#profile-subpage .profile-form .btn{align-self:stretch;width:100%;min-height:48px;height:48px;box-sizing:border-box;margin-top:4px;padding:10px 16px;border-radius:6px!important;font-size:16px;font-weight:600;line-height:1.5;box-shadow:none!important}#profile-subpage .profile-form .btn:before,#profile-subpage .profile-form .btn:after{display:none}#profile-subpage .profile-form .btn:hover{transform:none}#profile-subpage .mobile-profile-settings{margin:0 0 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#profile-subpage .mobile-profile-settings-title{margin:0;padding:0 0 10px;border:0;background:transparent;color:var(--ink-faint);font-size:12px;font-weight:600;text-align:left}#profile-subpage .mobile-profile-row{min-height:60px;padding:14px 0;gap:16px;border-bottom:1px solid #eeedf2;background:transparent;font-size:15px}#profile-subpage .mobile-profile-row:last-child{border-bottom:1px solid #eeedf2}#profile-subpage .mobile-profile-row>span:first-child{flex:0 0 auto}#profile-subpage .mobile-profile-value{min-width:0;max-width:65%;justify-content:flex-end;gap:12px;font-size:14px;text-align:right}#profile-subpage .mobile-profile-value>span:not(.profile-chevron){min-width:0;overflow-wrap:anywhere}#profile-subpage .mobile-profile-value img{width:40px;height:40px}#profile-subpage .profile-chevron{flex:0 0 auto;font-size:24px;color:#aaa5b3}#profile-subpage .profile-danger-row{color:#b83b42}#profile-subpage .mobile-profile-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#profile-subpage .recharge-bills{gap:0}#profile-subpage .recharge-bill{align-items:flex-start;gap:16px;padding:20px 0;border:0;border-bottom:1px solid #eeedf2;border-radius:0;background:transparent;box-shadow:none}#profile-subpage .recharge-bill>div{flex:1 1 auto;gap:6px}#profile-subpage .recharge-bill b{color:var(--ink);font-size:18px;line-height:1.4}#profile-subpage .recharge-bill div span{overflow-wrap:anywhere;font-size:12px;line-height:1.6}#profile-subpage .recharge-status{padding-top:3px;font-size:13px;line-height:1.5;white-space:nowrap}#profile-subpage .profile-page-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 8px;text-align:center}#profile-subpage .profile-state-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#a69bbd}#profile-subpage .profile-state-icon svg{width:40px;height:40px}#profile-subpage .profile-page-state strong{font-size:17px;font-weight:600;line-height:1.5;color:var(--ink)}#profile-subpage .profile-page-state p{max-width:28em;margin:0;color:var(--ink-faint);font-size:14px;line-height:1.7}#profile-subpage .profile-page-state .btn{min-height:40px;margin-top:6px;padding:8px 24px;border-radius:4px!important;box-shadow:none!important}body.page-my:has(.profile-page.showing-subpage) .app-footer{margin:0;padding:16px 20px 24px!important;background:#fff;color:var(--ink-faint);font-size:12px!important}@media (max-width: 760px){#tab-my:has(.profile-page.showing-subpage){margin:0}#profile-subpage .profile-subpage-head{min-height:calc(56px + var(--safe-top));padding-top:var(--safe-top)}}@media (max-width: 360px){#profile-subpage .profile-subpage-content{padding-left:16px;padding-right:16px}}.pdf-capture-host{position:fixed;inset:0 auto auto 0;z-index:-1;pointer-events:none}.pdf-document{--pdf-paper: #fbfaf7;--pdf-ink: #262932;--pdf-muted: #717681;--pdf-line: #dedbd3;--pdf-accent: var(--accent, #716455);--pdf-soft: var(--accent-soft, #eeeae3);box-sizing:border-box;width:1360px;padding:42px 54px 28px;background:var(--pdf-paper);color:var(--pdf-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7}.pdf-document *,.pdf-document *:before,.pdf-document *:after{box-sizing:border-box}.pdf-document.pdf-document.pdf-document :is([class*=-section],[class*=-card],[class*=-panel]){background-color:var(--pdf-paper)!important;color:var(--pdf-ink)!important;border-color:var(--pdf-line)!important}.pdf-document.pdf-document [class*=-label]{color:var(--pdf-accent)}.pdf-cover{position:relative;margin-bottom:30px;padding:12px 0 23px;border-bottom:1px solid var(--pdf-line)}.pdf-eyebrow{margin-bottom:8px;color:var(--pdf-accent);font-size:13px;font-weight:700;letter-spacing:2px}.pdf-title{margin:0;color:var(--pdf-ink);font-size:34px;font-weight:800;line-height:1.25}.pdf-subtitle{margin:8px 0 0;color:var(--pdf-muted);font-size:15px}.pdf-cover-rule{width:100%;height:3px;margin-top:20px;background:linear-gradient(90deg,var(--pdf-accent),#b89d73 38%,transparent 88%)}.pdf-generated{position:absolute;right:0;bottom:25px;color:var(--pdf-muted);font-size:13px}.pdf-generated span{margin-left:7px;color:var(--pdf-ink);font-variant-numeric:tabular-nums}.pdf-document-body{min-height:180px}.pdf-section{margin:0 0 28px;break-inside:avoid;page-break-inside:avoid}.pdf-section-title{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--pdf-line);color:var(--pdf-ink);font-size:21px;font-weight:750}.pdf-section-number{color:var(--pdf-accent);font-family:Georgia,serif;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pdf-section-body{color:var(--pdf-ink)}.pdf-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0;padding:16px 20px;border:1px solid var(--pdf-line);background:#f5f2ec}.pdf-info-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:baseline;min-height:42px;padding:7px 0;border-bottom:1px solid rgba(113,118,129,.15)}.pdf-info-item dt{color:var(--pdf-muted);font-size:13px}.pdf-info-item dd{margin:0;color:var(--pdf-ink);font-size:15px;font-weight:650}.pdf-chart-figure{margin:0;padding:14px;border:1px solid var(--pdf-line);background:#fffefa}.pdf-chart-image{display:block;width:auto;height:auto;max-width:100%;max-height:560px;margin:0 auto}.pdf-chart-caption{margin-top:8px;color:var(--pdf-muted);font-size:12px;text-align:center}.pdf-chart-page .pdf-chart-figure{padding:0;border:0}.pdf-chart-page .pdf-chart-image{width:100%;max-height:none}.pdf-export-standalone-hidden{display:none!important}.pdf-text-block{margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid rgba(113,118,129,.15);break-inside:avoid;page-break-inside:avoid}.pdf-block-title{margin:0 0 5px;color:var(--pdf-accent);font-size:15px;font-weight:750}.pdf-prose{color:var(--pdf-ink);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-list{margin:4px 0 0;padding-left:22px;color:var(--pdf-ink);font-size:14px}.pdf-list li{margin:3px 0}.pdf-table{width:100%;border-collapse:collapse;font-size:13px}.pdf-table th,.pdf-table td{padding:9px 12px;border:1px solid var(--pdf-line);text-align:left;vertical-align:top}.pdf-table th{background:var(--pdf-soft);color:var(--pdf-ink);font-weight:700}.pdf-callout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start;margin:12px 0;padding:15px 18px;border-left:4px solid var(--pdf-accent);background:var(--pdf-soft);break-inside:avoid;page-break-inside:avoid}.pdf-callout-label{color:var(--pdf-accent);font-size:14px;font-weight:750}.pdf-callout-text{color:var(--pdf-ink);font-size:14px;white-space:pre-wrap}.pdf-document-footer{margin-top:24px;padding-top:12px;border-top:1px solid var(--pdf-line);color:var(--pdf-muted);font-size:11px;text-align:center}#ui-sky{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12}#ui-pointer{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px 360px at var(--ui-mx, 50%) var(--ui-my, 18%),rgba(var(--accent-rgb),.06),transparent 62%),radial-gradient(820px 520px at 88% 8%,rgba(var(--accent-rgb),.04),transparent 55%);mix-blend-mode:multiply;opacity:.5}html,body{background:radial-gradient(900px 480px at 8% -8%,rgba(var(--accent-rgb),.05),transparent 58%),radial-gradient(800px 420px at 100% 0%,rgba(15,23,42,.03),transparent 52%),var(--bg)!important}body{font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.005em}.lucide{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none}.btn .lucide,.cast-btn .lucide,.chip .lucide,.hb-btn .lucide,.hs-tab .lucide,.tj-btn .lucide{margin-right:.4em}.brand-logo{animation:none!important;filter:none!important;display:block!important;object-fit:contain}.brand-logo .lucide{width:1.7em;height:1.7em}.brand h1{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ink)!important;letter-spacing:.14em!important;font-weight:800!important}.app-header{border-bottom:1px solid var(--line)!important;background:#ffffffd9!important;backdrop-filter:blur(14px) saturate(1.1)}.app-header:after{content:none!important}.tabs{gap:6px!important;padding-top:12px!important}.tabs button{border:1px solid transparent!important;background:transparent!important;border-radius:999px!important;padding:7px 18px!important;color:var(--ink-soft)!important;font-weight:600!important}.tabs button:hover{color:var(--ink)!important;background:var(--panel-2)!important}.tabs button.active{color:#fff!important;background:var(--accent)!important;border-color:transparent!important;box-shadow:0 6px 16px -6px rgba(var(--accent-rgb),.55)!important;font-weight:700!important}.panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;overflow:hidden}.panel:before{background:none!important}.panel:hover{border-color:var(--line-soft)!important;box-shadow:var(--shadow-lg)!important;transform:none}.panel h2{color:var(--text)!important;border-bottom-color:var(--border)!important}.panel h2:before{background:var(--accent)!important;box-shadow:none!important}.ui-enter{animation:ui-rise .42s cubic-bezier(.22,1,.36,1)}@keyframes ui-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{background:var(--accent)!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--r-md)!important;letter-spacing:.02em;box-shadow:0 6px 16px -8px rgba(var(--accent-rgb),.6)!important}.btn:hover{background:var(--accent-hover)!important}.btn.ghost{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important}.btn.ghost:hover{background:var(--panel-2)!important;border-color:var(--accent)!important;color:var(--accent)!important}.cast-btn{background:var(--accent)!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--r-md)!important;box-shadow:0 10px 24px -10px rgba(var(--accent-rgb),.6)!important;position:relative;overflow:hidden}.cast-btn:hover{background:var(--accent-hover)!important}.cast-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translate(-120%);animation:shine 3.6s ease-in-out infinite}@keyframes shine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}:where(input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea){background-color:var(--panel);color:var(--ink);caret-color:var(--accent);color-scheme:light}input[type=date],input[type=time],input[type=number],input[type=text],input[type=password],select,textarea{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.chip{background:var(--panel-2)!important;border:1px solid var(--line)!important;color:var(--ink-soft)!important}.chip.accent,.chip.gold{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.pat-card,.hex-card,.star-card,.triad-card,.summary-box,.ni-box,.ai-output,.bz-card,.bz-empty,.qm-form,.qm-detail,.hemin-item,.fg-info,.jn-block,.ni-block,.fyd-card,.huangli-toolbar,.huangli-detail,.huangli-reminder-panel{border:0!important;border-radius:var(--r-lg)!important;background:var(--panel)!important;box-shadow:0 3px 14px #1018280f!important}.hl-chip,.hl-date-chip,.qm-summary span,.qm-legend b,.bz-summary div,.jq-yearbar>button:not(.btn){border:0!important;border-radius:999px!important;background:var(--panel-2)!important}.huangli-purposes button,.bz-dayun-list button,.gua-line-row,.bz-tcell,.bz-pillar,.qm-form input,.qm-form select,.hemin-pick select,.fp-field input,.fp-field select,.qm-palace{border:0!important;border-radius:var(--r-md)!important;background:var(--panel-2)!important}:is(.huangli-page,.zeji-page,.jieqi-page) .jq-heading,.bz-heading,.qm-heading{border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;box-shadow:none!important}.hc-chip,.hl-chip,.hl-date-chip,.huangli-purposes button,.jq-yearbar>button:not(.btn),.jq-mode button,.bz-dayun-list button{min-height:40px;padding-top:6px;padding-bottom:6px}.hl-goodbad button,.hl-goodbad .hl-item,.p-card-acts .btn,.pro-acts .btn{min-height:40px}.qm-toggles input[type=checkbox],.p-cast-options input[type=checkbox],#f-truesolar,input[type=checkbox]{width:20px;height:20px}.cf-seg-btn{min-height:40px!important;padding-top:10px!important;padding-bottom:10px!important}input[type=checkbox],.qm-toggles input,.hu-hour,input[id^=hl-reminder]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.wallet-list .btn,.wallet-list button,#profile-posts .btn{min-height:38px!important;padding-top:7px!important;padding-bottom:7px!important}html,body{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;touch-action:manipulation!important}html{overscroll-behavior-y:none}body *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.selectable,.hp-text,.hp-legal,.bz-anno-note,.gl-text,.qm-note,.post-content,.pc-body,.zw-square-cell text,.palace-zoom-svg text{-webkit-user-select:none;user-select:none}input,textarea,select,:read-write{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}input,textarea,select{font-size:max(16px,1em)}button:active,.btn:active,.tile:active,.quick-item:active,.hc-chip:active,.bn-item:active,.gl-term:active{transform:scale(.97);transition:transform 90ms ease}.jq-wheel,.jq-wheel *,[data-draggable=true]{touch-action:none}.qm-toggles label,.p-cast-options label,.hl-reminder-types label,.cf-field label,label:has(>input[type=checkbox]),label:has(input[type=checkbox]){min-height:40px!important;display:inline-flex!important;align-items:center;gap:6px}.cc-foot .btn,.cc-foot button,.case-card .cc-foot>button,.ha-btn{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}.seg>button,.seg-sm>button,.seg button{min-height:40px!important;padding-top:9px!important;padding-bottom:9px!important}#jq-prev,#jq-next{min-width:40px!important;width:40px!important}.p-member-banner,.p-member-card,.p-member-chip{position:relative;overflow:hidden}.p-member-banner:after,.p-member-card:after,.p-member-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.42) 48%,transparent 62%);transform:translate(-120%);animation:member-sheen 4.2s var(--ease-out) infinite;pointer-events:none}@keyframes member-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.p-member-banner .icon,.p-member-card .icon{animation:member-breathe 3.6s ease-in-out infinite;transform-origin:center}@keyframes member-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.p-sign-day.is-done,.p-sign-day.done{animation:sign-pop var(--dur-slow) var(--ease-spring) both}@keyframes sign-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.p-sign-day.is-today,.p-sign-day.today{animation:sign-today 2.6s ease-out infinite}@keyframes sign-today{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%,to{box-shadow:0 0 0 8px #0000}}.p-sign-btn,#p-sign-submit{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.p-sign-btn:active,#p-sign-submit:active{transform:scale(.98)}.hl-reminder-panel .hl-reminder-head strong,.hl-reminder-panel .hl-reminder-switch{animation:remind-pulse 3.4s ease-in-out infinite;transform-origin:center}@keyframes remind-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.03)}}.hl-reminder-panel{transition:box-shadow var(--dur-base) var(--ease-out)}.hl-reminder-panel:hover{box-shadow:var(--sh-3)}@media (prefers-reduced-motion: reduce){.p-member-banner:after,.p-member-card:after,.p-member-chip:after,.p-member-banner .icon,.p-member-card .icon,.p-sign-day,.hl-reminder-panel .hl-reminder-head strong,.hl-reminder-panel .hl-reminder-switch{animation:none!important}}.pub-zoom{align-items:stretch!important;padding:0!important;background:var(--bg, #fff)}.pub-zoom .pub-box{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 16px calc(16px + env(safe-area-inset-bottom))!important}.pub-zoom .zoom-close,.pub-zoom .pub-close,.pub-zoom [class*=close],.pub-zoom [id*=close]{position:fixed!important;top:calc(6px + env(safe-area-inset-top))!important;right:10px!important;z-index:12!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center;border-radius:50%!important;background:var(--panel-2, #f2f2f6)!important;color:var(--ink-soft, #555)!important}.pub-zoom>.pub-box>.pub-title,.pub-zoom>.pub-box>.pub-chart-tabs{position:sticky!important;top:0;z-index:10;background:var(--bg, #fff)}.pub-zoom>.pub-box>.pub-title{margin:0!important;padding:12px 52px 8px 0!important}.pub-zoom>.pub-box>.pub-chart-tabs{padding-bottom:8px;box-shadow:0 8px 14px -14px #1018288c}.pub-zoom>.pub-box>.pub-pay,.pub-zoom>.pub-box>.pub-actions,.pub-zoom>.pub-box>.pub-submit-row{position:sticky!important;bottom:0;z-index:10;background:var(--bg, #fff);padding-top:10px;box-shadow:0 -10px 16px -14px #1018288c}.pub-zoom .pub-box #pub-submit{width:100%;min-height:44px}.today-card{position:relative;overflow:hidden;background:var(--star-grad)!important;border:0!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 26px #1e143c38!important;color:#fff!important}.tc-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tc-body{position:relative}@keyframes tc-twinkle{0%,to{opacity:.32;transform:scale(.88)}45%{opacity:1;transform:scale(1.12)}}.tc-star{transform-box:fill-box;transform-origin:center;animation:tc-twinkle var(--d, 4s) ease-in-out infinite;animation-delay:var(--dl, 0s)}.tc-date b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;font-size:30px!important}.tc-date{flex-direction:row!important;align-items:baseline;gap:8px}.tc-today{color:#fff!important;font-weight:700;font-size:var(--fs-md);letter-spacing:.1em}.tc-week{color:#ffffffb8!important;font-size:var(--fs-sm)}.tc-main{display:flex;align-items:flex-end;gap:12px;margin:6px 0 10px}.tc-day{color:#fff!important;font-size:var(--fs-4xl);font-weight:800;line-height:.9;letter-spacing:-.02em}.tc-month{display:flex;flex-direction:column;gap:2px;padding-bottom:3px}.tc-month>span:first-child{color:#ffffffe6!important;font-size:var(--fs-md);font-weight:700}.tc-lunar{color:#ffffffb8!important;font-size:var(--fs-sm)}.tc-bazi-line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md)}.tc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tc-tags span{padding:4px 10px;border-radius:999px;background:#ffffff24;color:#ece3ff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.yichu-tool-module[data-module=bazi] .quick-item{flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 4px!important;text-align:center}.yichu-tool-module[data-module=bazi] .qi-chip{margin:0;flex:0 0 auto}.yichu-tool-module[data-module=bazi] .qi-label{writing-mode:horizontal-tb;white-space:nowrap;line-height:1.4}.jq-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:6px auto 0;color:var(--ink-faint);font-size:var(--fs-sm)}.jq-legend span{display:inline-flex;align-items:center;gap:5px}.jq-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.jq-lg-major{background:#a58b57}.jq-lg-minor{background:var(--line)}.jq-lg-today{background:var(--accent)}.tc-date span{color:#ffffffb8!important}.tc-term-badge{background:#ffffff24!important;color:#ebe1ff!important;border-color:#ffffff38!important}.tc-k{color:#ffffff94!important}.tc-v{color:#ffffffe0!important}.tc-bazi{color:#fff!important;font-weight:700}.quick-item{background:var(--panel)!important;border:0!important;border-radius:var(--r-lg)!important;min-height:0;box-shadow:0 3px 14px #1018280f}.quick-item:hover{border-color:transparent!important;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.45)!important;transform:translateY(-2px)}.qi-icon{font-size:var(--fs-3xl)!important}.qi-chip{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px;border-radius:var(--r-lg);background:linear-gradient(140deg,var(--accent),var(--accent-hover));color:#fff!important;filter:none;box-shadow:0 3px 10px rgba(var(--accent-rgb),.28)}.qi-chip svg{width:23px;height:23px;color:#fff;stroke:currentColor}.qi-label{color:var(--ink)!important;letter-spacing:.04em}.hs-tab{border-radius:3px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink-soft)!important}.hs-tab.active,.hs-tab.hs-study{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important}.home-search-input{border-radius:3px!important;padding-left:12px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important}.home-acts .ha-btn,.ha-btn{border:1px solid var(--line)!important;border-radius:3px!important;background:transparent!important;color:var(--ink-soft)!important;box-shadow:none!important}.home-acts .ha-btn.on,.ha-btn.on{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important;font-weight:700}.hc-chip{border:1px solid var(--line)!important;border-radius:3px!important;background:transparent!important;color:var(--ink-soft)!important;box-shadow:none!important}.hc-chip.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important;font-weight:700}.case-card{border:0!important;border-radius:var(--r-lg)!important;background:var(--panel)!important;box-shadow:0 3px 14px #1018280f!important}.case-card:before{display:none!important}.case-card:hover{box-shadow:0 8px 22px -12px rgba(var(--accent-rgb),.45)!important}.case-card.selected{background:var(--panel)!important;box-shadow:0 0 0 2px var(--accent),0 4px 16px rgba(var(--accent-rgb),.18)!important}.cc-cat{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border:0!important}.cc-sel{border:1.5px solid rgba(var(--accent-rgb),.45)!important;background:var(--panel)!important;color:transparent!important}.cc-sel.on{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.cc-k{color:var(--ink-faint)!important}.cc-v{color:var(--ink)!important}.cc-foot .btn{border:0!important}.home-bar,.home-bar-active{background:var(--panel)!important;border:0!important;backdrop-filter:none!important;box-shadow:0 -2px 12px #1018280f}.hb-btn{border:0!important;background:var(--panel-2)!important;color:var(--ink-soft)!important}.hb-btn.primary{background:linear-gradient(140deg,var(--accent),var(--accent-hover))!important;color:#fff!important}.hb-btn.danger{color:#dc2626!important;background:#dc262614!important}.auth-zoom,.wallet-zoom,.pub-zoom,.profile-zoom,.master-zoom,.fp-zoom,.m-case-zoom,.notice-pop,.case-edit-mask{backdrop-filter:blur(6px)}.auth-box,.wallet-box,.pub-box,.profile-box,.master-box,.fp-box,.m-case-box,.notice-pop-card,.case-dialog{border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important;background:var(--panel)!important;border-radius:var(--radius-lg)!important;color:var(--ink)!important}.auth-tabs button.active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.auth-zoom.gate{background:radial-gradient(700px 400px at 50% 20%,rgba(var(--accent-rgb),.1),transparent 60%),linear-gradient(165deg,#eef6f5,#e3f0ee 45%,#f6faf9)!important}.tianji-bar,.chart-toolbar,.display-bar{background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important}.tj-btn.active,.tj-tab.active,.seg button.active,.pro-nav button.active,.fortune-tabs button.active{background:var(--accent)!important;color:#fff!important;border-color:transparent!important}.strip-item{border-radius:var(--r-md);transition:transform .16s ease,background .16s ease}.strip-item:hover{transform:translateY(-2px)}.bottom-nav{background:var(--panel)!important;border-top:1px solid var(--line-soft)!important;backdrop-filter:none!important;box-shadow:0 -2px 12px #1018280f}.bn-item .bn-ico{display:flex;align-items:center;justify-content:center;line-height:1;margin-bottom:1px;opacity:.7}.bn-item .bn-ico .lucide{width:18px;height:18px}.bn-item.active{color:var(--accent)!important}.bn-item.active .bn-ico{opacity:1}.bn-item[data-tab=chart]{margin-top:-11px}.bn-item[data-tab=chart] .bn-ico{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;opacity:1;box-shadow:0 8px 18px -6px rgba(var(--accent-rgb),.6);margin-bottom:2px}.bn-item[data-tab=chart] .bn-ico .lucide{width:18px;height:18px}.top-float{background:#fff!important;border:1px solid var(--line)!important;color:var(--accent)!important;box-shadow:var(--shadow)!important}@media (prefers-reduced-motion: reduce){.cast-btn:after,.ui-enter{animation:none!important}.quick-item,.hs-tab,.ha-btn,.hb-btn,.post-card,.pat-card,.hex-card{transform:none!important}}@media (max-width: 760px){.panel:hover,.home-row:hover{transform:none}.app-header,.bottom-nav,.home-bar,.home-bar-active{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#ui-sky,#ui-pointer{display:none!important}.ui-enter{animation:none!important}.bn-item{transition:color var(--transition-fast)}.bn-item:active{transform:none!important}}.case-grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--line)!important}.case-grid .case-card{display:block!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.case-grid .case-card:hover,.case-grid .case-card.selected{border-radius:0!important;background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.case-grid .case-card:before{display:none!important}.case-grid .cc-top,.case-grid .cc-head{min-height:44px;margin:0!important;padding:10px 12px 6px}.case-grid .cc-sub{margin:0!important;padding:0 12px 10px;color:var(--ink-soft)}.case-grid .cc-name{font-size:var(--fs-lg);letter-spacing:0}.case-grid .cc-gender,.case-grid .cc-cat{border-radius:3px!important;padding:2px 6px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink-soft)!important}.case-grid .cc-sel{width:22px;height:22px;border-radius:3px!important;border:1px solid var(--line)!important;background:transparent!important}.case-grid .cc-sel.on{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.case-grid .cc-extra{margin:0!important;padding:0 12px 12px!important;border-top:1px solid var(--line-soft)!important}.case-grid .cc-extra .cc-body{margin:0!important;gap:0!important}.case-grid .cc-line{min-height:34px;display:grid!important;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.case-grid .cc-line:last-child{border-bottom:0}.case-grid .cc-k{width:auto!important;color:var(--ink-faint)!important;font-size:var(--fs-sm)}.case-grid .cc-v{color:var(--ink)!important}.case-grid .cc-foot{margin-top:8px;padding-top:8px!important;border-top:0!important;gap:8px}.case-grid .cc-foot .btn{min-height:34px!important;padding:6px 14px!important;border:1px solid var(--line)!important;border-radius:3px!important;background:transparent!important;color:var(--ink-soft)!important;box-shadow:none!important}.case-grid .cc-foot .cc-cast{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.case-grid .cc-foot .btn:hover{background:var(--accent-soft)!important;color:var(--accent-hover)!important}.case-grid .cc-foot .cc-cast:hover{background:var(--accent-hover)!important;color:#fff!important}.case-picker-list{gap:0!important;margin-top:10px;border-top:1px solid var(--line)}.case-picker-list .case-card{width:100%;display:block;padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;color:var(--ink);text-align:left}.case-picker-list .case-card:hover,.case-picker-list .case-card:focus-visible{background:var(--accent-soft)!important;outline:none;box-shadow:inset 3px 0 0 var(--accent)!important}.case-picker-list .case-card:before{display:none!important}.case-picker-list .cc-head{min-height:42px;margin:0!important;padding:9px 12px 4px}.case-picker-list .cc-name-area{gap:8px}.case-picker-list .cc-name{font-size:var(--fs-lg)}.case-picker-list .cc-gender{border:1px solid var(--line)!important;border-radius:3px!important;padding:2px 6px!important;background:transparent!important;color:var(--ink-soft)!important}.case-picker-list .cc-meta{display:block;padding:0 12px 10px;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.5;white-space:normal}.case-picker-list .cc-sel{border-radius:3px!important}.case-grid .study-card{cursor:pointer}.case-grid .study-card .cc-top{min-height:44px;margin:0!important;padding:10px 12px 6px}.case-grid .study-card .cc-sub{margin:0!important;padding:0 12px 10px;gap:6px;color:var(--ink-soft)}.case-grid .study-card .cc-sub .cc-star{color:var(--accent-hover);font-weight:600}.case-grid .study-card .cc-extra:not([hidden]){display:block!important;margin:0!important;padding:0 12px 10px!important;border-top:1px solid var(--line-soft)!important}.case-grid .study-card .cc-extra[hidden]{display:none!important}.case-grid .study-card .cc-extra .cc-body{margin:0!important;gap:0!important}.case-grid .study-card .cc-extra .cc-line{min-height:34px}.case-grid .study-card .cc-foot{margin-top:8px;padding-top:8px!important;gap:8px;border-top:0!important}.case-grid .study-card .cc-foot .btn{flex:1 1 0;min-width:0;min-height:34px!important;padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:3px!important;background:transparent!important;color:var(--ink-soft)!important;box-shadow:none!important}.case-grid .study-card .cc-foot .cc-cast{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.case-grid .study-card .cc-foot .btn:hover{background:var(--accent-soft)!important;color:var(--accent-hover)!important}.case-grid .study-card .cc-foot .cc-cast:hover{background:var(--accent-hover)!important;color:#fff!important}html:root[data-color-scheme=night]{color-scheme:dark;--bg: #15191e;--bg-grad-1: rgba(255, 255, 255, .018);--bg-grad-2: rgba(255, 255, 255, .012);--panel: #1e242a;--panel-2: #272f36;--panel-3: #343e47;--ink: #edf1f4;--ink-soft: #ffffff;--ink-faint: #ffffff;--line: #3a444d;--line-soft: #303940;--surface: var(--panel);--surface-muted: var(--panel-2);--surface-raised: var(--panel-3);--text: var(--ink);--text-muted: var(--ink-soft);--text-subtle: var(--ink-faint);--border: var(--line);--border-subtle: var(--line-soft);--header-bg: rgba(25, 31, 37, .94);--mask-bg: rgba(0, 0, 0, .72);--pop-bg: rgba(30, 36, 42, .97);--chip-bg: rgba(var(--accent-rgb), .16);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .22);--shadow: 0 6px 20px -10px rgba(0, 0, 0, .46), 0 2px 6px rgba(0, 0, 0, .22);--shadow-lg: 0 24px 48px -20px rgba(0, 0, 0, .62), 0 6px 14px rgba(0, 0, 0, .28)}html[data-color-scheme=night] body{color-scheme:dark;background-color:var(--bg);color:var(--ink)}html[data-color-scheme=night] .yichu-tool-module .quick-item{background:var(--panel-2);border-color:rgba(var(--module-rgb),.38);box-shadow:inset 0 1px #ffffff09,0 5px 14px #00000038}html[data-color-scheme=night] .yichu-tool-module .quick-item:hover,html[data-color-scheme=night] .yichu-tool-module .quick-item[aria-pressed=true]{background:var(--accent-soft);border-color:rgba(var(--module-rgb),.72);box-shadow:0 7px 18px #00000047}html[data-color-scheme=night] .tc-term-badge{color:var(--ink);background:#ffffff14;border-color:#ffffff29}html[data-color-scheme=night] .update-note{color:#f0ce83}html[data-color-scheme=night] .update-note.is-error,html[data-color-scheme=night] .ver-status.is-error{color:#faa}html[data-color-scheme=night] .chart-wrap,html[data-color-scheme=night] .case-thumb,html[data-color-scheme=night] .palace-zoom{--bg: #11171d;--panel: #1b232a;--panel-2: #222c35;--panel-3: #2d3944;--ink: #edf2f6;--ink-soft: #ffffff;--ink-faint: #ffffff;--line: #53616d;--line-soft: #3b4853;--cell-a: #1a2229;--cell-b: #202a33;--cell-selected: #3d3159;--cell-center: #141b21;--cell-sanfang: #4a3038;--cell-feixing: rgba(220, 174, 88, .16);--pop-bg: rgba(27, 35, 42, .97)}html[data-color-scheme=night] .chart-wrap svg{background:#11171d}html[data-color-scheme=night] .chart-wrap .zw-square-cell rect{stroke:#61707c}html[data-color-scheme=night] .chart-wrap .zw-square-cell.selected rect,html[data-color-scheme=night] .chart-wrap .zw-square-cell.layer-soul rect{stroke:#c9d4dc}html[data-color-scheme=night] .chart-wrap .zw-square-cell:hover rect{stroke:var(--accent)}html[data-color-scheme=night] .chart-wrap .zw-square-head,html[data-color-scheme=night] .chart-wrap .zw-flow-center-text{fill:var(--ink)!important}html[data-color-scheme=night] .chart-wrap .zw-square-branch,html[data-color-scheme=night] .chart-wrap .zw-square-changsheng,html[data-color-scheme=night] .chart-wrap .zw-square-shen,html[data-color-scheme=night] .chart-wrap .zw-flow-shen,html[data-color-scheme=night] .chart-wrap .zw-flow-branch,html[data-color-scheme=night] .chart-wrap .zw-flow-changsheng,html[data-color-scheme=night] .chart-wrap .zw-flow-center-birth,html[data-color-scheme=night] .chart-wrap .zw-flow-dayun{fill:var(--ink-soft)}html[data-color-scheme=night] .chart-wrap .zw-square-minor,html[data-color-scheme=night] .chart-wrap .zw-square-main.empty{fill:#aeb9c2!important}html[data-color-scheme=night] .chart-wrap .zw-square-age-yearly{fill:#76b9ed}html[data-color-scheme=night] .chart-wrap .zw-square-age-minor{fill:#c3ccd3}html[data-color-scheme=night] .chart-wrap .zw-square-age-decadal{fill:#e2b85c}html[data-color-scheme=night] .chart-wrap .zw-center-nav-face{background:var(--panel-2);color:var(--ink);border-block-color:var(--line)}html[data-color-scheme=night] .chart-wrap .zw-center-nav{border-left-color:var(--line)}html[data-color-scheme=night] .chart-wrap .zw-center-nav:hover .zw-center-nav-face,html[data-color-scheme=night] .chart-wrap .zw-center-nav:focus-visible .zw-center-nav-face{background:var(--panel-3);color:var(--ink)}html[data-color-scheme=night] .chart-wrap .zw-layer-nav.active .zw-center-nav-face{outline-color:#d9e2e8}html[data-color-scheme=night] #tab-fortune .ly-row,html[data-color-scheme=night] #tab-fortune .fyd-yao .ly-row{background:var(--panel-2);color:var(--ink);border-color:var(--line-soft)}html[data-color-scheme=night] #tab-fortune .ly-bit{color:#f4f7fa}html[data-color-scheme=night] #tab-fortune .jn-sub,html[data-color-scheme=night] #tab-fortune .jn-head{background:#ffffff0b;color:var(--ink-soft)}html[data-color-scheme=night] #tab-fortune .jn-yao,html[data-color-scheme=night] #tab-fortune .fyd-line,html[data-color-scheme=night] #tab-fortune .ni-yao{background:var(--panel-2)}html[data-color-scheme=night] #tab-fortune .jn-row.is-yuan,html[data-color-scheme=night] #tab-fortune .ly-row.yuan{background:linear-gradient(90deg,#7c5cff38,#7c5cff0f)}html[data-color-scheme=night] #tab-fortune .ni-block{border-color:#7c5cff6b;background:#7c5cff1a}html[data-color-scheme=night] #tab-fortune .ni-block-head{border-bottom-color:#7c5cff47;background:#7c5cff29}html[data-color-scheme=night] #tab-fortune .fg-img,html[data-color-scheme=night] #tab-fortune .fyd-body img{background:var(--panel);border-color:var(--line)}html[data-color-scheme=night] .bz-heading,html[data-color-scheme=night] .qm-heading,html[data-color-scheme=night] :is(.huangli-page,.zeji-page,.jieqi-page) .jq-heading{border-color:var(--line);background:linear-gradient(135deg,#1c2b2d,var(--panel));box-shadow:var(--shadow)}html[data-color-scheme=night] .bz-heading,html[data-color-scheme=night] .qm-heading,html[data-color-scheme=night] .bazi-page,html[data-color-scheme=night] .qimen-page{color:var(--ink)}html[data-color-scheme=night] .bz-heading p,html[data-color-scheme=night] .qm-heading p{color:var(--ink-soft)}html[data-color-scheme=night] .bz-seal,html[data-color-scheme=night] .qm-heading>i,html[data-color-scheme=night] :is(.huangli-page,.zeji-page,.jieqi-page) .jq-seal{background:var(--panel-2);border-color:#d28b7b;color:#efb1a1}html[data-color-scheme=night] .huangli-page .huangli-reminder-panel,html[data-color-scheme=night] .huangli-page .hl-day,html[data-color-scheme=night] .huangli-page .hl-goodbad section{background:var(--panel-2)}html[data-color-scheme=night] input,html[data-color-scheme=night] select,html[data-color-scheme=night] textarea{background-color:var(--panel-2);color:var(--ink);border-color:var(--line);color-scheme:dark}html[data-color-scheme=night] input::placeholder,html[data-color-scheme=night] textarea::placeholder{color:var(--ink-faint)}html[data-color-scheme=night] .profile-menu-card,html[data-color-scheme=night] .profile-info,html[data-color-scheme=night] .profile-sec,html[data-color-scheme=night] .profile-page .panel,html[data-color-scheme=night] .fortune-panel,html[data-color-scheme=night] .panel,html[data-color-scheme=night] .modal-card,html[data-color-scheme=night] .dialog-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-color-scheme=night] .profile-menu-item[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}html[data-color-scheme=night] .chart-wrap svg,html[data-color-scheme=night] .case-thumb svg,html[data-color-scheme=night] .palace-zoom-svg{background:#11171d!important}html[data-color-scheme=night] .chart-wrap .zw-square-cell rect{fill:var(--cell-a)!important;stroke:#657582!important}html[data-color-scheme=night] .chart-wrap .zw-square-cell:nth-child(2n) rect{fill:var(--cell-b)!important}html[data-color-scheme=night] .chart-wrap .zw-square-cell.selected rect{fill:var(--cell-selected)!important;stroke:#d8e2e8!important}html[data-color-scheme=night] .chart-wrap .zw-square-cell.sanfang rect,html[data-color-scheme=night] .chart-wrap .zw-square-cell.triad rect{fill:var(--cell-sanfang)!important}html[data-color-scheme=night] .chart-wrap .zw-square-cell.center rect{fill:var(--cell-center)!important}html[data-color-scheme=night] .chart-wrap .zw-square-head,html[data-color-scheme=night] .chart-wrap .zw-flow-center-text,html[data-color-scheme=night] .chart-wrap .zw-center-name{fill:#edf2f6!important}html[data-color-scheme=night] .chart-wrap .zw-square-branch,html[data-color-scheme=night] .chart-wrap .zw-square-changsheng,html[data-color-scheme=night] .chart-wrap .zw-square-shen,html[data-color-scheme=night] .chart-wrap .zw-square-dir,html[data-color-scheme=night] .chart-wrap .zw-flow-branch,html[data-color-scheme=night] .chart-wrap .zw-flow-shen,html[data-color-scheme=night] .chart-wrap .zw-flow-changsheng,html[data-color-scheme=night] .chart-wrap .zw-square-age-minor,html[data-color-scheme=night] .chart-wrap .zw-square-ages,html[data-color-scheme=night] .chart-wrap .zw-center-info-sub,html[data-color-scheme=night] .chart-wrap .zw-center-label,html[data-color-scheme=night] .chart-wrap .zw-center-mini,html[data-color-scheme=night] .chart-wrap .zw-square-age-yearly,html[data-color-scheme=night] .chart-wrap .zw-square-age-decadal{fill:#fff!important}html[data-color-scheme=night] #tab-fortune,html[data-color-scheme=night] #tab-fortune .fortune-case,html[data-color-scheme=night] #tab-fortune .fg-block,html[data-color-scheme=night] #tab-fortune .fg-info,html[data-color-scheme=night] #tab-fortune .fg-cell,html[data-color-scheme=night] #tab-fortune .jn-block,html[data-color-scheme=night] #tab-fortune .ni-head,html[data-color-scheme=night] #tab-fortune .fyd-card{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-color-scheme=night] #tab-fortune .ly-row,html[data-color-scheme=night] #tab-fortune .fyd-yao .ly-row,html[data-color-scheme=night] #tab-fortune .jn-yao,html[data-color-scheme=night] #tab-fortune .ni-yao{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line-soft)!important}html[data-color-scheme=night] #tab-fortune .ly-bit{color:#f7f9fb!important}html[data-color-scheme=night] #tab-fortune .fg-name,html[data-color-scheme=night] #tab-fortune .fyd-head b,html[data-color-scheme=night] #tab-fortune .jn-row p,html[data-color-scheme=night] #tab-fortune .ni-duan,html[data-color-scheme=night] #tab-fortune .ni-list li{color:var(--ink)!important}html[data-color-scheme=night] #tab-fortune .fg-gua,html[data-color-scheme=night] #tab-fortune .fg-yuan,html[data-color-scheme=night] #tab-fortune .ly-name,html[data-color-scheme=night] #tab-fortune .ly-gua,html[data-color-scheme=night] #tab-fortune .ni-count,html[data-color-scheme=night] #tab-fortune .ni-source{color:var(--ink-soft)!important}html[data-color-scheme=night] body,html[data-color-scheme=night] main,html[data-color-scheme=night] .app-header,html[data-color-scheme=night] .chart-panel,html[data-color-scheme=night] .detail-panel,html[data-color-scheme=night] .form-panel,html[data-color-scheme=night] .fortune-panel,html[data-color-scheme=night] #tab-chart,html[data-color-scheme=night] #tab-my,html[data-color-scheme=night] #tab-yichu,html[data-color-scheme=night] #tab-community,html[data-color-scheme=night] #tab-ai,html[data-color-scheme=night] #tab-pro,html[data-color-scheme=night] #tab-patterns,html[data-color-scheme=night] #tab-bazi,html[data-color-scheme=night] #tab-qimen,html[data-color-scheme=night] #tab-tieban,html[data-color-scheme=night] #tab-liuyao,html[data-color-scheme=night] #tab-dimaidao,html[data-color-scheme=night] #tab-renjiandao,html[data-color-scheme=night] #tab-huangli,html[data-color-scheme=night] #tab-zeji,html[data-color-scheme=night] #tab-jieqi{background:var(--bg)!important;color:var(--ink)!important}html[data-color-scheme=night] .chart-topbar,html[data-color-scheme=night] .chart-panel,html[data-color-scheme=night] .chart-wrap,html[data-color-scheme=night] .layer-bar,html[data-color-scheme=night] #tianji-bar,html[data-color-scheme=night] #tianji-bar .tj-views,html[data-color-scheme=night] #tianji-bar .tj-funcs .tj-btn,html[data-color-scheme=night] #tianji-bar .tj-tabs,html[data-color-scheme=night] .m-detail-pane,html[data-color-scheme=night] .display-bar,html[data-color-scheme=night] .chart-legend{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] .chart-topbar-title,html[data-color-scheme=night] .chart-topbar .back-btn,html[data-color-scheme=night] .chart-topbar .more-btn,html[data-color-scheme=night] .tj-btn,html[data-color-scheme=night] .tj-tab,html[data-color-scheme=night] .count,html[data-color-scheme=night] .chart-legend,html[data-color-scheme=night] .m-detail-head,html[data-color-scheme=night] .m-detail-head .sub{color:var(--ink-soft)!important}html[data-color-scheme=night] .chart-topbar-title,html[data-color-scheme=night] .chart-topbar .back-btn,html[data-color-scheme=night] .chart-topbar .more-btn,html[data-color-scheme=night] .chart-topbar .more-btn-icon,html[data-color-scheme=night] #tianji-bar .tj-btn,html[data-color-scheme=night] #tianji-bar .tj-tab,html[data-color-scheme=night] .footer-ver,html[data-color-scheme=night] .footer-year,html[data-color-scheme=night] .app-footer,html[data-color-scheme=night] .profile-line span,html[data-color-scheme=night] .profile-subpage *{color:#fff!important}html[data-color-scheme=night] .profile-page,html[data-color-scheme=night] .profile-info,html[data-color-scheme=night] .profile-sec,html[data-color-scheme=night] .profile-menu-card,html[data-color-scheme=night] .profile-help-page,html[data-color-scheme=night] .profile-subpage,html[data-color-scheme=night] .profile-subpage-content,html[data-color-scheme=night] #profile-subpage,html[data-color-scheme=night] #profile-subpage .profile-subpage-head,html[data-color-scheme=night] #profile-help-page .profile-help-head,html[data-color-scheme=night] .profile-line,html[data-color-scheme=night] .mobile-profile-row,html[data-color-scheme=night] .recharge-bill{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] .profile-page .profile-line,html[data-color-scheme=night] .profile-page .profile-line span,html[data-color-scheme=night] .profile-page .mobile-profile-row,html[data-color-scheme=night] .profile-page .mobile-profile-row span,html[data-color-scheme=night] .profile-page .profile-subpage *{color:#fff!important}html[data-color-scheme=night] .profile-page .profile-menu-icon,html[data-color-scheme=night] .profile-page .profile-menu-icon svg{color:var(--accent)!important}html[data-color-scheme=night] body.page-my:has(.profile-page.showing-subpage),html[data-color-scheme=night] body.page-my:has(.profile-page.showing-subpage) #tab-my,html[data-color-scheme=night] body.page-my:has(.profile-page.showing-subpage) .app-footer{background:var(--bg)!important}html[data-color-scheme=night] #profile-subpage .profile-form-field input,html[data-color-scheme=night] .profile-edit input,html[data-color-scheme=night] .profile-edit textarea,html[data-color-scheme=night] .profile-form input,html[data-color-scheme=night] .profile-form textarea{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] :is(.bazi-page,.qimen-page,.tieban-page,.liuyao-page,.dimaidao-page,.renjiandao-page,.huangli-page,.zeji-page,.jieqi-page,.community-page,.ai-page,.pro-page),html[data-color-scheme=night] :is(.bazi-page,.qimen-page,.tieban-page,.liuyao-page,.dimaidao-page,.renjiandao-page,.huangli-page,.zeji-page,.jieqi-page,.community-page,.ai-page,.pro-page)>*,html[data-color-scheme=night] :is(.bazi-card,.qimen-card,.tieban-card,.liuyao-card,.dimaidao-card,.renjiandao-card,.community-card,.ai-card,.pro-card){background-color:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] .fortune-tabs,html[data-color-scheme=night] .fortune-tabs button,html[data-color-scheme=night] .fyear-item,html[data-color-scheme=night] .fg-block,html[data-color-scheme=night] .fg-info,html[data-color-scheme=night] .fg-cell,html[data-color-scheme=night] .fyd-card,html[data-color-scheme=night] .jn-block,html[data-color-scheme=night] .ni-block,html[data-color-scheme=night] .gua-img-box,html[data-color-scheme=night] .fp-box{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] .fg-name,html[data-color-scheme=night] .fcase-lines>div,html[data-color-scheme=night] .fyd-head,html[data-color-scheme=night] .fyd-notes,html[data-color-scheme=night] .fg-notes,html[data-color-scheme=night] .jn-row p,html[data-color-scheme=night] .ni-duan,html[data-color-scheme=night] .ni-list li{color:var(--ink)!important}html[data-color-scheme=night] .ly-row,html[data-color-scheme=night] .fyd-yao .ly-row,html[data-color-scheme=night] .jn-yao,html[data-color-scheme=night] .ni-yao,html[data-color-scheme=night] .fyd-line{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line-soft)!important}html[data-color-scheme=night] .chart-wrap .zw-center-nav-face{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-color-scheme=night] .chart-wrap .zw-square-head,html[data-color-scheme=night] .chart-wrap .zw-flow-center-text,html[data-color-scheme=night] .chart-wrap .zw-center-name,html[data-color-scheme=night] .chart-wrap .zw-square-main.empty{fill:#edf2f6!important}html[data-color-scheme=night] #layer-strip,html[data-color-scheme=night] #layer-strip .lt-row,html[data-color-scheme=night] #layer-strip .lt-title,html[data-color-scheme=night] #layer-strip .lt-cells,html[data-color-scheme=night] #layer-strip .lt-nav,html[data-color-scheme=night] #layer-strip .strip-item,html[data-color-scheme=night] #layer-strip .strip-item.active{background:var(--panel-2)!important;color:#fff!important;border-color:var(--line)!important}html[data-color-scheme=night] #layer-strip .lt-nav:hover,html[data-color-scheme=night] #layer-strip .lt-title:hover,html[data-color-scheme=night] #layer-strip .strip-item:hover{background:var(--panel-3)!important;color:#fff!important}html[data-color-scheme=night] #layer-strip .lt-nav-icon{border-color:#fff!important;color:#fff!important}html[data-color-scheme=night] #layer-strip *{color:#fff!important;border-color:var(--line)!important}html[data-color-scheme=night] #layer-strip .strip-item,html[data-color-scheme=night] #layer-strip .lt-title,html[data-color-scheme=night] #layer-strip .lt-nav,html[data-color-scheme=night] #layer-strip .lt-cells,html[data-color-scheme=night] #layer-strip .lt-row{background:var(--panel-2)!important}html[data-color-scheme=night] body.cast-done.page-chart .chart-topbar,html[data-color-scheme=night] body.cast-done.page-chart .chart-panel,html[data-color-scheme=night] body.cast-done.page-chart #tab-chart,html[data-color-scheme=night] body.cast-done.page-chart main,html[data-color-scheme=night] body.cast-done.page-chart .layer-bar{background:var(--panel)!important;color:#fff!important}html[data-color-scheme=night] #tab-fortune,html[data-color-scheme=night] #tab-fortune.fortune-panel,html[data-color-scheme=night] #tab-fortune .fortune-case,html[data-color-scheme=night] #tab-fortune .fyear-wrap,html[data-color-scheme=night] #tab-fortune .fyear-detail,html[data-color-scheme=night] #tab-fortune .fyd-full,html[data-color-scheme=night] #tab-fortune .fyd-sec{background:var(--bg)!important;color:#fff!important}html[data-color-scheme=night] #fortune-main,html[data-color-scheme=night] #fortune-main>*,html[data-color-scheme=night] #fyear-detail,html[data-color-scheme=night] #fyear-detail>*,html[data-color-scheme=night] #fyear-detail .fyd-sec,html[data-color-scheme=night] #fyear-detail .fyd-card{background:var(--panel)!important;color:#fff!important}html[data-color-scheme=night] #tab-fortune .fortune-tabs,html[data-color-scheme=night] #tab-fortune .fortune-tabs button,html[data-color-scheme=night] #tab-fortune .fcase-lines,html[data-color-scheme=night] #tab-fortune .fcase-lines span,html[data-color-scheme=night] #tab-fortune .fyd-title,html[data-color-scheme=night] #tab-fortune .fyd-more{color:#fff!important}html[data-color-scheme=night] #tab-my .mobile-profile-settings,html[data-color-scheme=night] #tab-my .mobile-profile-row,html[data-color-scheme=night] #tab-my .mobile-profile-value,html[data-color-scheme=night] #tab-my .profile-chevron,html[data-color-scheme=night] #tab-my .mobile-profile-settings-title,html[data-color-scheme=night] #tab-my .profile-line,html[data-color-scheme=night] #tab-my .profile-line span,html[data-color-scheme=night] #tab-my .profile-setting-row,html[data-color-scheme=night] #tab-my .profile-setting-row span{background:var(--panel)!important;color:#fff!important;border-color:var(--line)!important}html[data-color-scheme=night] .app-footer,html[data-color-scheme=night] .footer-ver,html[data-color-scheme=night] .footer-year{background:var(--bg)!important;color:#fff!important}html[data-color-scheme=night] #detail-panel,html[data-color-scheme=night] #detail-panel .case-card,html[data-color-scheme=night] #detail-panel .detail-head,html[data-color-scheme=night] #detail-panel .detail-tabs,html[data-color-scheme=night] #detail-panel .dt-pane,html[data-color-scheme=night] #detail-panel .m-detail-head,html[data-color-scheme=night] #detail-panel .m-detail-bar,html[data-color-scheme=night] #detail-panel .m-detail-pane,html[data-color-scheme=night] #detail-panel .sec,html[data-color-scheme=night] #detail-panel .ni-box,html[data-color-scheme=night] #detail-panel .star-card,html[data-color-scheme=night] #detail-panel .triad-card,html[data-color-scheme=night] #detail-panel .summary-box,html[data-color-scheme=night] #detail-panel .pattern-card,html[data-color-scheme=night] #detail-panel .ai-output,html[data-color-scheme=night] #detail-panel .syn-gate,html[data-color-scheme=night] #detail-panel .syn-gate-mask{background:var(--panel)!important;color:#fff!important;border-color:var(--line)!important}html[data-color-scheme=night] #detail-panel .star-card,html[data-color-scheme=night] #detail-panel .triad-card,html[data-color-scheme=night] #detail-panel .ai-output,html[data-color-scheme=night] #detail-panel .syn-gate-mask{background:var(--panel-2)!important}html[data-color-scheme=night] #detail-panel .detail-head h3,html[data-color-scheme=night] #detail-panel .detail-head .sub,html[data-color-scheme=night] #detail-panel .detail-head .badge,html[data-color-scheme=night] #detail-panel .detail-tabs button,html[data-color-scheme=night] #detail-panel .m-detail-head,html[data-color-scheme=night] #detail-panel .m-detail-head .sub,html[data-color-scheme=night] #detail-panel .m-detail-tab,html[data-color-scheme=night] #detail-panel .aux-line,html[data-color-scheme=night] #detail-panel .ni-line,html[data-color-scheme=night] #detail-panel .ni-note,html[data-color-scheme=night] #detail-panel .case-lines,html[data-color-scheme=night] #detail-panel .case-lines span,html[data-color-scheme=night] #detail-panel .t-branch,html[data-color-scheme=night] #detail-panel .t-note{color:#fff!important}html[data-color-scheme=night] .bottom-nav,html[data-color-scheme=night] .bottom-nav:before,html[data-color-scheme=night] .app-footer:before{background:var(--panel)!important;color:#fff!important;border-color:var(--line)!important}html[data-color-scheme=night] .bottom-nav .bn-item,html[data-color-scheme=night] .bottom-nav .bn-label,html[data-color-scheme=night] .bottom-nav svg{color:#fff!important}html[data-color-scheme=night] #tab-my .profile-page .footer-ver,html[data-color-scheme=night] #tab-my .profile-page .footer-year,html[data-color-scheme=night] #tab-my .profile-page .app-footer,html[data-color-scheme=night] #tab-my .profile-page .app-footer *{color:#fff!important;background:var(--bg)!important}html[data-color-scheme=night] body,html[data-color-scheme=night] main,html[data-color-scheme=night] body.cast-done.page-chart .chart-topbar,html[data-color-scheme=night] body.cast-done.page-chart .chart-panel,html[data-color-scheme=night] body.cast-done.page-chart #tab-chart,html[data-color-scheme=night] body.cast-done.page-chart main,html[data-color-scheme=night] body.cast-done.page-chart .layer-bar,html[data-color-scheme=night] .chart-panel,html[data-color-scheme=night] .chart-wrap,html[data-color-scheme=night] #detail-panel{background-color:var(--panel)!important}html[data-color-scheme=night] body,html[data-color-scheme=night] main,html[data-color-scheme=night] body.cast-done.page-chart{background-color:var(--bg)!important}html[data-color-scheme=night] .chart-wrap svg{background-color:#11171d!important}html[data-color-scheme=night] body.cast-done.page-chart #tab-chart>.panel.chart-panel,html[data-color-scheme=night] body.cast-done.page-chart #tab-chart .chart-wrap,html[data-color-scheme=night] body.cast-done.page-chart #detail-panel{background:var(--panel)!important;background-color:var(--panel)!important}html[data-color-scheme=night] :is(.page,[class*=-page],.page-content,[class*=-content]){background-color:var(--bg);color:var(--text)}html[data-color-scheme=night] :is(.panel,.card,[class*=-card],[class*=-panel],[class*=-section],.section-card){background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-color-scheme=night] :is(.muted,.subtle,[class*=-meta],[class*=-label]){color:var(--text-muted)}html[data-color-scheme=night] .profile-menu-icon,html[data-color-scheme=night] .profile-menu-icon svg,html[data-color-scheme=night] .profile-page .profile-menu-icon,html[data-color-scheme=night] .profile-page .profile-menu-icon svg,html[data-color-scheme=night] .profile-menu-item[aria-expanded=true] .profile-menu-icon,html[data-color-scheme=night] .profile-menu-item[aria-expanded=true] .profile-menu-icon svg{color:#fff!important;opacity:1!important}
