.glass.svelte-1fb7e21{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 40px #00000059}.page-hero.svelte-1fb7e21{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:40px;padding:80px 8vw 40px;display:grid}.hero-text.svelte-1fb7e21 .subtitle:where(.svelte-1fb7e21){color:var(--link);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:.85rem}.hero-text.svelte-1fb7e21 h1:where(.svelte-1fb7e21){color:var(--text-strong);margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem)}.hero-text.svelte-1fb7e21 p:where(.svelte-1fb7e21){color:var(--text);margin:0 0 24px;line-height:1.6}.hero-meta.svelte-1fb7e21{flex-wrap:wrap;gap:16px;display:flex}.meta-card.svelte-1fb7e21{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;min-width:160px;padding:14px 18px;display:flex}.meta-card.clickable.svelte-1fb7e21{cursor:pointer;transition:transform .15s,border-color .2s}.meta-card.clickable.svelte-1fb7e21:hover{border-color:var(--link);transform:translateY(-2px)}.meta-card.svelte-1fb7e21 .meta-moon-line:where(.svelte-1fb7e21){color:var(--text);font-size:.85rem}.meta-card.svelte-1fb7e21 .meta-moon-date:where(.svelte-1fb7e21){color:var(--text-muted);font-size:.8rem}.meta-card.svelte-1fb7e21 .meta-link:where(.svelte-1fb7e21){color:var(--link);margin-top:6px;font-size:.85rem;display:inline-block}.moon-meter.svelte-1fb7e21{background:#ffffff14;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.moon-meter.svelte-1fb7e21>span:where(.svelte-1fb7e21){background:var(--link);height:100%;display:block}.meta-card.svelte-1fb7e21 strong:where(.svelte-1fb7e21){color:var(--link);font-size:.95rem}.meta-card.svelte-1fb7e21 span:where(.svelte-1fb7e21){color:var(--text);font-size:.85rem}.hero-visual.svelte-1fb7e21{justify-content:center;align-items:center;display:flex}.horoscope-container.svelte-1fb7e21{justify-content:center;align-items:center;width:min(90vw,460px);height:min(90vw,460px);display:flex;position:relative;overflow:hidden}.horoscope-center.svelte-1fb7e21{z-index:2;filter:drop-shadow(0 0 20px #f1c40f59);object-fit:contain;width:50%;max-width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.horoscope-rotate.svelte-1fb7e21{z-index:1;width:100%;height:100%;animation:60s linear infinite svelte-1fb7e21-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.horoscope-outer.svelte-1fb7e21{opacity:.85;width:100%;max-width:100%;height:100%;max-height:100%}@keyframes svelte-1fb7e21-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.astro-calendar.svelte-1fb7e21{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;max-width:1200px;margin:40px auto;padding:40px 20px;display:grid;overflow-x:clip}.calendar-content.svelte-1fb7e21{padding-left:20px}.subtitle.svelte-1fb7e21{color:var(--link);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.85rem}.title.svelte-1fb7e21{color:var(--text-strong);margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.2rem)}.calendar-controls.svelte-1fb7e21{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-controls.svelte-1fb7e21 button:where(.svelte-1fb7e21){color:var(--text);cursor:pointer;background:0 0;border:1px solid #888;border-radius:6px;padding:6px 12px;font-size:1.1rem;transition:all .2s}.calendar-controls.svelte-1fb7e21 button:where(.svelte-1fb7e21):hover{border-color:var(--link);color:var(--link)}.calendar-weekdays.svelte-1fb7e21{grid-template-columns:repeat(7,1fr);width:100%;min-width:0;margin-bottom:6px;display:grid}.weekday.svelte-1fb7e21{text-align:center;color:var(--link);font-size:clamp(.62rem,2.6vw,.85rem);font-weight:600}.calendar-grid.svelte-1fb7e21{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;min-width:0;display:grid}.calendar-day.svelte-1fb7e21{box-sizing:border-box;min-height:clamp(36px,11.5vw,64px);color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border:none;border-radius:10px;outline:none;flex-direction:column;padding:6px;font-size:.85rem;transition:background .3s,transform .2s,border .2s;display:flex}.calendar-day.svelte-1fb7e21:focus-visible{outline-offset:2px;outline:2px solid #f1c40fa6}.calendar-day.empty.svelte-1fb7e21{cursor:default;background:0 0}.calendar-day.svelte-1fb7e21:hover{background:#ffffff1a;transform:translateY(-2px)}.calendar-day.today.svelte-1fb7e21{color:#f517f5;border:1px solid #da2ada;font-weight:700}.calendar-day.event.svelte-1fb7e21{color:var(--link);border:1px solid #f1c40f}.calendar-day.selected.svelte-1fb7e21{background:#f1c40f1f}.day-number.svelte-1fb7e21{margin-bottom:2px;font-size:clamp(.7rem,2.8vw,.9rem);font-weight:600}.event-short.svelte-1fb7e21{color:var(--link);word-break:break-word;margin-top:2px;font-size:clamp(.58rem,2.2vw,.75rem);line-height:1.2}.calendar-status.svelte-1fb7e21,.calendar-error.svelte-1fb7e21{text-align:center;margin-top:16px;font-size:.9rem}.calendar-status.svelte-1fb7e21{color:var(--text)}.calendar-error.svelte-1fb7e21{color:#ff6b6b}.event-detail.svelte-1fb7e21{background:#ffffff0d;border-radius:12px;margin-top:18px;padding:18px}.event-detail.svelte-1fb7e21 h3:where(.svelte-1fb7e21){color:var(--link);margin:0 0 10px;font-size:1.05rem}.event-detail-list.svelte-1fb7e21{gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-detail-title.svelte-1fb7e21{color:var(--link);font-size:.95rem;font-weight:600}.event-detail-text.svelte-1fb7e21{color:var(--text);font-size:.85rem;line-height:1.4}.calendar-visual.svelte-1fb7e21{justify-content:center;display:flex}.calendar-card.svelte-1fb7e21{flex-direction:column;gap:18px;width:100%;max-width:360px;padding:26px;display:flex}.calendar-card.svelte-1fb7e21 h3:where(.svelte-1fb7e21){color:var(--text-strong);margin:0;font-size:1.2rem}.calendar-card.svelte-1fb7e21 ul:where(.svelte-1fb7e21){gap:14px;margin:0;padding:0;list-style:none;display:grid}.calendar-card.svelte-1fb7e21 li:where(.svelte-1fb7e21){flex-direction:column;gap:6px;display:flex}.calendar-card.svelte-1fb7e21 strong:where(.svelte-1fb7e21){color:var(--link);font-size:.95rem}.calendar-card.svelte-1fb7e21 span:where(.svelte-1fb7e21){color:var(--text);font-size:.85rem;line-height:1.5}.energy-summary.svelte-1fb7e21{color:#eaeaead1;font-size:.9rem;line-height:1.45}.status-text.svelte-1fb7e21{text-align:center;margin-top:12px;font-size:.9rem}.astro-insights.svelte-1fb7e21{flex-direction:column;gap:30px;max-width:1200px;margin:40px auto;padding:0 20px;display:flex}.section-header.svelte-1fb7e21{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-note.svelte-1fb7e21{max-width:420px;color:var(--text);font-size:.9rem;line-height:1.5}.highlights-grid.svelte-1fb7e21{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.highlight-card.svelte-1fb7e21{flex-direction:column;gap:12px;min-height:200px;padding:22px;display:flex}.highlight-date.svelte-1fb7e21{color:var(--link);letter-spacing:.5px;font-size:.85rem}.highlight-card.svelte-1fb7e21 h3:where(.svelte-1fb7e21){color:var(--text-strong);margin:0;font-size:1.1rem}.highlight-card.svelte-1fb7e21 p:where(.svelte-1fb7e21){color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.interactive-moon.svelte-1fb7e21{flex-direction:column;gap:32px;max-width:1100px;margin:60px auto;padding:0 20px 60px;display:flex}.moon-view.svelte-1fb7e21{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:center;gap:32px;padding:32px;display:grid}.moon-visual.svelte-1fb7e21{justify-content:center;display:flex}.moon-frame.svelte-1fb7e21{aspect-ratio:1;filter:drop-shadow(0 18px 28px #00000059);width:clamp(220px,28vw,280px)}.moon-details.svelte-1fb7e21{flex-direction:column;gap:18px;display:flex}.moon-phase-name.svelte-1fb7e21{color:var(--text-strong);margin:0;font-size:1.5rem}.moon-date.svelte-1fb7e21{color:var(--text-muted);margin:0;font-size:.95rem}.moon-meta.svelte-1fb7e21{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.moon-meta.svelte-1fb7e21 li:where(.svelte-1fb7e21){background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.meta-label.svelte-1fb7e21{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:.8rem}.meta-value.svelte-1fb7e21{color:var(--link);font-size:1.1rem;font-weight:700}.moon-controls.svelte-1fb7e21{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.moon-controls.svelte-1fb7e21 button:where(.svelte-1fb7e21){color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:10px 14px;font-size:.95rem;transition:all .2s}.moon-controls.svelte-1fb7e21 button:where(.svelte-1fb7e21):hover,.moon-controls.svelte-1fb7e21 .today-btn:where(.svelte-1fb7e21){border-color:var(--link);color:var(--link)}.moon-controls.svelte-1fb7e21 input[type=date]:where(.svelte-1fb7e21){color:var(--text-strong);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:8px 12px;font-size:.95rem}.source-note.svelte-1fb7e21{text-align:center;color:var(--text-muted);padding:30px 20px 60px;font-size:.85rem}@media (width<=1024px){.astro-calendar.svelte-1fb7e21{grid-template-columns:1fr;gap:24px}.calendar-content.svelte-1fb7e21{padding-left:0}.calendar-card.svelte-1fb7e21{max-width:none}}@media (width<=768px){.page-hero.svelte-1fb7e21{padding:60px 20px 20px}.hero-meta.svelte-1fb7e21{gap:12px}.meta-card.svelte-1fb7e21{flex:140px}.calendar-grid.svelte-1fb7e21{gap:4px}.calendar-day.svelte-1fb7e21{padding:4px}.section-header.svelte-1fb7e21{flex-direction:column;align-items:flex-start}.section-note.svelte-1fb7e21{max-width:none}}@media (width<=540px){.calendar-weekdays.svelte-1fb7e21,.calendar-grid.svelte-1fb7e21{gap:2px}.phase-card.svelte-1fb7e21{padding:20px}.phase-row.svelte-1fb7e21{align-items:flex-start}}@media (width<=900px){.moon-view.svelte-1fb7e21{text-align:center;grid-template-columns:1fr}.moon-details.svelte-1fb7e21{align-items:center}.moon-meta.svelte-1fb7e21{justify-items:center}}@media (width<=540px){.moon-view.svelte-1fb7e21{padding:24px}.moon-controls.svelte-1fb7e21{justify-content:center}.moon-controls.svelte-1fb7e21 button:where(.svelte-1fb7e21),.moon-controls.svelte-1fb7e21 input[type=date]:where(.svelte-1fb7e21){text-align:center;justify-content:center;width:100%}}
