/*! src:eb0b6ddc440b3cef254d769073082fee */
/*!
 * Cung hoàng đạo — today's twelve readings, each sign's day, profile and
 * year, the pairings, the birth-chart lookup and the birthday pages.
 *
 * Loaded only on the zodiac pages. The section has its own look: a night sky
 * of indigo and gold for the hero, where the charts are drawn, and a pale
 * lavender page below it. Every panel is a <div> — the legacy
 * `section { padding }` rules and the nested reset that zeroes them are what
 * left the old panels with text against the border.
 */ .nhanso-zd-page{--zd-night: #0f0b2c;--zd-night-2: #1c1552;--zd-violet: #5b3fd0;--zd-violet-2: #7a5cf0;--zd-violet-soft: #efebfd;--zd-gold: #e6b54a;--zd-gold-light: #f6d98c;--zd-gold-deep: #8a5f0c;--zd-ink: #1d1838;--zd-text: #3d3858;--zd-muted: #6b6588;--zd-paper: #ffffff;--zd-bg: #f5f3fb;--zd-bg-2: #ebe7f7;--zd-line: #e4dff4;--zd-line-strong: #cec5ec;--zd-fire: #d9480f;--zd-fire-soft: #fdece4;--zd-earth: #3f7d2c;--zd-earth-soft: #e8f3e2;--zd-air: #a86b00;--zd-air-soft: #fdf3d7;--zd-water: #2459c7;--zd-water-soft: #e5edfd;--zd-best: #0f7a48;--zd-best-soft: #dcf4e7;--zd-good: #2b8a57;--zd-good-soft: #e5f5ec;--zd-mid: #9a6300;--zd-mid-soft: #fdf1d6;--zd-bad: #bd3624;--zd-bad-soft: #fde6e2;--zd-radius: 20px;--zd-radius-sm: 14px;--zd-shadow: 0 1px 2px rgba(29,24,56,.05),0 14px 34px -22px rgba(29,24,56,.38);--zd-shadow-lg: 0 26px 60px -30px rgba(29,24,56,.55);background: var(--zd-bg);color: var(--zd-text)}body.nhanso-tool-zodiac{background: #f5f3fb !important}.nhanso-zd-page h1,.nhanso-zd-page h2,.nhanso-zd-page h3,.nhanso-zd-page h4{color: var(--zd-ink);letter-spacing: -.005em}.nhanso-zd-page a{color: var(--zd-violet)}.nhanso-zd-page a:hover{color: var(--zd-night-2)}.nhanso-zd-page :focus-visible{outline: 3px solid var(--zd-gold);outline-offset: 2px;border-radius: 6px}.nhanso-zd-page .is-fire{--el: var(--zd-fire);--el-soft: var(--zd-fire-soft);--el-glow: rgba(255,122,69,.42)}.nhanso-zd-page .is-earth{--el: var(--zd-earth);--el-soft: var(--zd-earth-soft);--el-glow: rgba(120,200,110,.38)}.nhanso-zd-page .is-air{--el: var(--zd-air);--el-soft: var(--zd-air-soft);--el-glow: rgba(250,205,90,.40)}.nhanso-zd-page .is-water{--el: var(--zd-water);--el-soft: var(--zd-water-soft);--el-glow: rgba(90,150,255,.45)}.nhanso-zd-page .is-best{--tone: var(--zd-best);--tone-soft: var(--zd-best-soft);--tone-light: #6fe3a6}.nhanso-zd-page .is-good{--tone: var(--zd-good);--tone-soft: var(--zd-good-soft);--tone-light: #9ae6b8}.nhanso-zd-page .is-mid{--tone: var(--zd-mid);--tone-soft: var(--zd-mid-soft);--tone-light: #fcd66b}.nhanso-zd-page .is-bad{--tone: var(--zd-bad);--tone-soft: var(--zd-bad-soft);--tone-light: #ffab9c}.nhanso-zd-glyph{display: inline-block;flex: 0 0 auto;width: 1em;height: 1em;background: currentColor;-webkit-mask: var(--zd-glyph) center / contain no-repeat;mask: var(--zd-glyph) center / contain no-repeat}.nhanso-zd-bar{display: block;height: 6px;min-width: 40px;overflow: hidden;border-radius: 99px;background: var(--zd-bg-2)}.nhanso-zd-bar i{display: block;width: var(--v,0%);height: 100%;border-radius: inherit;background: var(--tone,var(--zd-violet))}.nhanso-zd-stars{display: inline-flex;gap: 2px;font-size: 14px;line-height: 1;color: var(--zd-gold);white-space: nowrap}.nhanso-zd-stars .bi-star{color: var(--zd-line-strong)}.nhanso-zd-ring{display: block;width: 100%;height: auto}.nhanso-zd-ring__track{fill: none;stroke: var(--zd-bg-2);stroke-width: 10}.nhanso-zd-ring__bar{fill: none;stroke: var(--tone,var(--zd-violet));stroke-width: 10;stroke-linecap: round}.nhanso-zd-ring__num{font-size: 32px;font-weight: 800;fill: var(--zd-ink)}.nhanso-zd-ring__pct{font-size: 15px;font-weight: 700}.nhanso-zd-ring__label{font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;fill: var(--zd-muted)}.nhanso-zd-verdict{display: inline-flex;align-items: center;align-self: flex-start;padding: 3px 11px;font-size: 12.5px;font-weight: 700;line-height: 1.5;color: var(--tone);background: var(--tone-soft);border-radius: 99px}.nhanso-zd-kicker{margin: 0 0 6px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--zd-violet)}.nhanso-zd-page .nhanso-zd-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 10px 22px;font-size: 15px;font-weight: 700;line-height: 1.2;color: #2a1a00;background: linear-gradient(180deg,#f8dc8f,#e2ad3e);border: 0;border-radius: 12px;box-shadow: 0 10px 22px -12px rgba(226,173,62,.9);cursor: pointer;transition: transform .15s,box-shadow .15s}.nhanso-zd-page .nhanso-zd-btn:hover{color: #2a1a00;transform: translateY(-1px);box-shadow: 0 14px 26px -12px rgba(226,173,62,1)}.nhanso-zd-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 4px;font-size: 14.5px;font-weight: 700}.nhanso-zd-note{display: flex;gap: 8px;margin: 12px 0 0;font-size: 13.5px;line-height: 1.6;color: var(--zd-muted)}.nhanso-zd-note i{flex: 0 0 auto;margin-top: 2px;color: var(--zd-violet)}.nhanso-zd-hero{position: relative;overflow: hidden;padding: calc(var(--ns-header-h) + 38px) 0 104px;color: #e9e5ff;background: radial-gradient(ellipse 55% 70% at 88% 12%,rgba(122,92,240,.42),transparent 62%),radial-gradient(ellipse 50% 60% at 0% 105%,rgba(236,110,170,.24),transparent 62%),linear-gradient(162deg,#211a5c 0%,#120e36 52%,#0a0822 100%)}.nhanso-zd-hero__sky,.nhanso-zd-hero__sky::after{position: absolute;inset: 0;pointer-events: none}.nhanso-zd-hero__sky{background-image: radial-gradient(1.3px 1.3px at 24px 36px,rgba(255,255,255,.95),transparent 60%),radial-gradient(1px 1px at 92px 128px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.6px 1.6px at 166px 64px,rgba(246,217,140,.95),transparent 60%),radial-gradient(1px 1px at 212px 182px,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.2px 1.2px at 274px 22px,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 318px 150px,rgba(205,195,255,.8),transparent 60%);background-size: 340px 220px;-webkit-mask-image: linear-gradient(180deg,#000 35%,transparent 96%);mask-image: linear-gradient(180deg,#000 35%,transparent 96%)}.nhanso-zd-hero__sky::after{content: "";background-image: radial-gradient(1px 1px at 60px 90px,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.4px 1.4px at 250px 250px,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 400px 40px,rgba(246,217,140,.7),transparent 60%),radial-gradient(1.1px 1.1px at 470px 300px,rgba(255,255,255,.6),transparent 60%);background-size: 510px 330px}.nhanso-zd-hero::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(246,217,140,.5),transparent)}.nhanso-zd-hero .container{position: relative;z-index: 1}.nhanso-zd-hero__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 48px;align-items: center}.nhanso-zd-crumbs{display: flex;flex-wrap: wrap;gap: 6px 8px;align-items: center;margin: 0 0 14px;font-size: 12.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: rgba(246,217,140,.62)}.nhanso-zd-page .nhanso-zd-crumbs a{color: var(--zd-gold-light)}.nhanso-zd-page .nhanso-zd-crumbs a:hover{color: #fff5d9}.nhanso-zd-crumbs [aria-current]{color: rgba(233,229,255,.78)}.nhanso-zd-hero h1{margin: 0 0 14px;font-size: clamp(30px,3.6vw,46px);font-weight: 800;line-height: 1.14;color: #fff;text-wrap: balance}.nhanso-zd-hero__lede{max-width: 62ch;margin: 0;font-size: 17px;line-height: 1.7;color: rgba(233,229,255,.86)}.nhanso-zd-hero__art{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 0}.nhanso-zd-hero__caption{margin: 10px 0 0;font-size: 13px;color: rgba(233,229,255,.66);text-align: center}.nhanso-zd-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 20px 0 0;padding: 0;list-style: none}.nhanso-zd-chips li{display: inline-flex;align-items: center;gap: 7px;padding: 6px 13px;font-size: 14px;font-weight: 600;color: #f3f0ff;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);border-radius: 99px}.nhanso-zd-chips i{color: var(--zd-gold-light)}.nhanso-zd-days,.nhanso-zd-years{display: flex;flex-wrap: wrap;gap: 8px;margin: 22px 0 0}.nhanso-zd-page .nhanso-zd-days a,.nhanso-zd-page .nhanso-zd-years a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;font-size: 14.5px;color: #f3f0ff;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.16);border-radius: 12px;transition: background .15s,border-color .15s}.nhanso-zd-days a b{font-weight: 700}.nhanso-zd-days a span{font-size: 13px;color: rgba(233,229,255,.7)}.nhanso-zd-page .nhanso-zd-days a:hover,.nhanso-zd-page .nhanso-zd-years a:hover{color: #fff;background: rgba(255,255,255,.14);border-color: rgba(246,217,140,.5)}.nhanso-zd-page .nhanso-zd-days a.is-current,.nhanso-zd-page .nhanso-zd-years a.is-current{color: #2a1a00;background: linear-gradient(180deg,#f8dc8f,#e2ad3e);border-color: transparent;font-weight: 700}.nhanso-zd-days a.is-current span{color: rgba(42,26,0,.72)}.nhanso-zd-years a{font-weight: 700}.nhanso-zd-portrait{position: relative;display: grid;place-items: center;width: min(100%,340px);aspect-ratio: 1}.nhanso-zd-portrait::before{content: "";position: absolute;inset: 9%;border-radius: 50%;background: radial-gradient(circle,var(--el-glow,rgba(122,92,240,.4)) 0%,rgba(122,92,240,.12) 55%,transparent 72%)}.nhanso-zd-portrait::after{content: "";position: absolute;inset: 2%;border: 1px dashed rgba(246,217,140,.35);border-radius: 50%;animation: nhanso-zd-spin 90s linear infinite}.nhanso-zd-portrait__img{position: relative;z-index: 1;width: 64%;height: auto;filter: drop-shadow(0 20px 28px rgba(0,0,0,.45))}.nhanso-zd-portrait__motto{position: absolute;z-index: 2;left: 50%;bottom: 1%;transform: translateX(-50%);max-width: 100%;margin: 0;padding: 6px 16px;font-size: 14.5px;font-weight: 700;color: #2a1a00;white-space: nowrap;background: linear-gradient(180deg,#f8dc8f,#e2ad3e);border-radius: 99px;box-shadow: 0 10px 24px -10px rgba(0,0,0,.6)}.nhanso-zd-portrait__score{position: absolute;z-index: 2;top: 4%;right: 0;display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 14px;background: rgba(15,11,44,.82);border: 1px solid rgba(246,217,140,.35);border-radius: 16px;backdrop-filter: blur(6px)}.nhanso-zd-portrait__score>span:not(.nhanso-zd-stars){font-size: 11.5px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: rgba(233,229,255,.8)}.nhanso-zd-portrait--score .nhanso-zd-portrait__ring{position: absolute;z-index: 2;right: -2%;bottom: 4%;width: 118px;padding: 6px;background: rgba(15,11,44,.9);border: 1px solid rgba(246,217,140,.3);border-radius: 50%;box-shadow: 0 16px 30px -12px rgba(0,0,0,.7)}.nhanso-zd-portrait--score .nhanso-zd-verdict{position: absolute;z-index: 2;left: 50%;bottom: 0;transform: translateX(-50%);align-self: auto;font-size: 14px;padding: 6px 16px}.nhanso-zd-hero .nhanso-zd-verdict{color: #140f36;background: var(--tone-light,#fff)}.nhanso-zd-hero .nhanso-zd-ring__track{stroke: rgba(255,255,255,.12)}.nhanso-zd-hero .nhanso-zd-ring__bar{stroke: var(--tone-light,var(--zd-gold))}.nhanso-zd-hero .nhanso-zd-ring__num{fill: #fff}.nhanso-zd-hero .nhanso-zd-ring__label{fill: rgba(233,229,255,.7)}.nhanso-zd-hero .nhanso-zd-stars .bi-star{color: rgba(255,255,255,.28)}@keyframes nhanso-zd-spin{to{transform: rotate(360deg)}}.nhanso-zd-couple{display: grid;grid-template-columns: minmax(0,1fr) 128px minmax(0,1fr);align-items: center;gap: 6px;width: min(100%,460px)}.nhanso-zd-page .nhanso-zd-couple__sign{position: relative;display: flex;flex-direction: column;align-items: center;gap: 8px;font-weight: 700;color: #fff}.nhanso-zd-couple__sign::before{content: "";position: absolute;top: -6%;left: 50%;width: 110%;aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(circle,var(--el-glow) 0%,transparent 68%)}.nhanso-zd-couple__sign img{position: relative;width: 100%;max-width: 170px;height: auto;filter: drop-shadow(0 16px 24px rgba(0,0,0,.45))}.nhanso-zd-couple__sign span{position: relative;font-size: 16px}.nhanso-zd-couple__ring{padding: 6px;background: rgba(15,11,44,.85);border: 1px solid rgba(246,217,140,.3);border-radius: 50%}.nhanso-zd-couple .nhanso-zd-verdict{grid-column: 1 / -1;justify-self: center;font-size: 14.5px;padding: 6px 18px}.nhanso-zd-leaf{position: relative;display: flex;flex-direction: column;align-items: center;width: 240px;padding: 0 0 22px;color: var(--zd-ink);background: #fffdf7;border-radius: 22px;box-shadow: 0 30px 60px -24px rgba(0,0,0,.7),0 0 0 8px rgba(255,255,255,.06);transform: rotate(-3deg)}.nhanso-zd-leaf__month{align-self: stretch;padding: 12px;font-size: 15px;font-weight: 800;letter-spacing: .14em;text-align: center;text-transform: uppercase;color: #2a1a00;background: linear-gradient(180deg,#f8dc8f,#e2ad3e);border-radius: 22px 22px 0 0}.nhanso-zd-leaf__day{font-size: 104px;font-weight: 800;line-height: 1.1;color: var(--zd-night-2)}.nhanso-zd-leaf__glyph{font-size: 54px;color: var(--el)}.nhanso-zd-leaf__sign{margin-top: 6px;font-size: 17px;font-weight: 700;color: var(--el)}.nhanso-zd-wheel{width: 100%;max-width: 440px;height: auto;overflow: visible}.nhanso-zd-wheel__face{fill: rgba(255,255,255,.03);stroke: rgba(246,217,140,.45);stroke-width: 1.5}.nhanso-zd-wheel__sign{stroke: rgba(246,217,140,.28);stroke-width: 1}.nhanso-zd-wheel__sign.is-fire{fill: rgba(255,112,67,.14)}.nhanso-zd-wheel__sign.is-earth{fill: rgba(125,200,110,.12)}.nhanso-zd-wheel__sign.is-air{fill: rgba(250,210,100,.12)}.nhanso-zd-wheel__sign.is-water{fill: rgba(100,160,255,.15)}.nhanso-zd-wheel__sign.is-current{fill: rgba(246,217,140,.32);stroke: rgba(246,217,140,.8)}.nhanso-zd-wheel__ticks{fill: none;stroke: rgba(246,217,140,.45);stroke-width: 1}.nhanso-zd-wheel__inner{fill: rgba(8,6,26,.5);stroke: rgba(246,217,140,.35);stroke-width: 1}.nhanso-zd-wheel__aspect{fill: none;stroke-width: 1.2;opacity: .7}.nhanso-zd-wheel__aspect.is-soft{stroke: #7cb8ff}.nhanso-zd-wheel__aspect.is-hard{stroke: #ff7a7a}.nhanso-zd-wheel__body circle{fill: #150f3a;stroke: var(--pl);stroke-width: 1.5}.nhanso-zd-wheel__body text{font-family: "Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-size: 14px;fill: var(--pl)}.nhanso-zd-wheel__mark{stroke: var(--pl);stroke-width: 2}.nhanso-zd-wheel__rx{font-size: 9px !important;font-weight: 700;fill: #ffb4a8 !important}.nhanso-zd-wheel__asc{stroke: var(--zd-gold);stroke-width: 2.5}.nhanso-zd-wheel__asc-label{font-size: 11px;font-weight: 800;fill: var(--zd-gold-light)}.nhanso-zd-wheel__earth{fill: var(--zd-gold)}.nhanso-zd-page .is-sun{--pl: #ffd166;--pl-ink: #b07400}.nhanso-zd-page .is-moon{--pl: #e4e9ff;--pl-ink: #56607f}.nhanso-zd-page .is-mercury{--pl: #8ed8ff;--pl-ink: #16799f}.nhanso-zd-page .is-venus{--pl: #ff9fcf;--pl-ink: #c23f82}.nhanso-zd-page .is-mars{--pl: #ff7b6b;--pl-ink: #c9321f}.nhanso-zd-page .is-jupiter{--pl: #ffb566;--pl-ink: #b85f0b}.nhanso-zd-page .is-saturn{--pl: #d8c28b;--pl-ink: #7d6328}.nhanso-zd-page .is-uranus{--pl: #6fe6d3;--pl-ink: #0c8676}.nhanso-zd-page .is-neptune{--pl: #93a8ff;--pl-ink: #3551c4}.nhanso-zd-page .is-pluto{--pl: #c7a1ff;--pl-ink: #6f3fc2}.nhanso-zd-year{width: 100%;max-width: 440px;height: auto}.nhanso-zd-year__face{fill: rgba(255,255,255,.03);stroke: rgba(246,217,140,.4);stroke-width: 1.5}.nhanso-zd-year__month{fill: rgba(255,255,255,.05);stroke: rgba(246,217,140,.25);stroke-width: 1}.nhanso-zd-year__month.is-odd{fill: rgba(255,255,255,.1)}.nhanso-zd-year__mlabel{font-size: 11.5px;font-weight: 700;fill: rgba(240,236,255,.88)}.nhanso-zd-year__track{fill: none;stroke: rgba(255,255,255,.07);stroke-width: 8}.nhanso-zd-year__rx{fill: none;stroke: var(--pl);stroke-width: 8;stroke-linecap: round}.nhanso-zd-year__ingress path{fill: var(--zd-gold-light);stroke: #120e36;stroke-width: 1}.nhanso-zd-year__eclipse circle{stroke-width: 2}.nhanso-zd-year__eclipse.is-solar circle{fill: #0a0822;stroke: var(--zd-gold)}.nhanso-zd-year__eclipse.is-lunar circle{fill: #c2410c;stroke: #fdba74}.nhanso-zd-year__needle{stroke: var(--zd-gold);stroke-width: 1.5;stroke-dasharray: 3 4}.nhanso-zd-year__now{fill: var(--zd-gold);stroke: #fff;stroke-width: 1.5}.nhanso-zd-year__hub{fill: #150f3c;stroke: rgba(246,217,140,.35);stroke-width: 1}.nhanso-zd-year__num{font-size: 46px;font-weight: 800;fill: #fff}.nhanso-zd-year__sub{font-size: 10.5px;font-weight: 700;letter-spacing: .24em;fill: var(--zd-gold-light)}.nhanso-zd-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 14px;max-width: 460px;margin: 14px 0 0;padding: 0;list-style: none;font-size: 12.5px;color: rgba(233,229,255,.78)}.nhanso-zd-legend li{display: inline-flex;align-items: center;gap: 6px}.nhanso-zd-legend i{display: inline-block;width: 12px;height: 12px;border-radius: 50%;background: var(--pl,var(--tone,var(--el,#fff)))}.nhanso-zd-legend i.is-solar{background: #0a0822;box-shadow: inset 0 0 0 2px var(--zd-gold)}.nhanso-zd-legend i.is-lunar{background: #c2410c;box-shadow: inset 0 0 0 2px #fdba74}.nhanso-zd-legend i.is-ingress{width: 10px;height: 10px;border-radius: 1px;background: var(--zd-gold-light);transform: rotate(45deg)}.nhanso-zd-legend--light{justify-content: flex-start;max-width: none;color: var(--zd-muted)}.nhanso-zd-moon{display: block;width: 64px;height: 64px}.nhanso-zd-moon__dark{fill: #2c2752}.nhanso-zd-moon__lit{fill: #f7f0d3}.nhanso-zd-moon__rim{fill: none;stroke: rgba(29,24,56,.18);stroke-width: 1.5}@media (max-width: 991px){.nhanso-zd-hero{padding: calc(var(--ns-header-h) + 26px) 0 96px}.nhanso-zd-hero__grid{grid-template-columns: minmax(0,1fr);gap: 30px}.nhanso-zd-wheel,.nhanso-zd-year{max-width: 360px}.nhanso-zd-portrait{width: min(100%,300px)}}@media (max-width: 575px){.nhanso-zd-hero__lede{font-size: 16px}.nhanso-zd-days a,.nhanso-zd-years a{flex: 1 1 0;justify-content: center;padding: 8px 10px}.nhanso-zd-days a{flex-direction: column;gap: 0;line-height: 1.3}.nhanso-zd-portrait--score .nhanso-zd-portrait__ring{width: 100px}.nhanso-zd-couple{grid-template-columns: minmax(0,1fr) 104px minmax(0,1fr)}.nhanso-zd-leaf{width: 200px}.nhanso-zd-leaf__day{font-size: 84px}}.nhanso-zd-form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 14px;margin: 24px 0 0;padding: 18px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.15);border-radius: 18px;backdrop-filter: blur(4px)}.nhanso-zd-field{display: flex;flex: 1 1 120px;flex-direction: column;gap: 6px;min-width: 0}.nhanso-zd-field--wide{flex-basis: 200px}.nhanso-zd-form label,.nhanso-zd-form legend{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: .02em;color: rgba(233,229,255,.86)}.nhanso-zd-form legend span{font-weight: 500;color: rgba(233,229,255,.6)}.nhanso-zd-form select,.nhanso-zd-form input{width: 100%;min-height: 46px;padding: 9px 12px;font-size: 15.5px;color: var(--zd-ink);background: #fff;border: 1px solid transparent;border-radius: 11px;box-shadow: 0 1px 0 rgba(0,0,0,.04)}.nhanso-zd-form select:focus,.nhanso-zd-form input:focus{outline: 3px solid rgba(246,217,140,.7);outline-offset: 1px}.nhanso-zd-form .nhanso-zd-btn{flex: 0 0 auto}.nhanso-zd-form__error{display: flex;flex: 1 1 100%;align-items: center;gap: 8px;margin: 0;padding: 10px 14px;font-size: 14.5px;font-weight: 600;color: #ffd4cc;background: rgba(189,54,36,.3);border-radius: 10px}.nhanso-zd-pairform__and{flex: 0 0 auto;display: grid;place-items: center;width: 38px;height: 46px;font-size: 20px;color: #ff8fb8}.nhanso-zd-searchform{flex-direction: column;align-items: stretch}.nhanso-zd-searchform__row{display: flex;flex-wrap: wrap;gap: 12px;min-width: 0;margin: 0;padding: 0;border: 0}.nhanso-zd-searchform__row legend{float: left;width: 100%;margin-bottom: 2px;padding: 0}.nhanso-zd-searchform .nhanso-zd-btn{align-self: flex-start}.nhanso-zd-edit{margin: 22px 0 0}.nhanso-zd-edit summary{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;font-size: 14.5px;font-weight: 700;color: #f3f0ff;list-style: none;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);border-radius: 12px;cursor: pointer}.nhanso-zd-edit summary::-webkit-details-marker{display: none}.nhanso-zd-edit[open] summary{border-color: rgba(246,217,140,.5)}.nhanso-zd-edit .nhanso-zd-form{margin-top: 12px}.nhanso-zd-edit:not([open])>.nhanso-zd-form{display: none}.nhanso-zd-form--bar{margin: 0 0 28px;background: var(--zd-paper);border-color: var(--zd-line);box-shadow: var(--zd-shadow);backdrop-filter: none}.nhanso-zd-form--bar label{color: var(--zd-muted)}.nhanso-zd-form--bar select{border-color: var(--zd-line-strong)}@media (max-width: 575px){.nhanso-zd-form{padding: 14px}.nhanso-zd-pairform .nhanso-zd-field{flex-basis: 100%}.nhanso-zd-pairform__and{display: none}.nhanso-zd-form .nhanso-zd-btn{flex: 1 1 100%}.nhanso-zd-searchform .nhanso-zd-btn{align-self: stretch}}.nhanso-zd-dock{position: relative;z-index: 2;margin-top: -66px}.nhanso-zd-dock__list{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px;margin: 0;padding: 10px;list-style: none;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 22px;box-shadow: var(--zd-shadow-lg)}.nhanso-zd-page .nhanso-zd-dock__list a{display: flex;flex-direction: column;align-items: center;gap: 8px;height: 100%;padding: 12px 6px 11px;font-size: 14px;font-weight: 700;line-height: 1.3;text-align: center;color: var(--zd-text);border-radius: 15px;transition: background .15s,color .15s,transform .15s}.nhanso-zd-dock__list i{display: grid;place-items: center;width: 42px;height: 42px;font-size: 19px;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 13px;transition: background .15s,color .15s}.nhanso-zd-page .nhanso-zd-dock__list a:hover{color: var(--zd-ink);background: var(--zd-bg);transform: translateY(-2px)}.nhanso-zd-page .nhanso-zd-dock__list a.is-current{color: #fff;background: linear-gradient(160deg,#2c2378,#140f3a);box-shadow: 0 12px 24px -14px rgba(20,15,58,.9)}.nhanso-zd-dock__list a.is-current i{color: #2a1a00;background: linear-gradient(180deg,#f8dc8f,#e2ad3e)}@media (max-width: 991px){.nhanso-zd-dock .container{max-width: none;padding-left: 0;padding-right: 0}.nhanso-zd-dock__list{display: flex;margin: 0 12px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch}.nhanso-zd-dock__list::-webkit-scrollbar{display: none}.nhanso-zd-dock__list li{flex: 0 0 96px;scroll-snap-align: start}}@media (max-width: 575px){.nhanso-zd-dock{margin-top: -58px}.nhanso-zd-dock__list{gap: 2px;padding: 6px;border-radius: 18px}.nhanso-zd-dock__list li{flex-basis: 78px}.nhanso-zd-page .nhanso-zd-dock__list a{gap: 5px;padding: 8px 2px;font-size: 11.5px;border-radius: 12px}.nhanso-zd-dock__list i{width: 34px;height: 34px;font-size: 16px;border-radius: 10px}}.nhanso-zd-body{padding: 34px 0 40px}.nhanso-zd-block{margin: 0 0 52px}.nhanso-zd-block__head{max-width: 800px;margin: 0 0 20px}.nhanso-zd-block__head h2{margin: 0 0 8px;font-size: clamp(24px,2.4vw,31px);font-weight: 800;line-height: 1.25}.nhanso-zd-block__head p:not(.nhanso-zd-kicker){margin: 0;font-size: 16px;line-height: 1.7;color: var(--zd-muted)}.nhanso-zd-panel{min-width: 0;padding: 24px 26px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-panel>h2,.nhanso-zd-panel>div>h2{margin: 0 0 12px;font-size: 20px;font-weight: 800;line-height: 1.3}.nhanso-zd-panel p{margin: 0 0 10px;line-height: 1.75}.nhanso-zd-panel p:last-child{margin-bottom: 0}.nhanso-zd-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,350px);gap: 24px;align-items: start;margin: 0 0 52px}.nhanso-zd-split__main,.nhanso-zd-split__aside{display: flex;flex-direction: column;gap: 20px;min-width: 0}.nhanso-zd-duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin: 0 0 52px}.nhanso-zd-duo--tight{gap: 18px;margin: 18px 0 0}.nhanso-zd-duo--tight h3{margin: 0 0 6px;font-size: 16px;font-weight: 800}.nhanso-zd-duo--tight p{font-size: 15px}.nhanso-zd-trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.nhanso-zd-panel h3{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: 18px;font-weight: 800}.nhanso-zd-panel h3 i{color: var(--zd-violet)}@media (max-width: 991px){.nhanso-zd-split{grid-template-columns: minmax(0,1fr)}.nhanso-zd-trio{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.nhanso-zd-duo{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-body{padding-top: 26px}.nhanso-zd-block{margin-bottom: 40px}.nhanso-zd-panel{padding: 20px 18px;border-radius: 18px}}.nhanso-zd-rail{margin: 0 0 26px}.nhanso-zd-rail ul{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 6px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-rail a{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 10px 2px 9px;font-size: 12.5px;font-weight: 700;line-height: 1.25;text-align: center;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 14px;transition: transform .15s,border-color .15s,box-shadow .15s}.nhanso-zd-rail .nhanso-zd-glyph{font-size: 30px;color: var(--el)}.nhanso-zd-page .nhanso-zd-rail a:hover{color: var(--zd-ink);border-color: var(--el);transform: translateY(-2px);box-shadow: var(--zd-shadow)}.nhanso-zd-page .nhanso-zd-rail a.is-current{color: #fff;background: linear-gradient(160deg,#2c2378,#140f3a);border-color: transparent;box-shadow: 0 12px 22px -14px rgba(20,15,58,.9)}.nhanso-zd-rail a.is-current .nhanso-zd-glyph{color: var(--zd-gold-light)}@media (max-width: 1199px){.nhanso-zd-rail{margin-left: -12px;margin-right: -12px}.nhanso-zd-rail ul{display: flex;gap: 8px;padding: 2px 12px 8px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch}.nhanso-zd-rail ul::-webkit-scrollbar{display: none}.nhanso-zd-rail li{flex: 0 0 84px;scroll-snap-align: start}}.nhanso-zd-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 24px}.nhanso-zd-page .nhanso-zd-tabs a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 9px 18px;font-size: 15px;font-weight: 700;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 99px;transition: border-color .15s,color .15s}.nhanso-zd-tabs i{color: var(--zd-violet)}.nhanso-zd-page .nhanso-zd-tabs a:hover{color: var(--zd-ink);border-color: var(--zd-violet-2)}.nhanso-zd-page .nhanso-zd-tabs a.is-current{color: #fff;background: var(--zd-violet);border-color: var(--zd-violet)}.nhanso-zd-tabs a.is-current i{color: var(--zd-gold-light)}@media (max-width: 575px){.nhanso-zd-tabs{flex-wrap: nowrap;margin-left: -12px;margin-right: -12px;padding: 0 12px 6px;overflow-x: auto;scrollbar-width: none}.nhanso-zd-tabs::-webkit-scrollbar{display: none}.nhanso-zd-page .nhanso-zd-tabs a{flex: 0 0 auto;padding: 8px 14px;font-size: 14px}}.nhanso-zd-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-card{display: flex;flex-direction: column;gap: 10px;height: 100%;padding: 18px;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow);transition: transform .18s,box-shadow .18s,border-color .18s}.nhanso-zd-page .nhanso-zd-card:hover{color: var(--zd-text);border-color: var(--el);transform: translateY(-3px);box-shadow: var(--zd-shadow-lg)}.nhanso-zd-card__head{display: flex;align-items: center;gap: 12px}.nhanso-zd-card__glyph{position: relative;width: 46px;height: 46px;border-radius: 14px;-webkit-mask: none;mask: none}.nhanso-zd-card__glyph,.nhanso-zd-ycard__glyph,.nhanso-zd-fact__glyph,.nhanso-zd-point__glyph{background: var(--el-soft)}.nhanso-zd-card__glyph::after,.nhanso-zd-ycard__glyph::after,.nhanso-zd-fact__glyph::after,.nhanso-zd-point__glyph::after{content: "";position: absolute;inset: 17%;background: var(--el);-webkit-mask: var(--zd-glyph) center / contain no-repeat;mask: var(--zd-glyph) center / contain no-repeat}.nhanso-zd-card__name{flex: 1 1 auto;min-width: 0}.nhanso-zd-card__name h3{margin: 0;font-size: 18px;font-weight: 800;line-height: 1.2}.nhanso-zd-card__name span{font-size: 13px;color: var(--zd-muted)}.nhanso-zd-card__score{display: flex;flex-direction: column;align-items: flex-end;line-height: 1}.nhanso-zd-card__score b{font-size: 26px;font-weight: 800;color: var(--tone)}.nhanso-zd-card__score small{margin-top: 3px;font-size: 11px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-card__mood{display: -webkit-box;margin: 0;overflow: hidden;font-size: 14.5px;line-height: 1.6;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.nhanso-zd-card__bars{display: flex;flex-direction: column;gap: 5px;margin-top: auto;padding-top: 6px}.nhanso-zd-card__bar{display: grid;grid-template-columns: 70px minmax(0,1fr) 22px;align-items: center;gap: 8px;font-size: 12.5px;line-height: 1.5}.nhanso-zd-card__bar>span:first-child{color: var(--zd-muted)}.nhanso-zd-card__bar b{font-weight: 800;text-align: right;color: var(--tone)}.nhanso-zd-card__more{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 700;color: var(--zd-violet)}.nhanso-zd-card:hover .nhanso-zd-card__more i{transform: translateX(3px)}.nhanso-zd-card__more i{transition: transform .15s}@media (max-width: 1199px){.nhanso-zd-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 991px){.nhanso-zd-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.nhanso-zd-cards{gap: 10px}.nhanso-zd-page .nhanso-zd-card{gap: 8px;padding: 14px;border-radius: 16px}.nhanso-zd-card__head{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "glyph score" "name name";gap: 8px}.nhanso-zd-card__glyph{grid-area: glyph;width: 40px;height: 40px;border-radius: 12px}.nhanso-zd-card__score{grid-area: score;justify-self: end}.nhanso-zd-card__name{grid-area: name}.nhanso-zd-card__name h3{font-size: 16.5px}.nhanso-zd-card__mood,.nhanso-zd-card__bars,.nhanso-zd-card__more{display: none}}.nhanso-zd-sky{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 20px;align-items: start}.nhanso-zd-sky__facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.nhanso-zd-fact{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;min-width: 0;padding: 20px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-fact__glyph{position: relative;width: 48px;height: 48px;margin-bottom: 8px;border-radius: 14px;-webkit-mask: none;mask: none}.nhanso-zd-fact .nhanso-zd-moon{width: 48px;height: 48px;margin-bottom: 8px}.nhanso-zd-fact__icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 8px;font-size: 22px;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 14px}.nhanso-zd-fact__label{font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-fact strong{font-size: 19px;font-weight: 800;line-height: 1.3;color: var(--zd-ink)}.nhanso-zd-fact p{margin: 2px 0 0;font-size: 14.5px;line-height: 1.6}.nhanso-zd-fact ul{display: flex;flex-direction: column;gap: 8px;margin: 6px 0 0;padding: 0;list-style: none;font-size: 14.5px;line-height: 1.55}.nhanso-zd-fact li{display: flex;gap: 8px}.nhanso-zd-fact li i{flex: 0 0 auto;margin-top: 3px;color: var(--zd-violet)}.nhanso-zd-sky__table{min-width: 0;padding: 8px 20px 14px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-planets{width: 100%;font-size: 15px;border-collapse: collapse}.nhanso-zd-planets caption{padding: 10px 0 8px;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--zd-muted);caption-side: top}.nhanso-zd-planets th,.nhanso-zd-planets td{padding: 9px 6px;text-align: left;border-bottom: 1px solid var(--zd-line)}.nhanso-zd-planets thead th{font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-planets tbody tr:last-child th,.nhanso-zd-planets tbody tr:last-child td{border-bottom: 0}.nhanso-zd-planets tbody th{font-weight: 700;color: var(--zd-ink);white-space: nowrap}.nhanso-zd-planets td:last-child{font-variant-numeric: tabular-nums}.nhanso-zd-planets--light td:last-child{font-variant-numeric: normal;font-size: 14px;color: var(--zd-muted)}.nhanso-zd-planet-glyph{display: inline-block;width: 22px;margin-right: 6px;font-family: "Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-size: 17px;font-weight: 400;text-align: center;color: var(--pl-ink)}.nhanso-zd-page abbr.nhanso-zd-rx{display: inline-grid;place-items: center;width: 18px;height: 18px;margin-left: 4px;font-size: 10.5px;font-weight: 800;color: var(--zd-bad);text-decoration: none;background: var(--zd-bad-soft);border-radius: 5px;cursor: help}@media (max-width: 991px){.nhanso-zd-sky{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-sky__facts{grid-template-columns: minmax(0,1fr);gap: 12px}.nhanso-zd-fact{padding: 16px}.nhanso-zd-sky__table{padding: 6px 12px 10px}.nhanso-zd-planets{font-size: 14px}.nhanso-zd-planets--light th:last-child,.nhanso-zd-planets--light td:last-child{display: none}}.nhanso-zd-finder .nhanso-zd-kicker,.nhanso-zd-teaser .nhanso-zd-kicker{margin-bottom: 4px}.nhanso-zd-finder h2,.nhanso-zd-teaser h2{margin: 0 0 10px;font-size: 22px;font-weight: 800;line-height: 1.3}.nhanso-zd-finder__form{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 14px 0 12px}.nhanso-zd-finder__form label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.nhanso-zd-finder__form select{flex: 1 1 100px;min-width: 0;min-height: 46px;padding: 9px 12px;font-size: 15.5px;color: var(--zd-ink);background: var(--zd-bg);border: 1px solid var(--zd-line-strong);border-radius: 11px}.nhanso-zd-finder__more{font-size: 14.5px;font-weight: 600}.nhanso-zd-teaser{position: relative;overflow: hidden;background: radial-gradient(ellipse 70% 90% at 100% 0%,rgba(122,92,240,.12),transparent 60%),var(--zd-paper)}.nhanso-zd-teaser .nhanso-zd-stars{margin: 0 0 10px;font-size: 16px}.nhanso-zd-teaser .nhanso-zd-btn{margin-top: 6px}.nhanso-zd-page .nhanso-zd-teaser--link{display: block;color: var(--zd-text);transition: transform .18s,box-shadow .18s,border-color .18s}.nhanso-zd-page .nhanso-zd-teaser--link:hover{color: var(--zd-text);border-color: var(--zd-violet-2);transform: translateY(-3px);box-shadow: var(--zd-shadow-lg)}.nhanso-zd-teaser--link.is-best h2,.nhanso-zd-teaser--link.is-good h2,.nhanso-zd-teaser--link.is-mid h2,.nhanso-zd-teaser--link.is-bad h2{color: var(--tone)}.nhanso-zd-further ul{display: flex;flex-direction: column;gap: 8px;margin: 4px 0 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-further a{display: flex;align-items: center;gap: 14px;padding: 12px 14px;color: var(--zd-text);background: var(--zd-bg);border-radius: 14px;transition: background .15s,transform .15s}.nhanso-zd-page .nhanso-zd-further a:hover{color: var(--zd-text);background: var(--zd-violet-soft);transform: translateX(2px)}.nhanso-zd-further i{display: grid;place-items: center;flex: 0 0 auto;width: 42px;height: 42px;font-size: 19px;color: var(--zd-violet);background: var(--zd-paper);border-radius: 12px}.nhanso-zd-further span{display: flex;flex-direction: column;min-width: 0}.nhanso-zd-further strong{font-size: 16px;color: var(--zd-ink)}.nhanso-zd-further em{font-size: 13.5px;font-style: normal;color: var(--zd-muted)}.nhanso-zd-teaser__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 14.5px;font-weight: 700;color: var(--zd-violet)}@media (max-width: 575px){.nhanso-zd-finder__form .nhanso-zd-btn{flex: 1 1 100%}}.nhanso-zd-overview{position: relative;overflow: hidden}.nhanso-zd-overview::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--tone,linear-gradient(180deg,var(--zd-violet-2),var(--zd-gold)))}.nhanso-zd-overview h2{margin: 0 0 12px;font-size: 23px;font-weight: 800}.nhanso-zd-overview__mood,.nhanso-zd-overview__lead{font-size: 17.5px;line-height: 1.75;color: var(--zd-ink)}.nhanso-zd-overview__house{display: flex;gap: 12px;margin-top: 14px !important;padding: 14px 16px;font-size: 15px;line-height: 1.65;background: var(--zd-violet-soft);border-radius: 14px}.nhanso-zd-overview__house i{flex: 0 0 auto;margin-top: 2px;font-size: 18px;color: var(--zd-violet)}.nhanso-zd-areas{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.nhanso-zd-area{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: 20px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-area__head{display: flex;align-items: center;gap: 10px}.nhanso-zd-area__head i{display: grid;place-items: center;width: 38px;height: 38px;font-size: 18px;color: var(--tone);background: var(--tone-soft);border-radius: 11px}.nhanso-zd-area__head h3{flex: 1 1 auto;margin: 0;font-size: 17px;font-weight: 800}.nhanso-zd-area__head b{font-size: 22px;font-weight: 800;color: var(--tone)}.nhanso-zd-area .nhanso-zd-bar{height: 8px}.nhanso-zd-area p{margin: 0;font-size: 15px;line-height: 1.7}.nhanso-zd-advice{display: flex;gap: 16px;background: linear-gradient(135deg,#fffaf0,#fff);border-color: #f1e2bb}.nhanso-zd-advice>i{flex: 0 0 auto;display: grid;place-items: center;width: 46px;height: 46px;font-size: 22px;color: #2a1a00;background: linear-gradient(180deg,#f8dc8f,#e2ad3e);border-radius: 14px}.nhanso-zd-advice h2{margin: 0 0 6px !important;font-size: 18px !important}.nhanso-zd-advice p{font-size: 16px;color: var(--zd-ink)}.nhanso-zd-advice--stack{flex-direction: column;gap: 10px}.nhanso-zd-events{display: flex;flex-direction: column;gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-events li{position: relative;padding-left: 26px;font-size: 15px;line-height: 1.7}.nhanso-zd-events li::before{content: "";position: absolute;left: 4px;top: 9px;width: 10px;height: 10px;background: var(--zd-violet-2);border-radius: 50%;box-shadow: 0 0 0 4px var(--zd-violet-soft)}.nhanso-zd-lucky dl{display: flex;flex-direction: column;gap: 12px;margin: 0}.nhanso-zd-lucky dl>div{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 12px;border-bottom: 1px dashed var(--zd-line-strong)}.nhanso-zd-lucky dl>div:last-child{padding-bottom: 0;border-bottom: 0}.nhanso-zd-lucky dt{font-size: 13px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-lucky dd{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-size: 17px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-swatch{display: inline-block;width: 20px;height: 20px;background: var(--c);border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(0,0,0,.12)}.nhanso-zd-moonbox{display: flex;align-items: center;gap: 16px}.nhanso-zd-moonbox .nhanso-zd-moon{flex: 0 0 auto;width: 72px;height: 72px}.nhanso-zd-moonbox h2{margin: 0 0 4px !important;font-size: 18px !important}.nhanso-zd-moonbox p{font-size: 14.5px;color: var(--zd-muted)}.nhanso-zd-week{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-week a{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 8px 2px;color: var(--zd-text);border-radius: 12px;transition: background .15s}.nhanso-zd-page .nhanso-zd-week a:hover{background: var(--zd-bg)}.nhanso-zd-page .nhanso-zd-week a.is-current{background: var(--zd-violet-soft);box-shadow: inset 0 0 0 1.5px var(--zd-violet-2)}.nhanso-zd-week b{font-size: 13px;font-weight: 800;color: var(--tone)}.nhanso-zd-week__bar{position: relative;display: block;width: 14px;height: 84px;background: var(--zd-bg-2);border-radius: 99px}.nhanso-zd-week__bar::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: var(--v);background: var(--tone);border-radius: 99px}.nhanso-zd-week em{font-size: 13px;font-style: normal;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-week small{font-size: 11.5px;color: var(--zd-muted)}.nhanso-zd-links ul{display: flex;flex-direction: column;gap: 4px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-links a{display: flex;align-items: center;gap: 10px;padding: 10px 12px;font-size: 15px;font-weight: 700;color: var(--zd-text);border-radius: 12px;transition: background .15s,color .15s}.nhanso-zd-links a i{color: var(--zd-violet)}.nhanso-zd-page .nhanso-zd-links a:hover{color: var(--zd-ink);background: var(--zd-bg)}@media (max-width: 575px){.nhanso-zd-areas{grid-template-columns: minmax(0,1fr);gap: 12px}.nhanso-zd-area{padding: 16px}.nhanso-zd-overview__mood,.nhanso-zd-overview__lead{font-size: 16.5px}.nhanso-zd-week__bar{height: 70px}}.nhanso-zd-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 0;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow);overflow: hidden}.nhanso-zd-facts>div{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 16px 22px;border-bottom: 1px solid var(--zd-line)}.nhanso-zd-facts>div:nth-child(odd){border-right: 1px solid var(--zd-line)}.nhanso-zd-facts>div:nth-last-child(-n + 2){border-bottom: 0}.nhanso-zd-facts dt{display: flex;align-items: center;gap: 8px;font-size: 12.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-facts dt i{font-size: 15px;color: var(--zd-violet)}.nhanso-zd-facts dd{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.55;color: var(--zd-ink)}.nhanso-zd-pros{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.nhanso-zd-pros ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-pros li{position: relative;padding-left: 28px;font-size: 15.5px;line-height: 1.6}.nhanso-zd-pros li::before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;background: var(--tone-soft);border-radius: 6px;box-shadow: inset 0 0 0 5px var(--tone-soft),inset 0 0 0 9px var(--tone)}.nhanso-zd-pros .nhanso-zd-panel h3 i{color: var(--tone)}.nhanso-zd-matches{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.nhanso-zd-matches__group h3{margin: 0 0 12px;font-size: 15px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--tone)}.nhanso-zd-matches ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-matches a{display: flex;align-items: center;gap: 14px;padding: 14px 16px;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px;box-shadow: var(--zd-shadow);transition: transform .15s,border-color .15s}.nhanso-zd-page .nhanso-zd-matches a:hover{color: var(--zd-text);border-color: var(--el);transform: translateY(-2px)}.nhanso-zd-matches .nhanso-zd-glyph{font-size: 34px;color: var(--el)}.nhanso-zd-matches a>span:not(.nhanso-zd-glyph){display: flex;flex: 1 1 auto;flex-direction: column;min-width: 0}.nhanso-zd-matches strong{font-size: 16.5px;color: var(--zd-ink)}.nhanso-zd-matches em{font-size: 13.5px;font-style: normal;color: var(--zd-muted)}.nhanso-zd-matches b{padding: 4px 10px;font-size: 15px;font-weight: 800;color: var(--tone);background: var(--tone-soft);border-radius: 99px}@media (max-width: 767px){.nhanso-zd-facts{grid-template-columns: minmax(0,1fr)}.nhanso-zd-facts>div:nth-child(odd){border-right: 0}.nhanso-zd-facts>div:nth-last-child(2){border-bottom: 1px solid var(--zd-line)}.nhanso-zd-pros,.nhanso-zd-matches{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-facts>div{padding: 14px 16px}}.nhanso-zd-prose{max-width: 780px;font-size: 16.5px;line-height: 1.8;color: var(--zd-text)}.nhanso-zd-block>.nhanso-zd-prose--legacy{padding: 28px 32px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow);max-width: none}.nhanso-zd-prose h2{margin: 0 0 12px;font-size: clamp(22px,2.2vw,28px);font-weight: 800}.nhanso-zd-prose h3{margin: 26px 0 10px;font-size: 20px;font-weight: 800;line-height: 1.35}.nhanso-zd-prose h4,.nhanso-zd-prose h5{margin: 20px 0 8px;font-size: 17px;font-weight: 800}.nhanso-zd-prose>:first-child{margin-top: 0}.nhanso-zd-prose p{margin: 0 0 14px}.nhanso-zd-prose ul,.nhanso-zd-prose ol{margin: 0 0 14px;padding-left: 22px}.nhanso-zd-prose li{margin-bottom: 6px}.nhanso-zd-prose b,.nhanso-zd-prose strong{color: var(--zd-ink)}.nhanso-zd-prose img{max-width: 100%;height: auto;border-radius: 14px}.nhanso-zd-prose table{display: block;max-width: 100%;overflow-x: auto}.nhanso-zd-guide .nhanso-zd-prose{margin-bottom: 20px}.nhanso-zd-block>.nhanso-zd-prose--legacy>*{max-width: 860px}.nhanso-zd-guide__cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-guide__cards li{min-width: 0;padding: 20px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-page .nhanso-zd-guide__head{display: flex;align-items: center;gap: 12px;margin: 0 0 10px;color: var(--zd-ink)}.nhanso-zd-guide__head .nhanso-zd-glyph{font-size: 36px;color: var(--el)}.nhanso-zd-guide__head>span:not(.nhanso-zd-glyph){display: flex;flex-direction: column;line-height: 1.3}.nhanso-zd-guide__head strong{font-size: 17px}.nhanso-zd-guide__head em{font-size: 13px;font-style: normal;color: var(--zd-muted)}.nhanso-zd-guide__cards p{margin: 0;font-size: 15px;line-height: 1.7}.nhanso-zd-faq__list{display: flex;flex-direction: column;gap: 12px;max-width: 900px}.nhanso-zd-faq details,.nhanso-zd-archive details{background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px;box-shadow: var(--zd-shadow)}.nhanso-zd-faq summary,.nhanso-zd-archive summary{position: relative;padding: 16px 52px 16px 20px;font-size: 16.5px;font-weight: 800;line-height: 1.45;color: var(--zd-ink);list-style: none;cursor: pointer}.nhanso-zd-faq summary::-webkit-details-marker,.nhanso-zd-archive summary::-webkit-details-marker{display: none}.nhanso-zd-faq summary::after,.nhanso-zd-archive summary::after{content: "+";position: absolute;right: 18px;top: 50%;display: grid;place-items: center;width: 26px;height: 26px;margin-top: -13px;font-size: 18px;font-weight: 700;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 50%}.nhanso-zd-faq details[open] summary::after,.nhanso-zd-archive details[open] summary::after{content: "−"}.nhanso-zd-faq details p{margin: 0;padding: 0 20px 18px;font-size: 15.5px;line-height: 1.75}.nhanso-zd-archive{display: flex;flex-direction: column;gap: 12px}.nhanso-zd-archive .nhanso-zd-prose{max-width: none;padding: 0 22px 20px;font-size: 15.5px}.nhanso-zd-readmore>summary{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;margin: 4px 0 0;padding: 9px 18px;font-size: 15px;font-weight: 700;color: var(--zd-violet);list-style: none;background: var(--zd-violet-soft);border-radius: 99px;cursor: pointer}.nhanso-zd-readmore>summary::-webkit-details-marker{display: none}.nhanso-zd-readmore>summary::after{content: "";width: 8px;height: 8px;margin-top: -3px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg)}.nhanso-zd-readmore[open]>summary{margin-bottom: 18px}.nhanso-zd-readmore[open]>summary::after{margin-top: 4px;transform: rotate(-135deg)}.nhanso-zd-readmore .is-open,.nhanso-zd-readmore[open] .is-closed{display: none}.nhanso-zd-readmore[open] .is-open{display: inline}@media (max-width: 991px){.nhanso-zd-guide__cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.nhanso-zd-guide__cards{display: flex;gap: 12px;margin: 0 -12px;padding: 0 12px 10px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin}.nhanso-zd-guide__cards li{flex: 0 0 84%;scroll-snap-align: start}.nhanso-zd-block>.nhanso-zd-prose--legacy{padding: 20px 18px}.nhanso-zd-prose{font-size: 16px}}.nhanso-zd-timeline{position: relative;display: flex;flex-direction: column;gap: 22px;margin: 0;padding: 0;list-style: none}.nhanso-zd-timeline__month{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 18px}.nhanso-zd-timeline__month h3{margin: 12px 0 0;font-size: 18px;font-weight: 800;color: var(--zd-violet)}.nhanso-zd-timeline__month>ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-timeline__month>ul>li{display: grid;grid-template-columns: 110px 40px minmax(0,1fr);gap: 12px;align-items: start;padding: 16px 18px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px;box-shadow: var(--zd-shadow)}.nhanso-zd-timeline__date{padding-top: 8px;font-size: 14px;font-weight: 800;color: var(--zd-ink);font-variant-numeric: tabular-nums}.nhanso-zd-timeline__month>ul>li>i{display: grid;place-items: center;width: 40px;height: 40px;font-size: 18px;color: var(--pl-ink,var(--zd-violet));background: var(--zd-bg);border-radius: 12px}.nhanso-zd-timeline li.is-eclipse>i{color: #fff;background: #1a1440}.nhanso-zd-timeline li.is-eclipse.is-lunar>i{background: #c2410c}.nhanso-zd-timeline strong{display: block;font-size: 16.5px;color: var(--zd-ink)}.nhanso-zd-timeline p{margin: 4px 0 0;font-size: 15px;line-height: 1.65}.nhanso-zd-ycards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-ycard{display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 20px;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow);transition: transform .18s,box-shadow .18s,border-color .18s}.nhanso-zd-page .nhanso-zd-ycard:hover{color: var(--zd-text);border-color: var(--el);transform: translateY(-3px);box-shadow: var(--zd-shadow-lg)}.nhanso-zd-ycard__head{display: flex;align-items: center;gap: 12px}.nhanso-zd-ycard__head>div{flex: 1 1 auto;min-width: 0}.nhanso-zd-ycard__head h3{margin: 0;font-size: 18px;font-weight: 800}.nhanso-zd-ycard__head>div>span{font-size: 13px;color: var(--zd-muted)}.nhanso-zd-ycard__glyph{position: relative;width: 46px;height: 46px;border-radius: 14px;-webkit-mask: none;mask: none}.nhanso-zd-ycard__theme{margin: 6px 0 0;font-size: 16.5px;font-weight: 800;line-height: 1.4;color: var(--zd-violet)}.nhanso-zd-ycard__text{display: -webkit-box;margin: 0;overflow: hidden;font-size: 14.5px;line-height: 1.65;-webkit-box-orient: vertical;-webkit-line-clamp: 4}.nhanso-zd-ycard__months{display: flex;align-items: center;gap: 7px;margin: auto 0 0;padding-top: 4px;font-size: 13.5px;font-weight: 700;color: var(--zd-good)}.nhanso-zd-aspect__head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 12px}.nhanso-zd-aspect__head>i{display: grid;place-items: center;width: 40px;height: 40px;font-size: 18px;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 12px}.nhanso-zd-aspect__head h2{flex: 1 1 auto;margin: 0 !important;font-size: 20px;font-weight: 800}.nhanso-zd-aspect__head .nhanso-zd-stars{font-size: 15px}.nhanso-zd-aspect p{font-size: 16px}.nhanso-zd-scorecard__total{display: flex;align-items: center;gap: 12px;margin: 0 0 14px;padding: 0 0 14px;border-bottom: 1px solid var(--zd-line)}.nhanso-zd-scorecard__total .nhanso-zd-stars{font-size: 22px}.nhanso-zd-scorecard__total>span:not(.nhanso-zd-stars){font-size: 20px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-scorecard ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-scorecard li{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 15px;font-weight: 700}.nhanso-zd-scorecard li>span:not(.nhanso-zd-stars){display: inline-flex;align-items: center;gap: 8px}.nhanso-zd-scorecard li i.bi:not(.bi-star-fill):not(.bi-star-half):not(.bi-star){color: var(--zd-violet)}.nhanso-zd-months h2 + ul{margin-bottom: 18px}.nhanso-zd-months h2{font-size: 16px !important}.nhanso-zd-months ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.nhanso-zd-months li{padding: 5px 12px;font-size: 14px;font-weight: 800;border-radius: 10px}.nhanso-zd-months ul.is-good li{color: var(--zd-good);background: var(--zd-good-soft)}.nhanso-zd-months ul.is-bad li{color: var(--zd-bad);background: var(--zd-bad-soft)}.nhanso-zd-mytimeline{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-mytimeline li{display: grid;grid-template-columns: 130px minmax(0,1fr);gap: 16px;padding: 16px 18px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-left: 5px solid var(--tone,var(--zd-violet));border-radius: 14px;box-shadow: var(--zd-shadow)}.nhanso-zd-mytimeline__date{font-size: 14.5px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-mytimeline strong{display: block;font-size: 16.5px;color: var(--zd-ink)}.nhanso-zd-mytimeline__house{display: inline-block;margin: 4px 0 6px;padding: 2px 10px;font-size: 12.5px;font-weight: 700;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 99px}.nhanso-zd-mytimeline p{margin: 0;font-size: 15px;line-height: 1.65}.nhanso-zd-otheryears h2{margin: 0 0 12px;font-size: 20px;font-weight: 800}.nhanso-zd-otheryears ul{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-otheryears a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 9px 16px;font-weight: 700;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 12px}.nhanso-zd-otheryears a i{color: var(--zd-violet)}.nhanso-zd-page .nhanso-zd-otheryears a:hover{border-color: var(--zd-violet-2)}@media (max-width: 1199px){.nhanso-zd-ycards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.nhanso-zd-timeline__month{grid-template-columns: minmax(0,1fr);gap: 10px}.nhanso-zd-timeline__month h3{margin: 0}.nhanso-zd-timeline__month>ul>li{grid-template-columns: 40px minmax(0,1fr)}.nhanso-zd-timeline__date{grid-column: 1 / -1;padding-top: 0}.nhanso-zd-mytimeline li{grid-template-columns: minmax(0,1fr);gap: 6px}}@media (max-width: 575px){.nhanso-zd-ycards{grid-template-columns: minmax(0,1fr);gap: 12px}.nhanso-zd-timeline__month>ul>li,.nhanso-zd-mytimeline li{padding: 14px}}.nhanso-zd-matrix{position: relative;max-width: 100%;overflow-x: auto;padding: 12px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-matrix table{width: 100%;min-width: 760px;border-collapse: separate;border-spacing: 3px}.nhanso-zd-matrix thead th{padding: 4px 0 8px;text-align: center}.nhanso-zd-matrix thead .nhanso-zd-glyph{font-size: 28px;color: var(--el)}.nhanso-zd-matrix thead th span:not(.nhanso-zd-glyph){position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.nhanso-zd-matrix tbody th{position: sticky;left: 0;z-index: 1;width: 1%;padding: 0 10px 0 0;font-size: 14px;font-weight: 800;white-space: nowrap;color: var(--zd-ink);text-align: left;background: var(--zd-paper)}.nhanso-zd-matrix tbody th .nhanso-zd-glyph{margin-right: 6px;font-size: 20px;vertical-align: -4px;color: var(--el)}.nhanso-zd-matrix td{padding: 0}.nhanso-zd-page .nhanso-zd-matrix td a{display: grid;place-items: center;min-width: 44px;height: 40px;font-size: 14px;font-weight: 800;border-radius: 9px;transition: transform .12s,box-shadow .12s}.nhanso-zd-page .nhanso-zd-matrix td.is-best a{color: #fff;background: #178a55}.nhanso-zd-page .nhanso-zd-matrix td.is-good a{color: #0b4127;background: #9fdcb8}.nhanso-zd-page .nhanso-zd-matrix td.is-mid a{color: #5a3b00;background: #f7dd96}.nhanso-zd-page .nhanso-zd-matrix td.is-bad a{color: #6d1c10;background: #f6b9ae}.nhanso-zd-page .nhanso-zd-matrix td a:hover{transform: scale(1.08);box-shadow: 0 6px 14px -6px rgba(29,24,56,.6)}.nhanso-zd-swipe{display: none;align-items: center;gap: 8px;margin: -8px 0 10px;font-size: 13.5px;font-weight: 600;color: var(--zd-muted)}@media (max-width: 860px){.nhanso-zd-swipe{display: flex}}.nhanso-zd-legend--light i.is-best{background: #178a55}.nhanso-zd-legend--light i.is-good{background: #9fdcb8}.nhanso-zd-legend--light i.is-mid{background: #f7dd96}.nhanso-zd-legend--light i.is-bad{background: #f6b9ae}.nhanso-zd-relations{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-relations li{display: flex;flex-direction: column;gap: 8px;min-width: 0;padding: 20px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-top: 4px solid var(--tone);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-relations__head{display: flex;align-items: center;gap: 10px}.nhanso-zd-relations__head b{padding: 3px 10px;font-size: 13.5px;font-weight: 800;color: var(--tone);background: var(--tone-soft);border-radius: 99px}.nhanso-zd-relations h3{margin: 0;font-size: 18px;font-weight: 800}.nhanso-zd-relations p{margin: 0;font-size: 15px;line-height: 1.7}.nhanso-zd-relations a{margin-top: auto;font-size: 14.5px;font-weight: 700}.nhanso-zd-elpairs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-elpairs li{min-width: 0;padding: 16px 18px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px}.nhanso-zd-elpairs__tag{display: inline-flex;align-items: center;gap: 6px;margin-bottom: 6px;font-size: 14px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-elpairs__tag i{display: inline-block;width: 11px;height: 11px;background: var(--el);border-radius: 50%}.nhanso-zd-elpairs p{margin: 0;font-size: 15px;line-height: 1.7}.nhanso-zd-versus{width: 100%;font-size: 15px;border-collapse: collapse}.nhanso-zd-versus th,.nhanso-zd-versus td{padding: 11px 8px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--zd-line)}.nhanso-zd-versus thead th{font-size: 16px;font-weight: 800;color: var(--zd-ink);white-space: nowrap}.nhanso-zd-versus thead .nhanso-zd-glyph{margin-right: 8px;font-size: 24px;vertical-align: -6px;color: var(--el)}.nhanso-zd-versus tbody th{width: 26%;font-size: 13px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-versus tbody tr:last-child th,.nhanso-zd-versus tbody tr:last-child td{border-bottom: 0}.nhanso-zd-others ul{display: flex;flex-direction: column;gap: 2px;margin: 0 0 12px;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-others li a{display: grid;grid-template-columns: 24px minmax(0,1fr) 70px 40px;align-items: center;gap: 10px;padding: 8px 10px;font-size: 14.5px;font-weight: 700;color: var(--zd-text);border-radius: 10px}.nhanso-zd-others .nhanso-zd-glyph{font-size: 22px;color: var(--el)}.nhanso-zd-others b{font-size: 13.5px;text-align: right;color: var(--zd-ink)}.nhanso-zd-page .nhanso-zd-others li a:hover{color: var(--zd-ink);background: var(--zd-bg)}.nhanso-zd-page .nhanso-zd-others li a.is-current{background: var(--zd-violet-soft);box-shadow: inset 0 0 0 1.5px var(--zd-violet-2)}@media (max-width: 767px){.nhanso-zd-elpairs{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-matrix{margin-left: -12px;margin-right: -12px;padding: 8px;border-radius: 0;border-left: 0;border-right: 0}.nhanso-zd-versus{font-size: 14px}.nhanso-zd-versus thead th{font-size: 14.5px;white-space: normal}}.nhanso-zd-big3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.nhanso-zd-point{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;min-width: 0;padding: 22px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-top: 4px solid var(--el,var(--zd-violet-2));border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-point.is-empty{border-top-color: var(--zd-line-strong);background: repeating-linear-gradient(135deg,#fff,#fff 12px,#faf9fe 12px,#faf9fe 24px)}.nhanso-zd-point__label{display: inline-flex;align-items: center;gap: 7px;font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-point__label i{color: var(--zd-violet)}.nhanso-zd-point__glyph{position: absolute;top: 18px;right: 18px;width: 56px;height: 56px;border-radius: 16px;-webkit-mask: none;mask: none}.nhanso-zd-point h3{margin: 4px 0 2px;padding-right: 64px;font-size: 24px;font-weight: 800;color: var(--el,var(--zd-ink))}.nhanso-zd-point.is-empty h3{color: var(--zd-muted)}.nhanso-zd-point h3 small{font-size: 14px;font-weight: 700;color: var(--zd-muted)}.nhanso-zd-point p{margin: 0;font-size: 15px;line-height: 1.7}.nhanso-zd-balance ul{display: flex;flex-direction: column;gap: 10px;margin: 0 0 14px;padding: 0;list-style: none}.nhanso-zd-balance li{display: grid;grid-template-columns: 50px minmax(0,1fr) 20px;align-items: center;gap: 10px;font-size: 15px;font-weight: 700}.nhanso-zd-balance__bar{display: block;height: 10px;overflow: hidden;background: var(--zd-bg-2);border-radius: 99px}.nhanso-zd-balance__bar i{display: block;width: var(--v);height: 100%;background: var(--el);border-radius: inherit}.nhanso-zd-balance b{text-align: right;color: var(--zd-ink)}.nhanso-zd-datelist{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-datelist a{display: grid;grid-template-columns: 40px minmax(0,1fr);grid-template-rows: auto auto;column-gap: 12px;align-items: center;padding: 14px 16px;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px;box-shadow: var(--zd-shadow);transition: transform .15s,border-color .15s}.nhanso-zd-datelist .nhanso-zd-glyph{grid-row: 1 / span 2;font-size: 36px;color: var(--el)}.nhanso-zd-datelist strong{font-size: 16px;color: var(--zd-ink)}.nhanso-zd-datelist span{font-size: 14px;color: var(--zd-muted)}.nhanso-zd-datelist em{display: none}.nhanso-zd-page .nhanso-zd-datelist a:hover{border-color: var(--el);transform: translateY(-2px)}@media (max-width: 991px){.nhanso-zd-big3{grid-template-columns: minmax(0,1fr)}.nhanso-zd-datelist{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 575px){.nhanso-zd-datelist{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.nhanso-zd-page .nhanso-zd-datelist a{grid-template-columns: 30px minmax(0,1fr);column-gap: 10px;padding: 12px}.nhanso-zd-datelist .nhanso-zd-glyph{font-size: 28px}.nhanso-zd-datelist span{font-size: 12.5px}.nhanso-zd-point{padding: 18px}}.nhanso-zd-legend--signs{margin: 0 0 18px;font-size: 13.5px}.nhanso-zd-months-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.nhanso-zd-month{min-width: 0;padding: 16px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-month h3{display: flex;flex-direction: column;margin: 0 0 10px;font-size: 17px;font-weight: 800}.nhanso-zd-month h3 small{font-size: 12.5px;font-weight: 600;color: var(--zd-muted)}.nhanso-zd-month ol{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-month a{display: grid;place-items: center;aspect-ratio: 1;font-size: 13.5px;font-weight: 700;color: var(--el);background: var(--el-soft);border-radius: 8px;transition: transform .12s,background .12s,color .12s}.nhanso-zd-page .nhanso-zd-month a:hover{color: #fff;background: var(--el);transform: scale(1.08)}.nhanso-zd-page .nhanso-zd-month a.is-today{color: #fff;background: var(--zd-night-2);box-shadow: 0 0 0 2px var(--zd-gold)}.nhanso-zd-dayfacts dl{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 0}.nhanso-zd-dayfacts dl>div{min-width: 0;padding: 14px 16px;background: var(--zd-bg);border-radius: 14px}.nhanso-zd-dayfacts dl>div.is-wide{grid-column: 1 / -1;background: var(--tone-soft)}.nhanso-zd-dayfacts dt{display: flex;align-items: center;gap: 8px;margin: 0 0 4px;font-size: 12.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-dayfacts dt i{font-size: 15px;color: var(--tone,var(--zd-violet))}.nhanso-zd-dayfacts dd{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.55;color: var(--zd-ink)}.nhanso-zd-dayfacts dd a{font-weight: 700}@media (max-width: 575px){.nhanso-zd-dayfacts dl{grid-template-columns: minmax(0,1fr)}}.nhanso-zd-trivia{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.nhanso-zd-trivia h2{display: flex;align-items: center;gap: 10px}.nhanso-zd-trivia h2 i{color: var(--zd-gold)}.nhanso-zd-famous,.nhanso-zd-onthisday{display: flex;flex-direction: column;gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-famous li,.nhanso-zd-onthisday li{display: grid;grid-template-columns: 66px minmax(0,1fr);gap: 12px;align-items: start}.nhanso-zd-famous b,.nhanso-zd-onthisday b{padding: 3px 4px;font-size: 13.5px;font-weight: 800;text-align: center;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 8px;font-variant-numeric: tabular-nums}.nhanso-zd-famous strong{display: block;font-size: 16px;color: var(--zd-ink)}.nhanso-zd-famous span,.nhanso-zd-onthisday span{font-size: 14.5px;line-height: 1.6}@media (max-width: 991px){.nhanso-zd-trivia{grid-template-columns: minmax(0,1fr)}}.nhanso-zd-decan ol{display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 0;list-style: none}.nhanso-zd-decan li{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 12px}.nhanso-zd-decan li.is-current{background: var(--zd-violet-soft);box-shadow: inset 0 0 0 1.5px var(--zd-violet-2)}.nhanso-zd-decan .nhanso-zd-glyph{font-size: 30px;color: var(--zd-violet)}.nhanso-zd-decan li>span:not(.nhanso-zd-glyph){display: flex;flex-direction: column;line-height: 1.35}.nhanso-zd-decan strong{font-size: 15px;color: var(--zd-ink)}.nhanso-zd-decan em{font-size: 13.5px;font-style: normal;color: var(--zd-muted)}.nhanso-zd-sameweek ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-sameweek a{display: inline-grid;place-items: center;min-width: 58px;min-height: 40px;padding: 6px 10px;font-weight: 800;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 10px}.nhanso-zd-page .nhanso-zd-sameweek a:hover{color: #fff;background: var(--zd-violet)}.nhanso-zd-days--pair a{gap: 8px !important}@media (max-width: 1199px){.nhanso-zd-months-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.nhanso-zd-months-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.nhanso-zd-months-grid{grid-template-columns: minmax(0,1fr)}.nhanso-zd-days--pair a{flex-direction: row !important}}.nhanso-zd-block--tight{margin: 0}.nhanso-zd-week--wide{gap: 10px}.nhanso-zd-week--wide .nhanso-zd-week__bar{width: 22px;height: 120px}.nhanso-zd-week--wide b{font-size: 15px}.nhanso-zd-week--wide em{font-size: 14px}.nhanso-zd-page .nhanso-zd-week span.is-best,.nhanso-zd-page .nhanso-zd-week span.is-good,.nhanso-zd-page .nhanso-zd-week span.is-mid,.nhanso-zd-page .nhanso-zd-week span.is-bad{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 8px 2px;border-radius: 12px}.nhanso-zd-area p strong{color: var(--zd-ink)}.nhanso-zd-daypair{display: flex;flex-wrap: wrap;gap: 8px;margin: auto 0 0;padding: 0;list-style: none}.nhanso-zd-daypair li{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;font-size: 13.5px;font-weight: 800;color: var(--tone);background: var(--tone-soft);border-radius: 99px}.nhanso-zd-daypair span{font-weight: 600;color: var(--zd-text)}.nhanso-zd-moonpath{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-moonpath li{display: grid;grid-template-columns: 150px 34px minmax(0,1fr);gap: 12px;align-items: center;padding: 12px 14px;background: var(--zd-bg);border-radius: 14px}.nhanso-zd-moonpath__when{font-size: 14px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-moonpath .nhanso-zd-glyph{font-size: 30px;color: var(--el)}.nhanso-zd-moonpath strong{display: block;font-size: 15.5px;color: var(--zd-ink)}.nhanso-zd-moonpath p{margin: 2px 0 0;font-size: 14.5px;line-height: 1.6}.nhanso-zd-scorebars{display: flex;flex-direction: column;gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-scorebars li{display: grid;grid-template-columns: 112px minmax(0,1fr) 28px;gap: 10px;align-items: center;font-size: 15px;font-weight: 700}.nhanso-zd-scorebars li>span:first-child{display: inline-flex;align-items: center;gap: 8px}.nhanso-zd-scorebars li>span:first-child i{color: var(--zd-violet)}.nhanso-zd-scorebars .nhanso-zd-bar{height: 8px}.nhanso-zd-scorebars b{text-align: right;color: var(--tone)}.nhanso-zd-retro ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-retro li{display: flex;flex-direction: column;padding: 10px 12px;background: var(--zd-bad-soft);border-radius: 12px}.nhanso-zd-retro strong{font-size: 15px;color: var(--zd-bad)}.nhanso-zd-retro span{font-size: 13.5px;color: var(--zd-text)}.nhanso-zd-arealist{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-arealist li{position: relative;padding-left: 22px;font-size: 15.5px;line-height: 1.7}.nhanso-zd-arealist li::before{content: "";position: absolute;left: 2px;top: 10px;width: 8px;height: 8px;background: var(--zd-violet-2);border-radius: 50%}.nhanso-zd-cal__head,.nhanso-zd-cal__grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.nhanso-zd-cal__head{margin-bottom: 6px}.nhanso-zd-cal__head span{font-size: 12px;font-weight: 800;letter-spacing: .06em;text-align: center;color: var(--zd-muted)}.nhanso-zd-page .nhanso-zd-cal__day{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 58px;padding: 6px 2px;color: var(--tone);background: var(--tone-soft);border-radius: 12px;transition: transform .12s,box-shadow .12s}.nhanso-zd-cal__day b{font-size: 16px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-cal__day small{font-size: 12px;font-weight: 800}.nhanso-zd-page a.nhanso-zd-cal__day:hover{color: var(--tone);transform: translateY(-2px);box-shadow: 0 8px 18px -10px rgba(29,24,56,.5)}.nhanso-zd-page .nhanso-zd-cal__day.is-today{box-shadow: inset 0 0 0 2px var(--zd-violet)}.nhanso-zd-cal + .nhanso-zd-legend{margin-top: 14px}.nhanso-zd-legend--light i.is-best,.nhanso-zd-legend--light i.is-good,.nhanso-zd-legend--light i.is-mid,.nhanso-zd-legend--light i.is-bad{border-radius: 4px}.nhanso-zd-skylist{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.nhanso-zd-skylist li{display: flex;gap: 14px;min-width: 0;padding: 18px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 16px;box-shadow: var(--zd-shadow)}.nhanso-zd-skylist li>i{flex: 0 0 auto;display: grid;place-items: center;width: 40px;height: 40px;font-size: 18px;color: var(--zd-violet);background: var(--zd-violet-soft);border-radius: 12px}.nhanso-zd-skylist li.is-eclipse>i{color: #fff;background: #1a1440}.nhanso-zd-skylist li.is-station>i{color: var(--zd-bad);background: var(--zd-bad-soft)}.nhanso-zd-skylist__date{display: block;font-size: 12.5px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--zd-violet)}.nhanso-zd-skylist strong{display: block;margin: 2px 0 4px;font-size: 16.5px;color: var(--zd-ink)}.nhanso-zd-skylist p{margin: 0;font-size: 15px;line-height: 1.65}@media (max-width: 767px){.nhanso-zd-skylist{grid-template-columns: minmax(0,1fr)}.nhanso-zd-moonpath li{grid-template-columns: 30px minmax(0,1fr)}.nhanso-zd-moonpath__when{grid-column: 1 / -1}}@media (max-width: 575px){.nhanso-zd-week--wide{gap: 4px}.nhanso-zd-week--wide .nhanso-zd-week__bar{width: 14px;height: 90px}.nhanso-zd-cal__head,.nhanso-zd-cal__grid{gap: 4px}.nhanso-zd-page .nhanso-zd-cal__day{min-height: 48px;border-radius: 9px}.nhanso-zd-cal__day b{font-size: 14px}.nhanso-zd-cal__day small{font-size: 10.5px}.nhanso-zd-scorebars li{grid-template-columns: 104px minmax(0,1fr) 26px}}.nhanso-zd-mstat{width: min(100%,420px);padding: 24px 24px 18px;color: #e9e5ff;background: linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));border: 1px solid rgba(255,255,255,.15);border-radius: var(--zd-radius);box-shadow: 0 30px 60px -30px rgba(0,0,0,.65)}.nhanso-zd-mstat__top{display: flex;align-items: center;gap: 14px}.nhanso-zd-mstat__glyph{display: grid;place-items: center;flex: 0 0 auto;width: 56px;height: 56px;font-family: "Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-size: 30px;line-height: 1;color: #07303f;background: radial-gradient(circle at 35% 30%,#e1f6ff,#8ed8ff 58%,#3aa4d2);border-radius: 50%;box-shadow: 0 0 0 6px rgba(142,216,255,.14),0 0 34px rgba(142,216,255,.45)}.nhanso-zd-mstat.is-retro .nhanso-zd-mstat__glyph{color: #3d0b04;background: radial-gradient(circle at 35% 30%,#ffe3db,#ff8f7a 58%,#d6483a);box-shadow: 0 0 0 6px rgba(255,143,122,.16),0 0 34px rgba(255,143,122,.5)}.nhanso-zd-mstat.is-pre .nhanso-zd-mstat__glyph,.nhanso-zd-mstat.is-post .nhanso-zd-mstat__glyph{color: #3b2700;background: radial-gradient(circle at 35% 30%,#fff4d2,#f6d98c 58%,#d4a238);box-shadow: 0 0 0 6px rgba(246,217,140,.16),0 0 34px rgba(246,217,140,.45)}.nhanso-zd-mstat__label{display: block;font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: rgba(246,217,140,.82)}.nhanso-zd-mstat strong{display: block;font-size: 21px;font-weight: 800;line-height: 1.3;color: #fff}.nhanso-zd-mstat__count{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;margin: 18px 0 4px}.nhanso-zd-mstat__count b{font-size: 54px;font-weight: 800;line-height: 1;color: var(--zd-gold-light);font-variant-numeric: tabular-nums}.nhanso-zd-mstat__count span{font-size: 15.5px;font-weight: 600;color: rgba(233,229,255,.88)}.nhanso-zd-mstat__line{margin: 0;font-size: 14.5px;line-height: 1.55;color: rgba(233,229,255,.8)}.nhanso-zd-mstrip{display: block;width: 100%;height: auto;margin: 16px 0 0}.nhanso-zd-mstrip__track{fill: rgba(255,255,255,.08)}.nhanso-zd-mstrip__tick{stroke: rgba(255,255,255,.14);stroke-width: 1}.nhanso-zd-mstrip__month{font-size: 10.5px;font-weight: 700;fill: rgba(233,229,255,.62)}.nhanso-zd-mstrip__shadow{fill: #d8b458}.nhanso-zd-mstrip__retro{fill: #ff8f7a}.nhanso-zd-mstrip__now{stroke: #fff;stroke-width: 2}.nhanso-zd-mstrip__dot{fill: #fff}.nhanso-zd-mstat .nhanso-zd-legend{justify-content: flex-start;margin-top: 8px}.nhanso-zd-legend i.is-retro,.nhanso-zd-legend i.is-shadow,.nhanso-zd-legend i.is-direct,.nhanso-zd-legend i.is-band{border-radius: 3px}.nhanso-zd-mstat .nhanso-zd-legend i.is-retro{background: #ff8f7a}.nhanso-zd-mstat .nhanso-zd-legend i.is-shadow{background: #d8b458}.nhanso-zd-mstat .nhanso-zd-legend i.is-now{width: 3px;height: 14px;border-radius: 2px;background: #fff}.nhanso-zd-years--five{gap: 6px}.nhanso-zd-rxcards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-rxcard{display: flex;flex-direction: column;gap: 14px;min-width: 0;padding: 20px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-rxcard.is-now{border-color: #f0a898;box-shadow: 0 0 0 3px rgba(214,72,58,.12),var(--zd-shadow)}.nhanso-zd-rxcard.is-past{background: #fbfaff}.nhanso-zd-rxcard__head{display: flex;align-items: flex-start;gap: 12px}.nhanso-zd-rxcard__head>div{flex: 1 1 auto;min-width: 0}.nhanso-zd-rxcard__head .nhanso-zd-kicker{margin: 0 0 2px;font-size: 12px}.nhanso-zd-rxcard__head h3{margin: 0;font-size: 19px;font-weight: 800;line-height: 1.3}.nhanso-zd-rxcard__glyph{position: relative;width: 46px;height: 46px;background: var(--el-soft);border-radius: 14px;-webkit-mask: none;mask: none}.nhanso-zd-rxcard__glyph::after{content: "";position: absolute;inset: 17%;background: var(--el);-webkit-mask: var(--zd-glyph) center / contain no-repeat;mask: var(--zd-glyph) center / contain no-repeat}.nhanso-zd-rxcard__badge{flex: 0 0 auto;padding: 3px 10px;font-size: 12px;font-weight: 700;line-height: 1.5;color: var(--zd-muted);background: var(--zd-bg);border-radius: 99px}.nhanso-zd-rxcard.is-now .nhanso-zd-rxcard__badge{color: #b3321f;background: #fde6e2}.nhanso-zd-rxcard.is-next .nhanso-zd-rxcard__badge{color: var(--zd-violet);background: var(--zd-violet-soft)}.nhanso-zd-rxbar{position: relative;display: flex;gap: 3px;height: 10px}.nhanso-zd-rxbar i{flex: 0 0 auto;width: calc(var(--w) - 2px);min-width: 6px;border-radius: 99px;background: #f5dc9c}.nhanso-zd-rxbar i.is-retro{background: #e0604b}.nhanso-zd-rxcard.is-past .nhanso-zd-rxbar i{opacity: .5}.nhanso-zd-rxbar b{position: absolute;top: -5px;left: var(--at);width: 4px;height: 20px;margin-left: -2px;background: var(--zd-ink);border: 1px solid #fff;border-radius: 3px}.nhanso-zd-rxphases{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.nhanso-zd-rxphases li{display: flex;flex-direction: column;padding: 0 0 0 14px;border-left: 3px solid #f5dc9c}.nhanso-zd-rxphases li.is-retro{border-left-color: #e0604b}.nhanso-zd-rxphases span{font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--zd-muted)}.nhanso-zd-rxphases li.is-retro span{color: #b3321f}.nhanso-zd-rxphases strong{font-size: 15.5px;font-weight: 700;line-height: 1.45;color: var(--zd-ink);font-variant-numeric: tabular-nums}.nhanso-zd-rxphases em{font-size: 13.5px;font-style: normal;line-height: 1.5;color: var(--zd-muted)}.nhanso-zd-rxcard__text{margin: auto 0 0;padding: 12px 14px;font-size: 14.5px;line-height: 1.65;background: var(--el-soft);border-radius: var(--zd-radius-sm)}.nhanso-zd-rxpath{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 28px;align-items: center}.nhanso-zd-mpath{display: block;width: 100%;height: auto}.nhanso-zd-mpath__band{fill: #fdf3d8}.nhanso-zd-mpath__edge{stroke: #e6b54a;stroke-width: 1.2;stroke-dasharray: 5 5}.nhanso-zd-mpath__direct,.nhanso-zd-mpath__retro{fill: none;stroke-linecap: round;stroke-linejoin: round}.nhanso-zd-mpath__direct{stroke: #8f88b8;stroke-width: 3}.nhanso-zd-mpath__retro{stroke: #d6483a;stroke-width: 4}.nhanso-zd-mpath__mark line{stroke: rgba(29,24,56,.22);stroke-width: 1;stroke-dasharray: 3 4}.nhanso-zd-mpath__mark circle{fill: #fff;stroke: #8f88b8;stroke-width: 2.5}.nhanso-zd-mpath__mark.is-station circle{stroke: #d6483a}.nhanso-zd-mpath__mark text{font-size: 13px;font-weight: 800;fill: var(--zd-ink)}.nhanso-zd-rxpath .nhanso-zd-legend i.is-direct{background: #8f88b8}.nhanso-zd-rxpath .nhanso-zd-legend i.is-retro{background: #d6483a}.nhanso-zd-rxpath .nhanso-zd-legend i.is-band{background: #f7e3ad}.nhanso-zd-rxpath__steps{display: flex;flex-direction: column;gap: 14px;margin: 0;padding: 0;list-style: none}.nhanso-zd-rxpath__steps li{display: flex;gap: 12px}.nhanso-zd-rxpath__steps b{display: grid;place-items: center;flex: 0 0 auto;width: 28px;height: 28px;font-size: 13.5px;font-weight: 800;color: var(--zd-ink);background: #fff;border: 2.5px solid #8f88b8;border-radius: 50%}.nhanso-zd-rxpath__steps li.is-station b{border-color: #d6483a}.nhanso-zd-rxpath__steps strong{display: block;font-size: 15.5px;font-weight: 800;line-height: 1.4;color: var(--zd-ink)}.nhanso-zd-rxpath__steps p{margin: 2px 0 0;font-size: 14.5px;line-height: 1.6}.nhanso-zd-rxsigns{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-rxsign{min-width: 0;padding: 18px 18px 16px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow)}.nhanso-zd-page .nhanso-zd-rxsign__head{display: flex;align-items: center;gap: 12px;margin: 0 0 12px;color: var(--zd-ink)}.nhanso-zd-rxsign__head .nhanso-zd-glyph{font-size: 34px;color: var(--el)}.nhanso-zd-rxsign__head>span:not(.nhanso-zd-glyph){display: flex;flex-direction: column;line-height: 1.3}.nhanso-zd-rxsign__head strong{font-size: 17px}.nhanso-zd-rxsign__head em{font-size: 13px;font-style: normal;color: var(--zd-muted)}.nhanso-zd-page .nhanso-zd-rxsign__head:hover strong{color: var(--zd-violet)}.nhanso-zd-rxsign ol{display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 0;list-style: none}.nhanso-zd-rxsign ol li{padding: 10px 12px;background: var(--zd-bg);border-radius: 12px}.nhanso-zd-rxsign ol li.is-lit{background: var(--el-soft);box-shadow: inset 3px 0 0 var(--el)}.nhanso-zd-rxsign ol li.is-past{opacity: .68}.nhanso-zd-rxsign ol span{font-size: 12.5px;font-weight: 700;color: var(--zd-muted);font-variant-numeric: tabular-nums}.nhanso-zd-rxsign ol b{display: block;font-size: 14.5px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-rxsign ol p{margin: 2px 0 0;font-size: 14px;line-height: 1.55}.nhanso-zd-rxtable td{white-space: nowrap}.nhanso-zd-rxtable td:last-child{white-space: normal;font-variant-numeric: normal}.nhanso-zd-further--row{margin: 0 0 52px}.nhanso-zd-further--row ul{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.nhanso-zd-further li.is-mercury.is-retro i{color: #d6483a}@media (max-width: 1199px){.nhanso-zd-rxcards,.nhanso-zd-rxsigns{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.nhanso-zd-rxpath{grid-template-columns: minmax(0,1fr);gap: 18px}.nhanso-zd-mstat{width: min(100%,440px)}}@media (max-width: 767px){.nhanso-zd-rxcards,.nhanso-zd-rxsigns{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-mstat{padding: 20px 18px 16px}.nhanso-zd-mstat__count b{font-size: 46px}.nhanso-zd-page .nhanso-zd-years--five a{padding: 8px 4px}.nhanso-zd-rxcard,.nhanso-zd-rxsign{padding: 16px}.nhanso-zd-rxtable td{white-space: normal}}.nhanso-zd-signcards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-signcard{position: relative;display: flex;flex-direction: column;align-items: center;height: 100%;padding: 18px 16px 18px;overflow: hidden;color: var(--zd-text);text-align: center;background: radial-gradient(ellipse 80% 55% at 50% 0%,var(--el-soft),transparent 70%),var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius);box-shadow: var(--zd-shadow);transition: transform .18s,box-shadow .18s,border-color .18s}.nhanso-zd-page .nhanso-zd-signcard:hover{color: var(--zd-text);border-color: var(--el);transform: translateY(-3px);box-shadow: var(--zd-shadow-lg)}.nhanso-zd-signcard__img{width: 118px;height: auto;margin: 0 0 6px;filter: drop-shadow(0 12px 14px rgba(29,24,56,.18))}.nhanso-zd-signcard h3{margin: 0;font-size: 19px;font-weight: 800}.nhanso-zd-signcard h3 small{display: block;margin-top: 1px;font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--el)}.nhanso-zd-signcard__range{margin: 8px 0 0;font-size: 15px;font-weight: 700;color: var(--zd-ink);font-variant-numeric: tabular-nums}.nhanso-zd-signcard__meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin: 10px 0 0;padding: 0;list-style: none}.nhanso-zd-signcard__meta li{padding: 2px 9px;font-size: 12.5px;font-weight: 600;color: var(--zd-text);background: var(--zd-bg);border-radius: 99px}.nhanso-zd-signcard__meta li:first-child{color: var(--el);background: var(--el-soft)}.nhanso-zd-signcard__keys{margin: 10px 0 0;font-size: 13.5px;line-height: 1.5;color: var(--zd-muted)}.nhanso-zd-monthsigns{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-monthsigns li{display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 14px 12px 12px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius-sm);box-shadow: var(--zd-shadow)}.nhanso-zd-monthsigns h3{margin: 0 0 2px;font-size: 15px;font-weight: 800}.nhanso-zd-page .nhanso-zd-monthsigns a{display: flex;align-items: center;gap: 8px;padding: 6px 8px;color: var(--zd-ink);background: var(--el-soft);border-radius: 10px;transition: box-shadow .15s}.nhanso-zd-page .nhanso-zd-monthsigns a:hover{color: var(--zd-ink);box-shadow: inset 0 0 0 1.5px var(--el)}.nhanso-zd-monthsigns .nhanso-zd-glyph{font-size: 22px;color: var(--el)}.nhanso-zd-monthsigns a>span:not(.nhanso-zd-glyph){display: flex;flex-direction: column;min-width: 0;line-height: 1.25}.nhanso-zd-monthsigns strong{font-size: 14px}.nhanso-zd-monthsigns em{font-size: 12px;font-style: normal;color: var(--zd-muted);font-variant-numeric: tabular-nums}.nhanso-zd-elems{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.nhanso-zd-elem{display: flex;flex-direction: column;border-top: 4px solid var(--el)}.nhanso-zd-elem h3 i{color: var(--el)}.nhanso-zd-elem__signs{display: flex;flex-wrap: wrap;gap: 6px;margin: 4px 0 12px;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-elem__signs a{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px 5px 7px;font-size: 14px;font-weight: 700;color: var(--zd-ink);background: var(--el-soft,var(--zd-bg));border-radius: 99px}.nhanso-zd-page .nhanso-zd-elem__signs a:hover{color: var(--zd-ink);box-shadow: inset 0 0 0 1.5px var(--el,var(--zd-violet))}.nhanso-zd-elem__signs .nhanso-zd-glyph{font-size: 20px;color: var(--el,var(--zd-violet))}.nhanso-zd-panel .nhanso-zd-elem__mate{margin: auto 0 0;padding-top: 12px;font-size: 14px;line-height: 1.6;color: var(--zd-muted);border-top: 1px dashed var(--zd-line)}.nhanso-zd-elem__mate strong{color: var(--zd-ink)}.nhanso-zd-modality .nhanso-zd-elem__signs{margin-bottom: 0}.nhanso-zd-houses{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.nhanso-zd-houses li{display: flex;gap: 12px;min-width: 0;padding: 14px 16px;background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: var(--zd-radius-sm)}.nhanso-zd-houses b{display: grid;place-items: center;flex: 0 0 auto;width: 36px;height: 36px;font-size: 16px;font-weight: 800;color: var(--el);background: var(--el-soft);border-radius: 50%}.nhanso-zd-houses strong{display: block;font-size: 15.5px;font-weight: 800;color: var(--zd-ink)}.nhanso-zd-houses p{margin: 2px 0 0;font-size: 14px;line-height: 1.55}.nhanso-zd-houses em{display: block;margin-top: 4px;font-size: 12.5px;font-style: normal;color: var(--zd-muted)}@media (max-width: 1199px){.nhanso-zd-signcards{grid-template-columns: repeat(3,minmax(0,1fr))}.nhanso-zd-monthsigns{grid-template-columns: repeat(4,minmax(0,1fr))}.nhanso-zd-elems{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.nhanso-zd-houses{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.nhanso-zd-signcards{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.nhanso-zd-monthsigns{grid-template-columns: repeat(2,minmax(0,1fr))}.nhanso-zd-elems,.nhanso-zd-houses{grid-template-columns: minmax(0,1fr)}}@media (max-width: 575px){.nhanso-zd-page .nhanso-zd-signcard{padding: 14px 10px}.nhanso-zd-signcard__img{width: 92px}.nhanso-zd-signcard h3{font-size: 17px}.nhanso-zd-signcard__keys{display: none}.nhanso-zd-monthsigns li{padding: 12px 10px 10px}}@media (prefers-reduced-motion: reduce){.nhanso-zd-portrait::after{animation: none}.nhanso-zd-page *,.nhanso-zd-page *::before,.nhanso-zd-page *::after{transition: none !important}}.nhanso-zd-best{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.nhanso-zd-page .nhanso-zd-best a{display: flex;align-items: center;gap: 14px;height: 100%;padding: 16px 18px;color: var(--zd-text);background: var(--zd-paper);border: 1px solid var(--zd-line);border-radius: 18px;transition: border-color .15s,transform .15s}.nhanso-zd-page .nhanso-zd-best a:hover{border-color: var(--zd-violet);transform: translateY(-2px)}.nhanso-zd-best .nhanso-zd-glyph{color: var(--zd-violet);flex: 0 0 auto;width: 48px;height: 48px}.nhanso-zd-best span{display: flex;flex: 1;flex-direction: column;min-width: 0}.nhanso-zd-best b{font-size: 16px;color: var(--zd-ink)}.nhanso-zd-best small{font-size: 13px;color: var(--zd-muted)}.nhanso-zd-best em{font-size: 22px;font-style: normal;font-weight: 800;color: var(--zd-violet)}@media (max-width: 767px){.nhanso-zd-best{grid-template-columns: minmax(0,1fr)}}.nhanso-zd-profilecta{display: grid;gap: 14px;background: linear-gradient(135deg,var(--zd-night) 0%,var(--zd-night-2) 100%);color: #efeaff}.nhanso-zd-page .nhanso-zd-profilecta h2{margin: 0 0 6px;color: #fff}.nhanso-zd-profilecta p{margin: 0;color: rgba(239,234,255,.8)}.nhanso-zd-profilecta__row{display: flex;flex-wrap: wrap;gap: 10px}.nhanso-zd-profilecta input[type=number]{flex: 1 1 180px;min-height: 46px;padding: 8px 14px;font-size: 16px;color: var(--zd-ink);border: 0;border-radius: 10px}.nhanso-zd-profilecta button{display: inline-flex;gap: 8px;align-items: center;min-height: 46px;padding: 0 20px;font-weight: 700;color: var(--zd-night);background: var(--zd-gold);border: 0;border-radius: 10px;cursor: pointer}.nhanso-zd-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.nhanso-zd-chips a{display: inline-block;padding: 7px 12px;border: 1px solid var(--ns-line);border-radius: 999px;background: var(--ns-paper);color: var(--ns-ink);font-size: 14px}.nhanso-zd-chips a:hover{border-color: var(--ns-red);color: var(--ns-red)}.nhanso-zd-area__words{margin: 8px 0 0;font-size: 14px;line-height: 1.5;color: var(--ns-muted)}.nhanso-zd-area__words b{color: var(--ns-ink)}.nhanso-zd-scorenote{margin: 4px 0 20px;padding: 12px 14px;border-radius: var(--ns-radius-lg);background: #f5f7fb;font-size: 14px;line-height: 1.6;color: var(--ns-muted)}.nhanso-zd-scorenote b{color: var(--ns-ink)}.nhanso-zd-matches small.nhanso-zd-wordtag{display: block;font-size: 11.5px;color: var(--ns-muted)}.nhanso-zd-bar i{transform-origin: 0 50%;animation: nhanso-zd-grow 1.1s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes nhanso-zd-grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}.nhanso-zd-portrait__img{animation: nhanso-zd-float 5s ease-in-out infinite}@keyframes nhanso-zd-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-7px)}}.nhanso-zd-ring__bar{transition: stroke-dasharray 1.2s cubic-bezier(.2,.7,.2,1)}.nhanso-zd-area{transition: transform .2s,box-shadow .2s}.nhanso-zd-area:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(40,30,90,.08)}@media (prefers-reduced-motion: reduce){.nhanso-zd-bar i,.nhanso-zd-portrait__img{animation: none}}
