:root{--teal:#2bc5c3;--teal-dark:#0dc2b3;--bg:#f3f3f3;--card:#fff;--text:#222;--muted:#888;--gold:#dead68;--red:#ff3b30;--vip:#ff341a;--font:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--sel-blue-bg:#e8f3fc;--sel-blue:#5b9bd5;--sel-blue-text:#1e5a94;--sel-purple-bg:#f3eefc;--sel-purple:#9b7ed8;--sel-purple-text:#6b4db0;--sel-orange-bg:#fff3e8;--sel-orange:#e09a4f;--sel-orange-text:#b86a1e;--sel-green-bg:#eaf7ef;--sel-green:#5aa872;--sel-green-text:#2d7a4a;--sel-teal-bg:#e6f8f6;--sel-teal:#2a9d8f;--sel-teal-text:#1a7a6e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{max-width:480px;min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));background:#fff;margin:0 auto}.brand-bar{background:linear-gradient(#f7f1e8 0%,#fff 100%);align-items:center;gap:10px;padding:12px 16px 4px;display:flex}.brand-logo{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px;box-shadow:0 1px 4px #78461e2e}.brand-text{flex:1;min-width:0}.brand-name{letter-spacing:.08em;color:#6b2c1f;font-size:17px;font-weight:700;line-height:1.2}.brand-sub{color:#a07a55;letter-spacing:.12em;margin-top:2px;font-size:11px}.home-date{background:linear-gradient(#e8f4f8f2,#fff3),radial-gradient(120% 80% at 50% 120%,#d9eef3 0%,#0000 60%);padding:18px 16px 28px;position:relative;overflow:hidden}.home-date:after{content:"";opacity:.55;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' fill='%23c5dde8'><path d='M0 60 Q40 20 80 45 T160 40 T240 50 T320 30 T400 55 V80 H0Z'/></svg>") bottom/cover no-repeat;height:70px;position:absolute;bottom:0;left:0;right:0}.home-date-inner{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.today-tag{color:var(--teal);margin-bottom:2px;font-size:13px}.day-num{color:#222;font-size:54px;font-weight:700;line-height:1}.day-sub{color:#555;margin-top:4px;font-size:13px;line-height:1.45}.ym{color:#666;margin-bottom:2px;font-size:13px}.sizhu-box{gap:10px;margin-top:8px;display:flex}.sizhu-col{text-align:center;min-width:28px}.sizhu-col .g{color:#c45c4a;font-size:18px;font-weight:600}.sizhu-col .z{color:#444;margin-top:2px;font-size:18px;font-weight:600}.sizhu-col .lab{color:#999;margin-top:4px;font-size:11px}.vip-bar{z-index:2;color:#f5e5cc;background:repeating-linear-gradient(90deg,#ff341a,#fd7540);border-radius:6px;align-items:center;height:36px;margin:-12px 12px 0;padding:0 12px;font-size:14px;font-style:italic;display:flex;position:relative}.vip-bar .vip-btn{color:#473c1c;background:#fcead2;border:none;border-radius:999px;margin-left:auto;padding:2px 12px;font-size:12px;font-style:normal}.home-grid-wrap{background:#fff;border-radius:16px 16px 0 0;margin-top:8px;padding:14px 8px 20px;box-shadow:0 -2px 10px #00000008}.home-grid{grid-template-columns:repeat(4,1fr);gap:12px 6px;display:grid}.tool-item{text-align:center;cursor:pointer;position:relative}.tool-item .icon-wrap{width:52px;height:52px;color:var(--teal-dark);background:#f5fbfa;border-radius:14px;justify-content:center;align-items:center;margin:0 auto;font-size:15px;font-weight:700;display:flex}.tool-item.accent-red .icon-wrap{color:#e74c3c;background:#fff5f4}.tool-item .label{color:#333;margin-top:6px;font-size:12px;line-height:1.2}.tool-item .dot{background:red;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:18%}.tool-item.disabled{opacity:.45}.footbar{width:min(480px,100%);height:56px;padding-bottom:env(safe-area-inset-bottom,0);z-index:30;background:#f8f8f8;border-top:.8px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.footbar a{letter-spacing:.02em;color:#444;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.footbar .focus{color:var(--sel-teal-text)}.footbar-icon{width:22px;height:22px;color:inherit;justify-content:center;align-items:center;display:flex}.footbar-icon svg{width:22px;height:22px;display:block}.footbar-label{color:inherit;line-height:1.2}.topbar{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.topbar .back{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.topbar .title{text-align:center;flex:1;margin-right:40px;font-size:16px;font-weight:700}.pane{background:var(--card);border:1px solid #f0f0f0;border-radius:10px;margin:10px;padding:0 14px}.form-pane .pane-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px;line-height:1.4;display:flex}.pane-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.pane-item:last-child{border-bottom:none}.pane-item-title{color:#333;flex:none;align-items:center;gap:2px;min-width:5.5em;font-size:15px;font-weight:500;display:inline-flex}.pane-item-title .req{color:#e53935;margin-right:2px;font-size:15px;font-weight:700;line-height:1}.pane-item .value,.pane-item input{text-align:right;color:#333;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px;font-weight:400}.pane-item .value.placeholder,.pane-item input::placeholder{color:#b0b0b0;font-weight:400}.pane-item .arrow{color:#c8c8c8;flex-shrink:0;margin-left:2px;font-size:16px;line-height:1}.gender{gap:8px;margin-left:auto;display:flex}.gender button{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:400;line-height:1;display:inline-flex}.gender button .radio-dot{box-sizing:border-box;border:1.5px solid #bbb;border-radius:50%;width:14px;height:14px;position:relative}.gender button.on{color:var(--sel-teal-text);border-color:var(--sel-teal);background:var(--sel-teal-bg);font-weight:600}.gender button.on .radio-dot{border-color:var(--sel-teal)}.gender button.on .radio-dot:after{content:"";background:var(--sel-teal);border-radius:50%;position:absolute;inset:2px}.toggles{color:#555;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:10px 16px;padding:14px 0;font-size:15px;display:flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#555;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:400;display:inline-flex}.toggle .dot{color:#0000;border:1.5px solid #bbb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.toggle.on{color:var(--sel-teal-text);background:var(--sel-teal-bg);border-radius:16px;padding:4px 10px 4px 6px;font-weight:600}.toggle.on .dot{border-color:var(--sel-teal);background:var(--sel-teal);color:#fff}.btn-box{padding:16px 12px}.btn-box-row{align-items:stretch;gap:10px;display:flex}.btn-box-row .btn-next{flex:1;width:auto;min-width:0}.btn-box-row .btn-next.ghost{margin-top:0}.btn-next{background:linear-gradient(90deg, var(--teal), var(--teal-dark));color:#fff;text-align:center;cursor:pointer;border:none;border-radius:8px;width:100%;font-size:16px;font-weight:600;line-height:44px;display:block}.btn-next.ghost{color:var(--teal-dark);border:1px solid var(--teal);background:#fff;margin-top:10px}.btn-next:disabled{opacity:.5}.error-tip{color:var(--red);white-space:pre-wrap;padding:0 14px 8px;font-size:13px}.note{color:var(--muted);margin:10px 14px 20px;font-size:12px;line-height:1.5}.sheet-mask{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:#fcfcfa;border-radius:12px 12px 0 0;width:min(480px,100%);animation:.2s up;overflow:hidden}@keyframes up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sheet-bar{background:#f3f3f3;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.sheet-title{color:#222;font-size:15px;font-weight:600}.sheet-cancel,.sheet-ok{color:var(--red);cursor:pointer;background:0 0;border:none;width:48px;padding:0;font-size:15px}.sheet-ok{text-align:right}.date-class-box{background:#fcfcfa;justify-content:center;padding:12px 24px 4px;display:flex}.date-class{border:1px solid var(--teal-dark);max-width:140px;color:var(--teal-dark);cursor:pointer;background:#fff;flex:1;padding:10px 0;font-size:15px;line-height:1}.date-class:first-child{border-radius:4px 0 0 4px}.date-class:last-child{border-left:none;border-radius:0 4px 4px 0}.date-class.active{background:var(--teal-dark);color:#fff}.wheel-row{background:#fff;grid-template-columns:repeat(3,1fr);height:220px;display:grid;position:relative;overflow:hidden}.wheel-row.five{grid-template-columns:repeat(5,1fr)}.wheel{scroll-snap-type:y mandatory;text-align:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;height:220px;overflow:hidden auto}.wheel::-webkit-scrollbar{display:none}.wheel-spacer{pointer-events:none;flex-shrink:0;height:92px}.wheel-item{color:#aaa;scroll-snap-align:center;scroll-snap-stop:normal;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;height:36px;padding:0 2px;font-size:15px;line-height:36px;overflow:hidden}.wheel-item.active{color:var(--sel-blue-text);background:var(--sel-blue-bg);border-radius:4px;font-size:16px;font-weight:600}.wheel-row.five .wheel-item{font-size:13px}.wheel-row.five .wheel-item.active{font-size:15px}.wheel-indicator{pointer-events:none;border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:36px;margin-top:-18px;position:absolute;top:50%;left:0;right:0}.action-list{background:#fff;max-height:50vh;overflow:auto}.action-item{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f2f2f2;width:100%;font-size:15px;line-height:48px}.action-item.on{color:var(--sel-blue-text);background:var(--sel-blue-bg);font-weight:600}.pan-frame{background:#fff;border:0;width:100%;min-height:calc(100vh - 100px)}.disclaimer{color:#9a9a9a;text-align:center;border-top:1px dashed #e8e8e8;margin:10px 16px 8px;padding:8px 10px;font-size:11px;line-height:1.55}.disclaimer.about-disclaimer{margin-bottom:8px}.icp-beian{max-width:480px;padding:0 16px calc(72px + env(safe-area-inset-bottom,0px));text-align:center;color:#888;background:#fff;margin:-48px auto 0;font-size:12px;line-height:1.5}.icp-beian a{color:inherit;text-underline-offset:2px;text-decoration:underline}.home-account-chip{color:#6b2c1f;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2d4c2;border-radius:999px;flex-shrink:0;max-width:42%;padding:6px 10px;font-size:11px;line-height:1.2;overflow:hidden}.account-card .account-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-kicker{color:#b06a00;margin-bottom:2px;font-size:12px;font-weight:700}.account-expire{color:#b06a00;margin-top:6px;font-size:12px;font-weight:600}.account-name{color:#333;font-size:16px;font-weight:700}.account-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.account-usage{color:#888;font-size:12px}.badge-vip,.badge-user,.badge-guest{border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3;display:inline-block}.badge-vip{color:#b06a00;background:#fff1d6}.badge-user{color:#1a7a6e;background:#e8f6f5}.badge-guest{color:#777;background:#f0f0f0}.account-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.account-btn{background:var(--teal-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.account-btn.ghost{color:var(--teal-dark);border:1px solid var(--teal-dark);background:#fff}.account-btn:disabled{opacity:.6;cursor:not-allowed}.vip-banner-wrap{margin:12px 14px 0}.vip-banner{background:linear-gradient(135deg,#fff4d6,#ffd98a);border:2px solid #e09a12;border-radius:12px;padding:14px 14px 12px;box-shadow:0 6px 16px #b06a0038}.vip-banner-tag{color:#fff;letter-spacing:.06em;background:#c2410c;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.vip-banner p{color:#6b3a00;margin:0;font-size:16px;font-weight:700;line-height:1.65}.vip-banner strong{color:#b42318;letter-spacing:.04em;font-size:18px}.vip-redeem{border-top:1px dashed #eee;margin-top:14px;padding-top:12px}.vip-redeem-title{color:#333;margin:0 0 6px;font-size:14px;font-weight:700}.vip-redeem-row{gap:8px;margin-top:10px;display:flex}.vip-redeem-input{border:1px solid #ddd;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:14px}.vip-ok{color:#1a7a6e;margin:8px 0 0;font-size:13px}.auth-mask{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.auth-sheet{width:100%;max-width:480px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;position:relative;box-shadow:0 -8px 24px #0000001f}.auth-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.auth-title{margin:0 0 8px;font-size:18px;font-weight:700}.auth-reason{color:#777;margin:0 0 8px;font-size:13px;line-height:1.5}.auth-phone-hint{color:#b06a00;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.5}.auth-field{margin-bottom:12px;display:block}.auth-field span{color:#888;margin-bottom:4px;font-size:12px;display:block}.auth-field input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.auth-error{color:#c0392b;margin:0 0 10px;font-size:13px}.auth-submit{background:var(--teal-dark);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600}.auth-submit:disabled{opacity:.65}.auth-switch{text-align:center;color:#888;margin:14px 0 0;font-size:13px}.auth-switch button{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.about-page{background:#f7f5f1}.about-intro{background:linear-gradient(160deg,#fff9f0,#fff);border-radius:12px;margin:12px 14px 0;padding:16px 14px;box-shadow:0 1px 4px #7850280f}.about-brand{color:#6b2c1f;letter-spacing:.08em;margin-bottom:8px;font-size:18px;font-weight:700}.about-intro p{color:#666;margin:0;font-size:13px;line-height:1.65}.about-card{background:#fff;border-radius:12px;margin:12px 14px 0;padding:14px;box-shadow:0 1px 4px #0000000a}.about-card-title{color:#333;margin:0 0 10px;font-size:15px;font-weight:700}.about-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.about-phone{color:var(--teal-dark);font-size:15px;font-weight:600;display:inline-block}.about-stores{margin:0;padding:0;list-style:none}.about-stores li{color:#444;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.about-store-text{flex:1;min-width:0}.about-stores .tag{color:#fff;background:#c45c4a;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:1.4}.about-wechat{color:#444;margin:0;font-size:14px}.copy-btn{border:1px solid var(--teal-dark);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;line-height:1}.copy-btn.copied{background:var(--teal-dark);color:#fff}.copy-btn-block{margin-top:8px;display:inline-block}.about-wechat strong{color:#6b2c1f;letter-spacing:.04em}.about-tip{color:#999;margin:8px 0 0;font-size:12px;line-height:1.5}.about-scope{color:#6b3a00;background:#fff8ee;border:1px solid #f0d7a8;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.7}.about-qr-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 14px 0;display:grid}.about-qr{text-align:center;background:#fff;border-radius:12px;margin:0;padding:12px 10px 10px;box-shadow:0 1px 4px #0000000a}.about-qr img{aspect-ratio:1;object-fit:contain;background:#fafafa;border-radius:8px;width:100%;max-width:150px}.about-qr figcaption{color:#777;margin-top:8px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.record-list{background:var(--bg);min-height:100vh;padding:8px 10px 80px}.record-item{cursor:pointer;background:#fff;border-radius:10px;margin-bottom:8px;padding:12px}.record-item .t{font-weight:600}.record-item .s{color:var(--muted);margin-top:4px;font-size:12px}.jieqi-list{padding:8px 12px}.jieqi-list .row{border-bottom:1px solid #f2f2f2;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.jieqi-list .row span:last-child{color:#666;text-align:right}.engine-switch{gap:8px;display:flex}.engine-switch button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;font-size:14px;line-height:36px}.engine-switch button.on{border-color:var(--sel-teal);color:var(--sel-teal-text);background:var(--sel-teal-bg);font-weight:600}.nav-tabs{background:#fff;border-bottom:1px solid #eee;display:flex}.nav-tabs>div,.nav-tabs>button{text-align:center;color:#888;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:15px;line-height:42px}.nav-tabs>div.active,.nav-tabs>button.active{color:var(--sel-blue-text);background:var(--sel-blue-bg);box-shadow:inset 0 -2px 0 var(--sel-blue);font-weight:600}.bazi-pan{background:#fff;margin:0 0 12px;padding:10px 8px 20px;font-size:13px}.bazi-head{padding:4px 6px 10px;line-height:1.7}.bazi-line{gap:10px;margin-top:2px;display:flex}.bazi-line .muted,.bazi-table .muted,.bazi-meta{color:#888}.bazi-table{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%}.bazi-table th,.bazi-table td{vertical-align:middle;border:1px solid #ece8e0;padding:6px 2px}.bazi-table th{color:#666;background:#f7f5f0;font-size:12px;font-weight:600}.bazi-table .sizhu .gan{color:#1a1a1a;font-size:16px;font-weight:600}.bazi-table .sizhu .zhi{color:#444;font-size:16px;font-weight:500}.bazi-table .tiny{color:#999;margin-top:2px;font-size:11px;font-weight:400}.bazi-table .canggan-td.can{cursor:pointer;-webkit-user-select:none;user-select:none}.bazi-table .canggan-td.can:active{background:#f7f5f0}.bazi-table .canggan-gans{letter-spacing:.02em;font-weight:600}.bazi-meta{padding:8px 6px 0;font-size:12px}.jiaoyun{color:#555;text-align:left;padding:8px 6px;font-size:13px;line-height:1.5}.jiaoyun .em,.jiaoyun font{color:#1a1a1a;font-weight:600}.bazi-table.compact th,.bazi-table.compact td{padding:4px 2px;font-size:12px}.bazi-table .shensha-label{line-height:1.2}.bazi-table .shensha-td{color:#666;vertical-align:top;text-align:center;padding:6px 2px;font-size:11px;font-weight:400;line-height:1.45}.bazi-table .gong-head td{background:#f7f5f0}.bazi-table .gong{color:#333;font-weight:500}.bazi-table .gong .tiny{color:#888;font-weight:400}.bazi-table .tiny.ss{color:#888}.yun-row{background:#fff;border:1px solid #ece8e0;border-radius:8px;align-items:stretch;min-height:96px;margin-top:10px;display:flex;overflow:hidden}.yun-lab{writing-mode:vertical-lr;text-orientation:upright;letter-spacing:.35em;color:#666;background:#f7f5f0;border-right:1px solid #ece8e0;flex:0 0 32px;justify-content:center;align-items:center;padding:10px 0;font-size:13px;font-weight:600;display:flex}.yun-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:1;display:flex;overflow:auto hidden}.yun-cell{text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-right:1px solid #f0ebe3;flex-direction:column;flex:0 0 52px;align-items:center;gap:2px;width:52px;min-width:52px;padding:8px 4px;display:flex}.yun-cell:last-child{border-right:none}.yun-cell .y{color:#888;letter-spacing:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:11px;font-weight:400;line-height:1.2}.yun-cell .age{color:#aaa;margin-bottom:2px;font-size:10px;font-weight:400;line-height:1.2}.yun-cell .gz{flex-direction:column;align-items:center;margin:2px 0;line-height:1.15;display:flex}.yun-cell .gan,.yun-cell .zhi{color:#222;font-size:15px;font-weight:600}.yun-cell .zhi{color:#444;font-weight:500}.yun-cell .ss{color:#999;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;font-weight:400;line-height:1.2;overflow:hidden}.yun-cell.focus{background:var(--sel-blue-bg)}.yun-cell.focus .gan,.yun-cell.focus .zhi{color:var(--sel-blue-text);font-weight:700}.yun-cell.focus .y,.yun-cell.focus .age{color:var(--sel-blue);font-weight:600}.yun-cell.now{background:var(--sel-blue-bg);box-shadow:inset 0 -3px 0 var(--sel-blue)}.yun-cell.now .y,.yun-cell.now .age{color:var(--sel-blue);font-weight:700}.yun-cell.now .gan,.yun-cell.now .zhi{color:var(--sel-blue-text);font-size:16px;font-weight:700}.yun-hint{text-align:center;color:#aaa;padding:6px 0 2px;font-size:11px;font-weight:400}.bazi-fenxi{--ink:#1a1a1a;--ink-2:#444;--ink-3:#888;--ink-4:#b0b0b0;--line:#ece8e0;--soft:#f7f5f0;--now:#1a1a1a;color:var(--ink-2);background:#fff;padding-bottom:24px;font-size:13px}.bazi-fenxi.mono .g,.bazi-fenxi.mono .z,.bazi-fenxi.mono .gz{color:var(--ink-2)}.fx-head{padding:10px 12px 8px;line-height:1.5}.fx-head-main{color:var(--ink);font-size:15px;font-weight:600}.fx-head .sub{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400}.fx-main{border-top:1px solid var(--line);display:flex}.fx-side{writing-mode:vertical-rl;text-align:center;width:28px;color:var(--ink-3);background:var(--soft);border-right:1px solid var(--line);letter-spacing:4px;padding:8px 0;font-size:12px}.fx-cols{flex:1;grid-template-columns:repeat(8,minmax(36px,1fr));display:grid;overflow-x:auto}.fx-zhu{text-align:center;border-right:1px solid var(--line);min-width:40px;padding:8px 2px}.fx-zhu .lab{color:var(--ink-4);font-size:10px;font-weight:400}.fx-zhu .ss{color:var(--ink-3);margin:2px 0;font-size:11px;font-weight:400}.fx-zhu .ss.day{color:var(--ink);font-weight:600}.fx-zhu .gz{color:var(--ink-2);font-size:15px;font-weight:500;line-height:1.25}.fx-zhu .hide{color:var(--ink-4);margin-top:4px;font-size:10px;font-weight:400;line-height:1.35}.fx-zhu .hide .hs{color:var(--ink-4);opacity:.85;margin-left:1px}.fx-zhu.w-primary .gz{color:var(--ink);font-size:17px;font-weight:700}.fx-zhu.w-primary .lab{color:var(--ink-2);font-weight:600}.fx-zhu.w-muted .gz{color:var(--ink-3);font-size:14px;font-weight:500}.fx-tips{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.fx-tips .lab{color:var(--ink-3);writing-mode:vertical-rl;letter-spacing:2px;flex-shrink:0;font-size:11px}.tip-list{flex-wrap:wrap;gap:6px;display:flex}.tip{border:1px solid var(--line);color:var(--ink-2);background:var(--soft);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500}.tip.muted{color:var(--ink-4);font-weight:400}.fx-tips .tone-chip{font-size:12px}.fx-row{border-top:1px solid var(--line);min-height:56px;display:flex}.fx-label{writing-mode:vertical-rl;text-align:center;width:28px;color:var(--ink-3);background:var(--soft);letter-spacing:4px;border-right:1px solid var(--line);flex-shrink:0;padding:6px 0;font-size:12px}.fx-scroll{-webkit-overflow-scrolling:touch;flex:1;display:flex;overflow-x:auto}.fx-cell{border:none;border-right:1px solid var(--line);text-align:center;cursor:pointer;color:var(--ink-3);background:0 0;flex:0 0 46px;padding:6px 2px}.fx-cell .y{color:var(--ink-4);font-size:10px;font-family:var(--font);font-weight:400;line-height:1.2}.fx-cell.fx-month .y{letter-spacing:0;font-size:10px}.fx-cell .age{color:var(--ink-4);margin-bottom:1px;font-size:9px;font-weight:400}.fx-cell .g,.fx-cell .z{color:var(--ink-3);font-size:13px;font-weight:500;line-height:1.2}.fx-cell.is-now:not(.on){box-shadow:none;background:0 0}.fx-cell.is-now:not(.on) .g,.fx-cell.is-now:not(.on) .z{font-size:13px;font-weight:600}.fx-cell.is-now:not(.on) .y,.fx-cell.is-now:not(.on) .age{font-weight:500}.fx-cell.fx-yun.on{background:var(--sel-purple-bg);box-shadow:inset 0 -2px 0 var(--sel-purple)}.fx-cell.fx-yun.on .g,.fx-cell.fx-yun.on .z{color:var(--sel-purple-text);font-size:14px;font-weight:600}.fx-cell.fx-yun.on .y,.fx-cell.fx-yun.on .age{color:var(--sel-purple);font-weight:600}.fx-cell.fx-year.on{background:var(--sel-blue-bg);box-shadow:inset 0 -2px 0 var(--sel-blue)}.fx-cell.fx-year.on .g,.fx-cell.fx-year.on .z{color:var(--sel-blue-text);font-size:14px;font-weight:600}.fx-cell.fx-year.on .y,.fx-cell.fx-year.on .age{color:var(--sel-blue);font-weight:600}.fx-cell.fx-month.on{background:var(--sel-orange-bg);box-shadow:inset 0 -2px 0 var(--sel-orange)}.fx-cell.fx-month.on .g,.fx-cell.fx-month.on .z{color:var(--sel-orange-text);font-size:14px;font-weight:600}.fx-cell.fx-month.on .y,.fx-cell.fx-month.on .age{color:var(--sel-orange);font-weight:600}.fx-cell.on:not(.fx-yun):not(.fx-year):not(.fx-month){background:var(--sel-blue-bg);box-shadow:inset 0 -2px 0 var(--sel-blue)}.fx-cell.on:not(.fx-yun):not(.fx-year):not(.fx-month) .g,.fx-cell.on:not(.fx-yun):not(.fx-year):not(.fx-month) .z{color:var(--sel-blue-text);font-size:14px;font-weight:600}.fx-ri-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px;display:grid}.fx-ri{text-align:center;cursor:pointer;color:var(--ink-3);background:#fff;border:1px solid #0000;border-radius:4px;padding:5px 2px;font-size:11px;font-weight:400;line-height:1.25}.fx-ri .gz{color:var(--ink-3);font-size:12px;font-weight:500}.fx-ri .dt{color:var(--ink-4);font-size:10px;font-weight:400}.fx-ri.is-now:not(.on),.fx-ri.is-now-day:not(.on){box-shadow:none;color:var(--ink-3);background:#fff}.fx-ri.is-now:not(.on) .gz,.fx-ri.is-now-day:not(.on) .gz{color:var(--ink-3);font-size:12px;font-weight:600}.fx-ri.is-now:not(.on) .dt,.fx-ri.is-now-day:not(.on) .dt{color:var(--ink-4);font-weight:400}.fx-ri.on{background:var(--sel-green-bg);color:var(--sel-green-text);box-shadow:inset 0 0 0 1.5px var(--sel-green)}.fx-ri.on .gz{color:var(--sel-green-text);font-weight:600}.fx-ri.on .dt{color:var(--sel-green)}.fx-note{text-align:center;color:var(--ink-4);padding:8px;font-size:11px;font-weight:400}.json-block{white-space:pre-wrap;word-break:break-word;background:#faf7f0;border:1px solid #f0e6d2;border-radius:8px;max-height:50vh;margin:4px 0 0;padding:8px;font-size:12px;overflow:auto}.tone-text.tone-good{color:#1b7a5a;font-weight:600}.tone-text.tone-bad{color:#c62828;font-weight:600}.tone-text.tone-mid{color:#444;font-weight:500}.tone-text.tone-muted{color:#999;font-weight:400}.tone-chip{vertical-align:middle;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px 2px 2px;font-size:12px;line-height:1.35;display:inline-flex}.tone-chip .tone-flag{color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.tone-chip .tone-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tone-chip.tone-good{color:#1b7a5a;background:#e8f6f0;border:1px solid #c5e8d8}.tone-chip.tone-good .tone-flag{background:#1b7a5a}.tone-chip.tone-bad{color:#c62828;background:#fceaea;border:1px solid #f0c8c8}.tone-chip.tone-bad .tone-flag{background:#c62828}.tone-chip.tone-mid{color:#555;background:#f5f5f5;border:1px solid #e8e8e8;padding-left:6px}.tone-chip.tone-mid .tone-flag{display:none}.result-tone-bar{border-top:1px dashed #ece8e0;align-items:flex-start;gap:8px;padding:8px 6px 4px;display:flex}.result-tone-lab{color:#888;flex-shrink:0;font-size:12px;line-height:24px}.result-tone-list{flex-wrap:wrap;gap:6px;display:flex}.result-legend{flex-wrap:wrap;gap:10px;padding:4px 6px 10px;display:flex}.shensha-item{margin:2px 0}.shensha-btn{cursor:default;font:inherit;background:0 0;border:none;max-width:100%;margin:0;padding:0;display:inline-block}.shensha-btn.can{cursor:pointer}.shensha-btn.can:active .tone-chip{filter:brightness(.96)}.shensha-item .tone-chip{padding:1px 4px 1px 1px;font-size:11px}.shensha-item .tone-chip .tone-flag{width:16px;height:16px;font-size:10px}.shensha-item .tone-chip.tone-mid{padding-left:4px}.sha-tip-mask{z-index:1200;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:24px 18px;display:flex;position:fixed;inset:0}.sha-tip{background:#fff;border-radius:6px;flex-direction:column;width:100%;max-width:360px;max-height:min(72vh,520px);display:flex;overflow:hidden;box-shadow:0 8px 28px #0000002e}.sha-tip-title{color:#fff;text-align:center;background:#0dc2b3;flex-shrink:0;font-size:16px;font-weight:600;line-height:44px}.sha-tip-body{-webkit-overflow-scrolling:touch;color:#333;text-align:left;padding:14px 16px 18px;font-size:14px;line-height:1.65;overflow-y:auto}.sha-tip-body p{margin:0 0 10px}.sha-tip-body p:last-child{margin-bottom:0}.sha-tip-body .sha-tip-line{background:#eee;height:1px;margin:12px 0}.result-pan{background:#fff;margin:0 0 12px;padding:12px 12px 20px}.result-pan-head{margin-bottom:8px}.result-pan-title{color:#1a1a1a;font-size:17px;font-weight:700}.result-pan-sub{margin-top:6px}.result-tag{color:#666;background:#f3f3f3;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.result-note{color:#888;margin:8px 0 0;font-size:12px;line-height:1.5}.result-card{background:#fffcf7;border:1px solid #ece8e0;border-radius:8px;margin-top:10px;padding:10px 12px}.result-card-title{color:#666;margin-bottom:8px;font-size:13px;font-weight:600}.result-card-body{color:#333;font-size:14px;line-height:1.55}.result-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.result-kv{flex-direction:column;gap:8px;display:flex}.result-kv.compact{gap:6px}.result-kv-row{grid-template-columns:5.5em 1fr;align-items:start;gap:8px;display:grid}.result-kv-k{color:#888;padding-top:2px;font-size:12px}.result-kv-v{min-width:0;font-size:14px}.result-sublist{flex-direction:column;gap:8px;display:flex}.result-subitem{background:#fff;border:1px solid #f0ebe3;border-radius:6px;padding:8px}.result-more{color:#666;margin-top:12px;font-size:13px}.result-more summary{cursor:pointer;color:#888;padding:8px 0}.tone-panel-good{background:#f4fbf8}.tone-panel-bad{background:#fff8f8}.tone-panel-good .lab{color:#1b7a5a!important}.tone-panel-bad .lab{color:#c62828!important}.cal-pan,.cal-huangli{background:#fff;padding-bottom:24px}.cal-pan.dim,.cal-huangli.dim{opacity:.65}.cal-nav{justify-content:center;align-items:center;gap:16px;padding:12px 8px 6px;display:flex}.cal-nav button{color:#666;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:28px;line-height:1}.cal-title{color:#333;font-size:17px;font-weight:600}.cal-weeks{text-align:center;color:#666;grid-template-columns:repeat(7,1fr);padding:4px 4px 0;font-size:13px;display:grid}.cal-weeks .weekend{color:#e04040}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:4px;display:grid}.cal-cell{cursor:pointer;text-align:center;background:#fff;border:1px solid #0000;border-radius:8px;min-height:64px;padding:6px 2px 4px}.cal-cell.out{opacity:.35}.cal-cell.selected{border-color:var(--sel-blue);background:var(--sel-blue-bg)}.cal-cell.selected .num{color:var(--sel-blue-text)}.cal-cell.selected .lunar,.cal-cell.selected .gz{color:var(--sel-blue)}.cal-cell .num{color:#222;font-size:16px;font-weight:600}.cal-cell .num.red{color:#e04040}.cal-cell .lunar{color:#888;margin-top:2px;font-size:11px;line-height:1.2}.cal-cell .lunar.jie{color:#e04040}.cal-cell .gz{color:#999;margin-top:1px;font-size:11px}.cal-detail{border-top:1px solid #f0e6d2;margin:8px 10px 0;padding:12px 10px 14px}.detail-head{align-items:center;gap:8px;margin-bottom:6px;font-size:16px;display:flex}.nongli-tag{color:#fff;background:#e04040;border-radius:3px;padding:1px 5px;font-size:11px;display:inline-block}.detail-gz{color:#555;margin-bottom:10px;font-size:13px}.detail-gz .animal{color:#c45c4a}.cal-yiji{flex-direction:column;gap:8px;display:flex}.yi-row,.ji-row{color:#444;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.55;display:flex}.yi-row{background:#f4fbf8}.ji-row{background:#fff8f8}.badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.badge.yi{background:#1b7a5a}.badge.ji{background:#c62828}.huangli-btn{color:#fff;cursor:pointer;background:#8b6914;border:none;border-radius:6px;width:100%;margin-top:14px;padding:12px;font-size:15px;display:block}.cal-back{color:#2a9d8f;cursor:pointer;background:0 0;border:none;padding:10px 12px 0;font-size:14px}.hl-head{text-align:center;padding:8px 12px 12px}.hl-solar{color:#333;font-size:14px}.hl-lunar{color:#c62828;letter-spacing:2px;margin:6px 0;font-size:28px;font-weight:700}.hl-gz{color:#555;font-size:13px}.cal-huangli .cal-yiji{padding:0 12px 10px}.cal-grid3{border-top:1px solid #eee;border-left:1px solid #eee;grid-template-columns:repeat(3,1fr);margin:0 8px;display:grid}.cal-g3-cell{text-align:center;border-bottom:1px solid #eee;border-right:1px solid #eee;min-height:56px;padding:8px 6px}.cal-g3-cell .lab{color:#c62828;margin-bottom:4px;font-size:12px}.cal-g3-cell .val{color:#222;word-break:break-all;font-size:13px;line-height:1.35}.cal-grid2{border-top:1px solid #eee;border-left:1px solid #eee;grid-template-columns:1fr 1fr;margin:0 8px;display:grid}.cal-g2-cell{text-align:center;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:8px}.cal-g2-cell .lab{color:#c62828;margin-bottom:4px;font-size:12px}.cal-g2-cell .val{color:#222;font-size:13px;line-height:1.45}.cal-times{margin:12px 8px 0}.times-title{text-align:center;color:#c62828;margin-bottom:8px;font-size:14px}.times-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.time-cell{text-align:center;border-radius:6px;padding:6px 0}.time-cell.is-good{background:#f4fbf8}.time-cell.is-bad{background:#fafafa}.time-cell .gz{color:#333;font-size:13px;font-weight:500}.time-cell .luck{margin-top:2px;font-size:13px;font-weight:700}.time-cell .luck.good{color:#1b7a5a}.time-cell .luck.bad{color:#999}.times-tip{text-align:center;color:#999;margin-top:10px;font-size:12px}.mq-pan{background:#fff;padding:8px 8px 20px;font-size:13px}.mq-back{color:var(--sel-teal-text);cursor:pointer;background:0 0;border:none;padding:6px 4px 10px;font-size:14px}.mq-head{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%}.mq-head td{vertical-align:middle;border:1px solid #ece8e0;padding:6px 4px}.mq-head .lab{color:#b08a4a;width:4.5em;font-size:12px}.mq-head-main{text-align:left;padding-left:8px!important}.mq-head .place{color:#888;font-size:12px}.mq-head .ju{color:#333;font-weight:600}.mq-head .meta-title td{color:#888;background:#f7f5f0;font-size:12px}.mq-head .meta-val td{color:#333;font-weight:600}.mq-head .sz-lab{color:#888;background:#f7f5f0;font-size:12px}.mq-gz{flex-direction:column;align-items:center;font-size:16px;font-weight:600;line-height:1.25;display:flex}.mq-board{box-sizing:border-box;flex-direction:column;align-items:center;max-width:100%;margin-top:12px;padding:0 10px;display:flex}.mq-shell{border-collapse:collapse;table-layout:fixed;width:100%;max-width:300px;margin:0 auto}.mq-shell.with-wp{max-width:360px}.mq-shell.compact{max-width:280px}.mq-shell .mq-corner{text-align:center;vertical-align:middle;width:14px}.mq-shell .ma{color:#c62828;font-size:11px;font-weight:700}.mq-shell .mq-side{vertical-align:middle;text-align:right;width:22px;padding:0 2px}.mq-shell.with-wp .mq-side{width:58px}.mq-shell.with-wp .mq-corner{width:14px}.mq-shell .mq-side.right{text-align:left}.mq-side-cell{justify-content:flex-end;align-items:center;gap:3px;min-height:100%;display:flex}.mq-side.right .mq-side-cell{justify-content:flex-start}.mq-yin{color:#333;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;flex-shrink:0;font-size:12px;font-weight:600;line-height:1.1}.mq-edge-mid{text-align:center;vertical-align:middle;padding:2px 0}.mq-yin-row{justify-content:center;align-items:center;gap:6px;min-height:16px;display:flex}.mq-wp-row{color:#333;justify-content:space-between;align-items:center;gap:2px;padding:1px 0;font-size:11px;line-height:1.2;display:flex}.mq-wp{text-align:center;color:#333;white-space:nowrap;flex:1;font-size:11px}.mq-wp-accent{color:#b00;font-weight:600}.mq-wp-empty{flex:1}.mq-side .mq-wp{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;white-space:normal;flex:none;font-size:11px;line-height:1.15;overflow:visible}.mq-shell .mq-td{vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #666;width:auto;height:90px;padding:1px 2px}.mq-shell .mq-td.empty{cursor:default;background:#fff}.mq-shell .mq-td.on{background:#fcd7d6}.mq-shell .pan-row{justify-content:space-between;align-items:center;min-height:1.15em;line-height:1.25;display:flex}.mq-zs{color:#888;text-align:left;padding-left:1px;font-size:9px;line-height:1.25}.mq-shell .shen{color:#333;font-size:12px}.mq-shell .kong{color:#999;font-size:11px}.mq-shell .kong-ph{width:10px}.mq-shell .tian,.mq-shell .di{color:#111;font-size:13px;font-weight:700}.mq-shell .xing{color:#333;font-size:12px}.mq-shell .men{color:#111;font-size:12px;font-weight:600}.mq-shell .c-tomb{color:#ca610e!important}.mq-shell .c-xing{color:#b745ce!important}.mq-shell .c-both{color:#009cef!important}.mq-shell .men.c-po{color:red!important}.mq-yixing{margin-top:14px;padding-top:4px}.mq-yixing-block{margin-bottom:16px}.mq-yixing-title{text-align:center;color:#333;margin:8px 0 6px;font-size:14px;font-weight:700}.mq-legend{text-align:center;color:#666;width:100%;margin-top:10px;font-size:12px;line-height:1.6}.mq-board .mq-focus{width:100%}.mq-legend .c-tomb{color:#ca610e}.mq-legend .c-xing{color:#b745ce}.mq-legend .c-po{color:red}.mq-legend .c-both{color:#009cef}.mq-legend .hint{color:#aaa}.mq-focus{text-align:center;color:var(--sel-blue-text);background:var(--sel-blue-bg);border-radius:6px;margin-top:8px;padding:6px 8px;font-size:12px}.mq-yun{margin-top:12px}.mq-btns{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:0 2px;display:grid}.mq-btns:first-of-type{grid-template-columns:repeat(3,1fr)}.mq-btn{color:#2a8a80;cursor:pointer;background:#f3fbfa;border:1px solid #9fd5cf;border-radius:6px;padding:0 4px;font-size:13px;font-weight:600;line-height:36px}.mq-btn.on{color:#fff;background:linear-gradient(90deg,#03968a,#027a70);border-color:#02665e;box-shadow:inset 0 0 0 1px #02665e}.mq-tip{text-align:center;color:#888;background:#f7f5f0;border-radius:6px;margin-top:8px;padding:8px;font-size:12px}.mq-xiang-mask{z-index:80;background:#00000005;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mq-xiang-sheet{background:#fff;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:480px;height:min(42vh,320px);animation:.22s ease-out mq-xiang-up;display:flex;box-shadow:0 -4px 24px #00000014}@keyframes mq-xiang-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mq-xiang-bar{color:#555;border-bottom:1px solid #f0ebe3;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:13px;font-weight:600;display:flex}.mq-xiang-close{color:var(--sel-teal-text,#0a9e92);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px}.mq-xiang-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 14px 20px;overflow:auto}.mq-xiang-item{color:#333;word-break:break-word;border-bottom:1px solid #f3efe8;padding:8px 0;font-size:13px;line-height:1.7}.mq-xiang-item:last-child{border-bottom:none}.mq-xiang-item .mq-xiang-k{color:#e40b06;font-weight:600}.mq-xiang-item p{margin:.4em 0 0}.xm-stale-tip{color:#8a5a12;background:#fff7e8;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.55}.xm-pan{background:#f3f3f3;padding:8px 10px 28px}.xm-name-board{background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;padding:16px 14px 12px;display:flex;position:relative}.xm-name-chars{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.xm-tianzi{text-align:center;width:72px}.xm-py{color:#888;min-height:16px;margin-bottom:4px;font-size:12px}.xm-glyph{color:#222;background:linear-gradient(#eee,#eee) 50%/100% 1px no-repeat,linear-gradient(#eee,#eee) 50%/1px 100% no-repeat,#fff;border:1px solid #ddd;width:64px;height:64px;margin:0 auto;font-size:34px;font-weight:600;line-height:64px}.xm-wx{color:#666;margin-top:6px;font-size:12px}.xm-seal{color:#c23a2b;letter-spacing:.12em;opacity:.9;background:#ffffffb3;border:2px solid #c23a2b;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex;position:absolute;top:18px;right:14px;transform:rotate(-12deg)}.xm-card{background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 12px 14px}.xm-sec-title{color:#222;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.xm-sec-title i{background:var(--teal-dark,#0dc2b3);border-radius:2px;width:4px;height:16px;display:block}.xm-bazi-table{font-size:13px}.xm-bazi-meta{color:#333;margin-top:10px;font-size:13px;line-height:1.7}.xm-bazi-meta .lab{color:#888;min-width:4.5em;margin-right:6px;display:inline-block}.xm-wx-bars{flex-direction:column;gap:10px;display:flex}.xm-wx-row{align-items:center;gap:8px;display:flex}.xm-wx-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.xm-wx-track{border-radius:999px;flex:1;height:12px;overflow:hidden}.xm-wx-fill{border-radius:999px;min-width:2px;height:100%}.xm-wx-pct{text-align:right;color:#666;flex-shrink:0;width:58px;font-size:12px}.xm-ziyin{border-bottom:1px solid #f0ebe3;padding:12px 0}.xm-ziyin:last-child{border-bottom:none;padding-bottom:0}.xm-ziyin-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.xm-ziyin-glyph{background:var(--teal-dark,#0dc2b3);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:700;display:flex}.xm-ziyin-meta{color:#555;font-size:13px;line-height:1.7}.xm-ziyin-meta strong{color:#222;font-weight:600}.xm-ziyin-sec-title{color:#222;margin:8px 0 4px;font-size:14px;font-weight:700}.xm-ziyin-sec-body{color:#444;text-align:justify;font-size:13px;line-height:1.75}.xm-ziyin-sec-body p{margin:0 0 6px}.xm-ziyin-sec-body .xm-em,.xm-ziyin-sec-body em.xm-em{color:#c47a2c;font-style:normal;font-weight:700}.xm-grids-mini{flex-direction:column;gap:8px;display:flex}.xm-grid-mini{color:#444;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.xm-grid-mini em{color:#8b5a2b;font-style:normal}.xm-sancai-mini{color:#555;margin-top:10px;font-size:13px;line-height:1.6}.xm-sancai-mini p{color:#666;margin:4px 0 0}.lp-page{background:#fff;flex-direction:column;min-height:calc(100vh - 52px);display:flex;position:relative;overflow:hidden}.lp-head{z-index:5;background:#ffffffeb;border:.5px solid #ddd;border-radius:100px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 12px;font-size:15px;display:grid;box-shadow:0 0 2px #ddd}.lp-deg{text-align:left}.lp-shan{text-align:right}.lp-tri{width:20px;height:20px;display:block}.lp-perm{color:#8a5a12;z-index:5;background:#fff7e8;border:1px solid #f0d9a8;border-radius:8px;margin:10px 12px 0;padding:10px 12px;font-size:13px}.lp-perm p{margin:0 0 8px}.lp-perm-btn{color:#fff;background:#0dc2b3;border:none;border-radius:6px;padding:8px 14px;font-size:14px;display:inline-block}.lp-sim{color:#666;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.lp-sim input{flex:1}.lp-stage{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.lp-dial{object-fit:contain;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(100vw,520px);height:auto;max-height:70vh}.lp-cross-v,.lp-cross-h{pointer-events:none;z-index:2;background:#dc0000d9;position:absolute}.lp-cross-v{width:.8px;height:min(100vw,520px);top:50%;left:50%;transform:translate(-50%,-50%)}.lp-cross-h{width:calc(min(100vw,520px)/2);height:.8px;top:50%;left:50%;transform:translate(-100%,-50%)}.lp-boot{z-index:5;background:linear-gradient(#0000,#fff 28%);padding:8px 10px 16px}.lp-icons{justify-content:center;align-items:center;gap:18px;margin-bottom:10px;display:flex}.lp-icon-btn{opacity:.75;background:0 0;border:none;border-radius:50%;width:56px;height:56px;padding:0;overflow:hidden}.lp-icon-btn.on{opacity:1;box-shadow:0 0 0 2px #0dc2b3}.lp-icon-btn.lock{width:40px;height:40px;box-shadow:none;opacity:1}.lp-icon-btn img{object-fit:cover;width:100%;height:100%;display:block}.lp-btns{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.lp-btn{color:#222;background:#fff;border:.8px solid #ddd;border-radius:5px;padding:0 2px;font-size:12px;line-height:30px}.lp-btn.on{color:#fff;background:#0dc2b3;border-color:#0dc2b3}.lp-tip{text-align:center;color:#999;margin-top:8px;font-size:12px}.kx-pan .kx-summary-text{letter-spacing:.2em;text-align:center;color:#222;margin-bottom:8px;font-size:28px;font-weight:700}.kx-summary-meta{color:#666;flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px;display:flex}.kx-summary-note{text-align:center;color:#999;margin-top:10px;font-size:12px;line-height:1.5}.kx-card .kx-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.kx-glyph-wrap{text-align:center;flex:0 0 72px}.kx-meta{flex:1;grid-template-columns:1fr 1fr;gap:6px 10px;min-width:0;display:grid}.kx-kv-row{gap:6px;min-width:0;font-size:13px;line-height:1.45;display:flex}.kx-kv-k{color:#999;flex:none}.kx-kv-v{color:#333;word-break:break-all}.kx-block{border-top:1px dashed #eee;margin-top:12px;padding-top:4px}.kx-text{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.75}.kx-source{color:#555;background:#faf8f5;border-radius:8px;padding:10px 12px;font-size:13px}.kx-miss{color:#b26a00;background:#fff7e8;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}@media (width<=420px){.kx-meta{grid-template-columns:1fr}}.zy-head{align-items:center;gap:14px;display:flex}.zy-symbol{color:#333;background:#f7f3ea;border:1px solid #e6dcc8;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;font-size:40px;line-height:1;display:flex}.zy-name{color:#222;font-size:20px;font-weight:700}.zy-engine{color:#999;margin-top:4px;font-size:12px}.zy-text{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.8}.zy-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.zy-line{color:#222;font-size:14px;line-height:1.7}.zy-sub{color:#777;margin-top:4px;font-size:13px;line-height:1.6}.xz-hero{align-items:center;gap:14px;display:flex}.xz-symbol{color:#1a7a6e;background:linear-gradient(160deg,#eef8f7,#f7f1e8);border:1px solid #ddeae8;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.xz-name{color:#222;font-size:22px;font-weight:700}.xz-en{color:#666;margin-top:4px;font-size:13px}.xz-birth{color:#999;margin-top:6px;font-size:12px}.xz-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.xz-kv{gap:8px;font-size:13px;line-height:1.5;display:flex}.xz-kv .k{color:#999;flex:none}.xz-kv .v{color:#333;min-width:0}.xz-summary{color:#444;margin:12px 0 0;font-size:14px;line-height:1.75}.xz-engine{color:#aaa;margin-top:10px;font-size:12px}.xz-list{flex-direction:column;gap:6px;display:flex}.xz-item{background:#fafafa;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.xz-item.on{background:var(--sel-teal-bg,#e6f8f6);color:var(--sel-teal-text,#1a7a6e)}.xz-item .sym{text-align:center;font-size:16px}.xz-item .dt{color:#999;font-size:12px}.xz-item.on .dt{color:inherit;opacity:.8}.sx-score-card{align-items:center;gap:16px;display:flex}.sx-score-ring{color:#1a7a6e;background:linear-gradient(160deg,#eef8f7,#f7f1e8);border:3px solid #1a7a6e;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.sx-score-ring[data-level=上]{color:#c45c26;border-color:#c45c26}.sx-score-ring[data-level=下],.sx-score-ring[data-level=偏下]{color:#666;border-color:#8a8a8a}.sx-score-ring strong{font-size:28px;line-height:1}.sx-score-ring span{margin-top:2px;font-size:12px}.sx-rel{color:#222;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.sx-rel em{color:#1a7a6e;background:#e6f8f6;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.sx-text{color:#444;margin:8px 0 0;font-size:14px;line-height:1.7}.sx-lib-ok,.sx-lib-no{margin-top:8px;font-size:12px}.sx-lib-ok{color:#1a7a6e}.sx-lib-no{color:#999}.sx-parties{flex-direction:column;gap:12px;display:flex}.sx-party{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.sx-party-head{align-items:center;gap:12px;display:flex}.sx-animal{color:#8a4b1f;background:linear-gradient(160deg,#f7f1e8,#eef8f7);border:1px solid #e6ddd0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex}.sx-label{color:#222;font-size:15px;font-weight:600}.sx-sub{color:#888;margin-top:2px;font-size:12px}.sx-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sx-tags span{color:#666;background:#fff;border:1px solid #e8e0d4;border-radius:999px;padding:2px 8px;font-size:12px}.sx-mates{color:#1a7a6e;margin-top:8px;font-size:12px}.sx-vs{color:#fff;background:#1a7a6e;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.sx-note{color:#999;margin:12px 16px 0;font-size:12px;line-height:1.6}.sx-pan .xz-engine{margin:8px 16px 16px}.cezi-page{padding-bottom:8px}.cezi-hero{color:#f4efe4;background:radial-gradient(120% 80% at 10% 0,#2bc5c324,#0000 55%),linear-gradient(160deg,#1a3a36 0%,#0f2825 55%,#16332f 100%);border-radius:12px;margin:12px 14px 8px;padding:16px 14px}.cezi-hero.compact{padding:12px 14px}.cezi-hero-title{letter-spacing:.04em;font-size:18px;font-weight:700}.cezi-hero-desc{color:#f4efe4c7;margin:8px 0 0;font-size:13px;line-height:1.55}.cezi-dir-grid{grid-template-columns:1fr 1fr;gap:10px;padding:8px 12px 4px;display:grid}.cezi-dir-item{text-align:left;color:#333;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:8px;padding:12px 10px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.cezi-dir-item .cezi-check{color:#fff;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.cezi-dir-item.on{border-color:var(--sel-teal);background:var(--sel-teal-bg);color:var(--sel-teal-text)}.cezi-dir-item.on .cezi-check{border-color:var(--sel-teal);background:var(--sel-teal)}.cezi-stage{--cezi-intensity:0;width:min(100%,360px);margin:8px auto 0;padding:0 12px;position:relative}.cezi-stage-frame{aspect-ratio:1;transform-origin:50% 68%;background:#162033;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0a0f1e59}.cezi-photo-base-wrap{width:110%;height:110%;position:absolute;inset:-5%}.cezi-photo-base{object-fit:cover;object-position:center 42%;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.cezi-photo-base.is-on{opacity:1}.cezi-photo-base.is-dim{opacity:0}.cezi-stage.is-shaking .cezi-photo-base-wrap{will-change:transform;animation:.22s ease-in-out infinite cezi-soft-shake}.cezi-stage-shadow{background:radial-gradient(#00000029,#0000 72%);border-radius:50%;width:52%;height:12px;margin:10px auto 0}.cezi-emerge{z-index:5;pointer-events:none;filter:drop-shadow(0 14px 20px #140f0866);position:absolute;top:1%;left:50%;transform:translate(-50%)}.cezi-emerge .cezi-stick-img-sm{width:56px}.cezi-emerge .cezi-stick-img img{mix-blend-mode:normal;background:0 0;border-radius:0}@keyframes cezi-soft-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(calc(var(--cezi-intensity) * -3px), calc(var(--cezi-intensity) * 2px)) rotate(calc(var(--cezi-intensity) * -2.2deg))}50%{transform:translate(calc(var(--cezi-intensity) * 3.5px), calc(var(--cezi-intensity) * -1.5px)) rotate(calc(var(--cezi-intensity) * 2.4deg))}75%{transform:translate(calc(var(--cezi-intensity) * -2.5px), calc(var(--cezi-intensity) * 2px)) rotate(calc(var(--cezi-intensity) * -1.8deg))}to{transform:translate(0)rotate(0)}}.cezi-stick-img{margin:0 auto;line-height:0}.cezi-stick-img img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border-radius:10px;width:100%;height:auto;display:block}.cezi-stick-img-sm{width:92px}.cezi-stick-img-md{width:120px}.cezi-stick-img-lg{width:160px}.cezi-stick-img.is-rising{animation:1s cubic-bezier(.18,.9,.28,1) both cezi-stick-rise}@keyframes cezi-stick-rise{0%{opacity:0;transform:translateY(70px)scale(.88)}60%{opacity:1;transform:translateY(-8px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.cezi-shake-hint{text-align:center;color:var(--muted);min-height:1.4em;padding:6px 16px 0;font-size:13px}.cezi-result-card{text-align:center;background:linear-gradient(#1a2740 0%,#121a2c 100%);border:1px solid #2a3a55;border-radius:14px;margin:12px 14px;padding:18px 14px 20px}.cezi-result-card .cezi-stick-img-lg{width:min(120px,36vw)}.cezi-result-card .cezi-stick-img-lg img{background:0 0;border-radius:0;width:100%;height:auto;margin:0 auto}.cezi-result-card .cezi-result-tip{color:#e6dcc8c7}.cezi-result-tip{color:#7a6a55;margin:16px 0 0;font-size:13px;line-height:1.6}.cezi-contact{margin-top:8px}.cezi-done{text-align:center;background:#fff;border:1px solid #eee;border-radius:14px;margin:24px 16px 8px;padding:28px 18px 20px}.cezi-done-seal{color:#c45c4a;opacity:.85;border:2px solid #c45c4a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 8px;font-size:14px;font-weight:700;display:flex}.cezi-done-char{color:#5a2e12;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:48px;font-weight:700;line-height:1.2}.cezi-done h3{margin:10px 0 8px;font-size:18px}.cezi-done p{color:#666;margin:0;font-size:13px;line-height:1.65}.cezi-result-card .copy-btn-block,.cezi-done .copy-btn-block{margin-top:12px}@media (prefers-reduced-motion:reduce){.cezi-stage.is-shaking .cezi-photo-base-wrap,.cezi-stick-img.is-rising{animation:none!important}.cezi-stick-img.is-rising{opacity:1;transform:none}}
