.pan{background:radial-gradient(120% 90% at 50% -10%,rgba(237,198,79,.06),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;font-family:var(--font-sans);max-width:560px}.pan.pan-wide{max-width:720px}.pan-head{justify-content:space-between;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pan-head,.pan-title{display:flex;align-items:center}.pan-title{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--gold-bright);letter-spacing:.06em;gap:8px}.pan-title .seal{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line);font-size:11px;color:var(--gold)}.pan-meta{font-size:var(--fs-xs);color:var(--text-muted)}.pan-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pan-grid-6{grid-template-columns:repeat(6,1fr)}.pan-grid-6 .pan-col{display:grid;grid-template-rows:subgrid;grid-row:span 11;align-items:start}.pan-grid-6 .pan-shensha{align-self:start}.pan-grid-6 .pan-glyph{font-size:28px;line-height:1.02}.pan-grid-6 .pan-gz{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;-moz-column-gap:3px;column-gap:3px}.pan-grid-6 .pan-gz .pan-glyph{grid-column:2}.pan-grid-6 .pan-gz .pan-elem{grid-column:3;justify-self:start}.pan-grid-6 .pan-div{margin:2px 8px}.pan-grid-6 .pan-label{padding:4px 0 3px;line-height:1.35}.pan-grid-6 .pan-god{padding:3px 0 0;line-height:1.25}.pan-grid-6 .pan-elem{padding-bottom:0;line-height:1.2}.pan-grid-6 .pan-canggan{padding:4px 0 3px;gap:1px}.pan-grid-6 .pan-sub{padding:1px 0;line-height:1.25}.pan-grid-6 .pan-nayin{padding:3px 0 4px;line-height:1.25}.pan-label-sub{margin-left:4px;font-size:9px;color:var(--gold-deep);letter-spacing:0}.pan-col{border-right:1px solid var(--border);text-align:center;position:relative}.pan-col:last-child{border-right:none}.pan-col.is-day{background:var(--gold-wash)}.pan-col.is-day:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--gold-line);pointer-events:none}.pan-label{font-size:var(--fs-xs);color:var(--text-muted);padding:9px 0 7px;letter-spacing:.12em;border-bottom:1px solid var(--border-soft)}.pan-col.is-day .pan-label{color:var(--gold);font-weight:600}.pan-god{font-size:11px;color:var(--text-faint);padding:8px 0 2px;letter-spacing:.08em}.pan-col.is-day .pan-god{color:var(--gold-deep)}.pan-glyph{font-family:var(--font-serif);font-size:40px;line-height:1.15;font-weight:500}.pan-elem{font-size:11px;color:var(--text-muted);padding-bottom:6px}.pan-div{height:1px;margin:4px 14px;background:var(--border)}.pan-hidden{font-family:var(--font-serif);font-size:13px;letter-spacing:.18em;color:var(--text-soft);padding:7px 0 4px}.pan-hidden span{margin:0 1px}.pan-nayin{font-size:11px;color:var(--text-muted);padding:7px 0 11px;letter-spacing:.08em}.pan-col.is-day .pan-nayin{color:var(--text-soft)}.pan-info{padding:7px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(237,198,79,.04),transparent);display:flex;flex-direction:column;gap:3px}.pan-info-row{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.45}.pan-info-tags{display:flex;flex-wrap:wrap;gap:4px 16px}.pan-info .px{display:inline-flex;align-items:center;gap:5px}.pan-info .px-k{color:var(--text-muted);letter-spacing:.06em}.pan-info-colon .px{gap:0}.pan-canggan{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:6px 0 2px}.pan-canggan .cg{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:6px;column-gap:6px;align-items:baseline;font-size:11px;line-height:1.2}.pan-canggan .cg-gan{justify-self:end;font-family:var(--font-serif);font-size:13px}.pan-canggan .cg-shen{justify-self:start;color:var(--text-muted);font-size:10px}.pan-sub{font-size:11px;color:var(--text-soft);padding:2px 0;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:6px;column-gap:6px}.pan-sub .pan-sub-k{color:var(--text-faint);letter-spacing:.08em;text-align:right}.pan-sub .pan-sub-v{text-align:left}.pan-col.is-day .pan-sub{color:var(--gold-deep)}.pan-kong{font-size:10px;color:var(--fire);letter-spacing:.12em;padding:2px 0 0}.wgej .pan-meta{font-family:var(--font-serif);letter-spacing:.04em;font-weight:400}.wgej-bars{display:flex;flex-direction:column;gap:7px;padding:10px 18px}.wgej-bar-row{display:grid;grid-template-columns:22px minmax(0,1fr) 56px 52px;align-items:center;gap:10px}.wgej-wx{font-family:var(--font-serif);font-size:var(--fs-sm);text-align:center}.wgej-track{height:10px;border-radius:5px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.wgej-fill{display:block;height:100%;border-radius:5px}.wgej-fill.el-wood{background:var(--wood)}.wgej-fill.el-fire{background:var(--fire)}.wgej-fill.el-earth{background:var(--earth)}.wgej-fill.el-metal{background:var(--metal)}.wgej-fill.el-water{background:var(--water)}.wgej-pct{font-size:var(--fs-xs);color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums}.wgej-cls{font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.wgej-info{border-top:1px solid var(--border);padding:8px 18px 9px;display:flex;flex-direction:column;gap:4px}.wgej-row-info{display:flex;gap:10px;align-items:baseline;line-height:1.35}.wgej-k{flex:0 0 78px;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.08em}.wgej-v{font-size:var(--fs-sm);color:var(--text-soft)}.wgej-v.is-accent{color:var(--gold-bright)}.wgej-intro{border-top:1px solid var(--border);padding:8px 18px 10px;background:rgba(0,0,0,.1)}.wgej-intro-k{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.12em;margin-bottom:4px}.wgej-intro-text{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.65;margin:0}.wgej-foot{border-top:1px solid var(--border);padding:9px 18px 10px;text-align:center;font-size:var(--fs-sm);color:var(--gold-deep);letter-spacing:.04em}@media (max-width:600px){.wgej-foot,.wgej-intro-text,.wgej-v{font-size:14px}.wgej-track{height:11px}.wgej-k{flex-basis:84px}}.pan-dayun{border-top:1px solid var(--border);padding:8px 14px 9px}.pan-dayun-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0 4px 6px}.pan-dayun-h{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.12em}.pan-dayun-qiyun{font-size:var(--fs-xs);color:var(--gold-deep)}.pan-dayun-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.dy-cell{text-align:center;border:1px solid var(--border);border-radius:var(--r-sm,8px);padding:6px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:2px;background:rgba(0,0,0,.12);min-width:0}.dy-cell.is-cur{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line)}.dy-yr{font-size:9px;color:var(--text-faint)}.dy-age,.dy-yr{white-space:nowrap}.dy-age{font-size:10px;color:var(--text-muted)}.dy-shen{font-size:10px;color:var(--text-soft)}.dy-gz{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-family:var(--font-serif);font-size:20px;line-height:1.2}.dy-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:4px;column-gap:4px}.dy-line .dy-glyph{grid-column:2}.dy-line .dy-shen{grid-column:3;justify-self:start;min-width:2em;text-align:left}.dy-cs{font-size:10px;color:var(--text-muted)}.dy-ss{font-size:11px;color:var(--gold-deep);line-height:1.4}.dy-ss-row{display:flex;justify-content:center;gap:8px}.pan-shensha{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;margin-top:4px;padding-bottom:8px;font-size:11px;line-height:1.4;color:var(--gold-deep)}.pan-shensha>span:nth-child(odd){justify-self:end;text-align:right}.pan-shensha>span:nth-child(2n){justify-self:start;text-align:left}.dy-cell.is-cur .dy-age,.dy-cell.is-cur .dy-shen{color:var(--gold-deep)}.pan .dy-yr,.pan .pan-god,.pan .pan-sub .pan-sub-k{color:var(--text-muted)}.pan .dy-age,.pan .dy-cs,.pan .pan-canggan .cg-shen,.pan .pan-dayun-h,.pan .pan-elem,.pan .pan-info .px-k,.pan .pan-label,.pan .pan-meta,.pan .pan-nayin{color:var(--text-soft)}.pan .dy-cell.is-cur .dy-age,.pan .dy-cell.is-cur .dy-shen,.pan .dy-ss,.pan .pan-col.is-day .pan-god,.pan .pan-col.is-day .pan-sub,.pan .pan-dayun-qiyun,.pan .pan-shensha{color:var(--gold)}@media (max-width:600px){.pan-glyph{font-size:clamp(28px,8vw,40px)}.pan-label{letter-spacing:.04em}.pan-canggan .cg{font-size:11px;gap:3px}.pan-canggan .cg-gan{font-size:13px}.dy-age,.dy-cs,.dy-shen,.dy-yr,.pan-kong,.pan-sub{font-size:11px}.pan.pan-scroll{overflow:visible}.pan.pan-scroll>*{min-width:0}.pan-sub{-moz-column-gap:4px;column-gap:4px}.pan-sub .pan-sub-k{letter-spacing:0}.pan-canggan .cg{-moz-column-gap:4px;column-gap:4px}.pan-shensha{grid-template-columns:minmax(0,1fr)}.pan-shensha>span:nth-child(2n),.pan-shensha>span:nth-child(odd){justify-self:center;text-align:center}.pan-label-sub{display:block;margin-left:0}.pan-dayun-row{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:5px}.pan-dayun-row .dy-cell{flex:0 0 74px}.pan-dayun-row::-webkit-scrollbar{height:6px}.pan-dayun-row::-webkit-scrollbar-track{background:transparent}.pan-dayun-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}}.upcard{border:1px solid var(--gold-line);border-radius:var(--r-lg);background:radial-gradient(130% 100% at 100% 0,rgba(237,198,79,.1),transparent 55%),var(--surface);overflow:hidden;max-width:560px;box-shadow:0 10px 34px rgba(0,0,0,.3)}.upcard-trial{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--gold-line);background:var(--gold-wash)}.upcard-trial-txt{margin:0;font-size:var(--fs-sm);color:var(--gold-bright)}.upcard-trial .btn{flex:none}.upcard-onetime{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border)}.upcard-onetime-txt{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.upcard-onetime .btn{flex:none}.upcard-top{padding:10px 16px 9px;display:flex;gap:10px;align-items:center;background:var(--surface-2)}.upcard-body{border-top:1px solid var(--border);padding:12px 16px 14px}.upcard-body>:first-child{margin-top:0}.upcard-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--gold-bright);font-size:16px}.upcard-htxt h4{margin:0 0 2px;font-size:15px;font-weight:600;font-family:var(--font-sans);color:var(--text)}.upcard-htxt p{margin:0;font-size:12px;color:var(--text-soft);line-height:1.45}.upcard-plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-top:1px solid var(--border)}.upcard-plan{background:var(--surface);padding:14px 18px 16px}.upcard-plan.pro{background:linear-gradient(180deg,rgba(237,198,79,.07),transparent)}.upcard-plan .pname{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-bottom:2px}.upcard-plan.pro .pname{color:var(--gold-bright)}.upcard-plan .pprice{font-family:var(--font-serif);font-size:22px;color:var(--text);margin:6px 0 12px}.upcard-plan .pprice small{font-size:12px;color:var(--text-muted);font-family:var(--font-sans)}.upcard-plan ul{list-style:none;margin:0 0 14px;padding:0}.upcard-plan li{font-size:var(--fs-xs);color:var(--text-soft);padding:3px 0 3px 18px;position:relative;line-height:1.5}.upcard-plan li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-size:11px;top:3px}.upcard-plan .btn{width:100%;justify-content:center}.upcard-back{flex:none;margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;cursor:pointer;background:none;border:1px solid var(--border-soft);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-muted);transition:color .15s,border-color .15s}.upcard-back:hover{color:var(--gold-bright);border-color:var(--gold-line)}.upcard-paybody{border-top:1px solid var(--border);margin-top:2px;padding:16px 20px 18px}.upcard-paybody .pay{gap:12px}.upcard-paybody .pay-price{font-size:28px}.upcard-paybody .pay-plan{margin-top:5px}.upcard-paybody .pay-box{min-height:156px;padding:14px;gap:10px}.upcard-paybody .pay-qr{width:128px;height:128px}.upcard-paybody .pay-qr svg{width:108px;height:108px}.msg{display:flex;flex-direction:column;margin:0 auto;max-width:var(--content-max);padding:14px 0}.msg.user{align-items:flex-end}.msg-av{display:none}.msg-body{min-width:0;max-width:100%}.msg.user .msg-body{max-width:85%}.msg-name{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:5px;font-weight:500}.msg-actions{display:flex;gap:8px;margin-top:12px;padding-top:4px;opacity:.55;transition:opacity .14s}.msg-body:hover .msg-actions{opacity:1}.msg-act{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:color .14s,border-color .14s,background .14s}.msg-act svg{width:14px;height:14px}.msg-act:hover{color:var(--text);border-color:var(--gold-line);background:var(--gold-wash)}.msg-act.mini{padding:5px 8px}.msg-act.on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-wash)}.msg-saved-flag{display:inline-flex;align-items:center;color:var(--danger)}.msg-saved-flag svg{width:16px;height:16px}.msg-ai-flag{display:inline-flex;align-items:center;color:var(--gold)}.msg-ai-flag svg{width:22px;height:22px}.msg-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggest-chip{background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--text-soft);border-radius:var(--r-pill);padding:6px 14px;font-size:12.5px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:color .14s,border-color .14s,background .14s}.suggest-chip:hover{color:var(--text);border-color:var(--gold);background:var(--gold-wash)}.suggest-chip:disabled{opacity:.5;cursor:not-allowed}.msg-act.danger:hover{color:var(--danger);border-color:var(--fire-line);background:var(--fire-wash)}.msg.removing{opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}.msg-logo{margin-bottom:8px;line-height:0;width:-moz-max-content;width:max-content}.msg.thinking{flex-direction:row;align-items:center;gap:10px}.msg.thinking .msg-logo{margin-bottom:0}.pillar-avatar{display:block;border-radius:50%;filter:drop-shadow(0 1px 6px rgba(237,198,79,.2))}.pillar-avatar .pl-seg{opacity:1}.pillar-avatar .pl-ring,.pillar-avatar .pl-spin{transform-origin:50% 50%}.pillar-avatar .pl-spin{opacity:0}.pillar-avatar.is-thinking .pl-spin{opacity:1;animation:pillarRingSpin 1.6s linear infinite}.pillar-avatar.is-thinking .pl-seg{animation:pillarOrbit 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}.pillar-avatar.is-thinking .pl-ring{animation:pillarRingSpin 3.5s linear infinite}@keyframes pillarOrbit{0%,to{opacity:1}50%{opacity:.25}}@keyframes pillarRingSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pillar-avatar.is-thinking .pl-seg{animation:none;opacity:1}.pillar-avatar.is-thinking .pl-ring{animation:none}.pillar-avatar.is-thinking .pl-spin{animation:none;opacity:0}}.msg.user .msg-body{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.msg.user .msg-time{font-size:11px;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.msg.user .msg-body.msg-card{display:block;max-width:560px;width:100%}.msg.user .msg-body.msg-card .bcard{margin-left:auto}@media (max-width:600px){.msg.user .msg-body{max-width:92%}}.msg.user .msg-body .bubble{display:inline-block;background:var(--surface-2);border:1px solid var(--border);border-radius:14px 14px 4px 14px;padding:11px 16px;text-align:left}.md,.msg.user .msg-body .bubble{font-size:var(--fs-body);color:var(--text)}.md{font-family:var(--font-serif);line-height:var(--lh-relaxed)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h2{font-size:19px;color:var(--gold-bright);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);letter-spacing:.02em}.md h2,.md h3{font-family:var(--font-serif);font-weight:600}.md h3{font-size:16px;color:var(--text);margin:18px 0 8px}.md h3:before{content:"◆";color:var(--gold);font-size:10px;margin-right:7px;vertical-align:2px}.md p{margin:0}.md ol+p,.md p+ol,.md p+p,.md p+ul,.md ul+p{margin-top:10px}.md ol,.md ul{margin:10px 0;padding-left:22px}.md li{margin:2px 0}.md li::marker{color:var(--gold)}.md li>ol,.md li>ul{margin:4px 0}.md li li{margin:3px 0;font-size:var(--fs-sm);color:var(--text-soft)}.md.yy-view li>ul{list-style:none;padding-left:0;margin:8px 0 4px;counter-reset:yyn}.m-thread .md.yy-view li li,.md.yy-view li li{position:relative;padding-left:30px;margin:10px 0;font-size:.94em;line-height:1.8;color:var(--text);counter-increment:yyn}.md.yy-view li li::marker{content:none}.md.yy-view li li:before{content:counter(yyn);position:absolute;left:0;top:.28em;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:var(--gold-wash);color:var(--gold);font-size:11.5px;font-weight:600}.md strong,.md.yy-view li li strong{color:var(--text)}.md strong{font-weight:600}.md blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--gold-line);background:var(--gold-wash);color:var(--text-soft);border-radius:0 6px 6px 0;font-size:var(--fs-sm)}.md hr{border:none;border-top:1px solid var(--border-soft);margin:18px 0}.md .md-table-wrap{overflow-x:auto;margin:14px 0;-webkit-overflow-scrolling:touch}.md table{border-collapse:collapse;width:100%;margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.md th{background:var(--surface-2);color:var(--text-soft);font-weight:600;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border)}.md td{padding:3px 8px;border-bottom:1px solid var(--border-soft);color:var(--text)}.md td,.md th{line-height:1.4;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.md td li,.md td p,.md td ul,.md th p,.md th ul{margin:0;padding:0}.md tr:last-child td{border-bottom:none}.md td.td-dy{white-space:nowrap;overflow-wrap:normal;width:1%}.md td+td,.md th+th{border-left:1px solid var(--border-soft)}.md table.zj-table td,.md table.zj-table th{white-space:nowrap;overflow-wrap:normal}.md table.zj-table td:nth-last-child(-n+2),.md table.zj-table th:nth-last-child(-n+2){white-space:normal}.md table.zj-table td:last-child,.md table.zj-table td:nth-last-child(2){min-width:14em}.md table.ln-table td,.md table.ln-table th{white-space:nowrap;overflow-wrap:normal}.md table.ln-table td:last-child,.md table.ln-table th:last-child{white-space:normal}.md table.ym-table td,.md table.ym-table th{white-space:nowrap;overflow-wrap:normal}.md table.ym-table td:nth-child(3),.md table.ym-table th:nth-child(3){white-space:normal;min-width:14em}.md table.yn-table{font-size:.93em}.md table.yn-table th{background:var(--gold-wash,rgba(201,168,76,.1));border-bottom:2px solid var(--gold-deep,#a88a35);white-space:nowrap;overflow-wrap:normal}.md table.yn-table td{white-space:nowrap;overflow-wrap:normal;vertical-align:top;padding-top:6px;padding-bottom:6px}.md table.yn-table tbody tr:nth-child(2n) td{background:var(--row-alt,hsla(0,0%,50%,.06))}.md table.yn-table td:last-child,.md table.yn-table th:last-child{white-space:normal;min-width:14em}.md table.yn-table td:first-child{font-weight:600;color:var(--gold-deep)}.md table.yn-table td strong{color:var(--text,inherit)}.yov-dayun.yn-strip{margin:4px 0 12px}@media (max-width:600px){.md table.yn-table td,.md table.yn-table th{padding:3px 5px;line-height:1.35}}.md table.kv-table td:first-child,.md table.kv-table th:first-child{white-space:nowrap;overflow-wrap:normal;width:1%;padding-left:12px;padding-right:14px}.md table.kv-table td:first-child{font-weight:600;color:var(--gold-deep)}.md table.kv-table td{padding-top:7px;padding-bottom:7px;line-height:1.65}.md table.kv-table th{padding-top:6px;padding-bottom:6px}.md table.ln-table td:last-child{min-width:16em}@media (max-width:600px){.md table.ln-table td,.md table.ln-table th,.md table.zj-table td,.md table.zj-table th{padding:3px 5px;line-height:1.35}}.caret:after{content:"▍";color:var(--gold);margin-left:1px;animation:blink 1.05s step-end infinite}@keyframes blink{50%{opacity:0}}.blk-in{animation:blkIn .4s ease both;margin:6px 0}@keyframes blkIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bm-overlay{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,7,11,.64);backdrop-filter:blur(7px)}.bm-overlay.on{display:flex;animation:bmFade .18s ease}@keyframes bmFade{0%{opacity:0}}.bm-dialog{width:100%;max-width:540px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:radial-gradient(135% 75% at 50% -10%,rgba(237,198,79,.11),transparent 56%),var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:bmPop .24s cubic-bezier(.2,.85,.25,1)}@keyframes bmPop{0%{opacity:0;transform:translateY(16px) scale(.97)}}.bm-head{position:relative;flex:none;padding:22px 24px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.bm-seal{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;filter:drop-shadow(0 5px 14px rgba(237,198,79,.26))}.bm-htxt h3{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.1em;color:var(--text)}.bm-htxt p{margin:4px 0 0;font-size:12.5px;letter-spacing:.02em}.bm-close,.bm-htxt p{color:var(--text-muted)}.bm-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s;font-size:19px;line-height:0}.bm-close:hover{background:var(--surface-3);color:var(--text)}.bm-body{padding:19px 24px 6px;overflow-y:auto}.bm-field{margin-bottom:12px}.bm-field:last-child{margin-bottom:3px}.bm-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-soft);margin-bottom:5px;letter-spacing:.03em}.bm-label .opt{color:var(--text-faint);font-weight:400;font-size:11.5px}.bm-label .req{color:var(--gold);margin-left:-3px}.bm-label .sp{flex:1}.bm-input,.bm-select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font-sans);font-size:14px;padding:7px 11px;outline:none;transition:border-color .14s,box-shadow .14s}@media (max-width:600px){.bm-input,.bm-select,.profile-input{font-size:16px}}.bm-input::-moz-placeholder{color:var(--text-faint)}.bm-input::placeholder{color:var(--text-faint)}.bm-input:focus,.bm-select:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-wash)}.bm-input.err,.bm-input.err:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--fire-wash)}.bm-pw{position:relative}.bm-pw .bm-input{padding-right:40px}.bm-pw .bm-input::-ms-clear,.bm-pw .bm-input::-ms-reveal{display:none}.bm-pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer}.bm-pw-eye:hover{color:var(--gold-bright)}.bm-sel{position:relative}.bm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px}.bm-sel-chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:flex}.bm-combo-input{padding-right:32px}.bm-combo-list{list-style:none;margin:6px 0 0;padding:4px;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);-webkit-overflow-scrolling:touch}.bm-combo-item{padding:8px 10px;border-radius:var(--r-sm,8px);font-size:14px;color:var(--text);cursor:pointer}.bm-combo-item.on{background:var(--gold-wash)}.bm-combo-empty{padding:10px;font-size:13px;color:var(--text-muted)}@media (max-width:600px){.bm-combo-item{font-size:16px;padding:10px}}.yy-bar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.yy-bar .bm-sel{flex:1 1 150px;max-width:260px}.bm-seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.bm-seg button{flex:1;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:14px;padding:5px 10px;border-radius:7px;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s;display:flex;align-items:center;justify-content:center;gap:7px}.bm-seg button .sub{font-size:11.5px;opacity:.72;font-weight:400}.bm-seg button:hover{color:var(--text-soft)}.bm-seg button.on{background:var(--gold-wash);color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold-line);font-weight:600}.bm-row3{grid-template-columns:1.25fr 1fr 1fr}.bm-row2,.bm-row3{display:grid;gap:10px}.bm-row2{grid-template-columns:1fr 1fr}.bm-shichen{margin-top:9px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-muted)}.bm-shichen .glyph{font-family:var(--font-serif);font-size:14px;color:var(--gold-bright);font-weight:600}.bm-shichen .rng{color:var(--text-faint)}.bm-shichen.dim{opacity:.5}.bm-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bm-check:hover{color:var(--text-soft)}.bm-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);display:grid;place-items:center;cursor:pointer;transition:background .14s,border-color .14s}.bm-check input:checked{background:var(--gold);border-color:var(--gold)}.bm-check input:checked:after{content:"✓";font-size:11px;line-height:1;color:var(--text-on-gold);font-weight:700}.bm-check.lg{display:flex;font-size:13.5px;font-weight:500}.bm-check.lg,.bm-check.lg:hover{color:var(--text)}.bm-check.lg input{width:18px;height:18px}.bm-check.lg .hint{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:2px}.bm-disabled{opacity:.42;pointer-events:none}.bm-foot{flex:none;padding:14px 24px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.bm-foot .bm-note{flex:1;font-size:11px;color:var(--text-faint);line-height:1.45}@media (max-width:600px){.bm-overlay{padding:0;align-items:flex-end}.bm-dialog{max-width:none;max-height:94vh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:bmSheet .26s cubic-bezier(.2,.85,.25,1)}@keyframes bmSheet{0%{transform:translateY(100%)}}.bm-row3{grid-template-columns:1fr 1fr 1fr}}.bcard{border:1px solid var(--gold-line);border-radius:var(--r-lg);background:radial-gradient(130% 100% at 100% 0,rgba(237,198,79,.1),transparent 55%),var(--surface);overflow:hidden;max-width:560px;box-shadow:0 10px 34px rgba(0,0,0,.3)}.bcard-top{padding:10px 16px 9px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-2)}.bcard-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;filter:drop-shadow(0 4px 12px rgba(237,198,79,.24))}.bcard-htxt{flex:1;min-width:0}.bcard-htxt h4{margin:0 0 2px;font-size:15px;font-weight:600;font-family:var(--font-serif);letter-spacing:.06em;color:var(--text)}.bcard-htxt h4:only-child{margin-bottom:0}.bcard-htxt p{margin:0;font-size:12px;color:var(--text-soft);line-height:1.45}.bcard-body{padding:12px 16px 4px}.bcard-foot{padding:9px 16px 11px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.bcard-foot .bcard-note{flex:1;font-size:11px;color:var(--text-faint);line-height:1.45}.bcard-foot .btn{flex:none}.bcard-foot.end{justify-content:flex-end}.bcard.locked .bcard-body{pointer-events:none;opacity:.72}.bcard.locked .bcard-top{background:linear-gradient(180deg,rgba(53,237,167,.07),transparent)}.bcard-done{display:none;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--success)}.bcard-done svg{width:16px;height:16px}.bcard.locked .bcard-done{display:inline-flex}.bcard.locked .bcard-foot .btn,.bcard.locked .bcard-note{display:none}@media (max-width:600px){.bcard .bm-row3{grid-template-columns:1fr 1fr 1fr}}.acard{border:1px solid var(--gold-line);border-radius:var(--r-lg);background:radial-gradient(130% 100% at 100% 0,rgba(237,198,79,.1),transparent 55%),var(--surface);overflow:hidden;max-width:440px;box-shadow:0 10px 34px rgba(0,0,0,.3)}.acard .bcard-top{padding:10px 16px 9px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-2)}.acard .bcard-htxt{flex:1;min-width:0}.acard .bcard-htxt h4{margin:0 0 2px;font-size:15px;font-weight:600;font-family:var(--font-serif);letter-spacing:.06em;color:var(--text)}.acard .bcard-htxt p{margin:0;font-size:12px;color:var(--text-soft);line-height:1.45}.acard .bcard-htxt p.acard-philosophy{margin:5px 0 0;font-size:12px;line-height:1.55}.acard .bcard-htxt .acard-philosophy .p-1{display:block;color:var(--gold-deep);font-weight:600}.acard .bcard-htxt .acard-philosophy .p-2{display:block;margin-top:2px;color:var(--text-soft)}.acard .bcard-done{display:none;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--success)}.acard.locked .bcard-done{display:inline-flex}.acard-tabs{display:flex;gap:26px;padding:0 22px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.06)}.acard-tabs button{position:relative;border:none;background:transparent;cursor:pointer;font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;padding:13px 2px 12px;transition:color .14s}.acard-tabs button:hover{color:var(--text-soft)}.acard-tabs button.on{color:var(--gold-bright)}.acard-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.acard-form{display:contents}.acard-body{padding:14px 18px 5px}.acard-body .bm-field:last-child{margin-bottom:12px}.bm-phone{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .14s,box-shadow .14s}.bm-phone:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-wash)}.bm-phone.err,.bm-phone:focus-within.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--fire-wash)}.bm-prefix{flex:none;display:grid;place-items:center;padding:0 13px;font-family:var(--font-sans);font-size:14px;color:var(--text-muted);border-right:1px solid var(--border);background:var(--surface-3)}.bm-input-bare{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.bm-input.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--fire-wash)}.bm-code{display:flex;gap:10px}.bm-code .bm-input{flex:1;min-width:0}.bm-code-btn{flex:none;white-space:nowrap;background:var(--gold-wash);color:var(--gold-bright);border:1px solid var(--gold-line);border-radius:var(--r-md);font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0 14px;cursor:pointer;transition:background .14s,color .14s,opacity .14s}.bm-code-btn:hover{background:rgba(237,198,79,.18)}.bm-code-btn.counting,.bm-code-btn:disabled{background:var(--surface-3);color:var(--text-muted);border-color:var(--border);cursor:default}.acard-agree{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-size:12px;color:var(--text-muted);margin-top:2px}.acard-agree input{margin-top:1px;flex:none}.acard-agree a{color:var(--gold-bright);cursor:pointer;text-decoration:none}.acard-agree a:hover{text-decoration:underline}.acard-agree.err span{color:var(--danger)}.acard-agree.err input{border-color:var(--danger);box-shadow:0 0 0 3px var(--fire-wash)}.acard-foot{flex-direction:column;align-items:stretch;gap:12px;padding:4px 22px 18px;border-top:none}.acard-foot .btn-gold{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.acard-switch{text-align:center;font-size:12.5px;color:var(--text-muted)}.acard-switch a{color:var(--gold-bright);cursor:pointer;font-weight:600}.acard-switch a:hover{text-decoration:underline}.acard.locked .acard-foot,.acard.locked .acard-tabs{display:none}.acard.locked .acard-body{pointer-events:none;opacity:.7}.acard.locked .bcard-top{background:linear-gradient(180deg,rgba(53,237,167,.08),transparent)}.acard.locked{border-color:var(--wood-line)}@media (max-width:600px){.acard{max-width:none}}.pricing-page{min-height:100vh;min-height:100dvh;background:radial-gradient(70% 50% at 50% -5%,rgba(237,198,79,.07),transparent 60%),var(--bg);color:var(--text);padding:40px 20px 64px}.pricing-wrap{max-width:1000px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:36px}.pricing-brand{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;margin-bottom:22px}.pricing-brand-name{font-family:var(--font-serif);font-weight:700;font-size:22px;letter-spacing:.14em;color:var(--text);align-self:center}.pricing-brand-en{font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;color:var(--text-faint)}.pricing-title{font-family:var(--font-serif);font-size:30px;font-weight:700;letter-spacing:.08em;color:var(--gold-bright);margin:0}.pricing-sub{margin:10px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 22px 22px}.pricing-card.pro{border-color:var(--gold-line);background:radial-gradient(130% 90% at 100% 0,rgba(237,198,79,.1),transparent 55%),var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.28)}.pricing-card-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-h3);font-weight:600;color:var(--text)}.pricing-card.pro .pricing-card-name{color:var(--gold-bright)}.pricing-price{font-family:var(--font-serif);font-size:34px;color:var(--text);margin:12px 0 18px}.pricing-price small{font-size:13px;color:var(--text-muted);font-family:var(--font-sans)}.pricing-feats{list-style:none;margin:0 0 20px;padding:0;flex:1}.pricing-feats li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border-soft)}.pricing-feats li:last-child{border-bottom:none}.pricing-feats li.off{color:var(--text-faint)}.pricing-feats .val{color:var(--gold);font-weight:500}.pricing-feats li.off .val{color:var(--text-faint)}.pricing-feats .soon,.upcard-plan .soon{margin-left:6px;font-size:10px;color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 7px}.pricing-card .btn{width:100%;justify-content:center;padding:11px 16px}.pricing-note{text-align:center;font-size:var(--fs-xs);color:var(--text-faint);margin:24px 0 0}.pricing-back{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px auto 0;color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm)}.pricing-back:hover{color:var(--gold-bright)}.pricing-back svg{transform:rotate(180deg)}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pay{display:flex;flex-direction:column;gap:18px}.pay-price-wrap{text-align:center}.pay-price{font-family:var(--font-serif);font-size:38px;line-height:1;color:var(--gold-bright)}.pay-price small{font-size:14px;color:var(--text);font-family:var(--font-sans);margin-right:2px}.pay-plan{margin-top:8px;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.pay-seg{display:flex;gap:10px}.pay-seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;font-size:var(--fs-sm);cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--r-md);transition:color .15s,border-color .15s,background .15s}.pay-seg-btn:hover{border-color:var(--gold-line);color:var(--text-soft)}.pay-seg-btn.on{color:var(--gold-bright);border-color:var(--gold);background:var(--gold-wash)}.pay-box{flex-direction:column;min-height:196px;gap:12px;padding:18px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.pay-box,.pay-qr{display:flex;align-items:center;justify-content:center}.pay-qr{width:152px;height:152px;padding:10px;text-align:center;word-break:break-all;line-height:1.3;font-size:10px;color:rgba(0,0,0,.66);background:#fff;border-radius:var(--r-md);white-space:pre-wrap}.pay-hint{font-size:var(--fs-xs)}.pay-hint,.pay-muted{color:var(--text-muted)}.pay-muted{font-size:var(--fs-sm)}.pay-ok{text-align:center}.pay-ok-mark{font-size:34px}.pay-ok-txt{margin-top:8px;font-size:var(--fs-sm);color:var(--success)}.pay-err{text-align:center}.pay-err-txt{font-size:var(--fs-sm);color:var(--danger)}.pay-note{text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.confirm-scrim{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.confirm-scrim.on{opacity:1}.confirm-scrim.sheet{align-items:flex-end;justify-content:stretch}.confirm-modal{width:min(92vw,380px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 16px;box-shadow:0 18px 50px rgba(0,0,0,.45);transform:translateY(8px) scale(.97);transition:transform .2s}.confirm-scrim.on .confirm-modal{transform:none}.confirm-msg{font-size:14.5px;line-height:1.6;color:var(--text)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-do{border:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;background:var(--danger);color:#fff;border-radius:12px}.confirm-do.sm{min-height:36px;padding:0 18px;font-size:13.5px;border-radius:9px}.confirm-do:active{filter:brightness(.9)}.confirm-sheet{width:100%;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid var(--border);padding:10px 14px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.confirm-scrim.on .confirm-sheet{transform:none}.confirm-grip{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:2px auto 14px}.confirm-sheet .confirm-msg{text-align:center;padding:4px 8px 16px;font-size:15px}.confirm-sheet .confirm-do{width:100%;min-height:50px;font-size:16px;border-radius:13px}.confirm-cancel{width:100%;min-height:50px;margin-top:8px;border:none;background:var(--surface-3);color:var(--text-soft);font-family:var(--font-sans);font-size:16px;font-weight:500;border-radius:13px;cursor:pointer}.pan-body{padding:6px 18px 14px}.ly-guas{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}.ly-col{flex:1 1 180px;min-width:160px}.ly-col-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ly-gua-name{font-size:15px;font-weight:600;font-family:var(--font-serif);letter-spacing:.04em}.ly-gua-meta{font-size:var(--fs-xs);color:var(--text-soft)}.ly-lines{display:flex;flex-direction:column;gap:5px}.ly-line{display:grid;grid-template-columns:2.6em 3.4em 1fr 1.4em;align-items:center;gap:6px;font-size:var(--fs-xs)}.ly-line-dong{color:var(--gold-bright);font-weight:600}.ly-qin{color:var(--text-muted)}.ly-na{letter-spacing:.04em}.ly-glyph{display:inline-flex;align-items:center;gap:4px;font-family:monospace;letter-spacing:-1px}.ly-bar.ly-yang{color:var(--text)}.ly-bar.ly-yin{color:var(--text-soft)}.ly-dong{font-size:.85em}.ly-sy{text-align:center;color:var(--gold-bright);font-weight:600}.ly-summary{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding-top:8px;border-top:1px solid var(--border)}.ly-sum-row{display:flex;flex-wrap:wrap;gap:6px 16px}.ly-summary .px{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.ly-summary .px-k{color:var(--text-muted);letter-spacing:.06em}.ly-yingqi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-soft)}.ly-yingqi-k{color:var(--text-muted);letter-spacing:.06em}.ly-day{padding:1px 6px;border-radius:4px;background:var(--gold-wash)}.msg-inline-link{display:inline;border:none;background:none;padding:0;margin:0;font:inherit;color:var(--gold-bright);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.msg-inline-link:hover{color:var(--gold)}.msg-inline-link:disabled{color:var(--text-faint);text-decoration:none;cursor:default}.ap-row-namesex{display:flex;gap:10px}.ap-row-namesex .bm-input{flex:1;min-width:0}.ap-seg-sex{flex:none;width:190px}.ap-row-date{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.7fr;gap:8px}.ap-cal-radios{display:inline-flex;gap:12px;margin-left:10px;font-weight:400}.ap-radio{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--text-soft)}.ap-radio input[type=radio]{accent-color:var(--gold);margin:0;cursor:pointer}@media (max-width:560px){.ap-row-namesex{flex-direction:column}.ap-seg-sex{width:100%}.ap-row-date{grid-template-columns:1.2fr .8fr .8fr 1.8fr;gap:6px}.ap-row-date .bm-select{padding:7px 22px 7px 8px;font-size:13px}}.ly-mini-btn{border:1px solid var(--gold-line);background:var(--gold-wash);color:var(--gold-bright);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.03em;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .14s,color .14s,opacity .14s}.ly-mini-btn:hover{background:var(--gold-wash);filter:brightness(1.12)}.ly-mini-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.ly-yao-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px}.ly-yao-row{display:flex;align-items:center;gap:8px;min-width:0}.ly-yao-wei{flex:none;font-size:12.5px;color:var(--text-muted);letter-spacing:.04em}.ly-yao-selwrap{flex:none;width:72px}.ly-yao-num{text-align:center;padding:6px 26px 6px 10px;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.ly-yao-num.rolling{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-wash);color:var(--gold-bright);animation:ly-roll-shake .11s linear infinite}@keyframes ly-roll-shake{0%{transform:translateY(0)}25%{transform:translateY(-1px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}.ly-yao-tag{font-size:13px;color:var(--text-muted);letter-spacing:.06em;min-width:44px}.ly-yao-tag.dong{color:var(--gold-bright);font-weight:600}@media (max-width:560px){.ly-yao-rows{gap:10px 8px}.ly-yao-row{gap:5px}.ly-yao-selwrap{flex:1;width:auto;min-width:0}.ly-yao-num{font-size:16px;padding:6px 22px 6px 6px}.ly-yao-tag{min-width:26px;font-size:12px}}.mh-method{margin:10px 0;padding:8px 0;border-top:1px dashed var(--border)}.mh-method:first-of-type{border-top:none}.mh-method-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.mh-method-label{font-size:var(--fs-xs);color:var(--gold-bright);font-weight:600;letter-spacing:.06em}.mh-chain{font-size:var(--fs-sm);font-weight:600}.mh-guas{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.mh-gua{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:88px}.mh-gua-mid{justify-content:center;padding-top:24px}.mh-gua-name{font-size:var(--fs-sm);font-weight:600}.mh-gua-tag{font-size:10px;color:var(--text-muted);letter-spacing:.06em}.mh-glyph{display:flex;flex-direction:column;gap:3px;font-family:monospace;font-size:11px;line-height:1}.mh-yao{display:inline-flex;align-items:center;gap:4px}.mh-yao-dong{color:var(--gold-bright);font-weight:600}.mh-meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:var(--fs-xs)}.mh-meta-row .px{display:inline-flex;align-items:center;gap:5px}.mh-meta-row .px-k{color:var(--text-muted);letter-spacing:.06em}.mh-yaoci{margin:8px 0;font-size:var(--fs-xs);line-height:1.6}.mh-yaoci .px-k{color:var(--text-muted);letter-spacing:.06em;margin-right:6px}.xlr-palm{display:block;width:100%;max-width:360px;margin:8px auto 4px}.xlr-cell>rect{fill:var(--surface-2,var(--bg));stroke:var(--border);stroke-width:1}.xlr-cell.on>rect{fill:var(--gold-wash);stroke:var(--gold-line)}.xlr-cell.luo>rect{stroke:var(--gold-bright);stroke-width:1.6}.xlr-cell-name{font-size:15px;font-family:var(--font-serif);fill:var(--text);text-anchor:middle;letter-spacing:.06em}.xlr-cell.on .xlr-cell-name{fill:var(--gold-bright);font-weight:600}.xlr-cell-palm{font-size:10.5px;fill:var(--text-muted);text-anchor:middle}.xlr-badge{fill:var(--gold-bright)}.xlr-badge-t{font-size:10px;font-weight:700;fill:var(--bg);text-anchor:middle}.xlr-arrow{stroke:var(--gold-bright);stroke-width:1.6;stroke-dasharray:4 3}.xlr-arrow-head{fill:var(--gold-bright)}.xlr-gongs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.xlr-gong{border:1px solid var(--border);border-radius:10px;padding:7px 6px;text-align:center}.xlr-gong.ji{border-color:var(--gold-line)}.xlr-gong-role{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.xlr-gong-name{font-size:16px;font-family:var(--font-serif);font-weight:600;margin:2px 0}.xlr-gong.ji .xlr-gong-name{color:var(--gold-bright)}.xlr-gong.xiong .xlr-gong-name{color:var(--danger)}.xlr-gong-meta{font-size:11.5px;color:var(--text-soft);line-height:1.4}.xlr-tags{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:8px;border-top:1px solid var(--border)}.xlr-tags .px{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.xlr-tags .px-k{letter-spacing:.06em}.xlr-note,.xlr-tags .px-k{color:var(--text-muted)}.xlr-table{margin-top:10px}.xlr-table-body{margin-top:8px;overflow-x:auto;font-size:12.5px}.xlr-repeat-badge{margin:10px 14px 0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-muted);line-height:1.5}.xlr-repeat-badge .msg-inline-link{margin-left:6px;font-size:12px}.xlr-warn{margin:0 0 4px;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;background:var(--gold-wash);color:var(--gold-bright);border:1px solid var(--gold-line)}.xlr-hint{font-size:11.5px;color:var(--text-muted);font-weight:400}.xlr-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bm-seg.zj-seg,.zj-dates{display:grid;grid-template-columns:1fr 1fr}.zj-dates{gap:8px}.zj-add{margin-top:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--gold-bright);font-size:13px;font-family:var(--font-sans)}.xlr-repeat-text{margin:0;font-size:14px;line-height:1.75;color:var(--text)}.xlr-repeat-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px}.xlr-text-btn{border:none;background:none;padding:4px 2px;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.xlr-text-btn:disabled{opacity:.5;cursor:default}@media (max-width:600px){.xlr-gong-name{font-size:15px}}.md .emo-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;vertical-align:.12em;margin:0 .18em 0 .06em;background:var(--text-muted)}.md .emo-dot.red{background:var(--danger)}.md .emo-dot.green{background:var(--success)}.md .emo-dot.gray{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted)}.md .emo-dot.yellow{background:var(--gold-bright)}.md .emo-dot.orange{background:#f08a3c}.md .emo-dot.blue{background:var(--info)}.ssg-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px}.ssg-col{border:1px solid var(--border);border-radius:10px;padding:6px 4px 8px;text-align:center}.ssg-col.hl{border-color:var(--gold-line);background:var(--gold-wash)}.ssg-pos{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em}.ssg-gan{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.3}.ssg-col.hl .ssg-gan{color:var(--gold-bright)}.ssg-ss{font-size:11.5px;color:var(--text-soft)}.ssg-zhi{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);font-family:var(--font-serif);font-size:16px}.ssg-zhi.hl{color:var(--gold-bright);font-weight:600}.ssg-zss{margin-top:1px}.ssg-cang{margin-top:3px;display:flex;flex-direction:column;align-items:center;gap:1px}.ssg-cang-row{display:grid;grid-template-columns:1.2em 1.2em auto;-moz-column-gap:3px;column-gap:3px;align-items:baseline;font-size:11px;line-height:1.35;color:var(--text-soft)}.ssg-cang-row.main{color:var(--text)}.ssg-cang-qi{font-size:10px;color:var(--text-faint,var(--text-soft));opacity:.75}.ssg-cang-gan{font-family:var(--font-serif);font-size:12.5px}.ssg-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.ssg-tags-k{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em;margin-right:2px}.ssg-tag{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--gold-line);color:var(--gold-bright);background:var(--gold-wash)}.ssg-sections{display:flex;flex-direction:column;border-top:1px solid var(--border)}.ssg-sec{border-bottom:1px solid var(--border)}.ssg-sec-head{width:100%;display:flex;align-items:center;gap:2px;padding:9px 2px;background:none;border:none;cursor:pointer;color:var(--text);font-family:var(--font-sans);font-size:14.5px;font-weight:600;text-align:left}.ssg-sec-title{flex:1}.ssg-chev{color:var(--text-muted);transition:transform .15s;transform:rotate(-90deg);display:inline-flex}.ssg-chev.open{transform:none}.ssg-sec-body{padding:0 2px 10px;font-size:14px}@media (max-width:600px){.ssg-gan{font-size:18px}}.rsd-summary{font-size:14px;line-height:1.7;color:var(--text);padding:2px 2px 10px}.rsd-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin}.rsd-cell{flex:0 0 auto;min-width:58px;text-align:center;border:1px solid var(--border);border-radius:8px;padding:5px 6px;background:var(--bg-soft,transparent)}.rsd-cell.cur{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright) inset}.rsd-age{font-size:10.5px;color:var(--text-soft)}.rsd-gz{font-family:var(--font-serif);font-size:17px;line-height:1.3}.rsd-dw{font-size:12px;font-weight:700;color:var(--text)}.rsd-cell.dw-偏顺 .rsd-dw,.rsd-cell.dw-顺 .rsd-dw{color:var(--success)}.rsd-cell.dw-偏逆 .rsd-dw,.rsd-cell.dw-逆 .rsd-dw{color:var(--danger)}[data-theme=light] .rsd-cell.dw-偏顺 .rsd-dw,[data-theme=light] .rsd-cell.dw-顺 .rsd-dw{color:color-mix(in srgb,var(--success) 70%,#000)}[data-theme=light] .rsd-cell.dw-偏逆 .rsd-dw,[data-theme=light] .rsd-cell.dw-逆 .rsd-dw{color:color-mix(in srgb,var(--danger) 75%,#000)}[data-theme=light] .rsd-cell.dw-平 .rsd-dw{color:color-mix(in srgb,var(--text) 85%,#000)}.rsd-card .pan-dayun{margin:0 0 10px}.dy-dw{font-size:12px;font-weight:700;color:var(--text);line-height:1.3}.dy-dw.dw-偏顺,.dy-dw.dw-顺{color:var(--success)}.dy-dw.dw-偏逆,.dy-dw.dw-逆{color:var(--danger)}[data-theme=light] .dy-dw.dw-偏顺,[data-theme=light] .dy-dw.dw-顺{color:color-mix(in srgb,var(--success) 70%,#000)}[data-theme=light] .dy-dw.dw-偏逆,[data-theme=light] .dy-dw.dw-逆{color:color-mix(in srgb,var(--danger) 75%,#000)}[data-theme=light] .dy-dw.dw-平{color:color-mix(in srgb,var(--text) 85%,#000)}.rsd-sec-body table{font-size:12px}.rsd-card .rsd-sec-body .md li li{font-size:inherit;color:var(--text)}.rsd-sec-dayun td:nth-child(-n+6){white-space:nowrap}.rsd-sec-dayun td:nth-child(n+7){min-width:14em}.rsd-sec-fenxiang td:first-child,.rsd-sec-fenxiang td:nth-child(3){white-space:nowrap}.rsd-sec-fenxiang td:nth-child(2){min-width:6em}.rsd-sec-fenxiang td:nth-child(4){min-width:11em}.rsd-head{justify-content:space-between;flex-wrap:wrap}.rsd-head,.rsd-tools{display:flex;align-items:center;gap:8px}.rsd-year{font-size:11.5px;color:var(--text-soft)}.rsd-year.stale{color:var(--danger)}.rsd-refresh{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.rsd-refresh.hot,.rsd-refresh:hover:not(:disabled){border-color:var(--gold-bright);color:var(--gold-bright)}.rsd-refresh:disabled{opacity:.6;cursor:default}.rsd-err{font-size:12px;color:var(--danger);padding:4px 12px 0}.ptb{position:relative}.ptb-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:6px}.ptb-row .ptb-new{padding:0 6px;font-size:13.5px;width:100%}.ptb-btn,.ptb-row .ptb-new{height:34px;white-space:nowrap}.ptb-btn{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);color:var(--text-soft);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:3px;overflow:hidden;cursor:pointer;padding:0 4px}.ptb-btn.open,.ptb-btn:hover{border-color:var(--gold-deep);color:var(--text)}.ptb-btn.on{border-color:var(--gold-deep);color:var(--gold-deep);font-weight:600;background:color-mix(in srgb,var(--gold-deep) 10%,transparent)}.ptb-caret{font-size:10px;opacity:.7}.ptb-x{font-size:11px;opacity:.8;padding-left:2px}.ptb-pop{position:absolute;left:0;right:0;top:40px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px;display:flex;flex-direction:column;gap:5px}.ptb-gan-row{display:grid;grid-template-columns:34px 1fr 1fr;gap:5px}.ptb-wx{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-weight:700;cursor:pointer;height:30px}.ptb-wx.wx-木{color:var(--wood)}.ptb-wx.wx-火{color:var(--fire)}.ptb-wx.wx-土{color:var(--earth)}.ptb-wx.wx-金{color:var(--metal)}.ptb-wx.wx-水{color:var(--water)}.ptb-chip{height:30px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.ptb-chip em{font-style:normal;font-size:11px;color:var(--text-muted)}.ptb-chip.on{border-color:var(--gold-deep);color:var(--gold-deep);font-weight:600}.ptb-chip.empty{opacity:.45}.ptb-zodiac{display:grid;grid-template-columns:repeat(4,1fr)}.ptb-pop-tip{font-size:11px;color:var(--text-muted);padding:2px 2px 0}.ptb-name-row{display:flex;align-items:center;gap:6px;margin-top:6px}.ptb-name{flex:1;min-width:0;color:var(--text);font-size:13.5px}.ptb-name,.ptb-reset{height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface)}.ptb-reset{flex:none;color:var(--text-soft);font-size:12.5px;white-space:nowrap;cursor:pointer}.ptb-reset:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.ptb-bar{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.ptb-clear,.ptb-sort{background:none;border:none;padding:0;font-size:11.5px;color:var(--text-soft);cursor:pointer}.ptb-clear,.ptb-clear:hover,.ptb-sort:hover{color:var(--gold-deep)}.ptb-clear{margin-left:auto}.ptb-empty{padding:14px 12px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px}.ptb-empty button{background:none;border:none;color:var(--gold-deep);cursor:pointer;font-size:12.5px;padding:0}.rsd-card .pan-dayun-row .dy-cell,.rsd-card .pan-dayun-row .dy-cell *{font-weight:700}.rsd-card .pan-dayun-row .dy-age,.rsd-card .pan-dayun-row .dy-cs,.rsd-card .pan-dayun-row .dy-shen,.rsd-card .pan-dayun-row .dy-yr{color:var(--text)}.rsd-card .pan-dayun-row .dy-ss{color:var(--gold-bright)}[data-theme=light] .rsd-card .pan-dayun-row .dy-ss{color:var(--gold-deep)}.rsd-card .pan-dayun-row .dy-glyph{filter:saturate(1.25) brightness(1.08)}.pan-scroll,.pan-scroll *{font-weight:700}.pan-scroll .dy-ss,.pan-scroll .dy-ss *,.pan-scroll .pan-info,.pan-scroll .pan-info *,.pan-scroll .pan-shensha,.pan-scroll .pan-shensha *,.pan-scroll .pan-sub .pan-sub-k{font-weight:400}.pan-scroll .dy-age,.pan-scroll .dy-cs,.pan-scroll .dy-shen,.pan-scroll .dy-yr,.pan-scroll .pan-canggan .cg-shen,.pan-scroll .pan-col.is-day .pan-nayin,.pan-scroll .pan-dayun-h,.pan-scroll .pan-elem,.pan-scroll .pan-god,.pan-scroll .pan-info .px-k,.pan-scroll .pan-info-row,.pan-scroll .pan-kong,.pan-scroll .pan-label,.pan-scroll .pan-meta,.pan-scroll .pan-nayin,.pan-scroll .pan-sub,.pan-scroll .pan-sub .pan-sub-k{color:var(--text)}.pan-scroll .dy-cell.is-cur .dy-age,.pan-scroll .dy-cell.is-cur .dy-shen,.pan-scroll .dy-ss,.pan-scroll .pan-col.is-day .pan-god,.pan-scroll .pan-col.is-day .pan-label,.pan-scroll .pan-col.is-day .pan-sub,.pan-scroll .pan-col.is-day .pan-sub .pan-sub-k,.pan-scroll .pan-dayun-qiyun,.pan-scroll .pan-label-sub,.pan-scroll .pan-shensha{color:var(--gold-bright)}[data-theme=light] .pan-scroll .dy-cell.is-cur .dy-age,[data-theme=light] .pan-scroll .dy-cell.is-cur .dy-shen,[data-theme=light] .pan-scroll .dy-ss,[data-theme=light] .pan-scroll .pan-col.is-day .pan-god,[data-theme=light] .pan-scroll .pan-col.is-day .pan-label,[data-theme=light] .pan-scroll .pan-col.is-day .pan-sub,[data-theme=light] .pan-scroll .pan-col.is-day .pan-sub .pan-sub-k,[data-theme=light] .pan-scroll .pan-dayun-qiyun,[data-theme=light] .pan-scroll .pan-label-sub,[data-theme=light] .pan-scroll .pan-shensha{color:var(--gold-deep)}.pan-scroll .cg-gan,.pan-scroll .dy-glyph,.pan-scroll .pan-glyph{filter:saturate(1.25) brightness(1.08)}[data-theme=light] .pan-scroll .cg-gan,[data-theme=light] .pan-scroll .dy-glyph,[data-theme=light] .pan-scroll .pan-glyph{filter:saturate(1.3) brightness(.88)}.site-disclaimer{margin:18px auto 6px;max-width:640px;font-size:11.5px;line-height:1.6;padding:0 16px}.m-composer-hint,.site-disclaimer{text-align:center;color:var(--text-faint)}.m-composer-hint{font-size:11px;line-height:1.5;padding:4px 12px 0}.composer-hint .ch-seg,.m-composer-hint .ch-seg{white-space:nowrap}.msg-ai-note{align-self:center;font-size:11.5px;color:var(--text-faint);margin-right:4px}.ver-banner{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--gold-line);color:var(--text);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:14px;white-space:nowrap}.ver-banner,.ver-reload{font-family:var(--font-sans)}.ver-reload{border:none;border-radius:var(--r-pill);padding:4px 12px;cursor:pointer;background:var(--gold);color:#1a1d27;font-size:13px;font-weight:600}.ver-close{border:none;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.hh-manual{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bm-label.hh-sub{margin-bottom:0}.ymc{display:inline-flex;flex-direction:column;align-items:center;min-width:176px;margin:6px 0 10px;padding:10px 20px 12px;border:1px solid var(--line,hsla(0,0%,50%,.25));border-radius:12px;background:var(--surface,transparent)}.ymc-dm{align-self:stretch;text-align:center;font-family:var(--font-serif);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:4px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line,hsla(0,0%,50%,.25))}.ymc-rows{display:grid;grid-template-columns:auto auto auto;-moz-column-gap:8px;column-gap:8px;row-gap:6px;align-items:center}.ymc-row{display:contents}.ymc-ch{font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:1.2;text-align:center;filter:saturate(1.25) brightness(1.08)}[data-theme=light] .ymc-ch,[data-theme=light] .ymc-dm{filter:saturate(1.3) brightness(.88)}.ymc-ss{font-size:16px;line-height:1.2;color:var(--text);white-space:nowrap}.ymc-tag{justify-self:start;padding:0 8px;border-radius:999px;font-size:12px;line-height:19px;border:1px solid}.ymc-tag.xi{color:var(--wood);background:var(--wood-wash,transparent)}.ymc-tag.ji{color:var(--danger)}.ymc-jq{align-self:stretch;text-align:center;font-size:12.5px;letter-spacing:1px;color:var(--text-muted,#8c8475);margin-bottom:2px}.ymc-date{margin-left:6px;letter-spacing:0}.yov{margin:6px 0 12px;padding:10px 12px 12px;border:1px solid var(--line,hsla(0,0%,50%,.25));border-radius:12px;background:var(--surface,transparent)}.yov-dayun{margin:-2px -4px 10px;padding-bottom:8px;border-bottom:1px solid var(--line,hsla(0,0%,50%,.2))}.yov-dayun .pan-dayun{margin:0}.yov-dayun .pan-dayun-row .dy-cell,.yov-dayun .pan-dayun-row .dy-cell *{font-weight:700}.rsd-card .pan-dayun-row .dy-age,.rsd-card .pan-dayun-row .dy-cs,.rsd-card .pan-dayun-row .dy-ss,.rsd-card .pan-dayun-row .dy-ss *,.rsd-card .pan-dayun-row .dy-yr,.rsd-card .pan-dayun-row .dy-yr *,.yov-dayun .pan-dayun-row .dy-age,.yov-dayun .pan-dayun-row .dy-cs,.yov-dayun .pan-dayun-row .dy-ss,.yov-dayun .pan-dayun-row .dy-ss *,.yov-dayun .pan-dayun-row .dy-yr,.yov-dayun .pan-dayun-row .dy-yr *{font-weight:400}.yov-dayun .pan-dayun-row .dy-age,.yov-dayun .pan-dayun-row .dy-cs,.yov-dayun .pan-dayun-row .dy-shen,.yov-dayun .pan-dayun-row .dy-yr{color:var(--text)}.yov-dayun .pan-dayun-row .dy-ss{color:var(--gold-bright)}[data-theme=light] .yov-dayun .pan-dayun-row .dy-ss{color:var(--gold-deep)}.yov-dayun .dy-glyph{filter:saturate(1.25) brightness(1.08)}[data-theme=light] .yov-dayun .dy-glyph{filter:saturate(1.3) brightness(.88)}.yov-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 8px}.yov-dm{font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:2px}.yov-cap{font-size:12.5px;font-weight:700;color:var(--text-muted)}.yov-scroll{overflow-x:auto;scrollbar-width:thin}.yov-scroll::-webkit-scrollbar{height:6px}.yov-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}@media (max-width:600px){.yov-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px}}.yov-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:15px 1px 7px;min-width:0;text-align:center;border:1px solid var(--border);border-radius:var(--r-sm,8px);background:rgba(0,0,0,.12)}.yov-col.cur{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line)}.yov-now{position:absolute;top:-1px;padding:0 6px;border-radius:0 0 6px 6px;font-size:10px;font-weight:700;line-height:14px;color:#fff;background:var(--danger)}.yov-jq{font-size:11px;color:var(--text)}.yov-date,.yov-jq{font-weight:700;line-height:1.3}.yov-date{font-size:10px;color:var(--text-muted);margin-bottom:2px}.yov-gz{display:flex;justify-content:center;align-items:center;-moz-column-gap:2px;column-gap:2px;width:100%}.yov-ch{font-family:var(--font-serif);font-size:20px;font-weight:700;line-height:1.2;filter:saturate(1.25) brightness(1.08)}[data-theme=light] .yov-ch{filter:saturate(1.3) brightness(.88)}.yov-side{display:flex;flex-direction:column;align-items:center;gap:1px}.yov-ss{font-size:10px;font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap}.yov-tag{font-size:9px;font-weight:700;line-height:12px;padding:0 4px;border-radius:999px;border:1px solid}.yov-tag.xi{color:var(--wood);background:var(--wood-wash,transparent)}.yov-tag.ji{color:var(--danger)}.yov .wx-木{color:var(--wood)}.yov .wx-火{color:var(--fire)}.yov .wx-土{color:var(--earth)}.yov .wx-金{color:var(--metal)}.yov .wx-水{color:var(--water)}.ymc .wx-木{color:var(--wood)}.ymc .wx-火{color:var(--fire)}.ymc .wx-土{color:var(--earth)}.ymc .wx-金{color:var(--metal)}.ymc .wx-水{color:var(--water)}.si-mask{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.si-box{width:min(440px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:14px;overflow:hidden}.si-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line,hsla(0,0%,50%,.2))}.si-x{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:4px}.si-view{flex:1;overflow:auto;padding:12px;background:var(--bg);display:flex;justify-content:center}.si-img{width:100%;max-width:390px;height:auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.12)}.si-wait{padding:40px 0;color:var(--text-muted);font-size:14px}.si-acts{display:flex;gap:10px;justify-content:center;padding:10px 14px 6px}.si-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--line,hsla(0,0%,50%,.3));background:transparent;color:var(--text);font-size:14px;cursor:pointer;text-decoration:none}.si-btn.primary{background:var(--gold,#c9a84c);border-color:transparent;color:#1a1408}.si-tip{text-align:center;font-size:12.5px;color:var(--text-muted);padding:0 14px 12px}.si-offscreen{position:fixed;left:-10000px;top:0;pointer-events:none}.si-poster{width:390px;padding:18px 18px 16px;background:var(--bg);color:var(--text);font-size:15px;line-height:1.75}.si-brand{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid var(--gold,#c9a84c)}.si-logo{font-family:var(--font-serif);font-size:26px;font-weight:700;letter-spacing:4px;color:var(--gold,#c9a84c)}.si-sub{font-size:13px;color:var(--text-muted);letter-spacing:1px}.si-body{font-size:14.5px}.si-body .pan-grid-6 .pan-glyph{line-height:1.2}.si-body .pan-grid-6 .pan-god{padding-bottom:2px}.si-body .md-table-wrap,.si-body [class*=scroll]{overflow:visible!important}.si-body .md table{min-width:0!important}.si-body .md td,.si-body .md th{white-space:normal!important;overflow-wrap:normal}.si-body .md td.td-dy{white-space:nowrap!important}.si-body *,.si-body :after,.si-body :before{animation:none!important;transition:none!important}.si-body .yov-scroll{overflow:visible}.si-body .yov-grid{min-width:0;grid-template-columns:repeat(6,1fr);row-gap:8px}.si-body .pan-dayun-row{display:flex;flex-wrap:nowrap;gap:2px;overflow:visible}.si-body .pan-dayun-row .dy-cell{flex:1 1 0;min-width:0;padding:4px 0 5px;gap:1px}.si-body .pan-dayun-row .dy-ss,.si-body .pan-dayun-row .dy-yr-end{display:none}.si-body .pan-dayun-row .dy-age,.si-body .pan-dayun-row .dy-yr{font-size:9px;letter-spacing:-.3px}.si-body .pan-dayun-row .dy-line{display:flex;justify-content:center;align-items:center;-moz-column-gap:1px;column-gap:1px}.si-body .pan-dayun-row .dy-glyph{font-size:17px}.si-body .pan-dayun-row .dy-shen{font-size:8.5px;min-width:0;line-height:1.1;writing-mode:vertical-rl;letter-spacing:-1px}.si-body .pan-dayun-row .dy-dw{font-size:10px}.si-body .pan-dayun-row .dy-cs{font-size:9px}.si-quote{margin-top:18px;text-align:center;font-family:var(--font-serif);font-size:14px;letter-spacing:1px;color:var(--text-muted)}.si-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line,hsla(0,0%,50%,.2))}.si-foot svg{background:#fff;padding:4px;border-radius:6px;flex:none}.si-foot-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.si-promo{font-size:14px;font-weight:600;line-height:1.5}.si-url{font-size:12.5px;color:var(--gold,#c9a84c);word-break:break-all}.si-hint{font-size:12px;color:var(--text-muted)}.hsel{border:1px solid var(--line,hsla(0,0%,100%,.12));border-radius:12px;padding:12px 14px;margin:0 0 10px;font-size:13.5px;line-height:1.65}.hsel-title{font-weight:600;font-size:15px;margin-bottom:6px}.hsel-sub{font-weight:600;margin:12px 0 4px}.hsel p{margin:4px 0}.hsel-ctrl{margin:10px 0 4px}.hsel-ctrl select{margin-left:8px;padding:3px 8px;border-radius:6px;background:transparent;color:inherit;font:inherit}.hsel-ctrl select,.hsel-opts{border:1px solid var(--line,hsla(0,0%,100%,.25))}.hsel-opts{margin:10px 0 4px;border-radius:6px;padding:4px 8px}.hsel-opts summary{cursor:pointer}.hsel-opt{position:relative;display:flex;align-items:center;gap:6px;padding:3px 0}.hsel-optq{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid;background:transparent;color:inherit;opacity:.6;font-size:11px;line-height:14px;cursor:pointer}.hsel-optdesc{display:none;position:absolute;left:0;top:100%;z-index:20;width:min(320px,78vw);padding:7px 10px;border-radius:8px;border:1px solid var(--line,hsla(0,0%,100%,.25));background:var(--surface);font-size:12.5px;line-height:1.6;white-space:pre-line;box-shadow:0 4px 14px rgba(0,0,0,.3)}.hsel-opt.open .hsel-optdesc{display:block}@media (hover:hover){.hsel-opt:hover .hsel-optdesc{display:block}}.hsel-opts input{margin-right:6px}.hsel-parents{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.hsel-parents>label{white-space:nowrap}.hsel-parents select{margin-left:4px;padding:2px 6px;border-radius:6px;background:transparent;color:inherit;border:1px solid var(--line,hsla(0,0%,100%,.25));font:inherit}.hsel-scroll{overflow-x:auto}.hsel-tb{border-collapse:collapse;width:100%;min-width:860px}.hsel-tb td,.hsel-tb th{border:1px solid var(--line,hsla(0,0%,100%,.14));padding:4px 7px;font-size:12.5px;vertical-align:top;text-align:left}.hsel-tb th{font-weight:600}.hsel-tb td.hsel-nw,.hsel-tb td:first-child,.hsel-tb th{white-space:nowrap}.hsel-tb th[colspan]{text-align:center}.hsel-v2{padding:14px}.hsel-v2 .hsel-title{font-size:16px;margin-bottom:8px}.hsel-bazi{display:flex;flex-wrap:wrap;gap:2px 28px;margin-bottom:8px;font-size:13px;color:var(--text-soft)}.hsel-bazi b{margin-right:6px;font-weight:600;color:var(--text)}.hsel-hero{padding:10px 12px;border-radius:10px;background:var(--gold-wash);border:1px solid var(--gold-line)}.hsel-hero-k{font-size:12px;color:var(--text-soft);margin-bottom:4px}.hsel-chips{display:flex;flex-wrap:wrap;gap:8px}.hsel-chip{padding:3px 12px;border-radius:999px;border:1px solid var(--gold-line);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.hsel-chip>span:not(.hsel-term){font-weight:400;font-size:13px;color:var(--text-soft)}.hsel-chip.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.hsel-note{margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-muted)}.hsel-tool{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:5px 8px;margin:8px 0;padding:7px 10px;border-radius:10px;background:var(--surface-2)}.hsel-f{display:flex;flex-direction:column;gap:1px;min-width:0;position:relative}.hsel-fl{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.hsel-sel{position:relative;display:block;min-width:0}.hsel-dd>summary,.hsel-sel select{display:block;box-sizing:border-box;width:100%;height:30px;padding:0 22px 0 8px;border-radius:7px;border:1px solid var(--text-faint);background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:28px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hsel-dd>summary:hover,.hsel-dd[open]>summary,.hsel-sel select:hover{border-color:var(--gold)}.hsel-dd>summary:focus-visible,.hsel-sel select:focus-visible{outline:2px solid var(--gold-line);outline-offset:1px}.hsel-dd,.hsel-dd>summary{position:relative}.hsel-dd>summary{list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsel-dd>summary::-webkit-details-marker{display:none}.hsel-dd>summary:after,.hsel-sel:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:1.6px solid var(--text-soft);border-bottom:1.6px solid var(--text-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.hsel-dd[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.hsel-dd-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:220px;padding:8px 12px;border-radius:10px;border:1px solid var(--line,hsla(0,0%,100%,.25));background:var(--surface);box-shadow:0 8px 22px rgba(0,0,0,.22)}.hsel-f:nth-last-child(-n+3) .hsel-dd-panel{left:auto;right:0}.hsel-dd-h{margin:4px 0 1px;font-size:11.5px;color:var(--text-muted)}.hsel-dd-note{margin:6px 0 0!important;font-size:12px;color:var(--text-muted);white-space:pre-line;width:min(280px,72vw)}.hsel-listh{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:10px 0 2px}.hsel-listh span{font-size:12.5px;color:var(--text-muted)}.hsel-listh em{font-style:normal;font-size:12.5px;color:var(--text-soft)}.hsel-tb.hsel-plan{min-width:680px}.hsel-tb.hsel-plan td:first-child,.hsel-tb.hsel-plan td:nth-child(2),.hsel-tb.hsel-plan td:nth-child(3),.hsel-tb.hsel-plan td:nth-child(5),.hsel-tb.hsel-plan td:nth-child(6){white-space:nowrap}.hsel-tb.hsel-plan td:nth-child(3),.hsel-tb.hsel-plan th:nth-child(3){text-align:center}.hsel-tb.hsel-plan td:nth-child(4){width:100%}.hsel-tb.hsel-plan tbody td{border-color:var(--border-soft,hsla(0,0%,50%,.16))}.hsel-tb.hsel-plan .hsel-term{border-bottom-color:transparent}.hsel-tb.hsel-plan .hsel-badge .hsel-term{border-bottom:0}.hsel-tb.hsel-plan td,.hsel-tb.hsel-plan th{border-width:0 0 1px;padding:5px 8px;line-height:1.45;vertical-align:middle}.hsel-tb.hsel-plan th{font-size:12px;color:var(--text-muted);font-weight:500}.hsel-tb.hsel-plan tbody tr:hover{background:var(--surface-2)}.hsel-sm{font-size:12px;color:var(--text-muted)}.hsel-pts{display:flex;flex-wrap:wrap;gap:0 10px;line-height:1.5}.hsel-badge{display:inline-block;padding:1px 10px;border-radius:999px;font-weight:600;font-size:12.5px;white-space:nowrap}.hsel-badge.ok{background:var(--wood-wash);color:var(--wood)}.hsel-badge.warn{background:var(--earth-wash);color:var(--earth)}.hsel-badge.no{background:var(--fire-wash);color:var(--fire)}.hsel-empty{padding:14px 0;color:var(--text-muted)}.hsel-qbox{margin-top:10px;padding:7px 10px;border-radius:10px;background:var(--surface-2)}.hsel-q{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 2px}.hsel-q .hsel-sel{width:112px}.hsel-q button{height:30px;padding:0 14px;border-radius:7px;border:1px solid var(--gold);background:var(--gold-wash);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.hsel-qres{margin-top:8px;padding:2px 0 2px 10px;border-left:3px solid var(--gold)}.hsel-qres p{margin:3px 0}.hsel-fx{border-collapse:separate;border-spacing:0;margin-top:8px;font-size:12.5px;background:var(--surface);border-radius:8px}.hsel-fx td,.hsel-fx th{padding:5px 10px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line,hsla(0,0%,50%,.2))}.hsel-fx th{font-weight:600}.hsel-fx th small{display:block;font-weight:400;color:var(--text-muted);font-size:11.5px}.hsel-fx .fx-k{position:sticky;left:0;z-index:1;text-align:left;background:var(--surface);color:var(--text-soft);font-weight:400}.hsel-fx .fx-g td{text-align:left;font-size:11.5px;color:var(--text-muted);padding:3px 10px}.hsel-fx .fx-g td,.hsel-fx .fx-g td:empty{background:var(--surface-2)}.hsel-fx .fx-rank td,.hsel-fx .fx-rank th{background:var(--gold-wash);font-weight:700;border-bottom:0}.hsel-fx .fx-rank .fx-k{background:linear-gradient(var(--gold-wash),var(--gold-wash)),var(--surface)}.hsel-fx .fx-sub td,.hsel-fx .fx-sub th{font-size:11.5px;color:var(--fire);padding:2px 10px}.hsel-fx .fx-sub td:empty{background:transparent}.hsel .hsel-fx td.fx-ok,.hsel .hsel-fx td.fx-ok .hsel-term{color:var(--wood);font-weight:700}.hsel .hsel-fx td.fx-bad,.hsel .hsel-fx td.fx-bad .hsel-term{color:var(--fire);font-weight:700}.hsel .hsel-fx td.fx-none,.hsel .hsel-fx td.fx-none .hsel-term{color:var(--text-faint)}.hsel-fx td .hsel-term{border-bottom:0}.hsel-v2 .hsel-tips{margin-top:10px;font-size:12px;line-height:1.55;color:var(--text-muted)}.hsel-v2 .hsel-tips p{margin:2px 0}@media (max-width:600px){.hsel-v2{padding:12px}.hsel-tool{grid-template-columns:repeat(2,minmax(0,1fr))}.hsel-f:nth-last-child(-n+3) .hsel-dd-panel{left:0;right:auto}.hsel-f:nth-child(2n) .hsel-dd-panel{left:auto;right:0}}.hsel-auditbox{margin-top:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line,hsla(0,0%,50%,.25))}.hsel-auditbox>summary{cursor:pointer;font-weight:600;font-size:13.5px}.hsel-auditbox .hsel{border:0;padding:8px 0 0;margin:0}.hsel-auditbox .hsel-title{display:none}.hsel-auditbox .hsel-ctrl{padding:8px 10px;border-radius:8px;background:var(--surface-2)}.hsel-auditbox .hsel-ctrl select{height:32px;background:var(--surface)}.hsel-auditbox .hsel-sub{margin:18px 0 8px;padding-left:8px;border-left:3px solid var(--gold);font-size:14px;line-height:1.3}.hsel-auditbox .hsel-opts{padding:6px 10px;border-radius:8px}.hsel-auditbox .hsel-scroll{border:1px solid var(--line,hsla(0,0%,50%,.25));border-radius:10px}.hsel-auditbox .hsel-tb{width:1120px;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0}.hsel-auditbox .hsel-tb.hsel-mini{width:100%;min-width:720px;table-layout:auto}.hsel-auditbox .hsel-tb.hsel-wide{width:1456px;min-width:1456px}.hsel-auditbox .hsel-tb.hsel-wide2{width:1380px;min-width:1380px}.hsel-auditbox .hsel-tb td.hsel-nw{white-space:normal}.hsel-auditbox .hsel-tb td,.hsel-auditbox .hsel-tb th{border-width:0 0 1px;padding:9px 10px;line-height:1.55}.hsel-auditbox .hsel-tb th{background:var(--surface-2);font-size:12px;color:var(--text-soft);text-align:left}.hsel-auditbox .hsel-tb th[colspan]{text-align:center;color:var(--text);font-size:13px;border-left:2px solid var(--surface)}.hsel-auditbox .hsel-tb tbody tr:last-child td{border-bottom:0}.hsel-auditbox .hsel-tb td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.hsel-auditbox .hsel-tb .hsel-g{text-align:center}.hsel-auditbox .hsel-tb tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.hsel-auditbox .rel{font-size:12.5px}.hsel-auditbox .hsel-audit{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.hsel-tb td:empty{background:hsla(0,0%,50%,.1)}.hsel-auditbox .hsel-tb td:empty{background:transparent}.hsel-tb tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--gold-bright)}.hsel-g{white-space:nowrap}.hsel-tb td.tint-ok{background:var(--wood-wash)}.hsel-tb td.tint-warn{background:var(--earth-wash)}.hsel-tb td.tint-no{background:var(--fire-wash)}.hsel-g.ok{background:var(--wood-wash);color:var(--wood)}.hsel-g.warn{background:var(--earth-wash);color:var(--earth,#edc64f)}.hsel-g.no{background:var(--fire-wash);color:var(--fire)}.hsel .rel.good{color:var(--wood)}.hsel .rel.bad{color:var(--fire)}.hsel .rel.mid{color:var(--gold)}.hsel-audit{opacity:.7;font-size:12px;margin-top:2px}.hsel-term{border-bottom:1px dotted;cursor:help}.hsel-float{white-space:pre-line;position:fixed;z-index:1000;max-width:240px;padding:5px 9px;border-radius:6px;border:1px solid var(--line,hsla(0,0%,100%,.25));background:var(--surface);color:inherit;font-size:12.5px;line-height:1.5;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none}.hsel-tips{margin:8px 0 4px}.hsel-tips ul{margin:2px 0 0;padding-left:1.2em;list-style:disc}.hsel-foot,.hsel-later{opacity:.8}@media (max-width:600px){.hsel{padding:10px}.hsel-tb{min-width:780px}}