:root{--bg:#f4efe4;--card:#fffdf7;--ink:#1c1913;--ink-2:#4a4538;--ink-3:#857d6b;--line:#e2dac6;--accent:#8a6a1f;--accent-bg:#8a6a1f17;--lu:#2d7a4a;--quan:#1a56a8;--ke:#8a7018;--ji:#a83228;--lucky:#3a6f8f;--sha:#a24b3f;--focus:#8a6a1f47;--serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--sans:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12100c;--card:#1b1812;--ink:#ece6d6;--ink-2:#bab3a0;--ink-3:#857e6c;--line:#2f2b21;--accent:#d4a843;--accent-bg:#d4a8431c;--lu:#5fc287;--quan:#78a9ff;--ke:#e0c050;--ji:#ff8272;--lucky:#7ab6d8;--sha:#e08a7c;--focus:#d4a84352}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}button,select,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.err{color:var(--ji);margin:6px 0 0;font-size:13px}.hint{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}.hint b{color:var(--ink-2)}.site-head{padding:36px 0 20px}.site-head h1{font-family:var(--serif);letter-spacing:.12em;margin:0 0 4px;font-size:30px;font-weight:700}.site-head h1 span{letter-spacing:.08em;color:var(--accent);margin-left:14px;font-size:15px;font-weight:500}.site-head p{margin:0;font-size:13.5px}.site-foot{border-top:1px solid var(--line);color:var(--ink-3);margin-top:56px;padding:28px 0 48px;font-size:12.5px;line-height:1.8}.site-foot p{max-width:60em;margin:0 0 8px}.site-foot strong{color:var(--ink-2);margin-right:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.card-title{font-family:var(--serif);letter-spacing:.06em;margin:0 0 16px;font-size:17px}.btn-primary{background:var(--ink);width:100%;color:var(--bg);letter-spacing:.2em;border:0;border-radius:10px;margin-top:18px;padding:13px 16px;font-size:15px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.86}.btn-ghost{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:8px;padding:5px 12px;font-size:13px}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.cancel{margin-top:10px}.seg{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:2px;display:inline-flex}.seg button{color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:6px 18px;font-size:14px}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}select{border:1px solid var(--line);background:var(--card);appearance:auto;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:14px}select:disabled{opacity:.5;cursor:not-allowed}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.field{min-width:0}.field.wide,.field.full{grid-column:1/-1}.label{color:var(--ink-3);letter-spacing:.04em;margin-bottom:7px;font-size:12.5px;display:block}.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field:has(.row:not(.three)) .row:not(.two){grid-template-columns:repeat(3,minmax(0,1fr))}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;margin-top:9px;font-size:13px;display:flex}.check.dim{color:var(--ink-3);cursor:default}.check input{width:15px;height:15px;accent-color:var(--accent)}.basis{background:var(--accent-bg);color:var(--ink-2);border-radius:9px;margin:18px 0 0;padding:10px 14px;font-size:13.5px}@media (min-width:760px){.field.wide{grid-column:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:26px 28px}}.field:nth-of-type(4) .row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary p{color:var(--ink-2);margin:0}.result{margin-top:24px;scroll-margin-top:12px}.top{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:980px){.top{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}}.timenav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.timenav select{width:auto;min-width:180px}.stepper{border:1px solid var(--line);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--card);width:34px;height:34px;color:var(--ink-2);border:0;font-size:18px}.stepper button:hover{background:var(--accent-bg)}.stepper output{font-variant-numeric:tabular-nums;padding:0 14px;font-size:14px}.board{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-rows:repeat(4,minmax(118px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cell{text-align:left;background:var(--card);min-width:0;color:var(--ink);border:0;flex-direction:column;gap:3px;padding:7px 7px 5px;display:flex;position:relative}.cell:hover{background:color-mix(in srgb, var(--card) 88%, var(--accent))}.cell.ming{background:color-mix(in srgb, var(--card) 94%, var(--accent))}.cell.cur{box-shadow:inset 3px 0 0 var(--quan)}.cell.rel{background:color-mix(in srgb, var(--card) 86%, var(--quan))}.cell.sel{background:color-mix(in srgb, var(--card) 78%, var(--quan));box-shadow:inset 0 0 0 2px var(--quan)}.cell-head{align-items:center;gap:4px;display:flex}.pname{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.tag{border:1px solid;border-radius:3px;padding:2px 3px;font-size:10px;font-style:normal;line-height:1}.tag.ming{color:var(--accent)}.tag.shen{color:var(--lucky)}.stars{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.star{flex-wrap:wrap;align-items:baseline;gap:2px;line-height:1.35;display:inline-flex}.star.major{font-family:var(--serif);color:var(--accent);font-size:16px;font-weight:700}.star.lucky{color:var(--lucky);font-size:12px}.star.sha{color:var(--sha);font-size:12px}.minors{flex-wrap:wrap;gap:0 7px;margin-top:2px;display:flex}.bri{color:var(--ink-3);margin-left:1px;font-size:9.5px;font-weight:400}.empty{color:var(--ink-3);flex-direction:column;font-size:12px;display:flex}.empty small{opacity:.85;font-size:11px}.cell-foot{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:auto;font-size:10.5px;display:flex}.sh{font-style:normal;font-family:var(--sans);white-space:nowrap;border:1px solid;border-radius:4px;margin-left:2px;padding:2px 3px;font-size:10px;font-weight:700;line-height:1}.sh-禄{color:var(--lu)}.sh-权{color:var(--quan)}.sh-科{color:var(--ke)}.sh-忌{color:var(--ji)}.sh.ov{opacity:.9;border-style:dashed}.sh.big{margin:0 8px 0 0;padding:3px 6px;font-size:12px}.center{background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.center-title{font-family:var(--serif);color:var(--accent);letter-spacing:.3em;margin-bottom:8px;padding-left:.3em;font-size:15px}.center dl{gap:2px;width:100%;max-width:270px;margin:0;display:grid}.center dl>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.center dt{color:var(--ink-3);white-space:nowrap}.center dd{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin:0}.center-tip{color:var(--ink-3);margin:10px 0 0;font-size:11px}@media (max-width:640px){.board{grid-template-rows:repeat(4,minmax(104px,auto))}.cell{padding:5px 4px 4px}.star.major{font-size:14px}.star.lucky,.star.sha,.pname{font-size:11px}.center{padding:6px}.center-title{letter-spacing:.15em;margin-bottom:4px;font-size:12px}.center dl>div{font-size:10.5px}.center-tip{display:none}.sh{padding:1px 2px;font-size:9px}}.side{gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.panel h3,.panel summary{font-family:var(--serif);letter-spacing:.05em;margin:0 0 10px;font-size:15px}.panel h3 small,.panel summary small{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.sihua-list,.plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sihua-list li{align-items:center;font-size:14px;display:flex}.sihua-list .muted{margin-left:8px;font-size:12.5px}.plain-list li{font-size:13.5px}.plain-list p{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.6}.plain-list .muted{font-size:12px}.plain-list .sh{margin-left:6px}details.panel summary{cursor:pointer;margin:0;list-style:none}details.panel summary::-webkit-details-marker{display:none}details.panel[open] summary{margin-bottom:10px}.lv{border:1px solid;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}.lv-excellent{color:var(--accent)}.lv-good{color:var(--lucky)}.lv-neutral{color:var(--ink-3)}.lv-caution{color:var(--ji)}.interp{margin-top:36px}.section-head h2{font-family:var(--serif);letter-spacing:.1em;margin:0 0 2px;font-size:22px}.section-head p{margin:0 0 16px;font-size:13px}.acc-tools{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;display:flex}.acc{gap:8px;display:grid}.acc-item{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.acc-item.open{border-color:color-mix(in srgb, var(--line) 50%, var(--accent))}.acc-item h3{margin:0}.acc-head{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:15px 18px;display:flex}.acc-head:hover{background:var(--accent-bg)}.idx{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.05em;font-size:12.5px;font-weight:600}.title{font-family:var(--serif);letter-spacing:.06em;font-size:16.5px;font-weight:700}.palace{color:var(--ink-3);border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.chev{border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:8px;height:8px;margin:0 4px 3px 2px;transition:transform .18s;transform:rotate(45deg)}.acc-item.open .chev{margin-bottom:-2px;transform:rotate(-135deg)}.acc-body{border-top:1px solid var(--line);padding:4px 18px 22px}@media (min-width:760px){.acc-body{padding:8px 28px 28px}}.liuqin{color:var(--ink-2);background:var(--accent-bg);border-radius:8px;margin:14px 0 0;padding:9px 12px;font-size:13px}.md{max-width:42em;color:var(--ink);font-size:15.5px;line-height:1.95}.md p{text-align:justify;word-break:break-word;margin:.9em 0 0}.md p.md-sub{font-family:var(--serif);color:var(--accent);letter-spacing:.06em;border-bottom:1px dashed var(--line);margin-top:1.7em;padding-bottom:4px;font-size:15px}.md h4,.md h5{font-family:var(--serif);color:var(--ink);margin:1.6em 0 0;font-size:16px}.md h5{color:var(--ink-2);font-size:15px}.md blockquote{border-left:3px solid var(--accent);color:var(--ink-2);background:var(--accent-bg);border-radius:0 8px 8px 0;margin:.9em 0 0;padding:4px 0 4px 14px;font-size:14.5px}.md strong{color:var(--ink)}.notice{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px}.notice.warn{border-left-color:var(--ji)}.notice p{color:var(--ink-2);margin:4px 0 10px;font-size:14px}.notice .btn-ghost{margin-top:0}.skeleton .acc-head{cursor:default}.skeleton .bar{background:linear-gradient(90deg, var(--line), transparent, var(--line));background-size:200% 100%;border-radius:6px;width:140px;height:14px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton .bar{animation:none}.chev{transition:none}}@media print{.site-head p,.input-card,.timenav,.acc-tools .btn-ghost{display:none}body{color:#000;background:#fff}}
