/* FANGST v74: lunar phase, rise/set and seven-day lunar cycle inside weather */
.v74-moon{margin:16px 0;padding:14px 12px;border:1px solid #a9c8d8;border-radius:14px;background:#eaf4f9;color:#163b55}
.v74-moon-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v74-moon-heading h3{font-size:16px;margin:0;font-weight:850;color:inherit}
.v74-moon-heading>span{font-size:11px;color:#3a647a}
.v74-moon-status{font-size:13px;padding:10px 0;line-height:1.5;color:inherit}
.v74-moon-current{display:flex;gap:14px;align-items:center;margin:17px 0 13px}
.v74-moon-emoji{font-size:57px;line-height:1;flex-shrink:0}
.v74-moon-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.v74-moon-main strong{font-size:17px;line-height:1.3}
.v74-moon-main>span{font-size:12px;color:#43677c}
.v74-light-track{height:8px;width:100%;border-radius:99px;background:#b7cbdb;overflow:hidden;margin-top:4px}
.v74-light-track>span{display:block;height:100%;background:linear-gradient(90deg,#4c83af,#0b627c);border-radius:99px;transition:width .3s ease}
.v74-rise-set{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.v74-rise-set>div{background:#dcecf5;border:1px solid #bad2df;border-radius:10px;padding:12px;min-width:0}
.v74-rise-set span{font-size:12px;display:block;line-height:1.4}
.v74-rise-set strong{font-size:20px;display:block;margin-top:5px}
.v74-moon-week-title{font-weight:800;font-size:13px;margin:18px 0 9px}
.v74-moon-week{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.v74-moon-day{flex:0 0 80px;scroll-snap-align:start;background:#dcecf4;border:1px solid #b7d0dd;border-radius:10px;min-height:90px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.v74-moon-day.current{border:2px solid #2688a1;background:#cde9f2}
.v74-day-date{font-size:10px;line-height:1.3;white-space:nowrap}
.v74-day-icon{font-size:29px;line-height:1.2}
.v74-moon-day strong{font-size:12px}
.v74-moon-note{line-height:1.55;margin:12px 0 0}
body.fangst-dark .v74-moon{background:#15394f;color:#e8faff;border-color:#406c81}
body.fangst-dark .v74-moon-heading>span,body.fangst-dark .v74-moon-main>span{color:#bdd8e6}
body.fangst-dark .v74-rise-set>div,body.fangst-dark .v74-moon-day{background:#1b4a60;border-color:#3f7087}
body.fangst-dark .v74-moon-day.current{background:#265873;border-color:#80d1e3}
body.fangst-dark .v74-light-track{background:#355a70}
body.fangst-dark .v74-light-track>span{background:linear-gradient(90deg,#60a9da,#abf5f3)}
@media(prefers-reduced-motion:reduce){.v74-light-track>span{transition:none}}