.bazi-experiment-panel{color:#293b32;background:linear-gradient(135deg,#f8faf7,#f2f6f3);border:1px solid #d8dfd8;border-radius:20px;overflow:hidden}.bazi-experiment-panel>details>summary{cursor:pointer;letter-spacing:.03em;padding:22px 24px;font-weight:650}.bazi-experiment-panel summary small{color:#65746a;margin:8px 0 0 18px;font-size:12px;font-weight:400;display:block}.bazi-experiment-body{padding:0 24px 24px;font-size:14px;line-height:1.8}.bazi-experiment-body p{margin:10px 0}.bazi-experiment-body h3{margin:18px 0 10px;font-size:18px}.bazi-experiment-body h4{margin:0 0 8px;font-size:14px}.bazi-experiment-body details{margin-top:16px}.bazi-experiment-body summary{cursor:pointer;color:#395e48}.bazi-experiment-body ul{margin:8px 0;padding-left:21px}.bazi-experiment-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.bazi-experiment-actions span,.bazi-experiment-note,.bazi-experiment-version{color:#647268;font-size:12px}.bazi-experiment-body button{color:#2e5940;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8cbbc;border-radius:10px;padding:9px 15px}.bazi-experiment-body button:hover,.bazi-experiment-body button[aria-pressed=true]{background:#e2ede4;border-color:#658b70}.bazi-experiment-body button:focus-visible,.bazi-experiment-body select:focus-visible,.bazi-experiment-body summary:focus-visible{outline-offset:3px;outline:2px solid #427b57}.bazi-experiment-body select{width:100%;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbd6cd;border-radius:10px;margin:8px 0 16px;padding:10px;display:block}.bazi-experiment-casebook{border:1px dashed #b9c8bc;border-radius:14px;padding:15px 18px}.bazi-experiment-casebook label{margin-top:15px;display:block}.bazi-experiment-review{border:0;flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:0;display:flex}.bazi-experiment-review legend{margin-bottom:8px;font-size:13px}.bazi-experiment-result{border-top:1px solid #d8e1d9;margin-top:22px;padding-top:4px}.bazi-experiment-elements{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.bazi-experiment-elements article,.bazi-experiment-cards article,.bazi-experiment-acceptance{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7df;border-radius:13px;min-width:0;padding:16px}.bazi-experiment-elements article p{font-size:13px}.bazi-experiment-elements article strong{color:#365a44;display:block}.bazi-experiment-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:12px;display:grid}.bazi-experiment-acceptance{margin-top:16px}.bazi-experiment-version{border-top:1px solid #dfe6dd;margin-top:24px!important;padding-top:16px!important}.bazi-rule-boundary-casebook{background:#f9fcf8;border:1px solid #ccd9cd;border-radius:15px;min-width:0;padding:18px}.bazi-rule-boundary-casebook>summary{font-weight:650}.bazi-rule-boundary-casebook>label{margin-top:18px;display:block}.bazi-rule-boundary-change{background:#edf4eb;border-left:3px solid #8ba78d;padding:10px 12px}.bazi-rule-boundary-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.bazi-rule-boundary-side{overflow-wrap:anywhere;background:#fff;border:1px solid #dde5d9;border-radius:12px;min-width:0;padding:16px}.bazi-rule-boundary-side h5{color:#496146;margin:14px 0 5px;font-size:13px}.bazi-rule-boundary-output{border-top:1px solid #d8e3d3;padding-top:16px}.bazi-rule-boundary-observation{border-top:1px solid #edf0e8;padding-top:4px}.bazi-rule-boundary-casebook small{color:#647268;font-size:12px;line-height:1.65}@media (width<=720px){.bazi-rule-boundary-pair{grid-template-columns:1fr}.bazi-rule-boundary-casebook,.bazi-rule-boundary-side{padding:13px}}@media (width<=600px){.bazi-experiment-body{padding:0 16px 18px}.bazi-experiment-panel>details>summary{padding:18px 16px}.bazi-experiment-elements{grid-template-columns:1fr}.bazi-experiment-casebook{padding:12px}.bazi-experiment-actions button{width:100%}}.bazi-gate-lab{overflow-wrap:anywhere;background:#f6f9fb;border:1px solid #ccd8df;border-radius:18px;min-width:0;margin:22px 0;padding:22px}.bazi-gate-lab header small{color:#6b5e32;background:#f2ead6;border-radius:6px;padding:4px 8px;font-size:12px}.bazi-gate-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.bazi-gate-candidate{background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:18px}.bazi-gate-list{gap:10px;list-style:none;display:grid;padding:0!important}.bazi-gate-list>li{background:#f5f7fa;border-left:3px solid #b3b9c4;border-radius:0 9px 9px 0;padding:12px 14px}.bazi-gate-list>li[data-state=counter]{background:#fcf3ef;border-color:#ba7968}.bazi-gate-list>li[data-state=met]{background:#f0f6f2;border-color:#7e9e8a}.bazi-gate-list>li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.bazi-gate-list span,.bazi-gate-list small{color:#596774;font-size:12px}.bazi-gate-list p{font-size:13px}.bazi-gate-scenario{border-bottom:1px solid #e2e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.bazi-gate-scenario>span{flex:100%;font-size:13px}.bazi-gate-simulation{background:#fffaf0;border:1px dashed #b2a274;border-radius:12px;margin:18px 0;padding:16px}.bazi-gate-fingerprint{color:#67707b;overflow-wrap:anywhere;font-size:11px;display:block}.bazi-gate-casebook>article{border-top:1px solid #dde3e6;padding:14px 0}.bazi-gate-casebook>article:first-of-type{margin-top:14px}@media (width<=600px){.bazi-gate-lab{padding:13px}.bazi-gate-candidate{padding:12px}.bazi-gate-list>li{padding:10px}}.bazi-experiment-scene{color:#243b37;overflow-wrap:anywhere;background:linear-gradient(135deg,#f8faf7,#eef3f1);border:1px solid #d6dedb;border-radius:18px;margin:1rem 0;padding:1.2rem}.bazi-experiment-scene h3,.bazi-experiment-scene h4{margin:0 0 .65rem}.bazi-experiment-scene p{line-height:1.7}.bazi-experiment-scene-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.8rem 0;display:flex}.bazi-experiment-scene-controls label{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bazi-experiment-scene-controls select{max-width:100%}.bazi-experiment-scene-canvas{background:#f2f0e9;border-radius:12px;min-width:0;height:420px;position:relative;overflow:hidden}.bazi-experiment-scene-canvas canvas{max-width:100%;display:block}.bazi-experiment-spatial-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bazi-experiment-spatial-label{color:#5a655b;white-space:nowrap;background:#fffaf0e6;border-radius:7px;padding:3px 7px;font-size:10px;line-height:1.4;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #5c604513}.bazi-experiment-spatial-month,.bazi-experiment-spatial-day{color:#8c6b3d;border:1px solid #dac49b}.bazi-experiment-spatial-stem{font-size:11px;font-weight:600}.bazi-experiment-scene-ledger{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.bazi-experiment-scene-ledger article{background:#ffffffc9;border:1px solid #dde5df;border-radius:12px;padding:.85rem}.bazi-experiment-scene-ledger p{margin:.35rem 0}.bazi-experiment-scene-legend{color:#526b61;font-size:.9rem}.bazi-experiment-scene details{background:#ffffff80;border-radius:10px;margin:.8rem 0;padding:.7rem}.bazi-experiment-scene summary{cursor:pointer;line-height:1.6}.bazi-experiment-scene-scenery{background:#f8f7eb;border-left:3px solid #839c6b;border-radius:8px;margin:.8rem 0;padding:.85rem 1rem}.bazi-experiment-scene-scenery p{margin:.35rem 0}@media (width<=600px){.bazi-experiment-scene{padding:.8rem}.bazi-experiment-scene-canvas{height:300px}.bazi-experiment-scene-controls{align-items:stretch}.bazi-experiment-scene-controls label{width:100%}}.bazi-day-return-experiment{color:#293b30;overflow-wrap:anywhere;background:#f7faf5;border:1px solid #d7dfd3;border-radius:14px;margin:1rem 0;padding:1rem}.bazi-day-return-experiment summary{cursor:pointer;font-weight:650;line-height:1.6}.bazi-day-return-experiment p,.bazi-day-return-experiment li{line-height:1.75}.bazi-day-return-layer{border-top:1px solid #d7dfd3;margin-top:1rem;padding-top:1rem}.bazi-day-return-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem;margin:.8rem 0;display:grid}.bazi-day-return-groups>details{background:#fff;border:1px solid #e0e6dc;border-radius:10px;min-width:0;padding:.85rem}.bazi-day-return-groups article{border-top:1px solid #edf0e9;padding:.7rem 0}.bazi-day-return-state{color:#5a6042;font-weight:600}.bazi-day-return-notice,.bazi-day-return-experiment small{color:#5d695f;font-size:.85rem}.bazi-day-return-casebook{border:1px solid var(--line,#d8dfd1);background:var(--surface,#fafbf7);color:var(--ink,#293b30);overflow-wrap:anywhere;border-radius:14px;margin:1rem 0;padding:1rem}.bazi-day-return-casebook>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;font-weight:650;line-height:1.6;display:flex}.bazi-day-return-casebook>summary small,.bazi-day-return-casebook>small{color:var(--muted,#647060);font-size:.8rem;font-weight:400}.bazi-day-return-casebook p,.bazi-day-return-casebook li{line-height:1.75}.bazi-day-return-casebook-select{gap:.4rem;max-width:42rem;margin:1rem 0;font-weight:600;display:grid}.bazi-day-return-casebook-select select{border:1px solid var(--line,#d8dfd1);width:100%;min-height:2.7rem;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:.5rem .7rem}.bazi-day-return-casebook-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.bazi-day-return-casebook-side{border:1px solid var(--line,#d8dfd1);background:#fff;border-radius:11px;min-width:0;padding:1rem}.bazi-day-return-casebook-side h4{margin:.1rem 0 .65rem;font-size:1rem}.bazi-day-return-casebook-side h5{margin:1rem 0 .4rem;font-size:.85rem}.bazi-day-return-casebook-side ul{padding-left:1.2rem}.bazi-day-return-casebook-change{background:#edf2e6;border-left:3px solid #8a9b70;border-radius:0 8px 8px 0;padding:.7rem .9rem;font-size:.9rem}.bazi-day-return-casebook-output{border-top:1px solid var(--line,#d8dfd1);margin-top:1rem;padding-top:1rem}.bazi-day-return-casebook-checks{padding-left:1.2rem}.bazi-day-return-casebook-checks strong{color:#536242;font-size:.9rem}.bazi-day-return-casebook-checks [data-case-check-observed=no] strong{color:#8b5635}.bazi-day-return-casebook-side .bazi-day-return-experiment{background:#f7faf5;padding:.75rem}@media (width<=760px){.bazi-day-return-casebook-pair{grid-template-columns:1fr}.bazi-day-return-casebook,.bazi-day-return-casebook-side{padding:.8rem}}.bazi-influence-review>label,.bazi-influence-review .source-review-ai>label{gap:.45rem;max-width:28rem;margin-block:1rem;display:grid}.bazi-influence-review select{width:100%;min-height:2.75rem}.bazi-influence-board{border:1px solid var(--line);background:var(--white);border-radius:1rem;margin-block:.9rem;padding:1rem}.bazi-influence-board>summary{cursor:pointer;font-weight:600;display:list-item}.bazi-influence-board>summary small{float:right;color:var(--ink-soft);font-weight:400}.bazi-influence-board summary:focus-visible{outline:2px solid var(--jade);outline-offset:5px}.bazi-influence-items{padding:0;list-style:none}.bazi-influence-items>li{border-top:1px solid var(--line);padding-block:1.25rem}.bazi-influence-items>li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bazi-influence-items>li>header>span{font-variant-numeric:tabular-nums;flex-shrink:0}.bazi-influence-items dl{grid-template-columns:7rem minmax(0,1fr);gap:.65rem 1rem;line-height:1.7;display:grid}.bazi-influence-items dt{color:var(--ink-soft)}.bazi-influence-items dd{margin:0}.bazi-influence-evidence{background:var(--paper);border-radius:.6rem;padding:.75rem}.bazi-influence-evidence summary{cursor:pointer}.bazi-influence-evidence ul{padding-left:1.25rem}.bazi-influence-review p,.bazi-influence-review li,.bazi-influence-review dd,.bazi-influence-review pre{overflow-wrap:anywhere}.bazi-basis-open{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:.6rem;margin-block:.85rem;padding:.6rem .9rem}.bazi-basis-open:focus-visible{outline:2px solid var(--jade);outline-offset:3px}.bazi-influence-basis{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:1rem}.bazi-basis-nodes{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;display:grid}.bazi-basis-nodes>div{border:1px solid var(--line);background:var(--white);border-radius:.6rem;gap:.3rem;padding:.7rem;display:grid}.bazi-influence-basis h5{margin-bottom:.5rem;font-size:.95rem}.bazi-influence-basis small{color:var(--ink-soft);overflow-wrap:anywhere;display:block}.bazi-basis-edges{padding-left:1.25rem}.bazi-basis-edges li{margin-bottom:.5rem}.bazi-basis-pending{border-left:2px solid var(--line);background:var(--white);padding:.65rem .8rem}@media (width<=640px){.bazi-influence-board>summary small{float:none;margin-top:.35rem;display:block}.bazi-influence-items dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.bazi-influence-items dd{margin-bottom:.6rem}}:root{--font-sans:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", "STSong", serif;--ink:#202421;--ink-soft:#68706b;--pine:#17221f;--pine-2:#22332e;--paper:#f3efe7;--paper-deep:#e8e0d3;--surface:#fffdf8e0;--white:#fffdf8;--line:#232b2724;--line-strong:#232b273d;--cinnabar:#c75b3e;--cinnabar-deep:#9f442f;--jade:#2f6d5f;--gold:#ad8243;--wood:#4d7857;--fire:#c3533d;--earth:#a77841;--metal:#727979;--water:#3f6681;--shadow:0 18px 60px #1b211d12;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 8%, #c75b3e14, transparent 28%), linear-gradient(135deg, #2f6d5f06 25%, transparent 25%) 0 0 / 22px 22px, var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:linear-gradient(#ffffff05, #ffffff05), var(--pine);color:#f0eee7;flex-direction:column;width:236px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 40px #0f161314}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 9px 25px;display:flex}.brand>span{background:var(--cinnabar);width:42px;height:42px;font-family:var(--font-serif);letter-spacing:.05em;box-shadow:inset 0 0 0 3px var(--cinnabar), inset 0 0 0 4px #ffffff5c;border:1px solid #fff3;border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-serif);letter-spacing:.08em;font-size:18px}.brand small{color:#ffffff75;letter-spacing:.2em;margin-top:3px;font-size:12px}.sidebar nav{gap:7px;margin-top:24px;display:grid}.sidebar nav button{color:#ffffffa8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:63px;padding:10px 12px;transition:all .16s;display:grid;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff1c}.sidebar nav button.active:before{background:var(--cinnabar);content:"";width:3px;position:absolute;inset:14px auto 14px -19px}.sidebar nav button>i{width:32px;height:32px;font-family:var(--font-serif);border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.sidebar nav button.active>i{color:#efb7a5;background:#c75b3e2e;border-color:#d6775bb3}.sidebar nav b,.sidebar nav small{display:block}.sidebar nav b{font-size:13px;font-weight:600}.sidebar nav small{color:#ffffff5c;margin-top:3px;font-size:12px}.sidebar-method{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;margin-top:auto;padding:15px}.sidebar-method>span{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.sidebar-method strong{align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.sidebar-method strong i{background:#79a990;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #79a9901a}.sidebar-method p{color:#ffffff5c;margin:8px 0 0;font-size:12px;line-height:1.6}.app-main{grid-column:2;min-width:0;max-width:calc(100vw - 236px);overflow-x:clip}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3efe7db;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar>div:first-child span,.topbar>div:first-child strong{display:block}.topbar>div:first-child span{color:var(--ink-soft);letter-spacing:.12em;font-size:12px}.topbar>div:first-child strong{font-family:var(--font-serif);margin-top:2px;font-size:18px}.topbar-actions{gap:10px;display:flex}.fact-mini,.account-chip{border:1px solid var(--line);cursor:pointer;background:#fffdf8ad;border-radius:999px;align-items:center;min-height:42px;display:flex}.fact-mini{color:var(--ink-soft);gap:8px;padding:0 14px 0 7px;font-size:12px}.fact-mini i{background:var(--paper-deep);width:28px;height:28px;color:var(--jade);font-family:var(--font-serif);border-radius:50%;place-items:center;font-style:normal;display:grid}.fact-mini.active{color:var(--jade);border-color:#2f6d5f52}.fact-mini.active i{background:var(--jade);color:#fff}.account-chip{text-align:left;gap:8px;padding:5px 12px 5px 5px}.account-chip>span{background:var(--pine);color:#fff;width:31px;height:31px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:12px;display:grid}.account-chip strong,.account-chip small{display:block}.account-chip small{color:var(--cinnabar);margin-top:1px;font-size:12px}.workspace{width:min(1340px,100% - 56px);margin:0 auto;padding:30px 0 68px}.workspace-stack{gap:22px;display:grid}.bazi-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 22px;padding:8px;display:grid}.bazi-section-nav button{min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.bazi-section-nav button.active{background:var(--pine);color:#fff}.bazi-section-nav i{width:32px;height:32px;font-family:var(--font-serif);opacity:.72;border:1px solid;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.bazi-section-nav b,.bazi-section-nav small{display:block}.bazi-section-nav small{color:var(--ink-soft);margin-top:3px;font-size:12px}.bazi-section-nav button.active small{color:#ffffff85}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.eyebrow{color:var(--cinnabar);letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3{font-family:var(--font-serif)}h1 em,h2 em{color:var(--cinnabar);font-style:normal}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:42px;padding:0 18px;font-size:12px;font-weight:650;transition:all .15s}.button.primary{background:var(--cinnabar);color:#fff;box-shadow:0 8px 20px #c75b3e2e}.button.primary:hover{background:var(--cinnabar-deep);transform:translateY(-1px)}.button.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button.ghost:hover{border-color:var(--ink)}.button.wide{width:100%;margin-top:10px}.term{color:inherit;cursor:help;font-size:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:0}.term sup{color:var(--cinnabar);margin-left:2px;font-size:12px}.birth-editor{border-left:3px solid var(--cinnabar);grid-template-columns:.7fr 1.3fr;align-items:center;gap:28px;margin-bottom:22px;padding:22px 24px;display:grid}.birth-editor-copy h2{margin:0;font-size:23px}.birth-editor-copy>p:last-of-type{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.65}.chart-facts{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.chart-facts span{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:12px}.chart-facts b{color:var(--ink);margin-right:5px;font-weight:600}.birth-editor form{grid-template-columns:.8fr 1.05fr .75fr .65fr .8fr auto;align-items:end;gap:9px;display:grid}.birth-editor label{min-width:0;color:var(--ink-soft);gap:5px;font-size:12px;display:grid}.birth-editor input,.birth-editor select,.flow-browser input,.admin-form input,.admin-form select,.admin-form textarea,.fact-dialog input,.fact-dialog select,.ai-control select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#ffffff94;border-radius:9px;padding:0 10px}.calendar-toggle{grid-column:1/-1;display:flex}.calendar-toggle label{display:block}.calendar-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.calendar-toggle span{border:1px solid var(--line);cursor:pointer;text-align:center;min-width:58px;padding:5px 10px;display:block}.calendar-toggle label:first-child span{border-radius:8px 0 0 8px}.calendar-toggle label:last-child span{border-left:0;border-radius:0 8px 8px 0}.calendar-toggle input:checked+span{border-color:var(--pine);background:var(--pine);color:#fff}.checkbox-field{grid-area:3/1/auto/-2;align-self:center;align-items:center;display:flex!important}.checkbox-field input{width:16px;min-height:16px}.form-error{color:var(--cinnabar);grid-column:1/-1;margin:0;font-size:12px}.bazi-reverse{border-top:3px solid var(--jade);margin-bottom:22px;padding:28px}.bazi-reverse-heading{grid-template-columns:1fr 270px;align-items:center;gap:32px;display:grid}.bazi-reverse-heading h2{margin:4px 0 8px;font-size:24px}.bazi-reverse-heading>div:first-child>p:last-child{max-width:850px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.bazi-reverse-method{background:#2f6d5f0d;border:1px solid #2f6d5f26;border-radius:11px;gap:5px;padding:15px;display:grid}.bazi-reverse-method span{color:var(--jade);letter-spacing:.08em;font-size:12px}.bazi-reverse-method b{font-family:var(--font-serif);font-size:12px}.bazi-reverse-method small{color:var(--ink-soft);font-size:12px}.bazi-quick-paste{background:#ffffff47;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:20px;padding:12px;display:grid}.bazi-quick-paste label,.bazi-reverse form label{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.bazi-quick-paste input,.bazi-reverse form input,.bazi-reverse form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#ffffff94;border-radius:9px;padding:0 10px}.bazi-reverse form{grid-template-columns:1fr auto;align-items:end;gap:13px;margin-top:13px;display:grid}.bazi-link-guide{color:var(--ink-soft);background:#2f6d5f09;border:1px solid #2f6d5f21;border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.bazi-link-guide span,.bazi-link-guide strong{color:var(--ink);font-family:var(--font-serif);font-size:12px}.bazi-link-guide strong{color:var(--jade)}.bazi-link-guide i{color:var(--jade);background:#2f6d5f17;border-radius:999px;padding:3px 7px;font-style:normal}.bazi-link-guide em{color:var(--cinnabar);font-style:normal}.bazi-pillar-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.bazi-pillar-selects fieldset{border:1px solid var(--line);background:#ffffff38;border-radius:10px;min-width:0;margin:0;padding:9px}.bazi-pillar-selects legend{color:var(--ink);font-family:var(--font-serif);padding:0 5px;font-size:12px}.bazi-pillar-selects legend small{color:#3e352b78;margin-left:6px;font-family:sans-serif;font-size:12px}.bazi-pillar-selects fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bazi-pillar-selects fieldset.linked-pillar>div{grid-template-columns:1fr}.bazi-pillar-selects fieldset.linked-pillar.is-ready{background:#2f6d5f0b;border-color:#2f6d5f47}.bazi-pillar-selects fieldset.linked-pillar.is-waiting{border-style:dashed}.bazi-pillar-selects label>span{color:#3e352b8c;text-align:center;font-size:12px}.bazi-pillar-selects select{font-family:var(--font-serif);text-align:center;font-size:15px;padding:0 4px!important}.bazi-pillar-selects .linked-pillar select{font-size:12px;padding:0 9px!important}.bazi-pillar-selects select:disabled{color:#3e352b6b;cursor:not-allowed;background:#e8e0d35c}.linked-pillar-status{color:var(--ink-soft);text-align:center;margin-top:7px;font-size:12px;line-height:1.45;display:block}.linked-pillar.is-ready .linked-pillar-status{color:var(--jade)}.bazi-search-range{grid-template-columns:95px 115px auto;align-items:end;gap:8px;display:grid}.bazi-search-range .button{white-space:nowrap;min-height:40px}.bazi-reverse-error{color:var(--cinnabar);background:#a0392d12;border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.bazi-reverse-results{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.bazi-reverse-results>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.bazi-reverse-results>header span{color:var(--cinnabar);letter-spacing:.08em;font-size:12px}.bazi-reverse-results>header h3{margin:5px 0 0;font-size:20px}.bazi-reverse-results>header p{max-width:570px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px;line-height:1.65}.bazi-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.bazi-candidate-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff52;border-radius:11px;gap:8px;padding:15px;transition:all .16s;display:grid}.bazi-candidate-grid button:hover{background:#2f6d5f0f;border-color:#2f6d5f73;transform:translateY(-2px)}.bazi-candidate-grid button>span{color:var(--cinnabar);letter-spacing:.1em;font-size:12px}.bazi-candidate-grid button>strong{font-family:var(--font-serif);font-size:17px}.bazi-candidate-grid button>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.bazi-candidate-grid button>div b{color:var(--jade);font-size:12px}.bazi-candidate-grid button>div em{color:var(--ink-soft);font-size:12px;font-style:normal}.bazi-candidate-grid button>small{color:var(--ink-soft);font-size:12px}.bazi-candidate-grid button>i{border-top:1px solid var(--line);color:var(--jade);padding-top:8px;font-size:12px;font-style:normal;line-height:1.45}.bazi-reverse-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:10px;margin-top:14px;padding:18px}.bazi-reverse-empty b{font-size:12px}.bazi-reverse-empty p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.bazi-reverse-boundary{color:var(--ink-soft);margin-top:13px;font-size:12px;line-height:1.6;display:block}@media (width<=1180px){.bazi-reverse form{grid-template-columns:1fr}.bazi-search-range{grid-template-columns:110px 140px auto}.bazi-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.bazi-reverse{padding:22px}.bazi-reverse-heading{grid-template-columns:1fr;gap:15px}.bazi-quick-paste{grid-template-columns:1fr}.bazi-link-guide{flex-wrap:wrap}.bazi-pillar-selects,.bazi-search-range{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-search-range .button{grid-column:1/-1}.bazi-reverse-results>header{display:block}.bazi-reverse-results>header p{text-align:left;margin-top:8px}.bazi-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.bazi-pillar-selects,.bazi-search-range,.bazi-candidate-grid{grid-template-columns:1fr}.bazi-search-range .button{grid-column:1}}.result-hero,.timing-hero,.diagnosis-hero,.admin-hero{justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.result-hero:after,.timing-hero:after,.diagnosis-hero:after,.admin-hero:after{color:#2f6d5f0b;content:"序";font-family:var(--font-serif);pointer-events:none;font-size:230px;line-height:1;position:absolute;bottom:-80px;right:-20px}.result-hero>div:first-child,.timing-hero>div:first-child,.diagnosis-hero>div:first-child,.admin-hero>div:first-child{z-index:1;max-width:780px;position:relative}.result-hero h1,.timing-hero h1,.diagnosis-hero h1,.admin-hero h1{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.16}.result-hero .lead,.timing-hero>div>p:last-child,.diagnosis-hero>div>p:last-child,.admin-hero>div>p:last-child{max-width:720px;color:var(--ink-soft);margin:16px 0 0;font-size:13px;line-height:1.8}.meta-pills{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.meta-pills span{border:1px solid var(--line);color:var(--ink-soft);background:#fff6;border-radius:999px;padding:6px 10px;font-size:12px}.hero-orbit{z-index:2;aspect-ratio:1;border:1px solid var(--line-strong);box-shadow:inset 0 0 0 11px var(--paper);background:radial-gradient(circle,#ffffffbf 0 42%,#0000 43%),conic-gradient(from 30deg,#2f6d5f1f,#c75b3e1a,#ad824321,#2f6d5f1f);border-radius:50%;flex:0 0 168px;align-content:center;place-items:center;display:grid;position:relative}.hero-orbit:before,.hero-orbit:after{content:"";border:1px dashed #232b2729;border-radius:50%;position:absolute}.hero-orbit:before{inset:14px}.hero-orbit:after{inset:31px}.hero-orbit>*{z-index:1;position:relative}.hero-orbit span{color:var(--ink-soft);font-size:12px}.hero-orbit strong{font-family:var(--font-serif);font-size:46px}.hero-orbit small{text-align:center;max-width:110px;font-size:12px}.section-block,.timeline-section{padding:12px 0 0}.section-title,.card-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-title{margin-bottom:14px;padding:0 4px}.section-title h2,.card-heading h2{margin:0;font-size:24px}.section-title>p,.card-heading>p{max-width:530px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pillar-card{border:1px solid var(--line);background:#fffdf8bd;border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #1b211d0a}.pillar-card.is-day{background:linear-gradient(#c75b3e14,#fffdf8d1 38%);border-color:#c75b3e61}.pillar-card.is-day:before{background:var(--cinnabar);content:"";width:3px;position:absolute;inset:0 auto 0 0}.pillar-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pillar-card header span{font-family:var(--font-serif);font-size:16px;font-weight:700}.pillar-card header small{color:var(--ink-soft);font-size:12px}.pillar-card>.term{background:var(--paper-deep);color:var(--ink-soft);border:0;border-radius:999px;margin-top:17px;padding:3px 7px;font-size:12px}.pillar-glyph{justify-content:center;gap:8px;padding:17px 0 20px;display:flex}.pillar-glyph strong{font-family:var(--font-serif);font-size:52px;font-weight:600;line-height:1}.pillar-card dl{border-top:1px solid var(--line);margin:0}.pillar-card dl>div{border-bottom:1px dotted var(--line);grid-template-columns:52px 1fr;align-items:baseline;gap:8px;min-height:32px;padding:8px 0;display:grid}.pillar-card dl>div:last-child{border-bottom:0}.pillar-card dt{color:var(--ink-soft);font-size:12px}.pillar-card dd{margin:0;font-size:12px;line-height:1.55}.pillar-card dd span{white-space:nowrap;margin-right:7px}.pillar-card dd b{font-family:var(--font-serif);font-size:12px}.element-木{color:var(--wood)}.element-火{color:var(--fire)}.element-土{color:var(--earth)}.element-金{color:var(--metal)}.element-水{color:var(--water)}.element-bg-木{background:var(--wood)}.element-bg-火{background:var(--fire)}.element-bg-土{background:var(--earth)}.element-bg-金{background:var(--metal)}.element-bg-水{background:var(--water)}.analysis-grid,.structure-grid,.timing-detail-grid,.diagnosis-grid{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.personality-card,.archetype-card,.element-ledger,.route-card,.function-use,.impact-story,.change-ledger,.ai-reading,.fact-cart,.ontology-card,.calibrated-report{padding:28px 30px}.personality-card h2,.archetype-card h2,.impact-story h2,.ai-reading h2,.calibrated-report h2{margin:0;font-size:25px;line-height:1.45}.personality-card>p:not(.eyebrow),.ontology-card>p,.ai-reading>div:first-child>p:last-child,.calibrated-report>p:last-child{color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.85}.trait-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.trait-row span{background:var(--pine);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.inner-needs{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:21px;padding-top:15px;display:flex}.inner-needs span{color:var(--ink-soft);font-size:12px}.inner-needs strong{font-size:12px}.archetype-card{background:radial-gradient(circle at 90% 10%, #efb7a524, transparent 31%), var(--pine);color:#f4f0e8;position:relative;overflow:hidden}.archetype-card:after{color:#ffffff0a;content:"象";font-family:var(--font-serif);font-size:180px;line-height:1;position:absolute;bottom:-55px;right:-25px}.archetype-card>*{z-index:1;position:relative}.archetype-top{justify-content:space-between;gap:10px;display:flex}.archetype-top>span{color:#ffffffad;border:1px solid #ffffff26;border-radius:999px;height:fit-content;padding:4px 8px;font-size:12px}.archetype-card h2{font-size:31px}.abstract-object{color:#d4a78f;font-family:var(--font-serif);font-size:12px}.archetype-card blockquote{color:#ffffffc2;font-family:var(--font-serif);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin:19px 0 0;padding:15px 0;font-size:13px;line-height:1.8}.purity-meter{margin-top:17px}.purity-meter>div{justify-content:space-between;align-items:baseline;display:flex}.purity-meter span{color:#ffffff7a;font-size:12px}.purity-meter strong{font-size:26px}.purity-meter strong:after{content:"%";font-size:12px}.purity-meter>i{background:#ffffff1a;border-radius:999px;height:4px;display:block;overflow:hidden}.purity-meter>i b{background:linear-gradient(90deg, var(--cinnabar), #e0a978);height:100%;display:block}.purity-meter small{color:#ffffff57;margin-top:7px;font-size:12px;display:block}.element-ledger,.route-card{box-shadow:none}.card-heading{align-items:flex-start}.card-heading>.term,.card-heading>span{color:var(--ink-soft);font-size:12px}.ledger-list{gap:16px;margin-top:24px;display:grid}.ledger-row{grid-template-columns:26px 1fr 100px;align-items:center;gap:13px;display:grid}.ledger-row>strong{font-family:var(--font-serif);font-size:18px}.ledger-row>div>i{background:var(--paper-deep);border-radius:999px;height:6px;display:block;overflow:hidden}.ledger-row>div>i b{border-radius:inherit;height:100%;display:block}.ledger-row small{color:var(--ink-soft);margin-top:5px;font-size:12px;display:block}.ledger-row>span{text-align:right;font-size:12px}.ledger-row em{color:var(--cinnabar);margin:0 5px;font-style:normal}.route-list{gap:9px;margin-top:20px;display:grid}.route-item{border:1px solid var(--line);background:#ffffff61;border-radius:11px;grid-template-columns:45px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.route-item.is-primary{background:#c75b3e0e;border-color:#c75b3e52}.route-item>span{background:var(--paper-deep);color:var(--ink-soft);text-align:center;border-radius:999px;padding:3px 5px;font-size:12px}.route-item strong{font-family:var(--font-serif);font-size:13px}.route-item p{margin:4px 0 0;font-size:12px}.route-item small{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5;display:block}.route-item>b{color:var(--cinnabar);font-size:12px}.structure-grid{grid-template-columns:1fr}.bazi-route-flow{margin-top:18px}.route-flow-toolbar{border:1px solid var(--line);background:#ffffff57;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.route-flow-toolbar>div{gap:3px;display:grid}.route-flow-toolbar span{font-family:var(--font-serif);font-size:12px;font-weight:700}.route-flow-toolbar small{color:var(--ink-soft);font-size:12px}.route-flow-toolbar button{border:1px solid var(--line-strong);color:var(--jade);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 9px;font-size:12px}.route-flow-toolbar .route-flow-actions{flex-wrap:wrap;grid-auto-flow:column;align-items:center;gap:8px;display:flex}.card-heading-terms{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.route-view-switch{border:1px solid var(--line);background:var(--paper-deep);border-radius:999px;padding:2px;display:flex}.route-view-switch button{color:var(--ink-soft);border:0}.route-view-switch button.active{background:var(--paper);color:var(--cinnabar);box-shadow:0 2px 7px #362f2714}.route-flow-main{grid-template-columns:minmax(300px,1fr) minmax(230px,.82fr);align-items:center;gap:20px;margin-top:14px;display:grid}.route-flow-map{aspect-ratio:1;background:radial-gradient(circle,#fffdf8fa 0 24%,#fffdf88c 25% 44%,#0000 45%),conic-gradient(from -18deg,#3a714a14,#b3473414,#ae7e3614,#7f847e14,#30587b14,#3a714a14);border:1px solid #796e5e24;border-radius:50%;width:min(100%,480px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #473e300b}.route-flow-map:before,.route-flow-map:after{content:"";border:1px dotted #796e5e29;border-radius:50%;position:absolute;inset:8%}.route-flow-map:after{inset:30%}.route-flow-cycle{z-index:1;border:1px dashed #2f6d5f33;border-radius:50%;animation:26s linear infinite bazi-cycle-turn;position:absolute;inset:17%}.route-flow-cycle:before,.route-flow-cycle:after{background:var(--jade);content:"";border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 11px #2f6d5f61}.route-flow-cycle:before{top:4%;left:14%}.route-flow-cycle:after{bottom:19%;right:7%}.route-flow-cycle span{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:2px 6px;font-size:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.route-flow-line{--route-color:var(--jade);z-index:3;height:var(--route-weight,6px);background:linear-gradient(90deg, #2f6d5f33, var(--route-color), #2f6d5f40);transform-origin:0;border-radius:999px;position:absolute;box-shadow:0 0 12px #2f6d5f38}.route-flow-line:before{border-radius:inherit;content:"";border-top:1px solid #ffffffb8;border-bottom:1px solid #ffffff47;position:absolute;inset:-4px 0}.route-flow-line.is-conditional{--route-color:#b18448}.route-flow-line.is-symbolic,.route-flow-line.is-absent{--route-color:var(--cinnabar);opacity:.74}.route-flow-line>i{width:calc(var(--route-weight,6px) * 1.45);height:calc(var(--route-weight,6px) * 1.45);background:var(--route-color);box-shadow:0 0 12px var(--route-color);animation:bazi-route-particle var(--route-speed,2s) linear infinite;border:2px solid #ffffffdb;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.route-flow-line .particle-two{animation-delay:calc(var(--route-speed,2s) * -.34)}.route-flow-line .particle-three{animation-delay:calc(var(--route-speed,2s) * -.67)}.route-flow-core{z-index:5;border:1px solid var(--line-strong);background:#fffdf8f0;border-radius:50%;align-content:center;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #232b2717,inset 0 0 0 7px #2f6d5f09}.route-flow-core small{color:var(--cinnabar);font-size:12px}.route-flow-core strong{font-family:var(--font-serif);font-size:25px;line-height:1}.route-flow-core span{color:var(--jade);margin-top:3px;font-size:12px}.route-element-node{--node-color:var(--ink);--node-wash:#3e352b1f;z-index:6;width:var(--node-size,72px);height:var(--node-size,72px);border:1px solid color-mix(in srgb, var(--node-color) 32%, transparent);background:radial-gradient(circle at 38% 30%, #fff 0 9%, #fffdf8f5 10% 50%, var(--node-wash) 100%);color:var(--node-color);cursor:pointer;animation:bazi-node-breathe var(--node-speed,4s) ease-in-out infinite;border-radius:50%;align-content:center;place-items:center;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #232b2714}.route-element-node:hover,.route-element-node.is-selected{border-color:var(--node-color);box-shadow:0 0 0 5px var(--node-wash), 0 10px 22px #232b271c;transform:translate(-50%,-50%)scale(1.06)}.route-element-node.is-tool:before,.route-element-node.is-target:after,.route-element-node.is-self:after{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:12px;position:absolute}.route-element-node.is-tool:before{content:"工具";top:-4px;left:-5px}.route-element-node.is-target:after{content:"目标";bottom:-4px;right:-5px}.route-element-node.is-self:not(.is-target):after{content:"日主";bottom:-4px;right:-5px}.element-node-木{--node-color:var(--wood);--node-wash:#3a714a29}.element-node-火{--node-color:var(--fire);--node-wash:#b3473426}.element-node-土{--node-color:var(--earth);--node-wash:#ae7e3629}.element-node-金{--node-color:var(--metal);--node-wash:#7f847e29}.element-node-水{--node-color:var(--water);--node-wash:#30587b26}.route-element-node b{font-family:var(--font-serif);font-size:20px;line-height:1}.route-element-node span{color:var(--ink);margin-top:3px;font-size:12px}.route-element-node small{color:var(--ink-soft);margin-top:2px;font-size:12px}.route-map-legend{z-index:8;border:1px solid var(--line);color:var(--ink-soft);background:#fffdf8cc;border-radius:999px;padding:3px 6px;font-size:12px;position:absolute;bottom:4%}.route-map-legend.is-tool{left:17%}.route-map-legend.is-target{left:42%}.route-map-legend.is-self{left:68%}.route-flow-detail{min-width:0}.route-flow-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-flow-detail>header small{color:var(--ink-soft);font-size:12px}.route-flow-detail h3{margin:4px 0 0;font-size:22px}.route-flow-detail>header>b{color:var(--jade);white-space:nowrap;background:#2f6d5f14;border-radius:999px;padding:5px 8px;font-size:12px}.route-flow-detail>header>b.is-conditional{color:#9a6d32;background:#ae7e361a}.route-flow-detail>header>b.is-symbolic,.route-flow-detail>header>b.is-absent{color:var(--cinnabar);background:#c75b3e14}.route-mechanism{grid-template-columns:1fr 58px 1fr;align-items:center;gap:6px;margin-top:14px;display:grid}.route-mechanism.is-closed-loop{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:4px}.route-mechanism.is-closed-loop>span{padding:8px 6px}.route-mechanism.is-closed-loop>span b{font-size:12px}.route-mechanism .route-outcome-arrow.is-攻身,.route-mechanism .route-outcome-node.is-攻身{color:var(--cinnabar);background:#b3473414;border-color:#b3473457}.route-mechanism .route-outcome-arrow.is-随势,.route-mechanism .route-outcome-node.is-随势{color:#9a6d32;background:#9a6d3214;border-color:#9a6d3257}.route-closure-verdict,.body-capacity-card{border:1px solid var(--line);border-left:3px solid var(--jade);background:#2f6d5f0b;border-radius:10px;margin-top:12px;padding:11px}.route-closure-verdict.is-攻身{border-left-color:var(--cinnabar);background:#b347340e}.route-closure-verdict.is-耗身{background:#ad7d3f0e;border-left-color:#ad7d3f}.route-closure-verdict.is-随势{background:#8e6a420e;border-left-color:#8e6a42}.route-closure-verdict>header,.body-capacity-card>header{justify-content:space-between;gap:8px;display:flex}.route-closure-verdict>header span,.body-capacity-card>header span{color:var(--ink-soft);font-size:12px}.route-closure-verdict>header b,.body-capacity-card>header b{color:var(--jade);font-size:12px}.route-closure-verdict.is-攻身>header b{color:var(--cinnabar)}.route-closure-verdict>div{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.route-closure-verdict>div span{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;padding:4px 6px;font-size:12px}.route-closure-verdict>div span+span:before{content:"→";color:var(--cinnabar);margin-right:6px}.route-closure-verdict p,.body-capacity-card p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.6}.body-capacity-card{background:#ad7d3f0b;border-left-color:#ad7d3f}.body-capacity-card.is-身弱难任{border-left-color:var(--cinnabar);background:#b347340d}.body-capacity-card.is-从势成立{background:#7c5b990e;border-left-color:#7c5b99}.body-capacity-gauge{margin-top:8px}.body-capacity-gauge>i{background:var(--paper-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.body-capacity-gauge em{border-radius:inherit;background:linear-gradient(90deg, var(--cinnabar), #ad7d3f, var(--jade));height:100%;display:block}.body-capacity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.body-capacity-metrics span{color:var(--ink-soft);background:#ffffff57;border-radius:6px;place-items:center;gap:2px;padding:5px 3px;font-size:12px;display:grid}.body-capacity-metrics b{color:var(--ink);font-size:12px}.body-capacity-card>small{color:#8a6237;margin-top:7px;font-size:12px;line-height:1.5;display:block}.route-mechanism>span{border:1px solid var(--line);background:#ffffff61;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.route-mechanism>span small{color:var(--ink-soft);font-size:12px}.route-mechanism>span b{font-size:12px}.route-mechanism>i{color:var(--cinnabar);text-align:center;place-items:center;font-style:normal;display:grid}.route-mechanism>i b{width:28px;height:28px;font-family:var(--font-serif);background:#c75b3e0f;border:1px solid #c75b3e42;border-radius:50%;place-items:center;font-size:13px;display:grid}.route-mechanism>i small{display:none}.bazi-day-contact-panel{border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffff61;border-radius:12px;margin-top:12px;padding:12px}.bazi-day-contact-panel>header h3{margin:0;font-size:13px}.bazi-day-contact-panel p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.65}.bazi-day-contact-panel .bazi-day-contact-count{color:var(--ink)}.bazi-day-contact-direction{border:1px solid var(--line);border-radius:8px;margin-top:9px;padding:8px}.bazi-day-contact-direction>summary{cursor:pointer;color:var(--ink);font-size:12px}.bazi-day-contact-direction>summary:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:3px}.bazi-day-contact-direction ol{margin:8px 0 0;padding-left:22px}.bazi-day-contact-direction li{overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.7}.bazi-day-contact-panel .bazi-day-contact-warning{color:var(--cinnabar)}.bazi-day-contact-panel .bazi-day-contact-boundary{border-top:1px solid var(--line);padding-top:8px}.bazi-day-contact-controls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;margin-left:6px;padding:3px 7px;font-size:12px}.bazi-day-contact-path{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 8px}.bazi-day-contact-path[aria-pressed=true]{border-color:var(--jade);box-shadow:inset 3px 0 var(--jade);background:#2f6d5f0f}.bazi-day-contact-path:focus-visible,.bazi-day-contact-controls button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.route-flow-summary{color:var(--ink-soft);margin:12px 0 0;font-size:12px;line-height:1.65}.route-score-stack{gap:11px;margin-top:14px;display:grid}.route-score-stack>div>span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.route-score-stack>div>span b{color:var(--cinnabar)}.route-score-stack>div>i{background:var(--paper-deep);border-radius:999px;height:6px;margin-top:5px;display:block;overflow:hidden}.route-score-stack>div>i em{border-radius:inherit;background:linear-gradient(90deg, var(--jade), #82a875);height:100%;transition:width .42s;display:block}.route-score-stack>div:nth-child(2)>i em{background:linear-gradient(90deg, var(--cinnabar), #d99b69)}.route-score-stack>div>small{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.45;display:block}.route-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.route-metric-grid span{color:var(--ink-soft);background:#2f6d5f0b;border-radius:7px;justify-content:space-between;gap:8px;padding:7px 8px;font-size:12px;display:flex}.route-metric-grid b{color:var(--jade);font-size:12px}.route-evidence-note{border:1px solid var(--line);background:#ffffff4d;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:12px;padding:10px;display:grid}.route-evidence-note span,.route-evidence-note strong{font-size:12px}.route-evidence-note strong{color:var(--cinnabar)}.route-evidence-note p{color:var(--ink-soft);grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.55}.remote-route-audit{background:#c75b3e07;border:1px solid #c75b3e2e;border-radius:10px;margin-top:10px;padding:10px}.remote-route-audit>header,.remote-route-audit article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.remote-route-audit>header span{font-family:var(--font-serif);font-size:12px;font-weight:700}.remote-route-audit>header b{color:var(--cinnabar);background:#c75b3e14;border-radius:999px;padding:2px 6px;font-size:12px}.remote-route-audit>p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.55}.remote-route-audit>div{gap:7px;margin-top:8px;display:grid}.remote-route-audit article{border:1px solid var(--line);background:#ffffff57;border-radius:8px;padding:8px}.remote-route-audit article>header strong{font-family:var(--font-serif);font-size:12px}.remote-route-audit article>header span{color:var(--cinnabar);text-align:right;font-size:12px}.remote-factor-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.remote-factor-row>span{background:var(--paper-deep);color:var(--ink-soft);text-align:center;border-radius:5px;padding:4px;font-size:12px}.remote-factor-row b{color:var(--jade)}.external-trigger-note,.remote-route-audit article>small{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.5;display:block}.intervening-influence-list{gap:4px;margin-top:6px;display:grid}.intervening-influence-list>div{border-left:2px solid var(--line-strong);background:#ffffff5c;border-radius:5px;grid-template-columns:1fr auto;gap:3px 7px;padding:5px 6px;display:grid}.intervening-influence-list>div.is-bridge,.intervening-influence-list>div.is-support{border-left-color:var(--jade)}.intervening-influence-list>div.is-protect{border-left-color:#ad7d3f}.intervening-influence-list>div.is-split,.intervening-influence-list>div.is-block{border-left-color:var(--cinnabar)}.intervening-influence-list span{color:var(--ink);font-size:12px}.intervening-influence-list b{color:var(--cinnabar);font-size:12px}.intervening-influence-list small{color:var(--ink-soft);grid-column:1/-1;font-size:12px;line-height:1.45}.route-flow-audit{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.route-flow-audit span{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;padding:4px 6px;font-size:12px}.route-flow-audit p{color:var(--ink-soft);flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.55}.route-flow-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.route-flow-selector button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff4d;border-radius:9px;gap:3px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.route-flow-selector button:hover{transform:translateY(-2px)}.route-flow-selector button.is-active{background:#c75b3e0e;border-color:#c75b3e61}.route-flow-selector small{color:var(--cinnabar);font-size:12px}.route-flow-selector strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-flow-selector span{color:var(--ink-soft);font-size:12px}.bazi-route-flow.is-paused *,.bazi-route-flow.is-paused :before,.bazi-route-flow.is-paused :after{animation-play-state:paused!important}.pillar-route-main{grid-template-columns:minmax(620px,1.55fr) minmax(300px,.75fr);align-items:start}.route-pillar-scroll{overscroll-behavior-inline:contain;scrollbar-color:#2f6d5f3d transparent;min-width:0;overflow-x:auto}.route-pillar-map{aspect-ratio:1.62;background:linear-gradient(180deg, transparent 0 19%, #ffffff70 19% 48%, transparent 48% 53%, #ffffff52 53% 82%, transparent 82%), repeating-linear-gradient(90deg, #2f6d5f06 0 24.8%, #796e5e1f 24.8% 25%, #2f6d5f06 25% 49.8%, #796e5e1f 49.8% 50%), radial-gradient(circle at 63% 49%, #c75b3e17, transparent 28%), var(--paper);border:1px solid #796e5e2b;border-radius:18px;width:100%;min-width:620px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #3c342809}.route-pillar-map:before{z-index:1;content:"";border-top:1px dashed #796e5e2e;position:absolute;top:49.5%;left:3%;right:3%}.pillar-layer-label{z-index:7;color:var(--ink-soft);writing-mode:vertical-rl;background:#fffdf8db;border-radius:999px;padding:3px 6px;font-size:12px;position:absolute;left:1.4%}.pillar-layer-label.is-stem{top:28%}.pillar-layer-label.is-branch{top:64%}.pillar-position-head{z-index:7;text-align:center;gap:3px;width:21%;display:grid;position:absolute;top:5%;transform:translate(-50%)}.pillar-position-head strong{font-family:var(--font-serif);font-size:13px}.pillar-position-head small{color:var(--ink-soft);font-size:12px}.pillar-position-head.is-self strong{color:var(--cinnabar)}.pillar-position-head.is-timing strong{color:var(--jade)}.pillar-position-head.is-timing small{color:#2f6d5fc7}.pillar-axis{z-index:1;border-left:1px dotted #796e5e33;position:absolute;top:16%;bottom:17%}.pillar-axis:before,.pillar-axis:after{content:"";background:#796e5e47;border-radius:50%;width:5px;height:5px;position:absolute;left:-3px}.pillar-axis:before{top:0}.pillar-axis:after{bottom:0}.pillar-axis.is-self{border-left-color:#c75b3e54}.pillar-axis.is-self:before,.pillar-axis.is-self:after{background:#c75b3e73}.pillar-axis.is-timing{border-left-style:solid;border-left-color:#2f6d5f52}.pillar-axis.is-timing:before,.pillar-axis.is-timing:after{background:#2f6d5f80}.formation-field{--scene-color:var(--jade);--scene-wash:#2f6d5f17;z-index:2;border:1px dashed color-mix(in srgb, var(--scene-color) 42%, transparent);background:radial-gradient(ellipse at center, var(--scene-wash), transparent 72%);opacity:.38;pointer-events:none;border-radius:999px;transition:opacity .24s,box-shadow .24s;position:absolute;overflow:hidden}.formation-field.is-complete{opacity:.58;border-style:solid}.formation-field.is-formed{opacity:.82;box-shadow:inset 0 0 32px var(--scene-wash), 0 0 20px var(--scene-wash);border-style:solid;border-width:2px;animation:3.8s ease-in-out infinite formation-field-breathe}.formation-field.is-route-related{opacity:.94;box-shadow:inset 0 0 38px var(--scene-wash), 0 0 25px var(--scene-wash)}.formation-field>span{z-index:2;border:1px solid color-mix(in srgb, var(--scene-color) 30%, transparent);color:var(--scene-color);white-space:nowrap;background:#fffdf8e0;border-radius:999px;padding:3px 7px;font-size:12px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.formation-atmosphere{position:absolute;inset:0}.formation-atmosphere i{display:block;position:absolute}.formation-field.is-candidate .formation-atmosphere{opacity:.24}.formation-field.is-complete .formation-atmosphere{opacity:.52}.formation-field.is-formed .formation-atmosphere{opacity:.88}.formation-scene-木{--scene-color:var(--wood);--scene-wash:#3a714a26;background:radial-gradient(circle at 18% 72%,#3a714a33,#0000 16%),radial-gradient(circle at 55%,#66945929,#0000 21%),linear-gradient(#ffffff14,#3a714a24)}.formation-scene-木 .formation-atmosphere i{transform-origin:bottom;background:radial-gradient(at 50% 15%,#4b854dc7 0 31%,#0000 33%),radial-gradient(at 28% 36%,#5c94559e 0 27%,#0000 29%),linear-gradient(90deg,#0000 43%,#5b4c3099 44% 55%,#0000 56%);border-radius:48% 48% 12% 12%;width:12%;height:68%;animation:4.8s ease-in-out infinite formation-forest-sway;bottom:-8%}.formation-scene-木 .formation-atmosphere i:first-child{height:58%;left:6%}.formation-scene-木 .formation-atmosphere i:nth-child(2){height:82%;animation-delay:-1.2s;left:31%}.formation-scene-木 .formation-atmosphere i:nth-child(3){height:68%;animation-delay:-2.4s;right:27%}.formation-scene-木 .formation-atmosphere i:nth-child(4){height:53%;animation-delay:-3.1s;right:5%}.formation-scene-火{--scene-color:var(--fire);--scene-wash:#b3473429;background:radial-gradient(at 50% 100%,#e26f393d,#0000 60%),linear-gradient(#ffffff0d,#b3473421)}.formation-scene-火 .formation-atmosphere i{filter:blur(.4px);transform-origin:bottom;background:radial-gradient(circle at 55% 72%,#f3c06e 0 15%,#d85f37 45%,#b3473414 72%);border-radius:60% 15% 58% 45%;width:16%;height:68%;animation:1.8s ease-in-out infinite formation-flame;bottom:-12%;transform:rotate(45deg)}.formation-scene-火 .formation-atmosphere i:first-child{height:52%;left:7%}.formation-scene-火 .formation-atmosphere i:nth-child(2){height:82%;animation-delay:-.45s;left:34%}.formation-scene-火 .formation-atmosphere i:nth-child(3){height:65%;animation-delay:-.9s;right:27%}.formation-scene-火 .formation-atmosphere i:nth-child(4){height:46%;animation-delay:-1.2s;right:5%}.formation-scene-土{--scene-color:var(--earth);--scene-wash:#ae7e3629;background:radial-gradient(#ae7e362e,#e0c79712 60%,#0000 72%)}.formation-scene-土 .formation-atmosphere i{background:linear-gradient(145deg,#d4ad69a8,#8b663470);border-radius:58% 44% 38% 32%;width:21%;height:36%;animation:4.5s ease-in-out infinite formation-earth-rise;bottom:8%;box-shadow:inset -5px -5px 8px #5b422429}.formation-scene-土 .formation-atmosphere i:first-child{left:3%;transform:scale(.7)}.formation-scene-土 .formation-atmosphere i:nth-child(2){height:47%;animation-delay:-1.2s;left:28%}.formation-scene-土 .formation-atmosphere i:nth-child(3){animation-delay:-2.2s;right:23%;transform:scale(.82)}.formation-scene-土 .formation-atmosphere i:nth-child(4){height:29%;animation-delay:-3.1s;right:2%}.formation-scene-金{--scene-color:var(--metal);--scene-wash:#7f847e29;background:radial-gradient(#b5b9b42e,#0000 70%)}.formation-scene-金 .formation-atmosphere i{aspect-ratio:1;border:2px solid #92999494;border-right-color:#0000;border-radius:50%;width:23%;animation:8s linear infinite formation-metal-turn;top:21%}.formation-scene-金 .formation-atmosphere i:first-child{left:2%}.formation-scene-金 .formation-atmosphere i:nth-child(2){width:29%;animation-direction:reverse;left:28%}.formation-scene-金 .formation-atmosphere i:nth-child(3){width:18%;right:22%}.formation-scene-金 .formation-atmosphere i:nth-child(4){width:25%;animation-direction:reverse;right:1%}.formation-scene-水{--scene-color:var(--water);--scene-wash:#30587b29;background:radial-gradient(at 50% 100%,#3a759d38,#0000 67%)}.formation-scene-水 .formation-atmosphere i{border-top:3px solid #42779d94;border-radius:50%;width:62%;height:28%;animation:4.2s ease-in-out infinite formation-water-wave;left:-10%}.formation-scene-水 .formation-atmosphere i:first-child{top:28%}.formation-scene-水 .formation-atmosphere i:nth-child(2){animation-delay:-1s;top:38%;left:32%}.formation-scene-水 .formation-atmosphere i:nth-child(3){animation-delay:-2s;top:58%}.formation-scene-水 .formation-atmosphere i:nth-child(4){animation-delay:-3s;top:66%;left:39%}.pillar-position-node{--node-color:var(--ink);--node-wash:#3e352b1f;z-index:6;width:var(--node-size,78px);height:var(--node-size,78px);border:1px solid color-mix(in srgb, var(--node-color) 34%, transparent);background:linear-gradient(145deg, #ffffffe6, #fffdf8b8), var(--node-wash);color:var(--node-color);cursor:pointer;box-shadow:0 9px 22px #232b2714, inset 0 -7px 18px var(--node-wash);animation:bazi-node-breathe var(--node-speed,4s) ease-in-out infinite;border-radius:17px;align-content:center;place-items:center;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s,opacity .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.pillar-position-node:hover,.pillar-position-node.is-selected{z-index:8;border-color:var(--node-color);box-shadow:0 0 0 5px var(--node-wash), 0 12px 28px #232b2721;transform:translate(-50%,-50%)scale(1.06)}.pillar-position-node.is-tool,.pillar-position-node.is-target{opacity:1;box-shadow:0 0 0 4px var(--node-wash), 0 12px 28px #232b271f}.pillar-position-node.is-day-master{border-color:#c75b3e8f}.pillar-position-node.is-month-command{outline-offset:4px;outline:1px dashed #ae7e3673}.pillar-position-node.is-timing{box-shadow:0 0 0 4px #2f6d5f0b, 0 10px 24px #232b271a, inset 0 -7px 18px var(--node-wash);border-style:dashed;border-width:2px}.pillar-position-node.is-tool:before,.pillar-position-node.is-target:after,.pillar-position-node.is-day-master:not(.is-tool):not(.is-target):before,.pillar-position-node.is-month-command:not(.is-tool):not(.is-target):after{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:12px;position:absolute}.pillar-position-node.is-tool:before{content:"工具";top:-5px;left:-7px}.pillar-position-node.is-target:after{content:"目标";bottom:-5px;right:-7px}.pillar-position-node.is-day-master:not(.is-tool):not(.is-target):before{content:"日主";background:var(--cinnabar);top:-5px;left:-7px}.pillar-position-node.is-month-command:not(.is-tool):not(.is-target):after{content:"月令";background:var(--earth);bottom:-5px;right:-7px}.pillar-position-node>small{color:var(--ink-soft);font-size:12px}.pillar-position-node>b{font-family:var(--font-serif);margin-top:2px;font-size:24px;line-height:1}.pillar-position-node>span{color:var(--ink);margin-top:3px;font-size:12px}.pillar-position-node>em{color:var(--ink-soft);margin-top:2px;font-size:12px;font-style:normal}.pillar-position-node>i{background:var(--paper);color:var(--cinnabar);border:1px solid #c75b3e47;border-radius:999px;padding:2px 4px;font-size:12px;font-style:normal;position:absolute;top:9px;right:-5px}.pillar-route-link{--route-color:var(--jade);z-index:4;height:var(--link-weight,5px);background:linear-gradient(90deg, #2f6d5f29, var(--route-color), #2f6d5f33);opacity:var(--link-opacity,.72);transform-origin:0;box-shadow:0 0 12px color-mix(in srgb, var(--route-color) 34%, transparent);border-radius:999px;position:absolute}.pillar-route-link.is-conditional{--route-color:#ad7d3f}.pillar-route-link.is-symbolic,.pillar-route-link.is-absent,.pillar-route-link.is-stem-layer{--route-color:var(--cinnabar)}.pillar-route-link.is-branch-layer{--route-color:var(--jade)}.pillar-route-link.is-same-pillar{--route-color:#ad7d3f}.pillar-route-link.is-phase-起势{--route-color:#8a7448}.pillar-route-link.is-phase-承接{--route-color:#2f806d;background:repeating-linear-gradient(90deg,#2f806d 0 7px,#2f806d33 7px 10px)}.pillar-route-link.is-phase-攻身{--route-color:#b02f2f;filter:drop-shadow(0 0 4px #b02f2f6b);background:repeating-linear-gradient(90deg,#b02f2f 0 5px,#0000 5px 8px)}.pillar-route-link.is-control-action:not(.is-outer-arc),.pillar-relation-link.is-control-action:not(.is-outer-arc){filter:drop-shadow(0 0 4px color-mix(in srgb, var(--route-color,var(--relation-color)) 30%, transparent));background:repeating-linear-gradient(135deg, var(--route-color,var(--relation-color)) 0 5px, #ffffff2e 5px 7px, transparent 7px 10px)!important}.pillar-route-link.is-outer-arc{box-sizing:border-box;border:var(--link-weight,5px) solid var(--route-color);box-shadow:0 0 10px color-mix(in srgb, var(--route-color) 22%, transparent);transform-origin:50%;background:0 0!important}.pillar-route-link.is-outer-arc.is-arc-stem{border-bottom-color:#0000;border-radius:50% 50% 0 0}.pillar-route-link.is-outer-arc.is-arc-branch{border-top-color:#0000;border-radius:0 0 50% 50%}.pillar-route-link.is-outer-arc.is-phase-攻身{border-style:dashed}.pillar-route-link.is-outer-arc.is-external-trigger{border-style:double}.pillar-route-link.is-outer-arc.is-control-action{border-style:dashed}.pillar-root-link{z-index:3;height:var(--root-weight,1.6px);border-top:var(--root-weight,1.6px) dotted #2f6d5fd1;opacity:var(--root-opacity,.5);transform-origin:0;pointer-events:none;position:absolute}.pillar-root-link.is-element{border-top-color:#ad7d3fb8}.pillar-root-link>b{color:var(--jade);background:#fffdf8e6;border:1px solid #2f6d5f40;border-radius:999px;padding:1px 4px;font-size:12px;font-weight:600;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.pillar-relation-link{--relation-color:var(--jade);z-index:3;height:var(--relation-weight,2px);background:var(--relation-color);opacity:var(--relation-opacity,.55);transform-origin:0;box-shadow:0 0 8px color-mix(in srgb, var(--relation-color) 28%, transparent);pointer-events:none;border-radius:999px;position:absolute}.pillar-relation-link.relation-同类,.pillar-relation-link.relation-生扶{--relation-color:#2f6d5f}.pillar-relation-link.relation-克制{--relation-color:#b34734}.pillar-relation-link.relation-合绊,.pillar-relation-link.relation-成势{--relation-color:#ad7d3f}.pillar-relation-link.relation-冲动{--relation-color:#c75b3e;background:repeating-linear-gradient(90deg, var(--relation-color) 0 7px, transparent 7px 11px)}.pillar-relation-link.relation-刑动{--relation-color:#73577f;background:repeating-linear-gradient(90deg, var(--relation-color) 0 5px, transparent 5px 8px, var(--relation-color) 8px 9px, transparent 9px 13px)}.pillar-relation-link.relation-穿害{--relation-color:#bd6f36;background:repeating-linear-gradient(90deg, var(--relation-color) 0 3px, transparent 3px 7px)}.pillar-relation-link.relation-破损{--relation-color:#7d756b;background:repeating-linear-gradient(90deg, var(--relation-color) 0 2px, transparent 2px 7px)}.pillar-relation-link.relation-墓库{--relation-color:#78613f;background:repeating-linear-gradient(90deg, var(--relation-color) 0 6px, transparent 6px 10px)}.pillar-relation-link.is-outer-arc{box-sizing:border-box;border:var(--relation-weight,2px) solid var(--relation-color);box-shadow:0 0 7px color-mix(in srgb, var(--relation-color) 20%, transparent);background:0 0!important}.pillar-relation-link.is-outer-arc.is-arc-stem{border-bottom-color:#0000;border-radius:50% 50% 0 0}.pillar-relation-link.is-outer-arc.is-arc-branch{border-top-color:#0000;border-radius:0 0 50% 50%}.pillar-relation-link.is-outer-arc.relation-冲动,.pillar-relation-link.is-outer-arc.relation-刑动,.pillar-relation-link.is-outer-arc.relation-穿害,.pillar-relation-link.is-outer-arc.relation-破损{border-style:dashed}.pillar-relation-link.is-outer-arc.is-external-trigger{border-style:double}.pillar-relation-link.is-outer-arc.is-control-action{border-style:dashed}.pillar-route-link.is-control-action:after,.pillar-relation-link.is-control-action:after{right:calc(var(--link-weight,var(--relation-weight,3px)) * -1.7);z-index:3;border-top:calc(var(--link-weight,var(--relation-weight,3px)) * 1.25) solid transparent;border-bottom:calc(var(--link-weight,var(--relation-weight,3px)) * 1.25) solid transparent;border-left:calc(var(--link-weight,var(--relation-weight,3px)) * 2) solid var(--route-color,var(--relation-color));content:"";width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.pillar-route-link.is-control-action.is-outer-arc:after,.pillar-relation-link.is-control-action.is-outer-arc:after{background:var(--route-color,var(--relation-color));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--route-color,var(--relation-color)) 38%, transparent);border:2px solid #fffdf8f2;top:auto;right:-5px;transform:rotate(45deg)}.pillar-route-link.is-control-action.is-outer-arc.is-arc-stem:after,.pillar-relation-link.is-control-action.is-outer-arc.is-arc-stem:after{bottom:-4px}.pillar-route-link.is-control-action.is-outer-arc.is-arc-branch:after,.pillar-relation-link.is-control-action.is-outer-arc.is-arc-branch:after{top:-4px}.pillar-route-link.is-control-action.is-outer-arc.is-reverse:after,.pillar-relation-link.is-control-action.is-outer-arc.is-reverse:after{left:-5px;right:auto}.pillar-relation-link>b{border:1px solid color-mix(in srgb, var(--relation-color) 36%, transparent);min-width:22px;color:var(--relation-color);font-family:var(--font-serif);text-align:center;background:#fffdf8f0;border-radius:999px;padding:2px 5px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pillar-relation-link.is-outer-arc>b,.pillar-route-link.is-outer-arc>b{left:50%}.pillar-relation-link.is-outer-arc.is-arc-stem>b,.pillar-route-link.is-outer-arc.is-arc-stem>b{top:0}.pillar-relation-link.is-outer-arc.is-arc-branch>b,.pillar-route-link.is-outer-arc.is-arc-branch>b{top:100%}.pillar-relation-link.is-outer-arc>span,.pillar-route-link .arc-distance-label{z-index:2;border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:var(--ink-soft);white-space:nowrap;background:#fffdf8f0;border-radius:999px;padding:2px 5px;font-size:12px;font-style:normal;position:absolute;left:50%;transform:translate(-50%)}.pillar-relation-link.is-outer-arc.is-arc-stem>span,.pillar-route-link.is-outer-arc.is-arc-stem .arc-distance-label{top:13px}.pillar-relation-link.is-outer-arc.is-arc-branch>span,.pillar-route-link.is-outer-arc.is-arc-branch .arc-distance-label{bottom:13px}.pillar-route-link>i{width:calc(var(--link-weight,5px) * 1.35);height:calc(var(--link-weight,5px) * 1.35);background:var(--route-color);box-shadow:0 0 10px var(--route-color);animation:bazi-route-particle var(--link-speed,2s) linear infinite;border:1px solid #ffffffd9;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pillar-route-link .particle-two{animation-delay:calc(var(--link-speed,2s) * -.5)}.pillar-route-link.is-control-action>i{border-radius:2px;transform:translate(-50%,-50%)rotate(45deg)}.pillar-route-link.is-control-action:not(.is-outer-arc)>i{animation-name:bazi-control-pulse}.pillar-route-link.is-outer-arc.is-arc-stem>i{animation-name:bazi-route-arc-up}.pillar-route-link.is-outer-arc.is-arc-branch>i{animation-name:bazi-route-arc-down}.pillar-route-link.is-outer-arc.is-reverse>i{animation-direction:reverse}.pillar-relation-link.is-control-action>i{z-index:2;width:calc(var(--relation-weight,3px) * 1.8);height:calc(var(--relation-weight,3px) * 1.8);background:var(--relation-color);box-shadow:0 0 7px var(--relation-color);border:1px solid #ffffffe0;border-radius:2px;animation:2.4s linear infinite bazi-control-pulse;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(45deg)}.pillar-relation-link.is-control-action .control-impact-two{animation-delay:-1.2s}.pillar-relation-link.is-control-action.is-outer-arc.is-arc-stem>i{animation-name:bazi-route-arc-up}.pillar-relation-link.is-control-action.is-outer-arc.is-arc-branch>i{animation-name:bazi-route-arc-down}.pillar-relation-link.is-control-action.is-outer-arc.is-reverse>i{animation-direction:reverse}.pillar-route-link>b{border:1px solid color-mix(in srgb, var(--route-color) 42%, transparent);width:24px;height:24px;color:var(--route-color);font-family:var(--font-serif);background:#fffdf8f0;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pillar-route-empty{z-index:7;border:1px dashed var(--line-strong);width:58%;color:var(--ink-soft);text-align:center;background:#fffdf8e6;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.branch-outer-count{z-index:7;color:var(--jade);white-space:nowrap;background:#fffdf8e6;border:1px solid #2f6d5f38;border-radius:999px;padding:4px 7px;font-size:12px;position:absolute;bottom:2.5%;right:1.5%}.pillar-map-legend{z-index:7;white-space:nowrap;gap:12px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.pillar-map-legend span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.pillar-map-legend i{background:var(--jade);border-radius:999px;width:18px;height:3px;display:block}.pillar-map-legend i.vertical{background:#ad7d3f}.pillar-map-legend i.arc{border:2px solid var(--cinnabar);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;height:7px}.pillar-map-legend i.root{border-top:1px dotted var(--jade);background:0 0;height:1px}.pillar-map-legend i.glow{width:7px;height:7px;box-shadow:0 0 7px var(--jade);border-radius:50%}.pillar-map-legend i.support{background:#2f6d5f}.pillar-map-legend i.control{background:#b34734}.pillar-map-legend i.control-jagged{background:repeating-linear-gradient(135deg,#b34734 0 4px,#0000 4px 7px);position:relative}.pillar-map-legend i.control-jagged:after{content:"";background:#b34734;width:6px;height:6px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.pillar-map-legend i.combine{background:#ad7d3f}.pillar-map-legend i.clash{background:repeating-linear-gradient(90deg,#73577f 0 4px,#0000 4px 7px)}.pillar-element-strength{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:620px;margin-top:8px;display:grid}.pillar-element-strength button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff47;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:4px 7px;padding:8px;display:grid}.pillar-element-strength button.is-active{background:#c75b3e0b;border-color:#c75b3e57}.pillar-element-strength span{font-family:var(--font-serif);grid-row:1/3;font-size:14px}.pillar-element-strength button>i{background:var(--paper-deep);border-radius:999px;height:4px;display:block;overflow:hidden}.pillar-element-strength button>i b{border-radius:inherit;height:100%;display:block}.pillar-element-strength small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.formation-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:620px;margin-top:8px;display:grid}.formation-summary-rail>div{border:1px dashed var(--line-strong);background:#ffffff42;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 10px;display:grid}.formation-summary-rail>div.is-formed{background:#2f6d5f0e;border-style:solid;border-color:#2f6d5f52}.formation-summary-rail span,.formation-summary-rail b{font-size:12px}.formation-summary-rail b{color:var(--cinnabar)}.formation-summary-rail small{color:var(--ink-soft);grid-column:1/-1;font-size:12px;line-height:1.55}.formation-summary-empty{border:1px dashed var(--line);min-width:620px;color:var(--ink-soft);border-radius:8px;margin-top:8px;padding:9px 11px;font-size:12px}.relation-ledger-panel{border:1px solid var(--line);background:#ffffff47;border-radius:10px;min-width:620px;margin-top:9px}.relation-ledger-panel>summary{color:var(--ink);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:grid}.relation-ledger-panel>summary::-webkit-details-marker{display:none}.relation-ledger-panel>summary span{font-family:var(--font-serif);font-size:12px;font-weight:700}.relation-ledger-panel>summary b{background:var(--paper-deep);color:var(--cinnabar);border-radius:999px;padding:2px 6px;font-size:12px}.relation-ledger-panel>summary small{color:var(--ink-soft);text-align:right;font-size:12px}.relation-ledger-groups{gap:8px;max-height:520px;padding:0 10px 10px;display:grid;overflow-y:auto}.relation-ledger-groups>section{border-top:1px solid var(--line);padding:8px}.relation-ledger-groups>section>header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.relation-ledger-groups>section>header strong{font-size:12px}.relation-ledger-groups>section>header span{color:var(--ink-soft);font-size:12px}.relation-ledger-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.relation-ledger-groups article{--relation-card-color:var(--jade);border:1px solid color-mix(in srgb, var(--relation-card-color) 22%, var(--line));background:color-mix(in srgb, var(--relation-card-color) 3%, white 97%);border-radius:8px;padding:8px}.relation-ledger-groups article.relation-克制,.relation-ledger-groups article.relation-冲动{--relation-card-color:#b34734}.relation-ledger-groups article.relation-合绊,.relation-ledger-groups article.relation-成势{--relation-card-color:#ad7d3f}.relation-ledger-groups article.relation-刑动{--relation-card-color:#73577f}.relation-ledger-groups article.relation-穿害{--relation-card-color:#bd6f36}.relation-ledger-groups article.relation-破损{--relation-card-color:#7d756b}.relation-ledger-groups article.relation-墓库{--relation-card-color:#78613f}.relation-ledger-groups article>header{justify-content:space-between;gap:8px;display:flex}.relation-ledger-groups article>header b{font-size:12px}.relation-ledger-groups article>header span{color:var(--relation-card-color);white-space:nowrap;font-size:12px}.relation-ledger-groups article>i{background:var(--paper-deep);border-radius:999px;height:3px;margin-top:6px;display:block;overflow:hidden}.relation-ledger-groups article>i em{border-radius:inherit;background:var(--relation-card-color);height:100%;display:block}.relation-ledger-groups .relation-factor-line{color:var(--relation-card-color);margin-top:5px;font-size:12px;line-height:1.45;display:block}.relation-ledger-groups article p{color:var(--ink-soft);margin:6px 0 2px;font-size:12px;line-height:1.5}.relation-ledger-groups article small{color:var(--ink-soft);opacity:.82;font-size:12px;line-height:1.45}.route-balance-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff6,#2f6d5f06);border-radius:11px;margin-top:14px;padding:12px}.route-balance-card>header{color:var(--ink-soft);justify-content:space-between;gap:10px;font-size:12px;display:flex}.route-balance-card>header b{color:var(--cinnabar)}.route-balance-figure{grid-template-columns:1fr 68px 1fr;place-items:center;gap:4px;min-height:94px;margin-top:8px;display:grid}.balance-orb{--node-color:var(--ink);--node-wash:#3e352b1f;width:var(--balance-size,68px);height:var(--balance-size,68px);border:1px solid color-mix(in srgb, var(--node-color) 38%, transparent);background:radial-gradient(circle at 34% 27%, #fff 0 8%, #fffdf8f0 9% 54%, var(--node-wash));color:var(--node-color);box-shadow:0 0 0 4px var(--node-wash), 0 7px 18px #232b2714;border-radius:50%;align-content:center;place-items:center;transition:width .42s,height .42s;animation:3.8s ease-in-out infinite balance-orb-breathe;display:grid}.balance-orb small{color:var(--ink-soft);font-size:12px}.balance-orb b{font-family:var(--font-serif);margin-top:2px;font-size:18px;line-height:1}.balance-orb span{color:var(--ink);margin-top:3px;font-size:12px}.balance-throughput{text-align:center;gap:5px;width:100%;display:grid}.balance-throughput i{background:var(--paper-deep);border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.balance-throughput i:before,.balance-throughput i:after{background:var(--ink-soft);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.balance-throughput i:before{left:0}.balance-throughput i:after{right:0}.balance-throughput em{border-radius:inherit;background:linear-gradient(90deg, var(--jade), var(--cinnabar));height:100%;animation:2.4s ease-in-out infinite balance-throughput-flow;display:block}.balance-throughput span{color:var(--ink-soft);font-size:12px}.route-balance-card>p{border-top:1px dotted var(--line);color:var(--ink-soft);margin:7px 0 0;padding-top:8px;font-size:12px;line-height:1.55}@keyframes bazi-route-particle{0%{left:0}to{left:100%}}@keyframes bazi-control-pulse{0%{opacity:.22;left:0;transform:translate(-50%,-50%)rotate(45deg)scale(.72)}55%{opacity:.95}to{opacity:.38;left:100%;transform:translate(-50%,-50%)rotate(45deg)scale(1.18)}}@keyframes bazi-route-arc-up{0%{top:100%;left:0}25%{top:28%;left:25%}50%{top:0;left:50%}75%{top:28%;left:75%}to{top:100%;left:100%}}@keyframes bazi-route-arc-down{0%{top:0;left:0}25%{top:72%;left:25%}50%{top:100%;left:50%}75%{top:72%;left:75%}to{top:0;left:100%}}@keyframes bazi-node-breathe{0%,to{filter:saturate(.88)}50%{filter:saturate(1.12);box-shadow:0 7px 24px var(--node-wash)}}@keyframes bazi-cycle-turn{to{transform:rotate(360deg)}}@keyframes formation-field-breathe{0%,to{filter:saturate(.9)}50%{filter:saturate(1.15)}}@keyframes formation-forest-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes formation-flame{0%,to{opacity:.68;transform:rotate(42deg)scale(.86,.94)}50%{opacity:1;transform:rotate(48deg)scale(1.06,1.16)}}@keyframes formation-earth-rise{0%,to{transform:translateY(4px)}50%{transform:translateY(-3px)}}@keyframes formation-metal-turn{to{transform:rotate(360deg)}}@keyframes formation-water-wave{0%,to{transform:translate(-4%)scaleY(.82)}50%{transform:translate(10%)scaleY(1.16)}}@keyframes balance-orb-breathe{0%,to{filter:saturate(.9)}50%{filter:saturate(1.14);box-shadow:0 0 0 5px var(--node-wash), 0 10px 24px #232b271a}}@keyframes balance-throughput-flow{0%,to{filter:brightness(.88)}50%{filter:brightness(1.2)}}.method-note{border-top:1px dotted var(--line);color:var(--ink-soft);margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.function-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.function-grid>div{border:1px solid var(--line);background:#ffffff59;border-radius:11px;min-height:92px;padding:14px}.function-grid span{color:var(--cinnabar);letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.function-grid strong{margin-top:10px;font-size:12px;line-height:1.65;display:block}.cta-row{gap:10px;margin-top:20px;display:flex}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.glossary-dialog,.fact-dialog{background:var(--white);border:1px solid #ffffff26;border-radius:18px;width:min(500px,100%);padding:30px;box-shadow:0 28px 90px #0000003d}.dialog-kicker{color:var(--cinnabar);letter-spacing:.16em;font-size:12px;font-weight:700}.glossary-dialog h2,.fact-dialog h2{margin:8px 0 0;font-size:28px}.glossary-dialog p{color:var(--ink-soft);margin:13px 0 20px;font-size:13px;line-height:1.85}.glossary-dialog>button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:42px}.timing-hero{background:linear-gradient(100deg, #fffdf8ed, #fffdf8b8), var(--surface)}.impact-dial{z-index:2;aspect-ratio:1;border:1px solid var(--line-strong);background:#ffffff75;border-radius:50%;flex-direction:column;flex:0 0 180px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 10px #e8e0d38c}.impact-dial .delta-badge{font-family:var(--font-serif);background:0 0;padding:0;font-size:39px}.impact-dial>span{color:var(--ink-soft);margin-top:2px;font-size:12px}.impact-dial>strong{margin-top:9px;font-size:12px}.delta-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.delta-badge.positive{color:var(--jade);background:#2f6d5f1c}.delta-badge.negative{color:var(--cinnabar);background:#c75b3e1c}.delta-badge.neutral{background:var(--paper-deep);color:var(--ink-soft)}.luck-rail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf880;border-radius:14px;grid-template-columns:repeat(9,minmax(116px,1fr));display:grid;overflow-x:auto}.luck-node-wrap{border-right:1px solid var(--line);min-width:116px;position:relative}.luck-node-wrap:last-child{border-right:0}.luck-node{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;min-height:166px;padding:16px 11px;display:flex}.luck-node:hover{background:#c75b3e0b}.luck-node.active{background:var(--pine);color:#fff}.luck-node.active:after{background:var(--cinnabar);content:"";height:3px;position:absolute;inset:auto 15px 0}.luck-node>small,.luck-node>span{color:var(--ink-soft);font-size:12px}.luck-node>strong{color:var(--cinnabar);font-family:var(--font-serif);margin:8px 0;font-size:25px}.luck-node .delta-badge{margin-top:9px}.luck-node.active>small,.luck-node.active>span{color:#ffffff80}.luck-node.active>strong{color:#efac95}.timing-node-outcome{width:100%;color:var(--ink-soft);text-align:center;gap:2px;margin-top:7px;display:grid}.timing-node-outcome b{font-size:12px;font-weight:600}.timing-node-outcome i{color:var(--jade);font-size:12px;font-style:normal;font-weight:700}.timing-node-outcome.is-攻身 i{color:var(--cinnabar)}.timing-node-outcome.is-耗身 i{color:#9c6b30}.timing-node-outcome.is-随势 i{color:#7c5b99}.luck-node.active .timing-node-outcome,.flow-node.active .timing-node-outcome{color:#fff9}.luck-node.active .timing-node-outcome i,.flow-node.active .timing-node-outcome i{color:#efac95}.node-fact-button{z-index:2;min-height:22px;color:var(--jade);cursor:pointer;background:#eff5f1;border:1px solid #2f6d5f33;border-radius:999px;padding:0 7px;font-size:12px;position:absolute;bottom:6px;right:6px}.timing-layer-audit{padding:22px 24px}.timing-layer-audit>header,.timing-dynamic-stage>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.timing-layer-audit h2,.timing-dynamic-stage h2{margin:0;font-size:22px}.timing-layer-audit>header>small{max-width:410px;color:var(--ink-soft);text-align:right;font-size:12px;line-height:1.65}.timing-layer-track{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:17px;display:grid}.timing-layer-track>i{color:var(--cinnabar);font-family:var(--font-serif);align-self:center;font-size:12px;font-style:normal}.timing-layer-track.is-luck-only{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.timing-layer-track article{border:1px solid var(--line);border-left:3px solid var(--jade);background:#ffffff57;border-radius:10px;gap:5px;padding:13px;display:grid}.timing-layer-track article.is-攻身{border-left-color:var(--cinnabar);background:#b347340a}.timing-layer-track article.is-耗身{border-left-color:#ad7d3f}.timing-layer-track article.is-随势{border-left-color:#7c5b99}.timing-layer-track article>span{color:var(--cinnabar);letter-spacing:.08em;font-size:12px}.timing-layer-track article>strong{font-family:var(--font-serif);font-size:13px}.timing-layer-track article>b{color:var(--jade);font-size:12px}.timing-layer-track article>small{color:var(--ink-soft);font-size:12px;line-height:1.55}.timing-dynamic-stage{padding:24px;overflow:hidden}.timing-layer-switch{border:1px solid var(--line);background:var(--paper-deep);border-radius:999px;padding:3px;display:flex}.timing-layer-switch button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:12px}.timing-layer-switch button.active{background:var(--pine);color:#fff}.timing-layer-switch button:disabled{opacity:.45;cursor:not-allowed}.timing-dynamic-verdict{border:1px solid var(--line);border-left:3px solid var(--jade);background:#2f6d5f0a;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;margin-top:15px;padding:10px 12px;display:grid}.timing-dynamic-verdict.is-攻身{border-left-color:var(--cinnabar);background:#b347340b}.timing-dynamic-verdict.is-耗身{border-left-color:#ad7d3f}.timing-dynamic-verdict.is-随势{border-left-color:#7c5b99}.timing-dynamic-verdict>span{color:var(--cinnabar);font-size:12px}.timing-dynamic-verdict>strong{font-size:12px}.timing-dynamic-verdict>small{color:var(--ink-soft);text-align:right;font-size:12px;line-height:1.55}.impact-story-head{justify-content:space-between;gap:20px;display:flex}.impact-story-head>div>span{color:var(--cinnabar);font-size:12px;font-weight:700}.impact-story-head .delta-badge{height:fit-content;padding:8px 10px;font-size:16px}.impact-story>p{color:var(--ink-soft);margin:15px 0 0;font-size:12px;line-height:1.8}.route-change{border:1px solid var(--line);background:#fff6;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:9px 14px;margin-top:20px;padding:13px 15px;display:grid}.route-change span{color:var(--ink-soft);font-size:12px}.route-change strong{color:var(--cinnabar);font-family:var(--font-serif);font-size:18px}.route-change i{color:var(--ink-soft);text-align:right;font-size:12px;font-style:normal}.timing-relation-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.timing-body-outcome{border:1px solid var(--line);border-left:3px solid var(--jade);background:#2f6d5f0b;border-radius:9px;margin-top:12px;padding:10px}.timing-body-outcome.is-攻身{border-left-color:var(--cinnabar);background:#b347340e}.timing-body-outcome.is-耗身{background:#ad7d3f0e;border-left-color:#ad7d3f}.timing-body-outcome.is-随势{background:#7c5b990e;border-left-color:#7c5b99}.timing-body-outcome header,.timing-body-outcome>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.timing-body-outcome header span,.timing-body-outcome small{color:var(--ink-soft);font-size:12px}.timing-body-outcome header b{color:var(--cinnabar);font-size:12px}.timing-body-outcome>div{color:var(--ink-soft);background:#ffffff57;border-radius:7px;margin-top:7px;padding:6px;font-size:12px}.timing-body-outcome>div i{color:var(--cinnabar);font-style:normal}.timing-body-outcome p{color:var(--ink-soft);margin:7px 0 4px;font-size:12px;line-height:1.55}.timing-relation-balance>div{border:1px solid var(--line);background:#ffffff4d;border-radius:8px;grid-template-columns:1fr auto;gap:5px 7px;padding:8px;display:grid}.timing-relation-balance span,.timing-relation-balance em{color:var(--ink-soft);font-size:12px;font-style:normal}.timing-relation-balance>div>i{background:var(--paper-deep);border-radius:999px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.timing-relation-balance b{border-radius:inherit;background:var(--jade);height:100%;display:block}.timing-relation-balance>div:nth-child(2) b{background:var(--cinnabar)}.timing-relation-balance>div:nth-child(3) b{background:#ad7d3f}.relation-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.relation-chips span{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:12px}.timing-relation-ledger{border:1px solid var(--line);background:#ffffff42;border-radius:9px;margin-top:12px}.timing-relation-ledger summary{color:var(--jade);cursor:pointer;padding:9px 11px;font-size:12px}.timing-relation-ledger>div{gap:6px;max-height:330px;padding:0 9px 9px;display:grid;overflow-y:auto}.timing-relation-ledger article{border-top:1px solid var(--line);padding:8px}.timing-relation-ledger article header{justify-content:space-between;gap:8px;display:flex}.timing-relation-ledger article header b{font-size:12px}.timing-relation-ledger article header span{color:var(--cinnabar);white-space:nowrap;font-size:12px}.timing-relation-ledger article>i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal;display:block}.timing-relation-ledger article p{color:var(--ink-soft);margin:5px 0 2px;font-size:12px;line-height:1.5}.timing-relation-ledger article small{color:var(--ink-soft);opacity:.82;font-size:12px;line-height:1.45}.impact-story blockquote{border-top:1px solid var(--line);border-left:3px solid var(--cinnabar);color:var(--ink);font-family:var(--font-serif);margin:20px 0 0;padding:14px 0 0 17px;font-size:12px;line-height:1.75}.change-ledger h2{margin:0;font-size:23px}.change-ledger>div{gap:15px;margin-top:21px;display:grid}.change-ledger>div>div{grid-template-columns:25px 1fr 43px;align-items:center;gap:11px;display:grid}.change-ledger strong{font-family:var(--font-serif)}.change-ledger i{background:var(--paper-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.change-ledger i b{border-radius:inherit;height:100%;display:block}.change-ledger i b.positive{background:var(--jade)}.change-ledger i b.negative{background:var(--cinnabar)}.change-ledger>div span{text-align:right;font-size:12px}.change-ledger>small{color:var(--ink-soft);margin-top:19px;font-size:12px;display:block}.flow-browser{box-shadow:none;overflow:hidden}.flow-browser>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.flow-browser h2{margin:0;font-size:23px}.flow-browser header label{min-width:190px;color:var(--ink-soft);font-size:12px}.flow-browser header input{margin-top:5px}.flow-band{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);display:grid}.flow-band:last-child{border-bottom:0}.flow-label{border-right:1px solid var(--line);background:#e8e0d347;flex-direction:column;justify-content:center;align-items:center;padding:13px 10px;display:flex}.flow-label strong{font-family:var(--font-serif);font-size:12px}.flow-label span,.flow-label .term{color:var(--ink-soft);margin-top:4px;font-size:12px}.flow-scroll{display:grid;overflow-x:auto}.year-scroll{grid-template-columns:repeat(10,minmax(94px,1fr))}.month-scroll,.hour-scroll{grid-template-columns:repeat(12,minmax(82px,1fr))}.day-scroll{grid-template-columns:repeat(9,minmax(82px,1fr))}.flow-node-wrap{border-right:1px solid var(--line);min-width:94px;position:relative}.flow-node-wrap:last-child{border-right:0}.flow-node-wrap .flow-node{width:100%}.flow-node{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fffdf86b;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:10px 7px;display:flex;position:relative}.flow-node:last-child{border-right:0}.flow-node:hover:not(.static){background:#c75b3e0d}.flow-node.active{background:var(--pine);color:#fff}.flow-node small,.flow-node span{color:var(--ink-soft);font-size:12px}.flow-node strong{font-family:var(--font-serif);margin:5px 0;font-size:18px}.flow-node.active small,.flow-node.active span{color:#ffffff80}.flow-node.compact{min-height:73px}.flow-node-wrap .node-fact-button.compact{width:18px;min-height:18px;padding:0;top:5px;bottom:auto;right:5px}.ai-reading{background:linear-gradient(90deg, #17221ffb, #22332ef5), var(--pine);color:#f5f1e8;grid-template-columns:1.25fr .75fr;gap:30px;display:grid}.ai-reading>div:first-child>p:last-child{color:#ffffff8f}.ai-control{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;padding:18px}.ai-control label{color:#ffffff85;gap:6px;font-size:12px;display:grid}.ai-control select{color:#fff;background:#ffffff14;border-color:#ffffff21}.ai-control select option{color:var(--ink)}.ai-control p{color:#ffffff75;margin:10px 0;font-size:12px;line-height:1.6}.ai-control .button{width:100%}.ai-control>small{color:#ffffff57;text-align:center;margin-top:8px;font-size:12px;display:block}.ai-output{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px}.ziwei-flying-ai>.ai-control{grid-area:1/2}.ziwei-path-builder{color:#34392f;background:#f5f0e7;border:1px solid #baaa894f;border-radius:16px;grid-column:1/-1;min-width:0;margin:0;padding:22px}.ziwei-path-builder legend{color:#a88e5c;letter-spacing:.04em;padding:0 10px;font-size:15px}.ziwei-path-builder p{font-size:13px;line-height:1.85}.ziwei-path-builder label{align-items:center;gap:14px;font-size:13px;display:flex}.ziwei-path-builder select{color:#34392f;background:#fffaf2;border:1px solid #c7bead;border-radius:8px;padding:9px 14px}.ziwei-path-steps{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.ziwei-path-steps li{background:#fffaf2;border:1px solid #d7cebe;border-left:3px solid #a88e5c;border-radius:10px;padding:15px 18px;position:relative}.ziwei-path-steps li+li:before{content:"↓";color:#9d895f;line-height:18px;position:absolute;top:-17px;left:24px}.ziwei-path-steps span{color:#8b7959;margin-right:12px;font-size:11px}.ziwei-path-steps strong{font-size:14px}.ziwei-path-steps small{overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.ziwei-path-steps p{color:#68705f;margin:5px 0 0}.ziwei-path-next{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.ziwei-path-next button{color:#454c3d;text-align:left;cursor:pointer;background:#e8e0d1;border:1px solid #c6b99f;border-radius:10px;padding:15px 8px;transition:border-color .2s,background .2s}.ziwei-path-next button:hover:not(:disabled){background:#dfd5c1;border-color:#9d895f}.ziwei-path-next strong{font-size:13px;display:block}.ziwei-path-next span{color:#69725f;margin-top:7px;font-size:11px;display:block}.ziwei-path-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.ziwei-path-actions button{color:#555b4a;cursor:pointer;background:#fffaf2;border:1px solid #c2b69c;border-radius:8px;padding:8px 14px}.ziwei-path-builder button:disabled{opacity:.45;cursor:not-allowed}.ziwei-path-builder>small{color:#746d5f;margin:8px 0;font-size:12px;line-height:1.7;display:block}.ziwei-path-report{border-top:1px solid #d7cebe;margin-top:20px;padding-top:14px}.ziwei-path-report h4{overflow-wrap:anywhere;font-size:16px}.ziwei-path-report small{color:#746d5f;line-height:1.8}.ziwei-temporal-context{color:#51445e;background:#f0ecf5;border:1px dashed #9c8fba;border-radius:12px;margin:18px 0;padding:16px 18px}.ziwei-temporal-context>small,.ziwei-temporal-context>strong{display:block}.ziwei-temporal-context>small{letter-spacing:.06em;margin-bottom:7px;font-size:11px}.ziwei-temporal-context>strong{font-size:14px}.ziwei-temporal-context p:last-child{margin-bottom:0;font-size:12px}.ziwei-palace.time-entry-target{outline-offset:-5px;outline:2px dashed #88739e}.ziwei-time-role{color:#74647c;margin:3px 0;font-size:11px;display:block}.ziwei-time-entry-badge{color:#635171;background:#eee7f1;border-radius:6px;padding:4px 6px;font-size:11px;display:block}.ziwei-path-builder select{max-width:100%}@media (width<=620px){.ziwei-path-builder label{flex-direction:column;align-items:stretch;gap:7px}}.ziwei-path-focus{color:#d7c9ad;grid-column:1/-1;align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}@media (width<=900px){.ziwei-flying-ai>.ai-control{grid-area:auto/1/auto/-1}}@media (width<=620px){.ziwei-path-next{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-path-builder{padding:15px}}.ai-output span{color:#d7a48f;letter-spacing:.12em;font-size:12px}.ai-output p{color:#ffffffc7;font-family:var(--font-serif);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.9}.fact-switch{z-index:2;border:1px solid var(--line-strong);cursor:pointer;min-width:150px;color:var(--ink-soft);background:#ffffff7a;border-radius:999px;justify-content:space-between;align-items:center;gap:13px;padding:10px 12px 10px 15px;font-size:12px;display:flex;position:relative}.fact-switch i{background:var(--paper-deep);border-radius:999px;width:36px;height:20px;position:relative}.fact-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000029}.fact-switch.active{color:var(--jade);border-color:#2f6d5f59}.fact-switch.active i{background:var(--jade)}.fact-switch.active i:after{transform:translate(16px)}.fact-list{gap:9px;margin-top:20px;display:grid}.fact-row{border:1px solid var(--line);background:#ffffff5c;border-radius:10px;grid-template-columns:45px 1fr 25px;gap:11px;padding:11px;display:grid}.fact-row>span{height:fit-content;color:var(--jade);text-align:center;background:#2f6d5f1a;border-radius:999px;padding:3px 5px;font-size:12px}.fact-row strong{font-size:12px}.fact-row p{margin:3px 0;font-size:12px}.fact-row small{color:var(--ink-soft);font-size:12px}.fact-row>button{background:var(--paper-deep);cursor:pointer;border:0;border-radius:50%;width:24px;height:24px}.empty-state{border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center;border-radius:12px;margin:20px 0 10px;padding:28px}.empty-state b{color:var(--ink);font-family:var(--font-serif)}.empty-state p{margin:5px 0 0;font-size:12px}.balance-note{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:12px;display:block}.ontology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.ontology-grid>div{border:1px solid var(--line);background:#ffffff52;border-radius:10px;padding:12px;display:grid}.ontology-grid strong{color:var(--cinnabar);font-size:12px}.ontology-grid span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.55}.ontology-grid small{margin-top:5px;font-size:12px}.privacy-note{background:var(--pine);color:#fff;border-radius:10px;margin-top:15px;padding:13px}.privacy-note b{font-size:12px}.privacy-note p{color:#ffffff85;margin:5px 0 0;font-size:12px;line-height:1.6}.fact-dialog{gap:14px;max-height:calc(100dvh - 40px);display:grid;overflow-y:auto}.fact-dialog h2{overflow-wrap:anywhere}.fact-dialog>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.fact-dialog>p[role=alert]{color:var(--cinnabar)}.fact-dialog label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.bazi-history-preparation-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;margin:16px 0;display:grid}.bazi-history-preparation-choices label{border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.6;display:flex}.bazi-history-preparation-choices input{accent-color:var(--jade);flex:none;margin-top:4px}.bazi-history-preparation [data-history-preparation-result] article{border-top:1px solid var(--line);padding:14px 0}.dialog-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-metrics{z-index:2;grid-template-columns:repeat(3,92px);gap:8px;display:grid;position:relative}.admin-metrics>div{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:13px;display:flex}.admin-metrics span{color:var(--ink-soft);font-size:12px}.admin-metrics strong{font-family:var(--font-serif);margin-top:4px;font-size:25px}.admin-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-tabs{border:1px solid var(--line);background:#fffdf89e;border-radius:14px;gap:4px;padding:9px;display:grid;position:sticky;top:92px}.admin-tabs button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px}.admin-tabs button:hover,.admin-tabs button.active{background:var(--pine);color:#fff}.admin-tabs span,.admin-tabs small{display:block}.admin-tabs span{font-size:12px;font-weight:650}.admin-tabs small{color:var(--ink-soft);margin-top:3px;font-size:12px}.admin-tabs button.active small,.admin-tabs button:hover small{color:#ffffff73}.admin-tabs button:last-child{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:8px;font-size:12px}.admin-tabs button:last-child:hover{color:var(--ink);background:0 0}.admin-content{gap:18px;min-width:0;display:grid}.admin-notice{color:var(--jade);background:#2f6d5f12;border:1px solid #2f6d5f40;border-radius:9px;padding:10px 13px;font-size:12px}.admin-panel,.admin-form{padding:25px}.admin-table{margin-top:18px}.table-head,.table-row{grid-template-columns:1.5fr .55fr .55fr 1.2fr;align-items:center;gap:14px;display:grid}.table-head{color:var(--ink-soft);padding:0 12px 8px;font-size:12px}.table-row{border-top:1px solid var(--line);min-height:63px;padding:10px 12px}.table-row>div:first-child strong,.table-row>div:first-child small{display:block}.table-row>div:first-child strong{font-size:12px}.table-row>div:first-child small{color:var(--ink-soft);margin-top:2px;font-size:12px}.table-row>strong{font-family:var(--font-serif);font-size:16px}.status{background:var(--paper-deep);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:3px 7px;font-size:12px}.status.active{color:var(--jade);background:#2f6d5f1a}.point-actions{flex-wrap:wrap;gap:5px;display:flex}.point-actions button,.provider-row>button:not(.button),.style-list button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;min-height:28px;padding:0 8px;font-size:12px}.admin-form h2{margin:0;font-size:22px}.form-grid{gap:11px;margin-top:17px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.form-grid .span-two{grid-column:1/-1}.admin-form textarea{resize:vertical;min-height:110px;padding:10px}.admin-form>.button{margin-top:14px}.security-copy{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.6}.provider-list{gap:9px;margin-top:18px;display:grid}.provider-row{border:1px solid var(--line);background:#ffffff57;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.provider-mark{background:var(--pine);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.provider-row>div:nth-child(2) strong,.provider-row>div:nth-child(2) span,.provider-row>div:nth-child(2) small{display:block}.provider-row>div:nth-child(2) strong{font-size:12px}.provider-row>div:nth-child(2) span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.provider-row>div:nth-child(2) small{color:var(--cinnabar);margin-top:2px;font-size:12px}.provider-catalog{background:#2f6d5f11;border-radius:9px;grid-column:2/-1;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:end;gap:12px;padding:11px 12px;display:grid}.provider-catalog label{color:var(--ink-soft);gap:5px;font-size:12px;display:grid}.provider-catalog select{width:100%;min-height:36px;color:var(--ink);background:#ffffffb3;border:1px solid #2f6d5f40;border-radius:8px;padding:0 9px}.provider-catalog p{color:var(--jade);margin:0;font-size:12px;line-height:1.55}.model-fetch-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.model-fetch-control .button{white-space:nowrap;min-height:40px}.model-fetch-notice{color:var(--jade);font-size:12px;line-height:1.55}.style-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.style-list>div{border:1px solid var(--line);background:#ffffff57;border-radius:11px;padding:16px;position:relative}.style-list>div>span{float:right;color:var(--cinnabar);background:#c75b3e17;border-radius:999px;padding:3px 6px;font-size:12px}.style-list strong{font-family:var(--font-serif);font-size:13px}.style-list p{color:var(--ink-soft);margin:7px 0;font-size:12px;line-height:1.55}.style-list small{color:#858b87;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.style-list button{margin-top:10px}.ziwei-shell{gap:20px}.ziwei-hero{color:#f8f3e9;background:radial-gradient(circle at 80%,#bf8f4a30,#0000 26%),linear-gradient(125deg,#111d1afc,#1f3730f5);justify-content:space-between;align-items:center;gap:36px;min-height:330px;padding:46px 50px;display:flex;position:relative;overflow:hidden}.ziwei-hero:after{pointer-events:none;content:"";border:1px solid #ffffff14;border-radius:12px;position:absolute;inset:20px}.ziwei-hero>div:first-child{z-index:1;max-width:730px;position:relative}.ziwei-hero h1{letter-spacing:.02em;margin:0;font-size:clamp(35px,4.4vw,58px);line-height:1.2}.ziwei-hero h1 em{color:#dda780}.ziwei-hero>div:first-child>p:not(.eyebrow){color:#ffffff94;max-width:680px;margin:17px 0 0;font-size:12px;line-height:1.9}.ziwei-profile-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.ziwei-profile-tags span{color:#ffffff94;letter-spacing:.05em;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:12px}.ziwei-hero-seal{z-index:1;aspect-ratio:1;border:1px solid #dda7807a;border-radius:50%;flex:0 0 176px;align-content:center;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 12px #ffffff06,0 0 0 1px #ffffff0d}.ziwei-hero-seal:before,.ziwei-hero-seal:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.ziwei-hero-seal:before{inset:24px}.ziwei-hero-seal:after{inset:45px}.ziwei-hero-seal span,.ziwei-hero-seal small,.ziwei-hero-seal strong{z-index:1;display:block;position:relative}.ziwei-hero-seal span{color:#ffffff73;letter-spacing:.2em;font-size:12px}.ziwei-hero-seal strong{color:#dda780;font-family:var(--font-serif);margin:3px 0;font-size:41px}.ziwei-hero-seal small{color:#ffffff7a;font-size:12px}.ziwei-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;display:grid}.ziwei-tabs button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;min-height:62px;padding:8px 13px}.ziwei-tabs button:hover{background:#2f6d5f0e}.ziwei-tabs button.active{background:var(--pine);color:#fff}.ziwei-tabs b,.ziwei-tabs small{display:block}.ziwei-tabs b{font-family:var(--font-serif);font-size:13px}.ziwei-tabs small{color:var(--ink-soft);margin-top:4px;font-size:12px}.ziwei-tabs button.active small{color:#ffffff6b}.ziwei-chart-card{padding:30px;overflow:hidden}.ziwei-legend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ziwei-legend span{align-items:center;gap:5px;display:flex}.ziwei-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ziwei-legend i.direct{background:var(--cinnabar)}.ziwei-legend i.borrowed{border:1px dashed var(--jade)}.ziwei-legend i.body{background:var(--gold);border-radius:50%}.ziwei-legend i.flight-lu{background:#3f8f72}.ziwei-legend i.flight-quan{background:#c75b3e}.ziwei-legend i.flight-ke{background:#b28a3e}.ziwei-legend i.flight-ji{background:#6c5878}.ziwei-flight-toolbar{border:1px solid var(--line);background:#ffffff70;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:11px 13px;display:flex}.ziwei-flight-toolbar>div:first-child b,.ziwei-flight-toolbar>div:first-child span{display:block}.ziwei-flight-toolbar>div:first-child b{font-family:var(--font-serif);font-size:12px}.ziwei-flight-toolbar>div:first-child span{color:var(--ink-soft);margin-top:3px;font-size:12px}.ziwei-flight-toolbar>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.ziwei-flight-toolbar button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:12px}.ziwei-flight-toolbar button:hover,.ziwei-flight-toolbar button.active{border-color:var(--pine);background:var(--pine);color:#fff}.ziwei-flight-toolbar button.lu.active{background:#3f8f72;border-color:#3f8f72}.ziwei-flight-toolbar button.quan.active{background:#c75b3e;border-color:#c75b3e}.ziwei-flight-toolbar button.ke.active{background:#b28a3e;border-color:#b28a3e}.ziwei-flight-toolbar button.ji.active{background:#6c5878;border-color:#6c5878}.ziwei-board-wrap{margin-top:22px;overflow-x:auto}.ziwei-board{aspect-ratio:1.28;border:1px solid var(--line-strong);background:#e8e0d36b;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-width:880px;display:grid;position:relative}.ziwei-palace{z-index:6;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf8eb;flex-direction:column;min-width:0;padding:12px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.ziwei-palace:hover{z-index:2;background:#fffdf8;box-shadow:inset 0 0 0 2px #c75b3e38}.ziwei-palace.active{z-index:3;box-shadow:inset 0 0 0 2px var(--cinnabar);background:#fffaf0}.ziwei-palace:hover,.ziwei-palace.active{z-index:8}.ziwei-palace.flight-target:not(.active){box-shadow:inset 0 0 0 1px #2f6d5f47}.ziwei-palace.body-palace:after{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #ad82431f}.ziwei-palace-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ziwei-palace-select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ziwei-palace-select:focus-visible,.ziwei-star:focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px;border-radius:3px}.ziwei-palace:focus-within{z-index:8}.ziwei-palace-head b{font-family:var(--font-serif);font-size:14px}.ziwei-palace-head small{color:var(--ink-soft);font-size:12px}.ziwei-palace>em{color:var(--gold);font-size:12px;font-style:normal;position:absolute;top:25px;right:10px}.ziwei-palace-stars{flex-wrap:wrap;align-content:flex-start;gap:5px;margin-top:10px;display:flex}.ziwei-star{cursor:pointer;background:#c75b3e0e;border:1px solid #c75b3e29;border-radius:6px;align-items:center;gap:3px;min-height:28px;padding:4px 6px;display:inline-flex}.ziwei-star:hover{border-color:var(--cinnabar)}.ziwei-star b{color:var(--cinnabar-deep);font-family:var(--font-serif);font-size:12px}.ziwei-star small{color:var(--ink-soft);font-size:12px}.ziwei-star i{background:var(--cinnabar);color:#fff;border-radius:999px;padding:1px 3px;font-size:12px;font-style:normal}.ziwei-star.borrowed{background:#2f6d5f0a;border-style:dashed;border-color:#2f6d5f59}.ziwei-star.borrowed b{color:var(--jade)}.ziwei-empty{color:var(--ink-soft);font-size:12px}.ziwei-palace-foot{color:var(--ink-soft);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.ziwei-center{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:radial-gradient(circle,#ad824314 0 24%,#0000 25%),linear-gradient(135deg,#ffffffb8,#e8e0d3ad);grid-area:2/2/4/4;align-content:center;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.ziwei-center:before{content:"";border:1px solid #ad824321;border-radius:50%;width:300px;height:300px;position:absolute}.ziwei-center>*{z-index:1;position:relative}.ziwei-center>button{border:0;border-bottom:1px dotted var(--ink-soft);cursor:pointer;font-family:var(--font-serif);background:0 0;padding:0;font-size:14px}.ziwei-center>button sup{color:var(--cinnabar)}.ziwei-center>strong{color:var(--cinnabar);font-family:var(--font-serif);margin:7px 0;font-size:34px}.ziwei-center>div{gap:15px;font-size:12px;display:flex}.ziwei-center>p:not(.eyebrow){color:var(--ink-soft);margin:11px 0 3px;font-size:12px}.ziwei-center>small{color:var(--ink-soft);font-size:12px}.ziwei-center>i{color:var(--jade);background:#2f6d5f1a;border-radius:999px;margin-top:11px;padding:3px 7px;font-size:12px;font-style:normal}.ziwei-flight-lines{z-index:5;pointer-events:none;position:absolute;inset:0}.ziwei-flight-line{--flight:#3f8f72;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--flight) 25%, transparent), var(--flight));opacity:.88;height:2px;display:block;position:absolute;box-shadow:0 0 0 1px #ffffff73}.ziwei-flight-line:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--flight);content:"";width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.ziwei-flight-line.quan,.ziwei-flight-label.quan,.ziwei-flight-loop.quan{--flight:#c75b3e}.ziwei-flight-line.ke,.ziwei-flight-label.ke,.ziwei-flight-loop.ke{--flight:#b28a3e}.ziwei-flight-line.ji,.ziwei-flight-label.ji,.ziwei-flight-loop.ji{--flight:#6c5878}.ziwei-flight-label{--flight:#3f8f72;z-index:2;border:1px solid color-mix(in srgb, var(--flight) 45%, white);color:var(--flight);white-space:nowrap;background:#fffdf8f0;border-radius:999px;padding:3px 5px;font-size:12px;position:absolute;box-shadow:0 2px 9px #141e1a1a}.ziwei-flight-loop{--flight:#3f8f72;border:2px solid var(--flight);border-left-style:dashed;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;position:absolute;box-shadow:0 0 0 3px #ffffff9e}.ziwei-flight-loop:after{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--flight);content:"";width:0;height:0;position:absolute;top:-4px;right:2px;transform:rotate(35deg)}.ziwei-flight-loop b{color:var(--flight);background:#fffdf8;border-radius:999px;padding:2px 4px;font-size:12px}.ziwei-flying-console{padding:30px}.ziwei-flying-console>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ziwei-flying-console>header h2{margin:0;font-size:27px}.ziwei-flying-console>header p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.7}.ziwei-flying-console>header button,.ziwei-natal-combinations .section-title button,.ziwei-timing-combinations .section-title button{color:var(--jade);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted;padding:0;font-size:12px}.ziwei-formula-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.ziwei-formula-rail button{--flight:#3f8f72;border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff57;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:92px;padding:13px;display:flex}.ziwei-formula-rail button.quan{--flight:#c75b3e}.ziwei-formula-rail button.ke{--flight:#b28a3e}.ziwei-formula-rail button.ji{--flight:#6c5878}.ziwei-formula-rail button:hover,.ziwei-formula-rail button.active{border-color:var(--flight);box-shadow:inset 0 0 0 1px var(--flight)}.ziwei-formula-rail small,.ziwei-formula-rail span{color:var(--ink-soft);font-size:12px}.ziwei-formula-rail strong{color:var(--flight);font-family:var(--font-serif);margin:8px 0 4px;font-size:12px}.ziwei-formula-detail{--flight:#3f8f72;border:1px solid color-mix(in srgb, var(--flight) 35%, white);background:linear-gradient(120deg, color-mix(in srgb, var(--flight) 5%, #fffdf8), #ffffff7a);border-radius:13px;grid-template-columns:.75fr 1.25fr;gap:26px;margin-top:12px;padding:24px;display:grid}.ziwei-formula-detail.quan{--flight:#c75b3e}.ziwei-formula-detail.ke{--flight:#b28a3e}.ziwei-formula-detail.ji{--flight:#6c5878}.ziwei-formula-lead>span{color:var(--flight);letter-spacing:.12em;font-size:12px;font-weight:700}.ziwei-formula-lead h3{margin:10px 0;font-size:23px;line-height:1.4}.ziwei-formula-lead p{color:var(--ink-soft);font-size:12px;line-height:1.8}.ziwei-formula-lead small{color:var(--jade);font-size:12px;line-height:1.6}.ziwei-formula-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.ziwei-formula-detail dl>div{background:#fff6;border:1px solid #796e5e21;border-radius:8px;padding:11px}.ziwei-formula-detail dt{color:var(--flight);font-size:12px;font-weight:700}.ziwei-formula-detail dd{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.65}.ziwei-natal-combinations{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.ziwei-natal-combinations .section-title{align-items:center}.ziwei-natal-combinations .section-title h3{margin:0;font-size:20px}.ziwei-natal-combinations>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ziwei-natal-combinations article{border:1px solid var(--line);background:#ffffff54;border-radius:10px;padding:16px}.ziwei-natal-combinations article>span{color:var(--cinnabar);letter-spacing:.08em;font-size:12px}.ziwei-natal-combinations h4{margin:7px 0 9px;font-size:13px}.ziwei-natal-combinations code,.ziwei-timing-combination-grid code{color:var(--jade);white-space:normal;background:#2f6d5f0f;border-radius:5px;margin-top:4px;padding:5px 7px;font-family:inherit;font-size:12px;line-height:1.5;display:block}.ziwei-natal-combinations p{color:var(--ink-soft);font-size:12px;line-height:1.7}.ziwei-natal-combinations small{color:var(--jade);font-size:12px}.ziwei-combination-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:9px;margin:12px 0 0;padding:13px;font-size:12px;line-height:1.6}.ziwei-palace-detail{padding:30px}.ziwei-palace-detail>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ziwei-palace-detail h2{margin:0;font-size:28px}.ziwei-palace-detail>header>div:last-child{gap:7px;display:flex}.ziwei-palace-detail>header>div:last-child span,.ziwei-palace-detail>header>div:last-child button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:5px 8px;font-size:12px}.ziwei-palace-detail>header>div:last-child button{cursor:pointer}.ziwei-detail-grid{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.ziwei-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px;padding:17px}.ziwei-detail-grid>div:nth-child(2n){border-right:0}.ziwei-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.ziwei-detail-grid>div>small{color:var(--ink-soft);letter-spacing:.08em;font-size:12px}.ziwei-detail-grid p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.7}.ziwei-star-row,.ziwei-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ziwei-chip-row span{background:var(--paper-deep);border-radius:6px;padding:4px 6px;font-size:12px}.ziwei-chip-row span.muted{color:var(--ink-soft);background:#68706b12}.ziwei-transform-list{gap:7px;margin-top:10px;display:grid}.ziwei-transform-list span{border-left:2px solid var(--cinnabar);background:#c75b3e0d;padding:8px;font-size:12px}.ziwei-transform-list b{color:var(--cinnabar);margin-left:4px}.ziwei-relations{grid-template-columns:105px repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.ziwei-relations>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;min-height:74px;padding:10px;display:flex}.ziwei-relations>button:first-child{color:var(--jade);text-align:center;border-style:dashed;align-items:center}.ziwei-relations>button.active{border-color:var(--cinnabar);background:#c75b3e0d}.ziwei-relations small,.ziwei-relations span{color:var(--ink-soft);font-size:12px}.ziwei-relations b{margin:3px 0;font-size:12px}.ziwei-fact-button{margin-top:14px}.ziwei-audit{grid-template-columns:.7fr 1.3fr;align-items:center;gap:25px;padding:24px 28px;display:grid}.ziwei-audit h2{margin:0;font-size:21px}.ziwei-audit>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ziwei-audit span{color:var(--jade);font-size:12px}.ziwei-audit details{border-top:1px solid var(--line);grid-column:1/-1;margin-top:10px;padding-top:10px}.ziwei-audit summary{cursor:pointer;color:var(--ink);font-size:13px}.ziwei-audit details p{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.7}.ziwei-personality-hero{background:linear-gradient(120deg,#fffdf8f5,#e5efead9);padding:38px}.ziwei-personality-hero h2{max-width:850px;margin:0;font-size:clamp(29px,3.3vw,45px);line-height:1.35}.ziwei-personality-hero>p:not(.eyebrow){max-width:830px;color:var(--ink-soft);line-height:1.8}.ziwei-personality-hero blockquote{border-left:3px solid var(--cinnabar);font-family:var(--font-serif);background:#ffffff8c;margin:24px 0 0;padding:16px 20px;font-size:13px;line-height:1.85}.ziwei-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ziwei-context-grid article{padding:20px}.ziwei-context-grid article>span{color:var(--cinnabar);letter-spacing:.14em;font-size:12px}.ziwei-context-grid article>small,.ziwei-context-grid article>strong,.ziwei-context-grid article>em{display:block}.ziwei-context-grid article>small{color:var(--ink-soft);margin-top:7px;font-size:12px}.ziwei-context-grid article>strong{font-family:var(--font-serif);margin-top:11px;font-size:16px}.ziwei-context-grid article>p{min-height:64px;color:var(--ink-soft);font-size:12px;line-height:1.7}.ziwei-context-grid article>em{border-top:1px solid var(--line);color:var(--jade);padding-top:8px;font-size:12px;font-style:normal}.ziwei-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ziwei-dimension-grid article{padding:25px;position:relative;overflow:hidden}.ziwei-dimension-grid article>span{color:#c75b3e14;font-family:var(--font-serif);font-size:70px;position:absolute;top:2px;right:13px}.ziwei-dimension-grid h3{margin:0 0 16px;font-size:22px;position:relative}.ziwei-dimension-grid p{color:var(--ink-soft);margin:9px 0;font-size:12px;line-height:1.7;position:relative}.ziwei-dimension-grid p b{color:var(--ink);margin-right:8px}.ziwei-dimension-grid small{border-top:1px solid var(--line);color:var(--jade);margin-top:15px;padding-top:11px;font-size:12px;line-height:1.6;display:block;position:relative}.ziwei-hypotheses{padding:30px}.ziwei-hypotheses .section-title>small{color:var(--ink-soft)}.ziwei-hypotheses>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ziwei-hypotheses article{border:1px solid var(--line);background:#ffffff57;border-radius:12px;padding:22px;position:relative}.ziwei-hypotheses article>span{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:absolute;top:18px;right:18px}.ziwei-hypotheses h3{padding-right:35px;font-size:17px}.ziwei-hypotheses p{color:var(--ink-soft);font-size:12px;line-height:1.7}.ziwei-hypotheses small{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.65;display:block}.ziwei-hypotheses small b{color:var(--ink);margin-right:6px}.ziwei-hypotheses em{color:var(--jade);margin-top:13px;font-size:12px;font-style:normal;display:block}.ziwei-timing-control{grid-template-columns:1fr 170px 150px;align-items:end;gap:16px;padding:28px;display:grid}.ziwei-timing-control h2{margin:0;font-size:25px}.ziwei-timing-control p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-size:12px}.ziwei-timing-control label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.ziwei-timing-control input{border:1px solid var(--line);background:#ffffff80;border-radius:9px;min-height:42px;padding:0 10px}.ziwei-minor-review{padding:28px}.ziwei-minor-review>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.ziwei-minor-review h2{margin:0;font-size:23px}.ziwei-minor-review h3{margin:24px 0 10px;font-size:15px}.ziwei-minor-review p{color:var(--ink-soft);font-size:12px;line-height:1.75}.ziwei-minor-toggle{color:var(--jade);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.ziwei-minor-toggle input{accent-color:var(--jade);width:16px;height:16px}.ziwei-minor-collapsed{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px}.ziwei-minor-jump{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.ziwei-minor-jump label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.ziwei-minor-jump input{border:1px solid var(--line);background:#ffffff80;border-radius:9px;width:120px;min-height:42px;padding:0 10px}.ziwei-minor-jump button,.ziwei-minor-transformations button{border:1px solid var(--line);min-height:42px;color:var(--jade);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px}.ziwei-minor-jump p{flex:280px;margin:0}.ziwei-minor-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ziwei-minor-overview>div{border:1px solid var(--line);background:#2f6d5f0a;border-radius:12px;gap:8px;padding:16px;display:grid}.ziwei-minor-overview small{color:var(--ink-soft);font-size:12px}.ziwei-minor-overview strong{color:var(--jade);overflow-wrap:anywhere;font-size:18px}.ziwei-minor-palaces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ziwei-minor-palaces button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff47;border-radius:10px;gap:6px;padding:13px;display:grid}.ziwei-minor-palaces button.active{border-color:var(--jade);background:#2f6d5f1a}.ziwei-minor-palaces small{color:var(--ink-soft);font-size:11px}.ziwei-minor-palaces strong{color:var(--jade);font-size:13px}.ziwei-minor-transformations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ziwei-minor-transformations article{border:1px solid var(--line);border-radius:12px;gap:8px;padding:15px;display:grid}.ziwei-minor-transformations small,.ziwei-minor-transformations span{color:var(--ink-soft);font-size:12px}.ziwei-minor-transformations strong{color:var(--cinnabar);font-size:16px}.ziwei-minor-proof{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.ziwei-minor-proof summary{cursor:pointer;color:var(--jade);font-size:13px}.ziwei-minor-proof p{overflow-wrap:anywhere}.ziwei-minor-message{border:1px solid var(--line);border-radius:9px;padding:12px 15px}@media (width<=900px){.ziwei-minor-review>header{flex-direction:column;align-items:start;gap:10px}.ziwei-minor-palaces,.ziwei-minor-transformations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ziwei-minor-review{padding:20px}.ziwei-minor-overview{grid-template-columns:1fr}}.ziwei-decadal{padding:28px;overflow:hidden}.ziwei-decadal .section-title>button{color:var(--jade);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;padding:0;font-size:12px}.ziwei-decadal-rail{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(12,minmax(86px,1fr));margin-top:18px;display:grid;overflow-x:auto}.ziwei-decadal-rail button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:10px 6px;display:flex}.ziwei-decadal-rail button:last-child{border-right:0}.ziwei-decadal-rail button.active{background:var(--pine);color:#fff}.ziwei-decadal-rail small,.ziwei-decadal-rail span{color:var(--ink-soft);font-size:12px}.ziwei-decadal-rail strong{font-family:var(--font-serif);margin:5px 0;font-size:17px}.ziwei-decadal-rail button.active small,.ziwei-decadal-rail button.active span{color:#ffffff73}.ziwei-layer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.ziwei-layer-grid article{padding:18px}.ziwei-layer-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ziwei-layer-grid header span{color:var(--cinnabar);font-size:12px;font-weight:700}.ziwei-layer-grid header small{color:var(--ink-soft);font-family:var(--font-serif);font-size:12px}.ziwei-layer-grid h3{min-height:45px;margin:12px 0 4px;font-size:15px}.ziwei-layer-grid p{color:var(--ink-soft);font-size:12px;line-height:1.6}.ziwei-layer-grid article>div{gap:5px;margin-top:12px;display:grid}.ziwei-layer-grid article>div span{color:var(--ink-soft);background:#2f6d5f0d;border-radius:6px;padding:6px;font-size:12px}.ziwei-layer-grid article>div b{color:var(--cinnabar)}.ziwei-layer-grid article>button{border:1px dashed var(--line-strong);color:var(--jade);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:4px 7px;font-size:12px}.ziwei-timing-combinations{padding:28px}.ziwei-timing-combinations .section-title{align-items:center}.ziwei-timing-combinations h2{margin:0;font-size:25px}.ziwei-combination-intro{max-width:850px;color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.75}.ziwei-timing-combination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ziwei-timing-combination-grid>div{border:1px solid var(--line);background:#ffffff47;border-radius:12px;padding:16px}.ziwei-timing-combination-grid>div>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:0 2px 11px;display:flex}.ziwei-timing-combination-grid>div>header span{color:var(--cinnabar);font-family:var(--font-serif);font-size:13px}.ziwei-timing-combination-grid>div>header small{color:var(--ink-soft);font-size:12px}.ziwei-timing-combination-grid article{background:#fffdf8ad;border:1px solid #796e5e24;border-radius:9px;margin-top:9px;padding:15px}.ziwei-timing-combination-grid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.ziwei-timing-combination-grid article>div:first-child b{font-size:12px}.ziwei-timing-combination-grid article>div:first-child span{color:var(--jade);white-space:nowrap;background:#2f6d5f14;border-radius:999px;padding:3px 6px;font-size:12px}.ziwei-timing-combination-grid article>p{color:var(--ink-soft);font-size:12px;line-height:1.7}.ziwei-timing-combination-grid article dl{gap:6px;margin:10px 0 0;display:grid}.ziwei-timing-combination-grid article dl>div{grid-template-columns:37px 1fr;gap:7px;display:grid}.ziwei-timing-combination-grid article dt{color:var(--cinnabar);font-size:12px}.ziwei-timing-combination-grid article dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.ziwei-timing-combination-grid article>button{border:1px dashed var(--line-strong);color:var(--jade);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:4px 7px;font-size:12px}.ziwei-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ziwei-impact-intro{grid-column:1/-1;justify-content:space-between;align-items:end;gap:30px;padding:8px 4px 4px;display:flex}.ziwei-impact-intro h2{margin:4px 0 0;font-size:25px}.ziwei-impact-intro>p{max-width:530px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px;line-height:1.7}.ziwei-impact-card{padding:25px}.ziwei-impact-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ziwei-impact-card>header small{color:var(--cinnabar);letter-spacing:.08em;font-size:12px}.ziwei-impact-card>header h3{margin:8px 0 0;font-size:17px}.ziwei-impact-card>header>span{color:var(--jade);white-space:nowrap;background:#2f6d5f17;border-radius:999px;padding:5px 8px;font-size:12px}.ziwei-impact-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.ziwei-impact-scores>div{border:1px solid var(--line);background:#ffffff57;border-radius:10px;gap:7px;padding:14px;display:grid}.ziwei-impact-scores small{color:var(--ink-soft);font-size:12px}.ziwei-impact-scores strong{color:var(--jade);font-family:var(--font-serif);font-size:27px;line-height:1}.ziwei-impact-scores strong.negative{color:var(--cinnabar)}.ziwei-impact-scores strong.neutral{color:var(--ink-soft)}.ziwei-impact-scores strong i{margin-left:2px;font-size:12px;font-style:normal}.ziwei-activation-track,.ziwei-delta-track{background:#3e352b14;border-radius:999px;height:4px;position:relative;overflow:hidden}.ziwei-activation-track>i{border-radius:inherit;background:linear-gradient(90deg, #b9a06c, var(--jade));height:100%;display:block}.ziwei-delta-track:after{content:"";background:#3e352b52;width:1px;height:100%;position:absolute;top:0;left:50%}.ziwei-delta-track>i{background:var(--cinnabar);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3e352b2e}.ziwei-impact-explanation{color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.75}.ziwei-impact-explanation b{color:var(--ink);margin-right:8px}.ziwei-impact-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.ziwei-impact-dimensions>div{background:#2f6d5f0b;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.ziwei-impact-dimensions span{color:var(--ink-soft);font-size:12px}.ziwei-impact-dimensions b{color:var(--jade);font-size:12px}.ziwei-impact-dimensions>div>i{background:#2f6d5f1a;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.ziwei-impact-dimensions em{border-radius:inherit;background:var(--jade);height:100%;display:block}.ziwei-impact-ledger{border-top:1px solid var(--line);margin-top:14px}.ziwei-impact-ledger summary{color:var(--jade);cursor:pointer;padding:12px 0 3px;font-size:12px}.ziwei-impact-ledger>div{background:#ffffff47;border-radius:8px;margin-top:9px;padding:10px}.ziwei-impact-ledger>div>b{justify-content:space-between;gap:10px;font-size:12px;display:flex}.ziwei-impact-ledger>div>b span{color:var(--cinnabar);font-size:12px}.ziwei-impact-ledger p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.6}.ziwei-impact-ledger small{color:var(--jade);margin-top:5px;font-size:12px;line-height:1.55;display:block}.ziwei-impact-story{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ziwei-impact-story>span{color:var(--jade);background:#2f6d5f17;border-radius:999px;padding:4px 7px;font-size:12px}.ziwei-impact-story p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.7}.ziwei-impact-story em{color:var(--jade);margin-top:10px;font-size:12px;font-style:normal;line-height:1.5;display:block}.ziwei-domains>.section-title{padding:8px 4px}.ziwei-domains>.section-title>p{max-width:300px;color:var(--ink-soft);font-size:12px}.ziwei-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ziwei-domain-grid article{padding:25px}.ziwei-domain-grid header{justify-content:space-between;gap:10px;display:flex}.ziwei-domain-grid header span{color:var(--cinnabar);letter-spacing:.1em;font-size:12px}.ziwei-domain-grid header small{color:var(--jade);font-size:12px}.ziwei-domain-grid h3{margin:12px 0 4px;font-size:22px}.ziwei-domain-grid article>em{color:var(--ink-soft);font-size:12px;font-style:normal}.ziwei-domain-grid article>p{min-height:42px;color:var(--ink);font-family:var(--font-serif);font-size:12px;line-height:1.7}.ziwei-domain-grid dl{gap:8px;margin:16px 0 0;display:grid}.ziwei-domain-grid dl>div{border-top:1px solid var(--line);grid-template-columns:65px 1fr;gap:9px;padding-top:8px;display:grid}.ziwei-domain-grid dt{color:var(--cinnabar);font-size:12px}.ziwei-domain-grid dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.domain-safety{color:var(--jade);background:#2f6d5f12;border-radius:7px;margin-top:13px;padding:9px;font-size:12px;line-height:1.55;display:block}.ziwei-ai-boundaries{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.ziwei-ai-boundaries span{color:#ffffff80;background:#ffffff0f;border-radius:999px;padding:5px 7px;font-size:12px}.ziwei-disclaimer{color:var(--ink-soft);text-align:center;padding:4px 10px}.ziwei-disclaimer b{color:var(--ink);font-family:var(--font-serif);font-size:12px}.ziwei-disclaimer p{max-width:900px;margin:6px auto;font-size:12px;line-height:1.7}.ziwei-disclaimer span{color:var(--jade);font-size:12px}.ziwei-error{padding:34px}.ziwei-error h2{margin:0}.ziwei-error p:not(.eyebrow){color:var(--cinnabar)}@media (width<=1180px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{width:86px;padding:22px 12px}.brand{padding:0 9px 22px}.brand>div,.sidebar nav button>span,.sidebar-method{display:none}.sidebar nav button{grid-template-columns:1fr;place-items:center;padding:10px}.sidebar nav button.active:before{left:-13px}.app-main{grid-column:2;max-width:calc(100vw - 86px)}.birth-editor{grid-template-columns:1fr}.birth-editor form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.analysis-grid,.structure-grid{grid-template-columns:1fr}.function-grid,.ziwei-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.app-shell{display:block}.sidebar{border-radius:17px;width:auto;height:66px;padding:7px;display:block;position:fixed;inset:auto 10px 10px}.brand,.sidebar-method{display:none}.sidebar nav{grid-template-columns:repeat(7,1fr);gap:4px;height:100%;margin:0;display:grid}.sidebar nav button{grid-template-columns:1fr;place-items:center;gap:6px;min-height:0;padding:5px;display:grid}.sidebar nav button>span{display:none}.sidebar nav button>i{width:25px;height:25px;font-size:12px}.sidebar nav button b{font-size:12px}.sidebar nav button small,.sidebar nav button.active:before{display:none}.app-main{max-width:100vw;padding-bottom:82px}.topbar{height:64px;padding:0 18px}.workspace{width:min(100% - 28px,1340px);padding-top:18px}.birth-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-route-main{grid-template-columns:1fr}.birth-editor .calendar-toggle,.birth-editor .checkbox-field,.birth-editor .button{grid-column:1/-1}.result-hero,.timing-hero,.diagnosis-hero,.admin-hero{align-items:flex-start;padding:28px}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-detail-grid,.diagnosis-grid,.timing-layer-track,.timing-layer-track.is-luck-only{grid-template-columns:1fr}.timing-layer-track>i{justify-self:center;transform:rotate(90deg)}.ai-reading,.admin-shell{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(3,1fr);position:static}.admin-tabs button:last-child{grid-column:1/-1}.ziwei-hero{padding:34px}.ziwei-hero-seal{flex-basis:140px}.ziwei-detail-grid,.ziwei-impact-grid,.ziwei-domain-grid{grid-template-columns:1fr}.ziwei-impact-intro{display:block}.ziwei-impact-intro>p{text-align:left;margin-top:10px}.ziwei-impact-scores,.ziwei-impact-dimensions{grid-template-columns:1fr}.ziwei-detail-grid>div{border-right:0}.ziwei-detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.ziwei-detail-grid>div:last-child{border-bottom:0}.ziwei-relations{grid-template-columns:repeat(4,minmax(0,1fr))}.ziwei-relations>button:first-child{grid-column:1/-1;min-height:44px}.ziwei-timing-control{grid-template-columns:1fr 1fr}.ziwei-timing-control>div{grid-column:1/-1}.ziwei-layer-grid,.ziwei-formula-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-formula-detail,.ziwei-timing-combination-grid{grid-template-columns:1fr}}@media (width<=620px){.bazi-section-nav{grid-template-columns:1fr}.topbar>div:first-child span,.fact-mini{display:none}.account-chip{background:0 0;border:0}.account-chip>div{display:none}.birth-editor{padding:20px}.birth-editor form{grid-template-columns:1fr}.birth-editor .calendar-toggle,.birth-editor .checkbox-field,.birth-editor .button{grid-column:1}.result-hero,.timing-hero,.diagnosis-hero,.admin-hero{flex-direction:column}.result-hero h1,.timing-hero h1,.diagnosis-hero h1,.admin-hero h1{font-size:36px}.hero-orbit{align-self:center}.impact-dial{flex-basis:auto;width:150px}.pillar-grid{grid-template-columns:1fr}.personality-card,.archetype-card,.element-ledger,.route-card,.function-use,.impact-story,.change-ledger,.ai-reading,.fact-cart,.ontology-card,.calibrated-report{padding:22px}.function-grid{grid-template-columns:1fr}.cta-row{flex-direction:column}.section-title,.card-heading{flex-direction:column;align-items:flex-start;gap:8px}.ledger-row{grid-template-columns:25px 1fr 82px}.route-flow-toolbar{align-items:flex-start}.route-flow-toolbar .route-flow-actions{justify-content:space-between;width:100%}.route-view-switch,.route-view-switch button{flex:1}.route-flow-main{grid-template-columns:1fr;gap:12px}.route-flow-map{width:min(100%,390px)}.route-pillar-map,.pillar-element-strength{min-width:620px}.route-flow-selector{grid-template-columns:1fr}.route-map-legend{display:none}.flow-browser>header,.timing-layer-audit>header,.timing-dynamic-stage>header{flex-direction:column;align-items:stretch}.timing-layer-audit>header>small,.timing-dynamic-verdict>small{text-align:left;max-width:none}.timing-dynamic-verdict{grid-template-columns:1fr}.flow-browser header label{min-width:0}.flow-band{grid-template-columns:54px minmax(0,1fr)}.relation-ledger-groups>section>div,.timing-relation-balance,.ontology-grid,.dialog-fields,.form-grid.two,.form-grid.three,.style-list{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,1fr);width:100%}.admin-tabs{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:8px}.point-actions{grid-column:1/-1}.provider-row{grid-template-columns:38px 1fr}.provider-row>button{grid-column:auto}.provider-catalog{grid-column:1/-1;grid-template-columns:1fr}.model-fetch-control,.sidebar nav button{grid-template-columns:1fr}.sidebar nav button>span{display:none}.ziwei-hero{min-height:0;padding:30px 24px;display:block}.ziwei-hero-seal{width:125px;margin:28px auto 0}.ziwei-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-chart-card,.ziwei-palace-detail,.ziwei-personality-hero,.ziwei-hypotheses,.ziwei-decadal,.ziwei-flying-console,.ziwei-timing-combinations{padding:20px}.ziwei-board{min-width:760px}.ziwei-context-grid,.ziwei-dimension-grid,.ziwei-hypotheses>div:last-child,.ziwei-layer-grid,.ziwei-domain-grid,.ziwei-formula-rail,.ziwei-natal-combinations>div:last-child{grid-template-columns:1fr}.ziwei-flight-toolbar,.ziwei-flying-console>header{flex-direction:column;align-items:stretch}.ziwei-formula-detail dl,.ziwei-audit,.ziwei-audit>div:last-child{grid-template-columns:1fr}.ziwei-relations{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-timing-control{grid-template-columns:1fr}.ziwei-timing-control>div{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.route-flow-cycle,.route-flow-line>i,.route-element-node,.pillar-route-link>i,.pillar-position-node,.formation-field,.formation-atmosphere i,.balance-orb,.balance-throughput em{animation:none!important}}.bazi-competition-panel{color:#243c34;background:#f6f8f3;border:1px solid #d4dfd4;border-radius:18px;margin:18px 0;padding:16px 20px}.bazi-competition-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.bazi-competition-panel>summary span{gap:5px;display:grid}.bazi-competition-panel small,.bazi-competition-panel em{color:#64756c;font-size:12px;font-style:normal}.bazi-competition-panel p,.bazi-competition-panel li,.bazi-competition-panel footer{color:#50645a;font-size:13px;line-height:1.7}.competition-content{margin-top:18px}.competition-legend{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.competition-legend span{border:1px solid #d4dfd4;border-radius:30px;padding:5px 9px;font-size:11px}.competition-legend span:first-child{color:#368267}.competition-legend span:nth-child(2){color:#bb5a44}.competition-layer{background:#fffdf8;border:1px solid #e1e6dc;border-radius:12px;margin-top:12px;padding:14px}.competition-layer>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:600;display:flex}.bazi-competition-diagram{background:#f6f8f3;border-radius:12px;width:100%;max-width:720px;margin:12px auto;display:block;overflow:visible}.competition-position{fill:#68796e;font-size:12px}.competition-edge{fill:none;stroke-width:1.7px}.competition-edge.is-generation{stroke:#368267;stroke-dasharray:12 4;animation:5s linear infinite competition-flow}.competition-edge.is-control{stroke:#bb5a44;stroke-dasharray:3 3}.competition-node circle{stroke-width:2px}.competition-node.is-day circle{stroke-width:3px}.competition-glyph{font-size:18px;font-weight:650}.competition-group{fill:#54665b;paint-order:stroke;stroke:#f6f8f3;stroke-width:3px;stroke-linejoin:round;font-size:11px}.competition-delta{background:#f0f5ed;border-left:3px solid #709c86;border-radius:6px;margin:12px 0;padding:12px 14px}.competition-conflicts,.competition-paths{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;display:grid}.competition-conflicts>details,.competition-paths>details{background:#fcfcf8;border:1px solid #e1e6dc;border-radius:9px;min-width:0;padding:10px 12px}.competition-conflicts summary,.competition-paths summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px}.competition-conflicts summary span,.competition-paths summary small{color:#6a7a70;margin-top:5px;font-size:11px;display:block}.competition-gates{padding:0;list-style:none}.competition-gates li{border-top:1px solid #e5e9e0;padding:6px 0}.competition-gates b,.competition-gates span{font-size:12px;display:block}.competition-content footer{border-top:1px solid #d4dfd4;margin-top:14px;padding-top:12px}.competition-pagination{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.competition-pagination button{color:#365e4d;cursor:pointer;background:#f0f5ed;border:1px solid #d4dfd4;border-radius:8px;padding:6px 10px}.competition-pagination button:disabled{opacity:.45;cursor:default}.competition-pagination button:focus-visible{outline-offset:2px;outline:2px solid #368267}@keyframes competition-flow{to{stroke-dashoffset:-64px}}@media (prefers-reduced-motion:reduce){.competition-edge.is-generation{animation:none}}@media (width<=560px){.bazi-competition-panel{padding:14px}.bazi-competition-panel>summary{flex-direction:column;align-items:flex-start;gap:8px}.competition-layer{padding:10px}}.bazi-chain-review .competition-pagination{background:#faf7f0;border:1px solid #e8dfcf;border-radius:12px;padding:16px}.bazi-chain-review .competition-pagination label{color:#6e6453;gap:7px;font-size:13px;display:grid}.bazi-chain-review .competition-pagination select{color:#353129;max-width:230px;font:inherit;background:#fffdf8;border:1px solid #d8cbb9;border-radius:8px;padding:9px 11px}.bazi-chain-review .source-review-ai-report{white-space:pre-wrap;line-height:1.85}.bazi-root-relation-basis{border:1px solid var(--line);background:#fbf8f1;border-radius:10px;margin:10px 0 14px;padding:11px 14px}.bazi-root-relation-basis>summary{cursor:pointer;color:#574d3f;font-weight:600;line-height:1.6}.bazi-root-relation-basis>p{color:#756b5d;font-size:12px;line-height:1.75}.bazi-root-relation-row{background:#fffdf8;border-left:3px solid #c4b396;border-radius:0 8px 8px 0;margin:10px 0;padding:11px 12px}.bazi-root-relation-row>b,.bazi-root-relation-row>span,.bazi-root-relation-row>small{overflow-wrap:anywhere;display:block}.bazi-root-relation-row>b{color:#514735;font-size:13px}.bazi-root-relation-row>span,.bazi-root-relation-row>small{color:#807463;margin-top:5px;font-size:12px;line-height:1.7}.bazi-root-relation-row>p{color:#675c4d;margin:5px 0;font-size:12px;line-height:1.7}.bazi-root-relation-basis>.bazi-root-relation-limit{border-top:1px dashed #d8cbb9;padding-top:8px}.bazi-formation-basis{color:#33443c;overflow-wrap:anywhere;background:#faf9f5;border:1px solid #deded3;border-radius:16px;margin-block:14px;padding:16px}.bazi-formation-basis summary{cursor:pointer;font-weight:650;line-height:1.7}.bazi-formation-basis>p{font-size:13px;line-height:1.8}.bazi-formation-basis article{background:#fff;border:1px solid #e6e8df;border-radius:12px;margin-top:12px;padding:14px}.bazi-formation-basis article header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.bazi-formation-basis h4{margin:0;font-size:14px}.bazi-formation-basis article p,.bazi-formation-basis li,.bazi-formation-basis article header span{font-size:12px;line-height:1.8}.bazi-formation-basis article details{border-top:1px solid #edf0e8;padding-block:9px}.bazi-formation-basis article details summary{font-size:12px}.bazi-formation-basis ul{padding-inline-start:20px}.influence-ranking{background:radial-gradient(circle at 92% 5%,#6f543a1a,#0000 23%),linear-gradient(145deg,#fffdf8f7,#f1ece2d1);overflow:hidden}.influence-ranking.tone-ziwei{background:radial-gradient(circle at 92% 5%,#5447871a,#0000 23%),linear-gradient(145deg,#fffdf8f7,#edebf6d1)}.influence-ranking>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.influence-ranking>header>div:first-child{max-width:760px}.influence-ranking>header h2{margin:4px 0 8px}.influence-ranking>header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:8px;line-height:1.75}.influence-audit{background:#fff6;border:1px solid #5c473226;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:350px;display:grid;overflow:hidden}.tone-ziwei .influence-audit{border-color:#4c3f7e29}.influence-audit>span{text-align:center;border-right:1px solid #5c47321a;gap:5px;padding:12px 9px;display:grid}.influence-audit>span:last-child{border-right:0}.influence-audit small{color:var(--ink-soft);font-size:6px}.influence-audit b{color:#7c5637;font-family:var(--font-serif);font-size:14px}.tone-ziwei .influence-audit b{color:#50447d}.influence-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:20px 0 14px;display:grid}.influence-method span{color:var(--ink-soft);padding-left:12px;font-size:7px;line-height:1.6;position:relative}.influence-method span:before{content:"";background:#b29263;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.tone-ziwei .influence-method span:before{background:#766aa2}.influence-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.influence-list>li{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;grid-template-columns:62px 1fr;display:grid;overflow:hidden}.influence-list>li.is-timing{border-color:#9a634740}.tone-ziwei .influence-list>li.is-timing{border-color:#55468b42}.influence-rank{text-align:center;background:#6f4e2e0f;place-content:center;display:grid}.tone-ziwei .influence-rank{background:#483c790f}.is-timing>.influence-rank{background:#b292631f}.influence-rank small{color:var(--ink-soft);letter-spacing:.16em;font-size:5px}.influence-rank b{color:#704c31;font-family:var(--font-serif);font-size:23px}.tone-ziwei .influence-rank b{color:#4e437a}.influence-main>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.influence-main>header span{color:#9a6347;letter-spacing:.05em;font-size:6px}.tone-ziwei .influence-main>header span{color:#6d609a}.influence-main h3{margin:4px 0 0;font-size:15px}.influence-main>header>strong{color:#795235;font-family:var(--font-serif);justify-items:end;font-size:15px;display:grid}.tone-ziwei .influence-main>header>strong{color:#544780}.influence-main>header>strong small{color:var(--ink-soft);font-family:sans-serif;font-size:6px;font-weight:400}.influence-track{background:#6f4e2e14;border-radius:999px;height:3px;margin:10px 0;display:block;overflow:hidden}.influence-track em{border-radius:inherit;background:linear-gradient(90deg,#b29263,#7d5135);height:100%;display:block}.tone-ziwei .influence-track em{background:linear-gradient(90deg,#b29bca,#50447d)}.influence-main>p{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.65}.influence-domains{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.influence-domains span{color:#704c31;background:#704c3112;border-radius:999px;padding:3px 6px;font-size:6px}.tone-ziwei .influence-domains span{color:#50447d;background:#50447d12}.influence-main details{border-top:1px solid var(--line);margin-top:11px}.influence-main summary{color:#795235;cursor:pointer;padding-top:10px;font-size:7px}.tone-ziwei .influence-main summary{color:#544780}.influence-detail{grid-template-columns:1.2fr 1fr .9fr;gap:8px;margin-top:10px;display:grid}.influence-detail article{background:#5d47310a;border-radius:8px;align-content:start;gap:5px;padding:11px;display:grid}.tone-ziwei .influence-detail article{background:#463a770a}.influence-detail b{font-size:7px}.influence-detail span,.influence-detail p{color:var(--ink-soft);margin:0;font-size:6px;line-height:1.55}.influence-ranking>footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:14px;padding-top:12px;font-size:7px;line-height:1.6}@media (width<=760px){.influence-ranking{padding:21px}.influence-ranking>header{display:block}.influence-audit{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:16px}.influence-audit>span:nth-child(2){border-right:0}.influence-method,.influence-detail{grid-template-columns:1fr}.influence-list>li{grid-template-columns:45px 1fr}.influence-main{padding:13px 12px}}.astrology-shell{gap:20px;display:grid}.astrology-hero{color:#f7f3eb;background:radial-gradient(circle at 79% 46%,#8ca6ff2e,#0000 26%),radial-gradient(circle at 10% 0,#d7b7731c,#0000 28%),linear-gradient(128deg,#111729 0%,#1a2341 48%,#101727 100%);justify-content:space-between;align-items:center;gap:40px;min-height:350px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.astrology-hero:before{content:"✦   ·       ✧           ·   ✦       ·";color:#ffffff2e;letter-spacing:2.2em;white-space:nowrap;font-size:12px;position:absolute;inset:23px 26px auto}.astrology-hero>div:first-child{z-index:2;max-width:760px;position:relative}.astrology-hero .eyebrow{color:#d8be7ec7}.astrology-hero h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:18px 0 16px;font-size:clamp(35px,3.4vw,49px);font-weight:600;line-height:1.25}.astrology-hero>div:first-child>p:not(.eyebrow){color:#ffffff94;max-width:690px;font-size:12px;line-height:1.85}.astrology-hero-tags,.astrology-ai-boundaries{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.astrology-hero-tags>span,.astrology-ai-boundaries>span{color:#ffffffa3;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:12px}.astrology-hero .term{color:inherit}.astrology-orbit{z-index:1;aspect-ratio:1;border:1px solid #d8be7e47;border-radius:50%;flex:0 0 230px;place-items:center;width:230px;display:grid;position:relative;box-shadow:inset 0 0 70px #8ca6ff0f}.astrology-orbit:before,.astrology-orbit:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;transform:rotate(37deg)}.astrology-orbit:before{width:72%;height:116%}.astrology-orbit:after{width:116%;height:52%}.astrology-orbit i{color:#d8be7e;background:#d8be7e1a;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;font-style:normal;display:grid}.astrology-orbit span{color:#bdc9ff;font-size:25px;position:absolute;top:26px;right:34px}.astrology-orbit b{color:#ffffff94;font-size:18px;position:absolute;bottom:31px;left:29px}.astrology-settings{grid-template-columns:minmax(250px,1.25fr) repeat(5,minmax(110px,.55fr));align-items:end;gap:13px;padding:26px 28px;display:grid}.astrology-settings h2{margin:2px 0 6px;font-size:21px}.astrology-settings>div>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.astrology-settings label,.astrology-timing-control label,.astrology-ai label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.astrology-settings input,.astrology-settings select,.astrology-timing-control input,.astrology-ai select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#ffffff8c;border-radius:9px;padding:0 10px}.astrology-warning{color:#8b6335;background:#d8be7e17;border:1px solid #b7803340;border-radius:10px;padding:12px 18px;font-size:12px}.astrology-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.astrology-tabs button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8a3;border-radius:12px;gap:4px;padding:13px 17px;display:grid}.astrology-tabs button strong{font-family:var(--font-serif);font-size:13px}.astrology-tabs button small{color:var(--ink-soft);font-size:12px}.astrology-tabs button.active{color:#fff;background:linear-gradient(125deg,#1c2747,#25345f);border-color:#566caa;box-shadow:0 12px 30px #1c27471f}.astrology-tabs button.active small{color:#ffffff7a}.astrology-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;display:grid}.astrology-chart-card,.astrology-point-detail,.astrology-placement-table,.astrology-aspects,.astrology-influence-ranking,.astrology-personality-hero,.astrology-hypotheses,.astrology-timing-control,.astrology-transit-table,.astrology-ai,.astrology-ai-result,.astrology-audit{padding:28px}.astrology-chart-card>.section-title,.astrology-placement-table>.section-title,.astrology-aspects>.section-title,.astrology-hypotheses>.section-title,.astrology-transit-table>.section-title,.astrology-audit>.section-title{margin-bottom:22px}.astrology-chart-card h2,.astrology-placement-table h2,.astrology-aspects h2,.astrology-influence-ranking h2,.astrology-hypotheses h2,.astrology-timing-control h2,.astrology-transit-table h2,.astrology-ai h2,.astrology-ai-result h2,.astrology-audit h2{margin:2px 0;font-size:25px}.astrology-wheel{aspect-ratio:1;background:radial-gradient(circle,#fffdf8f5 0 29%,#0000 29.4% 31%,#fffdf8ba 31.5% 76%,#0000 76.5%),radial-gradient(circle at 40% 35%,#6880c80f,#0000 46%),#f1eee9;border:1px solid #49598b59;border-radius:50%;width:min(100%,650px);margin:16px auto 2px;position:relative;box-shadow:inset 0 0 0 7px #ffffff7a}.astrology-wheel-lines{background:repeating-conic-gradient(from -90deg,#49598b2b 0deg .35deg,#0000 .35deg 30deg),radial-gradient(circle,#0000 0 60%,#49598b21 60.2% 60.5%,#0000 60.7%);border:1px solid #49598b36;border-radius:50%;position:absolute;inset:3.5%}.astrology-sign-marker,.astrology-house-marker,.astrology-point,.astrology-angle{z-index:2;position:absolute;transform:translate(-50%,-50%)}.astrology-sign-marker{color:#394976c2;font-family:serif;font-size:clamp(14px,2vw,21px)}.astrology-house-marker{color:#1c27478c;background:#1c27470d;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.astrology-point,.astrology-angle{color:#252f4f;cursor:pointer;background:0 0;border:0;padding:0}.astrology-point{background:#fffdf8c2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid;box-shadow:0 3px 10px #1c27471a}.astrology-point i{color:#a25155;font-size:12px;font-style:normal;position:absolute;bottom:-1px;right:-2px}.astrology-point:hover,.astrology-point.active{color:#fff;background:#26345d;transform:translate(-50%,-50%)scale(1.15)}.astrology-angle{color:#fff;background:#9b7650;border-radius:5px;padding:3px 5px;font-size:12px;font-weight:700}.astrology-angle.active{background:#a34852}.astrology-wheel-core{z-index:1;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:36%}.astrology-wheel-core small{color:var(--ink-soft);font-size:12px}.astrology-wheel-core strong{color:#26345d;font-family:var(--font-serif);margin-top:8px;font-size:clamp(18px,3vw,29px)}.astrology-wheel-core>span{color:var(--ink-soft);font-size:12px}.astrology-wheel-core b,.astrology-wheel-core em{color:var(--ink);margin-top:6px;font-size:12px;font-style:normal;font-weight:500}.astrology-point-detail header{align-items:center;gap:14px;display:flex}.astrology-point-detail header>span{color:#fff;background:#202c50;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.astrology-point-detail header small{color:var(--ink-soft);letter-spacing:.15em;font-size:12px}.astrology-point-detail h2{margin:2px 0;font-size:27px}.astrology-point-detail>strong{color:#9a6347;font-family:var(--font-serif);margin-top:20px;font-size:15px;display:block}.astrology-point-detail>p{color:var(--ink-soft);font-size:12px;line-height:1.75}.astrology-point-detail dl{gap:0;margin:19px 0 0;display:grid}.astrology-point-detail dl>div{border-top:1px solid var(--line);grid-template-columns:68px 1fr;gap:10px;padding:10px 0;display:grid}.astrology-point-detail dt{color:var(--ink-soft);font-size:12px}.astrology-point-detail dd{margin:0;font-size:12px}.astrology-contact-list{margin-top:23px}.astrology-contact-list h3{font-size:13px}.astrology-contact-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.astrology-contact-list b{font-size:12px}.astrology-contact-list span,.astrology-contact-list p{color:var(--ink-soft);font-size:12px}.astrology-placement-head,.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head){grid-template-columns:1fr 1.15fr .65fr 1fr .65fr;align-items:center;gap:12px;display:grid}.astrology-placement-head{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);padding:9px 13px;font-size:12px}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head){border:0;border-bottom:1px solid var(--line);width:100%;min-height:49px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;padding:8px 13px;font-size:12px}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head):hover,.astrology-placement-table>div.active{color:var(--ink);background:#4256930e}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head)>span:first-child{align-items:center;gap:8px;display:flex}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head)>span:first-child>b{color:#293963;width:22px;font-size:15px}.astrology-aspects>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astrology-aspects article{border:1px solid var(--line);background:#ffffff57;border-radius:10px;grid-template-columns:29px 1fr auto;align-items:center;gap:11px;min-height:80px;padding:14px;display:grid}.astrology-aspects article.tight{border-color:#49598b61}.astrology-aspects article>span{color:#354676;font-size:22px}.astrology-aspects article b{font-size:12px}.astrology-aspects article p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.55}.astrology-aspects article>small{color:#9a6347;font-size:12px}.astrology-aspects details[data-personal-aspect-remainder]{grid-column:1/-1}[data-personal-aspect-remainder]>summary{cursor:pointer;margin:8px 0}.astrology-aspects details[data-personal-aspect-remainder]>article+article{margin-top:8px}.astrology-influence-ranking{background:radial-gradient(circle at 92% 5%,#5169af17,#0000 23%),linear-gradient(145deg,#fffdf8f5,#edf0f9c7);overflow:hidden}.astrology-influence-ranking>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.astrology-influence-ranking>header>div:first-child{max-width:760px}.astrology-influence-ranking>header h2{margin:4px 0 8px}.astrology-influence-ranking>header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.astrology-influence-audit{background:#ffffff5c;border:1px solid #40548e26;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:350px;display:grid;overflow:hidden}.astrology-influence-audit>span{text-align:center;border-right:1px solid #40548e1a;gap:5px;padding:12px 9px;display:grid}.astrology-influence-audit>span:last-child{border-right:0}.astrology-influence-audit small{color:var(--ink-soft);font-size:12px}.astrology-influence-audit b{color:#40548e;font-family:var(--font-serif);font-size:14px}.astrology-influence-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:20px 0 14px;display:grid}.astrology-influence-method span{color:var(--ink-soft);padding-left:12px;font-size:12px;line-height:1.6;position:relative}.astrology-influence-method span:before{content:"";background:#b29263;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.astrology-influence-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.astrology-influence-list>li{border:1px solid var(--line);background:#fff6;border-radius:12px;grid-template-columns:62px 1fr;display:grid;overflow:hidden}.astrology-influence-list>li.is-transit{border-color:#9a634738}.astrology-influence-rank{text-align:center;background:#3142710e;place-content:center;display:grid}.is-transit>.astrology-influence-rank{background:#b292631a}.astrology-influence-rank small{color:var(--ink-soft);letter-spacing:.16em;font-size:12px}.astrology-influence-rank b{color:#334779;font-family:var(--font-serif);font-size:23px}.astrology-influence-main{padding:16px 18px}.astrology-influence-main>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.astrology-influence-main>header span{color:#9a6347;letter-spacing:.05em;font-size:12px}.astrology-influence-main h3{margin:4px 0 0;font-size:15px}.astrology-influence-main>header>strong{color:#40548e;font-family:var(--font-serif);justify-items:end;font-size:15px;display:grid}.astrology-influence-main>header>strong small{color:var(--ink-soft);font-family:sans-serif;font-size:12px;font-weight:400}.astrology-influence-track{background:#40548e14;border-radius:999px;height:3px;margin:10px 0;display:block;overflow:hidden}.astrology-influence-track em{border-radius:inherit;background:linear-gradient(90deg,#b29263,#40548e);height:100%;display:block}.astrology-influence-main>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.astrology-influence-domains{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.astrology-influence-domains span{color:#40548e;background:#40548e12;border-radius:999px;padding:3px 6px;font-size:12px}.astrology-influence-main details{border-top:1px solid var(--line);margin-top:11px}.astrology-influence-main summary{color:#40548e;cursor:pointer;padding-top:10px;font-size:12px}.astrology-influence-detail{grid-template-columns:1.2fr 1fr .9fr;gap:8px;margin-top:10px;display:grid}.astrology-influence-detail article{background:#40548e09;border-radius:8px;align-content:start;gap:5px;padding:11px;display:grid}.astrology-influence-detail b{font-size:12px}.astrology-influence-detail span,.astrology-influence-detail p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.astrology-influence-ranking>footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.6}.astrology-personality-hero{background:linear-gradient(125deg,#fffdf8f5,#e3e8f6c7)}.astrology-personality-hero h2{max-width:1040px;margin:7px 0 10px;font-size:clamp(27px,3.2vw,43px);line-height:1.4}.astrology-personality-hero>p:not(.eyebrow){max-width:970px;color:var(--ink-soft);font-size:12px;line-height:1.85}.astrology-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.astrology-dimension-grid article{min-height:255px;padding:24px;position:relative;overflow:hidden}.astrology-dimension-grid article>span{color:#32437112;font-family:serif;font-size:72px;position:absolute;top:-3px;right:11px}.astrology-dimension-grid article>small{color:#8d6644;font-size:12px;position:relative}.astrology-dimension-grid h3{margin:13px 0 17px;font-size:21px;position:relative}.astrology-dimension-grid p{color:var(--ink-soft);font-size:12px;line-height:1.7;position:relative}.astrology-dimension-grid p b{color:var(--ink);margin-right:7px}.astrology-dimension-grid em{border-top:1px solid var(--line);color:#4c619c;margin-top:14px;padding-top:12px;font-size:12px;font-style:normal;line-height:1.6;display:block;position:relative}.astrology-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.astrology-context-grid article{padding:21px}.astrology-context-grid small{color:#8d6644;font-size:12px}.astrology-context-grid h3{margin:10px 0;font-size:17px}.astrology-context-grid p{min-height:65px;color:var(--ink-soft);font-size:12px;line-height:1.65}.astrology-context-grid em{border-top:1px solid var(--line);color:#4c619c;padding-top:10px;font-size:12px;font-style:normal;line-height:1.55;display:block}.astrology-hypotheses>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astrology-hypotheses article{border:1px solid var(--line);background:#ffffff52;border-radius:11px;padding:22px;position:relative}.astrology-hypotheses article>span{color:#fff;background:#28375f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid;position:absolute;top:18px;right:18px}.astrology-hypotheses h3{padding-right:36px;font-size:17px}.astrology-hypotheses p{color:var(--ink-soft);font-size:12px;line-height:1.7}.astrology-hypotheses small{color:var(--ink-soft);margin-top:12px;font-size:12px;line-height:1.6;display:block}.astrology-hypotheses small b{color:#9a6347;margin-right:7px}.astrology-timing-control{grid-template-columns:1fr 170px 150px;align-items:end;gap:16px;display:grid}.astrology-timing-control>div>p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.65}.astrology-profection{padding:clamp(20px,3vw,28px)}.astrology-profection summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.astrology-profection summary small{color:#9a6347;letter-spacing:.06em;font-size:11px;display:block}.astrology-profection summary strong{color:var(--ink);margin-top:7px;font-size:19px;display:block}.astrology-profection-free{color:#40548e;background:#40548e14;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px}.astrology-profection details[open] summary{border-bottom:1px solid var(--line);padding-bottom:18px}.astrology-profection-body>p,.astrology-profection footer p{color:var(--ink-soft);font-size:12px;line-height:1.8}.astrology-profection-current{background:linear-gradient(115deg,#b8976f1f,#40548e12);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.astrology-profection-current small{color:#9a6347;font-size:12px}.astrology-profection-current h3{margin:9px 0;font-size:25px}.astrology-profection-current p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.75}.astrology-profection-themes{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.astrology-profection-themes span{border:1px solid var(--line);color:#40548e;border-radius:7px;padding:6px 10px;font-size:12px}.astrology-profection h4{margin:23px 0 12px;font-size:15px}.astrology-profection-cycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.astrology-profection-cycle li{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff4d;border-radius:10px;gap:6px;padding:14px;display:grid}.astrology-profection-cycle li[data-current=true]{background:#b8976f1f;border-color:#9a634773}.astrology-profection-cycle small,.astrology-profection-cycle span{color:#9a6347;font-size:12px}.astrology-profection-cycle strong{color:var(--ink);font-size:14px}.astrology-profection-cycle time{color:var(--ink-soft);font-size:11px;line-height:1.65}.astrology-profection-limits{color:var(--ink-soft);margin:20px 0;padding-left:20px;font-size:12px;line-height:1.9}.astrology-profection footer{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:18px;padding-top:12px}.astrology-profection footer a{color:#40548e;font-size:12px}.astrology-profection footer small{color:var(--ink-soft);margin-top:9px;font-size:11px;display:block}.astrology-profection-unavailable{background:#b8976f14;border-left:3px solid #b8976f;padding:14px}@media (width<=760px){.astrology-profection summary{flex-wrap:wrap;align-items:flex-start}.astrology-profection-current{grid-template-columns:1fr}.astrology-profection-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.astrology-profection-cycle{grid-template-columns:1fr}}.astrology-impact-section{gap:12px;display:grid}.astrology-impact-intro{justify-content:space-between;align-items:end;gap:30px;padding:8px 4px 2px;display:flex}.astrology-impact-intro h2{margin:4px 0 0;font-size:25px}.astrology-impact-intro>p{max-width:560px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px;line-height:1.7}.astrology-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astrology-impact-card{padding:25px}.astrology-impact-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.astrology-impact-card>header small{color:#9a6347;letter-spacing:.08em;font-size:12px}.astrology-impact-card>header h3{margin:8px 0 0;font-size:18px}.astrology-impact-card>header>span{color:#40548e;white-space:nowrap;background:#40548e17;border-radius:999px;padding:5px 8px;font-size:12px}.astrology-impact-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.astrology-impact-score-row>div{border:1px solid var(--line);background:#ffffff59;border-radius:10px;gap:7px;padding:14px;display:grid}.astrology-impact-score-row small{color:var(--ink-soft);font-size:12px}.astrology-impact-score-row strong{color:#40548e;font-family:var(--font-serif);font-size:27px;line-height:1}.astrology-impact-score-row strong.negative{color:#9a4e47}.astrology-impact-score-row strong.neutral{color:var(--ink-soft)}.astrology-impact-score-row strong i{margin-left:2px;font-size:12px;font-style:normal}.astrology-activation-track,.astrology-delta-track{background:#28375f17;border-radius:999px;height:4px;position:relative;overflow:hidden}.astrology-activation-track>i{border-radius:inherit;background:linear-gradient(90deg,#b8976f,#40548e);height:100%;display:block}.astrology-delta-track:after{content:"";background:#28375f59;width:1px;height:100%;position:absolute;top:0;left:50%}.astrology-delta-track>i{background:#9a6347;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #28375f33}.astrology-impact-card>p{color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.7}.astrology-impact-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.astrology-impact-dimensions>div{background:#40548e0b;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.astrology-impact-dimensions span{color:var(--ink-soft);font-size:12px}.astrology-impact-dimensions b{color:#40548e;font-size:12px}.astrology-impact-dimensions>div>i{background:#40548e1a;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.astrology-impact-dimensions em{border-radius:inherit;background:#40548e;height:100%;display:block}.astrology-impact-ledger{border-top:1px solid var(--line);margin-top:14px}.astrology-impact-ledger summary{color:#40548e;cursor:pointer;padding:12px 0 3px;font-size:12px}.astrology-impact-ledger>div{background:#ffffff47;border-radius:8px;margin-top:9px;padding:10px}.astrology-impact-ledger>div>b{justify-content:space-between;gap:10px;font-size:12px;display:flex}.astrology-impact-ledger>div>b span{color:#9a6347;font-size:12px}.astrology-impact-ledger p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.6}.astrology-impact-ledger small{color:#40548e;margin-top:5px;font-size:12px;line-height:1.55;display:block}.astrology-annual-trajectory>p{max-width:750px;color:var(--ink-soft);margin:4px 0 18px;font-size:12px;line-height:1.65}.astrology-annual-trajectory>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.astrology-annual-trajectory button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff47;border-radius:10px;gap:9px;padding:13px;display:grid}.astrology-annual-trajectory button.active{background:#40548e14;border-color:#40548e73;box-shadow:inset 0 0 0 1px #40548e1f}.astrology-annual-trajectory button header{justify-content:space-between;align-items:center;gap:6px;display:flex}.astrology-annual-trajectory button header b{font-family:var(--font-serif);font-size:15px}.astrology-annual-trajectory button header span{color:#40548e;font-size:12px}.astrology-annual-trajectory button>i{background:#40548e17;border-radius:999px;height:4px;overflow:hidden}.astrology-annual-trajectory button>i em{border-radius:inherit;background:linear-gradient(90deg,#b8976f,#40548e);height:100%;display:block}.astrology-annual-trajectory button>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.astrology-annual-trajectory button>div strong{color:#40548e;font-size:15px}.astrology-annual-trajectory button>div small{color:#66815f;font-size:12px}.astrology-annual-trajectory button>div small.negative{color:#9a4e47}.astrology-annual-trajectory button p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.astrology-transit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astrology-transit-grid article{padding:23px}.astrology-transit-grid header{justify-content:space-between;gap:10px;display:flex}.astrology-transit-grid header span{color:#40548e;background:#40548e17;border-radius:999px;padding:4px 8px;font-size:12px}.astrology-transit-grid header small{color:#9a6347;font-size:12px}.astrology-transit-grid h3{margin:14px 0 8px;font-size:18px}.astrology-transit-grid p{color:var(--ink-soft);font-size:12px;line-height:1.75}.astrology-transit-grid em{color:#9a6347;font-size:12px;font-style:normal;display:block}.astrology-transit-grid article>small{border-top:1px solid var(--line);color:#4c619c;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.6;display:block}.astrology-empty{grid-column:1/-1}.astrology-transit-table>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.astrology-transit-table>div:last-child span{border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;gap:4px;padding:11px;font-size:12px;display:grid}.astrology-transit-table>div:last-child b{color:var(--ink);font-size:12px}.astrology-ai{color:#fff;background:linear-gradient(128deg,#172039,#23325a);grid-template-columns:1fr 300px;align-items:center;gap:34px;display:grid}.astrology-ai>div:first-child>p:not(.eyebrow){color:#ffffff8a;max-width:800px;font-size:12px;line-height:1.75}.astrology-ai .eyebrow{color:#d7ba7f}.astrology-ai>div:last-child{gap:10px;display:grid}.astrology-ai label{color:#ffffff8c}.astrology-ai select{color:#fff;background:#ffffff14;border-color:#ffffff26}.astrology-ai select option{color:var(--ink)}.astrology-ai>div:last-child>small{color:#ffffff70;text-align:right;font-size:12px}.astrology-ai-result>div{white-space:pre-wrap;color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;line-height:2}.astrology-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astrology-domain-grid article{padding:25px}.astrology-domain-grid header{justify-content:space-between;gap:12px;display:flex}.astrology-domain-grid header span{color:#9a6347;font-family:var(--font-serif);font-size:16px}.astrology-domain-grid header small{color:var(--ink-soft);font-size:12px}.astrology-domain-grid h3{margin:14px 0 17px;font-size:18px;line-height:1.55}.astrology-domain-grid dl{gap:8px;margin:0;display:grid}.astrology-domain-grid dl>div{border-top:1px solid var(--line);grid-template-columns:57px 1fr;gap:9px;padding-top:9px;display:grid}.astrology-domain-grid dt{color:#9a6347;font-size:12px}.astrology-domain-grid dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.astrology-domain-grid article>em{color:#4c619c;margin-top:16px;font-size:12px;font-style:normal;line-height:1.6;display:block}.astrology-domain-grid footer{gap:5px;margin-top:14px;display:grid}.astrology-domain-grid footer span{color:var(--ink-soft);background:#40548e0d;border-radius:6px;padding:6px 8px;font-size:12px}.astrology-audit{grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;display:grid}.astrology-audit>div:first-child>p:last-child{color:var(--ink-soft);font-size:12px}.astrology-audit>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.astrology-audit>div:last-child span{color:#40548e;font-size:12px}.astrology-disclaimer{color:var(--ink-soft);text-align:center;padding:5px 12px 18px;font-size:12px;line-height:1.7}.astrology-error{padding:34px}.astrology-error>p:last-child{color:var(--cinnabar)}.relationship-shell{gap:14px;display:grid}.relationship-input-card{border-top:3px solid #4e6197;grid-template-columns:minmax(260px,.85fr) minmax(480px,1.35fr);align-items:start;gap:22px 28px;padding:27px 28px;display:grid}.relationship-input-copy h2,.relationship-hero h2,.relationship-chart-profile h2,.relationship-experience-grid h2,.relationship-reality-gate h2,.relationship-timing-control h2,.relationship-validation h2{margin:4px 0 9px;font-size:24px}.relationship-input-copy>p:not(.eyebrow),.relationship-hero>div:first-child>p:not(.eyebrow),.relationship-timing-control>div>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.75}.relationship-party-labels,.relationship-partner-form,.relationship-reality-form{gap:9px;display:grid}.relationship-party-labels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.relationship-partner-form{grid-template-columns:repeat(4,minmax(100px,1fr))}.relationship-reality-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.65fr .75fr 1.6fr;padding-top:16px}.relationship-input-card label,.relationship-timing-control label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.relationship-input-card input,.relationship-input-card select,.relationship-timing-control input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#ffffff94;border-radius:8px;padding:0 10px}.relationship-hero{color:#fff;background:radial-gradient(circle at 84% 45%,#92a4e130,#0000 28%),linear-gradient(128deg,#151e37,#293a67);justify-content:space-between;align-items:center;gap:30px;min-height:250px;padding:33px 38px;display:flex;overflow:hidden}.relationship-hero>div:first-child{max-width:850px}.relationship-hero h2{font-size:clamp(27px,3vw,41px);line-height:1.45}.relationship-hero>div:first-child>p:not(.eyebrow){color:#ffffff91}.relationship-profile-tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.relationship-profile-tags span{color:#ffffff9e;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:12px}.relationship-venn{flex:0 0 210px;width:210px;height:150px;position:relative}.relationship-venn span{color:#ffffffa6;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:135px;height:135px;font-family:serif;font-size:25px;display:grid;position:absolute;top:7px}.relationship-venn span:first-child{background:#d8be7e0f;left:0}.relationship-venn span:nth-child(2){background:#8197da14;right:0}.relationship-venn b{z-index:2;color:#e5cc91;font-family:var(--font-serif);text-align:center;font-size:12px;position:absolute;inset:61px 0 auto}.relationship-tabs,.relationship-chart-switcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.relationship-tabs button,.relationship-chart-switcher button{border:1px solid var(--line);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8a3;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.relationship-tabs b,.relationship-chart-switcher b{font-family:var(--font-serif);font-size:12px}.relationship-tabs small,.relationship-chart-switcher small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.relationship-tabs button.active,.relationship-chart-switcher button.active{color:#fff;background:#26375f;border-color:#53679e}.relationship-tabs button.active small,.relationship-chart-switcher button.active small{color:#ffffff80}.relationship-readiness-grid,.relationship-route-grid,.relationship-overlay-columns,.relationship-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relationship-readiness-grid>article{padding:24px}.relationship-readiness-grid header{align-items:center;gap:13px;display:flex}.relationship-readiness-grid header>span{color:#fff;background:#26375f;border-radius:50%;place-items:center;width:43px;height:43px;font-family:serif;font-size:18px;display:grid}.relationship-readiness-grid header small{color:#8d6644;font-size:12px}.relationship-readiness-grid h3{margin:3px 0;font-size:17px}.relationship-readiness-grid dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 12px;display:grid}.relationship-readiness-grid dl>div{border:1px solid var(--line);border-right:0;padding:10px}.relationship-readiness-grid dl>div:last-child{border-right:1px solid var(--line)}.relationship-readiness-grid dt{color:var(--ink-soft);font-size:12px}.relationship-readiness-grid dd{margin:4px 0 0;font-size:12px}.relationship-readiness-grid>article>p{color:var(--ink-soft);font-size:12px}.relationship-aspects-card,.relationship-chart-profile,.relationship-reality-gate,.relationship-timing-control,.relationship-validation{padding:28px}.relationship-aspect-grid,.relationship-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relationship-aspect-grid article,.relationship-point-grid article{border:1px solid var(--line);background:#ffffff59;border-radius:10px;padding:17px}.relationship-aspect-grid header{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;display:grid}.relationship-aspect-grid header>span{color:#3e5289;font-size:19px}.relationship-aspect-grid header b{font-size:12px}.relationship-aspect-grid header small{color:#9a6347;font-size:12px}.relationship-aspect-grid h3{margin:12px 0 9px;font-size:15px}.relationship-aspect-grid p{color:var(--ink-soft);margin:5px 0;font-size:12px;line-height:1.65}.relationship-aspect-grid p b{color:var(--ink);margin-right:6px}.relationship-route-grid article{padding:22px}.relationship-route-grid small{color:#8d6644;font-size:12px}.relationship-route-grid h3{margin:8px 0;font-size:17px}.relationship-route-grid p{color:var(--ink-soft);font-size:12px;line-height:1.75}.relationship-overlay-columns>article{padding:25px}.relationship-overlay-columns>article>header{align-items:center;gap:14px;margin-bottom:15px;display:flex}.relationship-overlay-columns>article>header>span{color:#fff;background:#26375f;border-radius:999px;place-items:center;width:58px;height:36px;font-size:12px;display:grid}.relationship-overlay-columns h2{margin:2px 0;font-size:20px}.relationship-overlay-row{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:13px;padding:13px 0;display:grid}.relationship-overlay-row>span{color:#344877;font-family:var(--font-serif);padding-top:9px;font-size:12px;position:relative}.relationship-overlay-row>span b{color:#34487721;font-family:serif;font-size:34px;position:absolute;top:0;right:0}.relationship-overlay-row h3{margin:0 0 6px;font-size:12px;line-height:1.55}.relationship-overlay-row p,.relationship-overlay-row small{color:var(--ink-soft);margin:4px 0;font-size:12px;line-height:1.6;display:block}.relationship-empty-copy{color:var(--ink-soft);font-size:12px;line-height:1.75}.relationship-chart-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-switcher{max-width:650px}.relationship-chart-profile>.section-title{margin-bottom:20px}.relationship-point-grid article header{align-items:center;gap:9px;display:flex}.relationship-point-grid article header>span{color:#26375f;background:#26375f14;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.relationship-point-grid article header b,.relationship-point-grid article header small{display:block}.relationship-point-grid article header b{font-size:12px}.relationship-point-grid article header small{color:#9a6347;font-size:12px}.relationship-point-grid article>p{min-height:46px;color:var(--ink-soft);font-size:12px;line-height:1.65}.relationship-point-grid article>small{border-top:1px solid var(--line);color:#8b5b58;padding-top:8px;font-size:12px;line-height:1.55;display:block}.relationship-internal-aspects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.relationship-internal-aspects span{border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;gap:3px;padding:10px 50px 10px 11px;font-size:12px;display:grid;position:relative}.relationship-internal-aspects b{color:var(--ink);font-size:12px}.relationship-internal-aspects small{color:#9a6347;position:absolute;top:11px;right:10px}.relationship-experience-grid>article{padding:25px}.relationship-experience-grid>article>small{color:var(--ink-soft);font-size:12px}.relationship-experience-grid>article>div{border-top:1px solid var(--line);grid-template-columns:31px 1fr;gap:11px;padding:13px 0;display:grid}.relationship-experience-grid>article>div>span{color:#334878;font-size:20px}.relationship-experience-grid .relationship-marks-remainder-row{border-top:1px solid var(--line);grid-template-columns:31px 1fr;gap:11px;padding:13px 0;display:grid}.relationship-experience-grid .relationship-marks-remainder-row>span{color:#334878;font-size:20px}.relationship-experience-grid b{font-size:12px}.relationship-experience-grid p,.relationship-experience-grid div small{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.6;display:block}.relationship-reality-gate,.relationship-validation{grid-template-columns:.8fr 1.2fr;align-items:center;gap:26px;display:grid}.relationship-reality-gate>div:first-child>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.65}.relationship-reality-gate>div:last-child,.relationship-validation>div:last-child{gap:7px;display:grid}.relationship-reality-gate>div:last-child span,.relationship-validation span{color:#40548e;font-size:12px;line-height:1.55}.relationship-timing-control{grid-template-columns:1fr 170px 150px;align-items:end;gap:16px;display:grid}.relationship-timing-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.relationship-timing-layers>article{padding:21px}.relationship-timing-layers>article>header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.relationship-timing-layers>article>header span{color:#314675;font-family:var(--font-serif);font-size:14px}.relationship-timing-layers>article>header small{color:var(--ink-soft);font-size:12px}.relationship-timing-layers>article>div{border-top:1px solid var(--line);padding:12px 0}.relationship-timing-layers b,.relationship-timing-layers small,.relationship-timing-layers em{display:block}.relationship-timing-layers b{font-size:12px}.relationship-timing-layers small{color:#9a6347;margin-top:4px;font-size:12px}.relationship-timing-layers p{color:var(--ink-soft);font-size:12px;line-height:1.65}.relationship-timing-layers em{color:#40548e;font-size:12px;font-style:normal}.relationship-timing-layers>article>p{color:var(--ink-soft);font-size:12px}.relationship-ai{margin-top:2px}@media (width<=1180px){.relationship-input-card{grid-template-columns:1fr}.relationship-partner-form{grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-readiness-grid dl{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-readiness-grid dl>div{border-right:1px solid var(--line)}.astrology-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.astrology-settings>div{grid-column:1/-1}.astrology-chart-grid{grid-template-columns:1fr}.astrology-dimension-grid,.astrology-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.astrology-hero{min-height:0;padding:32px 25px;display:block}.astrology-hero h1{font-size:35px}.astrology-orbit{width:135px;height:135px;margin:28px auto 8px}.astrology-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-input-card,.relationship-hero,.relationship-aspects-card,.relationship-chart-profile,.relationship-reality-gate,.relationship-timing-control,.relationship-validation{padding:22px}.relationship-partner-form,.relationship-reality-form,.relationship-readiness-grid,.relationship-route-grid,.relationship-overlay-columns,.relationship-experience-grid,.relationship-aspect-grid,.relationship-point-grid,.relationship-internal-aspects,.relationship-reality-gate,.relationship-timing-control,.relationship-timing-layers,.relationship-validation{grid-template-columns:1fr}.relationship-hero{display:block}.relationship-venn{margin:28px auto 0}.relationship-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-readiness-grid dl{grid-template-columns:1fr 1fr}.relationship-readiness-grid dl>div{border-right:1px solid var(--line)}.astrology-settings,.astrology-dimension-grid,.astrology-context-grid,.astrology-hypotheses>div:last-child,.astrology-transit-grid,.astrology-impact-grid,.astrology-domain-grid,.astrology-audit,.astrology-ai{grid-template-columns:1fr}.astrology-settings>div{grid-column:1}.astrology-chart-card,.astrology-point-detail,.astrology-placement-table,.astrology-aspects,.astrology-influence-ranking,.astrology-personality-hero,.astrology-hypotheses,.astrology-timing-control,.astrology-transit-table,.astrology-annual-trajectory,.astrology-ai,.astrology-ai-result,.astrology-audit{padding:21px}.astrology-timing-control,.astrology-aspects>div:last-child{grid-template-columns:1fr}.astrology-influence-ranking>header{display:block}.astrology-influence-audit{min-width:0;margin-top:16px}.astrology-influence-detail{grid-template-columns:1fr}.astrology-placement-head{display:none}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head){grid-template-columns:1.2fr 1fr .8fr}.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head)>span:nth-child(4),.astrology-placement-table>div:not(.section-title):not(.astrology-placement-head)>span:nth-child(5){display:none}.astrology-transit-table>div:last-child,.astrology-annual-trajectory>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.astrology-audit>div:last-child{grid-template-columns:1fr}}@media (width<=460px){.astrology-wheel{width:calc(100vw - 70px)}.astrology-point{width:24px;height:24px;font-size:14px}.astrology-sign-marker{font-size:13px}.astrology-wheel-core small{display:none}.astrology-transit-table>div:last-child{grid-template-columns:1fr}.astrology-impact-intro{display:block}.astrology-impact-intro>p{text-align:left;margin-top:10px}.astrology-impact-score-row,.astrology-impact-dimensions,.astrology-influence-method{grid-template-columns:1fr}.astrology-influence-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.astrology-influence-audit>span:nth-child(2){border-right:0}.astrology-influence-list>li{grid-template-columns:45px 1fr}.astrology-influence-main{padding:13px 12px}.astrology-annual-trajectory>div:last-child{grid-template-columns:1fr}}.astrology-node-axis{margin-block:1rem;padding:1.4rem}.astrology-node-poles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.astrology-node-poles article{border:1px solid var(--line,#d4d9db);border-radius:1rem;padding:1rem}.astrology-node-poles strong,.astrology-node-poles span{margin-top:.5rem;display:block}.astrology-directed-axes{border:1px solid var(--line);overflow-wrap:anywhere;background:linear-gradient(145deg,#f7f5ee,#f3f6f4);border-radius:16px;margin-top:22px;padding:20px}.astrology-directed-axis-window{border:1px solid var(--line);overflow-wrap:anywhere;background:#faf8f1;border-radius:14px;margin-top:14px;padding:16px 20px}.astrology-directed-axis-window summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8}.astrology-directed-axis-window p{font-size:12px;line-height:1.8}.astrology-directed-axis-window fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.astrology-directed-axis-window legend{color:var(--ink-soft);padding-inline:6px;font-size:11px}.astrology-directed-axes h3,.astrology-directed-axes h4{margin:0}.astrology-directed-axes>p,.astrology-directed-axes details p{font-size:12px;line-height:1.8}.astrology-directed-axes>.section-title{flex-wrap:wrap;gap:8px}.astrology-directed-axes-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px;margin:18px 0;display:grid}.astrology-directed-axes-grid>article{background:#fffdf8;border:1px solid #deded3;border-radius:12px;min-width:0;padding:18px}.astrology-directed-axes-grid article small{color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.astrology-directed-axes-grid h4{margin-top:6px;font-size:15px}.astrology-directed-axes-grid p{margin:8px 0;font-size:12px;line-height:1.8}.astrology-directed-axes-grid dl{margin:14px 0}.astrology-directed-axes-grid dl>div{border-top:1px solid #ecebe2;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-block:8px;display:flex}.astrology-directed-axes-grid dt{color:var(--ink-soft);font-size:12px}.astrology-directed-axes-grid dd{margin:0;font-size:13px;font-weight:600}.astrology-directed-axes>details{border-top:1px solid var(--line);padding-block:12px}.astrology-directed-axes summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}.astrology-directed-axis-contact{background:#fffdf8;border-left:3px solid #9aab9e;border-radius:0 8px 8px 0;margin-top:10px;padding:12px 14px}.astrology-directed-axis-contact h4{font-size:13px}.astrology-directed-axis-contact span{color:var(--ink-soft)}@media (width<=560px){.astrology-directed-axes,.astrology-directed-axes-grid>article{padding:14px}}.astrology-node-axis details>article{border-inline-start:2px solid #849bb0;margin-block:.8rem;padding-inline-start:.8rem}.astrology-window-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.astrology-window-controls label{color:var(--text-secondary,#6c7676);gap:7px;font-size:13px;display:grid}.astrology-window-controls :is(select,input){border:1px solid var(--border,#d9dfd8);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:8px}.astrology-window-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.astrology-window-actions small{flex:1;min-width:220px}.astrology-window-results{border-top:1px solid var(--border,#d9dfd8);margin-top:22px;padding-top:16px}.astrology-window-results article{border:1px solid var(--border,#d9dfd8);background:var(--surface-soft,#f4f6f1);border-radius:14px;margin:14px 0;padding:16px 20px}.astrology-window-results ol{border-left:2px solid #bccbc4;margin:0;padding:0 0 0 18px;list-style:none}.astrology-window-results li{gap:4px;padding:10px 0 12px 10px;display:grid;position:relative}.astrology-window-results li:before{content:"";background:#83998f;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-23px}.astrology-window-results li.exact:before{background:#bc8d4c;width:10px;height:10px;box-shadow:0 0 0 4px #bc8d4c20}.astrology-window-results time{font-variant-numeric:tabular-nums}.astrology-window-attach{align-items:flex-start;gap:9px;margin:18px 0 12px;display:flex}.astrology-window-panel details{margin-top:18px;font-size:13px}@media (width<=700px){.astrology-window-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.astrology-window-controls{grid-template-columns:1fr}}.astrology-relationship-profection{padding:clamp(20px,3vw,28px)}.astrology-relationship-profection>details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.astrology-relationship-profection>details>summary strong{margin-top:5px;font-size:19px;display:block}.astrology-relationship-profection>details>summary small{color:#977b57;letter-spacing:.08em;font-size:11px}.astrology-relationship-profection-body{border-top:1px solid var(--border,#d9dfd8);margin-top:20px;padding-top:16px}.astrology-relationship-profection-body>p{color:var(--text-secondary,#6c7676);font-size:13px;line-height:1.8}.astrology-relationship-profection-parties{gap:24px;margin-top:24px;display:grid}.astrology-relationship-profection-parties>section{min-width:0}.astrology-relationship-profection-parties>section>h3{margin:0 0 12px;font-size:16px}.relationship-layered-controls{grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0;display:grid}.relationship-layered-controls label{gap:8px;font-size:13px;display:grid}.relationship-layered-controls select{border:1px solid var(--border,#d9dfd8);background:var(--surface,#fff);width:100%;min-width:0;min-height:42px;color:inherit;border-radius:9px;padding:8px}.relationship-layered-context{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.relationship-layered-context span{background:var(--surface-soft,#f4f6f1);border-radius:8px;padding:7px 10px;font-size:12px}.relationship-layered-summary{border-block:1px solid var(--border,#d9dfd8);flex-wrap:wrap;gap:10px 20px;margin:20px 0;padding:14px 0;display:flex}.relationship-layered-summary small{flex-basis:100%}.relationship-layered-list{margin:0;padding:0;list-style:none}.relationship-layered-list>li{border-bottom:1px solid var(--border,#d9dfd8);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.relationship-layered-rank{color:#8b9c96;font-variant-numeric:tabular-nums;font-size:24px}.relationship-layered-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.relationship-layered-list h3{margin:0;font-size:16px}.relationship-layered-list strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent,#617b6d)}.relationship-layered-list strong small{font-size:11px;font-weight:400}.relationship-layered-meter{background:#83998f18;border-radius:4px;height:3px;margin:10px 0;overflow:hidden}.relationship-layered-meter span{background:#83998f;min-width:1px;height:100%;display:block}.relationship-layered-list p{margin:8px 0;font-size:13px}.relationship-layered-list details,.relationship-layered-method{font-size:13px}.relationship-layered-method{border-top:1px solid var(--border,#d9dfd8);margin-top:20px;padding-top:16px}@media (width<=600px){.relationship-layered-controls{grid-template-columns:1fr}.relationship-layered-list header{flex-direction:column;align-items:flex-start;gap:5px}}.astrology-solar-panel{background:#fbfaf5;border:1px solid #e3ddce;border-radius:18px;margin-block:20px;padding:22px}.astrology-solar-panel summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:10px;line-height:1.7;display:flex}.astrology-solar-panel summary strong{font-size:18px;display:block}.astrology-solar-panel summary small,.astrology-solar-panel footer small{color:#8a7655;font-size:11px}.astrology-solar-panel :is(p,li){overflow-wrap:anywhere;font-size:13px;line-height:1.8}.astrology-solar-panel h3{font-size:16px;line-height:1.8}.astrology-solar-panel h4{margin:0 0 10px;font-size:14px}.astrology-solar-warning{background:#f4eddc;border-left:3px solid #b39657;border-radius:8px;padding:14px}.astrology-solar-times,.astrology-solar-geometry>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astrology-solar-panel article{background:#fff;border:1px solid #e6e2d9;border-radius:12px;min-width:0;padding:15px}.astrology-solar-geometry{border-top:1px solid #e3ddce;margin-top:18px;padding-top:14px}.astrology-solar-geometry>div{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.astrology-solar-panel footer{border-top:1px solid #e3ddce;flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.astrology-solar-panel footer p{flex-basis:100%}.astrology-solar-panel footer a{font-size:12px}.astrology-solar-location-panel>details>label{gap:6px;margin-block:12px;font-size:13px;line-height:1.6;display:grid}.astrology-solar-location-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:12px}.astrology-solar-location-fields label{gap:6px;min-width:0;font-size:13px;line-height:1.6;display:grid}.astrology-solar-location-fields input{width:100%;min-width:0}.astrology-solar-location-panel>details>.astrology-solar-location-check{align-items:flex-start;gap:9px;display:flex}.astrology-solar-location-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:3px;padding:0}.astrology-solar-location-panel>details>.button{margin-block:8px 12px}.astrology-solar-synthesis-panel>details>.button{margin-block:8px 16px}.astrology-solar-synthesis-panel>details>label,.astrology-solar-synthesis-panel [data-solar-combinations-status]>label{align-items:flex-start;gap:9px;margin-block:12px;font-size:13px;line-height:1.8;display:flex}.astrology-solar-synthesis-panel>details>label input[type=checkbox],.astrology-solar-synthesis-panel [data-solar-combinations-status]>label input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:4px;padding:0}.astrology-solar-synthesis-panel [data-solar-combinations-status]>.button{margin-block:10px 16px}.astrology-solar-synthesis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:18px;display:grid}.astrology-solar-synthesis-grid article{border-top:3px solid #b39657}.astrology-solar-synthesis-grid article>h3{margin-top:0}.astrology-solar-synthesis-grid article>section{background:#f8f6ef;border-radius:9px;margin-block:14px;padding:12px}.astrology-solar-synthesis-grid article>section h4{line-height:1.7}.astrology-solar-synthesis-grid article>details{margin-top:12px}.astrology-solar-synthesis-panel :is(li,article) small{color:#8a7655;overflow-wrap:anywhere}.astrology-solar-synthesis-panel .astrology-solar-geometry>ul{padding-left:20px}.astrology-solar-synthesis-panel .astrology-solar-geometry>ul>li{margin-block:12px}@media (width<=650px){.astrology-solar-panel{padding:14px}.astrology-solar-times{grid-template-columns:1fr}.astrology-solar-geometry>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.astrology-configuration-chain .astrology-hypothesis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.astrology-configuration-chain .astrology-hypothesis-grid>article:first-child{background:#f7faf8;border-top:3px solid #648a80}.astrology-configuration-chain .astrology-hypothesis-grid>article:last-child{background:#fcf9f5;border-top:3px solid #ac8d72}.astrology-configuration-chain .astrology-hypothesis-grid :is(ul,p){margin:8px 0 12px}.astrology-configuration-chain .astrology-hypothesis-grid ul{padding-left:20px}.astrology-configuration-chain>label{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.astrology-configuration-chain>label select{width:auto;min-width:160px}.astrology-configuration-chain-attachment{background:#f0f5f1;border:1px solid #d7e1dc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.7;display:flex}.astrology-configuration-chain-attachment input[type=checkbox]{accent-color:#557c70;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:3px;padding:0}.astrology-influence-review>label{gap:8px;margin-block:16px;font-size:13px;line-height:1.7;display:grid}.astrology-influence-review>label select{width:100%;min-width:0;max-width:640px}.astrology-influence-review>div>ul{margin-block:14px;padding-left:20px}.astrology-influence-review li{margin-block:6px}.astrology-influence-review>div>details{background:#fff;border:1px solid #e3ddce;border-radius:10px;margin-block:12px;padding:12px 14px}.astrology-influence-review>div>details>ul{padding-left:20px}@media (width<=650px){.astrology-configuration-chain .astrology-hypothesis-grid,.astrology-solar-synthesis-grid{grid-template-columns:1fr}}@media (width<=380px){.astrology-solar-geometry>div{grid-template-columns:1fr}}.astrology-dispositor-detail,.astrology-dispositor-summary,.astrology-dispositor-unavailable{min-width:0}.astrology-dispositor-detail{border-top:1px solid #e5dfd2;margin-top:20px;padding-top:18px}.astrology-dispositor-detail h3{margin:0 0 8px;font-size:16px}.astrology-dispositor-detail :is(p,li),.astrology-dispositor-summary :is(p,small),.astrology-dispositor-unavailable p{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.astrology-dispositor-path{counter-reset:dispositor-step;margin:18px 0;padding:0;list-style:none;position:relative}.astrology-dispositor-path li{counter-increment:dispositor-step;min-width:0;padding:0 0 22px 38px;position:relative}.astrology-dispositor-path li:before{content:counter(dispositor-step);color:#715c36;z-index:1;background:#f5eddd;border:1px solid #bba57c;border-radius:50%;place-items:center;width:24px;height:24px;font:600 12px/1 sans-serif;display:grid;position:absolute;top:0;left:0}.astrology-dispositor-path li:not(:last-child):after{content:"";border-left:1px solid #d6c6a6;position:absolute;top:26px;bottom:4px;left:12px}.astrology-dispositor-path li:last-child{padding-bottom:0}.astrology-dispositor-path :is(b,span){display:block}.astrology-dispositor-path span{color:#777168;margin-top:3px}.astrology-dispositor-terminal{color:#665234;background:#f4eedf;border:1px solid #e8dcc4;border-radius:10px;padding:12px 14px}.astrology-dispositor-summary{margin-block:20px}.astrology-dispositor-summary header h2{margin:8px 0}.astrology-dispositor-terminals{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-block:18px;display:grid}.astrology-dispositor-terminals article{background:#fffefa;border:1px solid #e4dfd5;border-radius:12px;min-width:0;padding:16px}.astrology-dispositor-terminals h3{margin:0 0 8px;font-size:15px}.astrology-dispositor-terminals small{color:#807a70}.astrology-dispositor-boundary{color:#777168}.astrology-dispositor-boundary details{border-top:1px solid #e5dfd2;padding-top:10px}.astrology-dispositor-boundary summary{cursor:pointer;color:#685a45}.astrology-dispositor-boundary summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #a48751}.astrology-dispositor-boundary code{overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.astrology-dispositor-unavailable{background:#fbf8f1;border:1px dashed #d6c9b2;border-radius:12px;padding:16px}.astrology-dispositor-unavailable h3{margin:0 0 8px;font-size:15px}@media (width<=600px){.astrology-dispositor-path li{padding-left:34px}.astrology-dispositor-terminals{grid-template-columns:1fr}.astrology-dispositor-terminals article{padding:13px}}.divination-workbench{--divination-accent:#8a4d39;--divination-dark:#211e1a;gap:16px;display:grid}.qimen-workbench{--divination-accent:#326c68;--divination-dark:#122927}.divination-hero{color:#fff;background:radial-gradient(circle at 84% 30%,#d1a86221,#0000 26%),linear-gradient(128deg,#221e1a,#34261e);border-radius:16px;justify-content:space-between;align-items:center;gap:36px;min-height:286px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.qimen-hero{background:radial-gradient(circle at 83% 44%,#73c2b51c,#0000 30%),linear-gradient(128deg,#102825,#1d3a36)}.divination-hero:after{content:"";pointer-events:none;opacity:.25;background-image:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px);position:absolute;inset:0}.divination-hero>div{z-index:1;position:relative}.divination-hero .eyebrow{color:#d8b67a}.qimen-hero .eyebrow{color:#8cc7bd}.divination-hero h1{letter-spacing:-.06em;max-width:800px;margin:8px 0 14px;font-size:clamp(38px,5vw,67px);line-height:1.1}.divination-hero>div:first-child>p:not(.eyebrow){color:#ffffff94;max-width:720px;font-size:12px;line-height:1.85}.divination-tags,.divination-ai-boundaries{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.divination-tags span,.divination-ai-boundaries span{color:#ffffff9e;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:12px}.liuyao-seal{border:1px solid #d8b67a3b;border-radius:50%;flex:0 0 205px;place-items:center;width:205px;height:205px;display:grid;box-shadow:inset 0 0 60px #d8b67a12,0 0 0 13px #ffffff04}.liuyao-seal>span{color:#ffffff13;font-size:125px;position:absolute}.liuyao-seal b{color:#e0c18b;width:75px;height:75px;font-family:var(--font-serif);border:1px solid #d8b67a52;border-radius:50%;place-items:center;font-size:37px;display:grid;position:relative}.liuyao-seal i{color:#ffffff6b;letter-spacing:.25em;font-size:12px;font-style:normal;position:absolute;bottom:28px}.qimen-compass{border:1px solid #8cc7bd3d;flex:0 0 218px;grid-template-columns:repeat(3,1fr);gap:5px;width:218px;height:218px;padding:21px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 55px #8cc7bd0d}.qimen-compass span,.qimen-compass b{color:#ffffff80;font-family:var(--font-serif);border:1px solid #ffffff14;place-items:center;font-size:12px;display:grid;transform:rotate(-45deg)}.qimen-compass b{color:#a7d4cc;background:#8cc7bd14;border-color:#8cc7bd4d;font-size:31px}.divination-input-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.divination-question-card,.casting-card,.qimen-question-card,.liuyao-chart-card,.symbol-detail-card,.route-card,.divination-symbol-library,.path-card,.qimen-nine-grid-card,.qimen-palace-inspector,.qimen-role-card,.qimen-relation-card,.qimen-symbol-map,.divination-ai-result{padding:28px}.divination-question-card .section-title,.casting-card .section-title,.qimen-question-card .section-title,.divination-symbol-library .section-title,.qimen-role-card .section-title,.qimen-symbol-map .section-title{margin-bottom:21px}.divination-question-card label,.casting-card label,.qimen-question-card label,.divination-ai label{color:var(--ink-soft);gap:7px;font-size:12px;display:grid}.divination-question-card input,.divination-question-card textarea,.divination-question-card select,.casting-card input,.casting-card select,.qimen-question-card input,.qimen-question-card textarea,.qimen-question-card select,.divination-ai select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#ffffff8a;border-radius:9px;padding:0 11px;font-size:12px}.divination-question-card textarea,.qimen-question-card textarea{resize:vertical;min-height:98px;padding:12px;line-height:1.65}.divination-form-grid,.qimen-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.qimen-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.full-field{grid-column:1/-1}.casting-method{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.casting-method button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff52;border-radius:10px;gap:5px;padding:13px;display:grid}.casting-method button.active{background:#8a4d3912;border-color:#8a4d398c}.casting-method b{font-size:12px}.casting-method small{color:var(--ink-soft);font-size:12px}.casting-meta{grid-template-columns:1fr .8fr;gap:9px;margin-top:13px;display:grid}.coin-throws{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:15px;display:grid}.coin-throws>span{border:1px dashed var(--line-strong);min-height:77px;color:var(--ink-soft);border-radius:9px;align-content:center;justify-items:center;gap:3px;padding:8px 4px;display:grid}.coin-throws>span.done{color:var(--ink);background:#8a4d390b;border-style:solid;border-color:#8a4d3947}.coin-throws>span.next{border-color:#8a4d398c}.coin-throws small,.coin-throws i{font-size:12px;font-style:normal}.coin-throws b{font-size:19px}.casting-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:12px}.manual-yaos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.casting-submit{width:100%;margin-top:15px}.casting-note{color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.6}.divination-chart-head,.qimen-chart-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:23px;display:flex}.divination-chart-head h2,.qimen-chart-head h2{margin:4px 0;font-size:31px}.divination-chart-head h2 span,.qimen-chart-head h2 span{color:var(--divination-accent);font-size:17px;font-weight:500}.divination-chart-head>div:first-child>p:last-child,.qimen-chart-head>div:first-child>p:last-child{color:var(--ink-soft);margin:0;font-size:12px}.chart-ledger,.qimen-chart-head>div:last-child{grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px;display:grid}.chart-ledger span,.qimen-chart-head>div:last-child span{border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.chart-ledger b,.qimen-chart-head>div:last-child b{color:var(--ink);font-size:12px}.liuyao-hexagram-stage{border:1px solid var(--line);background:#fffdf87a;border-radius:14px;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:stretch;gap:14px;margin:18px 0 20px;padding:14px;display:grid}.hexagram-sheet{border:1px solid var(--line);background:#ffffff8c;border-radius:11px;padding:13px;transition:all .16s}.hexagram-sheet.active{border-color:#8a4d3961;box-shadow:inset 0 0 0 1px #8a4d3914}.hexagram-sheet>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.hexagram-sheet>header span,.hexagram-sheet>header strong{display:block}.hexagram-sheet>header span{color:var(--divination-accent);letter-spacing:.14em;font-size:12px;font-weight:700}.hexagram-sheet>header strong{font-family:var(--font-serif);margin-top:2px;font-size:17px}.hexagram-sheet>header small{color:var(--ink-soft);text-align:right;font-size:12px}.hexagram-lines{gap:4px;display:grid}.hexagram-lines>button{min-height:30px;color:var(--ink-soft);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:12px;padding:4px 8px;display:grid}.hexagram-lines>button:hover,.hexagram-lines>button.active{color:var(--ink);background:#8a4d3912}.hexagram-lines>button.is-moving,.hexagram-lines>button.from-moving{box-shadow:inset 3px 0 var(--divination-accent)}.hexagram-lines .liuyao-line-glyph{width:100%}.hexagram-lines>button>span:last-child{white-space:nowrap;font-size:12px}.hexagram-transition{color:var(--ink-soft);text-align:center;place-content:center;gap:5px;display:grid}.hexagram-transition span,.hexagram-transition small{font-size:12px;line-height:1.45}.hexagram-transition b{color:var(--line-strong);font-family:var(--font-serif);font-size:25px}.hexagram-transition.active b{color:var(--divination-accent)}.hexagram-sheet.empty{min-height:265px;color:var(--ink-soft);text-align:center;place-content:center;gap:6px;display:grid}.hexagram-sheet.empty>span{border:1px solid var(--line-strong);width:42px;height:42px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto 4px;font-size:16px;display:grid}.hexagram-sheet.empty>strong{color:var(--ink);font-family:var(--font-serif);font-size:15px}.hexagram-sheet.empty>p{max-width:220px;margin:0;font-size:12px;line-height:1.7}.liuyao-table-head,.liuyao-table>button{grid-template-columns:.55fr 1.1fr 1fr .45fr 1.25fr 1.15fr;align-items:center;gap:10px;display:grid}.liuyao-table-head{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);padding:8px 12px;font-size:12px}.liuyao-table>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:9px 12px}.liuyao-table>button:hover,.liuyao-table>button.active{background:#8a4d390b}.liuyao-table>button.is-moving{box-shadow:inset 3px 0 var(--divination-accent)}.liuyao-table>button>span{align-items:center;gap:4px;min-width:0;font-size:12px;display:grid}.liuyao-table>button>span:nth-child(2){grid-template-columns:1fr 22px}.liuyao-table b{font-size:12px}.liuyao-table small,.liuyao-table i{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.liuyao-line-glyph{align-items:center;gap:9px;width:min(100%,132px);height:17px;display:flex;position:relative}.liuyao-line-glyph>i{background:#2b2925;border-radius:2px;flex:1;height:7px}.liuyao-line-glyph.yang>i:first-child{flex:1}.liuyao-line-glyph>b{color:var(--divination-accent);font-size:13px;position:absolute;top:0;right:-8px}.world-response{color:var(--divination-accent);font-family:var(--font-serif);font-size:15px!important}.liuyao-table em{color:#526c64;background:#4c635c14;border-radius:999px;width:fit-content;padding:3px 6px;font-size:12px;font-style:normal}.liuyao-table em[data-state=WEAK],.liuyao-table em[data-state=DISABLED]{color:#9a5642;background:#8a4d3914}.divination-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.symbol-detail-card h2,.route-card h2,.path-card h2,.qimen-relation-card h2,.divination-ai h2,.divination-ai-result h2{margin:5px 0 11px;font-size:24px}.symbol-detail-card>p:not(.eyebrow),.route-card>p:not(.eyebrow),.qimen-relation-card>div:first-child>p:last-child,.divination-ai>div:first-child>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.75}.symbol-detail-card dl{margin:17px 0 0}.symbol-detail-card dl>div{border-top:1px solid var(--line);grid-template-columns:76px 1fr;gap:12px;padding:10px 0;display:grid}.symbol-detail-card dt{color:var(--divination-accent);font-size:12px}.symbol-detail-card dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.liuyao-hidden-spirit-card{margin-top:16px;padding:28px 30px}.liuyao-hidden-spirit-card h2{margin:5px 0 11px;font-size:24px}.liuyao-hidden-spirit-card>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.8}.liuyao-hidden-current{border-left:3px solid var(--divination-accent);background:#f6f1e8;border-radius:0 8px 8px 0;padding:12px 15px}.liuyao-hidden-spirit-details{border:1px solid var(--line);background:#fffdf8;border-radius:10px;margin-top:16px;overflow:hidden}.liuyao-hidden-spirit-details>summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-size:13px;font-weight:600;line-height:1.6}.liuyao-hidden-spirit-details>summary:focus-visible{outline:2px solid var(--divination-accent);outline-offset:-4px;border-radius:10px}.liuyao-hidden-spirit-table{gap:8px;padding:0 12px 12px;display:grid}.liuyao-hidden-spirit-table>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:14px;padding:13px 14px;display:grid}.liuyao-hidden-spirit-table>article[data-selected=true]{border-color:var(--divination-accent);box-shadow:inset 3px 0 0 var(--divination-accent)}.liuyao-hidden-spirit-table>article[data-status=mismatch]{background:#fff5f0}.liuyao-hidden-spirit-table header,.liuyao-flying-fact,.liuyao-hidden-fact{align-content:start;gap:6px;min-width:0;display:grid}.liuyao-hidden-spirit-table b,.liuyao-hidden-spirit-table strong{color:var(--ink);font-size:13px}.liuyao-hidden-spirit-table span,.liuyao-hidden-spirit-table small,.liuyao-hidden-spirit-table p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.liuyao-hidden-fact{border-left:1px dashed var(--line);padding-left:14px}.liuyao-hidden-spirit-table>article>.liuyao-hidden-mismatch{color:#8b4d37;grid-column:2/-1}.liuyao-hidden-limit{border-top:1px dashed var(--line);margin-bottom:0;padding-top:12px}.route-card h2 span{color:var(--ink-soft);margin-left:8px;font-size:12px;font-weight:400}.candidate-list{gap:6px;margin-top:17px;display:grid}.candidate-list>span{border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;grid-template-columns:60px 1fr auto;gap:8px;padding:9px 11px;font-size:12px;display:grid}.candidate-list b{color:var(--divination-accent)}.candidate-list i{font-style:normal}.divination-symbol-library>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.divination-symbol-library article{border:1px solid var(--line);background:#ffffff45;border-radius:10px;padding:17px}.divination-symbol-library article small,.qimen-role-grid small{color:var(--divination-accent);font-size:12px}.divination-symbol-library article h3,.qimen-role-grid h3{margin:8px 0;font-size:17px}.divination-symbol-library article p,.qimen-role-grid p{min-height:55px;color:var(--ink-soft);font-size:12px;line-height:1.65}.divination-symbol-library footer{gap:5px;margin-top:11px;display:grid}.divination-symbol-library footer span{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:5px;font-size:12px;line-height:1.45}.path-card{grid-template-columns:.7fr 1.3fr;align-items:center;gap:28px;display:grid}.path-card>div:last-child{gap:6px;display:grid}.path-card>div:last-child>span{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:45px 1fr 18px 1fr auto;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:grid}.path-card b,.path-card em{color:var(--divination-accent);font-style:normal}.qimen-profile{border:1px solid var(--line);background:#326c680b;border-radius:9px;align-content:center;gap:3px;padding:9px 11px;display:grid}.qimen-profile small,.qimen-profile span{color:var(--ink-soft);font-size:12px}.qimen-profile b{color:#326c68;font-size:12px}.qimen-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:15px;display:flex}.qimen-submit-row p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.qimen-chart-layout{grid-template-columns:minmax(0,1.45fr) minmax(305px,.55fr);gap:16px;display:grid}.qimen-nine-grid{background:#14322f0f;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.qimen-nine-grid>button{border:1px solid var(--line);min-height:155px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8d9;padding:12px;position:relative;overflow:hidden}.qimen-nine-grid>button:hover,.qimen-nine-grid>button.active{z-index:1;border-color:#326c6894;box-shadow:inset 0 0 0 1px #326c6826}.qimen-nine-grid>button.relevant{background:linear-gradient(145deg,#fffdf8f2,#dcebe7b8)}.qimen-nine-grid>button.void:after{content:"空";color:#326c6814;font-family:var(--font-serif);font-size:65px;position:absolute;bottom:-14px;right:4px}.qimen-nine-grid header{justify-content:space-between;align-items:start;gap:9px;display:flex}.qimen-nine-grid header>span{gap:1px;font-size:12px;font-weight:700;display:grid}.qimen-nine-grid header small{color:var(--ink-soft);font-size:12px;font-weight:400}.qimen-nine-grid header>b{color:#326c68;background:#326c6814;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.qimen-hosting-strip{background:#326c680b;border:1px solid #326c682e;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 15px;padding:9px 11px;display:flex}.qimen-hosting-strip>span{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.qimen-hosting-strip small,.qimen-hosting-strip i{color:#326c68;background:#326c681a;border-radius:999px;padding:2px 5px;font-size:12px;font-style:normal}.qimen-hosting-strip b{color:var(--divination-accent);font-size:12px}.qimen-hosting-strip>em{color:var(--ink-soft);margin-left:auto;font-size:12px;font-style:normal}.qimen-stars{gap:7px;margin-top:14px;display:grid}.qimen-stars>span{color:var(--ink-soft);grid-template-columns:35px 20px 1fr;align-items:center;gap:3px;font-size:12px;display:grid}.qimen-stars small{font-size:12px}.qimen-stars b{color:var(--divination-accent);font-size:12px}.qimen-stars>span>span{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.qimen-hosted-stem{color:#9a542d;white-space:nowrap;background:#aa5d2d14;border:1px solid #aa5d2d33;border-radius:999px;padding:2px 4px;font-size:12px;font-style:normal}.qimen-hosted-stem.earth{color:#326c68;background:#326c6814;border-color:#326c6833}.qimen-nine-grid footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:5px;margin-top:12px;padding-top:8px;font-size:12px;display:grid}.qimen-nine-grid footer span,.qimen-nine-grid footer i{color:var(--ink-soft);font-size:12px;font-style:normal}.qimen-nine-grid>button>em{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#326c68;border-radius:999px;max-width:70%;padding:3px 5px;font-size:12px;font-style:normal;position:absolute;top:44px;right:8px;overflow:hidden}.qimen-center{place-content:center;justify-items:center;gap:4px;height:96px;display:grid}.qimen-center strong{color:#326c68;font-family:var(--font-serif);font-size:22px}.qimen-center span,.qimen-center small{color:var(--ink-soft);font-size:12px}.qimen-palace-inspector{background:linear-gradient(150deg,#fffdf8f5,#dfede9bf)}.qimen-palace-inspector>header{align-items:center;gap:13px;margin:13px 0 19px;display:flex}.qimen-palace-inspector>header>span{color:#fff;width:54px;height:54px;font-family:var(--font-serif);background:#1c4541;border-radius:50%;place-items:center;font-size:26px;display:grid}.qimen-palace-inspector h2{margin:2px 0;font-size:25px}.qimen-palace-inspector header small{color:var(--ink-soft);font-size:12px}.qimen-layer-stack{gap:0;display:grid}.qimen-layer-stack article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:9px;padding:9px 0;display:grid}.qimen-layer-stack b{color:#326c68;font-size:12px}.qimen-layer-stack p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.qimen-palace-tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.qimen-palace-tags span{color:#326c68;background:#326c6814;border-radius:5px;padding:4px 6px;font-size:12px}.qimen-palace-tags span.state{color:#915239;background:#91523914}.qimen-palace-inspector>footer{margin-top:15px}.qimen-palace-inspector>footer p{color:var(--ink-soft);margin:4px 0;font-size:12px}.qimen-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qimen-role-grid article{border:1px solid var(--line);background:#ffffff47;border-radius:10px;padding:17px}.qimen-role-grid article>b{color:#326c68;font-size:12px}.qimen-relation-card{grid-template-columns:.58fr 1.42fr;gap:30px;display:grid}.qimen-relation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qimen-relation-list article{border:1px solid var(--line);background:#ffffff47;border-radius:10px;padding:14px}.qimen-relation-list header{color:var(--ink-soft);grid-template-columns:1fr 16px 1fr;align-items:center;gap:5px;font-size:12px;display:grid}.qimen-relation-list header i{color:#326c68;font-style:normal}.qimen-relation-list article>b{color:#326c68;margin-top:9px;font-size:12px;display:block}.qimen-relation-list p,.qimen-relation-list small{color:var(--ink-soft);font-size:12px;line-height:1.55;display:block}.qimen-symbol-intro{color:var(--ink-soft);margin:-9px 0 18px;font-size:12px}.qimen-symbol-map>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.qimen-symbol-map button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff47;border-radius:10px;gap:6px;padding:15px;display:grid}.qimen-symbol-map button:hover{border-color:#326c6866}.qimen-symbol-map small,.qimen-symbol-map p,.qimen-symbol-map span,.qimen-symbol-map em{color:var(--ink-soft);margin:0;font-size:12px;font-style:normal;line-height:1.5}.qimen-symbol-map h3{margin:2px 0;font-size:15px}.qimen-symbol-map em{color:#326c68}.divination-ai{background:linear-gradient(128deg, var(--divination-dark), #3b2a20);color:#fff;border-radius:15px;grid-template-columns:1fr 300px;align-items:center;gap:34px;padding:31px 34px;display:grid}.qimen-ai{background:linear-gradient(128deg,#122927,#1d4540)}.divination-ai .eyebrow{color:#d8b67a}.qimen-ai .eyebrow{color:#8cc7bd}.divination-ai>div:last-child{gap:10px;display:grid}.divination-ai label{color:#ffffff8c}.divination-ai select{color:#fff;background:#ffffff14;border-color:#ffffff26}.divination-ai select option{color:var(--ink)}.divination-ai>div:last-child>small{color:#ffffff73;text-align:right;font-size:12px}.divination-ai-result>div{white-space:pre-wrap;color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;line-height:2}.divination-audit{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px;display:flex}.divination-audit>span,.divination-audit>i{color:#4e7468;background:#40695b0f;border-radius:6px;padding:5px 7px;font-size:12px;font-style:normal}.divination-audit>span{color:#fff;background:#315f55}.divination-audit>span.failed,.divination-audit>i.warning{color:#9a5642;background:#9a564214}.divination-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:45px;display:grid}.divination-empty>span{color:#8a4d392e;font-family:serif;font-size:90px}.qimen-empty>span{color:#326c682e;font-family:var(--font-serif);font-size:70px}.divination-empty h2{max-width:720px;margin:5px 0 10px;font-size:24px}.divination-empty p{max-width:630px;color:var(--ink-soft);font-size:12px;line-height:1.7}@media (width<=1180px){.divination-input-grid,.qimen-chart-layout{grid-template-columns:1fr}.qimen-form-grid,.divination-symbol-library>div:last-child,.qimen-symbol-map>div:last-child,.qimen-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qimen-relation-card{grid-template-columns:1fr}}@media (width<=760px){.divination-hero{min-height:0;padding:32px 25px;display:block}.divination-hero h1{font-size:37px}.liuyao-seal,.qimen-compass{flex-basis:135px;width:135px;height:135px;margin:28px auto 5px;padding:13px}.liuyao-seal>span{font-size:82px}.liuyao-seal b{width:48px;height:48px;font-size:24px}.liuyao-seal i{bottom:15px}.qimen-compass b{font-size:20px}.divination-question-card,.casting-card,.qimen-question-card,.liuyao-chart-card,.symbol-detail-card,.liuyao-hidden-spirit-card,.route-card,.divination-symbol-library,.path-card,.qimen-nine-grid-card,.qimen-palace-inspector,.qimen-role-card,.qimen-relation-card,.qimen-symbol-map,.divination-ai-result{padding:20px}.liuyao-hidden-spirit-table>article{grid-template-columns:1fr;gap:10px}.liuyao-hidden-spirit-table header{grid-template-columns:1fr auto;align-items:center}.liuyao-hidden-fact{border-left:0;border-top:1px dashed var(--line);padding:10px 0 0}.liuyao-hidden-spirit-table>article>.liuyao-hidden-mismatch{grid-column:1}.divination-form-grid,.qimen-form-grid,.divination-detail-grid,.divination-symbol-library>div:last-child,.qimen-symbol-map>div:last-child,.qimen-role-grid,.path-card,.divination-ai{grid-template-columns:1fr}.qimen-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.divination-chart-head,.qimen-chart-head{display:grid}.liuyao-table-head{display:none}.liuyao-hexagram-stage{grid-template-columns:1fr}.hexagram-transition{grid-template-columns:1fr auto 1fr;align-items:center}.hexagram-transition b{transform:rotate(90deg)}.hexagram-sheet.empty{min-height:160px}.liuyao-table>button{grid-template-columns:.55fr 1.25fr 1fr .4fr}.liuyao-table>button>span:nth-child(5),.liuyao-table>button>span:nth-child(6){display:none}.qimen-nine-grid>button{min-height:135px;padding:9px}.qimen-stars>span{grid-template-columns:28px 16px 1fr;font-size:12px}.qimen-relation-list{grid-template-columns:1fr}.divination-ai{padding:27px 24px}}@media (width<=500px){.qimen-form-grid,.casting-meta,.manual-yaos{grid-template-columns:1fr}.coin-throws{grid-template-columns:repeat(3,minmax(0,1fr))}.qimen-nine-grid{gap:3px}.qimen-hosting-strip{align-items:flex-start}.qimen-hosting-strip>em{width:100%;margin-left:0}.qimen-nine-grid>button{min-height:118px;padding:7px}.qimen-nine-grid header>span{font-size:12px}.qimen-nine-grid header>b{width:19px;height:19px;font-size:12px}.qimen-stars{gap:4px;margin-top:9px}.qimen-stars>span{grid-template-columns:16px 13px 1fr;font-size:12px}.qimen-stars small{display:none}.qimen-nine-grid footer{grid-template-columns:1fr auto}.qimen-nine-grid footer span{display:none}.qimen-nine-grid>button>em{max-width:78%;top:35px}.qimen-center{height:77px}.qimen-submit-row{display:grid}}.liuyao-confirmation{border:1px solid var(--border,#d8d9cf);background:var(--surface-soft,#f5f6ef);border-radius:16px;margin-top:1.4rem;padding:1.2rem}.liuyao-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.liuyao-confirmation dt{opacity:.7;font-size:.78rem}.liuyao-confirmation dd{overflow-wrap:anywhere;margin:.25rem 0 0}.liuyao-confirmation p,.liuyao-confirmation small{line-height:1.65}.liuyao-confirmation>label{gap:.5rem;display:grid}@media (width<=640px){.liuyao-confirmation dl{grid-template-columns:1fr}}.qimen-confirmation{border:1px solid var(--border,#d8d9cf);background:var(--surface-soft,#f5f6ef);border-radius:16px;margin-top:1.2rem;padding:1.2rem}.qimen-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.qimen-confirmation dt{opacity:.7;font-size:.78rem}.qimen-confirmation dd{overflow-wrap:anywhere;margin:.25rem 0 0}.qimen-confirmation p,.qimen-confirmation small{line-height:1.65}@media (width<=640px){.qimen-confirmation dl{grid-template-columns:1fr}}.fengshui-workbench{gap:22px;padding-bottom:48px;display:grid}.sandbox-use-candidates{background:#f2f6ee;border:1px solid #d4dccc;border-radius:12px;gap:8px;margin:12px 0;padding:14px;display:grid}.sandbox-use-candidates p,.sandbox-use-candidates small{margin:0;font-size:12px;line-height:1.8}.sandbox-use-candidates button{white-space:normal;text-align:left}.sandbox-furniture-planner{grid-column:1/-1;gap:14px;min-width:0;display:grid}.sandbox-furniture-planner h2,.sandbox-furniture-planner h3,.sandbox-furniture-planner p{margin:0}.sandbox-furniture-planner p,.sandbox-furniture-planner small{color:#746c5d;line-height:1.8}.sandbox-furniture-planner>p[role=status]{background:#f3eee2;border-radius:10px;padding:12px 14px;font-size:13px}.furniture-form-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.sandbox-furniture-planner label{color:#5f584c;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.furniture-form-grid label{flex-direction:column;align-items:stretch}.sandbox-furniture-planner input:not([type=checkbox]),.sandbox-furniture-planner select{color:#514a3d;background:#fffdf7;border:1px solid #d8cdb9;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.furniture-actions{flex-wrap:wrap;gap:10px;display:flex}.sandbox-furniture-planner fieldset,.sandbox-furniture-planner details{border:1px solid #e0d6c5;border-radius:10px;min-width:0;padding:12px}.sandbox-furniture-planner summary{cursor:pointer;line-height:1.7}.sandbox-furniture-planner details[open] summary{margin-bottom:12px}.furniture-plan-svg{background:#faf8f0;border-radius:12px;width:100%;min-height:180px;max-height:460px}.furniture-results{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.furniture-results>p,.furniture-results>small{grid-column:1/-1}.furniture-results article{background:#f3f7ee;border:1px solid #c9d6bf;border-radius:12px;gap:10px;padding:14px;display:grid}.sandbox-furniture-planner button:focus-visible,.sandbox-furniture-planner input:focus-visible,.sandbox-use-candidates button:focus-visible{outline-offset:3px;outline:3px solid #827849}@media (width<=600px){.sandbox-furniture-planner{padding:16px}.furniture-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-actions button{flex:135px}}.fengshui-hero{color:#f7f1e7;min-height:270px;box-shadow:var(--shadow);background:radial-gradient(circle at 78% 30%,#c5a55e3d,#0000 24%),linear-gradient(135deg,#17231f,#26433a 65%,#4c593f);border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:34px;padding:38px 42px;display:grid;position:relative;overflow:hidden}.fengshui-hero:after{content:"宅";font:700 260px/1 var(--font-serif);color:#ffffff09;pointer-events:none;position:absolute;bottom:-90px;right:260px}.fengshui-hero h1{max-width:760px;font:700 clamp(31px, 4vw, 52px)/1.18 var(--font-serif);letter-spacing:-.04em;margin:8px 0 13px}.fengshui-hero>div:first-child>p:not(.eyebrow){color:#f7f1e7b8;max-width:780px;margin:0;line-height:1.8}.fengshui-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.fengshui-tags span{color:#ffffffc2;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px;font-size:12px}.fengshui-status-orb{z-index:1;aspect-ratio:1;text-align:center;background:radial-gradient(circle,#ffffff1c,#ffffff08 68%,#0000 69%);border:1px solid #ffffff24;border-radius:50%;place-content:center;gap:7px;padding:24px;display:grid;position:relative}.fengshui-status-orb:before,.fengshui-status-orb:after{content:"";border:1px dashed #fff3;border-radius:50%;position:absolute;inset:11px}.fengshui-status-orb:after{opacity:.5;border-style:solid;inset:30px}.fengshui-status-orb small,.fengshui-status-orb span{color:#ffffff9e;font-size:12px}.fengshui-status-orb strong{font:700 22px/1.2 var(--font-serif)}.fengshui-status-orb.status-stop{background-color:#ae483433}.fengshui-status-orb.status-conditional{background-color:#ad824326}.fengshui-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding:7px;display:grid}.fengshui-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:13px;gap:3px;padding:14px 12px;display:grid}.fengshui-tabs button:hover{background:#2f6d5f0f}.fengshui-tabs button.active{color:#f9f4eb;background:var(--pine-2)}.fengshui-tabs b{font-size:14px}.fengshui-tabs small{opacity:.72;font-size:12px}.fengshui-stack{gap:20px;display:grid}.fengshui-input-card{padding:30px}.fengshui-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.fengshui-form-grid label,.orientation-mini-fields label,.sanyao-selects label,.object-control label,.fengshui-ai-card>label,.annual-map-heading label{gap:7px;display:grid}.fengshui-form-grid label>span,.orientation-mini-fields label>span,.sanyao-selects label>span,.object-control label>span,.fengshui-ai-card>label>span,.annual-map-heading label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.fengshui-workbench input,.fengshui-workbench select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:11px;padding:11px 12px}.fengshui-workbench input:focus,.fengshui-workbench select:focus{border-color:var(--jade);outline:2px solid #2f6d5f2e}.fengshui-orientation-card{background:#2f6d5f0b;border:1px solid #2f6d5f2b;border-radius:18px;grid-template-columns:190px minmax(240px,1fr) 280px;align-items:center;gap:22px;margin-top:22px;padding:20px;display:grid}.fengshui-orientation-card>div:first-child{gap:5px;display:grid}.fengshui-orientation-card>div:first-child p{margin:0}.fengshui-orientation-card>div:first-child strong{color:var(--jade);font:700 31px/1 var(--font-serif)}.fengshui-orientation-card>div:first-child small{color:var(--ink-soft);line-height:1.45}.degree-control{grid-template-columns:minmax(0,1fr) 90px;gap:10px;display:grid}.degree-control input[type=range]{accent-color:var(--jade);background:0 0;padding:0}.orientation-mini-fields{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.fengshui-check-row{flex-wrap:wrap;grid-column:1/-1;gap:10px 20px;padding-top:2px;display:flex}.fengshui-check-row label{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.fengshui-check-row input,.fengshui-safety-picker input{width:auto;accent-color:var(--jade)}.fengshui-school-picker,.fengshui-safety-picker{margin-top:24px}.fengshui-school-picker h3,.fengshui-safety-picker h3{font:700 18px/1.4 var(--font-serif);margin:0 0 4px}.fengshui-school-picker>p,.fengshui-safety-picker>p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.fengshui-school-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fengshui-school-picker button{border:1px solid var(--line);min-height:72px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffff73;border-radius:13px;gap:4px;padding:12px;display:grid}.fengshui-school-picker button.active{color:var(--jade);background:#2f6d5f14;border-color:#2f6d5f61}.fengshui-school-picker button small{line-height:1.35}.fengshui-safety-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fengshui-safety-picker label{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff6b;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.fengshui-safety-picker label.checked{color:var(--cinnabar-deep);background:#c75b3e12;border-color:#c75b3e66}.fengshui-analyze{margin-top:24px}.fengshui-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fengshui-profile-grid article{border-top:3px solid var(--jade);min-height:145px;padding:20px}.fengshui-profile-grid article>span{color:var(--jade);background:#2f6d5f14;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.fengshui-profile-grid h3{font:700 17px/1.35 var(--font-serif);margin:13px 0 7px}.fengshui-profile-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.fengshui-profile-grid .profile-stop{border-top-color:var(--cinnabar)}.fengshui-profile-grid .profile-stop>span{color:var(--cinnabar-deep);background:#c75b3e14}.fengshui-profile-grid .profile-reference{border-top-color:var(--line-strong)}.fengshui-sandbox-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.sandbox-stage-card{min-width:0;padding:28px}.sandbox-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:9px;margin-top:20px;display:grid}.sandbox-toolbar>label{gap:5px;min-width:0;display:grid}.sandbox-toolbar>label span{color:var(--ink-soft);font-size:12px;font-weight:700}.sandbox-toolbar input[type=range]{height:42px;accent-color:var(--jade);background:0 0;padding:0}.sandbox-toolbar .button{white-space:nowrap;min-height:42px;padding-inline:13px}.fengshui-layout-archive{background:#2f6d5f09;border:1px solid #2f6d5f26;border-radius:12px;margin-top:14px;padding:14px 16px}.fengshui-layout-archive h4{color:var(--jade);margin:0 0 6px;font-size:13px}.fengshui-layout-archive p{color:var(--ink-soft);margin:5px 0;font-size:12px;line-height:1.6}.fengshui-layout-archive>.button{margin:8px 10px 0 0}.fengshui-layout-archive label{max-width:100%;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:inline-flex}.fengshui-layout-archive input[type=file]{width:250px;min-width:0;max-width:100%;height:auto;padding:7px}.fengshui-layout-archive p[role=status]{color:var(--jade)}.sandbox-recognition-note{background:#2f6d5f0b;border:1px solid #2f6d5f26;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:12px;padding:11px 13px;display:grid}.sandbox-recognition-note b{color:var(--jade);font-size:12px}.sandbox-recognition-note span{color:var(--ink);font-size:12px;line-height:1.55}.sandbox-recognition-note small{color:var(--ink-soft);grid-column:2;font-size:12px;line-height:1.45}.sandbox-overlay-switches{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 10px;display:flex}.sandbox-overlay-switches>span{color:var(--ink-soft);margin-right:4px;font-size:12px;font-weight:700}.sandbox-overlay-switches button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff8c;border-radius:999px;padding:7px 10px;font-size:12px}.sandbox-overlay-switches button.active{color:var(--jade);background:#2f6d5f17;border-color:#2f6d5f61}.sandbox-board-shell{background:radial-gradient(circle,#b5914914,#0000 58%),linear-gradient(145deg,#edf1e8,#deded2);border:1px solid #2f6d5f2b;border-radius:18px;padding:28px;box-shadow:inset 0 0 42px #37443914}.fengshui-sandbox-board{aspect-ratio:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf8f0c7;border:1px solid #273f3580;width:min(100%,820px);margin:0 auto;position:relative;overflow:visible;box-shadow:0 18px 45px #2d3a312e,inset 0 0 60px #4254480f}.sandbox-plan-image{z-index:1;filter:grayscale(.26)contrast(1.08);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.sandbox-centimeter-grid{z-index:2;pointer-events:none;background-image:repeating-linear-gradient(90deg,#2240330e 0 1px,#0000 1px 1%),repeating-linear-gradient(0deg,#2240330e 0 1px,#0000 1px 1%),repeating-linear-gradient(90deg,#2240331f 0 1px,#0000 1px 10%),repeating-linear-gradient(0deg,#2240331f 0 1px,#0000 1px 10%);position:absolute;inset:0}.sandbox-palace-grid{z-index:3;pointer-events:none;outline:2px solid #2f6d5fa6;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;box-shadow:0 0 0 3px #fffdf6a6}.sandbox-palace-grid>span{color:#1f352c8a;background:#fffdf60f;border:1px solid #2a453938;align-content:start;justify-items:start;min-width:0;padding:8px;display:grid;position:relative}.sandbox-palace-grid>span.is-support{background:#3a7e600e}.sandbox-palace-grid>span.is-adverse{background:#b74b350a}.sandbox-palace-grid>span>i{color:#2941372b;font:400 clamp(22px,4vw,43px)/1 serif;position:absolute;top:5px;right:8px}.sandbox-palace-grid>span>b{font:700 clamp(9px, 1.2vw, 13px)/1.2 var(--font-serif)}.sandbox-palace-grid>span>em{color:#2f6d5fb8;margin-top:4px;font-size:clamp(6px,.75vw,9px);font-style:normal}.sandbox-palace-grid>span.is-adverse>em{color:#ab4a36bd}.sandbox-palace-grid>span>small{color:#9f7531c7;margin-top:3px;font-size:clamp(6px,.75vw,9px)}.sandbox-axis-label{z-index:8;color:#1f352c9e;font:700 9px var(--font-serif);pointer-events:none;position:absolute}.sandbox-axis-label.is-south{top:-20px;left:50%;transform:translate(-50%)}.sandbox-axis-label.is-north{bottom:-20px;left:50%;transform:translate(-50%)}.sandbox-axis-label.is-east{writing-mode:vertical-rl;top:50%;left:-20px;transform:translateY(-50%)}.sandbox-axis-label.is-west{writing-mode:vertical-rl;top:50%;right:-20px;transform:translateY(-50%)}.sandbox-room{z-index:6;color:#17342a;text-align:left;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:grab;touch-action:none;background:#e6f4ea9e;border:2px solid #2f6d5fb8;border-radius:5px;min-width:4%;min-height:4%;padding:4px;position:absolute;overflow:hidden;box-shadow:0 4px 15px #213a2f21,inset 0 0 0 1px #ffffff94}.sandbox-room.is-adverse{background:#fae3da94;border-color:#b94c36c7}.sandbox-room.is-reference{background:#f7eed794;border-color:#9b7e4ab8}.sandbox-room.is-selected{z-index:7;border-color:#d1944a;box-shadow:0 0 0 3px #d1944a33,0 7px 20px #2a372f33}.sandbox-room:focus-visible,.sandbox-anchor:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sandbox-anchor{z-index:9;color:#64451c;cursor:pointer;background:#fff9eb;border:2px dashed #8a642c;border-radius:6px;padding:5px 7px;font-size:clamp(8px,1vw,12px);line-height:1.2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2a372f26}.sandbox-anchor.confirmed{border-style:solid;border-color:var(--jade);color:var(--jade);background:#f0f8f3}.sandbox-room>span:first-child{text-align:center;pointer-events:none;align-content:center;justify-items:center;height:100%;display:grid}.sandbox-room small,.sandbox-room strong,.sandbox-room b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sandbox-room small{opacity:.64;font-size:clamp(5px,.65vw,8px)}.sandbox-room strong{font:700 clamp(7px, 1vw, 12px)/1.3 var(--font-serif)}.sandbox-room b{font-size:clamp(5px,.75vw,9px)}.sandbox-room>em{color:#fff;pointer-events:none;background:#2f6d5fb8;border-radius:999px;padding:2px 4px;font-size:clamp(5px,.6vw,7px);font-style:normal;position:absolute;top:3px;left:3px}.sandbox-room.is-adverse>em{background:#b44933c7}.sandbox-room>i{color:#fff;pointer-events:none;background:#b27f33d1;border-radius:999px;padding:2px 4px;font-size:clamp(5px,.6vw,7px);font-style:normal;position:absolute;top:3px;right:3px}.sandbox-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg,#0000 45%,#1a3c2fad 46% 58%,#0000 59% 67%,#1a3c2fad 68%);border-radius:10px 0 0;width:16px;height:16px;position:absolute;bottom:0;right:0}.sandbox-board-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.sandbox-board-legend>span{align-items:center;gap:5px;display:inline-flex}.sandbox-board-legend>span i{border:1px solid;border-radius:2px;width:12px;height:7px;display:inline-block}.sandbox-board-legend i.support{background:#408b672e;border-color:#438567}.sandbox-board-legend i.adverse{background:#bb4f3729;border-color:#b85840}.sandbox-board-legend i.room{background:#d1944a29;border-color:#d1944a}.sandbox-board-legend p{flex:300px;margin:0;line-height:1.55}.sandbox-control-stack{gap:14px;display:grid}.sandbox-room-editor,.sandbox-room-reading,.sandbox-scenario-advice{padding:21px}.sandbox-room-editor>label{gap:5px;margin-top:10px;display:grid}.sandbox-room-editor>label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.sandbox-coordinate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.sandbox-coordinate-grid label{gap:3px;min-width:0;display:grid}.sandbox-coordinate-grid span{color:var(--ink-soft);font-size:12px}.sandbox-coordinate-grid input{min-width:0;padding:8px 4px;font-size:12px}.sandbox-room-palaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.sandbox-room-palaces span{background:#2f6d5f0e;border-radius:9px;padding:8px}.sandbox-room-palaces small,.sandbox-room-palaces b{display:block}.sandbox-room-palaces small{color:var(--ink-soft);font-size:12px}.sandbox-room-palaces b{margin-top:2px;font-size:12px}.sandbox-room-editor>p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.55}.sandbox-room-editor>small{color:var(--ink-soft);margin-top:9px;font-size:12px;line-height:1.6;display:block}.sandbox-room-editor .sandbox-confirm,.sanyao-selects .sandbox-confirm,.sandbox-anchor-editor .sandbox-confirm{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.sandbox-confirm input[type=checkbox]{width:16px;height:16px;accent-color:var(--jade);flex:0 0 16px;margin:1px 0 0;padding:0}.sandbox-anchor-editor{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0 0;padding:10px}.sandbox-anchor-editor legend{max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;padding:0 4px;font-size:12px}.sandbox-anchor-editor .sandbox-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-anchor-editor .button{margin-top:8px}.sandbox-anchor-editor:disabled{opacity:.6}.sandbox-gates{background:#fcf8ee;border-color:#ad824359;padding:18px 21px}.sandbox-gates h3{color:#8a642c;margin:0;font-size:14px}.sandbox-gates ul{color:var(--ink-soft);margin:10px 0 0;padding-left:19px;font-size:12px;line-height:1.7}.sandbox-role-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.sandbox-role-buttons button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff80;border-radius:8px;padding:8px 4px;font-size:12px}.sandbox-role-buttons button.active{border-color:var(--gold);color:#8a642c;background:#ad82431f}.sandbox-role-buttons button:disabled{opacity:.35;cursor:not-allowed}.sandbox-delete-room{width:100%;color:var(--cinnabar-deep);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:7px;font-size:12px}.sandbox-room-reading>article{background:#2f6d5f0e;border-radius:11px;margin-top:8px;padding:11px}.sandbox-room-reading>article.is-annual{background:#ad824313}.sandbox-room-reading>article.is-sanyao{background:#6059760f}.sandbox-room-reading article small,.sandbox-room-reading article strong{display:block}.sandbox-room-reading article small{color:var(--ink-soft);font-size:12px}.sandbox-room-reading article strong{font:700 13px var(--font-serif);margin-top:3px}.sandbox-room-reading article p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.55}.sandbox-scenario-advice>p{color:var(--ink-soft);font-size:12px;line-height:1.6}.sandbox-scenario-advice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.sandbox-scenario-advice>div span{background:#2f6d5f0b;border:1px solid #2f6d5f29;border-radius:8px;grid-template-columns:1fr auto;gap:2px 5px;padding:8px;display:grid}.sandbox-scenario-advice>div span.adverse{background:#b84e3809;border-color:#b84e3826}.sandbox-scenario-advice span b{font-size:12px}.sandbox-scenario-advice span small{color:var(--ink-soft);font-size:12px}.sandbox-scenario-advice span em{color:var(--jade);grid-column:1/-1;font-size:12px;font-style:normal}.sandbox-scenario-advice span.adverse em{color:var(--cinnabar-deep)}.sandbox-scenario-advice>small{color:var(--ink-soft);margin-top:9px;font-size:12px;line-height:1.5;display:block}.sandbox-apply{width:100%}.sandbox-current-sanyao{border-left:3px solid var(--gold);background:#ad82430f;border-radius:10px;padding:14px}.sandbox-current-sanyao b,.sandbox-current-sanyao span{display:block}.sandbox-current-sanyao b{font-size:12px}.sandbox-current-sanyao span{color:#8b672e;margin-top:4px;font-size:12px;line-height:1.5}.sandbox-current-sanyao p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.fengshui-grid-layout,.feature-results-layout,.annual-layout,.fengshui-ai-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.fengshui-palace-card{padding:28px}.palace-board-note{flex-wrap:wrap;gap:8px;margin:18px 0 13px;display:flex}.palace-board-note span{color:var(--ink-soft);background:var(--paper-deep);border-radius:999px;padding:5px 9px;font-size:12px}.fengshui-nine-grid,.annual-nine-grid{background:#2f6d5f1a;border:1px solid #2f6d5f3d;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fengshui-nine-grid button{min-height:138px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8f5;border:0;align-content:start;gap:5px;padding:15px;display:grid;position:relative}.fengshui-nine-grid button:hover,.fengshui-nine-grid button.active{box-shadow:inset 0 0 0 2px var(--jade);z-index:1;background:#eef5ef}.fengshui-nine-grid button.adverse{background:#c75b3e09}.fengshui-nine-grid button>span{color:var(--ink-soft);letter-spacing:.12em;font-size:12px}.fengshui-nine-grid button>strong{font:700 20px/1.25 var(--font-serif)}.fengshui-nine-grid button>b{color:var(--jade);font-size:13px}.fengshui-nine-grid button>small{max-width:130px;color:var(--ink-soft);line-height:1.35}.fengshui-nine-grid button>i{width:26px;height:26px;color:var(--white);background:var(--gold);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid;position:absolute;top:11px;right:12px}.palace-room-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.palace-room-editor h3{font:700 17px/1.4 var(--font-serif);margin:0 0 12px}.palace-room-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.palace-room-editor label{color:var(--ink-soft);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.palace-room-editor select{padding:8px}.palace-room-editor .button{margin-top:14px}.fengshui-side-stack,.annual-reading-stack{gap:16px;display:grid}.palace-reading,.sanyao-card,.annual-reading,.action-ledger{padding:23px}.palace-reading h2,.annual-reading h2{font:700 25px/1.25 var(--font-serif);margin:6px 0 16px}.bazhai-chip,.annual-chip{background:#2f6d5f0f;border-radius:13px;padding:14px}.bazhai-chip.adverse{background:#c75b3e0f}.bazhai-chip p,.annual-chip p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.6}.annual-chip{background:#ad824314;gap:3px;margin-top:10px;display:grid}.annual-chip span{color:var(--gold);font-size:12px}.sanyao-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.sanyao-card>p{color:var(--ink-soft);font-size:12px;line-height:1.65}.sanyao-card .button{width:100%;margin-top:6px}.feature-selector{padding:28px}.feature-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.feature-option-grid button{border:1px solid var(--line);text-align:left;min-height:88px;color:var(--ink-soft);cursor:pointer;background:#ffffff7a;border-radius:13px;gap:4px;padding:13px;display:grid}.feature-option-grid button>span{color:var(--gold);letter-spacing:.1em;font-size:12px;font-weight:800}.feature-option-grid button>b{color:var(--ink);font-size:13px}.feature-option-grid button>small{font-size:12px}.feature-option-grid button.active{border-color:var(--cinnabar);background:#c75b3e11}.feature-selector-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.feature-selector-footer p{color:var(--ink-soft);margin:0;font-size:12px}.feature-list{align-content:start;gap:8px;padding:22px;display:grid}.feature-list h3{font:700 18px/1.4 var(--font-serif);margin:0 0 4px}.feature-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:11px;grid-template-columns:40px 1fr;gap:2px 8px;padding:12px;display:grid}.feature-list>button.active{border-color:var(--jade);background:#2f6d5f12}.feature-list>button span{color:var(--cinnabar-deep);background:#c75b3e14;border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;font-weight:800;display:grid}.feature-list>button small{color:var(--ink-soft)}.empty-feature{color:var(--ink-soft);text-align:center;padding:24px 10px}.empty-feature p{font-size:12px;line-height:1.6}.feature-detail{min-height:460px;padding:28px}.feature-detail h2{font:700 28px/1.25 var(--font-serif);margin:6px 0 20px}.feature-detail>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.feature-detail dl,.annual-reading dl{gap:9px;margin:0;display:grid}.feature-detail dl>div,.annual-reading dl>div{background:#22332e0a;border-radius:11px;padding:12px 14px}.feature-detail dt,.annual-reading dt{color:var(--jade);letter-spacing:.08em;font-size:12px;font-weight:800}.feature-detail dd,.annual-reading dd{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.6}.object-planner{grid-template-columns:1fr .65fr 1.2fr;align-items:center;gap:24px;padding:28px;display:grid}.object-planner h2{font:700 25px/1.3 var(--font-serif);margin:5px 0 8px}.object-planner>div:first-child>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.6}.object-control{gap:11px;display:grid}.object-advice{background:#ad82430e;border:1px solid #ad824340;border-radius:15px;padding:18px}.object-advice>span{color:var(--gold);letter-spacing:.08em;font-size:12px;font-weight:800}.object-advice h3{font:700 17px/1.5 var(--font-serif);margin:8px 0}.object-advice p{color:var(--ink-soft);margin:6px 0;font-size:12px;line-height:1.55}.object-advice small{color:var(--cinnabar-deep);margin-top:10px;line-height:1.45;display:block}.annual-map-card{padding:28px}.annual-map-heading{justify-content:space-between;align-items:end;gap:20px;margin:20px 0 14px;display:flex}.annual-map-heading h2{font:700 25px/1.3 var(--font-serif);margin:0 0 5px}.annual-map-heading p{color:var(--ink-soft);margin:0;font-size:12px}.annual-map-heading label{grid-template-columns:110px 60px;align-items:end}.annual-map-heading label>span{grid-column:1/-1}.annual-map-heading button{color:var(--white);background:var(--jade);cursor:pointer;border:0;border-radius:10px;padding:10px}.annual-nine-grid button{min-height:120px;color:var(--ink);cursor:pointer;background:#fffdf8f5;border:0;place-content:center;justify-items:center;gap:2px;padding:12px;display:grid}.annual-nine-grid button.active{box-shadow:inset 0 0 0 2px var(--gold);background:#ad82431f}.annual-nine-grid button span,.annual-nine-grid button small{color:var(--ink-soft);font-size:12px}.annual-nine-grid button strong{color:var(--gold);font:700 31px/1 var(--font-serif)}.annual-nine-grid button b{font-size:12px}.annual-boundary-note{color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.6}.action-ledger h3{font:700 19px/1.4 var(--font-serif);margin:0 0 12px}.action-ledger>div{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:12px 0;display:grid}.action-ledger>div>span{width:33px;height:33px;color:var(--cinnabar-deep);background:#c75b3e14;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.action-ledger section{gap:3px;display:grid}.action-ledger section b{font-size:12px;line-height:1.5}.action-ledger section p,.action-ledger section small,.action-ledger>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.fengshui-ai-card,.fengshui-ai-result{min-height:420px;padding:30px}.fengshui-ai-card h2{font:700 28px/1.3 var(--font-serif);margin:6px 0 11px}.fengshui-ai-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.fengshui-ai-card>label{margin-top:20px}.style-preview{background:#2f6d5f0f;border-radius:12px;margin:12px 0;padding:13px}.style-preview p{color:var(--ink-soft);margin:4px 0;font-size:12px}.style-preview span{color:var(--jade);font-size:12px}.fengshui-ai-stop{color:var(--cinnabar-deep);background:#c75b3e14;border-radius:12px;margin:12px 0;padding:13px}.fengshui-ai-stop p{margin:4px 0 0;font-size:12px}.fengshui-ai-card .button{width:100%;margin-top:12px}.fengshui-ai-result .card-heading{margin-bottom:20px}.ai-copy p{color:var(--ink-soft);line-height:1.8}.ai-empty{text-align:center;min-height:270px;color:var(--ink-soft);place-content:center;display:grid}.ai-empty p{max-width:430px;line-height:1.7}.fengshui-disclaimer{border-left:3px solid var(--gold);color:var(--ink-soft);background:#ad82430e;padding:14px 18px;font-size:12px;line-height:1.65}@media (width<=1180px){.fengshui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fengshui-orientation-card{grid-template-columns:170px 1fr}.orientation-mini-fields{grid-column:1/-1}.fengshui-school-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.fengshui-safety-picker>div,.fengshui-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-planner{grid-template-columns:1fr 1fr}.object-advice{grid-column:1/-1}.fengshui-sandbox-layout{grid-template-columns:minmax(0,1fr) 300px}.sandbox-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.fengshui-hero{grid-template-columns:1fr 160px;padding:28px}.fengshui-hero:after{right:130px}.fengshui-grid-layout,.feature-results-layout,.annual-layout,.fengshui-ai-layout,.fengshui-sandbox-layout{grid-template-columns:1fr}.sandbox-control-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-apply,.sandbox-current-sanyao{grid-column:1/-1}}@media (width<=700px){.fengshui-hero{grid-template-columns:1fr}.fengshui-status-orb{width:155px}.fengshui-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fengshui-tabs button:last-child{grid-column:auto}.fengshui-input-card,.fengshui-palace-card,.feature-selector,.annual-map-card,.fengshui-ai-card,.fengshui-ai-result{padding:20px}.fengshui-form-grid,.fengshui-safety-picker>div,.fengshui-profile-grid,.fengshui-orientation-card{grid-template-columns:1fr}.orientation-mini-fields,.fengshui-check-row{grid-column:auto}.fengshui-school-picker>div,.feature-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fengshui-nine-grid button{min-height:118px;padding:11px}.fengshui-nine-grid button>small{display:none}.palace-room-editor>div{grid-template-columns:1fr 1fr}.object-planner{grid-template-columns:1fr}.object-advice{grid-column:auto}.annual-map-heading{flex-direction:column;align-items:stretch}.sandbox-stage-card{padding:20px}.sandbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-board-shell{padding:22px}.sandbox-control-stack{grid-template-columns:1fr}.sandbox-apply,.sandbox-current-sanyao{grid-column:auto}}@media (width<=470px){.fengshui-hero{border-radius:20px;padding:24px 20px}.fengshui-hero h1{font-size:30px}.fengshui-school-picker>div,.feature-option-grid{grid-template-columns:1fr}.fengshui-nine-grid button,.annual-nine-grid button{min-height:105px}.fengshui-nine-grid button>i{width:22px;height:22px;font-size:12px}.palace-room-editor>div{grid-template-columns:1fr}.feature-selector-footer{flex-direction:column;align-items:stretch}.feature-selector-footer .button{width:100%}.sandbox-toolbar{grid-template-columns:1fr}.sandbox-board-shell{padding:18px}.sandbox-palace-grid>span{padding:4px}.sandbox-palace-grid>span>i{top:2px;right:3px}.sandbox-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xk-review{background:linear-gradient(145deg,#fffdf8,#f5f1e8);border:1px solid #dcd2bf;margin-top:24px;padding:26px;overflow:hidden}.xk-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.xk-heading h2{margin:4px 0 8px}.xk-state{white-space:nowrap;color:#655740;background:#eee7da;border:1px solid #cfc4b0;border-radius:100px;padding:8px 12px;font-size:12px}.xk-state.state-stop{color:#884d3b;background:#f5e9e1}.xk-profile,.xk-boundary{color:#756b5d;font-size:12px;line-height:1.8}.xk-reasons{background:#eee7dc;border-radius:12px;margin:12px 0;padding:14px 20px 14px 34px;font-size:13px;line-height:1.8}.xk-summary{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.xk-summary>span{background:#fff9ee;border:1px solid #e0d5bf;border-radius:8px;padding:7px 10px;font-size:13px}.xk-summary small{color:#897d6b}.xk-flight-notes{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;font-size:12px;line-height:1.7;display:grid}.xk-flight-notes>div{flex-direction:column;gap:3px;display:flex}.xk-flight-notes b{color:#574e40}.xk-flight-notes span{color:#817565}.xk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.xk-grid button{appearance:none;color:#514939;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #dbcfb9;border-radius:12px;min-width:0;padding:12px}.xk-grid button.selected{background:#f2e7cd;border-color:#a9874d;box-shadow:inset 0 0 0 1px #a9874d}.xk-grid button:focus-visible{outline-offset:2px;outline:3px solid #ae904f}.xk-palace-label{color:#7f715b;font-size:12px}.xk-star-pair{justify-content:space-around;gap:10px;margin:10px 0;display:flex}.xk-star-pair>span{align-items:center;gap:8px;display:flex}.xk-star-pair small{color:#968566;font-size:11px}.xk-star-pair strong{color:#5f512e;font-family:Georgia,serif;font-size:32px;font-weight:400}.xk-star-pair>span+span strong{color:#3f6769}.xk-lower{border-top:1px solid #e2d8c6;justify-content:space-between;gap:8px;padding-top:7px;font-size:12px;display:flex}.xk-lower>span+span{color:#946241}.xk-form{color:#8d8070;margin-top:7px;font-size:10px;line-height:1.5;display:block}.xk-cell-detail{border-top:1px solid #d8cbb5;margin-top:18px;padding-top:16px}.xk-cell-detail h3{font-size:16px}.xk-cell-detail dl>div{grid-template-columns:90px 1fr;gap:12px;margin-bottom:10px;font-size:13px;line-height:1.8;display:grid}.xk-cell-detail dt{color:#8a795b}.xk-cell-detail dd{margin:0}.xk-cell-detail p{color:#736856;font-size:12px;line-height:1.8}.xk-boundary{border-top:1px solid #dbd1c0;margin-top:18px;padding-top:14px}@media (width<=600px){.xk-review{padding:16px}.xk-heading{flex-direction:column;gap:6px}.xk-flight-notes{grid-template-columns:1fr}.xk-grid button{padding:9px}.xk-star-pair,.xk-star-pair>span{gap:4px}.xk-star-pair strong{font-size:26px}.xk-cell-detail dl>div{grid-template-columns:70px 1fr;gap:8px}}.sandbox-xk-numbers{color:#6b542b;font-variant-numeric:tabular-nums;background:#f6eacbd9;border:1px solid #ac936273;border-radius:6px;padding:4px 7px;display:block;font-size:11px!important;line-height:1.4!important}.sandbox-xk-reading{background:#f5eedf;border:1px solid #d9c8a9;border-radius:12px;margin-top:14px;padding:14px}.sandbox-xk-reading small{color:#817055;display:block}.sandbox-xk-reading strong{color:#66512d;margin:5px 0;font-size:18px;display:block}.sandbox-xk-reading p{color:#796c54;font-size:12px;line-height:1.8}.sandbox-xk-stop{background:#f1e9df;border:1px solid #ded0bc;border-radius:10px;padding:12px;font-size:13px;line-height:1.8}.bazi3d-page{--bazi3d-dark:#17191d;--bazi3d-panel:#202329;--bazi3d-line:#e5e9ee24}.bazi3d-intro{background:radial-gradient(circle at 84% 22%,#2f6d5f24,#0000 30%),linear-gradient(120deg,#ffffffe6,#f5f0e6cc);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;padding:30px 32px;display:grid;overflow:hidden}.bazi3d-intro h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(28px,3.2vw,45px);line-height:1.16}.bazi3d-intro h1 em{color:var(--cinnabar);font-style:normal;display:block}.bazi3d-intro>div>p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.85}.bazi3d-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.bazi3d-intro-stats span{background:#ffffff80;border:1px solid #2f6d5f21;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:17px;display:flex}.bazi3d-intro-stats span:first-child{grid-column:1/-1}.bazi3d-intro-stats small{color:var(--ink-soft);letter-spacing:.08em;font-size:10px}.bazi3d-intro-stats strong{font-family:var(--font-serif);margin-top:5px;font-size:17px}.bazi3d-workbench{background:var(--bazi3d-dark);color:#ecf1ed;border-color:#2d2f35e6;padding:0;overflow:hidden;box-shadow:0 26px 70px #191b212e}.bazi3d-time-console{background:linear-gradient(90deg,#5b6f8721,#ffffff05);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr) 148px;align-items:stretch;gap:12px;padding:14px 16px;display:grid}.bazi3d-time-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bazi3d-time-layers button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.bazi3d-time-layers button:hover,.bazi3d-time-layers button.active{background:#42806a33;border-color:#66b39575}.bazi3d-time-layers button>i{color:#ebf2edb8;width:28px;height:28px;font-family:var(--font-serif);border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.bazi3d-time-layers b,.bazi3d-time-layers small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bazi3d-time-layers b{color:#f1f5f2e0;font-size:10px}.bazi3d-time-layers small{color:#ebf2ed61;margin-top:2px;font-size:7px}.bazi3d-time-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bazi3d-time-selectors label{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;min-width:0;padding:6px 8px}.bazi3d-time-selectors label>span{color:#ebf2ed61;margin-bottom:3px;font-size:7px;display:block}.bazi3d-time-selectors select{color:#f1f5f2d1;background:#282c33;border:0;border-radius:6px;outline:0;width:100%;height:27px;padding:0 5px;font-size:9px}.bazi3d-impact-chip{background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;align-content:center;padding:9px 11px;display:grid}.bazi3d-impact-chip small{color:#ebf2ed61;font-size:7px}.bazi3d-impact-chip strong{color:#73b79d;font-family:var(--font-serif);margin:1px 0;font-size:20px}.bazi3d-impact-chip span{color:#ebf2ed85;font-size:8px}.bazi3d-impact-chip.is-牵制 strong{color:#df765a}.bazi3d-impact-chip.is-混合 strong{color:#d5ad68}.bazi3d-time-rule{color:#e9f0eb75;background:#ffffff03;border-bottom:1px solid #ffffff0f;margin:0;padding:9px 18px;font-size:8px;line-height:1.65}.bazi3d-toolbar{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.bazi3d-modes,.bazi3d-view-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bazi3d-toolbar button{color:#ecf1edb8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;min-height:36px;padding:0 13px;font-size:11px}.bazi3d-toolbar button:hover,.bazi3d-toolbar button.active{color:#fff;background:#2f6d5f4d;border-color:#5ba58f7a}.bazi3d-structure-console{background:radial-gradient(circle at 9% 8%,#4c8f7617,#0000 28%),linear-gradient(#ffffff06,#ffffff02);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.35fr) minmax(210px,.62fr) minmax(260px,.78fr);gap:10px;padding:14px 16px 16px;display:grid}.bazi3d-signal-board,.bazi3d-stage-tower,.bazi3d-wealth-vessel,.bazi3d-timing-trace{background:#ffffff05;border:1px solid #ffffff13;border-radius:13px;min-width:0;padding:13px}.bazi3d-signal-board>header,.bazi3d-timing-trace>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bazi3d-signal-board>header span small,.bazi3d-signal-board>header span b{display:block}.bazi3d-signal-board>header span small{color:#dae6df57;letter-spacing:.14em;font-size:6px}.bazi3d-signal-board>header span b{color:#eff4f1d1;font:700 12px var(--font-serif);margin-top:2px}.bazi3d-signal-board>header>em{color:#dae6df57;font-size:7px;font-style:normal}.bazi3d-signal-board>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.bazi3d-signal-board article{--signal-color:#6eb197;border:1px solid color-mix(in srgb, var(--signal-color) 20%, transparent);background:color-mix(in srgb, var(--signal-color) 5%, transparent);border-radius:9px;min-width:0;padding:8px}.bazi3d-signal-board article.is-purity{--signal-color:#d1aa66}.bazi3d-signal-board article.is-capacity{--signal-color:#88a4bb}.bazi3d-signal-board article.is-target{--signal-color:#b28e67}.bazi3d-signal-board article.is-acceptance{--signal-color:#9c86ad}.bazi3d-signal-board article>span{justify-content:space-between;gap:6px;display:flex}.bazi3d-signal-board article>span small{color:#e7efea75;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bazi3d-signal-board article>span b{color:color-mix(in srgb, var(--signal-color) 66%, white);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bazi3d-signal-board article>i{background:#ffffff0f;border-radius:99px;height:3px;margin-top:7px;display:block;overflow:hidden}.bazi3d-signal-board article>i b{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--signal-color) 55%, transparent), var(--signal-color));height:100%;box-shadow:0 0 9px var(--signal-color);display:block}.bazi3d-signal-board article p{color:#e2ebe54f;margin:6px 0 0;font-size:6px;line-height:1.45}.bazi3d-stage-tower>header,.bazi3d-wealth-vessel>header{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.bazi3d-stage-tower>header small,.bazi3d-wealth-vessel>header small{color:#e8efeb61;font-size:7px}.bazi3d-stage-tower>header strong,.bazi3d-wealth-vessel>header strong{color:#dfbd7f;font:700 11px var(--font-serif);text-align:right}.bazi3d-stage-tower>div{gap:4px;margin-top:10px;display:grid}.bazi3d-stage-tower>div span{opacity:.34;background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;grid-template-columns:17px 1fr auto;align-items:center;gap:5px;min-height:22px;padding:4px 7px;display:grid}.bazi3d-stage-tower>div span.is-passed{opacity:1;background:linear-gradient(90deg,#498e742b,#498e7406);border-color:#64b1943d}.bazi3d-stage-tower>div span.is-conditional{opacity:.9;background:linear-gradient(90deg,#d8a85b29,#d8a85b06);border-color:#d8a85b57}.bazi3d-stage-tower>div i{color:#eef4f094;background:#ffffff12;border-radius:50%;place-items:center;width:17px;height:17px;font-size:6px;font-style:normal;display:grid}.bazi3d-stage-tower>div b{color:#f0f4f2b3;font-size:7px}.bazi3d-stage-tower>div em{color:#e6eee957;font-size:6px;font-style:normal}.bazi3d-stage-tower>p{color:#e7eeea5c;margin:8px 0 0;font-size:6px;line-height:1.55}.bazi3d-wealth-vessel{--wealth-color:#b28d62;position:relative;overflow:hidden}.bazi3d-wealth-vessel.is-木{--wealth-color:#5d996c}.bazi3d-wealth-vessel.is-火{--wealth-color:#d75d43}.bazi3d-wealth-vessel.is-土{--wealth-color:#bc8750}.bazi3d-wealth-vessel.is-金{--wealth-color:#9ca6a5}.bazi3d-wealth-vessel.is-水{--wealth-color:#4f82a6}.wealth-vessel-glyph{border:1px solid color-mix(in srgb, var(--wealth-color) 58%, white);width:54px;height:68px;box-shadow:inset 0 0 18px #00000057, 0 0 17px color-mix(in srgb, var(--wealth-color) 15%, transparent);border-top-color:#ffffff2e;border-radius:8px 8px 18px 18px;position:absolute;top:42px;right:13px;overflow:hidden}.wealth-vessel-glyph>i:first-child{height:var(--wealth-fill);background:linear-gradient(180deg, color-mix(in srgb, var(--wealth-color) 48%, transparent), var(--wealth-color));opacity:.72;animation:3.4s ease-in-out infinite alternate bazi3d-wealth-surface;position:absolute;bottom:0;left:0;right:0}.wealth-vessel-glyph>i:nth-child(2){background:#ffffff29;height:1px;position:absolute;top:7px;left:8px;right:8px;box-shadow:0 14px #ffffff1c,0 28px #ffffff14,0 42px #ffffff0f}.wealth-vessel-glyph>b{color:#ffffffb8;font:700 18px var(--font-serif);text-shadow:0 2px 8px #0000008c;place-items:center;display:grid;position:absolute;inset:0}.wealth-axis-list{gap:5px;width:calc(100% - 64px);margin-top:10px;display:grid}.wealth-axis-list span{grid-template-columns:48px minmax(35px,1fr) 34px;align-items:center;gap:5px;min-width:0;display:grid}.wealth-axis-list small{color:#e9f0eb61;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.wealth-axis-list span>i{background:#ffffff0f;border-radius:99px;height:3px;overflow:hidden}.wealth-axis-list span>i b{background:var(--wealth-color);height:100%;box-shadow:0 0 7px var(--wealth-color);display:block}.wealth-axis-list em{color:color-mix(in srgb, var(--wealth-color) 62%, white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.bazi3d-wealth-vessel>p{color:#e8efeb66;margin:9px 0 0;font-size:6px;line-height:1.5}.bazi3d-wealth-vessel>em{color:#e8efeb40;margin-top:4px;font-size:5px;font-style:normal;line-height:1.45;display:block}.bazi3d-timing-trace{grid-column:1/-1;padding-block:10px}.bazi3d-timing-trace>header span{color:#eff4f1b8;font:700 10px var(--font-serif)}.bazi3d-timing-trace>header b{color:#e6eee94f;font-size:6px;font-weight:500}.bazi3d-timing-trace>div{grid-template-columns:1fr 16px 1fr 16px 1fr;align-items:center;gap:5px;margin-top:8px;display:grid}.bazi3d-timing-trace>div>i{color:#e2ece638;text-align:center;font-size:10px;font-style:normal}.bazi3d-timing-trace article{background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px;min-width:0;padding:7px 9px}.bazi3d-timing-trace article.is-active{border-color:#6bb1966b;box-shadow:inset 0 0 18px #468f7317}.bazi3d-timing-trace article.is-助推 em{color:#79bda4}.bazi3d-timing-trace article.is-牵制 em{color:#df8066}.bazi3d-timing-trace article.is-混合 em{color:#d7b06a}.bazi3d-timing-trace article small,.bazi3d-timing-trace article strong,.bazi3d-timing-trace article span,.bazi3d-timing-trace article em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bazi3d-timing-trace article small{color:#e6eee952;font-size:6px}.bazi3d-timing-trace article strong{color:#f1f5f2c2;margin-top:2px;font-size:8px}.bazi3d-timing-trace article span{color:#e6eee96e;margin-top:2px;font-size:6px}.bazi3d-timing-trace article em{color:#e6eee957;margin-top:3px;font-size:6px;font-style:normal}.bazi3d-layout{grid-template-columns:minmax(0,1fr) 284px;min-height:700px;display:grid}.bazi3d-viewport{perspective:1180px;perspective-origin:50% 43%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 46%,#6f7e8f29,#0000 30%),radial-gradient(circle at 14% 18%,#c7795014,#0000 24%),linear-gradient(#20252d 0%,#191b20 100%);min-width:0;min-height:700px;transition:background .7s;position:relative;overflow:hidden}.bazi3d-viewport.has-images.is-dayphase-night{background:radial-gradient(circle at 76% 17%,#b5cae833,#0000 9%),radial-gradient(at 50% 72%,#5c5b692e,#0000 36%),linear-gradient(#0b1020 0%,#18212d 56%,#25211f 100%)}.bazi3d-viewport.has-images.is-dayphase-dawn{background:radial-gradient(circle at 20% 28%,#ffb87b57,#0000 18%),radial-gradient(at 50% 68%,#dfcab133,#0000 38%),linear-gradient(#53667d 0%,#89756e 48%,#5d6154 100%)}.bazi3d-viewport.has-images.is-dayphase-day{background:radial-gradient(circle at 73% 15%,#ffdd915c,#0000 15%),radial-gradient(at 50% 69%,#e0dabe2e,#0000 38%),linear-gradient(#5e8198 0%,#879b9d 48%,#6e735e 100%)}.bazi3d-viewport.has-images.is-dayphase-dusk{background:radial-gradient(circle at 82% 28%,#eb855952,#0000 20%),radial-gradient(at 50% 69%,#8b696233,#0000 36%),linear-gradient(#403b58 0%,#775d58 49%,#403b38 100%)}.bazi3d-season-atmosphere{z-index:0;pointer-events:none;opacity:.72;position:absolute;inset:0;overflow:hidden}.bazi3d-season-atmosphere:before,.bazi3d-season-atmosphere:after{content:"";position:absolute;inset:0}.bazi3d-season-atmosphere>strong{display:none}.bazi3d-season-atmosphere>i{display:block;position:absolute}.bazi3d-season-atmosphere.is-春:before{background:linear-gradient(90deg,#3071413d,#0000 46%),radial-gradient(circle at 12% 70%,#65a65b2e,#0000 32%)}.bazi3d-season-atmosphere.is-春:after{background:repeating-linear-gradient(82deg,#0000 0 48px,#39714421 50px 56px,#0000 58px 84px);height:42%;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.bazi3d-season-atmosphere.is-春>i{background:radial-gradient(at 50% 22%,#62a95b80 0 30%,#0000 32%),linear-gradient(90deg,#0000 43%,#4e774080 45% 56%,#0000 58%);border-radius:70% 25%;width:34px;height:120px;bottom:13%}.bazi3d-season-atmosphere.is-春>i:first-of-type{left:7%}.bazi3d-season-atmosphere.is-春>i:nth-of-type(2){opacity:.64;height:154px;left:16%}.bazi3d-season-atmosphere.is-春>i:nth-of-type(3){opacity:.36;height:105px;right:8%}.bazi3d-season-atmosphere.is-夏:before{background:radial-gradient(circle at 50% 10%,#ffaf4940,#0000 25%),radial-gradient(circle at 15% 72%,#d548292e,#0000 38%)}.bazi3d-season-atmosphere.is-夏:after{background:repeating-linear-gradient(0deg,#0000 0 33px,#ee7e3e09 34px,#0000 36px)}.bazi3d-season-atmosphere.is-夏>i{background:linear-gradient(135deg,#ffc85b80,#d4412861 62%,#0000 64%);border-radius:80% 14% 72% 36%;width:54px;height:108px;animation:2.5s ease-in-out infinite alternate bazi3d-flame-dance;bottom:-18px;transform:rotate(45deg)}.bazi3d-season-atmosphere.is-夏>i:first-of-type{left:7%}.bazi3d-season-atmosphere.is-夏>i:nth-of-type(2){height:78px;animation-delay:-.8s;left:18%}.bazi3d-season-atmosphere.is-夏>i:nth-of-type(3){height:96px;animation-delay:-1.5s;right:8%}.bazi3d-season-atmosphere.is-秋:before{background:linear-gradient(90deg,#a3b2ae33,#0000 44%),radial-gradient(circle at 85% 22%,#c4a05c1f,#0000 30%)}.bazi3d-season-atmosphere.is-秋:after{background:repeating-linear-gradient(122deg,#0000 0 68px,#dae3e00b 69px 71px,#0000 72px 104px)}.bazi3d-season-atmosphere.is-秋>i{clip-path:polygon(50% 0,100% 35%,70% 100%,18% 82%,0 30%);background:linear-gradient(135deg,#f0f6f394,#8f9e993d);width:22px;height:35px;animation:6s linear infinite bazi3d-autumn-fall;top:12%}.bazi3d-season-atmosphere.is-秋>i:first-of-type{left:9%}.bazi3d-season-atmosphere.is-秋>i:nth-of-type(2){animation-delay:-2.1s;left:24%}.bazi3d-season-atmosphere.is-秋>i:nth-of-type(3){animation-delay:-4.2s;right:9%}.bazi3d-season-atmosphere.is-冬:before{background:linear-gradient(90deg,#315b843d,#0000 46%),radial-gradient(circle at 80% 18%,#81b5cf21,#0000 24%)}.bazi3d-season-atmosphere.is-冬:after{background:repeating-radial-gradient(at 30% 100%,#0000 0 24px,#5e9ec221 25px 27px,#0000 28px 42px);height:44%;top:auto;bottom:0}.bazi3d-season-atmosphere.is-冬>i{background:#daeff6bd;border-radius:50%;width:4px;height:4px;animation:5.5s linear infinite bazi3d-snow-fall;top:12%;box-shadow:0 0 8px #b5deee9e}.bazi3d-season-atmosphere.is-冬>i:first-of-type{left:9%}.bazi3d-season-atmosphere.is-冬>i:nth-of-type(2){animation-delay:-1.8s;left:24%}.bazi3d-season-atmosphere.is-冬>i:nth-of-type(3){animation-delay:-3.7s;right:10%}.bazi3d-year-sky{z-index:0;pointer-events:none;--year-sky-color:#a7beb847;--year-cloud-color:#d3e1db38;position:absolute;inset:0 0 42%;overflow:hidden}.bazi3d-year-sky:before{content:"";background:radial-gradient(ellipse at 50% 28%, var(--year-sky-color), transparent 67%);position:absolute;inset:0}.bazi3d-year-sky>i{background:radial-gradient(ellipse at 50% 65%, var(--year-cloud-color), transparent 68%);filter:blur(2px);opacity:.68;border-radius:50%;width:230px;height:66px;animation:14s ease-in-out infinite alternate bazi3d-cloud-drift;position:absolute}.bazi3d-year-sky .cloud-one{top:20%;left:2%}.bazi3d-year-sky .cloud-two{width:310px;animation-direction:alternate-reverse;animation-delay:-5s;top:37%;right:5%}.bazi3d-year-sky .cloud-three{opacity:.38;width:180px;animation-delay:-9s;top:7%;left:39%}.bazi3d-year-sky .year-sky-symbols{opacity:.72;position:absolute;inset:0;overflow:hidden}.bazi3d-year-sky .year-sky-symbols>i{display:block;position:absolute}.bazi3d-year-sky.is-material-tree .year-sky-symbols>i{background:linear-gradient(90deg,#0000 45%,#34593d8f 46% 55%,#0000 56%);width:74px;height:180px;bottom:-28px}.bazi3d-year-sky.is-material-tree .year-sky-symbols>i:before{content:"";background:radial-gradient(circle at 30% 62%,#47804e85 0 28%,#0000 30%),radial-gradient(circle at 60% 28%,#5894597a 0 31%,#0000 33%),radial-gradient(circle at 73% 66%,#35704675 0 29%,#0000 31%);border-radius:50%;position:absolute;inset:0 0 42%}.bazi3d-year-sky.is-material-tree .year-sky-symbols>i:first-child{left:9%}.bazi3d-year-sky.is-material-tree .year-sky-symbols>i:nth-child(2){opacity:.62;height:145px;right:11%}.bazi3d-year-sky.is-material-tree .year-sky-symbols>i:nth-child(3){opacity:.38;height:118px;left:64%}.bazi3d-year-sky.is-material-vine .year-sky-symbols>i{border:5px solid #0000;border-color:#5b975c52 #0000 #0000 #5b975c52;border-radius:70% 30% 68% 32%;width:260px;height:130px;transform:rotate(-11deg)}.bazi3d-year-sky.is-material-vine .year-sky-symbols>i:first-child{top:28px;left:-30px}.bazi3d-year-sky.is-material-vine .year-sky-symbols>i:nth-child(2){top:76px;right:-80px;transform:rotate(163deg)}.bazi3d-year-sky.is-material-vine .year-sky-symbols>i:nth-child(3){opacity:.48;top:-78px;left:42%;transform:rotate(71deg)}.bazi3d-year-sky.is-material-sun .year-sky-symbols>i{background:radial-gradient(circle,#fff2afe0,#efa0457a 46%,#0000 70%);border-radius:50%;width:124px;height:124px;top:13%;left:50%;transform:translate(-50%);box-shadow:0 0 70px #efa64c57}.bazi3d-year-sky.is-material-sun .year-sky-symbols>i:nth-child(2){background:repeating-conic-gradient(from 0deg, #ffd27426 0 3deg, transparent 4deg 18deg);width:260px;height:260px;top:-48px}.bazi3d-year-sky.is-material-sun .year-sky-symbols>i:nth-child(3){display:none}.bazi3d-year-sky.is-material-flame .year-sky-symbols>i{background:linear-gradient(138deg,#ffd36f57,#d754306b 55%,#0000 58%);border-radius:82% 18% 68% 32%;width:118px;height:170px;animation:2.7s ease-in-out infinite alternate bazi3d-flame-dance;bottom:-42px;transform:rotate(43deg)}.bazi3d-year-sky.is-material-flame .year-sky-symbols>i:first-child{left:12%}.bazi3d-year-sky.is-material-flame .year-sky-symbols>i:nth-child(2){height:130px;animation-delay:-.9s;left:48%}.bazi3d-year-sky.is-material-flame .year-sky-symbols>i:nth-child(3){height:150px;animation-delay:-1.7s;right:10%}.bazi3d-year-sky.is-material-mountain .year-sky-symbols>i{clip-path:polygon(0 100%,31% 28%,46% 55%,68% 8%,100% 100%);background:linear-gradient(145deg,#9d806547,#39413c6b);width:48%;height:150px;bottom:-6px}.bazi3d-year-sky.is-material-mountain .year-sky-symbols>i:first-child{left:-5%}.bazi3d-year-sky.is-material-mountain .year-sky-symbols>i:nth-child(2){opacity:.66;height:126px;right:-4%}.bazi3d-year-sky.is-material-mountain .year-sky-symbols>i:nth-child(3){opacity:.42;height:92px;left:30%}.bazi3d-year-sky.is-material-field .year-sky-symbols>i{background:repeating-linear-gradient(92deg,#0000 0 52px,#b9945524 54px 57px);border-top:5px solid #bd975b38;border-radius:50%;width:110%;height:44px;bottom:7%;left:-5%}.bazi3d-year-sky.is-material-field .year-sky-symbols>i:nth-child(2){opacity:.62;bottom:17%;transform:scaleX(.83)}.bazi3d-year-sky.is-material-field .year-sky-symbols>i:nth-child(3){opacity:.36;bottom:27%;transform:scaleX(.62)}.bazi3d-year-sky.is-material-blade .year-sky-symbols>i{filter:blur(.4px);background:linear-gradient(90deg,#0000,#e2efeb94,#0000);width:8px;height:150%;top:-30%;left:18%;transform:rotate(37deg)}.bazi3d-year-sky.is-material-blade .year-sky-symbols>i:nth-child(2){opacity:.6;left:54%;transform:rotate(52deg)}.bazi3d-year-sky.is-material-blade .year-sky-symbols>i:nth-child(3){opacity:.38;left:82%;transform:rotate(28deg)}.bazi3d-year-sky.is-material-jewel .year-sky-symbols>i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 14px #d7f4eb94);background:radial-gradient(circle,#f8fffcf0,#a5cdc52e 55%,#0000 70%);width:42px;height:42px}.bazi3d-year-sky.is-material-jewel .year-sky-symbols>i:first-child{top:18%;left:21%}.bazi3d-year-sky.is-material-jewel .year-sky-symbols>i:nth-child(2){top:8%;left:57%;transform:scale(.64)}.bazi3d-year-sky.is-material-jewel .year-sky-symbols>i:nth-child(3){top:31%;right:13%;transform:scale(.42)}.bazi3d-year-sky.is-material-river .year-sky-symbols>i{border-top:5px solid #77bcdc40;border-radius:50%;width:120%;height:48px;animation:6s linear infinite bazi3d-river-flow;left:-10%;transform:rotate(-4deg)}.bazi3d-year-sky.is-material-river .year-sky-symbols>i:first-child{top:14%}.bazi3d-year-sky.is-material-river .year-sky-symbols>i:nth-child(2){opacity:.66;animation-delay:-2s;top:34%}.bazi3d-year-sky.is-material-river .year-sky-symbols>i:nth-child(3){opacity:.38;animation-delay:-4s;top:55%}.bazi3d-year-sky.is-material-rain .year-sky-symbols>i{background:linear-gradient(#0000,#bce1ec75,#0000);width:3px;height:140%;animation:2.6s linear infinite bazi3d-rain-drop;top:-20%;transform:rotate(17deg)}.bazi3d-year-sky.is-material-rain .year-sky-symbols>i:first-child{left:18%}.bazi3d-year-sky.is-material-rain .year-sky-symbols>i:nth-child(2){animation-delay:-.8s;left:52%}.bazi3d-year-sky.is-material-rain .year-sky-symbols>i:nth-child(3){animation-delay:-1.6s;right:16%}.bazi3d-year-sky>span{z-index:2;border-left:2px solid color-mix(in srgb, var(--year-sky-color) 75%, white);background:linear-gradient(90deg,#060d0cb8,#0000);padding:7px 9px;position:absolute;top:132px;left:14px}.bazi3d-year-sky>span small,.bazi3d-year-sky>span b,.bazi3d-year-sky>span em{display:block}.bazi3d-year-sky>span small{color:#edf3ef5e;font-size:6px}.bazi3d-year-sky>span b{color:#f0f5f1c2;font:700 10px var(--font-serif);margin-top:2px}.bazi3d-year-sky>span em{color:#ebf1ed66;margin-top:2px;font-size:6px;font-style:normal}.bazi3d-year-sky.is-material-tree{--year-sky-color:#53975f4d;--year-cloud-color:#8bbc893d}.bazi3d-year-sky.is-material-vine{--year-sky-color:#65a37140;--year-cloud-color:#9fc6953b}.bazi3d-year-sky.is-material-sun{--year-sky-color:#ec974157;--year-cloud-color:#f4be7138}.bazi3d-year-sky.is-material-flame{--year-sky-color:#da5c3a47;--year-cloud-color:#e7906838}.bazi3d-year-sky.is-material-mountain{--year-sky-color:#93775647;--year-cloud-color:#b8a3843d}.bazi3d-year-sky.is-material-field{--year-sky-color:#a98b5b40;--year-cloud-color:#cab58b38}.bazi3d-year-sky.is-material-blade{--year-sky-color:#a4b5b34d;--year-cloud-color:#dae4e140}.bazi3d-year-sky.is-material-jewel{--year-sky-color:#bdcfcc4d;--year-cloud-color:#ecf5f14d}.bazi3d-year-sky.is-material-river{--year-sky-color:#497ea557;--year-cloud-color:#77a9c440}.bazi3d-year-sky.is-material-rain{--year-sky-color:#54809a4d;--year-cloud-color:#91b5c43d}.bazi3d-year-sky.is-weather-子{background:linear-gradient(#050c1b7a,#0000)}.bazi3d-year-sky.is-weather-丑{background:linear-gradient(#56656c45,#0000)}.bazi3d-year-sky.is-weather-寅{background:linear-gradient(150deg,#d28b5b33,#0000 42%)}.bazi3d-year-sky.is-weather-卯{background:linear-gradient(160deg,#e8a77a33,#0000 48%)}.bazi3d-year-sky.is-weather-辰{background:radial-gradient(at 70% 40%,#4e65714f,#0000 49%)}.bazi3d-year-sky.is-weather-巳{background:radial-gradient(at 56% 8%,#e67f4333,#0000 45%)}.bazi3d-year-sky.is-weather-午{background:radial-gradient(circle at 50% 4%,#ffcb673d,#0000 34%)}.bazi3d-year-sky.is-weather-未{background:linear-gradient(#ba976433,#0000 62%)}.bazi3d-year-sky.is-weather-申{background:repeating-linear-gradient(155deg,#0000 0 70px,#ccdbd80b 72px 75px)}.bazi3d-year-sky.is-weather-酉{background:radial-gradient(at 90% 68%,#ea8f5040,#0000 42%)}.bazi3d-year-sky.is-weather-戌{background:linear-gradient(#74534e42,#0000)}.bazi3d-year-sky.is-weather-亥{background:linear-gradient(#0e1e326e,#0000)}.bazi3d-viewport:active{cursor:grabbing}.bazi3d-viewport:focus-visible{outline-offset:-3px;outline:2px solid #6caf99}.bazi3d-viewport:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff05 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 80%,#0000);mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.bazi3d-depth-label{z-index:4;color:#e4ede77a;letter-spacing:.12em;pointer-events:none;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;left:16px}.bazi3d-depth-label.is-manifest{top:21%}.bazi3d-depth-label.is-root{bottom:21%}.bazi3d-depth-label.is-timing{color:#e0a76794;top:48%;left:auto;right:16px}.bazi3d-drag-hint{z-index:4;color:#e4ede757;pointer-events:none;font-size:9px;position:absolute;bottom:14px;right:15px}.bazi3d-day-night-sky{z-index:4;pointer-events:none;border-bottom:1px solid #ffffff1a;border-radius:50%;width:370px;height:116px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bazi3d-day-night-sky:before{content:"";border-top:1px dashed #e7efe924;border-radius:50%;position:absolute;inset:12px 25px -8px}.bazi3d-day-night-sky:after{content:"";background:var(--hour-light-pattern,radial-gradient(ellipse at 50% 30%, var(--hour-light-color,#e8b25b2b), transparent 58%));opacity:.7;pointer-events:none;border-radius:50%;position:absolute;inset:-18px -36px 0}.bazi3d-day-night-sky.is-light-tree{--hour-light-color:#70b26833;--hour-light-pattern:repeating-linear-gradient(82deg, transparent 0 46px, #70b26814 48px 51px, transparent 53px 72px)}.bazi3d-day-night-sky.is-light-vine{--hour-light-color:#83bb762e;--hour-light-pattern:repeating-radial-gradient(ellipse at 50% 100%, transparent 0 28px, #83bb7617 30px 33px, transparent 35px 48px)}.bazi3d-day-night-sky.is-light-sun{--hour-light-color:#f4b44b4a}.bazi3d-day-night-sky.is-light-flame{--hour-light-color:#e5684140;--hour-light-pattern:radial-gradient(circle at 50% 35%, #e568413d, transparent 36%)}.bazi3d-day-night-sky.is-light-mountain{--hour-light-color:#987c5c30;--hour-light-pattern:linear-gradient(180deg, #524c4633, transparent 68%)}.bazi3d-day-night-sky.is-light-field{--hour-light-color:#cca66729;--hour-light-pattern:linear-gradient(180deg, #cca66721, transparent 62%)}.bazi3d-day-night-sky.is-light-blade{--hour-light-color:#cee1dd38;--hour-light-pattern:linear-gradient(116deg, transparent 0 44%, #deefeb2b 47% 50%, transparent 53%)}.bazi3d-day-night-sky.is-light-jewel{--hour-light-color:#e8f6f247;--hour-light-pattern:radial-gradient(circle, #ecfaf757 0 2px, transparent 3px)}.bazi3d-day-night-sky.is-light-river{--hour-light-color:#5c9ec33b;--hour-light-pattern:repeating-radial-gradient(ellipse at 50% 100%, transparent 0 23px, #5c9ec321 25px 27px, transparent 29px 42px)}.bazi3d-day-night-sky.is-light-rain{--hour-light-color:#89bcd136;--hour-light-pattern:linear-gradient(118deg, transparent 0 45%, #b2d7e424 48%, transparent 52%);filter:saturate(.76)}.bazi3d-day-night-sky .sky-sun,.bazi3d-day-night-sky .sky-moon{z-index:1;border-radius:50%;width:42px;height:42px;transition:inset .8s,opacity .6s,transform .8s;position:absolute}.bazi3d-day-night-sky .sky-sun{box-shadow:0 0 24px #eea74999, 0 0 42px var(--hour-light-color,#eea74933);background:radial-gradient(circle at 38% 35%,#fff5c8 0 16%,#e9a64b 46%,#e46f3533 71%,#0000 72%);animation:3.4s ease-in-out infinite alternate bazi3d-sky-pulse}.bazi3d-day-night-sky .sky-moon{background:radial-gradient(circle at 35% 35%,#edf6f1,#9eb2bd 58%,#485f6f 78%);box-shadow:0 0 18px #b0d3e085}.is-dayphase-day .bazi3d-day-night-sky .sky-sun{opacity:1;top:0;left:50%;transform:translate(-50%)scale(1.18)}.is-dayphase-dawn .bazi3d-day-night-sky .sky-sun{opacity:.94;top:54px;left:8%;transform:scale(.94)}.is-dayphase-dusk .bazi3d-day-night-sky .sky-sun{opacity:.86;top:57px;left:81%;transform:scale(.9)}.is-dayphase-night .bazi3d-day-night-sky .sky-sun{opacity:0;top:82px;left:5%;transform:scale(.5)}.is-dayphase-night .bazi3d-day-night-sky .sky-moon{opacity:1;top:2px;right:24%;transform:scale(1.12)}.is-dayphase-dawn .bazi3d-day-night-sky .sky-moon{opacity:.42;top:11px;right:6%;transform:scale(.78)}.is-dayphase-day .bazi3d-day-night-sky .sky-moon{opacity:0;top:9px;right:3%;transform:scale(.5)}.is-dayphase-dusk .bazi3d-day-night-sky .sky-moon{opacity:.65;top:14px;right:6%;transform:scale(.82)}.bazi3d-day-night-sky>span{text-align:center;white-space:nowrap;background:#080f0ec7;border:1px solid #ffffff1a;border-radius:999px;min-width:182px;padding:5px 10px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%,50%)}.bazi3d-day-night-sky>span b,.bazi3d-day-night-sky>span small{display:block}.bazi3d-day-night-sky>span b{color:#eff4f0e6;font-size:11px}.bazi3d-day-night-sky>span small{color:#eff4f085;margin-top:2px;font-size:7px}.bazi3d-day-night-sky>em{opacity:0;background:#e7f4fb;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #d4f0ff}.bazi3d-day-night-sky .star-one{top:10px;left:19%}.bazi3d-day-night-sky .star-two{top:25px;left:42%}.bazi3d-day-night-sky .star-three{top:18px;right:16%}.is-dayphase-night .bazi3d-day-night-sky>em{opacity:.88;animation:2.3s ease-in-out infinite alternate bazi3d-star-twinkle}.is-dayphase-night .bazi3d-day-night-sky .star-two{animation-delay:-.8s}.is-dayphase-night .bazi3d-day-night-sky .star-three{animation-delay:-1.4s}.bazi3d-atmosphere-hud{z-index:6;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:288px;display:grid;position:absolute;bottom:18px;left:14px}.bazi3d-atmosphere-hud>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d0bc2;border:1px solid #ffffff1a;border-radius:12px;min-height:112px;padding:10px;position:relative;overflow:hidden}.bazi3d-atmosphere-hud>span:after{content:"";background:radial-gradient(circle, var(--hud-color), transparent 68%);opacity:.22;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -20px -35px auto}.bazi3d-atmosphere-hud .is-春{--hud-color:#65a36f}.bazi3d-atmosphere-hud .is-夏{--hud-color:#dc6548}.bazi3d-atmosphere-hud .is-秋{--hud-color:#b8c3bf}.bazi3d-atmosphere-hud .is-冬{--hud-color:#5c91b5}.bazi3d-atmosphere-hud .is-night{--hud-color:#6787a5}.bazi3d-atmosphere-hud .is-dawn{--hud-color:#d89168}.bazi3d-atmosphere-hud .is-day{--hud-color:#e3b661}.bazi3d-atmosphere-hud .is-dusk{--hud-color:#bd745e}.bazi3d-atmosphere-hud small,.bazi3d-atmosphere-hud strong,.bazi3d-atmosphere-hud b,.bazi3d-atmosphere-hud em{z-index:1;display:block;position:relative}.bazi3d-atmosphere-hud small{color:#eef4ef6b;letter-spacing:.08em;font-size:6px}.bazi3d-atmosphere-hud strong{color:color-mix(in srgb, var(--hud-color) 68%, white);font:700 34px/1 var(--font-serif);text-shadow:0 0 20px var(--hud-color);margin-top:4px}.bazi3d-atmosphere-hud b{color:#f1f5f2c2;margin-top:5px;font-size:8px}.bazi3d-atmosphere-hud em{color:#eef4ef6b;margin-top:3px;font-size:6px;font-style:normal;line-height:1.45}.bazi3d-settlement-sequence{z-index:5;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(310px,100% - 28px);display:grid;position:absolute;top:138px;right:14px}.bazi3d-settlement-sequence>span{background:#080f0dad;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:7px 7px 7px 24px;position:relative}.bazi3d-settlement-sequence>span:after{content:"";z-index:2;background:#de8f5b75;width:8px;height:1px;position:absolute;top:50%;right:-6px}.bazi3d-settlement-sequence>span:last-child:after{display:none}.bazi3d-settlement-sequence i{color:#ed9d76;border:1px solid #e18d5e8f;border-radius:50%;place-items:center;width:12px;height:12px;font-size:6px;font-style:normal;display:grid;position:absolute;top:8px;left:7px}.bazi3d-settlement-sequence b,.bazi3d-settlement-sequence small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bazi3d-settlement-sequence b{color:#efdccfc7;font-size:7px}.bazi3d-settlement-sequence small{color:#ecf2ee66;margin-top:2px;font-size:6px}.bazi3d-settlement-sequence .is-first{animation:3.3s ease-in-out infinite bazi3d-settlement-stage}.bazi3d-settlement-sequence .is-second{animation:3.3s ease-in-out 1.1s infinite bazi3d-settlement-stage}.bazi3d-settlement-sequence .is-third{animation:3.3s ease-in-out 2.2s infinite bazi3d-settlement-stage}.bazi3d-command-scale{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#060d0bc7;border:1px solid #cda76633;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;width:288px;padding:8px 9px 7px;display:grid;position:absolute;bottom:18px;right:14px}.bazi3d-command-scale>span{text-align:center;background:#ffffff09;border-radius:8px;min-width:0;padding:6px}.bazi3d-command-scale small,.bazi3d-command-scale b{display:block}.bazi3d-command-scale small{color:#edf2ee61;font-size:6px}.bazi3d-command-scale b{color:#eedbb6db;font:700 11px var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.bazi3d-command-scale>i{color:#e0ae65ad;white-space:nowrap;font-size:6px;font-style:normal}.bazi3d-command-scale>em{color:#ecf1ed57;text-align:center;grid-column:1/-1;font-size:6px;font-style:normal}.bazi3d-power-hud{z-index:7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#060d0bc9;border:1px solid #69b19633;border-radius:13px;width:218px;padding:10px;position:absolute;top:124px;left:14px}.bazi3d-power-hud>header small,.bazi3d-power-hud>header b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bazi3d-power-hud>header small{color:#e7efea59;font-size:6px}.bazi3d-power-hud>header b{color:#f0f5f2cc;font:700 10px var(--font-serif);margin-top:2px}.bazi3d-power-hud .power-core{place-items:center;width:60px;height:60px;display:grid;position:absolute;top:10px;right:10px}.bazi3d-power-hud .power-core>i{border-radius:50%;position:absolute}.bazi3d-power-hud .power-core>i:first-child{background:conic-gradient(#70b699 var(--power-value), #ffffff0d 0);border:2px solid #67b49733;animation:8s linear infinite bazi3d-power-spin;inset:0;-webkit-mask:radial-gradient(circle,#0000 57%,#000 59%);mask:radial-gradient(circle,#0000 57%,#000 59%)}.bazi3d-power-hud .power-core>i:nth-child(2){border:1px dashed color-mix(in srgb, #d9b16d var(--purity-value), #ffffff24);animation:5s linear infinite reverse bazi3d-power-spin;inset:8px}.bazi3d-power-hud .power-core>i:nth-child(3){box-shadow:0 0 var(--route-core-glow,16px) #65b6978c;background:radial-gradient(circle,#74bea19e,#418b7014 70%);animation:2.6s ease-in-out infinite alternate bazi3d-power-breathe;inset:16px}.bazi3d-power-hud .power-core strong{z-index:1;color:#eff6f2d1;width:42px;font:700 6px var(--font-serif);text-align:center;position:relative}.bazi3d-power-hud.is-turbulent .power-core{filter:saturate(.82)}.bazi3d-power-hud.is-turbulent .power-core>i:nth-child(2){border-style:dotted;animation-duration:2.2s}.bazi3d-power-hud>div:nth-of-type(2){gap:4px;width:calc(100% - 66px);margin-top:10px;display:grid}.bazi3d-power-hud>div:nth-of-type(2) span{grid-template-columns:38px 1fr;gap:5px;display:grid}.bazi3d-power-hud>div:nth-of-type(2) small{color:#e6eee952;font-size:6px}.bazi3d-power-hud>div:nth-of-type(2) b{color:#edf3efa3;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.bazi3d-power-hud>p{color:#e6eee952;margin:7px 0 0;font-size:6px}.bazi3d-orbit,.bazi3d-scene{transform-style:preserve-3d;position:absolute;inset:0}.bazi3d-orbit.is-auto{animation:8s ease-in-out infinite alternate bazi3d-auto-orbit}.bazi3d-scene{transform-origin:50%;transition:transform .16s ease-out}.bazi3d-floor{pointer-events:none;background:linear-gradient(#5b937e17 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#5b937e17 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle,#487e6a1c,#0000 64%);border:1px solid #6aa28e24;border-radius:50%;width:960px;height:590px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate3d(0,164px,-35px)rotateX(90deg);box-shadow:inset 0 0 80px #444b4e24,0 0 60px #484d5414}.bazi3d-month-terrain{z-index:0;border:1px solid var(--terrain-edge,#75a68247);background:var(--terrain-ground,radial-gradient(ellipse, #4b7e5c7a, #0f1f173d 68%, transparent 76%));width:960px;height:590px;box-shadow:inset 0 0 130px var(--terrain-shadow,#39704b47), 0 0 82px var(--terrain-glow,#3f795229);transform-style:preserve-3d;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)translate3d(0,156px,-35px)rotateX(90deg)}.bazi3d-month-terrain:before,.bazi3d-month-terrain:after{content:"";border:1px solid color-mix(in srgb, var(--terrain-edge) 62%, transparent);border-radius:50%;position:absolute;inset:8%}.bazi3d-month-terrain:after{opacity:.45;border-style:dashed;inset:23%}.bazi3d-month-terrain .terrain-objects{transform-style:preserve-3d;position:absolute;inset:7% 9%}.bazi3d-month-terrain .terrain-objects:before{content:"";background:var(--surface-overlay,transparent);background-size:var(--surface-size,auto);opacity:.52;pointer-events:none;border-radius:50%;position:absolute;inset:-7% -9%}.bazi3d-month-terrain .terrain-objects>i{width:20px;height:48px;transform:rotateX(-90deg) translateY(-50%) scale(var(--terrain-object-scale));transform-origin:50% 100%;filter:saturate(var(--terrain-saturation,1));opacity:var(--terrain-opacity,.78);animation:bazi3d-terrain-sway 3.8s var(--terrain-object-delay) ease-in-out infinite alternate;display:block;position:absolute}.bazi3d-month-terrain .terrain-objects>i:before,.bazi3d-month-terrain .terrain-objects>i:after,.bazi3d-month-terrain .terrain-objects>i>b{content:"";display:block;position:absolute}.bazi3d-month-terrain>span{z-index:4;border:1px solid color-mix(in srgb, var(--terrain-edge) 68%, transparent);text-align:left;white-space:nowrap;opacity:.66;background:#060d0b9e;border-radius:9px;padding:7px 10px;position:absolute;top:84%;left:15%;transform:translate(-50%,-50%)rotateX(-90deg)}.bazi3d-month-terrain>span small,.bazi3d-month-terrain>span b,.bazi3d-month-terrain>span em{display:block}.bazi3d-month-terrain>span small{color:#edf2ee66;font-size:6px}.bazi3d-month-terrain>span b{color:#f0f5f1d6;font:700 12px var(--font-serif);margin-top:2px}.bazi3d-month-terrain>span em{color:#ecf2ed78;margin-top:2px;font-size:7px;font-style:normal}.bazi3d-month-terrain>strong{color:#f0f4f145;transform-origin:100% 100%;white-space:nowrap;font-size:7px;font-weight:500;position:absolute;bottom:10%;right:9%;transform:rotateX(-90deg)}.bazi3d-month-terrain .terrain-scenery{z-index:2;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:5% 6%}.bazi3d-month-terrain .terrain-feature{width:54px;height:86px;transform:translate(-50%, -100%) rotateX(-90deg) scale(var(--feature-scale));transform-origin:50% 100%;filter:drop-shadow(0 14px 10px #00000047) saturate(var(--terrain-saturation,1));opacity:var(--terrain-opacity,.82);display:block;position:absolute}.bazi3d-month-terrain .terrain-feature>b,.bazi3d-month-terrain .terrain-feature>em,.bazi3d-month-terrain .terrain-feature:before,.bazi3d-month-terrain .terrain-feature:after{content:"";display:block;position:absolute}.bazi3d-month-terrain .terrain-feature.is-ridge{clip-path:polygon(0 100%,18% 62%,31% 78%,49% 21%,65% 66%,79% 39%,100% 100%);background:linear-gradient(145deg, var(--ridge-light,#9b8a65), var(--ridge-dark,#3d4638) 68%, #1f2924);opacity:.72;width:210px;height:102px}.bazi3d-month-terrain .terrain-feature.is-ridge:after{clip-path:polygon(0 100%,32% 34%,47% 60%,70% 6%,100% 100%);background:linear-gradient(155deg,#e8eee15c,#0000 48%);inset:12% 8% 0 28%}.bazi3d-month-terrain .terrain-feature.is-water{z-index:0;width:270px;height:76px;transform:translate(-50%, -50%) scale(var(--feature-scale)) rotate(-11deg);animation:bazi3d-water-glimmer 4.2s ease-in-out var(--feature-delay) infinite alternate;background:repeating-radial-gradient(at 30%,#bee7ef52 0 5px,#3989ac42 7px 15px,#164c6c29 17px 28px);border:1px solid #a4dbe757;border-radius:50%;box-shadow:inset 0 0 24px #aee1ec3d,0 0 20px #3b93ba38}.bazi3d-month-terrain .terrain-feature.is-sapling{background:linear-gradient(90deg,#0000 45%,#66513a 46% 55%,#0000 56%)}.bazi3d-month-terrain .terrain-feature.is-sapling:before{background:radial-gradient(ellipse at 28% 62%, var(--leaf-light,#86bd72) 0 31%, transparent 33%), radial-gradient(ellipse at 67% 35%, var(--leaf-mid,#65a363) 0 34%, transparent 36%), radial-gradient(ellipse at 72% 77%, var(--leaf-dark,#41784e) 0 28%, transparent 30%);width:43px;height:33px;animation:bazi3d-canopy-breathe 4s ease-in-out var(--feature-delay) infinite alternate;border-radius:64% 36% 58% 42%;top:12px;left:-4px}.bazi3d-month-terrain .terrain-feature.is-flower{background:linear-gradient(90deg,#0000 46%,#63895a 47% 54%,#0000 55%);width:34px;height:62px}.bazi3d-month-terrain .terrain-feature.is-flower:before{background:radial-gradient(circle, #f3d77b 0 15%, transparent 17%), conic-gradient(var(--flower-one,#e49ab6) 0 12%, transparent 13% 20%, var(--flower-two,#f0bad0) 21% 32%, transparent 33% 40%, var(--flower-one,#e49ab6) 41% 52%, transparent 53% 60%, var(--flower-two,#f0bad0) 61% 72%, transparent 73% 80%, var(--flower-one,#e49ab6) 81% 92%, transparent 93%);width:28px;height:28px;animation:bazi3d-terrain-sway 3.2s ease-in-out var(--feature-delay) infinite alternate;border-radius:50%;top:4px;left:50%;transform:translate(-50%)}.bazi3d-month-terrain .terrain-feature.is-bird{width:64px;height:42px;transform:translate(-50%, -150%) rotateX(-90deg) scale(var(--feature-scale));animation:bazi3d-bird-glide 6s ease-in-out var(--feature-delay) infinite alternate}.bazi3d-month-terrain .terrain-feature.is-bird:before,.bazi3d-month-terrain .terrain-feature.is-bird:after{border-top:4px solid #e5ede7c7;border-radius:52% 52% 0 0;width:33px;height:18px;top:12px}.bazi3d-month-terrain .terrain-feature.is-bird:before{right:49%;transform:rotate(17deg)}.bazi3d-month-terrain .terrain-feature.is-bird:after{left:49%;transform:rotate(-17deg)}.bazi3d-month-terrain .terrain-feature.is-reed{background:repeating-linear-gradient(89deg,#0000 0 9px,#718969 10px 12px,#0000 13px 19px);width:76px;height:118px}.bazi3d-month-terrain .terrain-feature.is-reed:before{background:radial-gradient(#8e7048 0 42%,#0000 45%) 0 0/16px 36px repeat-x;width:60px;height:42px;top:3px;left:8px}.bazi3d-month-terrain .terrain-feature.is-tree{background:linear-gradient(90deg, transparent 43%, var(--trunk,#58412e) 44% 57%, transparent 58%);width:108px;height:166px}.bazi3d-month-terrain .terrain-feature.is-tree:before{background:radial-gradient(circle at 25% 58%, var(--leaf-mid,#669763) 0 27%, transparent 29%), radial-gradient(circle at 55% 25%, var(--leaf-light,#82ad6d) 0 30%, transparent 32%), radial-gradient(circle at 76% 62%, var(--leaf-dark,#3d7350) 0 29%, transparent 31%), radial-gradient(circle at 45% 68%, var(--leaf-mid,#669763) 0 35%, transparent 37%);width:92%;height:80%;animation:bazi3d-canopy-breathe 4.8s ease-in-out var(--feature-delay) infinite alternate;border-radius:48% 52% 44% 56%;top:0;left:4%}.bazi3d-month-terrain .terrain-feature.is-tree:after{background:var(--trunk,#58412e);opacity:.72;width:70px;height:4px;top:58%;left:50%;transform:translate(-50%)rotate(-24deg)}.bazi3d-month-terrain .terrain-feature.is-vine{border:6px solid var(--leaf-mid,#659661);border-color:var(--leaf-mid,#659661) transparent transparent var(--leaf-light,#7faf69);width:132px;height:92px;transform:translate(-50%, -100%) rotateX(-90deg) rotate(-9deg) scale(var(--feature-scale));border-radius:72% 28% 64% 36%}.bazi3d-month-terrain .terrain-feature.is-vine:before{border:4px solid var(--leaf-dark,#3f754e);border-color:transparent var(--leaf-dark,#3f754e) var(--leaf-dark,#3f754e) transparent;border-radius:50%;inset:22% 8% 5% 20%}.bazi3d-month-terrain .terrain-feature.is-grain{background:repeating-linear-gradient(88deg, transparent 0 8px, var(--grain-dark,#9f783b) 9px 11px, transparent 12px 17px);width:84px;height:122px}.bazi3d-month-terrain .terrain-feature.is-grain:before{background:radial-gradient(ellipse, var(--grain-light,#e0ba5e) 0 42%, transparent 45%) 0 0/15px 24px repeat;inset:0 3px 45% 4px}.bazi3d-month-terrain .terrain-feature.is-grain:after{background:repeating-linear-gradient(63deg,#0000 0 12px,#e0be5f61 13px 15px,#0000 16px 26px);height:68%;bottom:0;left:0;right:0}.bazi3d-month-terrain .terrain-feature.is-fruit{background:linear-gradient(90deg,#0000 45%,#67482e 46% 56%,#0000 57%);width:100px;height:145px}.bazi3d-month-terrain .terrain-feature.is-fruit:before{background:radial-gradient(circle at 24% 42%, var(--fruit,#d78a45) 0 6%, transparent 7%), radial-gradient(circle at 63% 25%, var(--fruit,#d78a45) 0 6%, transparent 7%), radial-gradient(circle at 74% 68%, var(--fruit,#d78a45) 0 6%, transparent 7%), radial-gradient(circle at 43% 72%, var(--fruit,#d78a45) 0 6%, transparent 7%), radial-gradient(circle at 28% 62%, var(--leaf-mid,#708b55) 0 33%, transparent 35%), radial-gradient(circle at 61% 34%, var(--leaf-light,#8b9e5e) 0 38%, transparent 40%), radial-gradient(circle at 70% 72%, var(--leaf-dark,#516b49) 0 35%, transparent 37%);border-radius:50%;inset:0 1% 34%}.bazi3d-month-terrain .terrain-feature.is-leaf{background:linear-gradient(145deg, var(--leaf-fall-light,#c58b4e), var(--leaf-fall-dark,#774f38));width:34px;height:26px;transform:translate(-50%, -130%) rotateX(-90deg) rotate(24deg) scale(var(--feature-scale));animation:bazi3d-autumn-drift 4.6s ease-in-out var(--feature-delay) infinite;border-radius:90% 12%}.bazi3d-month-terrain .terrain-feature.is-leaf:after{background:#5b3a27a8;width:2px;height:100%;top:0;left:45%;transform:rotate(-42deg)}.bazi3d-month-terrain .terrain-feature.is-mist{filter:blur(6px);width:250px;height:74px;transform:translate(-50%, -130%) rotateX(-90deg) scale(var(--feature-scale));animation:bazi3d-mist-drift 7s ease-in-out var(--feature-delay) infinite alternate;background:radial-gradient(#cee3e057,#0000 68%);border-radius:50%}.bazi3d-month-terrain .terrain-feature.is-snowbank{z-index:0;width:230px;height:92px;transform:translate(-50%, -50%) scale(var(--feature-scale));background:radial-gradient(at 43% 35%,#f2fafbdb,#a5cad675 56%,#486f8429 72%,#0000 74%);border-radius:50%;box-shadow:0 0 24px #bfe1ec4d}.bazi3d-month-terrain .terrain-feature.is-ice{z-index:0;clip-path:polygon(5% 22%,34% 4%,61% 14%,96% 2%,88% 48%,99% 72%,70% 95%,38% 83%,4% 98%,13% 58%);width:290px;height:88px;transform:translate(-50%, -50%) scale(var(--feature-scale));background:repeating-linear-gradient(145deg,#e7f7fa80 0 4px,#6097b13d 5px 17px);box-shadow:inset 0 0 24px #e4f7fa57,0 0 18px #79b7d042}.bazi3d-month-terrain .terrain-feature.is-seed{z-index:0;width:74px;height:48px;transform:translate(-50%, -50%) scale(var(--feature-scale));animation:bazi3d-seed-pulse 3.8s ease-in-out var(--feature-delay) infinite alternate;background:radial-gradient(at 48% 55%,#a7814e 0 13%,#5d4a37 15% 25%,#292e26d1 28% 65%,#0000 68%);border-radius:50%;box-shadow:inset 0 0 13px #00000085,0 0 15px #72ab7138}.bazi3d-month-terrain .terrain-feature.is-haystack{clip-path:polygon(50% 0,86% 42%,100% 100%,0 100%,13% 43%);background:repeating-linear-gradient(102deg,#b88c42 0 4px,#e0b964 5px 9px,#8f6a34 10px 12px);border-radius:52% 52% 14% 14%;width:96px;height:112px}.bazi3d-month-terrain .terrain-feature.is-haystack:after{background:#79562f;border-radius:50%;height:7px;top:54%;left:-5%;right:-5%;transform:rotate(4deg)}.bazi3d-month-terrain.is-sprout{--leaf-light:#91bf72;--leaf-mid:#6da462;--leaf-dark:#477a4f;--ridge-light:#8e895f;--ridge-dark:#3d513d}.bazi3d-month-terrain.is-meadow{--leaf-light:#a4c978;--leaf-mid:#77ad6a;--leaf-dark:#4f8358;--flower-one:#e69fbd;--flower-two:#f1c7d8}.bazi3d-month-terrain.is-wetland{--leaf-light:#8ba976;--leaf-mid:#65886b;--leaf-dark:#436a5d;--ridge-light:#788b70;--ridge-dark:#3e5854}.bazi3d-month-terrain.is-lush{--leaf-light:#79bb68;--leaf-mid:#4e9659;--leaf-dark:#236447;--ridge-light:#6d8758;--ridge-dark:#284a3d}.bazi3d-month-terrain.is-midsummer{--leaf-light:#a9ad5b;--leaf-mid:#7f8e4f;--leaf-dark:#4b653c;--flower-one:#e6a74b;--flower-two:#d66d42}.bazi3d-month-terrain.is-orchard{--leaf-light:#9e9e5d;--leaf-mid:#788955;--leaf-dark:#506944;--fruit:#d28b45;--grain-light:#d5ac58}.bazi3d-month-terrain.is-early-harvest{--leaf-light:#aaa45e;--leaf-mid:#818553;--leaf-dark:#5b6746;--fruit:#c47e42;--grain-light:#dcba65}.bazi3d-month-terrain.is-harvest{--leaf-light:#b79b55;--leaf-mid:#8f7746;--leaf-dark:#5f593f;--fruit:#d0713d;--grain-light:#f0c96f;--grain-dark:#a97732}.bazi3d-month-terrain.is-withered{--leaf-light:#92734d;--leaf-mid:#6f5c42;--leaf-dark:#4d473d;--leaf-fall-light:#b47742;--leaf-fall-dark:#674333;--ridge-light:#8a7058;--ridge-dark:#4b4038}.bazi3d-month-terrain.is-frost{--leaf-light:#839289;--leaf-mid:#63766f;--leaf-dark:#465e59;--leaf-fall-light:#8f8272;--leaf-fall-dark:#5d5750;--ridge-light:#829590;--ridge-dark:#455755}.bazi3d-month-terrain.is-snow,.bazi3d-month-terrain.is-frozen{--leaf-light:#bacbcb;--leaf-mid:#889c9f;--leaf-dark:#5e7479;--trunk:#566166;--ridge-light:#d9e7e9;--ridge-dark:#667c84}.bazi3d-month-terrain.is-withered .terrain-feature.is-tree:before,.bazi3d-month-terrain.is-frost .terrain-feature.is-tree:before,.bazi3d-month-terrain.is-snow .terrain-feature.is-tree:before,.bazi3d-month-terrain.is-frozen .terrain-feature.is-tree:before{background:linear-gradient(16deg, transparent 47%, var(--trunk,#5d5044) 48% 51%, transparent 52%), linear-gradient(-27deg, transparent 47%, var(--trunk,#5d5044) 48% 51%, transparent 52%);border-radius:0;width:88px;height:72px;top:18px;left:50%;transform:translate(-50%)}.bazi3d-month-terrain.is-sprout{--terrain-ground:radial-gradient(ellipse at 35% 44%, #689c544f, transparent 32%), radial-gradient(ellipse, #59654142, #2b33261a 64%, transparent 72%);--terrain-edge:#70a35b59;--terrain-glow:#5b995229}.bazi3d-month-terrain.is-meadow{--terrain-ground:radial-gradient(ellipse at 58% 43%, #b586a12e, transparent 29%), repeating-radial-gradient(ellipse at 40% 50%, #599d514d 0 8px, #38703f21 10px 21px);--terrain-edge:#6ab0656b;--terrain-glow:#67a95e33}.bazi3d-month-terrain.is-wetland{--terrain-ground:repeating-radial-gradient(ellipse at 43% 58%, #56909d3d 0 9px, #5374511f 11px 23px), radial-gradient(ellipse, #5b79534d, transparent 70%);--terrain-edge:#69999466;--terrain-glow:#45839129}.bazi3d-month-terrain.is-lush{--terrain-ground:radial-gradient(ellipse at 50% 44%, #448e456b, #20542f30 56%, transparent 72%);--terrain-edge:#59af597a;--terrain-glow:#439b4c3d}.bazi3d-month-terrain.is-midsummer{--terrain-ground:radial-gradient(circle at 50% 45%, #ca7c3745, #5b69303b 43%, #3c44271a 68%, transparent 73%);--terrain-edge:#d88b4266;--terrain-glow:#db663033}.bazi3d-month-terrain.is-orchard{--terrain-ground:repeating-linear-gradient(12deg, #84663826 0 9px, #4a723d30 10px 24px), radial-gradient(ellipse, #80874342, transparent 70%);--terrain-edge:#b58f4b61;--terrain-glow:#a4763f29}.bazi3d-month-terrain.is-early-harvest{--terrain-ground:repeating-linear-gradient(18deg, #bd9c5133 0 7px, #64664121 8px 19px), radial-gradient(ellipse, #9f894a38, transparent 70%);--terrain-edge:#c2a76066;--terrain-glow:#b4904729}.bazi3d-month-terrain.is-harvest{--terrain-ground:repeating-linear-gradient(7deg, #dab1503d 0 8px, #855c2f1f 9px 20px), radial-gradient(ellipse, #c697464a, transparent 70%);--terrain-edge:#e1b85b7a;--terrain-glow:#db9b4238}.bazi3d-month-terrain.is-withered{--terrain-ground:repeating-linear-gradient(22deg, #7e57392e 0 7px, #4840361c 8px 19px), radial-gradient(ellipse, #70553b40, transparent 70%);--terrain-edge:#97704f5c;--terrain-glow:#79513a24}.bazi3d-month-terrain.is-frost{--terrain-ground:radial-gradient(ellipse at 32% 48%, #79adb83b, transparent 31%), repeating-linear-gradient(15deg, #bcd2cd1f 0 3px, #3d584e21 4px 17px);--terrain-edge:#a4c4c561;--terrain-glow:#6b9eb029}.bazi3d-month-terrain.is-snow{--terrain-ground:radial-gradient(ellipse at 50% 43%, #e2eff06e, #84a1aa2e 52%, #415b6917 69%, transparent 73%);--terrain-edge:#d6e8ec85;--terrain-glow:#a3d0e238}.bazi3d-month-terrain.is-frozen{--terrain-ground:repeating-linear-gradient(145deg, #dae9ea38 0 4px, #6884901f 5px 18px), radial-gradient(ellipse, #adc4c94f, transparent 70%);--terrain-edge:#c7dce075;--terrain-glow:#8bb8cb2e}.bazi3d-month-terrain.is-surface-tree{--surface-overlay:repeating-linear-gradient(83deg, transparent 0 58px, #49714138 59px 63px, transparent 64px 91px)}.bazi3d-month-terrain.is-surface-vine{--surface-overlay:repeating-radial-gradient(ellipse at 30% 50%, transparent 0 28px, #5991522e 30px 33px, transparent 35px 48px)}.bazi3d-month-terrain.is-surface-sun{--surface-overlay:radial-gradient(circle at 52% 42%, #f4ad4e3d, transparent 42%)}.bazi3d-month-terrain.is-surface-flame{--surface-overlay:radial-gradient(circle at 20% 30%, #eb7b453b 0 3px, transparent 4px), radial-gradient(circle at 74% 62%, #eb7b452e 0 3px, transparent 4px);--surface-size:54px 54px, 69px 69px}.bazi3d-month-terrain.is-surface-mountain{--surface-overlay:repeating-linear-gradient(148deg, transparent 0 45px, #805b3d36 46px 51px, transparent 52px 84px)}.bazi3d-month-terrain.is-surface-field{--surface-overlay:linear-gradient(#c3975b2b 1px, transparent 1px), linear-gradient(90deg, #c3975b2b 1px, transparent 1px);--surface-size:42px 42px}.bazi3d-month-terrain.is-surface-blade{--surface-overlay:repeating-linear-gradient(132deg, transparent 0 72px, #d2e2dd33 73px 75px, transparent 76px 103px)}.bazi3d-month-terrain.is-surface-jewel{--surface-overlay:radial-gradient(circle, #e8f6f170 0 2px, transparent 3px);--surface-size:47px 47px}.bazi3d-month-terrain.is-surface-river{--surface-overlay:repeating-radial-gradient(ellipse at 20% 80%, transparent 0 23px, #5096be38 25px 28px, transparent 30px 46px)}.bazi3d-month-terrain.is-surface-rain{--surface-overlay:linear-gradient(118deg, transparent 0 42%, #add7e530 48%, transparent 55%)}.bazi3d-month-terrain.is-sprout .terrain-objects>i,.bazi3d-month-terrain.is-meadow .terrain-objects>i,.bazi3d-month-terrain.is-lush .terrain-objects>i,.bazi3d-month-terrain.is-midsummer .terrain-objects>i{background:linear-gradient(90deg,#0000 45%,#61764e 46% 55%,#0000 56%)}.bazi3d-month-terrain.is-sprout .terrain-objects>i:before,.bazi3d-month-terrain.is-meadow .terrain-objects>i:before,.bazi3d-month-terrain.is-lush .terrain-objects>i:before,.bazi3d-month-terrain.is-midsummer .terrain-objects>i:before{background:#70ad69;border-radius:90% 10%;width:13px;height:8px;top:11px;left:1px;transform:rotate(-24deg)}.bazi3d-month-terrain.is-sprout .terrain-objects>i:after,.bazi3d-month-terrain.is-meadow .terrain-objects>i:after,.bazi3d-month-terrain.is-lush .terrain-objects>i:after,.bazi3d-month-terrain.is-midsummer .terrain-objects>i:after{background:#85b968;border-radius:10% 90%;width:13px;height:8px;top:19px;right:0;transform:rotate(23deg)}.bazi3d-month-terrain.is-meadow .terrain-objects>i>b{background:#d79bb2;border-radius:50%;width:8px;height:8px;top:4px;left:7px;box-shadow:0 0 8px #d79bb280}.bazi3d-month-terrain.is-lush .terrain-objects>i{transform-origin:50% 100%;height:66px}.bazi3d-month-terrain.is-midsummer .terrain-objects>i:before{background:#a9ad5b}.bazi3d-month-terrain.is-midsummer .terrain-objects>i:after{background:#d19c4b}.bazi3d-month-terrain.is-wetland .terrain-objects>i{border-left:3px solid #688d72}.bazi3d-month-terrain.is-wetland .terrain-objects>i:before{background:#8b7049;border-radius:60%;width:8px;height:20px;top:2px;left:-5px}.bazi3d-month-terrain.is-orchard .terrain-objects>i,.bazi3d-month-terrain.is-early-harvest .terrain-objects>i,.bazi3d-month-terrain.is-harvest .terrain-objects>i{border-left:3px solid #a98a4f}.bazi3d-month-terrain.is-orchard .terrain-objects>i:before,.bazi3d-month-terrain.is-early-harvest .terrain-objects>i:before,.bazi3d-month-terrain.is-harvest .terrain-objects>i:before{background:radial-gradient(circle at 35% 32%,#d8a85f 0 17%,#768657 18% 65%,#0000 67%);border-radius:50%;width:18px;height:24px;top:7px;left:-8px}.bazi3d-month-terrain.is-harvest .terrain-objects>i:after{background:repeating-linear-gradient(#e0bd63 0 4px,#9f7437 5px 7px);border-radius:50%;width:8px;height:28px;top:2px;left:1px}.bazi3d-month-terrain.is-withered .terrain-objects>i{transform-origin:bottom;border-left:2px solid #765943}.bazi3d-month-terrain.is-withered .terrain-objects>i:before{background:#765943;width:18px;height:1px;top:11px;left:0;transform:rotate(-31deg)}.bazi3d-month-terrain.is-frost .terrain-objects>i,.bazi3d-month-terrain.is-snow .terrain-objects>i,.bazi3d-month-terrain.is-frozen .terrain-objects>i{clip-path:polygon(50% 0,61% 35%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);background:linear-gradient(135deg,#eff9fae0,#71a4b857);width:24px;height:24px}.bazi3d-month-terrain.is-stage-长生{--terrain-opacity:.74;--terrain-saturation:1.03;--terrain-glow:#63a67133}.bazi3d-month-terrain.is-stage-沐浴{--terrain-opacity:.8;--terrain-saturation:1.1;--terrain-glow:#63a4b438}.bazi3d-month-terrain.is-stage-帝旺{--terrain-opacity:.96;--terrain-saturation:1.24}.bazi3d-month-terrain.is-stage-临官,.bazi3d-month-terrain.is-stage-冠带{--terrain-opacity:.88;--terrain-saturation:1.08}.bazi3d-month-terrain.is-stage-衰,.bazi3d-month-terrain.is-stage-病{--terrain-opacity:.55;--terrain-saturation:.72}.bazi3d-month-terrain.is-stage-死,.bazi3d-month-terrain.is-stage-墓{--terrain-opacity:.38;--terrain-saturation:.48}.bazi3d-month-terrain.is-stage-绝{--terrain-opacity:.22;--terrain-saturation:.25}.bazi3d-month-terrain.is-stage-胎{--terrain-opacity:.42;--terrain-saturation:.68;--terrain-glow:#68ab9640}.bazi3d-month-terrain.is-stage-养{--terrain-opacity:.62;--terrain-saturation:.84}.bazi3d-day-landmark{z-index:1;width:164px;height:236px;transform-style:preserve-3d;pointer-events:none;--landmark-color:#7aa66f;--foundation-color:#846b50;position:absolute;top:50%;left:50%}.bazi3d-day-landmark .landmark-object{z-index:2;width:112px;height:162px;filter:drop-shadow(0 12px 13px #00000052) drop-shadow(0 0 18px color-mix(in srgb, var(--landmark-color) 28%, transparent));position:absolute;bottom:47px;left:50%;transform:translate(-50%)}.bazi3d-day-landmark .landmark-object:before,.bazi3d-day-landmark .landmark-object:after,.bazi3d-day-landmark .landmark-object>i{content:"";display:block;position:absolute}.bazi3d-day-landmark .landmark-base{z-index:1;border:2px solid color-mix(in srgb, var(--foundation-color) 65%, white);background:radial-gradient(ellipse, color-mix(in srgb, var(--foundation-color) 58%, #101b18), color-mix(in srgb, var(--foundation-color) 22%, #08100e) 68%);width:142px;height:56px;box-shadow:inset 0 0 20px #0000005c, 0 0 20px color-mix(in srgb, var(--foundation-color) 22%, transparent);border-radius:50%;position:absolute;bottom:27px;left:50%;transform:rotateX(67deg)}.bazi3d-day-landmark .landmark-base>i{border:1px solid color-mix(in srgb, var(--foundation-color) 45%, transparent);border-radius:inherit;position:absolute;inset:14%}.bazi3d-day-landmark .landmark-base>i:nth-child(2){border-style:dashed;inset:29%}.bazi3d-day-landmark .landmark-base>i:nth-child(3){inset:42%}.bazi3d-day-landmark>span{z-index:4;border:1px solid color-mix(in srgb, var(--landmark-color) 36%, transparent);text-align:center;white-space:nowrap;background:#060d0bc2;border-radius:8px;min-width:120px;padding:5px 7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bazi3d-day-landmark>span small,.bazi3d-day-landmark>span b,.bazi3d-day-landmark>span em{display:block}.bazi3d-day-landmark>span small{color:#edf2ee61;font-size:6px}.bazi3d-day-landmark>span b{color:color-mix(in srgb, var(--landmark-color) 58%, white);font:700 10px var(--font-serif);margin-top:2px}.bazi3d-day-landmark>span em{color:#ecf1ed6b;margin-top:2px;font-size:6px;font-style:normal}.bazi3d-day-landmark.is-tree{--landmark-color:#69a66c}.bazi3d-day-landmark.is-tree .landmark-object{background:linear-gradient(90deg,#0000 43%,#493425 44% 57%,#0000 58%)}.bazi3d-day-landmark.is-tree .landmark-object:before{background:radial-gradient(circle at 26% 54%,#5c9c5b 0 24%,#0000 25%),radial-gradient(circle at 58% 25%,#77ad68 0 28%,#0000 29%),radial-gradient(circle at 72% 63%,#427c4e 0 28%,#0000 29%),radial-gradient(circle at 42% 61%,#59985b 0 34%,#0000 35%);border-radius:48% 52% 44% 56%;width:86%;height:82%;animation:4.6s ease-in-out infinite alternate bazi3d-canopy-breathe;top:0;left:7%}.bazi3d-day-landmark.is-vine{--landmark-color:#77b36e}.bazi3d-day-landmark.is-vine .landmark-object{border:6px solid #60945d;border-color:#60945d #0000 #78ad67 #60945d;border-radius:62% 38% 58% 42%;width:100px;height:148px;transform:translate(-50%)rotate(-8deg)}.bazi3d-day-landmark.is-vine .landmark-object>i{background:#82b66d;border-radius:90% 10%;width:30px;height:16px}.bazi3d-day-landmark.is-vine .landmark-object>i:first-child{top:30%;left:-8px;transform:rotate(-31deg)}.bazi3d-day-landmark.is-vine .landmark-object>i:nth-child(2){top:53%;right:-9px;transform:rotate(28deg)}.bazi3d-day-landmark.is-vine .landmark-object>i:nth-child(3){bottom:-3px;left:35%;transform:rotate(-12deg)}.bazi3d-day-landmark.is-sun{--landmark-color:#e6a448}.bazi3d-day-landmark.is-sun .landmark-object:before{background:radial-gradient(circle at 38% 35%,#fff0ab,#e6903c 46%,#dc502a33 70%,#0000 72%);border-radius:50%;width:92px;height:92px;animation:3.3s ease-in-out infinite alternate bazi3d-sky-pulse;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 38px #ea993c94}.bazi3d-day-landmark.is-sun .landmark-object:after{background:linear-gradient(#d5a15d,#6f5036);width:10%;height:70px;top:90px;left:45%}.bazi3d-day-landmark.is-flame{--landmark-color:#df6947}.bazi3d-day-landmark.is-flame .landmark-object:before{background:radial-gradient(circle at 55% 70%,#ffe49b 0 12%,#0000 13%),linear-gradient(135deg,#ffd56f,#e35b3a 57%,#7a2930 82%);border-radius:80% 15% 67% 33%;width:78px;height:126px;animation:1.7s ease-in-out infinite alternate bazi3d-flame-dance;bottom:13px;left:50%;transform:translate(-50%)rotate(43deg)}.bazi3d-day-landmark.is-mountain{--landmark-color:#b78758}.bazi3d-day-landmark.is-mountain .landmark-object{clip-path:polygon(0 100%,28% 37%,41% 59%,63% 8%,100% 100%);background:linear-gradient(145deg,#d4b07d,#7d5639 55%,#352b24 88%);height:132px;bottom:39px}.bazi3d-day-landmark.is-field{--landmark-color:#c39558}.bazi3d-day-landmark.is-field .landmark-object{background:repeating-linear-gradient(90deg,#e4be7575 0 3px,#0000 4px 20px),repeating-linear-gradient(0deg,#765135 0 3px,#b98650 4px 18px);border:4px solid #a4794d;border-radius:18px 38px 16px 34px;height:120px;bottom:35px;transform:translate(-50%)rotateX(48deg)}.bazi3d-day-landmark.is-blade{--landmark-color:#b9c5c1}.bazi3d-day-landmark.is-blade .landmark-object{clip-path:polygon(52% 0,78% 9%,61% 74%,93% 90%,48% 100%,17% 86%,42% 73%);background:linear-gradient(90deg,#586765,#eef5f1 45%,#879693 55%,#2c3735);width:64px;animation:3s ease-in-out infinite bazi3d-blade-flash;left:52%;transform:translate(-50%)rotate(8deg)}.bazi3d-day-landmark.is-jewel{--landmark-color:#d1dfda}.bazi3d-day-landmark.is-jewel .landmark-object{clip-path:polygon(29% 3%,71% 3%,98% 31%,75% 93%,28% 93%,2% 31%);opacity:.88;background:conic-gradient(from 45deg,#f5fbf8,#839491,#dbe8e3,#5f716e,#f5fbf8);height:128px;animation:4.2s ease-in-out infinite bazi3d-blade-flash;bottom:42px}.bazi3d-day-landmark.is-river{--landmark-color:#5e9bc0}.bazi3d-day-landmark.is-river .landmark-object{background:linear-gradient(#bce2eeb8,#3d85aec7 44%,#1a4a6f42);border-radius:58% 42% 48% 52%;width:124px;bottom:32px;overflow:hidden;transform:translate(-50%)skew(-7deg)}.bazi3d-day-landmark.is-river .landmark-object>i{border-top:3px solid #e5f7faad;border-radius:50%;width:150%;height:13px;animation:3s linear infinite bazi3d-river-flow;left:-25%}.bazi3d-day-landmark.is-river .landmark-object>i:first-child{top:20%}.bazi3d-day-landmark.is-river .landmark-object>i:nth-child(2){animation-delay:-1s;top:48%}.bazi3d-day-landmark.is-river .landmark-object>i:nth-child(3){animation-delay:-2s;top:75%}.bazi3d-day-landmark.is-rain{--landmark-color:#7eb3cf}.bazi3d-day-landmark.is-rain .landmark-object:before{background:radial-gradient(at 28% 52%,#badeebd1 0 24%,#0000 25%),radial-gradient(at 58% 38%,#93c7dbc7 0 30%,#0000 31%),radial-gradient(at 78% 58%,#bbdeebc2 0 23%,#0000 24%);border-radius:50%;height:55px;top:4px;left:12%;right:12%}.bazi3d-day-landmark.is-rain .landmark-object>i{background:linear-gradient(#c3e8f2,#0000);border-radius:50%;width:7px;height:38px;animation:1.8s linear infinite bazi3d-rain-drop;top:43%}.bazi3d-day-landmark.is-rain .landmark-object>i:first-child{left:23%}.bazi3d-day-landmark.is-rain .landmark-object>i:nth-child(2){animation-delay:-.6s;left:49%}.bazi3d-day-landmark.is-rain .landmark-object>i:nth-child(3){animation-delay:-1.15s;left:74%}.bazi3d-day-landmark.is-foundation-子{--foundation-color:#426f91}.bazi3d-day-landmark.is-foundation-丑{--foundation-color:#8a7b6b}.bazi3d-day-landmark.is-foundation-寅{--foundation-color:#527b52}.bazi3d-day-landmark.is-foundation-卯{--foundation-color:#6f9269}.bazi3d-day-landmark.is-foundation-辰{--foundation-color:#6f8370}.bazi3d-day-landmark.is-foundation-巳{--foundation-color:#9d583c}.bazi3d-day-landmark.is-foundation-午{--foundation-color:#b96843}.bazi3d-day-landmark.is-foundation-未{--foundation-color:#9a7b4d}.bazi3d-day-landmark.is-foundation-申{--foundation-color:#77807e}.bazi3d-day-landmark.is-foundation-酉{--foundation-color:#9aa7a3}.bazi3d-day-landmark.is-foundation-戌{--foundation-color:#856048}.bazi3d-day-landmark.is-foundation-亥{--foundation-color:#3f718e}.bazi3d-center-axis{pointer-events:none;background:linear-gradient(#0000,#d65f42b8,#0000);width:1px;height:265px;position:absolute;top:50%;left:50%;transform:translate3d(82px,-132px,42px);box-shadow:0 0 16px #d65f4273}.bazi3d-center-axis:before,.bazi3d-center-axis:after{content:"";border:1px solid #d65f428f;border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,-50%)rotateX(70deg);box-shadow:0 0 15px #d65f4259}.bazi3d-center-axis:before{top:0}.bazi3d-center-axis:after{top:100%}.bazi3d-center-axis span{color:#e46f52a8;letter-spacing:.12em;width:80px;font-size:8px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bazi3d-host-guest-zone{z-index:0;pointer-events:none;border:1px dashed #e0e8e31c;border-radius:42%;width:322px;height:310px;position:absolute;top:50%;left:50%;transform:translate3d(-164px,88px,-23px)rotateX(90deg)translate(-50%,-50%)}.bazi3d-host-guest-zone.is-host{background:radial-gradient(#c75b3e0f,#0000 68%);border-color:#d2694a38;transform:translate3d(164px,88px,-16px)rotateX(90deg)translate(-50%,-50%)}.bazi3d-host-guest-zone.is-guest{background:radial-gradient(#4c87700f,#0000 68%)}.bazi3d-host-guest-zone>span,.bazi3d-host-guest-zone>small{white-space:nowrap;display:block;position:absolute;left:50%;transform:translate(-50%)rotateX(-90deg)}.bazi3d-host-guest-zone>span{color:#e0ebe46b;font:700 8px var(--font-serif);letter-spacing:.12em;bottom:-3px}.bazi3d-host-guest-zone>small{color:#e0ebe440;font-size:6px;bottom:-15px}.bazi3d-season-landscape{z-index:0;opacity:.34;filter:saturate(.55);width:92px;height:64px;transform-style:preserve-3d;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;transition:opacity .5s,filter .5s,box-shadow .5s;position:absolute;top:50%;left:50%}.bazi3d-season-landscape.is-active{opacity:.94;filter:saturate(1.2);animation:4.2s ease-in-out infinite alternate bazi3d-landscape-breathe}.bazi3d-season-landscape>i{position:absolute}.bazi3d-season-landscape>span{z-index:3;text-align:center;white-space:nowrap;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-72deg)}.bazi3d-season-landscape>span b,.bazi3d-season-landscape>span small{display:block}.bazi3d-season-landscape>span b{color:#f1f6f2b8;font:700 8px var(--font-serif)}.bazi3d-season-landscape>span small{color:#f1f6f266;margin-top:2px;font-size:6px}.bazi3d-season-landscape.is-春{background:radial-gradient(#4b914f38,#0000 68%);box-shadow:0 0 22px #4b914f1f}.bazi3d-season-landscape.is-春>i{transform-origin:bottom;background:linear-gradient(90deg,#365d38,#81a963);border-radius:70% 20%;width:9px;height:28px;bottom:45%}.bazi3d-season-landscape.is-春>i:first-child{left:17%;transform:rotate(-13deg)}.bazi3d-season-landscape.is-春>i:nth-child(2){height:36px;left:46%;transform:rotate(5deg)}.bazi3d-season-landscape.is-春>i:nth-child(3){height:24px;right:15%;transform:rotate(17deg)}.bazi3d-season-landscape.is-夏{background:radial-gradient(circle,#e05d373d,#0000 68%);box-shadow:0 0 24px #e05d3724}.bazi3d-season-landscape.is-夏>i{background:linear-gradient(135deg,#ffd26f,#dd5338 66%,#0000 68%);border-radius:70% 10% 64% 35%;width:15px;height:30px;bottom:41%;left:50%;transform:translate(-50%)rotate(44deg)}.bazi3d-season-landscape.is-夏>i:nth-child(2){opacity:.55;height:19px;left:31%}.bazi3d-season-landscape.is-夏>i:nth-child(3){opacity:.68;height:22px;left:68%}.bazi3d-season-landscape.is-秋{background:radial-gradient(circle,#b6c6c133,#0000 68%);box-shadow:0 0 22px #b6c6c11c}.bazi3d-season-landscape.is-秋>i{clip-path:polygon(50% 0,100% 35%,72% 100%,22% 86%,0 34%);background:linear-gradient(135deg,#eef3ef,#788885 54%,#ccd8d4);width:17px;height:27px;top:13px}.bazi3d-season-landscape.is-秋>i:first-child{left:12%;transform:rotate(-18deg)}.bazi3d-season-landscape.is-秋>i:nth-child(2){top:5px;left:43%}.bazi3d-season-landscape.is-秋>i:nth-child(3){right:10%;transform:rotate(16deg)}.bazi3d-season-landscape.is-冬{background:radial-gradient(#42769d3d,#0000 68%);overflow:hidden;box-shadow:0 0 22px #42769d24}.bazi3d-season-landscape.is-冬>i{border:2px solid #0000;border-top-color:#62a1c78f;border-radius:50%;width:120px;height:11px;left:-12px}.bazi3d-season-landscape.is-冬>i:first-child{top:8px}.bazi3d-season-landscape.is-冬>i:nth-child(2){top:21px;left:-24px}.bazi3d-season-landscape.is-冬>i:nth-child(3){top:34px;left:-5px}.bazi3d-pillar-spine{width:1px;height:176px;transform-style:preserve-3d;pointer-events:none;border-left:1px solid #d8e6dc30;position:absolute;top:50%;left:50%}.bazi3d-pillar-spine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff09,#0000);width:16px;position:absolute;inset:0 auto 0 -8px}.bazi3d-pillar-spine.is-day{border-left-color:#c75b3e85}.bazi3d-pillar-spine.is-source-luck{border-left-style:dashed;border-left-color:#5ca38980}.bazi3d-pillar-spine.is-source-annual{border-left-style:double;border-left-color:#dd744f94}.bazi3d-pillar-spine span{color:#e9efeb57;letter-spacing:.14em;white-space:nowrap;font-size:8px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.bazi3d-season-carrier,.bazi3d-hour-duality,.bazi3d-luck-command,.bazi3d-annual-shock{z-index:1;transform-style:preserve-3d;pointer-events:none;position:absolute;top:50%;left:50%}.bazi3d-season-carrier{border:2px solid color-mix(in srgb, var(--season-color) 66%, transparent);background:conic-gradient(from -45deg, #55915b21 0 25%, #d85b3a21 25% 50%, #a7afac1f 50% 75%, #416f9124 75% 100%), radial-gradient(circle, color-mix(in srgb, var(--season-color) 27%, transparent), transparent 64%);width:238px;height:238px;box-shadow:inset 0 0 42px color-mix(in srgb, var(--season-color) 19%, transparent), 0 0 34px color-mix(in srgb, var(--season-color) 18%, transparent);border-radius:50%;animation:4s ease-in-out infinite alternate bazi3d-season-breathe}.bazi3d-season-carrier .season-ring{border:1px solid color-mix(in srgb, var(--season-color) 42%, transparent);border-radius:50%;position:absolute}.bazi3d-season-carrier .ring-one{animation:13s linear infinite bazi3d-season-turn;inset:13%}.bazi3d-season-carrier .ring-two{border-style:dashed;animation:9s linear infinite reverse bazi3d-season-turn;inset:29%}.bazi3d-season-carrier>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.bazi3d-season-carrier>span b{font-family:var(--font-serif);color:color-mix(in srgb, var(--season-color) 74%, white);font-size:20px}.bazi3d-season-carrier>span small{color:#ecf2ee8f;margin-top:3px;font-size:7px;display:block}.bazi3d-season-carrier .season-mark{color:#eef3ef8f;background:#0d1613c7;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid;position:absolute}.bazi3d-season-carrier .is-spring{color:#75b783;top:8px;left:50%;transform:translate(-50%)}.bazi3d-season-carrier .is-summer{color:#e77c5e;top:50%;right:8px;transform:translateY(-50%)}.bazi3d-season-carrier .is-autumn{color:#c2cdca;bottom:8px;left:50%;transform:translate(-50%)}.bazi3d-season-carrier .is-winter{color:#73a7ca;top:50%;left:8px;transform:translateY(-50%)}.bazi3d-hour-duality{background:conic-gradient(from 0deg, #e6eee430 0 50%, #0207068c 50% 100%);border:1px solid #b8cac240;border-radius:50%;width:164px;height:164px;animation:11s linear infinite bazi3d-hour-turn;overflow:hidden;box-shadow:inset 0 0 35px #00000052,0 0 24px #61867721}.bazi3d-hour-duality .hour-light,.bazi3d-hour-duality .hour-shadow{border-radius:50%;width:72px;height:72px;position:absolute;top:50%;transform:translateY(-50%)}.bazi3d-hour-duality .hour-light{background:radial-gradient(circle,#e2eedc57,#0000 66%);left:8px}.bazi3d-hour-duality .hour-shadow{background:radial-gradient(circle,#000000a3,#0000 68%);right:8px}.bazi3d-hour-duality>span{color:#eef4ef73;font-family:var(--font-serif);font-size:9px;position:absolute;top:50%;transform:translateY(-50%)}.bazi3d-hour-duality>span:first-of-type{left:19px}.bazi3d-hour-duality>span:nth-of-type(2){right:19px}.bazi3d-hour-duality>small{color:#eef4ef61;white-space:nowrap;font-size:6px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.bazi3d-luck-command{border:3px double color-mix(in srgb, var(--luck-color) 72%, transparent);background:conic-gradient(from 30deg, color-mix(in srgb, var(--luck-color) 18%, transparent), transparent 26% 51%, color-mix(in srgb, var(--luck-color) 16%, transparent) 52% 74%, transparent 75%), radial-gradient(circle, color-mix(in srgb, var(--luck-color) 24%, transparent), transparent 66%);width:238px;height:238px;box-shadow:inset 0 0 48px color-mix(in srgb, var(--luck-color) 21%, transparent), 0 0 42px color-mix(in srgb, var(--luck-color) 24%, transparent);border-radius:50%;animation:5.2s ease-in-out infinite alternate bazi3d-luck-pulse}.bazi3d-luck-command .luck-ring{border:1px solid color-mix(in srgb, var(--luck-color) 52%, transparent);border-radius:50%;position:absolute}.bazi3d-luck-command .ring-one{border-style:dashed;animation:11s linear infinite reverse bazi3d-season-turn;inset:13%}.bazi3d-luck-command .ring-two{animation:8s linear infinite bazi3d-season-turn;inset:29%}.bazi3d-luck-command>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0;transform:rotateX(-70deg)}.bazi3d-luck-command>span b,.bazi3d-luck-command>span strong,.bazi3d-luck-command>span small{display:block}.bazi3d-luck-command>span b{color:color-mix(in srgb, var(--luck-color) 65%, white);letter-spacing:.12em;font-size:8px}.bazi3d-luck-command>span strong{color:color-mix(in srgb, var(--luck-color) 55%, white);font:700 20px var(--font-serif);margin-top:3px}.bazi3d-luck-command>span small{color:#eef3ef8a;margin-top:3px;font-size:7px}.bazi3d-luck-command>em{color:#eef3ef57;white-space:nowrap;font-size:6px;font-style:normal;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotateX(-70deg)}.bazi3d-annual-shock{background:radial-gradient(circle,#e1664538,#0000 63%);border:2px solid #e77c5e9e;border-radius:50%;width:184px;height:184px;animation:2.8s ease-in-out infinite bazi3d-annual-strike;box-shadow:inset 0 0 34px #df68482e,0 0 35px #dc654840}.bazi3d-annual-shock:before{content:"";border:1px dashed #e77c5e70;border-radius:50%;animation:8s linear infinite bazi3d-season-turn;position:absolute;inset:-13px}.bazi3d-annual-shock>i{border:2px solid #e77c5e;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 16px #e77c5ea8}.bazi3d-annual-shock>i:nth-child(2){opacity:.62;border-style:dashed;border-width:1px;border-radius:50%;width:72px;height:72px}.bazi3d-annual-shock>i:nth-child(3){opacity:.34;border-width:1px;border-radius:50%;width:126px;height:126px}.bazi3d-annual-shock>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0;transform:rotateX(-70deg)}.bazi3d-annual-shock>span b,.bazi3d-annual-shock>span small{display:block}.bazi3d-annual-shock>span b{color:#f4ac91db;font-size:8px}.bazi3d-annual-shock>span small{color:#f0dad080;margin-top:3px;font-size:6px}.bazi3d-annual-shock.is-助推{filter:hue-rotate(105deg)drop-shadow(0 0 18px #5aac8b42)}.bazi3d-annual-shock.is-混合{filter:hue-rotate(35deg)drop-shadow(0 0 18px #cda15b3d)}.bazi3d-element-field,.bazi3d-formation-field{border:1px solid color-mix(in srgb, var(--field-color) 54%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--field-color) 16%, transparent), transparent 68%);box-shadow:inset 0 0 28px color-mix(in srgb, var(--field-color) 12%, transparent), 0 0 22px color-mix(in srgb, var(--field-color) 10%, transparent);color:color-mix(in srgb, var(--field-color) 75%, white);pointer-events:none;border-radius:50%;place-items:center;animation:4.4s ease-in-out infinite alternate bazi3d-field-breathe;display:grid;position:absolute;top:50%;left:50%}.bazi3d-element-field:before,.bazi3d-element-field:after{content:"";border:1px solid color-mix(in srgb, var(--field-color) 28%, transparent);border-radius:inherit;position:absolute}.bazi3d-element-field:before{inset:12%}.bazi3d-element-field:after{inset:28%}.bazi3d-element-field span{font-family:var(--font-serif);font-size:15px;font-weight:700}.bazi3d-element-field small{opacity:.72;margin-top:-30%;font-size:7px}.bazi3d-formation-field{--field-color:var(--formation-color);background:radial-gradient(ellipse, color-mix(in srgb, var(--formation-color) 19%, transparent), transparent 69%);border-style:double;border-width:2px;animation-duration:2.8s}.bazi3d-formation-field span{color:color-mix(in srgb, var(--formation-color) 72%, white);white-space:nowrap;background:#0c1412b3;border-radius:999px;padding:4px 7px;font-size:7px}.bazi3d-fusion-image{z-index:2;pointer-events:none;transform-style:preserve-3d;--fusion-scale:.9;--fusion-color:#8fa09a;position:absolute;top:50%;left:50%}.bazi3d-fusion-image.is-grand{z-index:2;--fusion-scale:1.36}.bazi3d-fusion-image.is-adjacent{--fusion-scale:.94}.bazi3d-fusion-image.is-candidate{--fusion-scale:.76;opacity:.7}.bazi3d-fusion-image .fusion-aura{border:1px solid color-mix(in srgb, var(--fusion-color) 58%, white 8%);background:repeating-radial-gradient(ellipse, transparent 0 18%, color-mix(in srgb, var(--fusion-color) 15%, transparent) 19% 21%, transparent 22% 34%), radial-gradient(ellipse, color-mix(in srgb, var(--fusion-color) 31%, transparent), transparent 68%);width:84%;height:54%;box-shadow:0 0 34px color-mix(in srgb, var(--fusion-color) 24%, transparent), inset 0 0 30px color-mix(in srgb, var(--fusion-color) 17%, transparent);transform-style:preserve-3d;border-radius:50%;animation:3.2s ease-in-out infinite alternate bazi3d-fusion-aura;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotateX(70deg)translateZ(-34px)}.bazi3d-fusion-image.is-grand .fusion-aura{width:104%;height:66%;box-shadow:0 0 48px color-mix(in srgb, var(--fusion-color) 38%, transparent), inset 0 0 44px color-mix(in srgb, var(--fusion-color) 24%, transparent);border-width:2px}.bazi3d-fusion-image .fusion-aura>i{border:1px solid color-mix(in srgb, var(--fusion-color) 48%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bazi3d-fusion-image .fusion-aura>i:first-child{width:76%;height:76%}.bazi3d-fusion-image .fusion-aura>i:nth-child(2){width:48%;height:48%}.bazi3d-fusion-image .fusion-aura>i:nth-child(3){background:var(--fusion-color);width:20%;height:20%;box-shadow:0 0 22px var(--fusion-color)}.bazi3d-fusion-image .fusion-object{width:150px;height:166px;transform:translateX(-50%) scale(var(--fusion-scale)) translateZ(26px);transform-origin:50% 100%;transform-style:preserve-3d;filter:drop-shadow(0 16px 14px #0000006b);position:absolute;bottom:48px;left:50%}.bazi3d-fusion-image .fusion-object>i,.bazi3d-fusion-image .fusion-object>b,.bazi3d-fusion-image .fusion-object>i:before,.bazi3d-fusion-image .fusion-object>i:after{content:"";display:block;position:absolute}.bazi3d-fusion-image>span{z-index:4;border:1px solid color-mix(in srgb, var(--fusion-color) 45%, #ffffff1f);width:min(310px,94%);box-shadow:0 9px 24px #00000057, 0 0 18px color-mix(in srgb, var(--fusion-color) 14%, transparent);color:#f1f6f3d1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0ce0;border-radius:10px;padding:7px 10px 8px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)translateZ(64px)}.bazi3d-fusion-image>span small,.bazi3d-fusion-image>span b,.bazi3d-fusion-image>span em,.bazi3d-fusion-image>span i{font-style:normal;display:block}.bazi3d-fusion-image>span small{color:color-mix(in srgb, var(--fusion-color) 76%, white);letter-spacing:.08em;font-size:7px}.bazi3d-fusion-image>span b{font-family:var(--font-serif);margin-top:2px;font-size:14px}.bazi3d-fusion-image>span em{color:#f5f8f6c2;margin-top:2px;font-size:7px;line-height:1.5}.bazi3d-fusion-image>span i{color:#dfe8e37a;margin-top:3px;font-size:6px;line-height:1.45}.bazi3d-fusion-image.is-grand>span{border-width:2px;bottom:-43px}.bazi3d-fusion-image.is-grand>span b:after{content:" · 最大合势";color:color-mix(in srgb, var(--fusion-color) 75%, white);font-size:8px}.bazi3d-fusion-image.is-木 .fusion-object>i{background:linear-gradient(90deg,#4c2f20,#97613a 45%,#3f291e);border-radius:45% 45% 16% 16%;width:20px;height:106px;bottom:14px;box-shadow:inset 5px 0 8px #ffffff14,0 0 12px #4d864c47}.bazi3d-fusion-image.is-木 .fusion-object>i:before,.bazi3d-fusion-image.is-木 .fusion-object>i:after{background:radial-gradient(circle at 38% 30%,#a8c96d,#416f43 52%,#1f412e 100%);border-radius:52% 48% 46% 54%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #4c84465c}.bazi3d-fusion-image.is-木 .fusion-object>i:before{width:76px;height:69px;top:-39px}.bazi3d-fusion-image.is-木 .fusion-object>i:after{width:58px;height:47px;top:-10px}.bazi3d-fusion-image.is-木 .fusion-object>i:nth-child(2){height:126px;left:65px}.bazi3d-fusion-image.is-木 .fusion-object>b{background:radial-gradient(#568455 0 36%,#253d2b 66%,#0000 69%);border-radius:50%;height:34px;bottom:0;left:3px;right:3px}.bazi3d-fusion-image.is-火 .fusion-object>i{filter:drop-shadow(0 0 14px #ee5b2694);transform-origin:50% 82%;background:radial-gradient(at 38% 72%,#fff4a4 0 13%,#ffb33f 27%,#eb542f 59%,#851f28 78%,#0000 80%);border-radius:76% 18% 70% 34%;width:64px;height:132px;animation:1.7s ease-in-out infinite alternate bazi3d-fusion-flame;bottom:12px;transform:rotate(42deg)}.bazi3d-fusion-image.is-火 .fusion-object>i:first-child{height:104px;animation-delay:-.5s;left:12px}.bazi3d-fusion-image.is-火 .fusion-object>i:nth-child(2){width:72px;height:154px;animation-delay:-1.1s;left:44px}.bazi3d-fusion-image.is-火 .fusion-object>i:nth-child(3){height:116px;animation-delay:-.8s;right:8px}.bazi3d-fusion-image.is-火 .fusion-object>b{background:radial-gradient(#ffca55,#b94429 46%,#56161859 69%,#0000 72%);border-radius:50%;height:31px;bottom:0;left:8px;right:8px;box-shadow:0 0 34px #ee5a2780}.bazi3d-fusion-image.is-土 .fusion-object>i{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 6px 8px #291d1661);background:linear-gradient(135deg,#d1ba82 0 24%,#947149 25% 56%,#4c3c32 83%);width:96px;height:128px;bottom:11px}.bazi3d-fusion-image.is-土 .fusion-object>i:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:#efe2b8a8;width:43%;height:26%;top:14%;left:28%}.bazi3d-fusion-image.is-土 .fusion-object>i:first-child{opacity:.76;height:94px;left:-2px}.bazi3d-fusion-image.is-土 .fusion-object>i:nth-child(2){z-index:2;height:150px;left:30px}.bazi3d-fusion-image.is-土 .fusion-object>i:nth-child(3){height:108px;right:-4px}.bazi3d-fusion-image.is-土 .fusion-object>b{background:linear-gradient(#9c7c50,#48372a);border-radius:48%;height:39px;bottom:0;left:-5px;right:-5px;transform:rotateX(61deg);box-shadow:inset 0 8px 13px #ffe0a226}.bazi3d-fusion-image.is-金 .fusion-object>i{clip-path:polygon(50% 0,96% 88%,65% 100%,36% 100%,4% 88%);background:linear-gradient(90deg,#5f6b6d 0,#d9e2dd 31%,#859494 49%,#f3f5ec 66%,#536062 100%);width:39px;height:138px;animation:3.8s ease-in-out infinite bazi3d-fusion-metal;bottom:10px;box-shadow:0 0 20px #d4e6e147}.bazi3d-fusion-image.is-金 .fusion-object>i:first-child{height:103px;animation-delay:-1.2s;left:15px;transform:rotate(-10deg)}.bazi3d-fusion-image.is-金 .fusion-object>i:nth-child(2){z-index:2;height:157px;left:57px}.bazi3d-fusion-image.is-金 .fusion-object>i:nth-child(3){height:116px;animation-delay:-2.3s;right:12px;transform:rotate(11deg)}.bazi3d-fusion-image.is-金 .fusion-object>b{background:radial-gradient(#bbc8c4,#586363 51%,#0000 69%);border-radius:50%;height:28px;bottom:0;left:4px;right:4px}.bazi3d-fusion-image.is-水 .fusion-object>i{border:5px solid #68bcd7b8;border-left-color:#0000;border-radius:50%;animation:3.1s linear infinite bazi3d-fusion-water;left:50%;transform:translate(-50%)rotateX(63deg)rotate(-18deg);box-shadow:inset 0 0 17px #89daed3b,0 0 13px #439ec33d}.bazi3d-fusion-image.is-水 .fusion-object>i:first-child{width:144px;height:78px;bottom:9px}.bazi3d-fusion-image.is-水 .fusion-object>i:nth-child(2){width:104px;height:62px;animation-direction:reverse;bottom:34px}.bazi3d-fusion-image.is-水 .fusion-object>i:nth-child(3){width:64px;height:45px;bottom:61px}.bazi3d-fusion-image.is-水 .fusion-object>b{background:radial-gradient(at 50% 56%,#a0e5ef8c,#277ca58c 42%,#0f3d612e 68%,#0000 71%);border-radius:50%;height:82px;bottom:0;left:4px;right:4px;transform:rotateX(64deg)}.bazi3d-fusion-image .fusion-object{perspective:480px}.bazi3d-fusion-image .fusion-object>i,.bazi3d-fusion-image .fusion-object>b,.bazi3d-fusion-image .fusion-object .model-core{transform-style:preserve-3d;backface-visibility:visible}.bazi3d-fusion-image .fusion-object .model-shadow,.bazi3d-fusion-image .fusion-object .model-core{display:block;position:absolute}.bazi3d-fusion-image .fusion-object .model-shadow{z-index:-2;filter:blur(3px);background:radial-gradient(#0000008a,#0000002e 49%,#0000 72%);border-radius:50%;width:154px;height:58px;bottom:-2px;left:50%;transform:translate(-50%)rotateX(72deg)translateZ(-36px)}.bazi3d-fusion-image.is-grand .fusion-object .model-shadow{opacity:.82;width:188px;height:72px}.bazi3d-fusion-image.is-木 .fusion-object .model-core{z-index:-1;background:radial-gradient(circle at 23% 54%,#567d45 0 20%,#0000 22%),radial-gradient(circle at 48% 31%,#80a75a 0 25%,#0000 27%),radial-gradient(circle at 76% 57%,#345f3d 0 24%,#0000 26%),radial-gradient(#254531,#0000 68%);border-radius:48% 52% 43% 57%;width:116px;height:92px;top:21px;left:17px;transform:translateZ(-46px)rotateY(-14deg)rotateX(5deg);box-shadow:-25px 11px 24px #1b3f2666,24px -5px 25px #67974a38}.bazi3d-fusion-image.is-木 .fusion-object>i{transform-style:preserve-3d}.bazi3d-fusion-image.is-木 .fusion-object>i:before{transform:translate(-50%)translateZ(22px)rotateY(-8deg)}.bazi3d-fusion-image.is-木 .fusion-object>i:after{filter:brightness(.72);transform:translate(-50%)translateZ(-18px)rotateY(28deg)}.bazi3d-fusion-image.is-木 .fusion-object>i:first-child{height:88px;left:18px;transform:translateZ(-28px)rotateY(-12deg)scale(.82)}.bazi3d-fusion-image.is-木 .fusion-object>i:nth-child(2){height:126px;left:65px;transform:translateZ(18px)rotateY(5deg)}.bazi3d-fusion-image.is-木 .fusion-object>i:nth-child(3){height:96px;right:18px;transform:translateZ(-9px)rotateY(14deg)scale(.88)}.bazi3d-fusion-image.is-木 .fusion-object>b{transform:rotateX(64deg)translateZ(-12px);box-shadow:0 11px 19px #0d25176b}.bazi3d-fusion-image.is-火 .fusion-object .model-core{z-index:3;filter:drop-shadow(0 0 18px #ffa93bc7);background:radial-gradient(at 42% 72%,#fffad0 0 17%,#ffc947 36%,#f27131 66%,#0000 68%);border-radius:70% 22% 68% 34%;width:38px;height:105px;animation:1.5s ease-in-out infinite alternate bazi3d-fusion-core-pulse;bottom:24px;left:50%;transform:translate(-50%)translateZ(32px)rotate(42deg)rotateY(28deg)}.bazi3d-fusion-image.is-火 .fusion-object>i:before,.bazi3d-fusion-image.is-火 .fusion-object>i:after{border-radius:inherit;transform-origin:50% 78%;background:linear-gradient(#ffed86ad,#ef5026b8 62%,#0000 79%);inset:7% 12% 5%}.bazi3d-fusion-image.is-火 .fusion-object>i:before{transform:translateZ(13px)rotateY(57deg)}.bazi3d-fusion-image.is-火 .fusion-object>i:after{filter:brightness(.72);transform:translateZ(-12px)rotateY(-58deg)}.bazi3d-fusion-image.is-火 .fusion-object>b{transform:rotateX(67deg)translateZ(-9px)}.bazi3d-fusion-image.is-土 .fusion-object .model-core{z-index:-1;clip-path:polygon(50% 0,100% 100%,0 100%);filter:brightness(.72);background:linear-gradient(128deg,#a68a5a 0 44%,#5c4936 45% 75%,#332a25 76%);width:112px;height:112px;bottom:20px;left:20px;transform:translateZ(-42px)rotateY(-16deg)scale(1.08)}.bazi3d-fusion-image.is-土 .fusion-object>i:before{transform:translateZ(5px)rotateX(-2deg)}.bazi3d-fusion-image.is-土 .fusion-object>i:after{clip-path:polygon(50% 0,100% 100%,48% 100%);transform-origin:50% 100%;filter:brightness(.7);background:linear-gradient(120deg,#765b3e,#382d28 76%);inset:0;transform:translateZ(-15px)rotateY(-47deg)}.bazi3d-fusion-image.is-土 .fusion-object>i:first-child{transform:translateZ(-24px)rotateY(-8deg)}.bazi3d-fusion-image.is-土 .fusion-object>i:nth-child(2){transform:translateZ(17px)rotateY(4deg)}.bazi3d-fusion-image.is-土 .fusion-object>i:nth-child(3){transform:translateZ(-8px)rotateY(13deg)}.bazi3d-fusion-image.is-土 .fusion-object>b{transform:rotateX(64deg)translateZ(-16px)}.bazi3d-fusion-image.is-金 .fusion-object .model-core{z-index:-1;clip-path:polygon(50% 0,100% 88%,66% 100%,31% 100%,0 88%);filter:brightness(.65);background:linear-gradient(90deg,#445052,#9caaa8 48%,#3d494b);width:64px;height:121px;bottom:16px;left:44px;transform:translateZ(-38px)rotateY(-17deg)scale(1.12)}.bazi3d-fusion-image.is-金 .fusion-object>i:before,.bazi3d-fusion-image.is-金 .fusion-object>i:after{clip-path:polygon(50% 0,50% 100%,7% 87%);transform-origin:50%;inset:0}.bazi3d-fusion-image.is-金 .fusion-object>i:before{background:linear-gradient(90deg,#4c5759,#c7d1cd);transform:translateZ(8px)rotateY(36deg)}.bazi3d-fusion-image.is-金 .fusion-object>i:after{clip-path:polygon(50% 0,94% 87%,50% 100%);background:linear-gradient(90deg,#edf3eb,#667476);transform:translateZ(-8px)rotateY(-34deg)}.bazi3d-fusion-image.is-金 .fusion-object>i:first-child{transform:translateZ(-22px)rotateY(-16deg)rotate(-10deg)}.bazi3d-fusion-image.is-金 .fusion-object>i:nth-child(2){transform:translateZ(21px)rotateY(4deg)}.bazi3d-fusion-image.is-金 .fusion-object>i:nth-child(3){transform:translateZ(-5px)rotateY(17deg)rotate(11deg)}.bazi3d-fusion-image.is-金 .fusion-object>b{transform:rotateX(65deg)translateZ(-14px)}.bazi3d-fusion-image.is-水 .fusion-object .model-core{z-index:3;clip-path:polygon(5% 0,95% 0,66% 100%,35% 100%);filter:drop-shadow(0 0 15px #5dbeda6b);background:linear-gradient(90deg,#1d5c8733,#9fe1eead 48%,#1a5b852e);border-radius:45% 45% 68% 68%;width:54px;height:96px;bottom:35px;left:50%;transform:translate(-50%)translateZ(18px)rotateX(-7deg)}.bazi3d-fusion-image.is-水 .fusion-object>i:before,.bazi3d-fusion-image.is-水 .fusion-object>i:after{border:4px solid #7ecfe247;border-left-color:#0000;border-radius:50%;inset:-6px}.bazi3d-fusion-image.is-水 .fusion-object>i:before{transform:translateZ(12px)}.bazi3d-fusion-image.is-水 .fusion-object>i:after{filter:brightness(.58);transform:translateZ(-14px)}.bazi3d-fusion-image.is-水 .fusion-object>i:first-child{--water-depth:-18px;transform:translateX(-50%) rotateX(63deg) rotateZ(-18deg) translateZ(var(--water-depth))}.bazi3d-fusion-image.is-水 .fusion-object>i:nth-child(2){--water-depth:8px;transform:translateX(-50%) rotateX(63deg) rotateZ(-18deg) translateZ(var(--water-depth))}.bazi3d-fusion-image.is-水 .fusion-object>i:nth-child(3){--water-depth:32px;transform:translateX(-50%) rotateX(63deg) rotateZ(-18deg) translateZ(var(--water-depth))}.bazi3d-fusion-image.is-水 .fusion-object>b{transform:rotateX(64deg)translateZ(-24px);box-shadow:0 14px 26px #082b466b}.bazi3d-fusion-image .fusion-solid-model{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateY(-8deg)rotateX(-3deg)}.bazi3d-fusion-image .solid-cuboid,.bazi3d-fusion-image .solid-peak,.bazi3d-fusion-image .solid-cylinder{transform-style:preserve-3d;display:block;position:absolute}.bazi3d-fusion-image .solid-face,.bazi3d-fusion-image .solid-cylinder-wall,.bazi3d-fusion-image .solid-cylinder-cap{box-sizing:border-box;backface-visibility:hidden;transform-style:preserve-3d;border:1px solid #ffffff14;display:block;position:absolute;top:0;left:0}.bazi3d-fusion-image .solid-cuboid .solid-face.is-front{width:var(--solid-w);height:var(--solid-h);margin:calc(var(--solid-h) / -2) 0 0 calc(var(--solid-w) / -2);background:var(--solid-front);transform:translateZ(calc(var(--solid-d) / 2))}.bazi3d-fusion-image .solid-cuboid .solid-face.is-back{width:var(--solid-w);height:var(--solid-h);margin:calc(var(--solid-h) / -2) 0 0 calc(var(--solid-w) / -2);background:var(--solid-back);transform:rotateY(180deg) translateZ(calc(var(--solid-d) / 2))}.bazi3d-fusion-image .solid-cuboid .solid-face.is-right,.bazi3d-fusion-image .solid-cuboid .solid-face.is-left{width:var(--solid-d);height:var(--solid-h);margin:calc(var(--solid-h) / -2) 0 0 calc(var(--solid-d) / -2);background:var(--solid-side)}.bazi3d-fusion-image .solid-cuboid .solid-face.is-right{transform:rotateY(90deg) translateZ(calc(var(--solid-w) / 2));filter:brightness(.82)}.bazi3d-fusion-image .solid-cuboid .solid-face.is-left{transform:rotateY(-90deg) translateZ(calc(var(--solid-w) / 2));filter:brightness(.64)}.bazi3d-fusion-image .solid-cuboid .solid-face.is-top,.bazi3d-fusion-image .solid-cuboid .solid-face.is-bottom{width:var(--solid-w);height:var(--solid-d);margin:calc(var(--solid-d) / -2) 0 0 calc(var(--solid-w) / -2);background:var(--solid-top)}.bazi3d-fusion-image .solid-cuboid .solid-face.is-top{transform:rotateX(90deg) translateZ(calc(var(--solid-h) / 2));filter:brightness(1.18)}.bazi3d-fusion-image .solid-cuboid .solid-face.is-bottom{transform:rotateX(-90deg) translateZ(calc(var(--solid-h) / 2));filter:brightness(.52)}.bazi3d-fusion-image .solid-peak .solid-face.is-front,.bazi3d-fusion-image .solid-peak .solid-face.is-back{width:var(--peak-w);height:var(--peak-h);margin:calc(var(--peak-h) / -2) 0 0 calc(var(--peak-w) / -2);clip-path:polygon(50% 0,100% 100%,0 100%)}.bazi3d-fusion-image .solid-peak .solid-face.is-front{background:var(--peak-front);transform:translateZ(calc(var(--peak-d) / 2))}.bazi3d-fusion-image .solid-peak .solid-face.is-back{background:var(--peak-back);transform:rotateY(180deg) translateZ(calc(var(--peak-d) / 2))}.bazi3d-fusion-image .solid-peak .solid-face.is-right,.bazi3d-fusion-image .solid-peak .solid-face.is-left{width:var(--peak-d);height:var(--peak-h);margin:calc(var(--peak-h) / -2) 0 0 calc(var(--peak-d) / -2);clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--peak-side)}.bazi3d-fusion-image .solid-peak .solid-face.is-right{transform:rotateY(90deg) translateZ(calc(var(--peak-w) / 2));filter:brightness(.82)}.bazi3d-fusion-image .solid-peak .solid-face.is-left{transform:rotateY(-90deg) translateZ(calc(var(--peak-w) / 2));filter:brightness(.58)}.bazi3d-fusion-image .solid-peak .solid-face.is-bottom{width:var(--peak-w);height:var(--peak-d);margin:calc(var(--peak-d) / -2) 0 0 calc(var(--peak-w) / -2);background:var(--peak-back);transform:rotateX(-90deg) translateZ(calc(var(--peak-h) / 2))}.bazi3d-fusion-image .solid-cylinder-wall{width:calc(var(--cyl-r) * .65);height:var(--cyl-h);margin:calc(var(--cyl-h) / -2) 0 0 calc(var(--cyl-r) * -.325);background:var(--cyl-wall);transform:rotateY(calc(var(--wall-index) * 36deg)) translateZ(var(--cyl-r));opacity:.82}.bazi3d-fusion-image .solid-cylinder-cap{width:calc(var(--cyl-r) * 2);height:calc(var(--cyl-r) * 2);margin:calc(var(--cyl-r) * -1) 0 0 calc(var(--cyl-r) * -1);background:var(--cyl-cap);border-radius:50%}.bazi3d-fusion-image .solid-cylinder-cap.is-top{transform:rotateX(90deg) translateZ(calc(var(--cyl-h) / 2));filter:brightness(1.18)}.bazi3d-fusion-image .solid-cylinder-cap.is-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cyl-h) / 2));filter:brightness(.48)}.bazi3d-fusion-image .solid-ground-shadow{filter:blur(5px);background:radial-gradient(#00000094,#00000029 52%,#0000 73%);border-radius:50%;width:168px;height:64px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotateX(90deg)translateZ(-22px)}.bazi3d-fusion-image .tree-trunk{--solid-w:18px;--solid-d:22px;--solid-front:linear-gradient(90deg, #5b3522, #9c6842 48%, #654028);--solid-back:#35231c;--solid-side:#6c4329;--solid-top:#ad7950}.bazi3d-fusion-image .tree-trunk.is-a{--solid-h:78px;top:112px;left:30px;transform:translateZ(-28px)rotateY(-15deg)}.bazi3d-fusion-image .tree-trunk.is-b{--solid-w:22px;--solid-d:26px;--solid-h:110px;top:101px;left:75px;transform:translateZ(24px)rotateY(8deg)}.bazi3d-fusion-image .tree-trunk.is-c{--solid-h:82px;top:113px;left:119px;transform:translateZ(-8px)rotateY(17deg)}.bazi3d-fusion-image .tree-crown{--solid-front:radial-gradient(circle at 35% 28%, #9cc36d, #4f7e4b 68%);--solid-back:#274b35;--solid-side:#3d6841;--solid-top:#8db867}.bazi3d-fusion-image .tree-crown .solid-face{border-radius:32%;box-shadow:inset -8px -10px 15px #12301d33}.bazi3d-fusion-image .tree-crown.is-a{--solid-w:58px;--solid-h:52px;--solid-d:48px;top:58px;left:30px;transform:translateZ(-27px)rotateX(6deg)rotateY(-16deg)rotate(-5deg)}.bazi3d-fusion-image .tree-crown.is-b{--solid-w:72px;--solid-h:62px;--solid-d:58px;top:39px;left:75px;transform:translateZ(26px)rotateX(-4deg)rotateY(9deg)rotate(3deg)}.bazi3d-fusion-image .tree-crown.is-c{--solid-w:60px;--solid-h:54px;--solid-d:50px;top:61px;left:119px;transform:translateZ(-7px)rotateX(5deg)rotateY(18deg)rotate(6deg)}.bazi3d-fusion-image .fire-volume{--peak-front:linear-gradient(180deg, #fff3a1, #ff9938 48%, #cf382b);--peak-back:#641f29;--peak-side:#e3562d;filter:drop-shadow(0 0 12px #ee54237a)}.bazi3d-fusion-image .fire-volume.is-a{--peak-w:50px;--peak-h:102px;--peak-d:42px;top:102px;left:33px;transform:translateZ(-25px)rotateY(-18deg)rotate(-6deg)}.bazi3d-fusion-image .fire-volume.is-b{--peak-w:62px;--peak-h:142px;--peak-d:54px;top:84px;left:76px;transform:translateZ(22px)rotateY(8deg)}.bazi3d-fusion-image .fire-volume.is-c{--peak-w:50px;--peak-h:110px;--peak-d:44px;top:101px;left:117px;transform:translateZ(-5px)rotateY(16deg)rotate(7deg)}.bazi3d-fusion-image .fire-core{--solid-w:24px;--solid-h:70px;--solid-d:28px;--solid-front:#fff2a1;--solid-back:#e7652e;--solid-side:#ffb43f;--solid-top:#fffbd1;filter:drop-shadow(0 0 16px #ffb73eb8);top:118px;left:76px;transform:translateZ(45px)rotate(5deg)}.bazi3d-fusion-image .earth-peak{--peak-front:linear-gradient(135deg, #d7c28e 0 28%, #9b774c 29% 67%, #624735);--peak-back:#43342c;--peak-side:#75573e}.bazi3d-fusion-image .earth-peak.is-a{--peak-w:84px;--peak-h:94px;--peak-d:70px;top:102px;left:34px;transform:translateZ(-34px)rotateY(-12deg)}.bazi3d-fusion-image .earth-peak.is-b{--peak-w:100px;--peak-h:137px;--peak-d:82px;top:82px;left:77px;transform:translateZ(18px)rotateY(6deg)}.bazi3d-fusion-image .earth-peak.is-c{--peak-w:76px;--peak-h:92px;--peak-d:62px;top:104px;left:116px;transform:translateZ(-8px)rotateY(16deg)}.bazi3d-fusion-image .earth-platform{--solid-w:150px;--solid-h:25px;--solid-d:104px;--solid-front:#876746;--solid-back:#3f332b;--solid-side:#604a38;--solid-top:#a3845a;top:145px;left:75px;transform:translateZ(-22px)}.bazi3d-fusion-image .metal-spire{--peak-front:linear-gradient(90deg, #687577, #edf3ed 45%, #829091 66%, #505d5f);--peak-back:#364345;--peak-side:linear-gradient(90deg, #566365, #acb9b6);filter:drop-shadow(0 0 9px #d9ebe642)}.bazi3d-fusion-image .metal-spire.is-a{--peak-w:42px;--peak-h:105px;--peak-d:38px;top:103px;left:31px;transform:translateZ(-25px)rotateY(-17deg)rotate(-8deg)}.bazi3d-fusion-image .metal-spire.is-b{--peak-w:50px;--peak-h:146px;--peak-d:44px;top:82px;left:75px;transform:translateZ(22px)rotateY(7deg)}.bazi3d-fusion-image .metal-spire.is-c{--peak-w:44px;--peak-h:116px;--peak-d:40px;top:100px;left:119px;transform:translateZ(-2px)rotateY(18deg)rotate(8deg)}.bazi3d-fusion-image .metal-plinth{--solid-w:140px;--solid-h:20px;--solid-d:88px;--solid-front:#6f7d7c;--solid-back:#354142;--solid-side:#52605f;--solid-top:linear-gradient(90deg, #8f9d9a, #d6dfda 48%, #6f7c7b);top:145px;left:75px;transform:translateZ(-17px)}.bazi3d-fusion-image .water-body{--cyl-wall:linear-gradient(90deg, #185b85c2, #6bc3dab8);--cyl-cap:radial-gradient(circle, #a5e6efa8, #2d89b19e 52%, #0f406585);left:75px}.bazi3d-fusion-image .water-body.is-a{--cyl-r:68px;--cyl-h:18px;top:137px;transform:translateZ(-24px)}.bazi3d-fusion-image .water-body.is-b{--cyl-r:48px;--cyl-h:21px;top:114px;transform:translateZ(4px)}.bazi3d-fusion-image .water-body.is-c{--cyl-r:29px;--cyl-h:25px;top:91px;transform:translateZ(31px)}.bazi3d-fusion-image .water-funnel{--peak-w:52px;--peak-h:82px;--peak-d:48px;--peak-front:#62c1dca3;--peak-back:#10486e9e;--peak-side:#277da6b3;filter:drop-shadow(0 0 13px #50b1cf66);top:86px;left:75px;transform:translateZ(25px)rotate(180deg)}.bazi3d-fusion-image .fusion-webgl-shell{z-index:3;pointer-events:none;transform-origin:50%;width:270px;height:270px;transform-style:preserve-3d;isolation:isolate;position:absolute;top:47%;left:50%}.bazi3d-fusion-image.is-grand .fusion-webgl-shell{width:294px;height:294px}.bazi3d-fusion-image.is-candidate .fusion-webgl-shell{filter:saturate(.74);opacity:.76}.bazi3d-fusion-image .fusion-webgl-shell:before,.bazi3d-fusion-image .fusion-webgl-shell:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.bazi3d-fusion-image .fusion-webgl-shell:before{background:radial-gradient(circle, color-mix(in srgb, var(--fusion-color) 20%, transparent), transparent 69%);filter:blur(10px);mix-blend-mode:screen;width:72%;height:72%}.bazi3d-fusion-image .fusion-webgl-shell:after{filter:blur(8px);background:radial-gradient(#0000007a,#0000 72%);width:54%;height:16%;top:79%}.bazi3d-fusion-image .fusion-webgl-shell canvas{filter:drop-shadow(0 20px 18px #0000006b)saturate(1.08)contrast(1.03);width:100%;height:100%;display:block}.bazi3d-fusion-image.is-grand .fusion-webgl-shell canvas{filter:drop-shadow(0 24px 24px #00000080)saturate(1.14)contrast(1.04)}.bazi3d-fusion-image .fusion-webgl-fallback{border:1px solid color-mix(in srgb, var(--fusion-color) 52%, white 8%);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--fusion-color) 84%, white), color-mix(in srgb, var(--fusion-color) 52%, #111a18));color:#fff;width:92px;height:92px;font:700 34px var(--font-serif);box-shadow:inset -15px -17px 28px #0000004d, 0 0 34px color-mix(in srgb, var(--fusion-color) 32%, transparent);border-radius:42% 58% 48% 52%;place-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(7deg)}.bazi3d-fusion-image .fusion-webgl-shell.is-failed .fusion-webgl-fallback{display:grid}.bazi3d-fusion-image .fusion-webgl-shell.is-failed canvas{display:none}.bazi3d-fusion-image>span{border:0;border-left:2px solid color-mix(in srgb, var(--fusion-color) 70%, white);text-align:left;background:linear-gradient(90deg,#050b0aeb,#0a110fc2);border-radius:2px 11px 11px 2px;width:min(320px,96%);padding:8px 11px 9px 14px;bottom:-48px;box-shadow:0 12px 28px #0000004d}.bazi3d-fusion-image>span small{letter-spacing:.14em;text-transform:uppercase}.bazi3d-fusion-image>span b{letter-spacing:.12em;font-size:15px}.bazi3d-fusion-image>span em{color:#f6f8f6ad}.bazi3d-fusion-image>span i{color:#dce6e06b;max-width:282px}.bazi3d-fusion-image.is-grand>span{bottom:-57px}.bazi3d-node.is-fused-member:not(.is-selected){opacity:.9;filter:saturate(.95)}.bazi3d-node.is-grand-fused-member:not(.is-selected){opacity:.85}.bazi3d-node.is-fused-member>span{border-style:dashed}.bazi3d-node{z-index:3;width:var(--field-node-size);height:var(--field-node-size);color:#fff;cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;left:50%}.bazi3d-node>i{border:1px solid color-mix(in srgb, var(--field-node-color) 42%, transparent);opacity:var(--field-node-strength);box-shadow:0 0 20px color-mix(in srgb, var(--field-node-color) 20%, transparent);border-radius:50%;animation:3.6s ease-in-out infinite bazi3d-node-ring;position:absolute;inset:-13px}.bazi3d-node>i:before,.bazi3d-node>i:after{content:"";border:1px solid color-mix(in srgb, var(--field-node-color) 25%, transparent);border-radius:50%;position:absolute;inset:7px;transform:rotateX(68deg)}.bazi3d-node>i:after{transform:rotateY(68deg)}.bazi3d-node>span{border:1px solid color-mix(in srgb, var(--field-node-color) 62%, white 10%);background:radial-gradient(circle at 34% 26%, #ffffff40, transparent 21%), radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--field-node-color) 88%, #21312c), color-mix(in srgb, var(--field-node-color) 23%, #0d1714) 72%);box-shadow:inset -10px -12px 22px #00000047, inset 7px 7px 17px #ffffff14, 0 8px 24px #00000052, 0 0 22px color-mix(in srgb, var(--field-node-color) 27%, transparent);text-align:center;border-radius:50%;place-content:center;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;inset:0}.bazi3d-node:hover>span,.bazi3d-node.is-selected>span{box-shadow:inset -10px -12px 22px #0000003d, 0 0 0 3px #ffffff14, 0 0 31px color-mix(in srgb, var(--field-node-color) 48%, transparent);border-color:#ffffffdb;transform:translateZ(10px)scale(1.08)}.bazi3d-node.is-day-master>span{box-shadow:inset -10px -12px 22px #0000003b,0 0 0 3px #c75b3e38,0 0 34px #c75b3e57}.bazi3d-node.is-month-command>span{box-shadow:inset -10px -12px 22px #0000003d,0 0 0 2px #ba8b4f33,0 0 30px #ba8b4f3d}.bazi3d-node.is-hour-branch>span{box-shadow:inset -11px -13px 24px #0000006b,0 0 0 2px #bacac22e,0 0 28px #5c867633}.bazi3d-node.is-source-luck>span{border-style:dashed;border-color:#69b797c2}.bazi3d-node.is-source-annual>span{border-color:#e77c5ed9;border-radius:28% 72% 32% 68%;box-shadow:inset -10px -12px 20px #00000040,0 0 34px #e064475c}.bazi3d-node.is-source-annual>.node-orbit{border-color:#e77c5e9e;animation-duration:1.8s}.bazi3d-node.is-stem>.node-shell{background:linear-gradient(#0e191552,#080f0db8);border-radius:18px;overflow:visible}.bazi3d-node.is-branch>.node-shell{background:radial-gradient(ellipse at 50% 15%, #ffffff1f, transparent 26%), radial-gradient(ellipse at 50% 76%, color-mix(in srgb, var(--field-node-color) 54%, #12201c), color-mix(in srgb, var(--field-node-color) 18%, #09110f) 72%);overflow:hidden}.bazi3d-node .node-shell>small,.bazi3d-node .node-shell>strong,.bazi3d-node .node-shell>em,.bazi3d-node .node-shell>.bazi3d-node-function{z-index:4;position:relative}.bazi3d-node-function{width:max-content;max-width:calc(var(--field-node-size) + 26px);border:1px solid color-mix(in srgb, var(--field-node-color) 36%, transparent);color:#f6f8f6ad;letter-spacing:.08em;white-space:nowrap;background:#060c0a9e;border-radius:999px;margin:4px auto 0;padding:2px 5px;font-size:5px;font-weight:600;display:block}.bazi3d-stem-symbol,.bazi3d-branch-vessel{z-index:1;pointer-events:none;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--field-node-color) 38%, transparent));opacity:var(--field-node-strength);display:block;position:absolute;inset:-18%}.bazi3d-stem-symbol>i,.bazi3d-branch-vessel>i{display:block;position:absolute}.bazi3d-stem-symbol.is-sun{background:repeating-conic-gradient(from 0deg, #ffbb4bd1 0 5deg, transparent 5deg 18deg);border-radius:50%;animation:16s linear infinite bazi3d-sun-turn;inset:-30%}.bazi3d-stem-symbol.is-sun:before{content:"";background:radial-gradient(circle at 35% 30%,#fff3bf,#ef7b36 58%,#c53f2333 72%);border-radius:50%;position:absolute;inset:24%;box-shadow:0 0 24px #f67b34a8}.bazi3d-stem-symbol.is-flame{background:linear-gradient(145deg,#ffcf62 10%,#f26d35 48%,#9b2f2c 78%,#0000 79%);border-radius:68% 32% 64% 36%/74% 37% 63% 26%;animation:1.6s ease-in-out infinite alternate bazi3d-flame-dance;inset:-20% 4% -4%;transform:rotate(44deg)scale(.76)}.bazi3d-stem-symbol.is-flame>i:first-child{border-radius:inherit;background:#ffe7a1;inset:38% 25% 10% 38%}.bazi3d-stem-symbol.is-river{background:linear-gradient(#0000 8%,#59a2cab8 9% 24%,#0000 25% 38%,#397eaab3 39% 55%,#0000 56% 70%,#76b8d39e 71% 84%,#0000 85%);border-radius:46%;animation:2.8s linear infinite bazi3d-river-flow;inset:4% -32%;overflow:hidden;transform:rotate(-9deg)}.bazi3d-stem-symbol.is-river>i{border:2px solid #0000;border-top-color:#c5e7f08c;border-radius:50%;width:140%;height:18%;left:-20%}.bazi3d-stem-symbol.is-river>i:first-child{top:18%}.bazi3d-stem-symbol.is-river>i:nth-child(2){animation-delay:-1s;top:48%}.bazi3d-stem-symbol.is-river>i:nth-child(3){animation-delay:-2s;top:75%}.bazi3d-stem-symbol.is-rain{background:radial-gradient(at 30% 24%,#afdaebc7 0 10%,#0000 11%),radial-gradient(at 56% 18%,#86c1dbb8 0 13%,#0000 14%),radial-gradient(at 76% 29%,#b0daebb3 0 9%,#0000 10%);border-radius:50% 50% 42% 42%;inset:-18% -8%}.bazi3d-stem-symbol.is-rain>i{background:linear-gradient(#bce5f2,#0000);border-radius:50% 50% 60% 60%;width:5px;height:16px;animation:1.7s linear infinite bazi3d-rain-drop;top:46%}.bazi3d-stem-symbol.is-rain>i:first-child{left:25%}.bazi3d-stem-symbol.is-rain>i:nth-child(2){animation-delay:-.55s;left:50%}.bazi3d-stem-symbol.is-rain>i:nth-child(3){animation-delay:-1.05s;left:74%}.bazi3d-stem-symbol.is-tree{background:radial-gradient(at 30% 28%,#4a9150e6 0 20%,#0000 21%),radial-gradient(at 65% 25%,#60a458db 0 23%,#0000 24%),radial-gradient(at 50% 46%,#3a7e44e6 0 32%,#0000 33%);inset:-31% 4% -8%}.bazi3d-stem-symbol.is-tree:after{content:"";background:linear-gradient(90deg,#5d3e29,#a27147,#4b3225);border-radius:40%;width:12%;height:56%;position:absolute;top:43%;left:45%}.bazi3d-stem-symbol.is-vine{border:4px solid #57a05bc7;border-color:#57a05bc7 #0000 #71b6688a #57a05bc7;border-radius:58% 42% 63% 37%;animation:3.2s ease-in-out infinite alternate bazi3d-vine-sway;inset:-22%}.bazi3d-stem-symbol.is-vine>i{background:#70ae67;border-radius:90% 10%;width:18px;height:10px}.bazi3d-stem-symbol.is-vine>i:first-child{top:28%;left:8%;transform:rotate(-28deg)}.bazi3d-stem-symbol.is-vine>i:nth-child(2){top:52%;right:5%;transform:rotate(28deg)}.bazi3d-stem-symbol.is-vine>i:nth-child(3){bottom:2%;left:32%;transform:rotate(-15deg)}.bazi3d-stem-symbol.is-mountain{clip-path:polygon(2% 92%,31% 37%,44% 57%,63% 12%,98% 92%);background:linear-gradient(145deg,#e1b982c7,#8b603d 54%,#3b3027 90%);inset:-16% -24% 1%}.bazi3d-stem-symbol.is-field{background:linear-gradient(90deg,#0000 47%,#eecd979e 48% 52%,#0000 53%),linear-gradient(#0000 47%,#eecd979e 48% 52%,#0000 53%),repeating-linear-gradient(35deg,#9b693e47 0 4px,#d8ad6e1f 4px 8px);border:4px solid #bd915bb8;border-radius:16px 32px 15px 30px;inset:-11%;transform:rotateX(54deg)rotate(-8deg)}.bazi3d-stem-symbol.is-blade{clip-path:polygon(52% 0,78% 12%,60% 78%,92% 92%,48% 100%,20% 86%,43% 76%);background:linear-gradient(90deg,#657170,#e4ece9 48%,#8a9593 55%,#343d3b);animation:3s ease-in-out infinite bazi3d-blade-flash;inset:-26% 20% -18%;transform:rotate(14deg)}.bazi3d-stem-symbol.is-jewel{clip-path:polygon(30% 4%,72% 4%,96% 32%,75% 92%,28% 92%,4% 32%);background:conic-gradient(from 45deg,#f5fbf9,#7e9391,#d8e5e1,#647472,#f5fbf9);inset:-18%;box-shadow:inset 0 0 20px #ffffff6b}.bazi3d-branch-vessel{border:2px solid color-mix(in srgb, var(--field-node-color) 64%, #d9e4df);background:linear-gradient(180deg, #04090873, color-mix(in srgb, var(--field-node-color) 34%, #070e0cd1));border-top-color:#ffffff29;border-radius:50% 50% 45% 45%/32% 32% 68% 68%;inset:4%;box-shadow:inset 0 -12px 18px #0000005c}.bazi3d-branch-vessel:before{content:"";border:2px solid color-mix(in srgb, var(--field-node-color) 52%, #d6e0dc);background:#060c0ab8;border-radius:50%;height:21%;position:absolute;top:-5%;left:12%;right:12%}.bazi3d-branch-vessel>i{background:linear-gradient(color-mix(in srgb, var(--field-node-color) 60%, transparent), transparent);transform-origin:top;width:1px;height:32%;bottom:-23%;left:50%}.bazi3d-branch-vessel>i:first-child{transform:rotate(0)}.bazi3d-branch-vessel>i:nth-child(2){transform:rotate(28deg)}.bazi3d-branch-vessel>i:nth-child(3){transform:rotate(-28deg)}.bazi3d-node.is-branch-scene-water .bazi3d-branch-vessel{background:repeating-radial-gradient(at 50% 8%,#8fcbe43d 0 2px,#0000 3px 8px),linear-gradient(#06121c7a,#174c689e)}.bazi3d-node.is-branch-scene-wood .bazi3d-branch-vessel{background:radial-gradient(at 32% 70%,#71ae668c 0 11%,#0000 12%),radial-gradient(at 68% 58%,#4e8b4d8c 0 13%,#0000 14%),linear-gradient(#0817107a,#2257349e)}.bazi3d-node.is-branch-scene-fire .bazi3d-branch-vessel{background:radial-gradient(at 50% 75%,#ffc25e8a,#0000 22%),linear-gradient(#1f0c087a,#83311ea1)}.bazi3d-node.is-branch-scene-metal .bazi3d-branch-vessel{background:linear-gradient(135deg,#e2ece852,#37454494 42%,#aabcb659 57%,#0c1715a3)}.bazi3d-node.is-branch-scene-earth .bazi3d-branch-vessel{background:repeating-linear-gradient(165deg,#ddb16f1f 0 5px,#0000 5px 10px),linear-gradient(#19110b85,#714a2a96)}.bazi3d-hidden-seeds{z-index:3;pointer-events:none;position:absolute;inset:11%}.bazi3d-hidden-seeds>i{border:1px solid color-mix(in srgb, var(--field-node-color) 58%, white);opacity:.48;background:#050b09cc;border-radius:50% 50% 45% 45%;place-items:center;width:8px;height:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.bazi3d-hidden-seeds>.seed-1{bottom:25%;left:32%;transform:translate(-50%)scale(.76)}.bazi3d-hidden-seeds>.seed-2{bottom:25%;left:68%;transform:translate(-50%)scale(.62)}.bazi3d-hidden-seeds b{color:#f6f9f6cc;font-size:5px;font-weight:600}.bazi3d-node:hover .bazi3d-hidden-seeds>i,.bazi3d-node.is-selected .bazi3d-hidden-seeds>i{opacity:.9;transform:translate(-50%)translateY(-4px)scale(1)}.bazi3d-node:hover .bazi3d-hidden-seeds>.seed-1,.bazi3d-node.is-selected .bazi3d-hidden-seeds>.seed-1{transform:translate(-50%)translateY(-3px)scale(.82)}.bazi3d-node:hover .bazi3d-hidden-seeds>.seed-2,.bazi3d-node.is-selected .bazi3d-hidden-seeds>.seed-2{transform:translate(-50%)translateY(-3px)scale(.68)}.bazi3d-node small,.bazi3d-node strong,.bazi3d-node em{white-space:nowrap;display:block}.bazi3d-node small{color:#ffffff94;letter-spacing:.06em;font-size:6px}.bazi3d-node strong{font-family:var(--font-serif);font-size:calc(var(--field-node-size) * .38);text-shadow:0 2px 8px #00000040;margin:0;line-height:1}.bazi3d-node em{color:#ffffffab;margin-top:3px;font-size:6px;font-style:normal}.bazi3d-process-edge{z-index:1;transform-origin:0;height:18px;transform-style:preserve-3d;pointer-events:none;--process-color:#e1a169b3;position:absolute;top:50%;left:50%}.bazi3d-process-edge>i{background:repeating-linear-gradient(90deg, var(--process-color) 0 8px, transparent 8px 14px);opacity:.68;height:3px;filter:drop-shadow(0 0 5px var(--process-color));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bazi3d-process-edge>i:after{content:"";border:2px solid color-mix(in srgb, var(--process-color) 70%, white);width:9px;height:9px;box-shadow:0 0 10px var(--process-color);background:#09100edb;border-radius:50%;animation:3.3s linear infinite bazi3d-process-flow;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.bazi3d-process-edge>b{border:1px solid color-mix(in srgb, var(--process-color) 35%, transparent);color:color-mix(in srgb, var(--process-color) 62%, white);white-space:nowrap;background:#080f0dd1;border-radius:999px;padding:3px 6px;font-size:6px;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.bazi3d-process-edge.is-inbound{--process-color:#eb855bd1}.bazi3d-process-edge.is-inbound>i:after{animation-delay:0s}.bazi3d-process-edge.is-dispatch{--process-color:#6fb297a8}.bazi3d-process-edge.is-dispatch>i:after{animation-delay:var(--dispatch-delay,1.1s)}.bazi3d-edge{z-index:2;transform-origin:0;height:18px;transform-style:preserve-3d;pointer-events:none;--edge-color:#6aa88f;position:absolute;top:50%;left:50%}.bazi3d-edge .edge-core{height:var(--field-edge-weight);background:linear-gradient(90deg, transparent, var(--edge-color) 12%, var(--edge-color) 88%, transparent);opacity:var(--field-edge-opacity);box-shadow:0 0 8px color-mix(in srgb, var(--edge-color) 52%, transparent);border-radius:99px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bazi3d-edge .edge-particle{z-index:2;width:7px;height:7px;box-shadow:0 0 10px var(--edge-color);animation:bazi3d-edge-flow var(--route-flow-duration,3.3s) linear infinite;animation-delay:var(--timing-stage-delay,0s);background:#e8fff5;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.bazi3d-edge .particle-two{animation-delay:calc(var(--timing-stage-delay,0s) - var(--route-half-duration,1.65s))}.bazi3d-edge>b{border:1px solid color-mix(in srgb, var(--edge-color) 25%, transparent);color:color-mix(in srgb, var(--edge-color) 64%, white);white-space:nowrap;background:#0a110fc7;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:600;position:absolute;top:-5px;left:50%;transform:translate(-50%,-100%)}.bazi3d-edge.is-support{--edge-color:#66b395}.bazi3d-edge.is-control{--edge-color:#dc6548}.bazi3d-edge.is-combine{--edge-color:#d0a45d}.bazi3d-edge.is-clash{--edge-color:#aa7ab1}.bazi3d-edge.is-root{--edge-color:#b99b68}.bazi3d-edge.is-mixed{--edge-color:#7f9690}.bazi3d-edge.is-stage-annual-luck .edge-core{opacity:1;box-shadow:0 0 13px color-mix(in srgb, var(--edge-color) 72%, transparent), 0 0 25px #e685562e}.bazi3d-edge.is-stage-annual-luck>b{color:#f0b08b;border-color:#ea8f5f6b}.bazi3d-edge.is-stage-annual-luck .edge-particle{background:#fff0d8;width:9px;height:9px}.bazi3d-edge.is-stage-timing-natal .edge-core{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--edge-color) 55%, transparent))}.bazi3d-edge.is-stage-natal{filter:saturate(.82)}.bazi3d-edge.is-route-edge{z-index:4}.bazi3d-edge.is-route-edge .edge-core{box-shadow:0 0 var(--route-glow,11px) color-mix(in srgb, var(--edge-color) 62%, transparent), 0 0 var(--route-glow-large,21px) color-mix(in srgb, var(--edge-color) 18%, transparent)}.bazi3d-edge.is-route-clear .edge-core{filter:saturate(1.22)contrast(1.08)}.bazi3d-edge.is-route-mixed .edge-core{background:linear-gradient(90deg, transparent, var(--edge-color) 12%, color-mix(in srgb, var(--edge-color) 68%, #d4b36e) 48%, var(--edge-color) 88%, transparent)}.bazi3d-edge.is-route-turbulent .edge-core{background:repeating-linear-gradient(90deg, transparent 0 5px, var(--edge-color) 5px 12px, color-mix(in srgb, var(--edge-color) 42%, #b183aa) 12px 16px);filter:saturate(.82)}.bazi3d-edge .edge-noise{z-index:1;width:var(--route-noise-size,5px);height:var(--route-noise-size,5px);background:color-mix(in srgb, var(--edge-color) 42%, #c7a0c1);box-shadow:0 0 7px var(--edge-color);opacity:var(--route-noise-opacity,.42);animation:bazi3d-edge-noise var(--route-noise-duration,4s) ease-in-out infinite;border-radius:50%;position:absolute;top:50%;left:18%}.bazi3d-edge .edge-noise.noise-two{animation-delay:var(--route-noise-delay,-1.5s);animation-direction:reverse;left:62%}.bazi3d-workbench.is-outcome-攻身 .bazi3d-edge.is-route-edge,.bazi3d-workbench.is-outcome-泄身过度 .bazi3d-edge.is-route-edge{--edge-color:#e1664d}.bazi3d-workbench.is-outcome-结果外流 .bazi3d-edge.is-route-edge .edge-core{opacity:calc(var(--field-edge-opacity) * .7)}.bazi3d-edge.is-control .edge-core{height:calc(var(--field-edge-weight) + 2px);background:repeating-linear-gradient(115deg, transparent 0 4px, var(--edge-color) 4px 9px, #ffdcd2b3 9px 11px, transparent 11px 15px);filter:drop-shadow(0 0 4px #dc65488f);border-radius:0}.bazi3d-edge.is-control .edge-particle{background:#ffb09c;border-radius:2px;width:8px;height:8px;animation-name:bazi3d-control-impact;transform:translate(-50%,-50%)rotate(45deg)}.bazi3d-edge.is-combine .edge-core{height:calc(var(--field-edge-weight) + 3px);border-top:1px solid var(--edge-color);border-bottom:1px solid var(--edge-color);background:0 0}.bazi3d-edge.is-clash .edge-core{background:repeating-linear-gradient(90deg, var(--edge-color) 0 8px, transparent 8px 13px);border-radius:0}.bazi3d-edge.is-root .edge-core{background:repeating-linear-gradient(90deg, var(--edge-color) 0 3px, transparent 3px 7px)}.bazi3d-edge.is-selected .edge-core,.bazi3d-edge.is-contact-focus .edge-core{opacity:1;filter:drop-shadow(0 0 8px var(--edge-color))}.bazi3d-edge.is-contact-muted{opacity:.12}.bazi3d-edge.is-contact-muted .edge-particle,.bazi3d-edge.is-contact-muted .edge-noise{animation-play-state:paused}.bazi3d-node.is-contact-focus .node-shell{outline-offset:5px;outline:2px solid #bce5d2}.bazi3d-edge.is-directional:after{content:"";z-index:3;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid var(--edge-color);filter:drop-shadow(0 0 4px var(--edge-color));position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.bazi3d-edge.is-control.is-directional:after{border:2px solid var(--edge-color);background:#202329;width:8px;height:8px;transform:translateY(-50%)rotate(45deg)}.bazi3d-manual-wire{--manual-color:#8bdbbe;pointer-events:none;display:contents}.bazi3d-manual-wire.is-control{--manual-color:#f4ac94}.bazi3d-manual-segment{z-index:5;transform-origin:0;height:3px;transform-style:preserve-3d;background:var(--manual-color);box-shadow:0 0 7px color-mix(in srgb, var(--manual-color) 45%, transparent);animation:2.8s ease-in-out infinite bazi3d-manual-pulse;animation-delay:var(--manual-step-delay,0s);border-radius:2px;position:absolute;top:50%;left:50%}.bazi3d-manual-segment.is-last:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid var(--manual-color);position:absolute;top:50%;right:0;transform:translateY(-50%)}.bazi3d-manual-wire.is-control .bazi3d-manual-segment.is-last:after{background:var(--manual-color);border:0;width:2px;height:15px;transform:translateY(-50%)}.bazi3d-manual-wire-label{z-index:6;border:1px solid color-mix(in srgb, var(--manual-color) 50%, transparent);color:#eef9f3;white-space:nowrap;background:#172820;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:500;position:absolute;top:50%;left:50%}.bazi3d-manual-wire-label>span{color:var(--manual-color);font-weight:700}.bazi3d-manual-wire.is-selected .bazi3d-manual-wire-label{outline:2px solid var(--manual-color);outline-offset:3px}.bazi3d-workbench.is-paused .bazi3d-manual-segment{animation-play-state:paused}@keyframes bazi3d-manual-pulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.bazi3d-manual-segment{opacity:1;animation:none}}.bazi3d-manual-chain{color:#eef9f3;background:#8bdbbe0d;border:1px solid #8bdbbe47;border-radius:14px;margin-top:16px;padding:15px}.bazi3d-manual-chain :is(h3,h4){margin:0 0 8px;font-size:14px}.bazi3d-manual-chain header>span,.bazi3d-manual-chain legend{color:#bdcfc4;font-size:10px}.bazi3d-manual-chain fieldset{border:1px solid #8bdbbe2e;border-radius:8px;padding:8px}.bazi3d-manual-chain p,.bazi3d-manual-chain small{color:#bdcfc4;font-size:10px;line-height:1.7}.bazi3d-manual-chain label{color:#d2e5d9;gap:5px;margin:10px 0;font-size:11px;display:grid}.bazi3d-manual-chain select{color:#f1f8f3;background:#1b3027;border:1px solid #8bdbbe40;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:12px}.bazi3d-manual-chain button{color:#d3efe1;background:0 0;border:1px solid #8bdbbe59;border-radius:7px;padding:7px 11px;font-size:11px}.bazi3d-manual-chain ol{padding-left:20px;font-size:11px;line-height:1.9}.bazi3d-manual-chain :is(select,button):focus-visible{outline-offset:2px;outline:2px solid #8bdbbe}.bazi3d-manual-chain :is(select,button):disabled{opacity:.5}.bazi3d-inspector{z-index:6;background:linear-gradient(#ffffff09,#ffffff03);border-left:1px solid #ffffff14;padding:18px;position:relative}.bazi3d-inspector .bazi-day-contact-panel{--ink:#edf2ee;--ink-soft:#b8c5be;--line:#edf2ee2e;--jade:#80bea6;--cinnabar:#efa18a;background:#ffffff09}.bazi3d-inspector-head{color:#e9f0eb7a;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.bazi3d-inspector-head b{color:#70a995;letter-spacing:0;font-size:9px;font-weight:600}.bazi3d-focus-card{--focus-color:#83988f;border:1px solid color-mix(in srgb, var(--focus-color) 30%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--focus-color) 10%, transparent), #ffffff06);border-radius:15px;margin-top:16px;padding:18px}.bazi3d-focus-card.is-木{--focus-color:#5d996c}.bazi3d-focus-card.is-火,.bazi3d-focus-card.is-control{--focus-color:#d75d43}.bazi3d-focus-card.is-土,.bazi3d-focus-card.is-combine{--focus-color:#bc8750}.bazi3d-focus-card.is-金{--focus-color:#9ca6a5}.bazi3d-focus-card.is-水{--focus-color:#4f82a6}.bazi3d-focus-card.is-support{--focus-color:#5aa889}.bazi3d-focus-card.is-clash{--focus-color:#aa7ab1}.bazi3d-focus-card.is-root{--focus-color:#b99b68}.bazi3d-focus-card>small{color:color-mix(in srgb, var(--focus-color) 68%, white);letter-spacing:.1em;font-size:8px}.bazi3d-focus-card h2{font-family:var(--font-serif);margin:8px 0 4px;font-size:21px;line-height:1.3}.bazi3d-focus-card>strong{color:color-mix(in srgb, var(--focus-color) 70%, white);font-size:12px}.bazi3d-focus-card p{color:#e9f0eb94;margin:10px 0 0;font-size:10px;line-height:1.65}.bazi3d-focus-card>em{color:#e9f0eb5c;margin-top:12px;font-size:8px;font-style:normal;line-height:1.6;display:block}.bazi3d-node-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.bazi3d-node-reading span{color:#e9f0eb7a;background:#ffffff0a;border-radius:8px;padding:8px;font-size:8px}.bazi3d-node-reading b{color:#edf2ee;margin-top:3px;font-size:10px;display:block}.bazi3d-edge-meter{background:#ffffff12;border-radius:99px;height:4px;margin-top:14px;overflow:hidden}.bazi3d-edge-meter i{border-radius:inherit;background:var(--focus-color);height:100%;box-shadow:0 0 12px var(--focus-color);display:block}.bazi3d-image-compass{background:radial-gradient(circle at 100% 0,#bf8b4f17,#0000 42%),#ffffff05;border:1px solid #c8a56929;border-radius:13px;margin-top:14px;padding:13px}.bazi3d-image-compass>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bazi3d-image-compass>header span{color:#d8b57a;font-family:var(--font-serif);font-size:10px;font-weight:700}.bazi3d-image-compass>header b{color:#ece1ca6b;font-size:7px;font-weight:500}.bazi3d-scene-composition{gap:5px;margin-top:10px;display:grid}.bazi3d-scene-composition>span{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;column-gap:7px;min-width:0;padding:7px;display:grid}.bazi3d-scene-composition i{color:#d7b477;width:22px;height:22px;font:700 10px var(--font-serif);border:1px solid #d2aa6945;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-style:normal;display:grid}.bazi3d-scene-composition b{color:#eff3f0c2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bazi3d-scene-composition em{color:#ecf1ed61;margin-top:2px;font-size:6px;font-style:normal;line-height:1.5}.bazi3d-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.bazi3d-image-grid>span{background:#ffffff08;border-radius:8px;min-width:0;padding:7px}.bazi3d-image-grid>span.is-wide{grid-column:1/-1}.bazi3d-image-grid small,.bazi3d-image-grid strong{display:block}.bazi3d-image-grid small{color:#ebf1ec5c;font-size:6px}.bazi3d-image-grid strong{color:#eef2efb3;margin-top:3px;font-size:8px;font-weight:500;line-height:1.5}.bazi3d-hidden-ledger{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.bazi3d-hidden-ledger>small{color:#ebf1ec5c;margin-right:2px;font-size:6px}.bazi3d-hidden-ledger>span{background:#070d0b73;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.bazi3d-hidden-ledger i{color:#d9b47794;font-size:6px;font-style:normal}.bazi3d-hidden-ledger b{color:#e9eee9;font:700 9px var(--font-serif)}.bazi3d-hidden-ledger em{color:#e9efeb66;font-size:6px;font-style:normal}.bazi3d-image-compass>p{color:#ebf1ec57;margin:9px 0 0;font-size:7px;line-height:1.65}.bazi3d-element-mini{gap:6px;margin-top:14px;display:grid}.bazi3d-element-mini button{width:100%;color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;padding:8px 9px;display:grid}.bazi3d-element-mini button:hover{background:#ffffff0e}.bazi3d-element-mini span{font-family:var(--font-serif);font-weight:700}.bazi3d-element-mini button>i{background:#ffffff12;border-radius:99px;height:3px;overflow:hidden}.bazi3d-element-mini button>i b{border-radius:inherit;height:100%;display:block}.bazi3d-element-mini small{color:#e9f0eb78;text-align:right;font-size:8px}.bazi3d-relation-dock{scrollbar-width:thin;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.bazi3d-relation-dock button{--dock-color:#82938d;min-width:154px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.bazi3d-relation-dock button.is-support{--dock-color:#66b395}.bazi3d-relation-dock button.is-control{--dock-color:#dc6548}.bazi3d-relation-dock button.is-combine{--dock-color:#d0a45d}.bazi3d-relation-dock button.is-clash{--dock-color:#aa7ab1}.bazi3d-relation-dock button.is-root{--dock-color:#b99b68}.bazi3d-relation-dock button:hover,.bazi3d-relation-dock button.active{border-color:color-mix(in srgb, var(--dock-color) 50%, transparent);background:color-mix(in srgb, var(--dock-color) 10%, transparent)}.bazi3d-relation-dock button>i{border:2px solid var(--dock-color);width:10px;height:10px;box-shadow:0 0 8px var(--dock-color);border-radius:50%;flex:none}.bazi3d-relation-dock button span{min-width:0}.bazi3d-relation-dock button b,.bazi3d-relation-dock button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bazi3d-relation-dock button b{color:color-mix(in srgb, var(--dock-color) 60%, white);font-size:9px}.bazi3d-relation-dock button small{color:#e9f0eb6e;max-width:120px;margin-top:2px;font-size:7px}.bazi3d-edge-catalog{background:#ffffff06;border-top:1px solid #ffffff1a;padding:1rem}.bazi3d-edge-catalog>p{color:#b9c8c1;overflow-wrap:anywhere;margin:0 0 .8rem;font-size:.8rem;line-height:1.65}.bazi3d-edge-catalog>label{color:#e3ece7;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.9rem 0;font-size:.85rem;display:flex}.bazi3d-edge-catalog select{color:#e3ece7;max-width:100%;min-height:2.5rem;font:inherit;background:#17231f;border:1px solid #51645b;border-radius:.5rem;padding:.45rem .7rem}.bazi3d-edge-catalog .bazi3d-relation-dock{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;padding:0;display:grid;overflow:visible}.bazi3d-edge-catalog .bazi3d-relation-dock button{min-width:0;min-height:4rem;padding:.8rem}.bazi3d-edge-catalog .bazi3d-relation-dock button b,.bazi3d-edge-catalog .bazi3d-relation-dock button small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;font-size:.8rem;line-height:1.5;overflow:visible}.bazi3d-edge-catalog .bazi3d-relation-dock button small{color:#b9c8c1}.bazi3d-edge-catalog nav{color:#d5e2da;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;font-size:.8rem;display:flex}.bazi3d-edge-catalog nav button{color:#e3ece7;min-height:2.5rem;font:inherit;cursor:pointer;background:#17231f;border:1px solid #51645b;border-radius:.5rem;padding:.55rem .8rem}.bazi3d-edge-catalog nav button:disabled{opacity:.4;cursor:default}.bazi3d-edge-catalog button:focus-visible,.bazi3d-edge-catalog select:focus-visible{outline-offset:3px;outline:2px solid #c5b47c}.bazi3d-legend{background:#ffffff05;flex-wrap:wrap;align-items:center;gap:15px;padding:14px 16px 17px;display:flex}.bazi3d-legend span{color:#e9f0eb8c;align-items:center;gap:6px;font-size:8px;display:inline-flex}.bazi3d-legend span>i{background:#82938d;border-radius:99px;width:18px;height:3px}.bazi3d-legend i.is-support{background:#66b395;box-shadow:0 0 6px #66b395}.bazi3d-legend i.is-control{background:repeating-linear-gradient(115deg,#0000 0 3px,#dc6548 3px 7px);border-radius:0;height:6px}.bazi3d-legend i.is-combine{background:0 0;border-top:1px solid #d0a45d;border-bottom:1px solid #d0a45d;height:6px}.bazi3d-legend i.is-clash{background:repeating-linear-gradient(90deg,#aa7ab1 0 4px,#0000 4px 7px)}.bazi3d-legend i.is-root{background:repeating-linear-gradient(90deg,#b99b68 0 3px,#0000 3px 6px)}.bazi3d-legend i.is-timing{background:#df7a591f;border:1px double #df7a59;border-radius:50%;height:6px;box-shadow:0 0 6px #df7a5961}.bazi3d-legend i.is-process{background:repeating-linear-gradient(90deg,#d99b69 0 5px,#0000 5px 8px);border:0;border-radius:0;height:3px;box-shadow:0 0 6px #d99b6961}.bazi3d-legend p{color:#e9f0eb57;flex:100%;margin:0;font-size:8px;line-height:1.65}.bazi3d-workbench.is-paused *,.bazi3d-workbench.is-paused :before,.bazi3d-workbench.is-paused :after{animation-play-state:paused!important}@keyframes bazi3d-auto-orbit{0%{transform:rotateY(-6deg)translateZ(0)}to{transform:rotateY(6deg)translateZ(7px)}}@keyframes bazi3d-field-breathe{0%{opacity:.35;filter:saturate(.8)}to{opacity:.74;filter:saturate(1.15)}}@keyframes bazi3d-node-ring{0%,to{opacity:.42;transform:rotateX(63deg)rotate(0)scale(.93)}50%{opacity:.82;transform:rotateX(73deg)rotate(180deg)scale(1.08)}}@keyframes bazi3d-edge-flow{0%{opacity:0;left:2%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:98%}}@keyframes bazi3d-process-flow{0%{opacity:0;left:2%}15%{opacity:1}82%{opacity:1}to{opacity:0;left:98%}}@keyframes bazi3d-cloud-drift{0%{opacity:.4;transform:translate(-18px)scaleX(.94)}to{opacity:.76;transform:translate(24px)scaleX(1.07)}}@keyframes bazi3d-terrain-sway{0%{filter:brightness(.88);rotate:-3deg}to{filter:brightness(1.12);rotate:4deg}}@keyframes bazi3d-canopy-breathe{0%{filter:brightness(.9);transform:scale(.96)rotate(-1deg)}to{filter:brightness(1.1);transform:scale(1.04)rotate(1.5deg)}}@keyframes bazi3d-water-glimmer{0%{filter:brightness(.88)saturate(.84);transform:translate(-50%, -50%) scale(var(--feature-scale)) rotate(-11deg)}to{filter:brightness(1.2)saturate(1.16);transform:translate(-50%, -50%) scale(var(--feature-scale)) rotate(-8deg)}}@keyframes bazi3d-bird-glide{0%{translate:-22px 7px;rotate:-3deg}to{translate:28px -15px;rotate:4deg}}@keyframes bazi3d-autumn-drift{0%{opacity:.3;translate:-8px -22px;rotate:-16deg}45%{opacity:.86;translate:14px 4px;rotate:27deg}to{opacity:.24;translate:-3px 26px;rotate:74deg}}@keyframes bazi3d-mist-drift{0%{opacity:.2;translate:-24px 2px}to{opacity:.56;translate:31px -8px}}@keyframes bazi3d-seed-pulse{0%{filter:brightness(.78);box-shadow:inset 0 0 13px #00000085,0 0 6px #72ab711f}to{filter:brightness(1.12);box-shadow:inset 0 0 13px #00000085,0 0 22px #72ab7157}}@keyframes bazi3d-sky-pulse{0%{filter:brightness(.88)}to{filter:brightness(1.18)}}@keyframes bazi3d-star-twinkle{0%{opacity:.25;transform:scale(.65)}to{opacity:1;transform:scale(1.35)}}@keyframes bazi3d-settlement-stage{0%,28%,to{filter:none;background:#080f0dad;border-color:#ffffff14}7%,20%{filter:drop-shadow(0 0 7px #e78f5f33);background:#6f352038;border-color:#e78f5f7a}}@keyframes bazi3d-landscape-breathe{0%{filter:saturate(.94)brightness(.86)}to{filter:saturate(1.3)brightness(1.18)}}@keyframes bazi3d-autumn-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}20%{opacity:.72}to{opacity:0;transform:translate(120px,560px)rotate(290deg)}}@keyframes bazi3d-snow-fall{0%{opacity:0;transform:translateY(-15px)}20%{opacity:.82}to{opacity:0;transform:translate(55px,560px)}}@keyframes bazi3d-control-impact{0%{opacity:0;left:4%}25%{opacity:.92}70%{opacity:1;left:84%}82%{opacity:.25;left:91%;transform:translate(-50%,-50%)rotate(135deg)scale(1.7)}to{opacity:0;left:98%}}@keyframes bazi3d-season-breathe{0%{opacity:.5;filter:saturate(.82)}to{opacity:.92;filter:saturate(1.18)}}@keyframes bazi3d-season-turn{to{transform:rotate(360deg)}}@keyframes bazi3d-hour-turn{0%{filter:brightness(.76)}50%{filter:brightness(1.18)}to{filter:brightness(.76)}}@keyframes bazi3d-luck-pulse{0%{opacity:.38;filter:saturate(.8)}to{opacity:.82;filter:saturate(1.14)}}@keyframes bazi3d-annual-strike{0%,to{opacity:.48}48%{opacity:.94}}@keyframes bazi3d-sun-turn{to{transform:rotate(360deg)}}@keyframes bazi3d-flame-dance{0%{filter:brightness(.88);transform:rotate(42deg)scale(.72)skew(-3deg)}to{filter:brightness(1.22);transform:rotate(47deg)scale(.82)skew(4deg)}}@keyframes bazi3d-river-flow{0%{background-position:0 0;transform:rotate(-9deg)translate(-3px)}to{background-position:46px 0;transform:rotate(-9deg)translate(4px)}}@keyframes bazi3d-rain-drop{0%{opacity:0;transform:translateY(-8px)scaleY(.7)}30%{opacity:.86}to{opacity:0;transform:translateY(28px)scaleY(1.25)}}@keyframes bazi3d-vine-sway{0%{transform:rotate(-7deg)scale(.94)}to{transform:rotate(8deg)scale(1.04)}}@keyframes bazi3d-blade-flash{0%,72%,to{filter:brightness(.78)}82%{filter:brightness(1.65)drop-shadow(0 0 12px #e1efebb8)}}@keyframes bazi3d-fusion-aura{0%{opacity:.48;filter:saturate(.84)brightness(.9)}to{opacity:.9;filter:saturate(1.2)brightness(1.12)}}@keyframes bazi3d-fusion-flame{0%{filter:brightness(.88);transform:rotate(39deg)scale(.92)skew(-3deg)}to{filter:brightness(1.22);transform:rotate(47deg)scale(1.06)skew(4deg)}}@keyframes bazi3d-fusion-metal{0%,68%,to{filter:brightness(.82)}78%{filter:brightness(1.65)drop-shadow(0 0 12px #e0efebad)}}@keyframes bazi3d-fusion-core-pulse{0%{opacity:.74;scale:.92 .96}to{opacity:1;scale:1.08 1.04}}@keyframes bazi3d-fusion-water{0%{transform:translateX(-50%) rotateX(63deg) rotateZ(-18deg) translateZ(var(--water-depth,0px));opacity:.54}50%{opacity:.94}to{transform:translateX(-50%) rotateX(63deg) rotateZ(342deg) translateZ(var(--water-depth,0px));opacity:.54}}@keyframes bazi3d-wealth-surface{0%{filter:brightness(.88);transform:translateY(2px)skewY(-2deg)}to{filter:brightness(1.15);transform:translateY(-1px)skewY(2deg)}}@keyframes bazi3d-power-spin{to{transform:rotate(360deg)}}@keyframes bazi3d-power-breathe{0%{opacity:.58;transform:scale(.88)}to{opacity:1;transform:scale(1.08)}}@keyframes bazi3d-edge-noise{0%,to{transform:translate(-50%, -50%) translateY(var(--route-noise-offset-neg,-5px))}50%{transform:translate(-50%, -50%) translateY(var(--route-noise-offset,5px))}}@media (width<=1050px){.bazi-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi3d-time-console{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.bazi3d-impact-chip{grid-column:1/-1;grid-template-columns:90px 78px 1fr;align-items:center}.bazi3d-structure-console{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.bazi3d-signal-board,.bazi3d-timing-trace{grid-column:1/-1}.bazi3d-layout{grid-template-columns:1fr}.bazi3d-inspector{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:14px;display:grid}.bazi3d-inspector-head{grid-column:1/-1}.bazi3d-focus-card,.bazi3d-image-compass,.bazi3d-element-mini{margin-top:0}.bazi3d-image-compass{grid-column:1/-1}}@media (width<=760px){.bazi3d-intro{grid-template-columns:1fr;padding:23px 20px}.bazi3d-time-console{grid-template-columns:1fr}.bazi3d-impact-chip{grid-column:auto;grid-template-columns:72px 72px 1fr;display:grid}.bazi3d-structure-console{grid-template-columns:1fr}.bazi3d-signal-board,.bazi3d-timing-trace{grid-column:auto}.bazi3d-toolbar{flex-direction:column;align-items:flex-start}.bazi3d-layout,.bazi3d-viewport{min-height:680px}.bazi3d-inspector{display:block}.bazi3d-element-mini,.bazi3d-image-compass{margin-top:12px}.bazi3d-depth-label{display:none}.bazi3d-settlement-sequence{width:calc(100% - 18px);top:126px;right:9px}.bazi3d-day-night-sky{transform-origin:top;transform:translate(-50%)scale(.86)}.bazi3d-atmosphere-hud,.bazi3d-command-scale{width:258px}.bazi3d-power-hud{width:205px;top:120px}}@media (width<=520px){.bazi-section-nav,.bazi3d-intro-stats{grid-template-columns:1fr}.bazi3d-intro-stats span:first-child{grid-column:auto}.bazi3d-time-layers,.bazi3d-time-selectors,.bazi3d-impact-chip{grid-template-columns:1fr}.bazi3d-signal-board>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi3d-timing-trace>div{grid-template-columns:1fr}.bazi3d-timing-trace>div>i{transform:rotate(90deg)}.bazi3d-modes,.bazi3d-view-actions{width:100%}.bazi3d-toolbar button{flex:auto;padding-inline:9px}.bazi3d-layout,.bazi3d-viewport{min-height:720px}.bazi3d-drag-hint{display:none}.bazi3d-day-night-sky{width:330px;transform:translate(-50%)scale(.78)}.bazi3d-settlement-sequence{grid-template-columns:1fr;width:160px;top:112px}.bazi3d-settlement-sequence>span{min-height:30px}.bazi3d-settlement-sequence>span:after{width:1px;height:7px;inset:auto auto -5px 13px}.bazi3d-command-scale{width:230px;bottom:238px;right:8px}.bazi3d-power-hud{width:190px;top:184px;left:8px}.bazi3d-atmosphere-hud{width:auto;bottom:12px;left:8px;right:8px}.bazi3d-atmosphere-hud>span{min-height:98px}.bazi3d-image-grid{grid-template-columns:1fr}.bazi3d-image-grid>span.is-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.bazi3d-orbit,.bazi3d-element-field,.bazi3d-formation-field,.bazi3d-fusion-image .fusion-aura,.bazi3d-fusion-image .fusion-object>i,.bazi3d-fusion-image .fusion-object .model-core,.bazi3d-season-carrier,.bazi3d-hour-duality,.bazi3d-luck-command,.bazi3d-annual-shock,.bazi3d-season-atmosphere>i,.bazi3d-year-sky>i,.bazi3d-year-sky .year-sky-symbols>i,.bazi3d-month-terrain .terrain-objects>i,.bazi3d-month-terrain .terrain-feature,.bazi3d-month-terrain .terrain-feature:before,.bazi3d-day-landmark .landmark-object,.bazi3d-day-landmark .landmark-object:before,.bazi3d-day-landmark .landmark-object>i,.bazi3d-day-night-sky .sky-sun,.bazi3d-day-night-sky>em,.bazi3d-settlement-sequence>span,.bazi3d-season-landscape,.bazi3d-process-edge>i:after,.bazi3d-stem-symbol,.bazi3d-stem-symbol>i,.bazi3d-node>i,.bazi3d-edge .edge-particle,.bazi3d-power-hud .power-core>i,.wealth-vessel-glyph>i:first-child,.bazi3d-edge .edge-noise{animation:none!important}.bazi3d-scene{transition:none}}:root{--ink:#222b3c;--ink-soft:#687285;--pine:#172236;--pine-2:#24334d;--paper:#f4f6fa;--paper-deep:#eaf0f6;--surface:#fff;--white:#fff;--line:#e3e7ef;--line-strong:#c9d1de;--cinnabar:#ad4b38;--cinnabar-deep:#8c3728;--jade:#376a73;--shadow:0 3px 16px #1b2a4106;--radius:16px}body{background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-main{max-width:none}.sidebar{width:224px;box-shadow:none;background:linear-gradient(165deg,#1f2c43,#121b2c);padding:30px 16px 24px}.brand{gap:12px;padding:0 6px 26px}.brand>span{border-radius:12px;flex-shrink:0;width:44px;height:44px}.brand strong{letter-spacing:.08em;font-size:19px}.brand small{color:#a4afc0;font-size:10px}.nav-caption{letter-spacing:.07em;color:#8290a7;margin:25px 12px 6px;font-size:11px}.sidebar nav{gap:7px;margin-top:8px}.sidebar nav button{border-radius:10px;min-height:66px;padding:11px 12px}.sidebar nav button b{font-size:15px;font-weight:600}.sidebar nav button small{color:#94a2b9;font-size:12px}.sidebar nav button>i{color:#c0c9d9;background:#ffffff09;border:0;border-radius:9px;font-size:17px}.sidebar nav button.active{background:#ffffff0e;border-color:#ffffff16}.sidebar nav button.active:before{background:#e4ac86;border-radius:3px;inset:20px auto 20px -16px}.sidebar nav button.active>i{color:#f4c6a5;background:#d49e761c}.sidebar-method{border-color:#ffffff16}.sidebar-method p{color:#9aa8bc;font-size:12px}.sidebar-method strong{font-size:13px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;height:auto;min-height:86px;padding:18px 36px}.topbar>div:first-child{flex-direction:column-reverse;gap:2px;display:flex}.topbar>div:first-child strong{font-size:20px}.topbar>div:first-child>span{letter-spacing:.02em;font-size:12px}.account-chip{background:#fff;border-radius:10px;padding:6px 12px 6px 7px}.account-chip strong{font-size:13px}.account-chip small{font-size:12px}.fact-mini{background:#fff;border-radius:10px;font-size:13px}.workspace{width:min(1440px,100% - 64px);padding:28px 0 64px}.workspace-stack{gap:26px}.card{box-shadow:var(--shadow)}.workspace :where(p,li){line-height:1.8}.workspace :where(h2){font-size:24px;line-height:1.4}.workspace :where(h3){font-size:18px}.workspace :is(p.lead,.personality-card>p:not(.eyebrow),.functional-use p,.influence-main>p){font-size:16px}.workspace :is(label,summary,.button,input,select,textarea){font-size:14px}.workspace :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.workspace input,.workspace select,.workspace textarea{border-color:var(--line-strong);background-color:#fff}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:600}.button{border-radius:9px;min-height:44px;font-size:14px}.button.primary{box-shadow:0 3px 8px #ad4b3818}.chart-toolbar{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:16px;font-size:13px;display:flex}.chart-toolbar>div{align-items:center;gap:10px;display:flex}.chart-toolbar strong{color:var(--ink);font-size:16px;font-weight:600}.status-dot{background:#38877a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38877a0c}.chart-inputs{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.input-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;flex:340px;min-width:0}.input-disclosure[open]{flex-basis:100%}.input-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:14px;list-style:none;display:flex}.input-disclosure>summary::-webkit-details-marker{display:none}.input-disclosure summary small{color:var(--ink-soft);margin-left:12px;font-size:12px}.input-disclosure summary b{color:var(--cinnabar);white-space:nowrap;font-size:13px;font-weight:500}.input-disclosure[open]>summary{border-bottom:1px solid var(--line)}.input-disclosure .card{box-shadow:none;border:0;margin:0}.birth-editor{grid-template-columns:1fr;gap:16px}.birth-editor-copy{grid-template-columns:1fr auto;column-gap:20px;display:grid}.birth-editor-copy .eyebrow{display:none}.birth-editor-copy h2{font-size:20px}.birth-editor-copy>p:last-of-type{grid-column:1/-1;font-size:13px}.chart-facts{grid-area:1/2;margin-top:0}.chart-facts span{font-size:12px}.birth-editor form{grid-template-columns:1.2fr 1fr 1fr .8fr 1fr auto;gap:12px}.birth-editor label{font-size:13px}.bazi-section-nav{box-shadow:none;border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:0}.bazi-section-nav button{border-bottom:2px solid #0000;border-radius:0;min-height:65px;padding:10px 0 16px}.bazi-section-nav button.active{color:var(--cinnabar);border-color:var(--cinnabar);background:0 0}.bazi-section-nav button:hover{background:#ffffff80}.bazi-section-nav i{background:var(--paper-deep);border:0;border-radius:8px;font-size:15px}.bazi-section-nav button.active i{background:#ad4b380c}.bazi-section-nav b{font-size:15px}.bazi-section-nav small,.bazi-section-nav button.active small{color:var(--ink-soft);font-size:12px}.result-hero{background:linear-gradient(110deg,#fff 65%,#f0f3f9);gap:28px;padding:26px 32px}.result-hero h1{margin:7px 0 14px;font-size:30px;line-height:1.4}.result-hero h1 em{color:var(--ink-soft);margin-left:18px;font-family:inherit;font-size:16px;font-style:normal;font-weight:400;display:inline}.result-hero .lead{max-width:850px;margin:0}.meta-pills{gap:8px;margin-top:16px}.meta-pills span{border-color:var(--line);background:#ffffffb0;font-size:12px}.hero-orbit{background:#fff;border-color:#d9dfea;flex-shrink:0;width:142px;height:142px;box-shadow:0 0 0 9px #ffffff80}.hero-orbit:before,.hero-orbit:after{border-color:#d9dfea}.hero-orbit strong{font-size:46px}.hero-orbit span,.hero-orbit small{font-size:12px}.section-title{align-items:end;gap:20px;margin-bottom:18px}.section-title h2{font-size:23px}.section-title>p{max-width:430px;font-size:13px}.pillar-grid{gap:16px}.pillar-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:20px}.pillar-card.is-day{background:#fff;border:1px solid #bd7965;box-shadow:inset 0 3px #ad4b38}.pillar-card header{font-size:15px}.pillar-card header small{font-size:12px}.pillar-card>.term{font-size:14px}.pillar-glyph{gap:12px;padding:12px 0}.pillar-glyph strong{font-size:48px;line-height:1.2}.pillar-card dl{margin-top:14px}.pillar-card dl>div{padding:10px 0}.pillar-card dt,.pillar-card dd{font-size:13px;line-height:1.7}.pillar-card dd span{margin-right:8px;display:inline-block}.personality-card,.archetype-card,.element-ledger,.route-card,.functional-use{padding:28px}.personality-card h2{font-size:25px}.analysis-grid{gap:20px}.influence-ranking,.influence-ranking.tone-ziwei{background:#fff;padding:28px}.influence-ranking>header{flex-wrap:wrap;align-items:start;gap:20px}.influence-ranking>header>div:first-child{flex:420px}.influence-ranking>header p:not(.eyebrow),.influence-ranking>footer{font-size:13px}.influence-audit{border-color:var(--line);background:#f8f9fc;flex:340px;min-width:0}.influence-audit small{font-size:12px}.influence-audit b{font-family:inherit;font-size:21px}.influence-method{gap:8px 24px;margin:22px 0}.influence-method span{font-size:13px}.influence-list{gap:12px}.influence-list>li{background:#fff;grid-template-columns:60px minmax(0,1fr)}.influence-rank{background:#f5f7fa;align-content:start;padding-top:22px}.influence-rank small{font-size:10px}.influence-rank b{font-family:inherit;font-size:25px}.influence-main{padding:20px}.influence-main h3{font-size:18px}.influence-main>header span,.influence-main>header>strong small,.influence-domains span{font-size:12px}.influence-main>header>strong{font-family:inherit;font-size:22px}.influence-track{height:4px;margin:14px 0}.influence-main summary{font-size:13px}.influence-detail{gap:12px}.influence-detail article{padding:16px}.influence-detail b,.influence-detail span,.influence-detail p{font-size:13px;line-height:1.8}.ranking-expand{margin:20px auto 0;display:block}.workspace :is(.astrology-hero,.ziwei-hero,.divination-hero,.fengshui-hero){min-height:220px;padding:30px 36px}.workspace :is(.astrology-hero,.ziwei-hero,.divination-hero,.fengshui-hero) h1{font-size:clamp(26px,2.5vw,36px);line-height:1.4}.workspace :is(.astrology-hero,.ziwei-hero,.divination-hero,.fengshui-hero) p:not(.eyebrow),.workspace :is(.astrology-shell,.ziwei-shell,.divination-workbench,.fengshui-workbench) :is(article>p,section>p:not(.eyebrow)){font-size:15px}.workspace :is(.trait-row,.inner-needs,.route-card,.element-ledger,.functional-use) :is(p,li){font-size:14px}:focus-visible{outline-offset:4px;outline:3px solid #648abd}@media (width<=1180px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px;padding-inline:12px}.workspace{width:calc(100% - 40px)}.birth-editor form{grid-template-columns:repeat(3,minmax(0,1fr))}.bazi-section-nav{gap:10px}.bazi-section-nav small{display:none}.pillar-card{padding:15px}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;padding:16px;display:block;position:static;overflow:visible}.brand{padding-bottom:12px}.sidebar nav{gap:8px;padding:5px 0;display:flex;overflow-x:auto}.sidebar nav button{flex-shrink:0;min-height:44px;padding:8px 12px;display:flex}.sidebar nav button>i,.sidebar nav button small,.sidebar-method,.nav-caption,.sidebar nav button.active:before{display:none}.app-main{grid-column:auto;margin-left:0}.topbar{min-height:76px;padding:14px 18px}.topbar-actions{gap:8px}.fact-mini{display:none}.workspace{width:calc(100% - 28px);padding-top:20px}.chart-toolbar strong{font-size:14px}.chart-inputs{gap:8px}.input-disclosure{flex-basis:100%}.birth-editor-copy{display:block}.chart-facts{margin-top:12px}.birth-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-section-nav{gap:3px}.bazi-section-nav button{text-align:center;min-height:48px;padding:10px 2px;display:block}.bazi-section-nav i{display:none}.bazi-section-nav b{font-size:13px}.result-hero{padding:24px;display:block}.result-hero h1{font-size:26px}.result-hero h1 em{margin:6px 0 0;font-size:14px;display:block}.hero-orbit{display:none}.section-title{display:block}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pillar-glyph strong{font-size:40px}.influence-ranking,.influence-ranking.tone-ziwei{padding:20px 14px}.influence-list>li{grid-template-columns:38px minmax(0,1fr)}.influence-main{padding:14px}.influence-main>header{gap:10px}.influence-main>header>strong{font-size:17px}.influence-detail,.influence-method{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-motion-v2 .route-flow-toolbar{flex-wrap:wrap;gap:16px}.route-motion-v2 .route-flow-actions{flex-wrap:wrap;gap:8px}.route-speed-control{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.route-speed-control select{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:5px 8px}.route-motion-guide{color:#58667a;background:#edf2f7;border-radius:8px;margin:10px 0 18px;padding:10px 14px;font-size:13px;line-height:1.7}.route-motion-v2 .pillar-route-link{box-shadow:none;filter:none;border:0;transition:opacity .2s;overflow:visible;background:0 0!important}.route-motion-v2 .pillar-route-link:after{display:none}.route-stream{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-stream path{fill:none;stroke:var(--route-color);stroke-linecap:round}.route-stream-bed{stroke-width:var(--link-weight);opacity:.24}.route-stream-flow{stroke-width:var(--link-weight);stroke-dasharray:4 16;animation:route-stream-travel calc(var(--link-speed,3s) * 2 / var(--route-playback,1)) linear infinite;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--route-color) 40%, transparent))}.route-motion-v2 .is-control-action .route-stream-flow{stroke-dasharray:1 9;stroke-linecap:butt}.route-motion-v2 .is-phase-承接 .route-stream-flow{stroke-dasharray:8 12}.route-motion-v2 .is-outer-arc.is-reverse .route-stream-flow{animation-direction:reverse}.route-motion-v2 .is-motion-muted{pointer-events:none;opacity:.09!important}.route-motion-v2 .is-motion-muted .route-stream-flow{animation-play-state:paused}.route-motion-v2 .pillar-position-node{transition:box-shadow .2s,border-color .2s;animation:none}.route-motion-v2 .pillar-position-node.is-selected{box-shadow:0 0 0 4px #ffffffd0, 0 0 0 6px var(--cinnabar), 0 8px 20px #24334d18}.route-motion-v2 .pillar-route-link>b{box-shadow:0 2px 6px #24334d12}.route-motion-v2 .pillar-route-link.is-contact-focus .route-stream-bed{opacity:.75}.route-motion-v2 .pillar-route-link.is-contact-focus .route-stream-flow{filter:drop-shadow(0 0 4px var(--route-color))}.route-motion-v2 .pillar-position-node.is-contact-focus{box-shadow:0 0 0 3px #fffd, 0 0 0 5px var(--jade), 0 8px 20px #24334d18}@keyframes route-stream-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.route-motion-v2 .route-stream-flow{stroke-dasharray:none;opacity:.7;animation:none!important}}.bazi-origin-supply{color:#384841;background:#fafbf7;border:1px solid #dddcd2;border-radius:16px;margin-block:20px;padding:18px}.bazi-origin-supply summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;line-height:1.6;display:flex}.bazi-origin-supply summary small,.bazi-origin-supply summary span{color:#68756b;font-size:12px}.bazi-origin-supply p,.bazi-origin-supply li{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.bazi-origin-supply ul{padding-left:20px}.bazi-origin-layer{border-top:1px solid #dddfd5;margin-top:14px;padding-top:14px}.bazi-origin-targets{gap:12px;margin-top:14px;display:grid}.bazi-origin-target{background:#fff;border:1px solid #e0e4da;border-radius:12px;min-width:0;padding:14px}.bazi-origin-target h4{margin:18px 0 8px;font-size:14px}.bazi-origin-carrier{background:#f6f8f3;border-left:3px solid #a6bbaa;border-radius:6px;margin-top:10px;padding:12px}.bazi-origin-carrier h5{margin:14px 0 6px;font-size:13px}.bazi-origin-limits{color:#68756b;border-top:1px solid #dddfd5;padding-top:12px}@media (width<=480px){.bazi-origin-supply{padding:12px}.bazi-origin-target,.bazi-origin-carrier{padding:10px}}.account-workspace{padding:30px}.account-workspace h1{font-size:28px}.account-workspace p{font-size:16px;line-height:1.8}.account-workspace small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.account-form{gap:16px;max-width:520px;margin:24px 0;display:grid}.account-form label{gap:7px;font-size:14px;display:grid}.account-form input{border:1px solid var(--line-strong);border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.account-message{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px 16px}.account-report{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px}.account-workspace summary{cursor:pointer;font-size:14px}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:16px;line-height:1.8}.session-notice{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:10px 16px;font-size:14px}.session-notice button{color:var(--cinnabar);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=620px){.account-workspace{padding:20px}}.knowledge-panel{font-size:16px;line-height:1.75}.knowledge-panel .card{padding:26px}.knowledge-panel h1{margin:12px 0;font-size:30px}.knowledge-panel h2{margin:0 0 16px;font-size:22px}.knowledge-panel h3{font-size:19px}.knowledge-panel small{color:var(--muted,#687580);font-size:13px}.knowledge-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.knowledge-stats span{border-left:2px solid #b6cbd0;flex-direction:column;padding-left:14px;font-size:14px;display:flex}.knowledge-stats b{font-size:28px}.knowledge-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.knowledge-filters label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:14px;display:flex}.knowledge-filters input,.knowledge-filters select{font:inherit;color:#263743;background:#fff;border:1px solid #cdd6db;border-radius:8px;min-height:42px;padding:8px 12px}.knowledge-filters .knowledge-checkbox{flex-direction:row;align-items:center;min-width:240px}.knowledge-checkbox input{width:18px;min-height:18px}.knowledge-boundary{color:#596773;background:#f1f5f7;border-radius:8px;padding:12px 16px;font-size:14px}.knowledge-source-list{border:1px solid #dce3e7;border-radius:10px;max-height:620px;overflow:auto}.knowledge-source-list details{border-bottom:1px solid #e2e7eb;padding:14px 18px}.knowledge-source-list summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.knowledge-source-list summary:before{content:"＋";color:#768994}.knowledge-source-list details[open] summary:before{content:"−"}.knowledge-source-title{flex-direction:column;flex:1;min-width:0;display:flex}.knowledge-source-title b{overflow-wrap:anywhere;font-size:15px}.knowledge-source-title small{overflow-wrap:anywhere}.knowledge-status{white-space:nowrap;color:#546772;background:#edf1f4;border-radius:20px;padding:3px 9px;font-size:12px}.knowledge-status.queryable{color:#24634d;background:#e3f1eb}.knowledge-panel dl{grid-template-columns:100px 1fr;gap:9px 16px;margin:18px 0;font-size:14px;display:grid}.knowledge-panel dt{color:#657783}.knowledge-panel dd{overflow-wrap:anywhere;margin:0}.knowledge-query-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.knowledge-query-grid article{border:1px solid #dce3e7;border-radius:12px;padding:20px}.knowledge-query-grid ol{padding-left:22px}.knowledge-query-grid li{margin:8px 0}.knowledge-panel :focus-visible{outline-offset:3px;outline:3px solid #b88144}@media (width<=760px){.knowledge-panel .card{padding:18px}.knowledge-stats{grid-template-columns:repeat(2,1fr)}.knowledge-query-grid{grid-template-columns:1fr}.knowledge-source-list summary{flex-wrap:wrap}.knowledge-panel dl{grid-template-columns:1fr;gap:3px}.knowledge-panel dd{margin-bottom:10px}}.knowledge-delivery-record{border:1px solid #dce3e7;border-radius:.75rem;margin-block:.75rem;padding:.9rem 1rem}.knowledge-delivery-record>summary,.knowledge-delivery-history>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.knowledge-delivery-record p,.knowledge-delivery-history p{overflow-wrap:anywhere}.knowledge-delivery-history{border-top:1px solid #e2e7eb;margin-top:1.5rem;padding-top:1rem}.knowledge-delivery-list{max-height:34rem;padding-right:.5rem;overflow:auto}.knowledge-content-search{background:linear-gradient(140deg,#fbfcf8,#edf5f2);border:1px solid #d9e3df;border-radius:18px;padding:26px;box-shadow:0 8px 24px #183c2d08}.knowledge-content-search header{justify-content:space-between;align-items:center;gap:24px;display:flex}.knowledge-content-search header h3{color:#264c3e;margin:0 0 7px}.knowledge-content-search header p{color:#587266;max-width:650px;margin:0;font-size:14px}.knowledge-content-search button,.knowledge-source-list button{font:inherit;color:#254f3e;cursor:pointer;background:#fff;border:1px solid #b7cdc2;border-radius:9px;flex-shrink:0;padding:10px 16px;font-size:14px}.knowledge-content-search button:hover,.knowledge-source-list button:hover{background:#e4efe8}.knowledge-content-search button:disabled{opacity:.45;cursor:default}.knowledge-content-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;display:flex}.knowledge-content-controls label{flex-direction:column;gap:6px;font-size:14px;display:flex}.knowledge-content-controls label:first-child{flex:1;min-width:180px}.knowledge-content-controls input,.knowledge-content-controls select{font:inherit;color:#263b32;background:#fff;border:1px solid #bed0c7;border-radius:8px;min-height:43px;padding:10px 12px}.knowledge-content-source{overflow-wrap:anywhere;background:#dae9e0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 16px;font-size:14px;display:flex}.knowledge-content-results>p{color:#516b5e;overflow-wrap:anywhere;font-size:13px}.knowledge-content-item{background:#fff;border:1px solid #d9e3df;border-radius:12px;min-width:0;margin:16px 0;padding:22px}.knowledge-content-item h4{color:#264c3e;overflow-wrap:anywhere;margin:0}.knowledge-content-item p{color:#607569;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.knowledge-content-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;border-radius:8px;max-height:480px;margin:16px 0;padding:16px;font-family:ui-monospace,Microsoft YaHei,monospace;font-size:14px;line-height:1.8;overflow:auto}.knowledge-content-item details{border-top:1px solid #e3eae5;margin-top:14px;padding-top:12px}.knowledge-content-item summary{cursor:pointer;color:#476859;font-size:13px}.knowledge-content-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:14px;display:flex}.knowledge-content-search [role=alert]{color:#8c3f32;background:#fff0eb;border-radius:8px;padding:12px}@media (width<=760px){.knowledge-content-search{padding:18px}.knowledge-content-search header{flex-direction:column;align-items:start;gap:14px}.knowledge-content-source{flex-direction:column;align-items:start}.knowledge-content-item{padding:15px}.knowledge-content-text{padding:12px}.knowledge-content-controls{align-items:stretch}.knowledge-content-controls label{flex:1;min-width:140px}.knowledge-content-pagination{gap:10px}.knowledge-content-pagination button{padding:9px 12px}}.analysis-evidence{padding:0;overflow:hidden}.analysis-evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.analysis-evidence>summary b{font-size:18px;display:block}.analysis-evidence>summary small{color:#6c7480;margin-top:6px;font-size:13px;display:block}.analysis-evidence>summary em{color:#73572e;font-size:13px;font-style:normal}.analysis-evidence summary:focus-visible{outline-offset:-3px;outline:2px solid #536b88}.evidence-content{padding:0 24px 24px;font-size:15px;line-height:1.75}.evidence-content p,.evidence-content li{font-size:15px}.evidence-content section{border-top:1px solid #e1e5eb;margin-top:24px;padding-top:20px}.evidence-content h3{margin:0 0 12px;font-size:18px}.evidence-content h4{margin:12px 0;font-size:16px}.evidence-checks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;list-style:none;display:grid}.evidence-checks li{background:#f8f6f1;border-left:3px solid #b48a50;padding:12px}.evidence-checks li[data-pass=true]{background:#f2f6f5;border-color:#51736d}.evidence-checks b,.evidence-checks span{font-size:13px;display:block}.evidence-checks span{color:#596270;margin-top:4px}.evidence-route{border:1px solid #e1e5eb;border-radius:10px;margin-top:10px;padding:12px 16px}.evidence-route>summary{cursor:pointer;font-size:15px;font-weight:600}.evidence-route>summary span{color:#6c7480;margin-left:12px;font-size:13px;font-weight:400}.evidence-route article+article{border-top:1px dashed #dbe0e6;padding-top:12px}.evidence-note,.evidence-content footer{color:#667181;background:#f6f8fa;border-radius:8px;padding:14px}.evidence-content footer{margin-top:24px}.evidence-content footer p{margin:4px 0;font-size:13px}.evidence-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.evidence-controls label{gap:4px;font-size:14px;display:grid}.evidence-controls select,.evidence-controls button{color:#29374a;background:#fff;border:1px solid #d3dae3;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.evidence-controls button{cursor:pointer}.evidence-controls button:disabled{opacity:.45;cursor:default}@media (width<=640px){.analysis-evidence>summary{flex-direction:column;align-items:start;gap:8px;padding:16px}.evidence-content{padding:0 16px 16px}}.domain-evidence{margin:20px 0;padding:20px;font-size:15px;line-height:1.7}.domain-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.domain-evidence summary>span{flex-direction:column;display:flex}.domain-evidence summary strong{font-size:17px}.domain-evidence summary>b{color:#386555;font-size:13px}.domain-evidence.evidence-stop summary>b{color:#a53b32}.domain-evidence.evidence-conditional summary>b{color:#8a642b}.domain-evidence small{color:#637482;overflow-wrap:anywhere;font-size:12px}.domain-evidence h3{margin-top:22px;font-size:16px}.domain-evidence>ul{padding-left:22px}.domain-evidence .domain-evidence-checks{gap:10px;padding:0;list-style:none;display:grid}.domain-evidence-checks>li{background:#f4f7f8;border-radius:9px;gap:14px;padding:14px;display:flex}.domain-evidence-checks>li>span{color:#386555;flex:none;font-size:12px}.domain-evidence-checks>li[data-status=STOP]>span{color:#a53b32}.domain-evidence-checks>li[data-status=WARN]>span{color:#8a642b}.domain-evidence-checks p{margin:5px 0}.domain-evidence-sources>li{overflow-wrap:anywhere;margin:8px 0}.domain-evidence-sources small{display:block}@media (width<=650px){.domain-evidence summary{flex-direction:column;align-items:flex-start}.domain-evidence-checks>li{gap:8px;padding:12px}}.source-review{color:var(--ink,#202421);padding:28px;overflow:hidden}.source-review-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.source-review-eyebrow{color:var(--jade,#2f6d5f);letter-spacing:.08em;font-size:12px;font-weight:600;display:block}.source-review h3{font-family:var(--font-serif);margin:6px 0 9px;font-size:25px;line-height:1.4}.source-review-header p{max-width:620px;color:var(--ink-soft,#68706b);margin:0;font-size:14px;line-height:1.8}.source-review-badge{white-space:nowrap;color:var(--jade,#2f6d5f);background:#2f6d5f0f;border:1px solid #2f6d5f2b;border-radius:100px;padding:6px 11px;font-size:12px}.source-review-domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.source-review-domains button{text-align:left;border:1px solid var(--line,#232b2724);background:var(--white,#fffdf8);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-height:74px;padding:13px 16px;transition:background .18s,border-color .18s;display:flex}.source-review-domains button strong{font-size:15px;font-weight:600}.source-review-domains button span{color:var(--ink-soft,#68706b);font-size:12px}.source-review-domains button:hover{border-color:var(--jade,#2f6d5f);background:#2f6d5f0a}.source-review-domains button[aria-pressed=true]{background:var(--pine-2,#22332e);border-color:var(--pine-2,#22332e);color:#fffdf8}.source-review-domains button[aria-pressed=true] span{color:#d0ded7}.source-review-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.source-review-selection>div{flex-direction:column;gap:5px;display:flex}.source-review-caption{color:var(--ink-soft,#68706b);font-size:11px}.source-review-selection strong{font-size:15px;font-weight:600}.source-review-base{color:var(--jade,#2f6d5f);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:9px 0;font-size:12px;text-decoration:underline}.source-review-focus{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.source-review-focus select{border:1px solid var(--line-strong,#bcbdb7);background:var(--white,#fffdf8);min-width:160px;max-width:100%;color:inherit;border-radius:8px;padding:9px 12px}.source-review-boundary{color:var(--ink-soft,#68706b);max-width:850px;margin:12px 0 18px;font-size:13px;line-height:1.8}.source-review-login{background:#ad824312;border:1px solid #ad824338;border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.8}.source-review-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.source-review-actions>span{color:var(--ink-soft,#68706b);font-size:12px}.source-review-submit{border:1px solid var(--jade,#2f6d5f);background:var(--jade,#2f6d5f);color:#fffdf8;cursor:pointer;border-radius:9px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:600}.source-review-submit:hover:not(:disabled){background:var(--pine-2,#22332e)}.source-review-error{color:#9f442f;background:#c75b3e12;border-radius:9px;padding:13px 16px;font-size:14px;line-height:1.8}.source-review-result{border-top:1px solid var(--line,#232b2724);margin-top:26px;padding-top:25px}.source-review-report-heading h4{font-size:20px;font-family:var(--font-serif);margin:7px 0 12px;line-height:1.5}.source-review-report-heading p{border-left:3px solid var(--gold,#ad8243);background:#ad82430f;border-radius:0 8px 8px 0;margin:0 0 20px;padding:11px 15px;font-size:13px;line-height:1.9}.source-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.source-review-card{border:1px solid var(--line,#232b2724);background:var(--white,#fffdf8);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:19px 20px}.source-review-card-wide{grid-column:1/-1}.source-review-card-timing{background:linear-gradient(155deg,#2f6d5f09,var(--white,#fffdf8) 75%);border-top:3px solid #2f6d5f8c}.source-review-card h5,.source-review-card summary{color:var(--ink,#202421);margin:0;font-size:14px;font-weight:600;line-height:1.7}.source-review-card summary{cursor:pointer}.source-review-card summary>span{color:var(--ink-soft,#68706b);margin-left:9px;font-size:11px;font-weight:400;display:inline-block}.source-review-card ul{margin:12px 0 0;padding-left:18px}.source-review-card li{color:var(--ink-soft,#68706b);margin:8px 0;font-size:14px;line-height:1.95}.source-review-card li::marker{color:var(--gold,#ad8243)}.source-review-card li:last-child{margin-bottom:0}.source-review-summary{font-size:14px;line-height:1.9}.source-review-provenance{border-top:1px solid var(--line,#232b2724);color:var(--ink-soft,#68706b);overflow-wrap:anywhere;margin-top:20px;padding:16px 0;font-size:12px;line-height:1.9}.source-review-provenance summary{cursor:pointer;color:var(--ink,#202421);font-size:13px;font-weight:600}.source-review-provenance ul{padding-left:18px}.source-review-hash{font-family:monospace;font-size:11px}.source-review-limitations{color:var(--ink-soft,#68706b);font-size:12px;line-height:1.9}.source-review-limitations p{margin:5px 0}@media (width<=680px){.source-review{padding:20px 16px}.source-review-header{flex-direction:column;gap:12px}.source-review h3{font-size:23px}.source-review-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.source-review-domains button{padding:12px 14px}.source-review-grid{grid-template-columns:minmax(0,1fr)}.source-review-card{padding:16px}.source-review-actions>span{flex-basis:100%}.source-review-report-heading h4{font-size:18px}}@media (prefers-reduced-motion:reduce){.source-review-domains button{transition:none}}.source-review-ai{background:linear-gradient(135deg,#ad824312,#2f6d5f09);border:1px solid #ad824352;border-radius:14px;margin-top:24px;padding:22px}.source-review-ai h4{font-size:19px;font-family:var(--font-serif);margin:7px 0 9px}.source-review-ai>div>p{color:var(--ink-soft,#68706b);max-width:820px;font-size:13px;line-height:1.8}.source-review-ai fieldset{border:0;flex-wrap:wrap;gap:14px 24px;min-width:0;margin:18px 0;padding:0;display:flex}.source-review-ai label{color:var(--ink-soft,#68706b);flex-direction:column;gap:8px;font-size:12px;display:flex}.source-review-ai select{border:1px solid var(--line-strong,#bcbdb7);background:var(--white,#fffdf8);min-width:200px;max-width:100%;min-height:42px;color:var(--ink,#202421);border-radius:8px;padding:8px 12px}.source-review-ai button:disabled{opacity:.55;cursor:not-allowed}.source-review-credit{color:var(--ink-soft,#68706b);margin:0 0 14px;font-size:12px}.fact-ai-consent{border:1px solid var(--line,#232b2724);color:var(--ink-soft,#68706b);background:#2f6d5f09;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;font-size:12px;line-height:1.8;display:flex}.fact-ai-consent input{width:17px;height:17px;accent-color:var(--jade,#2f6d5f);flex:none;margin-top:3px}.source-review-ai-report{border-top:1px solid var(--line,#232b2724);margin-top:20px;padding-top:18px}.source-review-ai-report h5{margin:0 0 8px;font-size:15px}.source-review-ai-report>p{color:var(--ink-soft,#68706b);font-size:12px}.source-review-ai-report>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95}@media (width<=680px){.source-review-ai{padding:18px 14px}.source-review-ai fieldset,.source-review-ai label{width:100%}.source-review-ai select{width:100%;min-width:0}}.source-flying-report{border-top:1px solid var(--line,#ddd);margin-top:26px;padding-top:24px}.source-flying-group{border-bottom:1px solid var(--line,#ddd);padding:16px 0}.source-flying-group>summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.9}.source-flying-group>summary>span{color:var(--ink-soft,#68706b);margin-left:12px;font-size:11px;font-weight:400}.source-flying-group>.source-review-grid{margin-top:15px}.source-flying-group .source-review-card p{color:var(--ink-soft,#68706b);font-size:13px;line-height:1.9}.source-flying-group .source-review-card h5{margin-top:17px}.source-flying-group .source-review-card small{color:var(--ink-soft,#68706b);margin-top:16px;font-size:11px;line-height:1.8;display:block}.source-flying-routes{border-left:2px solid var(--jade,#2f6d5f);overflow-wrap:anywhere;margin:18px 0;padding-left:12px}.source-chain-query{border:1px solid var(--line,#ddd);border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;padding:16px;display:flex}.source-chain-query label{flex-direction:column;gap:8px;font-size:12px;display:flex}.source-chain-query select{border:1px solid var(--line,#ddd);background:var(--white,#fffdf8);border-radius:6px;padding:8px}.source-chain-query p{color:var(--ink-soft,#68706b);flex-basis:100%;margin:0;font-size:12px;line-height:1.8}.source-chain-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.source-chain-pagination span{flex:250px}.source-chain-pagination button{border:1px solid var(--line,#ddd);background:0 0;border-radius:6px;padding:6px 10px}.source-chain-pagination button:disabled{opacity:.4}.personality-observation-boundary{color:var(--ink-soft,#68706b);max-width:850px;font-size:13px;line-height:1.9}.personality-observation-section{margin-top:24px}.personality-observation-section>h4,.personality-observation-section>details>summary{font-family:var(--font-serif);margin:0 0 13px;font-size:18px;line-height:1.6}.personality-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.personality-observation-card{border:1px solid var(--line,#d8ddd8);background:var(--white,#fffdf8);overflow-wrap:anywhere;border-radius:13px;min-width:0;padding:21px}.personality-observation-card h5{color:var(--jade,#2f6d5f);margin:0 0 10px;font-size:16px;line-height:1.7}.personality-observation-lead{white-space:pre-wrap;color:var(--ink,#202421);margin:0 0 17px;font-size:15px;line-height:1.95}.personality-observation-detail h6{color:var(--ink,#202421);margin:15px 0 6px;font-size:12px;font-weight:600}.personality-observation-detail ul{margin:0;padding-left:18px}.personality-observation-detail li{color:var(--ink-soft,#68706b);margin:5px 0;font-size:13px;line-height:1.95}.personality-observation-card>details{border-top:1px solid var(--line,#d8ddd8);margin-top:18px;padding-top:13px}.personality-observation summary{cursor:pointer;color:var(--jade,#2f6d5f);font-size:13px;line-height:1.8}.personality-observation-timing .personality-observation-card{border-top:3px solid var(--gold,#ad8243)}.personality-observation-boundary .personality-observation-card{background:#ad82430a}.personality-observation details>summary:focus-visible,.source-review button:focus-visible{outline:2px solid var(--jade,#2f6d5f);outline-offset:4px}@media (width<=680px){.personality-observation-grid{grid-template-columns:minmax(0,1fr)}.personality-observation-card{padding:17px}.personality-observation-lead{font-size:14px}}.ziwei-timing-personality h2{font-family:var(--font-serif);margin:6px 0 9px;font-size:25px;line-height:1.4}.ziwei-timing-personality-layer{border:1px solid var(--line,#d8ddd8);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin-top:14px;padding:16px}.ziwei-timing-personality-layer>summary{cursor:pointer;color:var(--jade,#2f6d5f);font-size:15px;font-weight:600;line-height:1.8}.ziwei-timing-personality-layer>summary:focus-visible{outline:2px solid var(--jade,#2f6d5f);outline-offset:4px;border-radius:3px}.ziwei-timing-personality-layer>.source-review{box-shadow:none;margin-top:16px}@media (width<=680px){.ziwei-timing-personality h2{font-size:23px}.ziwei-timing-personality-layer{padding:12px}.ziwei-timing-personality-layer>.source-review{background:0 0;border:0;padding:16px 0}}.analysis-process-note{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb8;border-radius:14px;margin:0 0 16px;padding:13px 18px;font-size:13px;line-height:1.8}.analysis-process-note summary{cursor:pointer;color:var(--ink)}.analysis-process-note summary span{color:var(--jade);margin-left:10px;font-size:12px}.analysis-process-note p{margin:10px 0 0}.ai-activity-panel{gap:10px;margin:0 0 20px;display:grid}.ai-activity-item{background:linear-gradient(120deg,#f5faf7,#fff);border:1px solid #d1e0da;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #1b302a09}.ai-activity-icon{width:32px;height:32px;color:var(--jade);border:1px solid #d1e0da;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;display:grid}.ai-activity-copy{flex:1;min-width:0}.ai-activity-copy strong{font-size:14px}.ai-activity-copy p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.ai-activity-copy small{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.6;display:block}.ai-activity-actions{align-items:center;gap:8px;display:flex}.ai-activity-actions button{color:var(--jade);cursor:pointer;background:0 0;border:0;min-height:36px;font-size:12px}.ai-activity-actions button:last-child[aria-label]{width:30px;font-size:20px}.ai-activity-steps{align-items:center;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-activity-steps li{color:#7b8781;background:#edf0ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.ai-activity-steps li.complete{color:var(--jade);background:#d9e9e0}.ai-activity-steps li.current{background:var(--jade);color:#fff}.ai-activity-item.pending,.ai-activity-item.failed{background:#fffcf7;border-color:#e2d8c8}.ai-activity-item:is(.preparing,.running,.recovering) .ai-activity-icon{animation:3s linear infinite ai-activity-spin}.account-job-progress{color:var(--jade);background:#eef6f1;border-radius:10px;margin:12px 0;padding:12px 16px;font-size:14px}.account-report details small{overflow-wrap:anywhere;display:block}.bazi-section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes ai-activity-spin{to{transform:rotate(360deg)}}@media (width<=1180px) and (width>=851px){.sidebar nav button>span{display:block}.sidebar nav button{place-items:initial;grid-template-columns:32px minmax(0,1fr)}}@media (width<=850px){.app-shell{display:block}.sidebar{top:0;z-index:30;border-radius:0 0 16px 16px;width:100%;height:auto;padding:10px 14px;position:sticky;inset:0 auto auto}.sidebar .brand,.sidebar-method,.nav-caption{display:none}.sidebar nav{scrollbar-width:thin;gap:6px;height:auto;margin:0;padding:2px 0;display:flex;overflow:auto hidden}.sidebar nav button{border-radius:10px;flex-shrink:0;min-height:40px;padding:9px 13px;display:flex}.sidebar nav button>span{display:block}.sidebar nav button>i,.sidebar nav button small{display:none}.sidebar nav button b{color:inherit;white-space:nowrap;font-size:13px}.app-main{grid-column:auto;max-width:100%;margin-left:0;padding-bottom:24px}.analysis-process-note{padding:12px 14px}.analysis-process-note summary span{margin-left:0;display:block}.ai-activity-item{align-items:flex-start;gap:10px;padding:15px}.ai-activity-actions{flex-direction:column;gap:0}.bazi-section-nav{display:flex;overflow-x:auto}.bazi-section-nav button{flex:1 0 auto;min-width:78px}}@media (prefers-reduced-motion:reduce){.ai-activity-item .ai-activity-icon{animation:none}}.feedback-history{margin-top:1.2rem}.feedback-history-controls,.feedback-history-pagination{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.feedback-history-controls label{flex:1;gap:.45rem;min-width:200px;display:grid}.feedback-history-controls select{width:100%;padding:.65rem}.feedback-history-list{gap:.75rem;padding:0;list-style:none;display:grid}.feedback-history-list article{border:1px solid var(--line,#d8d8ce);overflow-wrap:anywhere;border-radius:12px;padding:1rem}.feedback-history-list header{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.feedback-history-list header span,.feedback-history-list small{opacity:.75;font-size:.8rem}.feedback-history-list p{margin:.5rem 0}.feedback-history-list details{margin-top:.5rem;font-size:.8rem}.feedback-history-pagination button{padding:.5rem .8rem}.element-foundation,.element-foundation-result{margin-top:20px}.element-foundation-layer{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.element-foundation-layer>summary{cursor:pointer;background:#e8e0d359;padding:17px 20px;font-weight:650}.element-foundation-layer>summary span{color:var(--ink-soft);margin-left:12px;font-size:.8rem;font-weight:400}.element-foundation-rows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px;display:grid}.element-foundation-row{--element:var(--jade);border:1px solid var(--line);border-top:3px solid var(--element);background:var(--white);border-radius:12px;min-width:0;padding:16px}.element-foundation-木{--element:var(--wood)}.element-foundation-火{--element:var(--fire)}.element-foundation-土{--element:var(--earth)}.element-foundation-金{--element:var(--metal)}.element-foundation-水{--element:var(--water)}.element-foundation-row header{align-items:center;gap:12px;display:flex}.element-foundation-row header>strong{color:var(--element);font:600 1.8rem var(--font-serif)}.element-foundation-row h4{margin:0;font-size:.95rem}.element-foundation-row header span,.element-foundation-row small{color:var(--ink-soft);font-size:.75rem;line-height:1.65;display:block}.element-foundation-row dl{font-size:.8rem;line-height:1.8}.element-foundation-row dt{color:var(--ink-soft);margin-top:10px}.element-foundation-row dd{overflow-wrap:anywhere;margin:0}.element-foundation-row summary,.element-foundation-relations summary{cursor:pointer;color:var(--jade);font-size:.8rem}.element-foundation-row details p{font-size:.78rem;line-height:1.8}.element-foundation-pending{border-left:2px solid var(--gold);color:var(--ink-soft);padding-left:9px}.element-foundation-relations,.element-foundation-limitations{margin:0 20px 18px;font-size:.8rem;line-height:1.8}.element-foundation-relations ul{max-height:360px;padding-left:20px;overflow-y:auto}.element-foundation-limitations{color:var(--ink-soft);padding-left:18px}.element-neighborhood{border-top:1px solid var(--line);margin-block:16px;padding-top:12px}.element-neighborhood>summary{font-weight:600}.element-neighborhood-groups{gap:10px;margin-top:12px;display:grid}.element-neighborhood-group{border:1px solid var(--line);background:#e8e0d329;border-radius:10px;min-width:0;padding:12px}.element-neighborhood-group h5{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.65}.element-neighborhood-group dl{margin:10px 0}.element-neighborhood-group dt{margin-top:7px}.element-neighborhood :is(p,dd,dt){overflow-wrap:anywhere}.element-neighborhood-notice,.element-neighborhood-season,.element-neighborhood-context{color:var(--ink-soft)}.element-neighborhood-boundary{border-left:2px solid var(--gold);color:var(--ink-soft);padding-left:9px}@media (width<=620px){.element-foundation-layer>summary span{margin-top:6px;margin-left:0;display:block}.element-foundation-rows{grid-template-columns:1fr;padding:12px}}.bazi-chain-relations{color:#263d38;background:linear-gradient(145deg,#fbfcf9,#f0f5f3);border:1px solid #dce5e1;border-radius:20px;margin-top:24px;padding:24px;line-height:1.65}.bazi-chain-relations-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.bazi-chain-relations-header h4{letter-spacing:.01em;margin:4px 0 8px;font-size:21px}.bazi-chain-relations-header span,.bazi-chain-relations-header small{color:#55756c;font-size:12px}.bazi-chain-relations-header small{background:#fff;border:1px solid #d8e6df;border-radius:999px;flex-shrink:0;padding:5px 10px}.bazi-chain-relations p{margin:7px 0;font-size:13px}.bazi-chain-relations button{font:inherit;cursor:pointer}.bazi-chain-relations button:focus-visible,.bazi-chain-relations summary:focus-visible{outline-offset:3px;outline:3px solid #a5c3e5}.bazi-chain-relations-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.bazi-chain-relations-tabs button{color:#526b63;background:#fff;border:1px solid #d6e2dd;border-radius:10px;padding:8px 13px;font-size:13px}.bazi-chain-relations-tabs button[aria-pressed=true]{color:#fff;background:#315e53;border-color:#315e53}.bazi-chain-relations-map{gap:10px;padding:10px 2px 14px;display:flex;overflow-x:auto}.bazi-chain-relations-column{text-align:center;flex:1;grid-template-rows:22px 74px 74px;gap:8px;min-width:96px;display:grid}.bazi-chain-relations-column>small{color:#70857c}.bazi-chain-relations-column.is-temporal{border-left:1px dashed #c4d6ce;padding-left:12px}.bazi-chain-relations-node{background:#fff;border:1px solid #dce5e1;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;padding:6px;transition:background .15s,border-color .15s;display:flex}.bazi-chain-relations-node strong{font-size:15px;font-weight:650}.bazi-chain-relations-node span{color:#7b8a85;font-size:11px}.bazi-chain-relations-node.is-chain{box-shadow:inset 0 -3px #c7d8d0}.bazi-chain-relations-node.is-direct{background:#e0f0eb;border:2px solid #5e9683}.bazi-chain-relations-node.is-support{background:#e9eef9;border:2px dashed #7a90ba}.bazi-chain-relations-node.is-both{outline-offset:3px;background:linear-gradient(125deg,#e0f0eb 50%,#e9eef9 50%);border:2px solid #5e9683;outline:1px dashed #7a90ba}.bazi-chain-relations-node.is-member{background:#fff6e5;border-color:#d4b77c}.bazi-chain-relations-legend{color:#627a71;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.bazi-chain-relations-legend button{color:#315e53;background:0 0;border:0;margin-left:auto;text-decoration:underline}.bazi-chain-relations-boundary{color:#74837d;font-size:12px}.bazi-chain-relations .bazi-chain-relations-boundary p{font-size:12px}.bazi-chain-relations-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:16px 0;display:grid}.bazi-chain-relations-card{background:#fff;border:1px solid #dce5e1;border-radius:15px;min-width:0;padding:17px}.bazi-chain-relations-card.is-selected{border-color:#5e9683;box-shadow:0 0 0 2px #5e968318}.bazi-chain-relations-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bazi-chain-relations-card h5{margin:0 0 4px;font-size:16px}.bazi-chain-relations-card header span{color:#688176;font-size:11px}.bazi-chain-relations-card button{color:#3d6658;background:#f4f8f5;border:1px solid #d3e3db;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:12px}.bazi-chain-relations-card dl{margin:12px 0;font-size:12px}.bazi-chain-relations-card dl>div{grid-template-columns:64px 1fr;gap:10px;margin:6px 0;display:grid}.bazi-chain-relations-card dt{color:#7c8a83}.bazi-chain-relations-card dd{overflow-wrap:anywhere;margin:0}.bazi-chain-relations-card dd span{display:block}.bazi-chain-relations .bazi-chain-relations-candidate{color:#867044;border-left:2px solid #cabb93;padding-left:10px;font-size:12px}.bazi-chain-relations details summary{cursor:pointer;color:#45675b;font-size:12px}.bazi-chain-relations-source{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.bazi-chain-relations-delta,.bazi-chain-relations-roots{background:#ffffffb3;border:1px solid #e0e8e3;border-radius:12px;margin:14px 0;padding:13px 16px}.bazi-chain-relations ul{margin:10px 0;padding:0;list-style:none}.bazi-chain-relations li{border-top:1px solid #edf1ee;padding:8px 0;font-size:12px}.bazi-chain-relations li b,.bazi-chain-relations li span{display:block}.bazi-chain-relations li span{color:#74837d}.bazi-chain-relations-members{font-weight:550}@media (width<=640px){.bazi-chain-relations{border-radius:15px;padding:16px}.bazi-chain-relations-header{flex-direction:column;gap:8px}.bazi-chain-relations-map{gap:7px}.bazi-chain-relations-column{min-width:83px}.bazi-chain-relations-node strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.bazi-chain-relations-node{transition:none}}.bazi-source-witness-choice{border:1px solid #dce5e1;border-radius:14px;margin:18px 0;padding:16px;line-height:1.65}.bazi-source-witness-choice legend{color:#315e53;font-weight:650}.bazi-source-witness-choice p{color:#65776f;font-size:13px}.bazi-source-witness-choice button{color:#365e50;font:inherit;background:#fff;border:1px solid #cbdcd3;border-radius:9px;margin:4px;padding:8px 12px;font-size:12px}.bazi-source-witness-choice button[aria-pressed=true]{color:#fff;background:#315e53}.bazi-source-witness-choice button:focus-visible,.bazi-source-witness summary:focus-visible{outline-offset:3px;outline:3px solid #a5c3e5}.bazi-source-witness{color:#304c41;overflow-wrap:anywhere;background:#f7faf7;border:1px solid #d6e4de;border-radius:18px;margin-top:22px;padding:24px;line-height:1.75}.bazi-source-witness header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bazi-source-witness header small,.bazi-source-witness header>span{color:#647d70;font-size:12px}.bazi-source-witness h4{margin:4px 0 12px;font-size:19px}.bazi-source-witness h5{margin:16px 0 8px;font-size:14px}.bazi-source-witness p,.bazi-source-witness li,.bazi-source-witness dl{font-size:13px}.bazi-source-witness-lead{background:#e6f0e9;border-radius:10px;padding:12px 16px}.bazi-source-witness-checks{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.bazi-source-witness-checks>span{background:#fff;border:1px solid #d8e6dd;border-radius:999px;padding:4px 9px;font-size:11px}.bazi-source-witness-pending{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.bazi-source-witness-pending>div{background:#f8f3e8;border:1px solid #e9ddc7;border-radius:9px;padding:10px 13px}.bazi-source-witness dd{margin:0}.bazi-source-witness-pending dd{color:#8c713d;font-weight:650}.bazi-source-witness details{border-top:1px solid #dbe6de;margin-top:12px;padding-top:12px}.bazi-source-witness summary{cursor:pointer;font-size:13px;font-weight:600}.bazi-source-witness article{border-left:2px solid #cfdfd3;margin-top:12px;padding:0 12px 10px}.bazi-source-witness li{margin:9px 0}.bazi-source-witness li span,.bazi-source-witness dd span{display:block}.bazi-source-witness code{word-break:break-all;font-size:11px}@media (width<=640px){.bazi-source-witness{padding:16px}.bazi-source-witness header{flex-direction:column;gap:0}.bazi-source-witness-pending{grid-template-columns:1fr}.bazi-source-witness-choice button{white-space:normal;text-align:left;max-width:100%}}.ziwei-mechanism-panel{background:#faf9f5;border:1px solid #dedbd5;border-radius:16px;margin-block:18px;padding:18px}.ziwei-mechanism-panel summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;line-height:1.7;display:flex}.ziwei-mechanism-panel summary :is(span,small){color:#796e60;font-size:12px}.ziwei-mechanism-panel :is(p,li,dd){overflow-wrap:anywhere;font-size:13px;line-height:1.8}.ziwei-mechanism-mode{background:#f0ece3;border-radius:10px;padding:12px}.ziwei-mechanism-position{background:#fff;border:1px solid #e6e1d8;border-radius:12px;margin-top:14px;padding:14px}.ziwei-mechanism-position h4{margin:20px 0 10px;font-size:14px}.ziwei-mechanism-position h5{margin:0 0 8px;font-size:14px}.ziwei-mechanism-position article{background:#f8f7f3;border-radius:9px;margin:12px 0;padding:14px}.ziwei-mechanism-position dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.ziwei-mechanism-position dt{color:#796e60;font-size:12px}.ziwei-mechanism-position dd{margin:4px 0 0}.ziwei-mechanism-boundary{color:#796e60}.ziwei-mechanism-checklist,.ziwei-mechanism-sources{border-top:1px solid #e6e1d8;margin-top:18px;padding-top:14px}.ziwei-mechanism-sources code{overflow-wrap:anywhere;font-size:11px}@media (width<=560px){.ziwei-mechanism-panel,.ziwei-mechanism-position{padding:12px}.ziwei-mechanism-position dl{grid-template-columns:1fr}}.ziwei-resident-pairs{color:#3e405d;overflow-wrap:anywhere;background:linear-gradient(135deg,#faf9fc,#f3f5f9);border:1px solid #dedbeb;border-radius:15px;margin:18px 0;padding:18px 20px;line-height:1.75}.ziwei-resident-pairs>details>summary{cursor:pointer;list-style:revert;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.ziwei-resident-pairs summary span{color:#78758d;font-size:12px}.ziwei-resident-pairs summary:focus-visible{outline-offset:5px;border-radius:5px;outline:3px solid #aca8d3}.ziwei-resident-pairs header{margin-top:18px}.ziwei-resident-pairs header small{color:#7c739b;font-size:12px}.ziwei-resident-pairs h4{margin:5px 0 10px;font-size:19px}.ziwei-resident-pairs h5{margin:0 0 7px;font-size:14px}.ziwei-resident-pairs p{margin:7px 0;font-size:13px}.ziwei-resident-pairs-members,.ziwei-resident-pairs-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ziwei-resident-pairs-members article,.ziwei-resident-pairs-sections article{background:#fff;border:1px solid #e1dfeb;border-radius:11px;min-width:0;padding:14px 16px}.ziwei-resident-pairs-members small{color:#77748a;font-size:12px}.ziwei-resident-pairs-context{background:#efedf5;border-left:3px solid #a59bbf;border-radius:0 9px 9px 0;padding:13px 16px}.ziwei-resident-pairs-sections h5 small{color:#8a8099;margin-top:3px;font-size:11px;font-weight:400;display:block}.ziwei-resident-pairs .ziwei-resident-pairs-boundary{color:#777486;font-size:12px}.ziwei-resident-pairs ul{padding-left:20px}.ziwei-resident-pairs-sources{border-top:1px solid #dfdce8;margin-top:14px;padding-top:12px}.ziwei-resident-pairs-sources summary{cursor:pointer;color:#6e6483;font-size:12px}.ziwei-resident-pairs-sources code{word-break:break-all;font-size:11px}@media (width<=640px){.ziwei-resident-pairs{padding:15px}.ziwei-resident-pairs>details>summary{flex-direction:column;align-items:start;gap:3px}.ziwei-resident-pairs-members,.ziwei-resident-pairs-sections{grid-template-columns:1fr}.ziwei-resident-pairs h4{font-size:17px}}.ziwei-resident-pair-attachment{overflow-wrap:anywhere;background:#f6f4fa;border:1px solid #d9d4e6;border-radius:12px;margin:18px 0;padding:14px 16px}.ziwei-resident-pair-attachment label{color:#62577d;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.ziwei-resident-pair-attachment input[type=checkbox]{accent-color:#786a9a;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:4px}.ziwei-resident-pair-attachment p{color:#777087;margin:9px 0 0;font-size:12px;line-height:1.75}.ziwei-influence-review{color:#62577d;overflow-wrap:anywhere;background:linear-gradient(135deg,#faf9fc,#f0f3fa);border:1px solid #d9d4e6;border-radius:12px;margin:18px 0;padding:16px 18px}.ziwei-influence-review>label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;display:flex}.ziwei-influence-review input[type=checkbox]{accent-color:#786a9a;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:4px}.ziwei-influence-review input:focus-visible{outline-offset:3px;outline:3px solid #aca8d3}.ziwei-influence-review p{margin:9px 0 0;font-size:12px;line-height:1.75}.ziwei-influence-review ul{margin:12px 0;padding-left:20px;font-size:13px;line-height:1.8}.ziwei-influence-review [role=alert]{color:#954b40}@media (width<=640px){.ziwei-influence-review{padding:14px}}.ziwei-influence-review .ziwei-review-board{background:#fff;border:1px solid #dcd8e8;border-radius:11px;min-width:0;margin:12px 0 18px;padding:14px 16px}.ziwei-influence-review .ziwei-review-board>summary{cursor:pointer;color:#514a70;font-size:13px;font-weight:600;line-height:1.7}.ziwei-influence-review .ziwei-review-board>summary::marker{color:#897fa5}.ziwei-influence-review .ziwei-review-board[open]>summary{border-bottom:1px solid #e8e4ef;margin-bottom:12px;padding-bottom:10px}.ziwei-influence-review .ziwei-review-board summary:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #aca8d3}.ziwei-influence-review .ziwei-review-items{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ziwei-influence-review .ziwei-review-item{background:#faf9fc;border:1px solid #e5e2ec;border-radius:9px;min-width:0;padding:15px 16px}.ziwei-influence-review .ziwei-review-item h4{color:#3f3b56;margin:0;font-size:15px;line-height:1.6}.ziwei-influence-review .ziwei-review-item>p{color:#746b89;font-variant-numeric:tabular-nums}.ziwei-influence-review .ziwei-review-item dl{grid-template-columns:minmax(85px,120px) minmax(0,1fr);gap:7px 14px;margin:15px 0;font-size:12px;line-height:1.8;display:grid}.ziwei-influence-review .ziwei-review-item dt{color:#6b617e;font-weight:600}.ziwei-influence-review .ziwei-review-item dd{color:#5c5968;min-width:0;margin:0}.ziwei-influence-review .ziwei-review-evidence{border-top:1px solid #e3dfea;padding:10px 0 0}.ziwei-influence-review .ziwei-review-evidence>summary{cursor:pointer;color:#74618d;font-size:12px;line-height:1.8}.ziwei-influence-review .ziwei-review-evidence ul{margin-bottom:8px;font-size:12px}.ziwei-influence-review .ziwei-review-evidence p{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}@media (width<=640px){.ziwei-influence-review .ziwei-review-board{padding:12px}.ziwei-influence-review .ziwei-review-item{padding:13px}.ziwei-influence-review .ziwei-review-item dl{grid-template-columns:1fr;gap:3px}.ziwei-influence-review .ziwei-review-item dt:not(:first-child){margin-top:7px}}
