.MoonPhaseCalendar-module__6HKDRq__shell{gap:1rem}.MoonPhaseCalendar-module__6HKDRq__layoutGrid{gap:1rem;display:grid}.MoonPhaseCalendar-module__6HKDRq__card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-elevated);gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.MoonPhaseCalendar-module__6HKDRq__kicker{color:var(--color-text-disabled);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.MoonPhaseCalendar-module__6HKDRq__phaseRow{align-items:center;gap:1rem;display:flex}.MoonPhaseCalendar-module__6HKDRq__moonBadge{background:var(--color-surface);border:1px solid var(--color-border-subtle);width:4.5rem;height:4.5rem;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.MoonPhaseCalendar-module__6HKDRq__phaseText{gap:.15rem;min-width:0;display:grid}.MoonPhaseCalendar-module__6HKDRq__phaseName{color:var(--color-text-primary);align-items:center;min-height:2.3em;font-size:clamp(1.3rem,1rem + 1.4vw,1.7rem);font-weight:700;line-height:1.15;display:flex}.MoonPhaseCalendar-module__6HKDRq__phaseSub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.MoonPhaseCalendar-module__6HKDRq__phaseSub .MoonPhaseCalendar-module__6HKDRq__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.MoonPhaseCalendar-module__6HKDRq__statsRow{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.MoonPhaseCalendar-module__6HKDRq__statTile{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);gap:.22rem;min-width:0;padding:.75rem .9rem;display:grid}.MoonPhaseCalendar-module__6HKDRq__statLabel{color:var(--color-text-disabled);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:flex}.MoonPhaseCalendar-module__6HKDRq__statValue{color:var(--color-text-primary);font-family:var(--font-mono);min-height:1.4em;font-size:1.05rem;font-weight:600}.MoonPhaseCalendar-module__6HKDRq__statValueAccent{color:var(--color-accent)}.MoonPhaseCalendar-module__6HKDRq__statSub{color:var(--color-text-disabled);font-size:.78rem;line-height:1.4}.MoonPhaseCalendar-module__6HKDRq__calendarHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.MoonPhaseCalendar-module__6HKDRq__calendarNavBtn{appearance:none;cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:flex}.MoonPhaseCalendar-module__6HKDRq__calendarNavBtn:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-primary)}.MoonPhaseCalendar-module__6HKDRq__calendarNavBtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.MoonPhaseCalendar-module__6HKDRq__calendarMonthLabel{text-align:center;min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.MoonPhaseCalendar-module__6HKDRq__todayRow{justify-content:center;display:flex}.MoonPhaseCalendar-module__6HKDRq__todayLink{appearance:none;cursor:pointer;color:var(--color-accent);font:inherit;border-radius:var(--radius-sm);background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.MoonPhaseCalendar-module__6HKDRq__todayLink:hover{background:var(--color-accent-soft)}.MoonPhaseCalendar-module__6HKDRq__todayLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.MoonPhaseCalendar-module__6HKDRq__gridWrap{touch-action:pan-y}.MoonPhaseCalendar-module__6HKDRq__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.MoonPhaseCalendar-module__6HKDRq__weekRow{display:contents}.MoonPhaseCalendar-module__6HKDRq__calendarDayName{text-align:center;color:var(--color-text-disabled);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.3rem;font-size:.68rem;font-weight:600}.MoonPhaseCalendar-module__6HKDRq__calendarDay{appearance:none;cursor:pointer;aspect-ratio:1;border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-text-secondary);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;transition:background .1s,color .1s;display:flex}.MoonPhaseCalendar-module__6HKDRq__calendarDay:hover{background:var(--color-surface)}.MoonPhaseCalendar-module__6HKDRq__calendarDay:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.MoonPhaseCalendar-module__6HKDRq__calendarDay[data-current=false]{color:var(--color-text-disabled);opacity:.5}.MoonPhaseCalendar-module__6HKDRq__calendarDay[data-today=true]{box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent)}.MoonPhaseCalendar-module__6HKDRq__calendarDay[data-selected=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 40%, transparent)}.MoonPhaseCalendar-module__6HKDRq__calendarDay[data-selected=true] .MoonPhaseCalendar-module__6HKDRq__dayIcon{color:var(--color-on-accent)}.MoonPhaseCalendar-module__6HKDRq__dayNumber{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1}.MoonPhaseCalendar-module__6HKDRq__dayIcon{color:var(--color-accent);display:flex}.MoonPhaseCalendar-module__6HKDRq__calendarDay[data-current=false] .MoonPhaseCalendar-module__6HKDRq__dayIcon{color:var(--color-text-disabled)}.MoonPhaseCalendar-module__6HKDRq__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.MoonPhaseCalendar-module__6HKDRq__chartWrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;padding:.75rem .35rem .35rem}.MoonPhaseCalendar-module__6HKDRq__chartHint{color:var(--color-text-disabled);margin:0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){:is(.MoonPhaseCalendar-module__6HKDRq__chartWrap .recharts-wrapper,.MoonPhaseCalendar-module__6HKDRq__chartWrap .recharts-surface,.MoonPhaseCalendar-module__6HKDRq__chartWrap .recharts-layer){transition:none!important}.MoonPhaseCalendar-module__6HKDRq__calendarDay,.MoonPhaseCalendar-module__6HKDRq__calendarNavBtn{transition:none}}.MoonPhaseCalendar-module__6HKDRq__upcomingGrid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.MoonPhaseCalendar-module__6HKDRq__privacyNote{color:var(--color-text-disabled);text-align:center;margin:0;font-size:.8rem;line-height:1.55}@media (min-width:900px){.MoonPhaseCalendar-module__6HKDRq__layoutGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);grid-template-areas:"calendar result""chart upcoming";align-items:start;gap:1.25rem}.MoonPhaseCalendar-module__6HKDRq__cardCalendar{grid-area:calendar}.MoonPhaseCalendar-module__6HKDRq__cardResult{grid-area:result}.MoonPhaseCalendar-module__6HKDRq__cardChart{grid-area:chart}.MoonPhaseCalendar-module__6HKDRq__cardUpcoming{grid-area:upcoming}}@media (max-width:380px){.MoonPhaseCalendar-module__6HKDRq__statsRow{grid-template-columns:1fr}}@media (max-width:480px){.MoonPhaseCalendar-module__6HKDRq__upcomingGrid{grid-template-columns:1fr}}
