.ty-board,.ty-board *,.tyc,.tyc *{box-sizing:border-box}.tyc{--tyc-ink: #b9b2a4;--tyc-bar-h: 7px;container-type:inline-size;display:flex;flex-direction:column;gap:6px;width:100%;padding:7px 8px 6px;border-radius:14px;background:#12141d;border:1px solid #171a26;transition:border-color .15s,box-shadow .15s,background .15s}.tyc--tap{cursor:pointer}.tyc--tap:hover{border-color:#f2eee31f}.tyc--on{border-color:var(--accent-color);background:#c9a2271a;box-shadow:0 0 0 2px #c9a2271f}.tyc-group{display:flex;flex-direction:column;gap:5px;padding:5px 6px;border-radius:10px}.tyc-group+.tyc-group{border-top:1px dashed rgba(242,238,227,.14)}.tyc-group--ti{background:#ffffff0a}.tyc-group--yong{background:#c9a22712}.tyc-group--bian{background:#a97b1217}.tyc-group--hu{background:#f2eee314}.tyc-head{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;min-width:0}.tyc-role{flex:0 0 auto;min-width:19px;height:19px;padding:0 4px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#17120a;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;line-height:1}.tyc-role--ti{background:#f2eee3}.tyc-role--yong{background:var(--accent-color)}.tyc-role--bian{background:#c9a227}.tyc-role--hu{background:#7d7769}.tyc-tname{display:flex;align-items:baseline;gap:2px;font-size:13px;font-weight:700;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;color:var(--text-primary);line-height:1}.tyc-sym{font-size:10px;color:var(--text-secondary)}.tyc-el{flex:0 0 auto;font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.tyc-pos{font-size:9.5px;color:var(--text-secondary);white-space:nowrap}.tyc-rel{flex:0 0 auto;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:999px;white-space:nowrap}.tyc-lines{display:flex;flex-direction:column;gap:4px;min-width:0}.tyc-lrow{display:flex;align-items:center;gap:3px;min-width:0}.tyc-yao{display:none;flex:0 0 11px;font-size:9px;line-height:1;text-align:center;color:var(--text-secondary);font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}.tyc-line{flex:1 1 auto;min-width:0;display:flex;align-items:center}.tyc-line>.tyc-bar{flex:1 1 0;min-width:0;height:var(--tyc-bar-h);border-radius:2px;background:var(--tyc-ink)}.tyc-line--break{justify-content:space-between}.tyc-line--break>.tyc-bar{flex:0 0 39%}.tyc-mark{flex:0 0 11px;font-size:11px;font-weight:800;line-height:1;text-align:center;color:#e05244}.tyc-lrow--moving>.tyc-line>.tyc-bar{background:#e05244}.tyc-lrow--moving .tyc-yao{color:#e05244;font-weight:700}.tyc-foot{text-align:center;font-size:11.5px;letter-spacing:.5px;color:var(--text-secondary);font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}@container (min-width: 132px){.tyc-yao{display:block}}.tyc--sm{--tyc-bar-h: 6px;padding:6px;gap:5px}.tyc--sm .tyc-role{min-width:17px;height:17px;font-size:10.5px}.tyc--sm .tyc-tname{font-size:12px}.tyc--sm .tyc-el{font-size:9.5px}.tyc--sm .tyc-pos{display:none}.tyc--sm .tyc-foot{font-size:10.5px}.ty-triad{display:flex;gap:8px;align-items:stretch}.ty-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px 8px;border-radius:14px;background:#12141d;border:1px solid #171a26;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s}.ty-cell--on{border-color:var(--accent-color);background:#12141d}.ty-cell-head{display:flex;flex-direction:column;gap:1px}.ty-cell-title{display:flex;flex-direction:column;gap:1px;font-size:14px;font-weight:700;letter-spacing:-.02em}.ty-cell-note{font-size:10.5px;font-weight:500;color:var(--text-secondary)}.ty-cell-foot{display:flex;flex-direction:column;gap:3px;align-items:center;min-width:0}.ty-cell-note-sm{font-size:10px;color:var(--text-secondary)}.ty-cell-chip{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;text-align:center;max-width:100%;overflow-wrap:anywhere}.ty-drawer{border:1px solid #171a26;border-radius:16px;background:#12141d;overflow:hidden}.ty-drawer--open{border-color:#c9a22729}.ty-drawer-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:none;background:#12141d;cursor:pointer;text-align:left;font-family:inherit;min-width:0}.ty-drawer--open .ty-drawer-head{border-bottom:1px solid #0d0f16}.ty-drawer-icon{flex:0 0 auto;color:#17120a;font-size:11px;font-weight:800;padding:3px 7px;border-radius:8px;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}.ty-drawer-text{flex:1 1 150px;display:flex;flex-direction:column;gap:1px;min-width:0}.ty-drawer-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:14px;font-weight:700;color:var(--text-primary)}.ty-drawer-short{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--text-secondary);background:#171a26;padding:1px 6px;border-radius:999px}.ty-drawer-sum{font-size:11.5px;line-height:1.45;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ty-drawer-sum-tone{display:none;font-weight:700}.ty-drawer-tap{color:#7d7769}.ty-drawer-tone{font-size:12px;font-weight:700;white-space:nowrap}.ty-drawer-chev{font-size:10.5px;font-weight:600;color:var(--text-secondary);background:#171a26;padding:3px 7px;border-radius:999px;white-space:nowrap}.ty-drawer-body{display:flex;flex-direction:column;gap:14px;padding:14px 12px 16px;animation:slideInUp .25s ease-out}.ty-seg{display:flex;gap:4px;padding:3px;background:#0d0f16;border-radius:12px}.ty-seg-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ty-seg-btn--on{background:#12141d;color:var(--text-primary);box-shadow:var(--shadow-sm)}.ty-seg-sub{font-size:9.5px;font-weight:500;color:var(--text-secondary)}.ty-hint{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-secondary)}.ty-head{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid #171a26;background:#12141d}.ty-body-pillar{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;padding:7px 10px;background:#12141d;border-radius:12px;box-shadow:var(--shadow-sm);align-self:flex-start;max-width:100%;min-width:0}.ty-end-role{flex:0 0 auto;width:22px;height:22px;border-radius:7px;color:#17120a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}.ty-end-role--ti{background:#f2eee3}.ty-end-name{font-size:18px;font-weight:700;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;line-height:1}.ty-end-el{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.ty-end-pos{font-size:11px;color:var(--text-secondary)}.ty-items{display:flex;flex-direction:column;gap:8px;min-width:0}.ty-item{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;padding:8px 10px;background:#12141d;border-radius:12px;box-shadow:var(--shadow-sm);font-size:12px;min-width:0}.ty-item-glyph{flex:0 0 auto;min-width:20px;text-align:center;font-size:13px;font-weight:800;padding:2px 5px;border-radius:8px}.ty-item-role{flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;border-radius:6px;color:#17120a;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}.ty-item-name{font-size:17px;font-weight:700;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;line-height:1}.ty-item-el{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px}.ty-item-pos{font-size:10.5px;color:var(--text-secondary)}.ty-item-key{font-size:12.5px;font-weight:800}.ty-item-grade{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px dashed}.ty-item-desc{flex:1 1 100%;font-size:11.5px;line-height:1.6;color:#b9b2a4}.ty-cols{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%}.ty-facts{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.ty-fact{display:flex;gap:8px;align-items:baseline;font-size:13px}.ty-fact-k{flex:0 0 40px;color:var(--text-secondary);font-size:12px}.ty-fact-v{min-width:0;color:var(--text-primary);font-weight:500}.ty-fact-v--chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ty-fact-mark{color:#e05244;font-weight:800;margin-left:6px}.ty-fact-grade{font-weight:800}.ty-ring{flex:0 0 auto;max-width:100%;height:auto}.ty-ring-text{font-size:13px;font-weight:700;font-family:Kaiti SC,STKaiti,KaiTi,serif}.ty-ring-role{font-size:10px;font-weight:800}.ty-chip{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid transparent;max-width:100%}.ty-chip--plain{background:#171a26;color:var(--text-secondary);border-color:#c9a22729}.ty-chip--score{background:#12141d;border-style:dashed}.ty-detail{margin:0;font-size:12.5px;line-height:1.7;color:#b9b2a4}.ty-advice{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px dashed rgba(201,162,39,.14);background:#12141d}.ty-advice-k{flex:0 0 auto;color:#17120a;font-size:12px;font-weight:800;padding:2px 8px;border-radius:8px;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif}.ty-advice-v{font-size:12.5px;line-height:1.7;color:#b9b2a4}.ty-summary{font-size:11.5px;line-height:1.8;color:var(--text-secondary);background:#12141d;padding:10px 12px;border-radius:12px}.ty-legend{display:flex;flex-direction:column;gap:4px;font-size:10.5px;line-height:1.5;color:var(--text-secondary)}.ty-legend-item{display:flex;gap:6px}.ty-legend-item:before{content:"·";color:#f2eee31f}@media (max-width: 560px){.ty-triad{gap:6px}.ty-cell{padding:8px 6px;gap:6px;border-radius:12px}.ty-cell-title{font-size:12.5px}.ty-cell-note{font-size:9.5px}.ty-cell-chip{font-size:10px;padding:2px 6px}.ty-cell-note-sm{font-size:9.5px}.ty-drawer-head{padding:10px;gap:6px}.ty-drawer-tone{display:none}.ty-drawer-sum-tone{display:inline}.ty-drawer-tap{display:none}.ty-drawer-chev{font-size:10px;padding:2px 6px}.ty-drawer-title{font-size:13px}.ty-drawer-text{flex-basis:120px}.ty-end-name{font-size:16px}.ty-item-name{font-size:15px}.ty-item-desc{font-size:11px}}@media (max-width: 400px){.ty-triad{gap:5px}.ty-cell{padding:7px 5px}}.mh-scope{--bg: #08090c;--bg2: #0d0f16;--panel: #12141d;--panel-2: #171a26;--ink: #f2eee3;--ink-soft: #b9b2a4;--ink-faint: #7d7769;--line: rgba(201, 162, 39, .16);--line-soft: rgba(242, 238, 227, .07);--lattice: rgba(201, 162, 39, .38);--gold: #c9a227;--gold-bright: #e8c96a;--gold-deep: #8a6d1f;--gold-bg: rgba(201, 162, 39, .1);--green: #4caf6d;--green-bg: rgba(76, 175, 109, .12);--purple: #9c5cb8;--purple-bg: rgba(156, 92, 184, .14);--red: #e05244;--red-bg: rgba(224, 82, 68, .12);--shadow: 0 14px 40px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .42);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--serif: "Noto Serif SC", "Kaiti SC", "STKaiti", "KaiTi", "Songti SC", serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--accent: #c9a227;--accent-bright: #e8c96a;--accent-soft: rgba(201, 162, 39, .12);--danger: #e05244;--radius: 20px;--radius-sm: 14px}.app,.app *{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.app{margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;background:radial-gradient(1200px 500px at 50% -100px,rgba(201,162,39,.08),transparent),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed;color:var(--ink)}.app{max-width:1020px;margin:0 auto;padding:28px 18px 70px}.app-header{text-align:center;margin-bottom:22px}.app-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:10px;text-indent:10px;color:#b9b2a4}.h1-dot{color:var(--gold);letter-spacing:0;text-indent:0}.subtitle{margin:8px 0 0;color:var(--ink-faint);font-size:13px;letter-spacing:2px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px}.fields{display:flex;gap:10px;flex-wrap:wrap}.fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft);align-items:stretch}.fields input{width:74px;padding:8px 6px;border:1px solid var(--line);border-radius:9px;font-size:16px;text-align:center;background:#12141d;color:var(--ink);transition:border-color .15s,box-shadow .15s}.fields input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a2272e}.actions{display:flex;gap:10px;margin-top:14px}.btn{padding:9px 22px;border-radius:9px;font-size:15px;cursor:pointer;transition:filter .12s,transform .06s}.btn:active{transform:translateY(1px)}.btn.primary{border:none;background:linear-gradient(180deg,#c9a227,#c9a227);color:#12141d;font-weight:700;letter-spacing:6px;text-indent:6px}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.btn:hover{filter:brightness(1.05)}.mode-switch{display:flex;align-items:center;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mode-label{padding:8px 12px;font-size:12px;color:var(--ink-faint);background:#12141d;border-right:1px solid var(--line)}.seg{border:none;background:transparent;padding:8px 14px;font-size:13px;color:var(--ink-soft);cursor:pointer}.seg.on{background:var(--gold-bg);color:#c9a227;font-weight:700}.error{color:#e05244;font-weight:600;text-align:center}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.sum-group{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.sum-group h4{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:4px;color:var(--ink-faint)}.sum-group.hl{border-color:#c9a227;background:linear-gradient(180deg,#12141d,#141826)}.sum-items{display:flex;flex-direction:column;gap:6px}.sum-item{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.sum-item i{font-style:normal;color:var(--ink-faint);font-size:12px;flex:none;width:34px}.sum-item b{font-weight:600}.sum-item.gz{letter-spacing:1px}.sum-item.pillars{flex-direction:column;align-items:center;gap:4px}.sum-item.pillars i{width:auto}.sum-item.pillars .gz{display:flex;gap:12px;align-items:baseline}.pillar{display:inline-flex;align-items:baseline;gap:1px}.pillar-gz{font-family:var(--serif);font-size:24px;font-weight:800;letter-spacing:2px;color:#4a90d9;line-height:1.2}.pillar-zh{color:#f2eee3;font-size:13px;font-weight:600}.sum-item.ju b{font-family:var(--serif);font-size:24px;color:#c9a227;letter-spacing:4px}.gold{color:var(--gold)}.green{color:var(--green)}.purple{color:var(--purple)}.board{position:relative;padding:26px}.compass{position:absolute;font-size:11px;letter-spacing:2px;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.compass.top{top:4px;left:50%;transform:translate(-50%)}.compass.bottom{bottom:4px;left:50%;transform:translate(-50%)}.compass.left{left:2px;top:50%;transform:translateY(-50%) rotate(90deg)}.compass.right{right:2px;top:50%;transform:translateY(-50%) rotate(-90deg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lattice);border:3px solid var(--lattice);border-radius:10px;box-shadow:var(--shadow),inset 0 0 0 1px #ffffff08;overflow:hidden}.cell{position:relative;min-height:168px;display:flex;flex-direction:column;gap:7px;padding:10px 12px 12px;background:linear-gradient(160deg,#12141d,#12141d);border:none;text-align:left;font-family:inherit;color:var(--ink);cursor:default;transition:background .15s}button.cell{cursor:pointer}button.cell:hover{background:#141826}.cell.is-zhifu{box-shadow:inset 0 0 0 3px #c9a2278c}.cell.is-zhishi.is-zhifu{box-shadow:inset 0 0 0 3px #c9a2278c,inset 0 0 0 5px #1e7a4573}.cell.is-zhishi:not(.is-zhifu){box-shadow:inset 0 0 0 3px #4caf6d8c}.cell.is-kong:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dashed rgba(156,92,184,.55);border-radius:10px;pointer-events:none}.kong-dot{width:12px;height:12px;border:2.5px solid #9c5cb8;border-radius:50%;background:#12141d;flex:none}.kong-inline{display:inline-flex;width:14px;height:14px;border:2px solid #9c5cb8;border-radius:50%;background:#12141d;vertical-align:-2px;margin-right:5px}.kong-demo{display:inline-flex;width:14px;height:14px;border:2px solid #9c5cb8;border-radius:50%;background:#12141d}.corner-marks{display:inline-flex;gap:3px;flex:none}.mark{font-style:normal;font-size:11px;line-height:1;padding:3px 6px;border-radius:6px;color:#17120a;font-weight:700}.mark-fu{background:var(--gold)}.mark-shi{background:var(--green);color:#08140d}.row{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:26px}.row-shen{align-items:flex-start}.star-group{display:flex;flex-wrap:wrap;gap:3px;max-width:62%}.pill{font-size:12.5px;line-height:1;border:1px solid;border-radius:999px;padding:4px 9px;font-weight:600;white-space:nowrap}.gong-tag{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.gong-num{font-size:11px;color:var(--ink-faint);font-weight:600}.gong-gua{font-family:var(--serif);font-size:21px;font-weight:700}.gong-dir{font-size:10.5px;color:var(--ink-faint)}.pal-main{display:grid;grid-template-columns:minmax(52px,auto) 1fr minmax(56px,auto);align-items:center;gap:4px;flex:1}.col-star{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.star-pill{font-size:12px;padding:3px 7px}.col-men{display:flex;justify-content:center}.men-pill{font-family:var(--serif);font-size:19px;padding:6px 10px;letter-spacing:1px}.col-gan{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gan-row{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.08;display:flex;gap:1px;letter-spacing:1px}.men-char{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.2}.badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.harm-badge{color:#12141d;font-size:11.5px;font-weight:700;line-height:1;border-radius:5px;padding:3px 6px}.ma-badge{color:#4a90d9;background:#4a90d921;border:1px solid #7db8d6;font-size:11.5px;font-weight:700;line-height:1;border-radius:5px;padding:2px 6px}.gan-area{display:flex;align-items:baseline;gap:6px}.gan{font-family:var(--serif)}.center-cell{background:repeating-linear-gradient(-45deg,#12141d,#12141d 8px,#12141d 8px,#12141d 16px);border-left:2px solid var(--lattice)!important;border-right:2px solid var(--lattice)!important}.center-body{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.center-note{font-size:11.5px;color:var(--ink-faint);text-align:center;line-height:1.7}.legend{display:flex;flex-wrap:wrap;gap:10px 26px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px 18px;margin-top:20px}.legend-block h4{margin:0 0 7px;font-size:12px;letter-spacing:3px;color:var(--ink-faint)}.legend-items{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;border:1px solid;border-radius:999px;padding:3px 10px;color:var(--ink-soft)}.chip-solid{color:#12141d;border:none}.chip-fu{color:#c9a227;background:var(--gold-bg);border-color:var(--gold);font-weight:700}.chip-shi{color:var(--green);background:var(--green-bg);border-color:var(--green);font-weight:700}.chip-ma{color:#4a90d9;background:#4a90d921;border-color:#7db8d6;font-weight:700}.legend-note{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.8}.legend-note b{color:var(--ink-soft)}.note{margin-top:16px;font-size:12px;color:var(--ink-faint);line-height:2;text-align:justify}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#f2eee380;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{width:min(480px,100%);background:var(--panel);border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 60px #f2eee36b;padding:20px 22px}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:12px}.modal-head h3{margin:0;font-size:19px;font-family:var(--serif);letter-spacing:2px}.modal-close{border:none;background:transparent;font-size:24px;line-height:1;color:var(--ink-faint);cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.kv{display:flex;gap:8px;align-items:baseline;font-size:13.5px}.kv i{font-style:normal;color:var(--ink-faint);font-size:12px;flex:none}.kv em{font-style:normal;font-weight:600}.modal-line{font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.modal-line b{font-family:var(--serif);font-size:17px}.modal-flag{font-size:13px;border-radius:8px;padding:7px 10px;margin:10px 0 0}.modal-flag.fu{background:var(--gold-bg);color:#c9a227}.modal-flag.shi{background:var(--green-bg);color:var(--green)}.modal-flag.ma{background:#4a90d921;color:#4a90d9}.modal-harms h4{margin:16px 0 6px;font-size:12px;letter-spacing:3px;color:var(--ink-faint)}.modal-harms .none{font-size:13px;color:var(--ink-faint)}.harm-item{display:flex;gap:8px;align-items:baseline;margin:6px 0;font-size:13px}.harm-item b{color:#12141d;border-radius:5px;padding:2px 7px;font-size:12px;flex:none}.harm-item span{color:var(--ink-soft)}.detail-sec{margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}.detail-sec h4{margin:0 0 6px;font-size:12.5px;letter-spacing:2.5px;color:var(--ink-faint);font-weight:700}.sec-text{margin:5px 0;font-size:13px;line-height:1.85;color:var(--ink-soft)}.sec-text b{color:var(--ink)}.sec-warn{margin:7px 0 0;font-size:12.5px;line-height:1.8;font-weight:600}.sec-rel{margin:7px 0 0;font-size:12.5px;background:#12141d;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:6px 10px;color:var(--ink-soft);line-height:1.8}.sec-rel b{color:#c9a227}.sec-note{margin:6px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.9}.head-zhis{font-size:12px;color:var(--ink-faint);font-family:inherit;letter-spacing:1px;margin-left:6px}@media (max-width: 720px){.app{padding:18px 10px 50px}.app-header h1{font-size:25px;letter-spacing:6px}.summary{grid-template-columns:1fr}.controls{gap:10px;padding:14px}.fields input{width:64px}.actions,.mode-switch{margin-top:0}.board{padding:18px 8px}.cell{min-height:128px;padding:7px 8px 9px;gap:5px}.gan-row,.men-char{font-size:22px}.gong-gua{font-size:17px}.pill{font-size:11px;padding:3px 7px}.modal-grid{grid-template-columns:1fr}.pillar-gz{font-size:19px;letter-spacing:1px}.sum-item.pillars .gz{gap:7px}}@media print{.app{background:#12141d}.controls,.error,.compass{display:none}.panel,.sum-group,.legend{box-shadow:none}}.top-tabs{display:flex;justify-content:center;gap:10px;padding:14px 10px 0}.top-tab{border:1px solid var(--line);background:#12141d;color:var(--ink-soft);font-size:15px;padding:9px 26px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .15s}.top-tab.on{background:linear-gradient(135deg,#2c2418,#4a3a22);color:#c9a2272e;border-color:transparent;font-weight:700;box-shadow:0 4px 12px #0006}.bz-panel{padding:16px 20px;margin-bottom:18px}.bz-panel .sec-title{margin:0 0 14px;line-height:1.5;letter-spacing:2px;padding-right:4px}.bz-summary.bz-panel{padding:16px 20px}.bz-save-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bz-quick-load{max-width:340px;min-width:200px;padding:8px 10px;border:1px solid rgba(201,162,39,.14);border-radius:6px;background:#12141d;font-size:13.5px;font-family:inherit;color:var(--ink-soft);text-overflow:ellipsis}.bz-gender,.bz-name-wrap{display:flex;align-items:center;gap:6px}.bz-gender span,.bz-name-wrap span{font-size:13px;color:var(--ink-faint)}.bz-name{width:110px;padding:8px 10px;border:1px solid rgba(201,162,39,.14);border-radius:6px;font-size:14px;font-family:inherit}.bz-rule-note{margin:10px 2px 0;font-size:12px;color:var(--ink-faint)}.sec-title{margin:0 0 12px;font-size:13px;letter-spacing:3px;color:var(--ink-faint)}.bz-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px;margin:0 auto}.panel{max-width:100%;overflow:hidden}.bz-pillar{display:flex;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(170deg,#12141d,#12141d);border:1.5px solid rgba(201,162,39,.22);border-radius:12px;padding:12px 6px}.bz-pillar.bz-day{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22747}.bz-label{font-size:12.5px;color:var(--ink-faint);letter-spacing:2px}.bz-daytag{font-style:normal;margin-left:4px;padding:1px 5px;border-radius:999px;background:#c9a2272e;color:#c9a227;font-size:10.5px}.bz-gan,.bz-zhi{font-family:var(--serif);font-size:38px;font-weight:800;line-height:1.15}.bz-ssgan{font-size:12.5px;color:#e0a04a;font-weight:600}.bz-hide{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:30px;width:100%}.bz-hide-item{display:flex;flex-direction:column;align-items:center;border:1px dashed rgba(201,162,39,.22);border-radius:6px;padding:2px 6px;font-size:14px;background:#ffffff08}.bz-hide-item small{font-size:10px;color:var(--ink-faint)}.bz-nayin{font-size:11.5px;color:var(--ink-faint)}.bz-cs{font-size:11px;color:#8a6fc0}.bz-tip{margin:12px 4px 0;font-size:12px;color:var(--ink-faint);text-align:center}.wx-bars{display:flex;flex-direction:column;gap:5px}.wx-bar-row{display:flex;align-items:center;gap:8px}.wx-bar-row i{font-style:normal;width:16px;font-size:14px;font-weight:700}.wx-track{flex:1;height:9px;background:#f2eee314;border-radius:999px;overflow:hidden}.wx-fill{height:100%;border-radius:999px;min-width:2px}.wx-bar-row em{font-style:normal;font-size:12px;width:14px;text-align:right;color:var(--ink-soft)}.wx-missing{margin:4px 0 0;font-size:12px;color:var(--ink-faint)}.shensha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.shensha-card{background:#12141d;border:1px solid rgba(201,162,39,.18);border-radius:10px;padding:9px 11px}.shensha-card b{font-size:14px;color:#c9a227}.shensha-card small{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-faint)}.shensha-card p{margin:4px 0 0;font-size:12px;line-height:1.7;color:var(--ink-soft)}.dy-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:12.5px;color:var(--ink-soft)}.dy-now-hint{color:var(--ink-faint);margin-left:auto}.dy-timeline{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 6px}.dy-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 96px;min-width:88px;padding:20px 8px 9px;background:linear-gradient(170deg,#12141d,#12141d);border:1.5px solid rgba(201,162,39,.22);border-radius:12px;cursor:pointer;font-family:inherit;transition:all .15s}.dy-cell:hover{border-color:#c9a227;transform:translateY(-2px)}.dy-cell.on{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2274d;background:#141826}.dy-cell.now{border-color:#4a90d9;background:linear-gradient(170deg,#12141d,#4a90d92e);box-shadow:0 0 0 2px #4a90d947}.dy-badges{position:absolute;top:5px;left:6px;right:6px;display:flex;justify-content:space-between;pointer-events:none}.dy-badge{font-style:normal;font-size:10px;padding:1px 6px;border-radius:999px;line-height:1.4}.dy-badge-now{background:#4a90d9;color:#12141d}.dy-badge-warn{background:#e05244;color:#12141d;margin-left:auto}.dy-ages{font-size:11px;color:var(--ink-faint)}.dy-gz{font-family:var(--serif);font-size:23px;letter-spacing:3px;line-height:1.25}.dy-shen{font-style:normal;font-size:11.5px;color:#e0a04a;font-weight:600}.dy-years{font-size:10.5px;color:var(--ink-faint)}.dy-detail-grid{display:grid;grid-template-columns:minmax(280px,5fr) minmax(320px,6fr);gap:16px}.dy-left{min-width:0}.dy-right{min-width:0;border-left:1px dashed var(--line);padding-left:16px}.dy-right h6{margin:2px 0 10px;font-size:12.5px;color:var(--ink-faint);letter-spacing:1.5px}.dayun-detail{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px}.dy-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dy-head b{font-family:var(--serif);font-size:30px;letter-spacing:4px;line-height:1.2}.dy-head i{font-style:normal;font-size:12.5px;color:var(--ink-faint);text-align:right}.dy-facts{margin:0}.dy-facts>div{display:flex;gap:8px;margin-bottom:8px;align-items:baseline}.dy-facts dt{flex:none;width:76px;font-size:12px;color:var(--ink-faint);letter-spacing:1px;padding-top:2px}.dy-facts dd{margin:0;font-size:12.5px;line-height:1.85;color:var(--ink-soft)}.liunian-grid{display:flex;flex-wrap:wrap;gap:6px}.liunian-cell{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;background:#12141d;border:1px solid var(--line);border-radius:8px;padding:5px 9px}.liunian-cell.binglin{border-color:#c9a227;background:#141826}.ln-flag{flex-basis:100%;font-style:normal;font-size:10px;border-radius:999px;padding:0 6px;width:fit-content;line-height:1.5}.ln-binglin{background:#c9a2272e;color:#c9a227}.ln-chong{background:#e0524424;color:#e05244}.liunian-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.liunian-cell{display:flex;align-items:baseline;gap:5px;background:#12141d;border:1px solid var(--line);border-radius:8px;padding:5px 9px}.liunian-cell i{font-style:normal;font-size:11.5px;color:var(--ink-faint)}.liunian-cell b{font-size:15px;letter-spacing:1px}.liunian-cell small{font-size:10.5px;color:var(--ink-faint)}.bz-summary{margin-bottom:20px}.rel-grid{--rel-gap: 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.rel-pair-line{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:6px;flex-wrap:wrap}.rel-roles{font-size:11px;color:var(--ink-faint)}.rel-row{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.rel-dim{font-style:normal;font-size:11px;color:var(--ink-faint);width:16px;flex:none}.rel-chip{display:inline-flex;align-items:center;gap:3px;border:1.5px solid;border-radius:7px;padding:1px 7px;background:#0d0f16d1}.rel-chip b{font-family:var(--serif);font-size:17px;line-height:1.35}.rel-chip small{font-size:10px;color:var(--ink-faint)}.rel-arrow{font-size:15px;font-weight:700;line-height:1}.rel-word{font-style:normal;font-size:12px;font-weight:700}.rel-note{font-size:11px;color:var(--ink-faint)}.rel-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#12141d;border:1.5px solid rgba(201,162,39,.18);border-radius:10px;padding:9px 11px;cursor:pointer;font-family:inherit;transition:all .15s}.rel-card:hover{border-color:#c9a227}.rel-card.on{box-shadow:0 0 0 2px #c9a22752;background:#141826}.rel-card.rel-hot{border-color:#e0524499}.rel-pair{font-size:14.5px;color:var(--ink);letter-spacing:1px}.rel-line i{font-style:normal;font-size:12.5px;color:var(--ink-soft)}.rel-tags{display:flex;flex-wrap:wrap;gap:4px}.rel-tags em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:#c9a22729;color:#c9a227}.rel-tags em.bad{background:#e0524424;color:#e05244}.rel-tags em.good{background:#4caf6d21;color:#4caf6d}.rel-detail{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.rel-detail h5{margin:0 0 8px;font-size:14px;letter-spacing:2px}.rel-tagline{margin:5px 0;font-size:12.5px;line-height:1.85;color:var(--ink-soft)}.rel-tagline b{color:#e05244;margin-right:4px}.rel-meaning{margin:8px 0 0;font-size:13px;line-height:1.95;color:var(--ink-soft);background:#12141d;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:8px 12px}.dayun-detail{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.dy-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.dy-head b{font-family:var(--serif);font-size:26px;letter-spacing:3px}.dy-head span{font-size:13px;color:var(--ink-faint)}.dy-head i{font-style:normal;font-size:12.5px;color:var(--ink-faint)}.dy-ten{color:#e0a04a;font-weight:600}.dy-warn{font-style:normal;font-size:10.5px;color:#12141d;background:#e05244;border-radius:999px;padding:1px 6px}.bz-saved{margin-top:12px}.sv-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;font-family:inherit;font-size:15px;letter-spacing:1px;color:var(--ink);cursor:pointer;padding:2px 0}.sv-toggle .sv-caret{font-size:13px;color:#c9a227;width:14px;text-align:center}.sv-count{min-width:22px;height:20px;border-radius:999px;background:#c9a227;color:#12141d;font-size:12px;line-height:20px}.sv-toggle small{font-weight:400;font-size:11.5px;color:var(--ink-faint);letter-spacing:0}.sv-empty{margin-top:8px}.sv-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sv-item{border:1.5px solid rgba(201,162,39,.18);border-radius:10px;background:#12141d;overflow:hidden}.sv-item.on{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22747}.sv-row{display:flex;align-items:center;gap:10px;padding:8px 10px}.sv-pick{display:flex;align-items:center}.sv-pick input{width:15px;height:15px;accent-color:#c9a227;cursor:pointer}.sv-main{flex:1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.sv-name{font-size:14.5px}.sv-meta{font-size:11.5px;color:var(--ink-faint)}.sv-pillars{display:inline-flex;gap:8px;font-size:16px;letter-spacing:1px}.sv-pillars i{font-style:normal;display:inline-flex;gap:1px}.sv-pillars b{font-weight:700;font-family:var(--serif)}.sv-notetag{font-size:11px;font-style:normal;background:#c9a22724;color:#c9a227;border-radius:999px;padding:1px 9px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-actions{display:flex;gap:4px}.sv-actions button{border:1px solid var(--line);background:#12141d;border-radius:7px;font-size:12px;padding:3px 10px;cursor:pointer;color:var(--ink-soft);font-family:inherit}.sv-actions button:hover{border-color:#c9a227;color:#c9a227}.sv-actions button.act{background:#c9a22729;border-color:#c9a227;color:#e8c96a}.sv-actions button.del{color:#e05244}.sv-actions button.del:hover{border-color:#e05244}.sv-preview{border-top:1px dashed var(--line);background:#12141d;padding:10px 14px}.sv-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:10px 0 4px}.sv-facts dt{font-size:12px;color:var(--ink-faint)}.sv-facts dd{margin:0;font-size:12.5px}.sv-edit{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px dashed var(--line);background:#12141d;padding:10px 14px}.sv-edit label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}.sv-edit label.grow{flex:1;min-width:200px}.sv-edit input,.sv-edit select{border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-family:inherit;font-size:13px;background:#12141d}.sv-edit input{width:100%}.sv-edit .btn.sm{padding:4px 14px;font-size:12.5px}.cmp-wrap{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.cmp-wrap h5{margin:0 0 10px;font-size:13.5px;letter-spacing:2px;color:var(--ink-faint)}.cmp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cmp-chart{background:linear-gradient(170deg,#12141d,#12141d);border:1.5px solid rgba(201,162,39,.22);border-radius:12px;padding:10px 12px}.cmp-chart h5{margin:0 0 8px;font-size:14px}.cmp-chart h5 small{font-weight:400;color:var(--ink-faint);margin-left:4px}.cmp-pillars{display:flex;gap:8px;flex-wrap:wrap}.cmp-p{display:flex;flex-direction:column;align-items:center;border:1px dashed rgba(201,162,39,.22);border-radius:8px;padding:3px 8px;background:#ffffff0d}.cmp-p b{font-family:var(--serif);font-size:19px;line-height:1.35}.cmp-wx{font-size:11.5px;color:var(--ink-faint)}.cmp-note{margin-top:10px}.cmp-note p{margin:0;font-size:12.5px;line-height:1.9;color:var(--ink-soft);background:#12141d;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:7px 11px}.bz-pillar{cursor:pointer;transition:border-color .15s}.bz-pillar:hover{border-color:#c9a227}.bz-pillar.active{border-color:#4a90d9!important;box-shadow:0 0 0 2px #4a90d947}.bz-caret{float:right;color:var(--ink-faint);font-size:10px}.pillar-detail{max-width:760px;margin:14px auto 0;background:#12141d;border:1.5px solid rgba(201,162,39,.22);border-radius:12px;padding:14px 18px;animation:pdIn .18s ease-out}@keyframes pdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}.pillar-detail h5{margin:0 0 10px;font-size:15.5px;letter-spacing:2px}.pillar-detail h5 small{font-size:12px;color:var(--ink-faint);letter-spacing:1px;font-weight:400}.pd-block{border-top:1px dashed rgba(201,162,39,.22);padding:9px 0 7px}.pd-block-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;flex-wrap:wrap}.pd-block-head b{font-family:var(--serif);font-size:24px;line-height:1.25}.pd-block-head i{font-style:normal;font-size:12px;color:var(--ink-faint)}.pd-god{font-style:normal;font-size:11.5px;background:#c9a2272e;color:#c9a227;border-radius:999px;padding:1px 8px}.pd-plain{margin:4px 0;font-size:13px;line-height:1.85;color:#8fd8a8;background:#4caf6d1a;border-radius:8px;padding:5px 10px}.pd-line{margin:4px 0;font-size:13px;line-height:1.9;color:var(--ink-soft)}.pd-line b{color:var(--ink)}.pd-hide-line{padding-left:10px}.pd-classic{margin:3px 0 0;font-size:12px;line-height:1.8;color:var(--ink-faint)}.st-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(300px,3fr);gap:18px}.st-level{display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:2.5px solid;border-radius:14px;padding:10px 26px;background:#12141d}.st-level b{font-size:30px;letter-spacing:6px;font-family:var(--serif);line-height:1.25}.st-level small{font-size:12px;color:var(--ink-faint)}.st-bar{height:14px;border-radius:999px;background:#f2eee31a;overflow:hidden;margin:12px 0 6px}.st-bar-same{height:100%;background:linear-gradient(90deg,#66bb6a,#4caf6d);border-radius:999px}.st-bar-legend{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.st-bar-legend span{line-height:1.7}.st-left .pd-plain{margin-top:12px}.st-flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.st-flag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:help}.st-flag b{letter-spacing:1px}.st-flag i{font-style:normal;font-weight:800}.st-flag.good{background:#4caf6d21;color:#4caf6d}.st-flag.mid{background:#c9a22729;color:#e8c96a}.st-flag.bad{background:#e0524424;color:#e05244}.st-detail{margin:0 0 10px;padding-left:18px}.st-detail li{font-size:12.5px;line-height:1.9;color:var(--ink-soft)}.st-favor{border-top:1px dashed var(--line);padding-top:9px}.st-favor>b{font-size:13px}.st-favor em{font-style:normal;font-size:12px;background:#9c5cb829;color:#c79be0;border-radius:999px;padding:2px 10px;margin:4px 6px 2px 4px;display:inline-block}.st-favor .pd-plain{margin-top:7px}.btn.st-dirty{border-color:#e0a04a!important;color:#e0a04a!important}.bz-city-row{margin-top:10px}.bz-city-wrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.bz-city-wrap select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#12141d;font-family:inherit;font-size:13px}.bz-city-wrap small{color:var(--ink-faint)}.sum-item .gold small{font-weight:400}.saved-note{width:100%;border:none;border-top:1px dashed var(--line);background:none;font-family:inherit;font-size:11px;color:var(--ink-soft);padding:4px 10px 2px}.saved-note:focus{outline:none;background:#12141d}@media (max-width: 720px){.bz-gan,.bz-zhi{font-size:28px}.bz-pillars{gap:6px}.dy-detail-grid{grid-template-columns:1fr}.dy-right{border-left:none;padding-left:0;border-top:1px dashed var(--line);padding-top:12px}.dy-cell{flex:1 0 84px}.dy-gz{font-size:19px}.dy-now-hint{margin-left:0;flex-basis:100%}.st-grid,.rel-grid,.saved-grid,.cmp-row,.summary{grid-template-columns:1fr}.wx-bars{max-width:100%}}.mh-scope{width:100%}.mh-scope .app{max-width:none;padding:0 0 8px;background:none;font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased}.mh-scope .app-header{margin-bottom:14px;text-align:left}.mh-scope .app-header h1{font-family:var(--serif);font-size:28px;letter-spacing:2px;text-indent:2px;color:#f2eee3}.mh-scope .app-header .page-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin-bottom:7px}.mh-scope .h1-dot{color:var(--accent)}.mh-scope .subtitle{margin-top:6px;font-size:12.5px;letter-spacing:.3px;color:var(--ink-faint)}.mh-scope .top-tabs,.mh-scope .top-tab{display:none!important}.mh-scope .panel,.mh-scope .sum-group,.mh-scope .legend,.mh-scope .bz-panel,.mh-scope .pillar-detail,.mh-scope .dayun-detail,.mh-scope .rel-card,.mh-scope .shensha-card,.mh-scope .cmp-chart,.mh-scope .modal{background:#12141d;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mh-scope .sum-group.hl{border-color:#e8c96a;background:linear-gradient(180deg,#12141d,var(--gold-bg))}.mh-scope .sec-title{font-size:12px;letter-spacing:2px;color:var(--ink-faint);font-weight:600}.mh-scope .bz-tip,.mh-scope .note,.mh-scope .bz-rule-note{color:var(--ink-faint);font-size:11.5px;line-height:1.9}.mh-scope .error{color:var(--danger);background:#e0524424;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;text-align:left}.mh-scope .fields input,.mh-scope .bz-name,.mh-scope .bz-quick-load,.mh-scope .bz-city-wrap select,.mh-scope .sv-edit input,.mh-scope .sv-edit select{background:#0d0f16;border:1px solid rgba(201,162,39,.16);border-radius:12px;color:var(--ink);font-family:var(--font-ui);transition:border-color .15s,box-shadow .15s,background .15s}.mh-scope .fields input{width:62px;padding:10px 6px;font-size:15px}.mh-scope .bz-name{padding:9px 12px;font-size:14px}.mh-scope .fields input:focus,.mh-scope .bz-name:focus,.mh-scope .bz-quick-load:focus,.mh-scope .bz-city-wrap select:focus,.mh-scope .sv-edit input:focus,.mh-scope .sv-edit select:focus{border-color:var(--accent);background:#12141d;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mh-scope .fields label span,.mh-scope .bz-name-wrap>span,.mh-scope .bz-city-wrap>span{font-size:11.5px;color:var(--ink-faint)}.mh-scope .btn{border-radius:14px;font-size:15px;font-weight:600;padding:12px 22px;font-family:var(--font-ui)}.mh-scope .btn.primary{background:var(--accent);color:#12141d;letter-spacing:2px;text-indent:2px;box-shadow:0 4px 12px #c9a2273d}.mh-scope .btn.ghost{background:#12141d;border:1px solid rgba(201,162,39,.16);color:var(--ink)}.mh-scope .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.mh-scope .btn.st-dirty{border-color:#e0a04a!important;color:#e0a04a!important}.mh-scope .btn.sm{padding:8px 14px;font-size:13px}.mh-scope .mode-switch{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;padding:5px;border:none;border-radius:var(--radius-sm);background:#0d0f16;overflow:visible}.mh-scope .mode-label{flex-basis:100%;padding:2px 6px 4px;border:none;font-size:11.5px;letter-spacing:1px;color:var(--ink-faint)}.mh-scope .seg{flex:1 1 auto;border:none;background:transparent;border-radius:10px;padding:8px 10px;font-size:12.5px;font-family:var(--font-ui);color:var(--ink-soft);white-space:nowrap}.mh-scope .seg.on{background:#12141d;color:var(--accent);font-weight:600;box-shadow:0 1px 4px #00000073}.mh-scope .summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;padding:0;background:var(--line);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:10px}.mh-scope .sum-group,.mh-scope .sum-group.hl{border:none;border-radius:0;box-shadow:none;margin:0;background:#12141d}.mh-scope .sum-group{padding:11px 16px}.mh-scope .sum-group.hl{background:linear-gradient(180deg,#12141d,var(--gold-bg))}.mh-scope .sum-item{font-size:13px}.mh-scope .pillar-gz{color:var(--accent);font-size:21px}.mh-scope .sum-item.ju b{font-size:21px}.mh-scope .st-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mh-scope .dy-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mh-scope .dy-right{border-left:none;padding-left:0}.mh-scope .modal-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mh-scope .controls{padding:14px;gap:10px;margin-bottom:14px}.mh-scope .board{padding:18px 6px}.mh-scope .compass{font-size:10.5px;letter-spacing:1px}.mh-scope .grid{border-width:2px;border-radius:16px;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.mh-scope .cell{min-width:0;min-height:132px;gap:5px;padding:8px 8px 10px;background:#12141d}.mh-scope .center-cell{background:repeating-linear-gradient(-45deg,#12141d,#12141d 8px,#0d0f16 8px,#0d0f16 16px)}.mh-scope .pal-main{grid-template-columns:minmax(44px,auto) 1fr minmax(48px,auto);gap:3px}.mh-scope .gan-row,.mh-scope .men-char{font-size:24px}.mh-scope .gong-gua{font-size:18px}.mh-scope .gong-num,.mh-scope .gong-dir{font-size:10px}.mh-scope .pill{font-size:11px;padding:3px 7px}.mh-scope .legend{padding:14px 16px;gap:10px 20px;margin-top:14px}.mh-scope .modal-mask{background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;padding:16px}.mh-scope .modal{width:min(520px,100%);border-radius:22px;box-shadow:0 24px 60px #00000080;padding:18px 18px 20px}.mh-scope .modal-close{color:var(--ink-faint)}.mh-scope .bz-gan,.mh-scope .bz-zhi{font-size:30px}.mh-scope .bz-pillars{gap:8px;max-width:none}.mh-scope .bz-pillar{border-radius:16px}.mh-scope .bz-pillar.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.mh-scope .wx-track{background:#171a26}.mh-scope .shensha-card{background:#12141d;border-color:var(--line)}.mh-scope .dy-cell{flex:1 1 88px;min-width:80px;border-radius:12px}.mh-scope .dy-cell.now{border-color:var(--accent)}.mh-scope .dy-badge-now{background:var(--accent)}.mh-scope .dy-gz{font-size:19px}.mh-scope .ln-binglin{background:var(--gold-bg);color:#c9a227}.mh-scope .pd-plain{background:var(--green-bg);color:var(--green);border-radius:12px}.mh-scope .st-level{border-radius:16px;background:#12141d}.mh-scope .st-bar{background:#171a26}.mh-scope .bz-saved{margin-bottom:14px}.mh-scope .sv-toggle{font-family:var(--font-ui);font-size:15px;font-weight:600}.mh-scope .sv-toggle .sv-caret{color:var(--accent)}.mh-scope .sv-count{background:var(--accent)}.mh-scope .sv-item{border-radius:16px;background:#12141d;border-color:var(--line)}.mh-scope .sv-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mh-scope .sv-row{flex-wrap:wrap;padding:10px 12px;gap:8px}.mh-scope .sv-pick input{accent-color:var(--accent)}.mh-scope .sv-notetag{background:#0d0f16;color:var(--ink-soft)}.mh-scope .sv-actions{flex-wrap:wrap;margin-left:auto}.mh-scope .sv-actions button{border-radius:10px;background:#0d0f16;border-color:transparent;font-size:12px;padding:5px 11px;color:var(--ink-soft)}.mh-scope .sv-actions button:hover{background:var(--accent-soft);color:var(--accent)}.mh-scope .sv-actions button.act{background:var(--accent-soft);color:var(--accent);font-weight:600}.mh-scope .sv-actions button.del{color:var(--danger)}.mh-scope .sv-actions button.del:hover{background:#e0524424;color:var(--danger)}.mh-scope .sv-preview,.mh-scope .sv-edit{background:#12141d}.mei-tabbar{max-width:440px;width:92%}.mei-tab{font-size:9.5px;gap:3px;padding:7px 0}.mei-tab-icon svg{width:21px;height:21px}.mei-tabbar-wrap{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mei-content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mei-content{overflow-x:clip}@media (max-width: 520px){.mei-content{padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px))}.mh-scope,.mh-scope .app{min-width:0;max-width:100%}.mh-scope .controls{padding:12px;gap:10px;margin-bottom:10px}.mh-scope .fields{gap:8px}.mh-scope .fields input{width:54px;padding:9px 4px;font-size:16px}.mh-qimen .fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.mh-qimen .fields label{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.mh-qimen .fields input{width:100%;min-width:0;padding:8px 2px;font-size:16px;text-align:center}.mh-scope .actions{display:flex;width:100%;gap:8px}.mh-scope .actions .btn{flex:1;padding:12px 0}.mh-scope .seg{font-size:12px;padding:7px 8px}.mh-scope .summary{grid-template-columns:1fr;margin-bottom:8px}.mh-scope .sum-group{padding:10px 14px}.mh-scope .pillar-gz{font-size:20px}.mh-scope .board{padding:16px 4px}.mh-scope .cell{overflow:hidden;min-height:112px;padding:6px 6px 8px;gap:4px}.mh-scope .pal-main{grid-template-columns:minmax(30px,auto) 1fr minmax(34px,auto);gap:2px}.mh-scope .gan-row,.mh-scope .men-char{font-size:19px}.mh-scope .gong-gua{font-size:15px}.mh-scope .gong-num{font-size:9px}.mh-scope .gong-dir{font-size:8.5px}.mh-scope .pill{font-size:10px;padding:2px 5px}.mh-scope .compass{font-size:9px;letter-spacing:.5px}.mh-scope .legend{padding:12px 14px;gap:8px 14px;margin-top:10px}.mh-scope .bz-panel{padding:14px;margin-bottom:14px}.mh-scope .bz-name,.mh-scope .sv-edit input{font-size:16px}}.mh-scope .bz-ai-section{background:#12141d;border:1px solid var(--border-color, rgba(201, 162, 39, .16));border-radius:16px;box-shadow:0 2px 8px #0006;padding:16px 16px 14px;margin-bottom:16px;min-width:0}.mh-scope .bz-ai-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-sub{margin:0 0 12px;font-size:12px;color:var(--text-secondary, #7d7769);line-height:1.6}.mh-scope .bz-ai-restored{font-size:12px;color:#4caf6d;background:#4caf6d21;border:1px solid rgba(76,175,109,.45);border-radius:10px;padding:7px 10px;margin-bottom:10px}.mh-scope .bz-ai-thread{display:flex;flex-direction:column;gap:10px;min-width:0}.mh-scope .bz-ai-empty{font-size:12.5px;color:var(--text-secondary, #7d7769);padding:4px 2px}.mh-scope .bz-ai-msg{display:flex;min-width:0}.mh-scope .bz-ai-msg-user{justify-content:flex-end}.mh-scope .bz-ai-msg-bot{justify-content:flex-start}.mh-scope .bz-ai-bubble{max-width:100%;min-width:0;border-radius:18px;padding:10px 13px;font-size:14.5px;line-height:1.65;background:#0d0f16;color:var(--text-primary, #f2eee3);overflow-wrap:anywhere}.mh-scope .bz-ai-msg-user .bz-ai-bubble{background:var(--accent, #c9a227);color:#12141d}.mh-scope .bz-ai-bubble p{margin:0 0 6px}.mh-scope .bz-ai-bubble p:last-child{margin-bottom:0}.mh-scope .bz-ai-reading{display:flex;flex-direction:column;gap:10px}.mh-scope .bz-ai-block{border-top:1px dashed rgba(242,238,227,.14);padding-top:8px}.mh-scope .bz-ai-block:first-child{border-top:0;padding-top:0}.mh-scope .bz-ai-block-header{display:block;font-size:14px;font-weight:700;margin-bottom:3px;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-bubble-takeaway{margin-top:8px;padding:7px 10px;background:#c9a22717;border-radius:10px;font-size:13.5px;font-weight:600;color:#3a6ea8}.mh-scope .bz-ai-msg-user .bz-ai-bubble-takeaway{display:none}.mh-scope .bz-ai-error{background:#e0524421;color:#e05244;border:1px solid rgba(224,82,68,.45)}.mh-scope .bz-ai-retry{margin-left:10px;border:1px solid #e05244;background:#12141d;color:#e05244;border-radius:999px;font-size:12px;padding:2px 10px;cursor:pointer}.mh-scope .bz-ai-composer{display:flex;flex-direction:column;gap:10px;margin-top:14px;min-width:0}.mh-scope .bz-ai-entry{display:flex}.mh-scope .bz-ai-btn-primary{flex:1;border:0;border-radius:12px;padding:11px 16px;font-size:15px;font-weight:600;color:#12141d;background:var(--accent, #c9a227);cursor:pointer}.mh-scope .bz-ai-btn-primary:active{opacity:.85}.mh-scope .bz-ai-hint{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mh-scope .bz-ai-hint-chip{border:1px solid var(--border-color, rgba(201, 162, 39, .16));background:#12141d;color:var(--accent, #c9a227);border-radius:999px;font-size:12.5px;padding:5px 11px;cursor:pointer;white-space:nowrap}.mh-scope .bz-ai-ask{display:flex;gap:8px;align-items:flex-end;min-width:0}.mh-scope .bz-ai-input{flex:1;min-width:0;resize:none;border:1px solid var(--border-color, rgba(201, 162, 39, .16));border-radius:12px;padding:9px 12px;font-size:16px;line-height:1.5;font-family:inherit;background:#12141d;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-input:focus{outline:none;border-color:var(--accent, #c9a227);background:#12141d}.mh-scope .bz-ai-send{flex:0 0 auto;border:0;border-radius:12px;padding:9px 16px;font-size:14.5px;font-weight:600;color:#12141d;background:var(--accent, #c9a227);cursor:pointer}.mh-scope .bz-ai-send:disabled{opacity:.4;cursor:default}.mh-scope .bz-ai-footer{display:flex;align-items:center;gap:10px;min-width:0}.mh-scope .bz-ai-reset{border:1px solid var(--border-color, rgba(201, 162, 39, .16));background:#12141d;color:var(--text-secondary, #7d7769);border-radius:10px;font-size:12.5px;padding:5px 12px;cursor:pointer;flex:0 0 auto}.mh-scope .bz-ai-session-title{font-size:11.5px;color:var(--text-secondary, #7d7769);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-scope .bz-ai-typing{display:flex;gap:4px;padding:12px 4px}.mh-scope .bz-ai-typing i{width:7px;height:7px;border-radius:50%;background:var(--accent, #c9a227);opacity:.35;animation:bzAiTyping 1.1s infinite ease-in-out}.mh-scope .bz-ai-typing i:nth-child(2){animation-delay:.18s}.mh-scope .bz-ai-typing i:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion: reduce){.mh-scope .bz-ai-typing i{animation:none;opacity:.5}}.mh-scope .bz-ai-disclaimer{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-secondary, #7d7769);border-top:1px solid var(--border-color, rgba(201, 162, 39, .16));padding-top:10px}.mh-scope .bz-ai-domain{display:inline-flex;align-items:center;margin-bottom:9px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong, rgba(201, 162, 39, .3));background:#c9a22714;color:var(--accent-bright, #e9cd7a);font-size:10.5px;letter-spacing:.08em;line-height:1.6}.mh-scope .bz-ai-answer{margin:0 0 8px;font-family:var(--font-serif, "Songti SC", serif);font-size:17px;font-weight:700;line-height:1.5;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-situation{margin:0 0 8px!important;font-size:13px;line-height:1.75;color:var(--text-secondary, #a89f8d)}.mh-scope .bz-ai-advice{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px!important;font-size:13px;line-height:1.65;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-advice-tag{flex:0 0 auto;display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;margin-top:1px;border-radius:7px;border:1px solid rgba(76,175,109,.25);background:#4caf6d24;color:#7ed398;font-size:11px;font-weight:700}.mh-scope .bz-ai-advice-tag.is-avoid{border-color:#e052443d;background:#e052441f;color:#e78377}.mh-scope .bz-ai-advice-text{min-width:0}.mh-scope .bz-ai-timing{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border-radius:12px;border:1px solid var(--border-color, rgba(201, 162, 39, .16));background:var(--accent-soft, rgba(201, 162, 39, .11));font-size:12.5px;line-height:1.6;color:var(--text-primary, #f2eee3)}.mh-scope .bz-ai-timing-tag{flex:0 0 auto;margin-top:1px;color:var(--accent-bright, #e9cd7a);font-size:11px;font-weight:700;letter-spacing:.06em}.mh-scope .bz-ai-timing span:last-child{min-width:0}.mh-scope .bz-ai-evidence{margin-top:9px}.mh-scope .bz-ai-evidence summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;padding:3px 0;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-faint, #7b7568);transition:color .2s}.mh-scope .bz-ai-evidence summary::-webkit-details-marker{display:none}.mh-scope .bz-ai-evidence summary:after{content:"▸";font-size:9px;transition:transform .18s ease}.mh-scope .bz-ai-evidence[open] summary:after{transform:rotate(90deg)}.mh-scope .bz-ai-evidence summary:hover{color:var(--accent-bright, #e9cd7a)}.mh-scope .bz-ai-evidence p{margin:6px 0 0;padding:8px 10px;border-left:2px solid rgba(201,162,39,.28);background:#ffffff06;border-radius:0 8px 8px 0;font-size:12px;line-height:1.7;color:var(--text-secondary, #a89f8d)}@media (max-width: 520px){.mh-scope .bz-ai-section{padding:13px 12px 12px}.mh-scope .bz-ai-bubble{font-size:14px}.mh-scope .bz-ai-ask{flex-wrap:wrap}.mh-scope .bz-ai-ask .bz-ai-input,.mh-scope .bz-ai-ask .bz-ai-send{flex:1 1 100%}.mh-scope .bz-ai-input,.mh-scope .bz-ai-answer{font-size:16px}}.bz-history .bz-ai-thread{display:flex;flex-direction:column;gap:10px}.mh-scope .qm-ai-section{background:#12141d;border:1px solid var(--border-color, rgba(201, 162, 39, .16));border-radius:16px;box-shadow:0 2px 8px #0006;padding:16px 16px 14px;margin-bottom:16px;min-width:0}.mh-scope .qm-ai-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary, #f2eee3)}.mh-scope .qm-ai-sub{margin:0 0 12px;font-size:12px;color:var(--text-secondary, #7d7769);line-height:1.6}.mh-scope .qm-ai-restored{font-size:12px;color:#4caf6d;background:#4caf6d21;border:1px solid rgba(76,175,109,.45);border-radius:10px;padding:7px 10px;margin-bottom:10px}.mh-scope .qm-ai-thread{display:flex;flex-direction:column;gap:10px;min-width:0}.mh-scope .qm-ai-empty{font-size:12.5px;color:var(--text-secondary, #7d7769);padding:4px 2px}.mh-scope .qm-ai-msg{display:flex;min-width:0}.mh-scope .qm-ai-msg-user{justify-content:flex-end}.mh-scope .qm-ai-msg-bot{justify-content:flex-start}.mh-scope .qm-ai-bubble{max-width:100%;min-width:0;border-radius:18px;padding:10px 13px;font-size:14.5px;line-height:1.65;background:#0d0f16;color:var(--text-primary, #f2eee3);overflow-wrap:anywhere}.mh-scope .qm-ai-msg-user .qm-ai-bubble{background:var(--accent, #c9a227);color:#12141d}.mh-scope .qm-ai-bubble p{margin:0 0 6px}.mh-scope .qm-ai-bubble p:last-child{margin-bottom:0}.mh-scope .qm-ai-reading{display:flex;flex-direction:column;gap:10px}.mh-scope .qm-ai-block{border-top:1px dashed rgba(242,238,227,.14);padding-top:8px}.mh-scope .qm-ai-block:first-child{border-top:0;padding-top:0}.mh-scope .qm-ai-block-header{display:block;font-size:14px;font-weight:700;margin-bottom:3px;color:var(--text-primary, #f2eee3)}.mh-scope .qm-ai-bubble-takeaway{margin-top:8px;padding:7px 10px;background:#c9a22717;border-radius:10px;font-size:13.5px;font-weight:600;color:#3a6ea8}.mh-scope .qm-ai-msg-user .qm-ai-bubble-takeaway{display:none}.mh-scope .qm-ai-error{background:#e0524421;color:#e05244;border:1px solid rgba(224,82,68,.45)}.mh-scope .qm-ai-retry{margin-left:10px;border:1px solid #e05244;background:#12141d;color:#e05244;border-radius:999px;font-size:12px;padding:2px 10px;cursor:pointer}.mh-scope .qm-ai-composer{display:flex;flex-direction:column;gap:10px;margin-top:14px;min-width:0}.mh-scope .qm-ai-entry{display:flex}.mh-scope .qm-ai-btn-primary{flex:1;border:0;border-radius:12px;padding:11px 16px;font-size:15px;font-weight:600;color:#12141d;background:var(--accent, #c9a227);cursor:pointer}.mh-scope .qm-ai-btn-primary:active{opacity:.85}.mh-scope .qm-ai-hint{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mh-scope .qm-ai-hint-chip{border:1px solid var(--border-color, rgba(201, 162, 39, .16));background:#12141d;color:var(--accent, #c9a227);border-radius:999px;font-size:12.5px;padding:5px 11px;cursor:pointer;white-space:nowrap}.mh-scope .qm-ai-ask{display:flex;gap:8px;align-items:flex-end;min-width:0}.mh-scope .qm-ai-input{flex:1;min-width:0;resize:none;border:1px solid var(--border-color, rgba(201, 162, 39, .16));border-radius:12px;padding:9px 12px;font-size:16px;line-height:1.5;font-family:inherit;background:#12141d;color:var(--text-primary, #f2eee3)}.mh-scope .qm-ai-input:focus{outline:none;border-color:var(--accent, #c9a227);background:#12141d}.mh-scope .qm-ai-send{flex:0 0 auto;border:0;border-radius:12px;padding:9px 16px;font-size:14.5px;font-weight:600;color:#12141d;background:var(--accent, #c9a227);cursor:pointer}.mh-scope .qm-ai-send:disabled{opacity:.4;cursor:default}.mh-scope .qm-ai-footer{display:flex;align-items:center;gap:10px;min-width:0}.mh-scope .qm-ai-reset{border:1px solid var(--border-color, rgba(201, 162, 39, .16));background:#12141d;color:var(--text-secondary, #7d7769);border-radius:10px;font-size:12.5px;padding:5px 12px;cursor:pointer;flex:0 0 auto}.mh-scope .qm-ai-session-title{font-size:11.5px;color:var(--text-secondary, #7d7769);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-scope .qm-ai-typing{display:flex;gap:4px;padding:12px 4px}.mh-scope .qm-ai-typing i{width:7px;height:7px;border-radius:50%;background:var(--accent, #c9a227);opacity:.35;animation:qmAiTyping 1.1s infinite ease-in-out}.mh-scope .qm-ai-typing i:nth-child(2){animation-delay:.18s}.mh-scope .qm-ai-typing i:nth-child(3){animation-delay:.36s}@keyframes bzAiTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.95;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.mh-scope .qm-ai-typing i{animation:none;opacity:.5}}.mh-scope .qm-ai-disclaimer{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-secondary, #7d7769);border-top:1px solid var(--border-color, rgba(201, 162, 39, .16));padding-top:10px}@media (max-width: 520px){.mh-scope .qm-ai-section{padding:13px 12px 12px}.mh-scope .qm-ai-bubble{font-size:14px}.mh-scope .qm-ai-ask{flex-wrap:wrap}.mh-scope .qm-ai-ask .qm-ai-input,.mh-scope .qm-ai-ask .qm-ai-send{flex:1 1 100%}.mh-scope .qm-ai-input{font-size:16px}}.mh-scope .qm-ai-tip{display:inline-block;font-size:11px;color:var(--text-secondary, #7d7769);background:#c9a2271a;border:1px solid rgba(201,162,39,.28);border-radius:999px;padding:2px 9px;margin:0 0 8px}.mh-scope .qm-ai-hint-chip-on{background:#c9a22724;border-color:#c9a227;color:#c9a227;font-weight:600}.mh-scope .qm-ai-reading .bz-ai-block-header{color:var(--gold, #c9a227)}.qm-history .qm-ai-thread{display:flex;flex-direction:column;gap:10px}.mh-scope .qm-ai-bubble{--accent: #c9a227}@media (min-width: 980px){.mh-scope .app-header h1{font-size:34px}.mh-scope .app-header{margin-bottom:18px}}.mh-scope .ai-jump-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#1a1406;background:var(--accent-gradient, linear-gradient(135deg, #f0d98f, #d0aa35 52%, #a07f22));border:0;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #c9a22733;transition:transform .18s ease,box-shadow .18s ease}.mh-scope .ai-jump-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c9a22747}.mh-scope #bazi-ai,.mh-scope #qimen-ai,.mh-scope #bazi-chart,.mh-scope #qimen-chart{scroll-margin-top:84px}.qm-drawer{border:1px solid var(--line, rgba(201, 162, 39, .14));border-radius:14px;background:var(--panel, #12141d);box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .3));overflow:hidden;margin:22px 0 18px}.qm-drawer--open{border-color:#c9a2271f}.qm-drawer-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:none;background:#12141d;cursor:pointer;text-align:left;font-family:inherit;min-width:0}.qm-drawer--open .qm-drawer-head{border-bottom:1px solid rgba(201,162,39,.12)}.qm-drawer-icon{flex:0 0 auto;color:#12141d;font-size:11px;font-weight:800;padding:3px 7px;border-radius:8px}.qm-drawer-text{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;min-width:0}.qm-drawer-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:14px;font-weight:700;color:var(--ink, #f2eee3)}.qm-drawer-short{font-size:10px;font-weight:600;color:#8a8478;background:#12141d;padding:1px 6px;border-radius:999px}.qm-drawer-sum{font-size:11.5px;line-height:1.45;color:#8a8478;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qm-drawer-sum-tone{font-weight:700}.qm-drawer-tone{font-size:12px;font-weight:700;white-space:nowrap}.qm-drawer-chev{font-size:10.5px;font-weight:600;color:#8a8478;background:#12141d;padding:3px 7px;border-radius:999px;white-space:nowrap}.qm-drawer-body{display:flex;flex-direction:column;gap:12px;padding:14px}.qm-diagram-wrap{background:#12141d;border:1px solid rgba(201,162,39,.12);border-radius:12px;padding:10px 8px 8px}.qm-diagram{width:100%;height:auto;display:block}.qm-diagram text{font-family:var(--font-ui, inherit)}.qm-diagram-legend{display:flex;flex-direction:column;gap:2px;padding:4px 6px 2px;font-size:10px;line-height:1.5;color:#8a8478}.qm-seg{display:flex;gap:4px;padding:3px;background:#12141d;border-radius:12px}.qm-seg-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border:none;border-radius:9px;background:transparent;color:#8a8478;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.qm-seg-btn span{font-size:9.5px;font-weight:500}.qm-seg-btn--on{background:#12141d;color:#f2eee3;box-shadow:0 1px 3px #0006}.qm-seg-btn:disabled{opacity:.45;cursor:default}.qm-axis{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.qm-axis--single{grid-template-columns:minmax(0,1fr)}.qm-pillar{border:1px solid rgba(201,162,39,.12);border-radius:12px;background:#12141d;padding:8px;min-width:0}.qm-pillar--empty{border-style:dashed;color:#8a8478;font-size:11.5px;text-align:center}.qm-pillar-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.qm-pillar-role{font-size:11px;font-weight:800;color:#12141d;background:#f2eee3;border-radius:6px;padding:1px 6px}.qm-pillar-gua{font-size:16px;font-family:Kaiti SC,STKaiti,serif}.qm-pillar-wx{font-size:10.5px;color:#8a8478}.qm-pillar-dir{font-size:10px;color:#8a8478;margin-left:auto}.qm-pillar-body{display:flex;flex-wrap:wrap;gap:4px}.qm-kv{font-size:11.5px;color:#b9b2a4;background:#12141d;border-radius:6px;padding:1px 6px}.qm-kv i{font-style:normal;color:#8a8478;margin-right:3px}.qm-kv--sub{font-size:10.5px;color:#7d7769}.qm-rel{font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px}.qm-rel--吉{color:#4caf6d;background:#4caf6d21}.qm-rel--凶{color:#e05244;background:#e0524421}.qm-rel--平{color:#c9a227;background:#c9a2271a}.qm-pillar-harms{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.qm-harm{font-size:9.5px;padding:0 5px;border-radius:6px;background:#12141d;color:#8a8478}.qm-harm--门迫,.qm-harm--击刑{background:#e0524421;color:#e05244}.qm-harm--入墓{background:#c9a2271f;color:#a08a5a}.qm-harm--空亡{background:#12141d;color:#9c5cb8}.qm-axis-rel{display:flex;flex-direction:column;align-items:center;gap:1px}.qm-axis-arrow{font-size:18px;font-weight:800;line-height:1}.qm-axis-label{font-size:11px;font-weight:700}.qm-axis-tone{font-size:10px}.qm-hint{margin:0;font-size:11.5px;line-height:1.6;color:#8a8478}.qm-rows{display:flex;flex-direction:column;gap:8px}.qm-row{display:flex;gap:8px 10px;flex-wrap:wrap;padding:10px 12px;background:#12141d;border-radius:12px}.qm-row-key{display:flex;flex-direction:column;flex:0 0 auto;min-width:82px}.qm-row-key b{font-size:12.5px;color:#f2eee3}.qm-row-key span{font-size:10px;color:#8a8478}.qm-row-vals{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.qm-row-vals--stack{flex-direction:column;align-items:flex-start}.qm-chip{font-size:11px;color:#b9b2a4;background:#12141d;border:1px solid rgba(201,162,39,.14);border-radius:999px;padding:2px 8px;max-width:100%}.qm-chip i{font-style:normal;margin-left:4px;font-weight:700}.qm-chip--key{border-color:#c9a22747;background:#12141d}.qm-chip--harm{border-color:#e8cfcd;background:#141826}.qm-chip--time{border-color:#4a90d973;background:#12141d}.qm-chip--muted{color:#8a8478}.qm-advice{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px dashed rgba(201,162,39,.12);background:#12141d}.qm-advice-k{flex:0 0 auto;color:#12141d;font-size:12px;font-weight:800;padding:2px 8px;border-radius:8px}.qm-advice-v{font-size:12.5px;line-height:1.7;color:#b9b2a4}.qm-legend{display:flex;flex-direction:column;gap:4px;font-size:10.5px;line-height:1.6;color:#8a8478}@media (max-width: 560px){.qm-axis{grid-template-columns:minmax(0,1fr)}.qm-axis-rel{flex-direction:row;gap:6px;justify-content:center}.qm-drawer-tone{display:none}.qm-row-key{min-width:0}}.mh-scope .board{padding:24px 30px}.mh-scope .fields input{width:76px;padding:10px 6px}@media (max-width: 720px){.mh-scope .compass{display:none}.mh-scope .board{padding:18px 8px}.mh-scope .fields input{width:68px;font-size:14px}}.mh-scope .row-shen{flex-wrap:wrap}.mh-scope .row-shen .gong-tag{margin-left:auto}:root{--bg-primary: #07080b;--bg-2: #0b0d13;--bg-card: rgba(19, 22, 31, .88);--bg-panel: rgba(24, 27, 38, .72);--glass-bg: rgba(9, 11, 16, .78);--text-primary: #f4f0e6;--text-secondary: #b7b0a2;--text-faint: #7b7568;--accent-color: #c9a227;--accent-bright: #e9cd7a;--accent-deep: #8a6d1f;--accent-gradient: linear-gradient(135deg, #f0d98f, #d0aa35 52%, #a07f22);--accent-soft: rgba(201, 162, 39, .11);--accent-bg: rgba(201, 162, 39, .1);--border-color: rgba(201, 162, 39, .15);--border-strong: rgba(201, 162, 39, .3);--border-soft: rgba(244, 240, 230, .07);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 18px 48px rgba(0, 0, 0, .52);--glow-gold: 0 0 24px rgba(201, 162, 39, .2);--color-green: #4caf6d;--color-red: #e05244;--color-orange: #e0a04a;--color-purple: #9c5cb8;--color-blue: #4a90d9;--color-jade: #3e8e7e;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "Kaiti SC", "STKaiti", serif;--radius-card: 20px;--radius-inner: 13px;--radius-pill: 999px;--sidebar-w: 248px;--topbar-h: 56px;--dock-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;color-scheme:dark;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 82% -4%,rgba(201,162,39,.11),transparent 70%),radial-gradient(50% 40% at 6% 86%,rgba(62,142,126,.06),transparent 72%)}button,input,textarea,select{font:inherit}button,a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}::selection{background:#c9a2274d;color:#fff}.app-frame{min-height:100vh;position:relative;z-index:1}.app-body{min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:60;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#07080bc7;border-bottom:1px solid transparent;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.app-topbar-brand{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.app-seal{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-serif);font-size:16px;font-weight:900;color:#191305;background:var(--accent-gradient);box-shadow:0 4px 14px #c9a22742}.app-seal-sm{width:27px;height:27px;font-size:14px;border-radius:8px}.app-wordmark{font-family:var(--font-serif);font-size:17px;font-weight:700;letter-spacing:.18em;color:var(--text-primary)}.app-brand-en{display:block;font-size:8.5px;letter-spacing:.24em;color:var(--text-faint);margin-top:2px}.app-topbar-title{display:none;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.08em}.app-topbar-actions{display:flex;align-items:center;gap:10px}.credit-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:#c9a22714;color:var(--accent-bright);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.credit-chip svg{width:13px;height:13px}.credit-chip:hover{border-color:var(--border-strong);background:#c9a22721}.app-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:linear-gradient(145deg,#c9a2274d,#c9a22714);color:var(--accent-bright);display:grid;place-items:center;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s}.app-avatar-sm{width:31px;height:31px;font-size:12px}.app-avatar:active{transform:scale(.93)}.app-main{width:100%;max-width:620px;margin:0 auto;padding:18px 16px calc(var(--dock-h) + 34px + var(--safe-bottom));flex:1}.app-main.is-wide{max-width:880px}.app-dock{position:fixed;left:50%;bottom:calc(10px + var(--safe-bottom));transform:translate(-50%);z-index:70;width:calc(100% - 24px);max-width:460px;height:var(--dock-h);padding:6px 8px;display:flex;align-items:stretch;border-radius:24px;border:1px solid var(--border-color);background:#0b0d13e0;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 18px 44px #0009}.app-dock-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);transition:color .18s;-webkit-tap-highlight-color:transparent}.app-dock-icon{width:38px;height:26px;border-radius:9px;display:grid;place-items:center;transition:background .18s,color .18s}.app-dock-icon svg{width:21px;height:21px}.app-dock-item.is-active{color:var(--accent-bright);font-weight:700}.app-dock-item.is-active .app-dock-icon{background:#c9a22724}.app-sidebar{display:none}.page{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:6px 2px 2px}.page-header-text{min-width:0}.page-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.2em;color:var(--accent-color);text-transform:uppercase;margin-bottom:7px}.page-title{font-family:var(--font-serif);font-size:30px;line-height:1.15;font-weight:700;letter-spacing:.08em;color:var(--text-primary)}.page-subtitle{margin-top:8px;max-width:44em;font-size:13px;line-height:1.65;color:var(--text-secondary)}.page-header-actions{flex:0 0 auto;padding-top:18px}.text-btn{border:0;background:transparent;color:var(--accent-color);font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px;white-space:nowrap}.text-btn:hover{color:var(--accent-bright)}.link-btn{border:0;background:transparent;color:var(--accent-color);font-size:12px;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{color:var(--accent-bright)}.mei-card{border-radius:var(--radius-card);background:linear-gradient(180deg,#161923eb,#0d0f15eb);border:1px solid var(--border-color);padding:18px;box-shadow:var(--shadow-sm);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.mei-section-title{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.mei-section-subtitle{font-size:13px;line-height:1.65;color:var(--text-secondary)}.mei-muted{font-size:12px;color:var(--text-faint)}.mei-primary-btn{border:0;border-radius:var(--radius-inner);min-height:48px;padding:0 20px;background:var(--accent-gradient);color:#1a1406;font-size:15px;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px #c9a22733;cursor:pointer;transition:transform .16s,opacity .16s,box-shadow .16s;width:100%}.mei-primary-btn:hover{box-shadow:0 10px 28px #c9a22747}.mei-primary-btn:active{transform:scale(.985)}.mei-primary-btn:disabled{background:#c9a22724;color:var(--text-faint);box-shadow:none;cursor:not-allowed}.mei-ghost-btn{border:1px solid var(--border-strong);border-radius:var(--radius-inner);min-height:48px;padding:0 18px;background:#ffffff05;color:var(--text-primary);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s;width:100%}.mei-ghost-btn:hover{background:var(--accent-soft);border-color:var(--accent-color)}.mei-ghost-btn:active{transform:scale(.985)}.mei-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.mei-btn{border:1px solid var(--border-color);border-radius:11px;background:#ffffff0a;color:var(--text-secondary);font-size:13px;padding:8px 14px;cursor:pointer}.mei-input{width:100%;padding:12px 14px;border-radius:var(--radius-inner);border:1px solid var(--border-color);background:#ffffff09;color:var(--text-primary);font-size:15px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.mei-input::placeholder{color:var(--text-faint)}.mei-input:focus{border-color:var(--accent-color);background:#ffffff0d;box-shadow:0 0 0 3px var(--accent-soft)}textarea.mei-input{min-height:74px;resize:vertical;line-height:1.65}.mei-error{font-size:12.5px;line-height:1.5;color:#ff9a86;background:#e052441a;border:1px solid rgba(224,82,68,.28);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:6px}.mei-tip-list{margin:10px 0 4px;padding-left:17px;font-size:12px;line-height:1.8;color:var(--text-secondary)}.mei-tip-list li{margin-bottom:2px}.mei-credit-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:13px;background:var(--accent-soft);border:1px solid var(--border-color);font-size:12.5px;color:var(--text-secondary)}.mei-credit-bar b{font-family:var(--font-serif);font-size:16px;color:var(--accent-bright);letter-spacing:.04em}.segmented{display:flex;gap:3px;padding:4px;border-radius:12px;background:#0000003d;border:1px solid var(--border-soft);min-width:0}.segmented button{flex:1;min-width:0;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.segmented button.is-active{background:#c9a22726;color:var(--accent-bright)}.segmented-wide{width:100%}.segmented-wide button{padding:10px;font-size:13.5px}.composer{position:relative;border-radius:24px;border:1px solid var(--border-color);background:radial-gradient(120% 80% at 50% 0%,rgba(201,162,39,.07),transparent 62%),linear-gradient(180deg,#161923f5,#0c0e14f5);padding:18px;box-shadow:var(--shadow-md)}.composer:focus-within{border-color:var(--border-strong)}.composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--text-secondary)}.field-optional{font-weight:400;color:var(--text-faint);margin-left:6px;letter-spacing:0}.char-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ask-input{display:block;width:100%;min-height:88px;margin:6px 0 2px;padding:8px 0 12px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-primary);font-family:inherit;font-size:17px;line-height:1.65;resize:none;outline:none}.ask-input::placeholder{color:var(--text-faint)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 9px}.chip-scroller{display:flex;gap:7px;overflow-x:auto;padding:1px 2px 5px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-scroller::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;height:32px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:#ffffff06;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .16s;white-space:nowrap}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.is-active{background:var(--accent-gradient);border-color:transparent;color:#1a1406;font-weight:800;box-shadow:0 4px 14px #c9a22738}.field-hint{margin-top:8px;font-size:11.5px;line-height:1.6;color:var(--text-faint)}.advanced{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:13px}.advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:after{content:"+";font-size:16px;color:var(--text-faint);margin-left:auto}.advanced[open]>summary:after{content:"−"}.advanced-state{margin-left:auto;font-size:10.5px;color:var(--text-faint);font-weight:400}.advanced-body{display:flex;flex-direction:column;gap:14px;padding-top:15px}.field-block{display:flex;flex-direction:column;gap:7px}.time-block{margin-top:14px}.time-row{display:flex;flex-direction:column;gap:8px}.compact-input{padding:9px 12px;font-size:13.5px}.time-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.time-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.time-fields label>span{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--text-faint)}.time-fields input{width:100%;min-width:0;padding:9px 2px;text-align:center;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-primary);background:#ffffff09;border:1px solid var(--border-soft);border-radius:10px;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.time-fields input::-webkit-outer-spin-button,.time-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-fields input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.field-block .field-hint{margin-top:0}.field-hint.is-warn{color:var(--color-orange)}.composer-actions{display:flex;gap:10px;margin-top:18px}.composer-actions .mei-ghost-btn{flex:0 0 34%}.composer-actions .mei-primary-btn{flex:1}.composer-foot{margin-top:11px;text-align:center;font-size:11px;line-height:1.5;color:var(--text-faint)}.composer-foot b{color:var(--accent-bright)}.upgrade-card{margin-top:14px;border:1px solid var(--border-strong);border-radius:16px;padding:14px;background:linear-gradient(150deg,#c9a2271f,#13161fcc);display:flex;flex-direction:column;gap:12px}.upgrade-title{font-size:14px;font-weight:700;color:var(--accent-bright)}.upgrade-sub{margin-top:5px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.guide-card{border-radius:20px;border:1px solid var(--border-soft);background:#ffffff05;padding:17px 18px 14px}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.guide-steps{list-style:none;margin:0;padding:0}.guide-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--border-soft)}.guide-steps li:first-child{border-top:0}.guide-num{font-family:var(--font-serif);font-size:13px;color:var(--accent-color);padding-top:1px}.guide-steps b{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.guide-steps span{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:var(--text-faint)}.result-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 50% -10%,rgba(201,162,39,.14),transparent 62%),linear-gradient(180deg,#181b26f5,#0c0e14f5);padding:18px;box-shadow:var(--shadow-md);scroll-margin-top:72px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.result-card .ty-board{max-width:760px;margin:0 auto}.result-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent-color);text-transform:uppercase}.result-title{margin-top:6px;font-family:var(--font-serif);font-size:24px;line-height:1.25;letter-spacing:.04em;color:var(--text-primary)}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:11.5px;color:var(--text-faint)}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);opacity:.6}.icon-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:all .16s}.icon-btn:hover{color:var(--accent-bright);border-color:var(--border-strong);transform:rotate(-20deg)}.loading-card{display:flex;align-items:center;gap:14px;padding:18px}.loading-title{font-size:14px;font-weight:600}.reading-card{padding:18px 18px 14px;scroll-margin-top:72px}.reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.reading-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent-color);text-transform:uppercase}.reading-title{margin-top:5px;font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:.05em}.reading-badge{flex:0 0 auto;font-size:10px;letter-spacing:.08em;color:var(--accent-bright);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 9px;background:var(--accent-soft)}.reading-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reading-badge.is-streaming{display:inline-flex;align-items:center;gap:6px}.reading-badge.is-streaming:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:streamPulse 1.2s ease-in-out infinite}.stream-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.14em;border-radius:2px;background:currentColor;animation:streamCaret .9s steps(2,end) infinite}.stream-skip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.stream-skip:hover{color:var(--accent-bright);border-color:var(--border-strong);background:var(--accent-soft)}.stream-skip.is-inline{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-enter{animation:pageEnter .38s cubic-bezier(.22,1,.36,1) both}@keyframes streamCaret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes streamPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reading-body{display:flex;flex-direction:column}.reading-section{display:grid;grid-template-columns:26px 1fr;gap:11px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.reading-section:last-child{border-bottom:0}.reading-rail{display:flex;flex-direction:column;align-items:center;gap:6px}.reading-ordinal{font-family:var(--font-serif);font-size:13px;color:var(--accent-color);line-height:1.5}.reading-line{width:1px;flex:1;background:linear-gradient(180deg,var(--border-color),transparent)}.reading-section-head{display:flex;align-items:baseline;gap:7px;margin-bottom:7px}.reading-label{font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--text-primary)}.reading-sub{font-size:10.5px;color:var(--text-faint);letter-spacing:.06em}.reading-content{font-size:14.5px;line-height:1.82;color:#e7e2d6;white-space:pre-wrap;overflow-wrap:anywhere}.reading-section.is-summary{margin:4px -18px 0;padding:16px 18px;border-bottom:0;background:linear-gradient(90deg,#c9a22717,#c9a22705)}.reading-section.is-summary .reading-label{color:var(--accent-bright)}.reading-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:10.5px;line-height:1.6;color:var(--text-faint)}.followup-history{display:flex;flex-direction:column;gap:2px}.followup-wrap{position:sticky;bottom:calc(var(--dock-h) + 18px + var(--safe-bottom));z-index:35;margin-top:4px}.followup{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 15px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#0c0e14f0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 14px 36px #0000008c}.followup input{flex:1;min-width:0;height:38px;border:0;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.followup input::placeholder{color:var(--text-faint)}.followup button{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--accent-gradient);color:#1a1406;display:grid;place-items:center;cursor:pointer;transition:opacity .16s,transform .16s}.followup button:disabled{opacity:.3;cursor:not-allowed}.followup button:active{transform:scale(.92)}.followup-hint{margin-top:7px;text-align:center;font-size:10px;color:var(--text-faint)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;border-radius:22px;border:1px dashed var(--border-color);background:#ffffff04}.empty-mark{width:58px;height:58px;border-radius:18px;border:1px solid var(--border-color);background:var(--accent-soft);color:var(--accent-color);font-family:var(--font-serif);font-size:25px;display:grid;place-items:center;margin-bottom:15px}.empty-title{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.04em}.empty-sub{margin-top:7px;max-width:28em;font-size:12.5px;line-height:1.65;color:var(--text-faint)}.empty-action{width:auto;margin-top:18px;padding:0 24px}.profile-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--border-color);background:radial-gradient(100% 140% at 0% 0%,rgba(201,162,39,.12),transparent 60%),linear-gradient(180deg,#161923f0,#0c0e14f0)}.profile-avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:700;color:var(--accent-bright);border:1px solid var(--border-strong);background:linear-gradient(145deg,#c9a22747,#c9a22712)}.profile-text{flex:1;min-width:0}.profile-name{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{margin-top:3px;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0a;border-radius:var(--radius-pill);padding:5px 10px}.plan-badge.is-basic{color:#1a1406;background:var(--accent-gradient);border-color:transparent}.plan-card{padding:18px;border-radius:22px;border:1px solid var(--border-strong);background:linear-gradient(155deg,#c9a2271c,#0d0f15f0 62%)}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-value{display:flex;align-items:baseline;gap:5px;margin-top:4px}.plan-value b{font-family:var(--font-serif);font-size:36px;line-height:1;color:var(--accent-bright);letter-spacing:.02em}.plan-value span{font-size:12px;color:var(--text-faint)}.plan-bar{height:5px;border-radius:99px;background:#ffffff0f;overflow:hidden;margin-top:14px}.plan-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient);transition:width .4s ease}.plan-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--text-faint)}.plan-manage{margin-top:14px}.list-card{border-radius:20px;border:1px solid var(--border-color);background:#12151dc7;overflow:hidden}.list-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 16px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .16s}.list-row:last-child{border-bottom:0}.list-row:hover{background:#ffffff06}.list-row-static{cursor:default}.list-row-icon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--accent-color);background:var(--accent-soft);border:1px solid var(--border-color)}.list-row-label{flex:1;font-size:14px;font-weight:500}.list-row-value{font-size:11.5px;color:var(--text-faint)}.list-row svg:last-child{color:var(--text-faint);flex:0 0 auto}.about-card{border-radius:20px;border:1px solid var(--border-color);background:#12151db3;padding:0 16px}.about-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:14px;font-weight:500;cursor:pointer}.about-card>summary::-webkit-details-marker{display:none}.about-chevron{font-size:11px;color:var(--text-faint)}.about-body{padding:0 0 16px;border-top:1px solid var(--border-soft);font-size:12.5px;line-height:1.75;color:var(--text-secondary)}.about-body p{padding-top:12px}.about-muted{color:var(--text-faint);font-size:11.5px}.signout-btn{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(224,82,68,.28);background:#e0524414;color:#ff9a86;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s}.signout-btn:hover{background:#e0524424}.settings-foot{text-align:center;font-size:10.5px;color:var(--text-faint);padding:6px 0 4px}.pricing-grid{display:grid;grid-template-columns:1fr;gap:14px}.price-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:22px;border:1px solid var(--border-color);background:#12151dc7}.price-card.is-featured{border-color:var(--border-strong);background:radial-gradient(120% 90% at 100% 0%,rgba(201,162,39,.13),transparent 60%),linear-gradient(180deg,#181b26f2,#0c0e14f2);box-shadow:var(--shadow-md)}.price-ribbon{position:absolute;top:-10px;left:20px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#1a1406;background:var(--accent-gradient);border-radius:var(--radius-pill);padding:4px 10px;box-shadow:0 4px 14px #c9a22747}.price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.price-name{font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:.05em}.price-desc{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.price-amount{flex:0 0 auto;display:flex;align-items:baseline;gap:3px;padding-right:2px}.price-amount b{font-family:var(--font-serif);font-size:30px;line-height:1;color:var(--accent-bright);letter-spacing:.01em}.price-amount span{font-size:11px;color:var(--text-faint)}.price-features{list-style:none;margin:0;padding:14px 0 4px;display:flex;flex-direction:column;gap:9px;flex:1}.price-features li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.price-check{flex:0 0 auto;width:19px;height:19px;margin-top:1px;border-radius:50%;display:grid;place-items:center;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--border-color)}.price-action{margin-top:16px}.price-current{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-inner);border:1px dashed var(--border-color);font-size:13px;color:var(--text-faint)}.price-foot{font-size:11.5px;line-height:1.7;color:var(--text-faint);text-align:center}.price-disclaimer{font-size:10.5px;line-height:1.6;color:var(--text-faint);text-align:center;opacity:.8}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;overflow:hidden;background:#07080b}.auth-aura{position:absolute;inset:-20% -10% auto;height:70vh;background:radial-gradient(50% 50% at 50% 40%,rgba(201,162,39,.16),transparent 70%),radial-gradient(40% 40% at 80% 10%,rgba(62,142,126,.08),transparent 70%);pointer-events:none}.auth-panel{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-seal{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-family:var(--font-serif);font-size:36px;font-weight:900;color:#191305;background:var(--accent-gradient);box-shadow:0 16px 40px #c9a2273d,inset 0 1px #fff6}.auth-name{margin-top:18px;font-family:var(--font-serif);font-size:30px;font-weight:700;letter-spacing:.24em;text-indent:.24em}.auth-tagline{margin-top:7px;font-size:12.5px;letter-spacing:.06em;color:var(--text-secondary)}.auth-marks{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:10.5px;color:var(--text-faint);letter-spacing:.1em}.auth-marks i{width:2px;height:2px;border-radius:50%;background:var(--text-faint);opacity:.7}.auth-card{width:100%;padding:20px;border-radius:24px;border:1px solid var(--border-color);background:linear-gradient(180deg,#171a24eb,#0c0e14f0);box-shadow:var(--shadow-md);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-switch{margin-bottom:14px}.auth-hint{text-align:center;font-size:12px;color:var(--text-faint);margin-bottom:18px}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:11.5px;font-weight:600;color:var(--text-secondary);margin-top:6px}.auth-form .mei-input{background:#00000038}.password-wrap{position:relative}.password-wrap .mei-input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--text-faint);display:grid;place-items:center;cursor:pointer}.password-toggle:hover{color:var(--text-secondary)}.auth-forgot{align-self:flex-end;border:0;background:transparent;color:var(--accent-color);font-size:11.5px;font-weight:600;padding:2px 0 4px;cursor:pointer}.auth-submit{margin-top:12px}.auth-notice{font-size:12px;line-height:1.5;padding:10px 12px;border-radius:11px;background:#4caf6d1a;border:1px solid rgba(76,175,109,.28);color:#86d9a6}.auth-foot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--text-faint);letter-spacing:.04em}.auth-v2{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,4vw,56px);padding-top:calc(clamp(20px,4vw,56px) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(20px,4vw,56px) + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;background:#05060a;isolation:isolate}.auth-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.auth-v2-bg:before,.auth-v2-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.85}.auth-v2-bg:before{width:58vw;height:58vw;max-width:760px;max-height:760px;right:-12vw;top:-18vw;background:radial-gradient(circle,rgba(201,162,39,.24),transparent 68%)}.auth-v2-bg:after{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-14vw;bottom:-18vw;background:radial-gradient(circle,rgba(62,142,126,.13),transparent 70%)}.auth-v2-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;animation:authV2Float 16s ease-in-out infinite alternate}.auth-v2-orb--gold{width:280px;height:280px;left:38%;top:8%;background:#c9a2271f}.auth-v2-orb--jade{width:240px;height:240px;right:18%;bottom:6%;background:#3e8e7e1a;animation-delay:-7s}.auth-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(233,205,122,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(233,205,122,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(60% 60% at 62% 44%,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(60% 60% at 62% 44%,#000 10%,transparent 72%)}.auth-v2-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(34px,5vw,88px);align-items:center}.auth-v2-story{display:flex;flex-direction:column;gap:clamp(26px,3.4vw,46px);padding:18px 0;min-width:0}.auth-v2-brand{display:flex;align-items:center;gap:14px;animation:authV2Rise .7s cubic-bezier(.22,1,.36,1) .04s both}.auth-v2-mark{position:relative;width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(233,205,122,.24);background:linear-gradient(160deg,#ffffff0f,#ffffff03);box-shadow:0 18px 42px #00000075,inset 0 1px #ffffff14}.auth-v2-mark-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px solid rgba(233,205,122,.16);animation:authV2Spin 22s linear infinite}.auth-v2-mark-ring:after{content:"";position:absolute;right:8px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px #e9cd7acc}.auth-v2-seal{font-family:var(--font-serif);font-size:31px;font-weight:900;line-height:1;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px rgba(201,162,39,.2))}.auth-v2-brand-text h1{font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:.28em;text-indent:.28em;line-height:1}.auth-v2-brand-text p{margin-top:7px;font-size:8.5px;letter-spacing:.32em;color:var(--text-faint)}.auth-v2-copy{animation:authV2Rise .75s cubic-bezier(.22,1,.36,1) .12s both}.auth-v2-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--accent-bright);text-transform:uppercase}.auth-v2-kicker svg{opacity:.85}.auth-v2-copy h2{margin-top:16px;font-family:var(--font-serif);font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.12;letter-spacing:.015em}.auth-v2-copy h2 em{font-style:normal;background:linear-gradient(115deg,#f7e7ae 10%,#d8b452 52%,#9d7620 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-v2-copy p{max-width:430px;margin-top:20px;font-size:13.5px;line-height:1.9;color:var(--text-secondary)}.auth-v2-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:authV2Rise .75s cubic-bezier(.22,1,.36,1) .2s both}.auth-v2-feature{position:relative;min-width:0;padding:14px 14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff03);overflow:hidden}.auth-v2-feature:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(233,205,122,.24),transparent)}.auth-v2-feature-no{display:block;font-size:8.5px;letter-spacing:.18em;color:var(--text-faint)}.auth-v2-feature-label{display:inline-flex;margin-top:11px;padding:2px 7px;border-radius:999px;border:1px solid rgba(201,162,39,.2);color:var(--accent-bright);font-size:9.5px;letter-spacing:.1em}.auth-v2-feature h3{margin-top:10px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.auth-v2-feature p{margin-top:6px;font-size:11px;line-height:1.65;color:var(--text-faint)}.auth-v2-story-foot{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.08em;color:var(--text-faint);animation:authV2Rise .75s cubic-bezier(.22,1,.36,1) .28s both}.auth-v2-story-foot i{width:2px;height:2px;border-radius:50%;background:var(--text-faint);opacity:.7}.auth-v2-panel{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.auth-v2-card{position:relative;width:100%;max-width:446px;padding:clamp(24px,3vw,34px);border-radius:28px;border:1px solid rgba(233,205,122,.16);background:linear-gradient(180deg,#141720ed,#090b10f2);box-shadow:0 30px 80px #0000008f,inset 0 1px #ffffff0f;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);overflow:hidden;animation:authV2Rise .8s cubic-bezier(.22,1,.36,1) .08s both}.auth-v2-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 55% at 50% 0%,rgba(201,162,39,.13),transparent 68%)}.auth-v2-card>*{position:relative;z-index:1}.auth-v2-card-head{text-align:left}.auth-v2-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.auth-v2-card-head h2{margin-top:8px;font-family:var(--font-serif);font-size:28px;font-weight:700;letter-spacing:.03em}.auth-v2-card-head p{margin-top:8px;font-size:11.5px;line-height:1.7;color:var(--text-secondary)}.auth-v2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:22px 0 20px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:#ffffff08}.auth-v2-tabs button{height:38px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.auth-v2-tabs button:hover{color:var(--text-primary)}.auth-v2-tabs button.is-active{color:#17120a;background:var(--accent-gradient);box-shadow:0 7px 20px #c9a22738,inset 0 1px #ffffff61}.auth-v2-form{display:flex;flex-direction:column;gap:14px}.auth-v2-field{display:flex;flex-direction:column;gap:7px}.auth-v2-field-label{padding-left:2px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-secondary)}.auth-v2-input{display:flex;align-items:center;gap:10px;height:52px;padding:0 13px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:#00000038;transition:border-color .2s,background .2s,box-shadow .2s}.auth-v2-input:focus-within{border-color:#c9a2278c;background:#ffffff09;box-shadow:0 0 0 3px #c9a2271a}.auth-v2-input-icon{flex:0 0 auto;display:grid;place-items:center;color:var(--text-faint);transition:color .2s}.auth-v2-input:focus-within .auth-v2-input-icon{color:var(--accent-bright)}.auth-v2-input input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:14px}.auth-v2-input input::placeholder{color:var(--text-faint)}.auth-v2-eye{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-faint);cursor:pointer;transition:color .2s,background .2s}.auth-v2-eye:hover{color:var(--accent-bright);background:#c9a22714}.auth-v2-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.auth-v2-safe{font-size:10px;color:var(--text-faint);letter-spacing:.02em}.auth-v2-forgot{padding:0;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer}.auth-v2-forgot:hover{color:var(--accent-bright)}.auth-v2-message{margin:0}.auth-v2-notice{padding:10px 12px;border-radius:12px;border:1px solid rgba(76,175,109,.28);background:#4caf6d1a;color:#86d9a6;font-size:11.5px;line-height:1.55}.auth-v2-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;margin-top:3px;border:0;border-radius:16px;background:var(--accent-gradient);color:#17120a;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;overflow:hidden;box-shadow:0 16px 34px #c9a22733,inset 0 1px #fff6;transition:transform .18s,box-shadow .18s,filter .18s}.auth-v2-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 48%,transparent 66%);transform:translate(-120%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.auth-v2-submit:hover{transform:translateY(-1px);box-shadow:0 20px 40px #c9a22742,inset 0 1px #ffffff73}.auth-v2-submit:hover:before{transform:translate(120%)}.auth-v2-submit:active{transform:translateY(0)}.auth-v2-submit:disabled{cursor:wait;opacity:.78;transform:none}.auth-v2-submit-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#17120a24;transition:transform .18s}.auth-v2-submit:hover .auth-v2-submit-arrow{transform:translate(2px)}.auth-v2-submit .mei-spinner{width:16px;height:16px;border-color:#17120a33;border-top-color:#17120a}.auth-v2-fineprint{margin-top:18px;text-align:center;font-size:9.5px;line-height:1.6;color:var(--text-faint)}.auth-v2-panel-foot{display:flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.06em;color:var(--text-faint)}.auth-v2-panel-foot i{width:2px;height:2px;border-radius:50%;background:var(--text-faint);opacity:.7}@keyframes authV2Rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes authV2Float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-22px,0) scale(1.06)}}@keyframes authV2Spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.auth-v2{padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));align-items:start}.auth-v2-shell{grid-template-columns:1fr;gap:22px;width:min(460px,100%)}.auth-v2-story{gap:18px;padding:4px 2px 0}.auth-v2-brand{gap:12px}.auth-v2-mark{width:52px;height:52px;border-radius:16px}.auth-v2-seal{font-size:26px}.auth-v2-brand-text h1{font-size:19px}.auth-v2-brand-text p{font-size:8px;margin-top:6px}.auth-v2-copy h2{margin-top:12px;font-size:clamp(29px,8vw,36px)}.auth-v2-copy p{margin-top:10px;font-size:12px;line-height:1.75}.auth-v2-features,.auth-v2-story-foot,.auth-v2-panel-foot{display:none}.auth-v2-card{max-width:100%;padding:22px 18px;border-radius:24px}.auth-v2-card-head h2{font-size:24px}.auth-v2-tabs{margin:18px 0 17px}.auth-v2-input{height:50px}}@media (max-width: 900px) and (max-height: 760px){.auth-v2-copy p{display:none}.auth-v2-copy h2{font-size:27px}.auth-v2-story{gap:14px}.auth-v2-card{padding-top:20px}}.app-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#07080b}.app-splash-seal{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;font-family:var(--font-serif);font-size:30px;font-weight:900;color:#191305;background:var(--accent-gradient);box-shadow:0 14px 36px #c9a22738}.app-splash-name{font-family:var(--font-serif);font-size:17px;letter-spacing:.28em;text-indent:.28em;color:var(--text-secondary)}.app-splash-bar{width:72px;height:2px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:4px}.app-splash-bar span{display:block;width:40%;height:100%;background:var(--accent-color);border-radius:inherit;animation:splashSlide 1.2s ease-in-out infinite}.mei-shell{min-height:100vh;max-width:480px;margin:0 auto;background:var(--bg-primary);color:var(--text-primary)}.mei-shell-wide{max-width:760px}.mei-content{padding:16px 16px 110px}.mei-loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.mei-loading-text{font-size:13px;color:var(--text-secondary)}.mei-spinner{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(201,162,39,.2);border-top-color:var(--accent-bright);animation:spin .75s linear infinite}.mei-typing-caret{display:inline-block;margin-left:2px;color:var(--accent-bright);animation:typingBlink 1s infinite;font-weight:700}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typingBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes splashSlide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.page-title{font-size:34px}.app-main{padding:24px 24px calc(var(--dock-h) + 44px + var(--safe-bottom))}.composer{padding:22px}.time-row{flex-direction:row;align-items:center}.time-row .segmented{flex:0 0 220px}.compact-input{flex:1}.chip-scroller{flex-wrap:wrap;overflow:visible}.pricing-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width: 980px){.app-frame{display:flex}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);z-index:80;display:flex;flex-direction:column;padding:26px 16px 20px;border-right:1px solid var(--border-soft);background:#080a0fb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.app-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px;border:0;background:transparent;text-align:left;cursor:pointer}.app-brand-text{display:flex;flex-direction:column}.app-sidebar-brand .app-wordmark{font-size:19px}.app-sidebar-brand .app-brand-en{font-size:8px}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px}.app-sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .16s,color .16s}.app-sidebar-link:hover{background:#ffffff06;color:var(--text-primary)}.app-sidebar-link.is-active{background:#c9a2271a;color:var(--accent-bright);font-weight:700;box-shadow:inset 2px 0 0 var(--accent-color)}.app-sidebar-icon{width:22px;height:22px;display:grid;place-items:center}.app-sidebar-icon svg{width:20px;height:20px}.app-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-credit{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(150deg,#c9a2271a,#ffffff04);text-align:left;cursor:pointer}.sidebar-credit-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary)}.sidebar-credit-head svg{width:13px;height:13px;color:var(--accent-color)}.sidebar-credit-value{font-size:11.5px;color:var(--text-faint)}.sidebar-credit-value b{font-family:var(--font-serif);font-size:21px;color:var(--accent-bright);margin-right:2px}.sidebar-credit-plan{font-size:10px;color:var(--text-faint)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.sidebar-user:hover{background:#ffffff06}.sidebar-user-text{min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-sub{font-size:10px;color:var(--text-faint);margin-top:2px}.app-body{margin-left:var(--sidebar-w);flex:1}.app-topbar{padding:0 32px;background:#07080b99}.app-topbar-brand{display:none}.app-topbar-title{display:block}.app-main{max-width:760px;padding:30px 32px 72px}.app-main.is-wide{max-width:940px}.app-dock{display:none}.followup-wrap{bottom:24px}.page-title{font-size:36px}.result-card{padding:22px}.result-title{font-size:27px}.reading-card{padding:24px 24px 18px}.reading-section.is-summary{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media (max-width: 380px){.app-main{padding-left:13px;padding-right:13px}.composer{padding:15px;border-radius:20px}.composer-actions .mei-ghost-btn{flex-basis:38%}.page-title{font-size:27px}.profile-avatar{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
