@charset "UTF-8";.lunar-header{background:#fff;border-radius:.24rem;padding:.32rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.03),0 1px 3px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.lunar-header__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lunar-header__info .solar-date{font-size:.32rem;font-weight:700;color:#333}.lunar-header__info .solar-meta{font-size:.2rem;color:#999}.lunar-header__actions{display:flex;gap:.16rem;margin-left:.24rem}.lunar-header__actions .action-btn{height:36px;padding:0 .24rem;display:flex;align-items:center;justify-content:center;background:rgba(124,77,255,.1);border-radius:9999px;color:#7c4dff;font-size:.24rem;font-weight:500;transition:all .2s;flex-shrink:0}.lunar-header__actions .action-btn em{font-size:18px}.lunar-header__actions .action-btn:active{transform:scale(.95);background:rgba(124,77,255,.2)}.festivals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.festivals .festival-tag{font-size:.2rem;padding:2px 8px;background:rgba(124,77,255,.1);color:#7c4dff;border-radius:9999px;font-weight:500}.lunar-hero{background:#fff;border-radius:.24rem;padding:.32rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06),0 4px 8px -1px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.32rem}.hero-nav{display:flex;align-items:center;justify-content:space-between}.hero-nav .nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#999;border-radius:9999px;background:#ebebeb;transition:all .2s}.hero-nav .nav-btn em{font-size:20px}.hero-nav .nav-btn:active{background:#e0e0e0;transform:scale(.9)}.hero-nav .hero-center{text-align:center}.hero-nav .hero-center .hero-day{font-size:2.8rem;font-weight:700;color:#7c4dff;line-height:1}.hero-nav .hero-center .hero-lunar{font-size:.28rem;color:#999;margin-top:6px}.hero-badges{display:flex;justify-content:center;gap:8px;margin-top:12px}.hero-badges .badge{font-size:.2rem;padding:4px 10px;border-radius:.08rem;font-weight:700}.hero-badges .badge.badge-success{background:rgba(74,222,128,.15);color:#22ba59}.hero-badges .badge.badge-danger{background:rgba(239,68,68,.15);color:#d41212}.hero-badges .badge.badge-info{background:rgba(96,165,250,.15);color:#167bf8}.hero-badges .badge.badge-warning{background:rgba(251,191,36,.15);color:#cf9604}.hero-progress{text-align:center;font-size:.2rem;color:#b8b8b8;background:#ebebeb;padding:.16rem;border-radius:.08rem}.hero-progress .divider{margin:0 6px;opacity:.5}.hero-yiji{display:flex;flex-direction:column;gap:.24rem;border-top:solid 1px #ebebeb;padding-top:.32rem}.hero-yiji .yiji-block{display:flex;align-items:flex-start;gap:.24rem}.hero-yiji .yiji-block .yiji-title{flex-shrink:0;width:28px;height:28px;border-radius:.08rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.2rem;font-weight:700}.hero-yiji .yiji-block .yiji-tags{flex:1;display:flex;flex-wrap:wrap;gap:6px}.hero-yiji .yiji-block .yiji-tags .tag{font-size:.2rem;padding:3px 10px;border-radius:.08rem;line-height:1.4}.hero-yiji .yiji-block.yiji-yi .yiji-title{background:#4ade80}.hero-yiji .yiji-block.yiji-yi .tag{background:rgba(74,222,128,.12);color:#22ba59}.hero-yiji .yiji-block.yiji-ji .yiji-title{background:#fbbf24}.hero-yiji .yiji-block.yiji-ji .tag{background:rgba(251,191,36,.15);color:#cf9604}.lunar-details{background:#fff;border-radius:.24rem;padding:.32rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06),0 4px 8px -1px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.4rem}.detail-section{display:flex;flex-direction:column;gap:.24rem}.detail-section .section-title{font-size:.28rem;font-weight:700;color:#333;padding-left:.16rem;border-left:3px solid #7c4dff}.detail-grid{display:grid;gap:.24rem}.detail-grid--2{grid-template-columns:repeat(2,1fr)}.detail-grid--3{grid-template-columns:repeat(3,1fr)}.detail-grid--4{grid-template-columns:repeat(4,1fr)}.detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.detail-grid .detail-item.center{align-items:center;text-align:center}.detail-grid .detail-item .label{font-size:.2rem;color:#b8b8b8}.detail-grid .detail-item .value{font-size:.24rem;color:#333;font-weight:500}.detail-grid .detail-item .value.highlight{color:#7c4dff;font-weight:700}.detail-list{display:flex;flex-direction:column}.detail-list .list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.16rem 0;border-bottom:1px dashed #ebebeb}.detail-list .list-item:last-child{border-bottom:none}.detail-list .list-item .label{flex-shrink:0;font-size:.24rem;color:#999;margin-right:.24rem}.detail-list .list-item .value{font-size:.24rem;color:#333;text-align:right;flex:1}.detail-tags-block{display:flex;flex-direction:column;gap:.16rem}.detail-tags-block .tags-label{font-size:.24rem;font-weight:700}.detail-tags-block .tags-label.text-success{color:#22ba59}.detail-tags-block .tags-label.text-danger{color:#ef4444}.detail-tags-block .tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.detail-tags-block .tags-wrap .tag{font-size:.2rem;padding:3px 8px;border-radius:.08rem}.detail-tags-block .tags-wrap .tag--success{background:rgba(74,222,128,.12);color:#22ba59}.detail-tags-block .tags-wrap .tag--danger{background:rgba(239,68,68,.1);color:#d41212}.bazi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bazi-grid .bazi-col{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:#ebebeb;border-radius:.16rem;border:1px solid transparent}.bazi-grid .bazi-col.is-day-master{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.bazi-grid .bazi-col.is-day-master .bazi-gan{color:#cf9604}.bazi-grid .bazi-col.is-day-master .bazi-label{color:#cf9604;font-weight:700}.bazi-grid .bazi-col.is-current-time{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)}.bazi-grid .bazi-col.is-current-time .bazi-gan{color:#167bf8}.bazi-grid .bazi-col.is-current-time .bazi-label{color:#167bf8;font-weight:700}.bazi-grid .bazi-col.is-current-time .bazi-label::after{content:' ●';font-size:8px;vertical-align:super;animation:pulse 2s infinite}.bazi-grid .bazi-col.is-disabled{opacity:.6}.bazi-grid .bazi-col.is-disabled .bazi-gan,.bazi-grid .bazi-col.is-disabled .bazi-nayin,.bazi-grid .bazi-col.is-disabled .bazi-shi,.bazi-grid .bazi-col.is-disabled .bazi-zhi{color:#e0e0e0!important}.bazi-grid .bazi-col .bazi-label{font-size:11px;color:#b8b8b8;margin-bottom:2px}.bazi-grid .bazi-col .bazi-gan{font-size:.28rem;font-weight:700;color:#333;line-height:1.2}.bazi-grid .bazi-col .bazi-nayin{font-size:11px;color:#999}.bazi-grid .bazi-col .bazi-shi{font-size:.2rem;color:#ef4444;font-weight:500;margin-top:2px}.bazi-grid .bazi-col .bazi-zhi{font-size:11px;color:#b8b8b8}.pos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pos-grid .pos-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:#ebebeb;border-radius:.16rem}.pos-grid .pos-item .pos-label{font-size:11px;color:#b8b8b8}.pos-grid .pos-item .pos-val{font-size:.24rem;font-weight:700;color:#7c4dff}.time-list{display:flex;flex-direction:column;gap:10px}.time-list .time-card{border-radius:.16rem;overflow:hidden;border:1px solid #ebebeb}.time-list .time-card.is-good{border-color:rgba(74,222,128,.3)}.time-list .time-card.is-bad{border-color:rgba(239,68,68,.2)}.time-list .time-card .time-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.time-card.is-good .time-list .time-card .time-head{background:rgba(74,222,128,.08)}.time-card.is-bad .time-list .time-card .time-head{background:rgba(239,68,68,.05)}.time-list .time-card .time-head .time-main{display:flex;align-items:baseline;gap:6px}.time-list .time-card .time-head .time-main .time-gz{font-size:.24rem;font-weight:700;color:#333}.time-list .time-card .time-head .time-main .time-range{font-size:11px;color:#999;font-family:"JetBrains Mono","Fira Code","SF Mono","Cascadia Code",Consolas,"Courier New",monospace}.time-list .time-card .time-head .time-sub{display:flex;align-items:center;gap:6px}.time-list .time-card .time-head .time-sub .time-god{font-size:.2rem;color:#7c4dff;font-weight:500}.time-list .time-card .time-head .time-sub .time-luck{font-size:11px;padding:1px 5px;border-radius:.08rem;font-weight:700}.time-list .time-card .time-head .time-sub .time-luck.text-success{background:rgba(74,222,128,.15);color:#22ba59}.time-list .time-card .time-head .time-sub .time-luck.text-danger{background:rgba(239,68,68,.15);color:#d41212}.time-list .time-card .time-head .time-sub .time-chong{font-size:11px;color:#b8b8b8}.time-list .time-card .time-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.time-list .time-card .time-body .time-yiji{display:flex;align-items:flex-start;gap:8px}.time-list .time-card .time-body .time-yiji .yiji-label{flex-shrink:0;font-size:11px;font-weight:700;width:18px;height:18px;line-height:18px;text-align:center;border-radius:3px;color:#fff!important;margin-top:1px}.time-list .time-card .time-body .time-yiji .yiji-label.text-success{background:#4ade80}.time-list .time-card .time-body .time-yiji .yiji-label.text-danger{background:#ef4444}.time-list .time-card .time-body .time-yiji .yiji-content{flex:1;display:flex;flex-wrap:wrap;gap:4px}.time-list .time-card .time-body .time-extra{font-size:11px;color:#b8b8b8;padding-top:6px;border-top:1px dashed #ebebeb}.mini-tag{font-size:11px;padding:1px 6px;border-radius:9999px;line-height:1.4}.mini-tag.tag--success{background:rgba(74,222,128,.12);color:#22ba59}.mini-tag.tag--danger{background:rgba(239,68,68,.1);color:#d41212}.mt-3{margin-top:.24rem}.text-success{color:#22ba59!important}.text-danger{color:#ef4444!important}