.um-wrap[data-v-57293759]{position:relative;display:inline-flex}.um-panel[data-v-57293759]{position:fixed;z-index:200;min-width:152px;padding:6px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--paper-hi),var(--paper-2) 70%);box-shadow:0 18px 40px -20px #281e128c}.um-item[data-v-57293759]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;font-family:var(--serif);font-size:14px;letter-spacing:1.5px;color:var(--ink-2);text-align:left;cursor:pointer;transition:.15s}.um-item[data-v-57293759]:hover{background:#9c2f261a;color:var(--cinnabar)}.um-icon[data-v-57293759]{display:inline-flex;width:16px;height:16px;flex:none;opacity:.75}.um-icon[data-v-57293759] svg{width:16px;height:16px}.um-quit[data-v-57293759]{color:var(--red)}.um-quit[data-v-57293759]:hover{background:#d6282824;color:var(--cinnabar)}.nav .who[data-v-abeba03b]{display:inline-flex;align-items:center;gap:5px}.who .um-caret[data-v-abeba03b]{transition:transform .2s;flex-shrink:0}.who[aria-expanded=true] .um-caret[data-v-abeba03b]{transform:rotate(180deg)}.nav-group .nav-sub[data-v-abeba03b]{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:148px;z-index:40}.nav-group:hover .nav-sub[data-v-abeba03b],.nav-group.open .nav-sub[data-v-abeba03b]{display:block}@media(max-width:720px){.nav-group .nav-sub[data-v-abeba03b]{top:100%}}.nav>button[data-v-abeba03b],.nav .nav-parent[data-v-abeba03b]{display:inline-flex;align-items:center;gap:6px}.nav-sub button[data-v-abeba03b]{gap:7px}.nav-ico[data-v-abeba03b]{display:inline-flex;flex:none}.nav-ico[data-v-abeba03b] svg{width:15px;height:15px;display:block}.disclaimer[data-v-ec47f16f]{margin:6px 0 0;font-size:12px;color:var(--ink-3);letter-spacing:.5px}.beian[data-v-ec47f16f]{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.beian a[data-v-ec47f16f]{color:var(--ink-3);text-decoration:none}.beian a[data-v-ec47f16f]:hover{text-decoration:underline}.taiji[data-v-19ab346e]{position:fixed;left:0;top:0;width:28px;height:28px;z-index:9999;pointer-events:none;opacity:0;will-change:transform}.taiji[data-ready="1"][data-v-19ab346e]{opacity:1}.taiji[data-hide="1"][data-v-19ab346e]{opacity:0}.taiji img[data-v-19ab346e]{display:block;width:28px;height:28px;-webkit-user-select:none;user-select:none;transform-origin:50% 50%;animation:taiji-spin-19ab346e 9s linear infinite;animation-play-state:paused}.taiji[data-spin="1"] img[data-v-19ab346e]{animation-play-state:running}@keyframes taiji-spin-19ab346e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.taiji img[data-v-19ab346e]{animation:none}}main.bare[data-v-cc397fa7]{padding:0}:root{--paper: #efe7d8;--paper-2: #faf5ea;--ink: #2b2521;--ink-2: #4f463d;--ink-3: #6a5f53;--red: #8d2c26;--red-2: #a83f37;--red-soft: #f3e3dd;--gold: #856127;--gold-soft: #f2e8cf;--gold-2: #7a5a1e;--green: #39624a;--green-soft: #e3ece1;--line: #d9cdb8;--line-2: #e7dcc9;--paper-hi: #fdf8ee;--shadow: 0 2px 14px rgba(80, 60, 35, .1);--radius: 12px;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", "Microsoft YaHei", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(rgba(180,160,120,.1) 1px,transparent 1px);background-size:22px 22px}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,2vw,32px)}.topbar{position:sticky;top:0;z-index:50;background:#f7f2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:18px;height:64px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--red);white-space:nowrap;text-decoration:none}.brand:hover,.brand:focus{text-decoration:none}.brand .seal{width:38px;height:38px;border-radius:8px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #96322b59;flex-shrink:0}.brand .seal svg{display:block}.ver{margin-left:6px;font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;vertical-align:2px}.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav button{border:0;background:transparent;cursor:pointer;font-family:var(--serif);font-size:15px;color:var(--ink-2);padding:8px 16px;border-radius:999px;transition:.2s}.nav button:hover{background:var(--line-2);color:var(--red)}.nav button.on{background:var(--red);color:#fff}.nav .nav-link{display:inline-flex;align-items:center;font-family:var(--serif);font-size:15px;color:var(--ink-2);text-decoration:none;padding:8px 16px;border-radius:999px;transition:.2s}.nav .nav-link:hover{background:var(--line-2);color:var(--red)}.nav-group{position:relative}.nav .nav-parent{display:inline-flex;align-items:center;gap:5px}.nav-parent .caret{transition:transform .2s;flex-shrink:0}.nav-group:hover>.nav-parent .caret,.nav-group:focus-within>.nav-parent .caret{transform:rotate(180deg)}.nav-group.on>.nav-parent{color:var(--red);font-weight:700}.nav-group.on>.nav-parent:hover{background:var(--line-2)}.nav-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.nav-sub{position:fixed;top:0;left:0;min-width:178px;padding:7px;background:linear-gradient(180deg,var(--paper-hi),var(--paper-2) 62%);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px #fffc,0 2px 6px #503c2312,0 16px 34px -14px #503c2361;z-index:60;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.3,1),visibility 0s linear .22s}.nav-sub:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:var(--paper-hi);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.nav-sub:after{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(133,97,39,.5),transparent);pointer-events:none}.nav-sub button{display:flex;align-items:center;width:100%;border:0;background:transparent;cursor:pointer;font-family:var(--serif);font-size:15px;color:var(--ink-2);letter-spacing:1px;text-align:left;padding:9px 14px;border-radius:8px;transition:background .16s ease,color .16s ease}.nav-sub button+button{margin-top:2px}.nav-sub button:hover{background:var(--red-soft);color:var(--red)}.nav-sub button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.nav-sub button.on{background:var(--red);color:#fff;box-shadow:0 3px 9px -3px #8d2c2680}.nav-sub button.on:hover{background:var(--red-2);color:#fff}.nav-sub.open{position:fixed;right:auto;z-index:80;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.3,1),visibility 0s}.nav-sub.open:before{display:none}.nav-group.open>.nav-parent{color:var(--red);background:var(--red-soft)}.nav-group.open>.nav-parent:hover{background:var(--red-soft)}.nav-group.open>.nav-parent .caret{transform:rotate(180deg)}.hero{margin:22px 0;padding:40px 34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#96322b0f,#b3893c14),var(--paper-2);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"囍";position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:150px;color:var(--red);opacity:.07;pointer-events:none}.hero h1{margin:0 0 10px;font-size:30px;letter-spacing:3px;color:var(--red)}.hero p{margin:0;color:var(--ink-2);max-width:720px}.hero .badges{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.badge{font-size:13px;padding:4px 12px;border-radius:999px;background:var(--gold-soft);color:var(--gold);border:1px solid #eadfc2}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.card>h2{margin:0 0 4px;font-size:19px;letter-spacing:1px;color:var(--ink);display:flex;align-items:center;gap:9px}.card>h2:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--red)}.card>.sub{margin:0 0 18px;color:var(--ink-3);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.field{margin-bottom:14px}.bazi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:760px){.bazi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bazi-col{display:flex;flex-direction:column;gap:6px;min-width:0}.bazi-title{font-size:12px;color:var(--ink-3);letter-spacing:2px}.bazi-col select{width:100%;box-sizing:border-box}.field-label{font-size:13px;color:var(--ink-2);margin-bottom:8px;letter-spacing:1px}.people{display:flex;flex-direction:column;gap:10px}.people .person-row{display:grid;grid-template-columns:180px 180px auto;gap:12px;align-items:center;justify-content:start}.people .person-row input{width:100%;padding:10px 12px;font-family:var(--serif);font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none;transition:.18s}.people .person-row input:focus{border-color:var(--red);box-shadow:0 0 0 3px #96322b1a}.people .person-row .btn{padding:8px 12px;font-size:15px;letter-spacing:0}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;letter-spacing:1px}.field input,.field select{width:100%;padding:10px 12px;font-family:var(--serif);font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none;transition:.18s}.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #96322b1a}.field input[readonly]{background:var(--paper);color:var(--ink-2);cursor:default}.field input[readonly]:focus{border-color:var(--line);box-shadow:none}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border:0;border-radius:8px;cursor:pointer;font-family:var(--serif);font-size:16px;letter-spacing:2px;background:var(--red);color:#fff;box-shadow:0 3px 10px #96322b47;transition:.2s}.btn:hover{background:var(--red-2);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--red);border:1px solid var(--red);box-shadow:none}.btn.ghost:hover{background:var(--red-soft)}.form-actions{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.person{border:1px solid var(--line-2);border-radius:10px;padding:16px;background:linear-gradient(180deg,var(--paper-2),var(--paper))}.person .ptitle{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:8px}.person .ptitle span.dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.pillar-box{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px}.pillar{text-align:center;padding:14px 6px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.pillar .pname{font-size:12px;color:var(--ink-3);letter-spacing:2px}.pillar .pgz{font-size:26px;font-weight:700;letter-spacing:2px;color:var(--ink);margin:4px 0}.pillar .pgz .gan{color:var(--red)}.pillar .pgz .zhi{color:var(--ink)}.pillar .ptag{font-size:11px;color:var(--gold)}.s-owner-gz:empty{display:none}.s-owner-gz{margin-top:16px}.s-owner-gz .ogz-t{font-size:13px;color:var(--ink-3);letter-spacing:2px;margin-bottom:8px}.s-owner-gz .pillar-box{grid-template-columns:repeat(3,1fr)}.s-owner-gz .pillar{padding:10px 6px}.s-owner-gz .pillar .pgz{font-size:22px}.gan-highlight{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--red-soft);color:var(--red);font-weight:700}.tianyi-card{border:1px solid #e0cba4;border-radius:var(--radius);background:linear-gradient(160deg,var(--paper-hi),var(--paper));padding:24px;box-shadow:var(--shadow);margin-bottom:20px;position:relative}.tianyi-card .tt{font-size:18px;letter-spacing:2px;color:var(--gold);margin-bottom:4px}.tianyi-card .tdesc{color:var(--ink-2);font-size:13px;margin-bottom:18px}.tianyi-main{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.ty-gan{width:78px;height:78px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;background:var(--paper-2)}.ty-arrow{color:var(--gold);font-size:22px}.ty-item{min-width:150px;padding:14px 20px;border-radius:10px;text-align:center;background:var(--paper-2);border:1px solid var(--line)}.ty-item .lab{font-size:12px;color:var(--ink-3);letter-spacing:2px}.ty-item .val{font-size:30px;font-weight:700;color:var(--ink);line-height:1.3}.ty-item .val em{font-style:normal;font-size:15px;color:var(--ink-3);font-weight:400}.ty-item.yang .val{color:var(--red)}.ty-item.yin .val{color:var(--green)}.ty-note{margin-top:14px;font-size:13px;color:var(--ink-2);text-align:center}.ty-note code{background:var(--gold-soft);color:var(--gold);padding:1px 7px;border-radius:5px;font-family:var(--serif)}.cal-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cal-title{display:flex;align-items:center;justify-content:center;gap:3px;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--red);min-width:200px}.cal-title input,.cal-title select{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--red);letter-spacing:1px;text-align:center;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;outline:none;transition:.18s}.cal-title input{width:78px}.cal-title select{width:64px;cursor:pointer}.cal-title input:hover,.cal-title select:hover{border-color:var(--line);background:var(--paper-2)}.cal-title input:focus,.cal-title select:focus{border-color:var(--red);background:var(--paper-2);box-shadow:0 0 0 3px #96322b1a}.btn.sm{padding:6px 14px;font-size:14px;letter-spacing:1px}.cal-time{margin-left:auto;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.cal-time .hl-clock{font-family:var(--serif);font-size:15px;color:var(--ink);letter-spacing:1px;font-variant-numeric:tabular-nums}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-head div{text-align:center;font-size:13px;color:var(--ink-3);letter-spacing:2px;padding:6px 0}.cal-head div:first-child,.cal-head div:last-child{color:var(--red)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{border:1px solid var(--line-2);border-radius:8px;padding:8px 6px;background:var(--paper-2);cursor:pointer;transition:.16s;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.cal-cell:hover{border-color:var(--gold);background:var(--paper-hi)}.cal-cell .cd{font-size:17px;font-weight:700;color:var(--ink);line-height:1.25}.cal-cell .cl{font-size:11px;color:var(--ink-3);line-height:1.5;text-align:center}.cal-cell .cl.jie{color:#fff;background:var(--red);border-radius:4px;padding:0 4px;font-weight:700}.cal-cell .cg{font-size:11px;color:var(--gold);margin-top:auto;letter-spacing:1px}.cal-cell.other{opacity:.42}.cal-cell.today{border-color:var(--red);border-width:2px}.cal-cell.hd .cg{color:var(--green);font-weight:700}.cal-cell.fest{background:var(--red-soft)}.cal-cell.sel{background:var(--red);border-color:var(--red)}.cal-cell.sel .cd{color:#fff}.cal-cell.sel .cl{color:#ffffffd9}.cal-cell.sel .cl.jie{background:#ffffff40;color:#fff}.cal-cell.sel .cg{color:#ffffffe6}.cal-cell .ch{font-size:11px;font-weight:700;color:var(--red);line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb{display:inline-block;font-size:10px;line-height:1;font-weight:700;font-style:normal;color:#fff;padding:2px 3px;border-radius:3px}.hb.xiu{background:var(--red)}.hb.ban{background:#5d6b7a}.cal-cell .hb{position:absolute;top:4px;right:4px;z-index:1}.cal-cell.sel .ch{color:#fff}.cal-cell.sel .hb{background:#ffffff52}.cal-cell.other .hb{opacity:.5}.src-link{color:var(--red);text-decoration:underline}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--ink-3)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .lg{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.cal-legend .lg.today{border:2px solid var(--red)}.cal-legend .lg.sel,.cal-legend .lg.jie{background:var(--red);border-color:var(--red)}.cal-legend .lg.hd{background:var(--green-soft);border-color:var(--green)}.cal-legend .lg.other{opacity:.42}.cal-legend .hb{width:16px;height:16px;text-align:center;padding:0}.almanac-main .pillar-box,.almanac-main .ty-note{margin-top:16px}.term-box{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--paper-2)}.term-box.cur{border-color:#e0cba4;background:linear-gradient(180deg,var(--paper-hi),var(--paper))}.term-box.next{border-color:#cfdcc8;background:linear-gradient(180deg,var(--paper-2),var(--green-soft))}.term-box .tlabel{font-size:12px;color:var(--ink-3);letter-spacing:2px;margin-bottom:8px}.term-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.term-line .tn{font-size:22px;font-weight:700;color:var(--red);letter-spacing:2px}.term-box.next .term-line .tn{color:var(--green)}.term-line .tt{font-size:13px;color:var(--ink-2)}.term-box .tmeta{margin-top:8px;font-size:13px;color:var(--ink-3)}.almanac-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.almanac-fact{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px 14px;min-width:0}.almanac-fact .k{font-size:12px;color:var(--ink-3);letter-spacing:2px}.almanac-fact .v{margin-top:7px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:1px;overflow-wrap:anywhere}.almanac-fact .v.good{color:var(--green)}.almanac-fact .v.bad{color:var(--red)}.almanac-fact .v small{font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:0;margin-left:6px}@media(max-width:760px){.almanac-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-h{font-size:15px;margin:0 0 10px;letter-spacing:1px}.mini-h.good{color:var(--green)}.mini-h.bad{color:var(--red)}table.tb{width:100%;border-collapse:collapse;font-size:14px}table.tb th,table.tb td{padding:9px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}table.tb th{background:var(--paper);color:var(--ink-2);font-weight:700;letter-spacing:1px;font-size:13px}table.tb tr:last-child td{border-bottom:0}table.tb td.zhi-val{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:1px}table.tb td small{color:var(--ink-3)}.tag{display:inline-block;padding:2px 9px;border-radius:5px;font-size:13px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);margin:2px 4px 2px 0}.tag.ji{border-color:#d9c9a3;background:var(--gold-soft);color:var(--gold)}.tag.xiong{border-color:#e3c0bc;background:var(--red-soft);color:var(--red)}.month-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--paper-2)}.month-card h4{margin:0 0 10px;font-size:16px;color:var(--red);letter-spacing:2px}.month-card .kv{display:flex;gap:8px;margin-bottom:6px;font-size:13px}.month-card .kv .k{color:var(--ink-3);min-width:62px;flex-shrink:0}.month-card .kv .v{color:var(--ink-2)}.month-card .kv .v.bad{color:var(--red)}.month-card .kv .v.good{color:var(--green)}.day-row{display:grid;grid-template-columns:120px 92px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:10px;background:var(--paper-2)}.day-row .d1{font-size:15px;color:var(--ink)}.day-row .d1 small{display:block;color:var(--ink-3);font-size:12px}.day-row .d2{font-size:22px;font-weight:700;color:var(--red);letter-spacing:1px}.day-row .d3{font-size:13px;color:var(--ink-2)}.day-row .d3 .g{color:var(--gold)}.day-row .d3 .x{color:var(--red)}.day-row .d4{text-align:right}.day-row .d1 .tm{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;white-space:nowrap}.day-row .d1 .tm.t-d0{background:var(--red);color:#fff}.day-row .d1 .tm.t-d1{background:var(--red-soft);color:var(--red);border:1px solid #e3c0bc}.day-row .d1 .tm.t-d2{background:var(--gold-soft);color:var(--gold);border:1px solid #e3d4ab}.day-row.term-d0{border-left:3px solid var(--red)}.day-row.term-d1{border-left:3px solid #e3c0bc}.day-row.term-d2{border-left:3px solid #e3d4ab}.lv{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13px;letter-spacing:1px}.lv.s1{background:var(--red);color:#fff}.lv.s2{background:var(--gold-soft);color:var(--gold);border:1px solid #e3d4ab}.lv.s3{background:var(--paper);color:var(--ink-3);border:1px solid var(--line)}.lv.s4{background:var(--red-soft);color:var(--red);border:1px solid #e3c0bc}.score{font-size:13px;color:var(--ink-3);margin-left:8px}.day-row .score-detail{grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.sd-line{display:grid;grid-template-columns:minmax(88px,150px) 56px 1fr;gap:10px;padding:3px 0;font-size:13px;align-items:baseline}.sd-line .sd-name{color:var(--ink)}.sd-line .sd-val{font-weight:700;text-align:right}.sd-line .sd-val.g{color:var(--green)}.sd-line .sd-val.x{color:var(--red)}.sd-line .sd-note{color:var(--ink-3);font-size:12px}.sd-line.sd-total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-weight:700}.sd-line.sd-total .sd-name{color:var(--ink-2)}.hint{position:relative;display:inline-flex;align-items:center}.hint-q{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.hint-q:hover,.hint-q:focus{background:var(--gold);color:#fff;outline:none}.hint-pop{display:none;position:absolute;left:0;top:26px;z-index:30;width:260px;max-width:calc(100vw - 56px);padding:12px 14px;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #5a462d29;font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-2)}.hint:hover .hint-pop,.hint-q:focus+.hint-pop{display:block}.hint-pop b{display:block;margin:0 0 6px;padding-bottom:4px;font-size:12px;color:var(--ink);border-bottom:1px solid var(--line-2)}.hint-pop b+.hp-row{margin-top:0}.hint-pop .hp-row:last-child{margin-bottom:0}.hint-pop b:nth-of-type(2){margin-top:12px}.hp-row{display:flex;justify-content:space-between;gap:10px;padding:1px 0}.hp-row i{font-style:normal;color:var(--ink-2)}.hp-row em{font-style:normal;font-weight:700}.hp-row em.g{color:var(--green)}.hp-row em.x{color:var(--red)}.mh-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.card>.mh-ask{color:var(--ink)}.card>.mh-ask b{color:var(--red);letter-spacing:1px}.mh-ty{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px}.mh-ty-head{font-size:13px;color:var(--ink-3);line-height:1.7;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:baseline}.mh-ty-head b{font-size:15px;color:var(--ink);letter-spacing:1px}.mh-ty-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.mh-ty-table th,.mh-ty-table td{padding:6px 8px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.mh-ty-table th{font-weight:400;font-size:12px;color:var(--ink-3)}.mh-ty-table small{color:var(--ink-3)}.mh-ty-table tr.mh-ty-bian td{background:var(--paper);font-weight:700}.mh-ty-verdict{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.mh-ty-verdict .mh-ty-v{font-size:19px;font-weight:700;letter-spacing:2px}.mh-ty-verdict .mh-ty-k,.mh-ty-verdict .mh-ty-note{font-size:12px;color:var(--ink-3)}.mh-ty-verdict.v-daxiong{background:var(--red-soft);border-color:#e3c0bc}.mh-ty-verdict.v-daxiong .mh-ty-v{color:var(--red)}.mh-ty-verdict.v-xiaoxiong{background:var(--paper-2);border-color:#e3c0bc}.mh-ty-verdict.v-xiaoxiong .mh-ty-v{color:var(--red-2)}.mh-ty-verdict.v-ping{background:var(--paper-2);border-color:var(--line)}.mh-ty-verdict.v-ping .mh-ty-v{color:var(--ink);font-weight:700}.mh-ty-verdict.v-xiaoji{background:var(--paper-2);border-color:var(--line)}.mh-ty-verdict.v-xiaoji .mh-ty-v{color:var(--green)}.mh-ty-verdict.v-daji{background:var(--green-soft);border-color:#cfdcc8}.mh-ty-verdict.v-daji .mh-ty-v{color:var(--green)}.mh-qi{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px}.mh-qi-head{font-size:13px;color:var(--ink-3);line-height:1.7;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:baseline}.mh-qi-head b{font-size:15px;color:var(--ink);letter-spacing:1px}.mh-qi-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.mh-qi-table th,.mh-qi-table td{padding:6px 8px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.mh-qi-table th{font-weight:400;font-size:12px;color:var(--ink-3)}.mh-qi-table small{color:var(--ink-3)}.mh-qi-table tfoot td{border-bottom:0;border-top:1px solid var(--line);padding-top:8px;font-weight:700}.mh-qi-table .mh-qi-num{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.mh-qi-table .mh-qi-num.plus{color:var(--green)}.mh-qi-table .mh-qi-num.minus{color:var(--red)}.mh-qi-table tr.mh-qi-ti td{background:var(--green-soft)}.mh-qi-table .mh-qi-against{color:var(--ink-2);white-space:nowrap}.mh-qi p.sub{font-size:12px;color:var(--ink-3);line-height:1.7}.mh-fb{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px}.mh-fb-head{font-size:13px;color:var(--ink-3);line-height:1.7;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:baseline}.mh-fb-input{display:block;width:100%;box-sizing:border-box;margin-top:10px;min-height:66px;padding:9px 11px;border-radius:8px;resize:vertical;font-family:inherit;font-size:13px;line-height:1.7;color:var(--ink);background:var(--paper-2);border:1px solid var(--line)}.mh-fb-input:focus{border-color:var(--gold);outline:none}.mh-fb p.sub{font-size:12px;color:var(--ink-3);line-height:1.7;margin:8px 0 0}.mh-fb-actions{margin-top:10px;display:flex;justify-content:flex-end}.mh-hex-wrap{display:flex;gap:32px;flex-wrap:wrap}.mh-hex{min-width:200px}.mh-hex-name{font-size:21px;font-weight:700;color:var(--red);letter-spacing:2px;margin:0 0 10px}.mh-hex-body{display:flex;gap:18px;align-items:flex-start}.mh-hex-yao{display:flex;flex-direction:column;gap:7px;width:94px}.mh-hex-side{font-size:15px;font-weight:600;color:var(--ink-2);line-height:2.6;text-align:left}.mh-yao{height:8px;border-radius:2px;background-color:var(--ink)}.mh-yao.yin{background-color:transparent;background-image:linear-gradient(to right,var(--ink) 0 42%,transparent 42% 58%,var(--ink) 58% 100%)}.mh-yao.moving{background-color:var(--red)}.mh-yao.yin.moving{background-color:transparent;background-image:linear-gradient(to right,var(--red) 0 42%,transparent 42% 58%,var(--red) 58% 100%)}.mh-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mh-cell{border:1px solid var(--line-2);border-radius:10px;padding:12px 10px;background:var(--paper-2);text-align:center;position:relative}.mh-cell-label{font-size:13px;color:var(--ink-3);letter-spacing:1px}.mh-cell-gua{margin:6px 0 8px}.mh-gua-name{font-size:20px;font-weight:700;color:var(--red);letter-spacing:1px}.mh-gua-sym{font-size:18px;color:var(--ink-3);margin-left:4px}.mh-cell-yao{display:flex;flex-direction:column;gap:6px;width:68px;margin:0 auto 8px}.mh-cell-meta{font-size:13px;color:var(--ink-2);letter-spacing:1px}.mh-cell.mh-ti{border-color:var(--green);background:var(--green-soft)}.mh-cell.mh-yong{border-color:#e6d3ae;background:var(--gold-soft)}.mh-cell.mh-bian{background:var(--red-soft);border-color:#e3c0bc}.mh-lei{position:absolute;right:8px;bottom:8px}.mh-lei .hint-q{width:16px;height:16px;font-size:11px}.mh-lei .hint-pop{left:auto;right:-4px;top:24px;width:380px;max-height:60vh;overflow-y:auto}.mh-cell:first-child .mh-lei .hint-pop{left:0;right:auto}.mh-lei .hint-pop:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.lp-sub{display:block;margin:0 0 6px;font-size:11px;color:var(--ink-3)}.lp-row{display:grid;grid-template-columns:44px 1fr;gap:6px;padding:2px 0;line-height:1.6}.lp-row i{font-style:normal;color:var(--ink-3)}.yz-bar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.yz-pick{min-width:240px}.yz-pick label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;letter-spacing:1px}.yz-note{font-size:14px;color:var(--ink-2);padding-bottom:6px}.yz-note b{color:var(--red);letter-spacing:1px}.yz-year-row{display:flex;align-items:center;gap:6px}.yz-year-row input[type=number]{width:92px;padding:6px 10px;font-family:var(--serif);font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink)}.yz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.yz-cell{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);padding:12px 12px 14px;text-align:center;transition:.16s}.yz-cell.yz-has-combo{padding-bottom:26px}.yz-cell.yz-bg-ji{background:var(--green-soft);border-color:#cfdcc8}.yz-cell.yz-bg-sha{background:var(--red-soft);border-color:#e3c0bc}.yz-cell:hover{border-color:var(--gold)}.yz-cell .yz-palace{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-3);letter-spacing:1px}.yz-cell .yz-dir{color:var(--ink-3);letter-spacing:0}.yz-cell .yz-num{font-size:32px;font-weight:700;line-height:1.25;color:var(--red);font-variant-numeric:tabular-nums}.yz-cell .yz-nature{font-size:13px;color:var(--ink-2);letter-spacing:.5px}.yz-cell .yz-nature small{font-weight:400;color:var(--ink-3)}.yz-cell .yz-nature.good{color:var(--green);font-weight:700}.yz-cell .yz-nature.bad{color:var(--red-2)}.yz-cell .yz-nature.bad2{color:var(--red);font-weight:700}.yz-cell.yz-center{background:var(--gold-soft);border-color:#e3d4ab}.yz-cell.yz-center .yz-num{color:var(--gold)}.yz-cell .yz-nature.center{color:var(--gold);font-weight:700}.yz-cell .yz-ln{margin-top:6px;padding-top:5px;border-top:1px dashed var(--line-2)}.yz-cell .yz-ln-num{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.yz-cell .yz-ln-green{color:var(--green)}.yz-cell .yz-ln-red{color:var(--red)}.yz-cell .yz-ln-gold{color:var(--gold-2)}.yz-combo{position:absolute;right:8px;bottom:7px}.yz-combo .hint-q{width:16px;height:16px;font-size:11px}.yz-combo .hint-pop{left:auto;right:-4px;top:22px;width:250px}.yz-cell:nth-child(3n+1) .yz-combo .hint-pop{left:0;right:auto}.yz-combo .hint-pop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.yz-combo-t{display:block;padding:1px 0;line-height:1.6;color:var(--ink-2)}.ln-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.ln-bar .yz-pick{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.ln-bar input[type=number]{width:78px;height:34px;padding:0 6px;text-align:center;font-family:var(--serif);font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink)}.ln-title{text-align:center;font-family:var(--serif);font-size:20px;line-height:1.7;color:var(--ink);letter-spacing:1px;margin:2px 0 6px}.ln-title b{color:var(--green);font-weight:700}.ln-wrap{display:flex;justify-content:center}.ln-svg{width:100%;max-width:820px;height:auto;display:block}.ln-svg text{font-family:var(--serif);text-anchor:middle;dominant-baseline:middle;fill:var(--ink)}.ln-svg{--ln-gua: #eef0ea;--ln-pan: #dfe2ea;--ln-gods: #d2e0d2;--ln-five: #e9dcc4;--ln-dutian: #e3dcf1;--ln-yuehu: #d6dfe5;--ln-shanGod: #f1ece1;--ln-shan: #e6cec5}.ln-pan path{fill:var(--ln-pan)}.ln-jie path{fill:var(--ln-gua)}.ln-gods path{fill:var(--ln-gods)}.ln-five path{fill:var(--ln-five)}.ln-shan path{fill:var(--ln-shan)}.ln-shan-god path{fill:var(--ln-shanGod)}.ln-yuehu path{fill:var(--ln-yuehu)}.ln-yuehu-t{font-size:12px;fill:var(--red)}.ln-dutian path{fill:var(--ln-dutian)}.ln-ring path{stroke:var(--ink);stroke-width:1}.ln-line circle{fill:none;stroke:var(--ink);stroke-width:1}.ln-num{font-size:30px;fill:var(--red)}.ln-star{font-size:12px;fill:var(--ink-3)}.ln-gua-icon rect{fill:var(--ink)}.ln-taiji-base{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.6}.ln-taiji-yinyu,.ln-taiji-yin{fill:var(--ink)}.ln-taiji-yang{fill:var(--paper-hi)}.ln-shan-t{font-size:18px;fill:var(--red)}.ln-shan-god-t{font-size:13px;fill:var(--red)}.ln-five-t{font-size:13px;fill:var(--ink-2)}.ln-t.ln-dutian-t{font-size:13px;fill:var(--red)}.ln-t.ln-dutian-ji{font-size:13px;fill:var(--green)}.ln-t.ln-anjian-t{font-size:13px;fill:var(--red)}.ln-t.ln-jianfeng-t{font-size:13px;fill:var(--red);font-weight:600}.ln-center-t{font-size:34px;fill:var(--red)}.ln-t.ln-xiong{font-size:14px;fill:var(--red)}.ln-t.ln-ji{font-size:14px;fill:var(--green)}.kj-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.kj-cur{font-size:13px;color:var(--ink-3)}.kj-cur b{color:var(--ink)}.kj-msg{font-size:14px;margin:6px 0 12px;min-height:20px}.kj-msg.ok{color:var(--green)}.kj-msg.bad{color:var(--red)}.kj-note{font-size:12px;color:var(--ink-3);margin-left:8px;font-weight:400}.kj-age{display:block;margin:6px 0 0;font-size:15px;font-weight:700;color:var(--ink)}.kj-sec-note{margin:0 0 14px}.kj-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 18px}.kj-field{min-width:0}.kj-field.kj-wide{grid-column:1 / -1}.kj-field.kj-half{max-width:320px}.kj-field>.kj-label{font-size:14.5px;color:var(--ink);font-weight:600;letter-spacing:.5px;margin-bottom:6px}.kj-field input[type=text],.kj-field input[type=date],.kj-field select,.kj-field textarea{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:14px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.kj-field textarea{resize:vertical;line-height:1.7}.kj-field input:focus,.kj-field select:focus,.kj-field textarea:focus{border-color:var(--gold);outline:none}.kj-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.kj-chk{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);cursor:pointer}.kj-chk input{width:15px;height:15px;cursor:pointer}.kj-chk.kj-has-tip>.kj-chk-name{border-bottom:1px dashed var(--line-2);cursor:help}.kj-tip{display:none;position:absolute;left:-4px;top:100%;margin-top:6px;z-index:30;width:210px;max-width:calc(100vw - 56px);padding:8px 11px;text-align:left;white-space:normal;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #5a462d29;font-size:12px;line-height:1.7;font-weight:400;color:var(--ink-2)}.kj-chk.kj-has-tip:hover>.kj-tip,.kj-chk.kj-has-tip input:focus~.kj-tip{display:block}.kj-pack{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.kj-pack.kj-pack-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kj-pack.kj-pack-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.kj-pack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.kj-pack.kj-pack-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kj-pack,.kj-pack.kj-pack-2,.kj-pack.kj-pack-3{grid-template-columns:minmax(0,1fr)}}.kj-pack .kj-field{min-width:0}.kj-pack .kj-label{font-size:12px;margin-bottom:4px;white-space:nowrap}.kj-pack .kj-checks{gap:4px 10px}.kj-pack .kj-chk{font-size:12px}.kj-pack .kj-chk input{width:14px;height:14px}.kj-pack input[type=text],.kj-pack select{padding:5px 8px;font-size:13px}.kj-texts{display:flex;flex-wrap:wrap;gap:8px 12px}.kj-parts,.kj-part{display:inline-flex;align-items:center;gap:5px}.kj-part em{font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap}.kj-part input,.kj-part select{width:92px;box-sizing:border-box;font-family:var(--serif);font-size:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.kj-part input:focus,.kj-part select:focus{border-color:var(--gold);outline:none}.kj-part.kj-part-narrow input{width:52px;text-align:center}.kj-part.kj-part-narrow select{width:56px;padding:6px 2px;text-align:center}.kj-tblwrap{grid-column:1 / -1;overflow-x:auto}table.kj-tbl{width:100%;border-collapse:collapse;font-size:13px}table.kj-tbl th,table.kj-tbl td{border:1px solid var(--line-2);padding:4px 6px;text-align:left;vertical-align:middle}table.kj-tbl th{font-weight:400;font-size:12px;color:var(--ink-3);background:var(--paper)}table.kj-tbl td.kj-rowhead{color:var(--ink);white-space:nowrap}table.kj-tbl input[type=text],table.kj-tbl input[type=date],table.kj-tbl select{width:100%;box-sizing:border-box;border:0;background:transparent;font-family:var(--serif);font-size:13px;color:var(--ink);padding:4px 2px}table.kj-tbl input:focus,table.kj-tbl select:focus{outline:1px solid var(--gold)}table.kj-tbl .kj-checks{flex-wrap:nowrap;gap:4px 10px}table.kj-tbl .kj-chk{font-size:12px}table.kj-tbl input.kj-derived{background:var(--paper);color:var(--gold);font-weight:700;cursor:default;border-radius:4px}table.kj-tbl input.kj-derived:focus{outline:none}table.kj-tbl[data-tbl=residents] td input[type=text]{min-width:96px}table.kj-tbl[data-tbl=residents] td input[type=date]{min-width:126px}table.kj-tbl[data-tbl=residents] td select{min-width:92px}table.kj-tbl[data-tbl=residents] td.kj-rowhead input[type=text]{min-width:80px}table.kj-tbl[data-tbl=guawei] td.kj-rowhead select{min-width:76px}table.kj-tbl[data-tbl=guawei] input{min-width:72px}table.kj-tbl[data-tbl=guawei] td:last-child input{min-width:132px}.kj-tbl-add{margin-top:6px;display:flex;align-items:center;gap:10px}.kj-addrow{font-family:var(--serif);font-size:12px;letter-spacing:1px;color:var(--gold);background:none;border:1px dashed var(--gold);border-radius:8px;padding:3px 12px;cursor:pointer;transition:.16s}.kj-addrow:hover{background:var(--gold-soft)}.kj-addrow:active{background:var(--gold);color:#fff}.kj-pan-group{grid-column:1 / -1;margin-bottom:12px}.kj-pan-title{font-size:12px;color:var(--gold);letter-spacing:2px;margin-bottom:6px}.kj-pans{display:flex;flex-wrap:wrap;gap:14px}.kj-pan-name{font-size:12px;color:var(--ink-3);margin-bottom:4px;letter-spacing:1px}.kj-pan-grid{display:grid;grid-template-columns:repeat(3,26px);gap:2px}.kj-pan-grid input{width:26px;height:26px;box-sizing:border-box;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--paper-2);font-family:var(--serif);font-size:13px;color:var(--ink);padding:0}.kj-pan-grid input:focus{border-color:var(--gold);outline:none}.kj-pan-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:5px}.kj-flat-hcell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 5px}.kj-flat-hcell span{font-size:12px;color:var(--ink-3);letter-spacing:1px;text-align:center}.kj-flat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kj-flat-cell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper-2);padding:4px;transition:.16s}.kj-flat-cell:focus-within{border-color:var(--gold)}.kj-pans-flat input[type=text]{width:100%;box-sizing:border-box;text-align:center;padding:6px 2px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-family:var(--serif);font-size:14px;color:var(--ink)}.kj-pans-flat input[type=text]:focus{border-color:var(--gold);outline:none}@media(max-width:560px){.kj-pans-flat input[type=text]{padding:5px 0;font-size:13px}}.kj-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);margin-bottom:10px;transition:.16s}.kj-row:hover{border-color:var(--gold);background:var(--paper-hi)}.kj-row.sel{border-color:var(--red);background:var(--red-soft)}.kj-row .kj-pick{display:flex;align-items:center;justify-content:center}.kj-row .kj-pick input{width:16px;height:16px;cursor:pointer}.kj-row .kj-name{font-size:16px;font-weight:700;color:var(--red);letter-spacing:1px}.kj-row .kj-meta{font-size:12px;color:var(--ink-3);margin-top:3px}.kj-row .kj-act{display:flex;gap:8px;justify-content:flex-end}.kj-row .kj-act button{border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--serif);font-size:13px;color:var(--ink-2);padding:5px 12px;border-radius:999px;transition:.16s}.kj-row .kj-act button:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}@media(max-width:560px){.kj-row{grid-template-columns:28px minmax(0,1fr)}.kj-row .kj-act{grid-column:2;justify-content:flex-start;margin-top:6px}}.home-hero{position:relative;overflow:hidden;margin:2px 0 4px;padding:34px 34px 30px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 150% at 100% 0%,#85612721,#85612700 58%),linear-gradient(135deg,var(--paper-2),var(--paper-hi) 58%,var(--paper-2));box-shadow:var(--shadow)}.home-hero:after{content:"吉";position:absolute;right:14px;top:-40px;font-size:196px;line-height:1;color:var(--red);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.home-kicker{font-size:12px;letter-spacing:5px;color:var(--gold);margin-bottom:12px}.home-title{margin:0 0 14px;font-size:31px;font-weight:700;letter-spacing:4px;color:var(--ink)}.home-title em{font-style:normal;color:var(--red)}.home-lead{margin:0 0 18px;max-width:46em;font-size:15px;line-height:1.95;color:var(--ink-2)}.home-lead b{color:var(--red)}.home-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.home-tags span{font-size:12px;letter-spacing:1px;color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:3px 11px}.home-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-cta-note{font-size:13px;color:var(--ink-3)}.home-sec{margin:28px 0 0}.home-sec .card{margin-bottom:0}.home-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.home-sec-head h2{margin:0;font-size:20px;letter-spacing:3px;color:var(--red)}.home-sec-head .note{font-size:13px;color:var(--ink-3)}.biz{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--paper-2);box-shadow:var(--shadow);cursor:pointer;transition:.22s;position:relative;overflow:hidden;display:flex;flex-direction:column}.biz:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5a462d24;border-color:#d8c9a8}.biz .ico-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.biz .ico{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--red-soft);color:var(--red)}.biz .ico svg{display:block}.biz .rank{font-size:13px;letter-spacing:3px;color:var(--gold)}.biz h3{margin:0 0 8px;font-size:19px;letter-spacing:2px;color:var(--red)}.biz p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.75}.biz ul{flex:1 1 auto;margin:0 0 14px;padding-left:18px;color:var(--ink-3);font-size:13px}.biz ul li{margin-bottom:3px}.biz .go{margin-top:auto;padding-top:11px;border-top:1px dashed var(--line-2);font-size:13px;letter-spacing:2px;color:var(--red)}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.intro-item{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;background:var(--paper)}.intro-item .k{font-size:12px;color:var(--gold);letter-spacing:2px;margin-bottom:5px}.intro-item .v{font-size:13px;color:var(--ink-2);line-height:1.7}.intro-item .v code{font-size:12px;color:var(--red)}.intro-note{font-size:13px;color:var(--ink-3)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{text-align:center;padding:18px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--paper)}.step .n{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:14px}.step .t{font-size:14px;color:var(--ink)}.step .d{font-size:12px;color:var(--ink-3);margin-top:3px}.ref-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ref-tabs button{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;font-family:var(--serif);font-size:13px;color:var(--ink-2);padding:6px 14px;border-radius:999px}.ref-tabs button.on{background:var(--red);color:#fff;border-color:var(--red)}.mh-bar,.hk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mh-count,.hk-count{font-size:14px;color:var(--ink-2);letter-spacing:1px;margin-right:4px}.mh-row,.hk-row{display:grid;grid-template-columns:34px minmax(0,1fr) 202px auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);margin-bottom:10px;transition:.16s}.mh-row:hover,.hk-row:hover{border-color:var(--gold);background:var(--paper-hi)}.mh-row.sel,.hk-row.sel{border-color:var(--red);background:var(--red-soft)}.mh-row .mh-pick,.hk-row .hk-pick{display:flex;align-items:center;justify-content:center}.mh-row .mh-pick input,.hk-row .hk-pick input{width:16px;height:16px;cursor:pointer}.mh-row .mh-gua{font-size:18px;font-weight:700;color:var(--red);letter-spacing:1px}.mh-row .mh-q{font-size:13px;color:var(--ink-2);margin-top:2px;word-break:break-word}.mh-row .mh-when,.hk-row .hk-when{font-size:13px;color:var(--ink-3);line-height:1.5}.mh-row .mh-at,.hk-row .hk-at{color:var(--ink-2);letter-spacing:.3px;white-space:nowrap}.mh-row .mh-k,.hk-row .hk-k{font-size:12px;color:var(--ink-3);margin-right:5px}.mh-row .mh-asker{font-size:13px;color:var(--ink-2);margin-top:2px}.mh-row .mh-src,.hk-row .hk-src{font-size:12px;color:var(--ink-3)}.mh-row .mh-act,.hk-row .hk-act{display:flex;gap:8px;justify-content:flex-end}.mh-row .mh-act button,.hk-row .hk-act button{border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--serif);font-size:13px;color:var(--ink-2);padding:5px 12px;border-radius:999px;transition:.16s}.mh-row .mh-act button:hover,.hk-row .hk-act button:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.hk-row .hk-who{font-size:15px;color:var(--ink)}.hk-row .hk-birth{font-size:13px;color:var(--ink-2);margin-top:3px}.mh-empty,.hk-empty{text-align:center;color:var(--ink-3);padding:22px;font-size:14px}.mh-msg,.hk-msg{font-size:14px}.mh-msg.ok,.hk-msg.ok{color:var(--green)}.mh-msg.bad,.hk-msg.bad{color:var(--red)}@media(max-width:760px){.mh-row,.hk-row{grid-template-columns:28px minmax(0,1fr)}.mh-row .mh-when,.mh-row .mh-act,.hk-row .hk-when,.hk-row .hk-act{grid-column:2}.mh-row .mh-act,.hk-row .hk-act{justify-content:flex-start;margin-top:6px}}.footer{padding:26px 0 40px;text-align:center;color:var(--ink-3);font-size:13px;border-top:1px solid var(--line);margin-top:20px}.empty{text-align:center;color:var(--ink-3);padding:26px;font-size:14px}.warn{background:var(--red-soft);border:1px solid #e3c0bc;color:var(--red);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}@media(max-width:900px){.grid2,.grid3,.grid4,.steps{grid-template-columns:1fr 1fr}.hero{padding:28px 20px}.hero h1{font-size:24px}.home-hero{padding:26px 20px 24px;border-radius:14px}.home-title{font-size:25px;letter-spacing:3px}.home-hero:after{font-size:138px;top:-24px;right:8px}.home-sec{margin-top:22px}.day-row{grid-template-columns:1fr;gap:6px}.day-row .d4{text-align:left}.cal-cell{min-height:60px;padding:6px 4px}.cal-cell .cg{display:none}.cal-time{margin-left:0}.people .person-row{grid-template-columns:1fr 1fr auto}.mh-cells{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cal-cell{min-height:54px}.cal-cell .cl{font-size:10px}.cal-cell .cd{font-size:15px}.cal-title{font-size:17px;min-width:120px}}@media(max-width:560px){.grid2,.grid3,.grid4,.steps,.row,.row3{grid-template-columns:1fr}.pillar-box{grid-template-columns:repeat(2,1fr)}.topbar .wrap{height:auto;padding:10px 0;flex-wrap:wrap}.nav{margin-left:0;width:100%}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}@media(max-width:720px){html,body{font-size:14px;line-height:1.7}.wrap{padding:0 12px}.topbar .wrap{height:auto;padding:8px 12px;gap:8px;align-items:flex-start}.brand{font-size:17px;letter-spacing:1px}.brand .seal{width:30px;height:30px;border-radius:7px}.brand .seal svg{width:30px;height:30px}.nav{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:2px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}.nav button{padding:8px 12px;font-size:14px;white-space:nowrap;min-height:38px}.nav-sub{min-width:140px}.card{padding:16px 13px;border-radius:10px}.card h2{font-size:18px;letter-spacing:1px}.card>.sub{font-size:12px}.yz-grid{gap:6px}.yz-cell{padding:9px 8px 11px;border-radius:8px}.yz-cell.yz-has-combo{padding-bottom:22px}.yz-cell .yz-palace{font-size:11px;letter-spacing:.5px}.yz-cell .yz-num{font-size:26px}.yz-cell .yz-ln-num{font-size:16px}.yz-cell .yz-ln{margin-top:5px;padding-top:4px}.yz-cell .yz-nature{font-size:11px;letter-spacing:0}.yz-combo{right:5px;bottom:4px}.yz-combo .hint-pop{top:20px;width:216px}.yz-bar{gap:10px;margin-bottom:12px}.yz-pick{min-width:0;width:100%}.yz-year-row{flex-wrap:wrap}.yz-note{font-size:13px;padding-bottom:0}.mh-cells{grid-template-columns:repeat(3,1fr);gap:8px}.ref-tabs button,.mh-bar button,.hk-bar button,.ln-bar button{min-height:36px}.hint-pop,.kj-tip{max-width:calc(100vw - 24px)}.kj-tblwrap{-webkit-overflow-scrolling:touch}}@media(max-width:420px){html,body{font-size:13.5px}.cal-cell{min-height:46px;padding:3px 2px}.cal-cell .ch{font-size:9px}.card{padding:14px 11px}.yz-cell .yz-num{font-size:23px}.yz-cell .yz-palace .yz-dir{letter-spacing:0}.mh-cells{grid-template-columns:repeat(2,1fr)}}.pane[data-gated]>*:not(.gate-card){opacity:.26;filter:grayscale(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.gate-card{position:sticky;top:66px;z-index:30;margin:0 0 18px}.gate-inner{border:1px solid var(--gold);border-radius:var(--radius);background:linear-gradient(180deg,var(--paper-hi),var(--paper-2) 72%);box-shadow:inset 0 1px #fffc,0 12px 32px -18px #503c2380;padding:26px 24px;text-align:center}.gate-inner h3{margin:0 0 8px;font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:4px;color:var(--ink)}.gate-inner p{margin:0 0 18px;font-size:14px;line-height:1.7;letter-spacing:1px;color:var(--ink-2)}.gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gate-actions .btn{text-decoration:none}@media(max-width:760px){.gate-card{top:58px}.gate-inner{padding:20px 16px}.gate-inner h3{font-size:17px;letter-spacing:3px}}:root{--ink-deep: #191d24;--ink-night: #232a33;--cinnabar: #9c2f26;--cinnabar-2: #b8453a;--amber: #a8792c;--amber-2: #c79a45;--jade: #2f6b5e;--jade-soft: #dfece5;--violet: #56487a;--violet-soft: #e9e3f3;--azure: #2f5876;--azure-soft: #e1eaf1;--grad: linear-gradient(135deg, #a8792c 0%, #c79a45 100%);--ink: #241f19;--ink-2: #4a4238;--ink-3: #6b6154;--paper: #f7f6f3;--paper-2: #ffffff;--paper-hi: #fdfcf9;--line: #e3dccd;--line-2: #eee8db;--shadow: 0 2px 6px rgba(50, 40, 20, .05), 0 16px 34px -22px rgba(50, 40, 20, .24);--radius: 14px}html,body{background-color:var(--paper)}body{background-image:radial-gradient(1100px 620px at 6% -12%,rgba(199,154,69,.15),transparent 62%),radial-gradient(980px 560px at 100% 0%,rgba(168,121,44,.11),transparent 60%),radial-gradient(900px 620px at 46% 110%,rgba(86,72,122,.09),transparent 64%),linear-gradient(180deg,#fff,#fbfaf7 46%,#f5f2eb);background-repeat:no-repeat;background-attachment:fixed}::selection{background:#a8792c33;color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topbar{background:radial-gradient(120% 180% at 6% -40%,rgba(199,154,69,.22),transparent 58%),linear-gradient(180deg,#232a33,#1a1f26 78%,#171b21);border-bottom:1px solid rgba(199,154,69,.42);box-shadow:0 10px 26px -18px #000000d9}.topbar:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(199,154,69,.55) 22%,rgba(199,154,69,.55) 78%,transparent);opacity:.8}.topbar .wrap{max-width:none;padding:0 clamp(16px,2.4vw,44px)}.brand,.brand:visited{color:#f2e2bd;text-shadow:0 1px 0 rgba(0,0,0,.45)}.brand .seal{background:linear-gradient(155deg,#b8453a,#8a241d 62%,#6d1a15);box-shadow:0 0 0 1px #e2ba6e8c,0 3px 10px #00000073}.brand .seal svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.brand .ver{color:#f2e2bd8c}.nav button,.nav .nav-link{color:#eee4d0d1;letter-spacing:1.5px}.nav button:hover,.nav .nav-link:hover{background:#c79a4529;color:#f4dfae}.nav button.on{background:linear-gradient(160deg,#b8453a,#8d2c26 62%,#76221c);color:#fff5e2;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #9c2f26f2,0 0 0 1px #e2ba6e61}.nav-group.on>.nav-parent{color:#f4dfae}.nav-group.on>.nav-parent:hover,.nav-group.open>.nav-parent{background:#c79a452e;color:#ffe9ba}.nav-sub{background:linear-gradient(180deg,#fffdf7,#f8f1e2 62%);border:1px solid rgba(199,154,69,.5);box-shadow:inset 0 1px #fff,0 3px 10px #3c2c181f,0 20px 40px -18px #281c0e99}.nav-group:hover>.nav-sub,.nav-group:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-sub button{color:var(--ink-2)}.nav-sub button:hover{background:var(--amber);color:#fff8e8}.nav-sub button.on{background:linear-gradient(160deg,#b8453a,#8d2c26);box-shadow:0 3px 10px -4px #8d2c26b3}.page-head{position:relative;margin:26px 0 16px;padding-bottom:10px}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#a8792cd9,#a8792c47 42%,#a8792c00)}.page-title{display:flex;align-items:center;gap:12px;margin:0;font-size:27px;letter-spacing:5px;color:var(--ink-deep);text-shadow:0 1px 0 rgba(255,255,255,.65)}.page-title:before{content:"";width:6px;height:26px;border-radius:3px;background:linear-gradient(180deg,var(--amber-2),var(--cinnabar));box-shadow:0 0 0 1px #7850142e;flex:0 0 auto}.page-sub{margin:8px 0 0;font-size:13px;color:var(--ink-3);letter-spacing:1px}.card{position:relative;background:linear-gradient(180deg,#fff,#fdfcf8);border:1px solid var(--line);box-shadow:inset 0 1px #fff,0 1px 2px #3228140a,0 18px 36px -26px #32281447}.card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,rgba(168,121,44,.7) 24%,rgba(156,47,38,.45) 62%,transparent);pointer-events:none}.card>h2{color:var(--ink-deep)}.card>h2:before{background:linear-gradient(180deg,var(--amber-2),var(--cinnabar));box-shadow:0 0 0 1px #78501424}.card>h3{color:var(--ink);letter-spacing:2px}.btn{background:linear-gradient(160deg,#b8453a,#8d2c26 58%,#77231d);border:1px solid rgba(110,30,24,.45);box-shadow:inset 0 1px #ffffff2e,0 4px 14px -6px #8d2c26cc}.btn:hover{background:linear-gradient(160deg,#c45145,#9c2f26 58%,#83261f);box-shadow:inset 0 1px #ffffff38,0 8px 20px -8px #8d2c26e6}.btn:active{transform:translateY(0)}.btn.ghost,.btn.btn-ghost{background:linear-gradient(180deg,#fffffff2,#faf6f4e6);color:var(--cinnabar);border:1px solid rgba(156,47,38,.45);box-shadow:inset 0 1px #fff}.btn.ghost:hover,.btn.btn-ghost:hover{background:linear-gradient(180deg,#fdf2ec,#f7e4dc);border-color:var(--cinnabar);color:var(--cinnabar)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.nav .btn{box-shadow:none}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea{background:var(--paper-hi);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--serif);transition:border-color .16s,box-shadow .16s}.card input:not([type=checkbox]):not([type=radio]):focus,.card select:focus,.card textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #a8792c29}.card label{color:var(--ink-3)}html.taiji-cursor-on,html.taiji-cursor-on body,html.taiji-cursor-on body *:not(input):not(textarea):not([contenteditable=true]):not(:disabled){cursor:none!important}html.taiji-cursor-on body input,html.taiji-cursor-on body textarea,html.taiji-cursor-on body [contenteditable=true]{cursor:text!important}html.taiji-cursor-on body input[type=checkbox],html.taiji-cursor-on body input[type=radio]{cursor:pointer!important}html.taiji-cursor-on body *:disabled{cursor:not-allowed!important}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;margin:2px 6px 2px 0;border-radius:999px;font-size:12px;letter-spacing:.5px;line-height:1.7;border:1px solid var(--line);background:var(--paper);color:var(--ink-2)}.chip.ji{border-color:#2f6b5e57;background:linear-gradient(180deg,#edf5f0,var(--jade-soft));color:var(--jade)}.chip.xiong{border-color:#9c2f264d;background:linear-gradient(180deg,#fbece8,#f4ddd7);color:var(--cinnabar)}.tag.ji{color:var(--jade);border-color:#2f6b5e4d;background:var(--jade-soft)}.tag.xiong{color:var(--cinnabar)}table.tb th{background:linear-gradient(180deg,#2b323c,#232830);color:#ecd9ab;font-weight:700;letter-spacing:2px;border-bottom:1px solid rgba(199,154,69,.45)}table.tb th:first-child{border-radius:8px 0 0}table.tb th:last-child{border-radius:0 8px 0 0}table.tb td{border-bottom:1px solid var(--line-2)}table.tb tbody tr:nth-child(2n) td{background:#d6c4a024}table.tb tbody tr:hover td{background:#a8792c1f}table.tb tbody tr:last-child td{border-bottom:0}.home-hero{color:#efe4cb;border:1px solid rgba(199,154,69,.38);background:radial-gradient(120% 150% at 88% -12%,rgba(199,154,69,.3),transparent 56%),radial-gradient(90% 130% at 6% 112%,rgba(47,107,94,.38),transparent 62%),radial-gradient(70% 100% at 48% 46%,rgba(86,72,122,.3),transparent 72%),linear-gradient(150deg,#242c36,#191e25 56%,#1f242c);box-shadow:inset 0 1px #ffffff12,0 18px 40px -26px #0a0c10f2}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,246,224,.55) 1px,transparent 1px),radial-gradient(rgba(255,246,224,.3) 1px,transparent 1px);background-size:54px 54px,31px 31px;background-position:12px 18px,40px 8px;opacity:.5;pointer-events:none}.home-hero:after{content:"易";color:var(--amber-2);opacity:.12;font-size:200px}.home-kicker{color:var(--amber-2);letter-spacing:6px}.home-title{color:#f7ecd4}.home-title em{color:#e8b45c}.home-lead{color:#f0e7d3db}.home-lead strong,.home-lead b{color:#f0c979}.home-cta-note{color:#f0e7d399}.home-hero .btn.ghost{background:#ffffff0f;color:#f2dfb4;border-color:#c79a4599;box-shadow:none}.home-hero .btn.ghost:hover{background:#c79a452e;color:#ffeec4}.home-hero .btn{box-shadow:inset 0 1px #ffffff2e,0 8px 22px -10px #000000e6}.home-sec-head{border-bottom:1px solid rgba(168,121,44,.35)}.home-sec-head h2{color:var(--ink-deep);letter-spacing:5px}.home-sec-head h2:before{content:"";display:inline-block;width:6px;height:18px;margin-right:10px;border-radius:3px;vertical-align:-3px;background:linear-gradient(180deg,var(--amber-2),var(--cinnabar))}.biz{--biz: var(--cinnabar);--biz-soft: var(--red-soft);background:linear-gradient(180deg,#fff9,#fff0 44%),var(--paper-2);border:1px solid var(--line);overflow:hidden}.biz:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--biz),rgba(168,121,44,.25) 60%,transparent)}.biz .ico{background:linear-gradient(160deg,var(--biz-soft),rgba(255,255,255,.7));color:var(--biz);box-shadow:inset 0 0 0 1px #ffffffb3}.biz h3{color:var(--biz)}.biz .rank{color:var(--amber)}.biz .go{color:var(--biz)}.biz:hover{transform:translateY(-4px);border-color:#a8792ca6;box-shadow:0 18px 34px -20px #4a3820b3}.grid3 .biz:nth-child(6n+1){--biz: #9c2f26;--biz-soft: #f6e3dd}.grid3 .biz:nth-child(6n+2){--biz: #a8792c;--biz-soft: #f7edd5}.grid3 .biz:nth-child(6n+3){--biz: #2f6b5e;--biz-soft: #e0eee7}.grid3 .biz:nth-child(6n+4){--biz: #56487a;--biz-soft: #eae4f4}.grid3 .biz:nth-child(6n+5){--biz: #2f5876;--biz-soft: #e2ebf2}.grid3 .biz:nth-child(6n+6){--biz: #8a4a62;--biz-soft: #f4e4ea}#app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#app>main{flex:1 0 auto}.footer{margin-top:22px;padding:16px 0 calc(18px + env(safe-area-inset-bottom));background:radial-gradient(120% 200% at 50% -80%,rgba(199,154,69,.18),transparent 62%),linear-gradient(180deg,#20262e,#171b21);color:#e2d6beb8;border-top:1px solid rgba(199,154,69,.38);letter-spacing:1px}.footer .ver{color:#e2d6be73}.yz-grid{padding:10px;border-radius:12px;background:linear-gradient(180deg,#ffffff80,#fff0 40%),var(--paper);border:1px solid var(--line);box-shadow:inset 0 0 0 6px #ffffff47}.yz-cell{background:radial-gradient(120% 120% at 20% 0%,#ffffffe6,#fff0 62%),var(--paper-2);box-shadow:0 1px #ffffffb3 inset}.yz-cell.center{background:radial-gradient(120% 120% at 30% 0%,#ffffffd9,#fff0 60%),linear-gradient(160deg,var(--gold-soft),#f7efdc);box-shadow:inset 0 0 0 1px #a8792c59,0 6px 16px -12px #785a1ecc}.yz-cell.five{border-color:#9c2f26a6;box-shadow:inset 0 0 0 1px #9c2f262e}.ln-wrap{position:relative;isolation:isolate}.ln-wrap:before{content:"";position:absolute;top:4%;right:10%;bottom:4%;left:10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(168,121,44,.16),rgba(168,121,44,.04) 52%,transparent 70%);pointer-events:none}.ln-svg{--ln-gua: #e7eae2;--ln-pan: #d5d9e6;--ln-gods: #c7d9c9;--ln-five: #e4d3b0;--ln-dutian: #dbd0ed;--ln-yuehu: #cbd8e1;--ln-shanGod: #eee5d3;--ln-shan: #e2c3b7;filter:drop-shadow(0 10px 24px rgba(74,56,32,.18))}.ln-svg .ln-ring path{stroke:#3a30269e;stroke-width:.9}.ln-svg .ln-line circle{stroke:#a8792c80;stroke-width:1}.ln-svg .ln-line circle:last-child{stroke:#a8792cd9;stroke-width:1.6}.ln-svg .ln-taiji-base{stroke:#231e1ad9}.ln-title b{color:var(--jade)}.warn{background:linear-gradient(180deg,#fbeae6,#f5ddd7);border:1px solid rgba(156,47,38,.3);color:var(--cinnabar)}.sub{color:var(--ink-3)}h3.sec-h{position:relative;padding-left:12px}h3.sec-h:before{content:"";position:absolute;left:0;top:.35em;width:4px;height:.95em;border-radius:2px;background:linear-gradient(180deg,var(--amber-2),var(--cinnabar))}.gate-card{background:radial-gradient(120% 120% at 50% -20%,rgba(168,121,44,.16),transparent 60%),var(--paper-2)}@media(max-width:720px){body{background-attachment:scroll}.page-title{font-size:22px;letter-spacing:3px}.page-title:before{height:21px}.home-hero:after{font-size:132px}.biz:before{height:2px}.footer{padding-top:12px}}.biz>*{position:relative;z-index:1}.biz:after{content:"";position:absolute;right:-16px;bottom:-12px;width:216px;height:216px;z-index:0;background-image:var(--art);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.34;mix-blend-mode:multiply;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.biz:hover:after{opacity:.5;transform:translateY(-4px)}@media(max-width:720px){.biz:after{right:-22px;bottom:-18px;width:164px;height:164px;opacity:.28}}@keyframes bq-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wrap{animation:bq-page-in .32s ease-out}@keyframes bq-twinkle{0%{opacity:.3}to{opacity:.62}}.home-hero:before{animation:bq-twinkle 7s ease-in-out infinite alternate}@keyframes bq-spin{to{transform:rotate(360deg)}}.hero-ring{position:absolute;right:-70px;top:-90px;width:320px;height:320px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(199,154,69,.34) 0deg .7deg,transparent .7deg 8deg);-webkit-mask:radial-gradient(circle,transparent 56%,#000 57%,#000 66%,transparent 67%);mask:radial-gradient(circle,transparent 56%,#000 57%,#000 66%,transparent 67%);opacity:.5;animation:bq-spin 140s linear infinite}@keyframes bq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.grid3 .biz{animation:bq-rise .5s ease-out backwards}.grid3 .biz:nth-child(1){animation-delay:.03s}.grid3 .biz:nth-child(2){animation-delay:.09s}.grid3 .biz:nth-child(3){animation-delay:.15s}.grid3 .biz:nth-child(4){animation-delay:.21s}.grid3 .biz:nth-child(5){animation-delay:.27s}.grid3 .biz:nth-child(6){animation-delay:.33s}@keyframes bq-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-8px,-8px,0) rotate(2.5deg)}}.biz:after{animation:bq-drift 26s ease-in-out infinite alternate}@keyframes bq-breathe{0%,to{box-shadow:inset 0 0 0 1px #9c2f262e,0 0 #9c2f261f}50%{box-shadow:inset 0 0 0 1px #9c2f264d,0 0 0 5px #9c2f2617}}.cal-cell.today{animation:bq-breathe 3.6s ease-in-out infinite}@keyframes bq-yao{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:none}}.hex .yao{animation:bq-yao .32s ease-out backwards}.hex .yao:nth-child(1){animation-delay:.4s}.hex .yao:nth-child(2){animation-delay:.33s}.hex .yao:nth-child(3){animation-delay:.26s}.hex .yao:nth-child(4){animation-delay:.19s}.hex .yao:nth-child(5){animation-delay:.12s}.hex .yao:nth-child(6){animation-delay:.05s}.mh-cell{animation:bq-rise .38s ease-out backwards}.mh-cell:nth-child(1){animation-delay:.05s}.mh-cell:nth-child(2){animation-delay:.11s}.mh-cell:nth-child(3){animation-delay:.17s}.mh-cell:nth-child(4){animation-delay:.23s}.mh-cell:nth-child(5){animation-delay:.29s}.mh-cell-yao .yao{animation:bq-yao .3s ease-out backwards;animation-delay:.3s}.yz-cell{animation:bq-rise .42s ease-out backwards}.yz-cell:nth-child(1){animation-delay:.02s}.yz-cell:nth-child(2){animation-delay:.06s}.yz-cell:nth-child(3){animation-delay:.1s}.yz-cell:nth-child(4){animation-delay:.14s}.yz-cell:nth-child(5){animation-delay:.18s}.yz-cell:nth-child(6){animation-delay:.22s}.yz-cell:nth-child(7){animation-delay:.26s}.yz-cell:nth-child(8){animation-delay:.3s}.yz-cell:nth-child(9){animation-delay:.34s}@keyframes bq-center{0%,to{box-shadow:inset 0 0 0 1px #a8792c59,0 6px 16px -12px #785a1ecc}50%{box-shadow:inset 0 0 0 1px #a8792c8c,0 10px 26px -12px #a8792c99}}.yz-cell.center{animation:bq-rise .42s ease-out backwards,bq-center 5.5s ease-in-out .6s infinite;animation-delay:.18s,.6s}@media(max-width:720px){.hero-ring{width:210px;height:210px;right:-70px;top:-60px}}@media(prefers-reduced-motion:reduce){.wrap,.hero-ring,.home-hero:before,.grid3 .biz,.biz:after,.biz>.biz-wash,.biz:hover:after,.cal-cell.today,.hex .yao,.mh-cell,.mh-cell-yao .yao,.yz-cell,.yz-cell.center{animation:none!important}}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.bg-fx span{position:absolute;display:block;border-radius:50%;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.fx-gold{width:68vw;height:68vw;left:-16vw;top:-26vh;background:radial-gradient(circle,rgba(199,154,69,.16),rgba(199,154,69,.06) 44%,transparent 70%);animation:fx-drift-a 62s ease-in-out infinite alternate}.fx-violet{width:60vw;height:60vw;right:-14vw;top:-18vh;background:radial-gradient(circle,rgba(86,72,122,.12),rgba(86,72,122,.05) 46%,transparent 72%);animation:fx-drift-b 78s ease-in-out infinite alternate}.fx-jade{width:64vw;height:64vw;left:18vw;bottom:-34vh;background:radial-gradient(circle,rgba(199,154,69,.12),rgba(199,154,69,.05) 46%,transparent 72%);animation:fx-drift-c 90s ease-in-out infinite alternate}.fx-motes{left:-10vw;top:-10vh;width:120vw;height:130vh;border-radius:0;background-image:radial-gradient(rgba(150,120,70,.26) 1.4px,transparent 1.5px);background-size:190px 190px;opacity:.55;animation:fx-rise 76s linear infinite}.fx-sweep{left:-50vw;top:-40vh;width:46vw;height:180vh;border-radius:50%;background:linear-gradient(100deg,transparent 0%,rgba(236,212,155,.035) 44%,rgba(236,212,155,.08) 52%,rgba(236,212,155,.035) 60%,transparent 100%);animation:fx-sweep 58s linear infinite}@keyframes fx-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14vw,10vh,0) scale(1.14)}}@keyframes fx-drift-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-12vw,14vh,0) scale(1)}}@keyframes fx-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10vw,-12vh,0) scale(1.12)}}@keyframes fx-sweep{0%{transform:translateZ(0) rotate(14deg)}to{transform:translate3d(210vw,0,0) rotate(14deg)}}@keyframes fx-rise{0%{transform:translateZ(0)}to{transform:translate3d(0,-190px,0)}}.wrap,.footer{position:relative;z-index:1}@media(max-width:720px){.fx-sweep,.fx-motes{display:none}.fx-gold,.fx-violet,.fx-jade{width:92vw;height:92vw}}@media(prefers-reduced-motion:reduce){.bg-fx span{animation:none!important}}@media(prefers-reduced-motion:reduce){.biz:after{transition:none}}.grid3 .biz:nth-child(6n+1){--biz: #b3382c;--biz-soft: #f8e3dd}.grid3 .biz:nth-child(6n+2){--biz: #bf8a2b;--biz-soft: #f9efd5}.grid3 .biz:nth-child(6n+3){--biz: #2f7a67;--biz-soft: #e0efe9}.grid3 .biz:nth-child(6n+4){--biz: #6a5891;--biz-soft: #eae4f5}.grid3 .biz:nth-child(6n+5){--biz: #35678a;--biz-soft: #e2edf4}.grid3 .biz:nth-child(6n+6){--biz: #9e5570;--biz-soft: #f6e5eb}.biz{background-color:var(--paper-2);background-image:radial-gradient(115% 85% at 102% -8%,color-mix(in srgb,var(--biz) 22%,transparent),transparent 62%),radial-gradient(95% 75% at -8% 106%,color-mix(in srgb,var(--biz) 12%,transparent),transparent 64%),linear-gradient(180deg,var(--biz-soft) 0%,color-mix(in srgb,var(--biz-soft) 42%,var(--paper-2)) 58%,var(--paper-2) 100%);border-color:color-mix(in srgb,var(--biz) 22%,var(--line))}.biz:hover{border-color:color-mix(in srgb,var(--biz) 52%,var(--line));box-shadow:0 20px 36px -22px color-mix(in srgb,var(--biz) 55%,transparent)}.biz:after{opacity:.3}.biz:hover:after{opacity:.46}.biz>.biz-wash{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--biz) 34%,transparent),color-mix(in srgb,var(--biz) 12%,transparent) 55%,transparent 74%);transition:opacity .45s ease}.biz:hover>.biz-wash{opacity:1;animation:bq-wash 9s ease-in-out infinite alternate}@keyframes bq-wash{0%{transform:translate3d(-10%,8%,0) scale(.95)}to{transform:translate3d(12%,-10%,0) scale(1.2)}}.biz:hover:after{animation:bq-drift-hover 7s ease-in-out infinite alternate}@keyframes bq-drift-hover{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(-14px,-12px,0) rotate(8deg) scale(1.08)}}.is-hidden{display:none!important}.cap-q{display:inline-block;margin-left:10px;font-size:15px;font-weight:700;letter-spacing:1px;color:var(--red);font-variant-numeric:tabular-nums}.cap-row{display:flex;gap:8px;align-items:center}.cap-row input{flex:1 1 auto;min-width:0}.cap-row .act{flex:0 0 auto}.hp-field{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;box-sizing:border-box}.auth-wrap{width:100%;max-width:392px}.auth-brand{display:block;text-align:center;font-family:var(--serif);font-size:25px;letter-spacing:6px;color:var(--ink);text-decoration:none;margin-bottom:22px}.auth-brand:hover{color:var(--red);text-decoration:none}.auth-card{padding:26px 26px 28px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;padding:4px;margin-bottom:22px;background:var(--paper)}.auth-tabs button{border:0;background:transparent;cursor:pointer;font-family:var(--serif);font-size:15px;letter-spacing:3px;color:var(--ink-2);padding:9px 0;border-radius:7px;transition:.18s}.auth-tabs button:hover{color:var(--red)}.auth-tabs button.on{background:var(--red);color:#fff;box-shadow:0 3px 9px -3px #8d2c2680}.auth-card .btn{width:100%;margin-top:4px}.auth-msg{min-height:20px;margin:2px 0 12px;font-size:13px;line-height:1.6;letter-spacing:.5px;color:var(--red)}.auth-msg.ok{color:var(--green)}.auth-foot{margin-top:18px;text-align:center;font-size:13px;color:var(--ink-3);letter-spacing:1px}.auth-foot a{color:var(--ink-2);text-decoration:none;border-bottom:1px dotted var(--line)}.auth-foot a:hover{color:var(--red);border-bottom-color:var(--red)}.admin-top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-top .wrap{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}.admin-title{font-family:var(--serif);font-size:18px;letter-spacing:3px;color:var(--ink);text-decoration:none}.admin-title:hover{color:var(--red);text-decoration:none}.admin-title small{font-size:12px;letter-spacing:1px;color:var(--ink-3);margin-left:8px}.admin-who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2);letter-spacing:1px}.admin-who b{color:var(--red);font-weight:700}.admin-tabs{display:flex;gap:6px;margin:22px 0 0}.admin-tabs button{border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--serif);font-size:15px;letter-spacing:2px;color:var(--ink-2);padding:8px 20px;border-radius:999px;transition:.18s}.admin-tabs button:hover{border-color:var(--red);color:var(--red)}.admin-tabs button.on{background:var(--red);border-color:var(--red);color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}@media(max-width:860px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:14px 16px}.admin-stat .k{font-size:12px;color:var(--ink-3);letter-spacing:2px}.admin-stat .v{margin-top:6px;font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.admin-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.admin-tools input[type=search]{flex:1 1 220px;min-width:0;padding:9px 12px;font-family:var(--serif);font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none}.admin-tools input[type=search]:focus{border-color:var(--red)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:400;font-size:12px;letter-spacing:2px;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:11px 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table .u-name{color:var(--ink);font-weight:700;letter-spacing:1px}.admin-table .u-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chip{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;font-family:var(--serif);font-size:12px;letter-spacing:1px;color:var(--ink-3);padding:3px 11px;border-radius:999px;transition:.15s}.role-chip:hover:not(:disabled){border-color:var(--red);color:var(--red)}.role-chip.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:700}.role-chip:disabled{cursor:not-allowed;opacity:.5}.st{font-size:12px;letter-spacing:1px;padding:3px 10px;border-radius:999px;white-space:nowrap}.st.active{background:#39624a1f;color:var(--green)}.st.disabled{background:#8d2c261a;color:var(--red)}.act{border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--serif);font-size:13px;letter-spacing:1px;color:var(--ink-2);padding:5px 12px;border-radius:7px;transition:.15s;white-space:nowrap}.act:hover{border-color:var(--red);color:var(--red)}.act.danger:hover{background:var(--red);border-color:var(--red);color:#fff}.act+.act{margin-left:6px}.audit-list{list-style:none;margin:0;padding:0}.audit-list li{display:flex;gap:12px;align-items:baseline;padding:10px 2px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink-2)}.audit-list li:last-child{border-bottom:0}.audit-list .a-time{color:var(--ink-3);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-list .a-act{color:var(--red);letter-spacing:.5px;white-space:nowrap}.audit-list .a-who{color:var(--ink)}.audit-list .a-target{color:var(--ink-3);margin-left:auto}.admin-empty{padding:26px 0;text-align:center;color:var(--ink-3);font-size:14px;letter-spacing:1px}@media(max-width:760px){.admin-table thead{display:none}.admin-table tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}.admin-table td{display:block;border-bottom:0;padding:5px 12px}.admin-table td:before{content:attr(data-th);display:inline-block;width:78px;font-size:12px;letter-spacing:1px;color:var(--ink-3)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}.modal[hidden]{display:none!important}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b25216b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{position:relative;width:100%;max-width:430px;max-height:86vh;overflow:auto;padding:22px 22px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--paper-hi),var(--paper-2) 70%);box-shadow:0 24px 60px -24px #281e128c}.modal-panel h3{margin:0 0 6px;font-family:var(--serif);font-size:17px;letter-spacing:3px;color:var(--ink)}.modal-sub{margin:0 0 16px;font-size:13px;color:var(--ink-3);letter-spacing:1px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.menu-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:14px;letter-spacing:1px;color:var(--ink-2);transition:.15s;-webkit-user-select:none;user-select:none}.menu-item:hover{border-color:var(--red)}.menu-item input{width:15px;height:15px;margin:0;accent-color:var(--red)}.menu-item.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold);font-weight:700}.modal-tools{display:flex;gap:8px;margin-bottom:6px}.menu-count{font-variant-numeric:tabular-nums}.menu-count b{color:var(--ink);font-weight:700}.menu-count small{color:var(--ink-3);font-size:12px}@media(max-width:420px){.menu-grid{grid-template-columns:1fr}}
