/* One interaction and paint system for the birth and transit charts. */
:is(#birthChart,#transitNorthChart){--chart-hover:var(--wine,#8f5b3f);--chart-label:#927b5b}
html[data-appearance=dark] :is(#birthChart,#transitNorthChart){--chart-hover:#dec499;--chart-label:#d5c6ad}
#transitNorthChart.shared-chart180{aspect-ratio:1!important;min-width:0!important;width:100%!important;max-width:900px!important;padding:0!important;background:transparent!important;border:0!important;overflow:hidden;border-radius:8px}
#transitNorthChart.shared-chart180>svg{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1;pointer-events:auto!important}
:is(#birthChart,#transitNorthChart) .chart-glyph .chart-marker-mask176{stroke:transparent!important;stroke-width:1.5;transition:stroke .13s ease}
:is(#birthChart,#transitNorthChart) .chart-glyph:is(:hover,:focus-visible) .chart-marker-mask176{stroke:var(--chart-hover)!important;stroke-width:2}
:is(#birthChart,#transitNorthChart) .chart-glyph:focus-visible{outline:none}
:is(#birthChart,#transitNorthChart) .chart-rashi180 rect{fill:transparent!important;stroke:transparent!important;stroke-width:1.2;transition:fill .13s ease,stroke .13s ease}
:is(#birthChart,#transitNorthChart) .chart-rashi180:is(:hover,:focus-visible) rect{fill:color-mix(in srgb,var(--chart-hover) 12%,transparent)!important;stroke:var(--chart-hover)!important}
:is(#birthChart,#transitNorthChart) .chart-rashi180:focus-visible{outline:none}
:is(#birthChart,#transitNorthChart) :is(.chart-rashi180 text,.chart-bhava-number180){fill:var(--chart-label)!important}
:is(#birthChart,#transitNorthChart) :is(.chart-glyph,.chart-rashi180){cursor:pointer;transform:none!important}
:is(#birthChart,#transitNorthChart) .chart-field154:is(:hover,:focus-visible){stroke:var(--chart-hover)!important;fill:color-mix(in srgb,var(--chart-hover) 7%,transparent)!important}
#transitNorthChartMeta{line-height:1.65;padding-block:12px}
@media(prefers-reduced-motion:reduce){.chart-rashi180 rect,.chart-marker-mask176{transition:none!important}}
