:root{--moon-dark: #0a0e17;--moon-surface: #111827;--moon-card: #1a2234;--moon-border: #2a3548;--moon-glow: #c4b5fd;--moon-accent: #8b5cf6;--moon-text: #e2e8f0;--moon-muted: #94a3b8}html,body{margin:0;width:100%;min-height:100vh;background-color:var(--moon-dark);color:var(--moon-text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body{position:relative;background-image:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.07) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(196,181,253,.03) 0%,transparent 40%)}.stars-container{position:fixed;inset:0;pointer-events:none;z-index:0}.stars{position:absolute;inset:0;background-repeat:repeat}.stars-sm{background-image:radial-gradient(1px 1px at 50px 80px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 180px 150px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 320px 60px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 450px 200px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 120px 300px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 550px 100px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 680px 280px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 800px 50px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 250px 400px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 900px 350px,rgba(255,255,255,.2),transparent);background-size:1000px 500px;animation:drift 120s linear infinite}.stars-md{background-image:radial-gradient(1.5px 1.5px at 100px 200px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 400px 100px,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 700px 300px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 300px 350px,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 850px 180px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 600px 50px,rgba(255,255,255,.3),transparent);background-size:1000px 500px;animation:drift 180s linear infinite reverse}.stars-lg{background-image:radial-gradient(2px 2px at 200px 250px,rgba(196,181,253,.35),transparent),radial-gradient(2px 2px at 600px 150px,rgba(196,181,253,.3),transparent),radial-gradient(2px 2px at 950px 400px,rgba(255,255,255,.4),transparent);background-size:1000px 500px;animation:twinkle 4s ease-in-out infinite alternate,drift 240s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-1000px)}}@keyframes twinkle{0%{opacity:.4}to{opacity:1}}body>*:not(.stars-container){position:relative;z-index:1}html{scroll-behavior:smooth}::selection{background-color:#8b5cf64d;color:#fff}.hero-section[data-astro-cid-bbe6dxrz]{padding-top:1rem;padding-bottom:2rem}.timer-wrapper[data-astro-cid-bbe6dxrz]{padding:1.5rem 0 1rem}.moon-container[data-astro-cid-bbe6dxrz]{position:relative;width:340px;height:340px;margin:0 auto}.moon-container[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{filter:drop-shadow(0 0 40px rgba(196,181,253,.12));transition:filter 1s ease}.moon-container[data-astro-cid-bbe6dxrz].dimmed svg[data-astro-cid-bbe6dxrz]{filter:drop-shadow(0 0 10px rgba(196,181,253,.03))}.timer-display[data-astro-cid-bbe6dxrz]{text-align:center}.timer-time[data-astro-cid-bbe6dxrz]{font-size:3.5rem;font-weight:200;letter-spacing:.04em;color:#fff;line-height:1;font-variant-numeric:tabular-nums;transition:color .5s ease}.timer-phase[data-astro-cid-bbe6dxrz]{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--moon-glow);margin-top:.35rem;transition:opacity .5s ease}.btn-control[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.btn-control-primary[data-astro-cid-bbe6dxrz]{width:64px;height:64px;background:linear-gradient(135deg,var(--moon-accent),#6d28d9);color:#fff;box-shadow:0 4px 24px #8b5cf64d}.btn-control-primary[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.07);box-shadow:0 6px 32px #8b5cf673}.btn-control-secondary[data-astro-cid-bbe6dxrz]{width:44px;height:44px;background:var(--moon-card);color:var(--moon-muted);border:1px solid var(--moon-border)}.btn-control-secondary[data-astro-cid-bbe6dxrz]:hover{color:var(--moon-text);border-color:var(--moon-muted)}.btn-mode[data-astro-cid-bbe6dxrz]{background:none;border:1px solid transparent;color:var(--moon-muted);font-size:.8rem;padding:.3rem .85rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-mode[data-astro-cid-bbe6dxrz]:hover{color:var(--moon-text)}.btn-mode[data-astro-cid-bbe6dxrz].active{color:var(--moon-glow);border-color:#8b5cf64d;background:#8b5cf614}.btn-settings[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--moon-border);background:var(--moon-card);color:var(--moon-muted);cursor:pointer;transition:all .2s ease}.btn-settings[data-astro-cid-bbe6dxrz]:hover{color:var(--moon-text);border-color:var(--moon-muted);transform:rotate(30deg)}.settings-modal[data-astro-cid-bbe6dxrz]{background-color:var(--moon-surface);border:1px solid var(--moon-border);border-radius:1rem}.settings-value[data-astro-cid-bbe6dxrz]{min-width:56px;text-align:right;font-size:.85rem;font-weight:600;color:var(--moon-text);font-variant-numeric:tabular-nums}.settings-range[data-astro-cid-bbe6dxrz]{flex:1}.settings-range[data-astro-cid-bbe6dxrz]::-webkit-slider-thumb{background:var(--moon-accent)}.settings-range[data-astro-cid-bbe6dxrz]::-webkit-slider-runnable-track{background:var(--moon-border)}.settings-switch[data-astro-cid-bbe6dxrz]:checked{background-color:var(--moon-accent);border-color:var(--moon-accent)}.settings-switch[data-astro-cid-bbe6dxrz]{cursor:pointer}@keyframes completePulse{0%,to{opacity:.92}50%{opacity:.75}}.feature-card[data-astro-cid-vnivfuh2]{background-color:#1a223499;border:1px solid var(--moon-border);backdrop-filter:blur(8px);transition:border-color .3s ease,transform .3s ease}.feature-card[data-astro-cid-vnivfuh2]:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.step-number[data-astro-cid-cmgpsf2k]{width:56px;height:56px;background-color:#1a223499;border:1px solid var(--moon-border);transition:border-color .3s ease}.step-number[data-astro-cid-cmgpsf2k]:hover{border-color:#8b5cf666}.phase-card[data-astro-cid-adlaoqrf]{background-color:#1a223499;border:1px solid var(--moon-border);transition:border-color .3s ease}.phase-card[data-astro-cid-adlaoqrf]:hover{border-color:#8b5cf640}.phase-moon-mini[data-astro-cid-adlaoqrf]{width:48px;height:48px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 38% 38%,#e2e8f0,#94a3b8,#64748b)}.phase-moon-mini[data-astro-cid-adlaoqrf]:after{content:"";position:absolute;top:0;right:0;bottom:0;background-color:var(--moon-dark);border-radius:50%;transition:width .3s ease}[data-astro-cid-adlaoqrf][data-phase="Full Moon"]:after{width:0}[data-astro-cid-adlaoqrf][data-phase="Waning Gibbous"]:after{width:35%;border-radius:0 50% 50% 0}[data-astro-cid-adlaoqrf][data-phase="Last Quarter"]:after{width:50%;border-radius:0}[data-astro-cid-adlaoqrf][data-phase="Waning Crescent"]:after{width:80%;border-radius:40% 0 0 40%/50% 0 0 50%;left:0;right:auto}[data-astro-cid-adlaoqrf][data-phase="New Moon"]:after{width:100%;border-radius:50%}.cta-card[data-astro-cid-4xty6sx2]{background:linear-gradient(135deg,#1a2234cc,#111827e6);border:1px solid var(--moon-border);backdrop-filter:blur(8px)}.cta-btn[data-astro-cid-4xty6sx2]{background:linear-gradient(135deg,var(--moon-accent),#6d28d9);color:#fff;border:none;box-shadow:0 4px 20px #8b5cf640;transition:all .3s ease}.cta-btn[data-astro-cid-4xty6sx2]:hover{transform:translateY(-1px);box-shadow:0 6px 28px #8b5cf666;color:#fff}
