:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f6fb;--surface:#fff;--ink:#101828;--body:#344054;--muted:#667085;--line:#d9e2ec;--accent:#2563eb;--danger:#b42318;--accent-foreground:#fff;--accent-soft:#eaf0ff;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171e2d;--surface:#222c3d;--ink:#eef2fa;--body:#d2d9e8;--muted:#b6c1d4;--line:#3c4a61;--accent:#a6c6ff;--accent-foreground:#102342;--accent-soft:#2e4167;--danger:#ffb4ab}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{width:100%;min-width:320px;margin:0}html,body{min-height:100%;overflow-x:hidden}#root{min-height:100%}button{-webkit-tap-highlight-color:transparent}.android-offline-banner{color:#433752;font-family:"Manrope", var(--sans);background:#e2d4ed;margin:0;padding:8px 16px;font-size:13px}:root[data-theme=dark] .android-offline-banner{color:#f2e9f7;background:#443253}.android-download-status{margin:8px 0 12px}.lunar-location{grid-column:1/-1;min-width:0;margin:0 0 8px}.lunar-location-current{max-width:100%;min-height:44px;color:var(--muted);text-align:left;font-family:var(--moon-text,var(--sans));background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:400;line-height:1.5;display:flex}.lunar-location-current>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lunar-location-current .solid-icon{width:12px;height:12px}.lunar-location-current:hover{color:var(--ink)}.lunar-location-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.lunar-location-dialog h2{font-family:var(--moon-display);font-weight:600}.lunar-location-form{gap:8px;margin-top:12px;display:grid}.lunar-location-form label{gap:6px;font-size:13px;display:grid}.lunar-location-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px}.lunar-location-form button{min-height:44px;color:var(--ink);padding:8px}.lunar-location-form ul{margin:0;padding:0;list-style:none}.lunar-location-form li button{text-align:left;width:100%}.lunar-day-panel{min-width:0;color:var(--moon-ink,var(--ink));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2c2537);border:1px solid var(--lightningcss-light,#e0e3e9)var(--lightningcss-dark,#4a4057);border-radius:16px;margin:14px 0;padding:18px}.lunar-day-heading{align-items:center;gap:13px;display:flex}.lunar-day-heading h2{font-family:var(--moon-display);margin:0;font-size:27px;font-weight:500}.lunar-day-heading p{margin:3px 0 0;font-size:13px;line-height:1.6}.lunar-phase-orb{flex:none;font-size:34px}.lunar-caption,.lunar-method{color:var(--muted);font-size:11px;line-height:1.6}.lunar-intervals{margin:14px 0;padding:0;list-style:none}.lunar-intervals li{border-left:2px solid var(--moon-accent);gap:4px;margin:8px 0;padding:6px 0 6px 12px;display:grid}.lunar-intervals strong{font-size:14px;font-weight:600}.lunar-intervals span{font-size:12px;line-height:1.6}.lunar-intervals small{color:var(--muted);font-size:11px}.lunar-horizon{flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.lunar-method{margin-top:12px}.lunar-method summary{cursor:pointer;min-height:30px}.lunar-factor{border-bottom:1px solid var(--line);padding:12px 0}.lunar-factor strong{justify-content:space-between;gap:8px;font-size:14px;display:flex}.lunar-factor p{margin:6px 0 0}.calendar-grid-day-lunar{color:var(--ink);opacity:.8;font-size:9px}.calendar-month-grid button.mixed,.calendar-rating-key.mixed,.life-area-rating-chip.mixed{--calendar-rating-fill:#e8def3;--calendar-rating-ink:#59456f;--calendar-rating-border:#d3c2e2;background:var(--calendar-rating-fill);color:var(--calendar-rating-ink)}:root[data-theme=dark] .calendar-month-grid button.mixed,:root[data-theme=dark] .calendar-rating-key.mixed,:root[data-theme=dark] .life-area-rating-chip.mixed{--calendar-rating-fill:#53415f;--calendar-rating-ink:#f2e9f7;--calendar-rating-border:#746182}@media (width<=360px){.lunar-day-panel{padding:13px}.lunar-day-heading h2{font-size:24px}}.calendar-lunar-overview{min-width:0;margin:22px 0 28px}.lunar-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.calendar-lunar-overview .lunar-overview-heading h2{font-family:var(--moon-display);letter-spacing:0;margin:0;font-size:27px;font-weight:600;line-height:1.15}.lunar-today-button{border:1px solid var(--moon-rule);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;flex:none;padding:9px 15px;font-size:13px}.lunar-today-button:hover:not(:disabled){border-color:var(--moon-accent)}.lunar-today-button:disabled{opacity:.55;cursor:default}.lunar-today-button:focus-visible{outline:2px solid var(--moon-accent);outline-offset:3px}.calendar-lunar-overview .lunar-location{margin:2px 0 12px}.lunar-phase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lunar-phase-list li{border:1px solid var(--moon-rule);background:var(--surface);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;display:flex}.lunar-phase-list strong{font-size:12px;font-weight:600;line-height:1.5}.lunar-phase-list time{flex-wrap:wrap;justify-content:center;gap:3px 8px;font-size:12px;line-height:1.5;display:flex}.lunar-phase-list time span:last-child{color:var(--muted)}.lunar-phase-note{margin:10px 0 0}.lunar-overview-status{color:var(--muted);font-size:13px;line-height:1.6}.calendar-picker-page .lunar-today-dialog h2{font-family:var(--moon-display);letter-spacing:0;margin:0;font-size:27px;font-weight:600}.lunar-today-dialog .lunar-day-panel{margin-bottom:0}@media (width>=560px){.lunar-phase-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}}.stardust-icon{--stardust-base:var(--moon-accent,#8a6b9b);--stardust-light:#d1b7e3;--stardust-deep:#674979;--stardust-glint:#f4eafa;vertical-align:middle;flex:none;display:inline-block}:root[data-theme=dark] .stardust-icon{--stardust-base:var(--moon-accent,#c4a1d5);--stardust-light:#ead8f5;--stardust-deep:#9573b1;--stardust-glint:#fff4ff}.calendar-picker-page{min-height:calc(100dvh - var(--bottom-nav-height) - env(safe-area-inset-bottom));background:var(--page);color:var(--ink);padding:14px 14px 18px}.calendar-picker-inner{width:min(100%,560px);margin:0 auto}.calendar-picker-inner h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:750;line-height:1.2}.calendar-picker-inner h2{letter-spacing:-.025em;margin:24px 0 18px;font-size:22px;font-weight:700;line-height:1.2}.calendar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-picker-inner>#calendar-planning-title{font-family:var(--moon-display);letter-spacing:0;font-size:26px;font-weight:600}.calendar-picker-tile{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:132px;color:var(--ink);font:inherit;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.calendar-picker-tile:hover{border-color:var(--accent)}.calendar-picker-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-picker-art{flex:none;justify-content:center;align-items:center;width:100%;height:78px;display:flex}.calendar-picker-art img{object-fit:contain;width:72px;max-width:calc(100% - 4px);height:72px;display:block}.calendar-picker-label{overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-height:35px;display:flex}.calendar-category-toolbar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.calendar-category-toolbar>button{min-height:44px;color:var(--ink);font-size:22px}@media (width<=360px){.calendar-picker-page{padding-left:10px;padding-right:10px}.calendar-picker-tile{padding-left:4px;padding-right:4px;font-size:12px}}@media (height<=680px){.calendar-picker-inner h2{margin-top:16px;margin-bottom:12px}.calendar-picker-tile{min-height:112px;padding-top:6px;padding-bottom:6px}.calendar-picker-art{height:62px}.calendar-picker-art img{width:56px;height:56px}}.expandable-reading{min-width:0;color:var(--body)}.expandable-reading .reading-introduction,.expandable-reading .reading-paragraph,.daily-reading-section p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.75}.expandable-reading .reading-continuation-preview{white-space:pre-line;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:70ch;max-height:1.75em;margin-top:14px;line-height:1.75;overflow:hidden;-webkit-mask-image:linear-gradient(#000000b3,#0000);mask-image:linear-gradient(#000000b3,#0000)}.expandable-reading .reading-toggle{width:fit-content;max-width:100%;min-height:44px;color:var(--accent);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px 0;font-weight:600;line-height:1.5;text-decoration:underline;display:block}.expandable-reading .reading-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.reading-remainder:not([hidden]){gap:22px;margin-top:20px;display:grid}.expandable-reading .reading-remainder:focus{outline:none}.daily-reading-section{gap:10px;display:grid}.daily-reading-section h3{color:var(--moon-ink,var(--ink));font-family:var(--moon-display,inherit);margin:0;font-size:23px;font-weight:500;line-height:1.3}.daily-reading .summary-actions{margin-top:0}.home-stage .expandable-reading{font-family:var(--moon-text);font-size:14px}.horoscope-panel:has(.period-reading){width:min(100%,900px)}.home-stage:has(.period-reading) .compact-home-toolbar{width:min(100%,900px)}.period-reading{min-width:0;color:var(--ink);container:horoscope-reading/inline-size}.period-reading h2,.period-reading h3,.period-reading p{margin:0}.period-reading-intro{gap:10px;margin-bottom:22px;display:grid}.period-reading-intro h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.period-reading .reading-introduction{max-width:70ch}.period-reading-layout{grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.period-topic-nav{gap:8px;min-width:0;display:grid}.period-topic-nav button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--body);text-align:left;border-radius:10px;gap:10px;padding:13px 12px;display:flex}.period-topic-nav button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--ink)}.period-topic-nav button:hover{border-color:var(--accent)}.period-topic-number{color:var(--muted);flex:none;font-size:.7rem;line-height:1.6}.period-topic-nav strong{font-size:.86rem;line-height:1.3;display:block}.period-topic-nav small{color:var(--muted);margin-top:5px;font-size:.74rem;font-weight:500;line-height:1.4;display:block}.period-topic-pane{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:22px;scroll-margin-top:16px}.period-topic-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.period-topic-pane h3{letter-spacing:-.025em;margin:8px 0 16px;font-size:1.35rem;line-height:1.25}.period-topic-pane h3:focus{outline:none}.period-topic-copy{color:var(--body);overflow-wrap:anywhere;gap:14px;font-size:.96rem;line-height:1.75;display:grid}.period-topic-next{border-top:1px solid var(--line);color:var(--ink);text-align:left;align-items:center;gap:9px;margin-top:24px;padding:12px 0 0;font-size:.8rem;display:flex}.period-topic-next span{margin-left:auto}.period-mobile-topics{display:none}.period-reading-takeaway{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:20px;display:grid}.period-reading-takeaway>p{max-width:70ch;font-weight:600;line-height:1.6}.period-reading button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.period-reading-continuous{text-align:left}.period-reading-continuous .reading-paragraph{max-width:70ch}.period-reading-continuous .summary-actions{grid-template-columns:minmax(0,1fr);gap:22px}@container horoscope-reading (width<=620px){.period-reading-layout{display:none}.period-mobile-topics{border-top:1px solid var(--line);display:block}.period-mobile-topic{border-bottom:1px solid var(--line)}.period-mobile-topic>summary{cursor:pointer;align-items:baseline;gap:12px;min-height:48px;padding:16px 10px;list-style:none;display:flex}.period-mobile-topic>summary::-webkit-details-marker{display:none}.period-mobile-topic>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:7px;height:7px;margin:4px 2px 0 auto;transform:rotate(45deg)}.period-mobile-topic[open]>summary:after{transform:rotate(225deg)}.period-mobile-topic[open]>summary{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.period-mobile-topic>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.period-mobile-topic strong{font-size:.95rem;font-weight:600;line-height:1.4;display:block}.period-mobile-topic small{color:var(--muted);margin-top:3px;font-size:.85rem;line-height:1.4;display:block}.period-mobile-topic-body{padding:16px 0 22px}.period-topic-number{font-size:.75rem}.period-topic-copy{font-size:1rem;line-height:1.7}.period-reading .summary-actions{grid-template-columns:minmax(0,1fr);gap:18px}}.natal-page.natal-page{--ink:var(--moon-ink);--page:var(--moon-paper);--line:var(--moon-rule);padding:calc(22px + env(safe-area-inset-top)) 14px calc(32px + env(safe-area-inset-bottom));text-align:left;grid-template-rows:auto auto;align-content:start;overflow:clip}.natal-page .celestial-masthead{width:min(100%,960px);margin-bottom:24px}.natal-page .celestial-heading .celestial-heading-copy h1{font-size:36px}.natal-page .natal-layout{gap:24px;width:min(100%,560px);padding:0;overflow:visible}.natal-page .natal-content-panel{grid-template-rows:none;gap:16px;min-width:0}.natal-page .natal-chart-panel{min-height:0;padding:16px 0;container-type:inline-size}.natal-page .natal-wheel{--outer-radius:min(43cqw, 180px);--planet-radius:min(29cqw, 122px);border-color:var(--moon-rule);background:radial-gradient(circle, var(--moon-paper) 0 34%, transparent 34.5%), repeating-conic-gradient(from -90deg, var(--moon-rule) 0 .25deg, transparent .25deg 30deg), repeating-conic-gradient(from -90deg, color-mix(in srgb, var(--moon-accent) 10%, var(--moon-paper)) 0 30deg, var(--moon-paper) 30deg 60deg);width:min(100%,420px);box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--moon-paper) 70%, transparent)}.natal-page .natal-wheel:before{border-color:var(--moon-rule);inset:17%}.natal-page .natal-wheel:after{border-style:solid;border-color:var(--moon-rule);inset:34%}.natal-page .natal-wheel-sign{color:var(--moon-ink);font:500 11px var(--moon-text);background:0 0}.natal-page .natal-planet-marker{border:1px solid var(--moon-rule);width:42px;height:42px;color:var(--moon-ink);background:var(--surface);box-shadow:none;font:500 10px var(--moon-text);margin:-21px 0 0 -21px}.natal-page .natal-wheel-core{background:var(--moon-paper);border-color:var(--moon-rule);align-content:center;gap:6px;width:38%;padding:12px}.natal-page .natal-wheel-core strong{font:500 clamp(22px, 7cqw, 32px)/1.1 var(--moon-display);overflow-wrap:anywhere}.natal-page .natal-wheel-core small{font:400 11px/1.5 var(--moon-text);margin:0}.natal-page :is(.natal-chart-summary,.natal-reading,.natal-locked-panel,.natal-empty-state){border-color:var(--moon-rule);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:14px}.natal-page .natal-chart-summary{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.natal-page .natal-chart-summary>div{gap:10px;display:grid}.natal-page :is(.natal-chart-summary h2,.natal-reading h2,.natal-locked-panel h2,.natal-empty-state h2){color:var(--moon-ink);font:500 28px/1.2 var(--moon-display);letter-spacing:-.025em}.natal-page :is(.natal-chart-summary p,.natal-reading>p,.natal-locked-panel p,.natal-empty-state p){white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.natal-page p.natal-kicker{color:var(--moon-accent);letter-spacing:.1em;font-size:10px;font-weight:500}.natal-page .natal-ready-status{color:var(--muted);justify-self:start;font-size:11px}.natal-page :is(.natal-chart-summary button,.natal-profile-action){border:1px solid var(--moon-rule);min-height:44px;color:var(--moon-paper);background:var(--moon-ink);font:500 12px/1.5 var(--moon-text);border-radius:9px;justify-self:start;padding:10px 16px}.natal-page button.natal-profile-action{color:var(--moon-ink);background:0 0}.natal-page .natal-chart-summary button:disabled{color:var(--muted);background:var(--accent-soft);cursor:wait}.natal-page .natal-loading-status{color:var(--muted);margin:0;padding:16px 20px;font-size:13px;line-height:1.65}.natal-page :is(.natal-reading,.natal-locked-panel){gap:14px;padding:20px}.natal-page .natal-error-state{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.natal-page .natal-error-state h2{color:var(--danger)}.natal-page .natal-segment-row{border-color:var(--moon-rule);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.natal-page .natal-segment-row button{min-height:44px;color:var(--muted);font:500 11px/1.5 var(--moon-text);overflow-wrap:anywhere;padding:8px 4px}.natal-page .natal-segment-row button.active{color:var(--moon-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--moon-rule)}.natal-page :is(.natal-point-grid,.natal-locked-grid){grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.natal-page :is(.natal-point-grid span,.natal-locked-grid span){min-height:44px;color:var(--body);background:var(--accent-soft);font:400 12px/1.6 var(--moon-text);overflow-wrap:anywhere;padding:12px}.natal-page .natal-empty-state{text-align:left;align-self:start;gap:14px;width:min(100%,560px);min-height:180px;padding:24px}.natal-page :is(button,[role=tabpanel]):focus-visible{outline:2px solid var(--moon-accent);outline-offset:3px}@media (width>=861px){.natal-page .natal-layout-ready{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;width:min(100%,960px)}.natal-page .natal-chart-panel{align-self:start;position:sticky;top:24px}}@media (width<=360px){.natal-page .celestial-heading .celestial-heading-copy h1{font-size:28px}.natal-page :is(.natal-chart-summary,.natal-reading,.natal-locked-panel,.natal-empty-state){padding:16px}.natal-page :is(.natal-point-grid,.natal-locked-grid){grid-template-columns:minmax(0,1fr)}}.profile-page-card .daily-reminder-toggle{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.profile-page-card .daily-reminder-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0;padding:0}.daily-reminder-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:8px;display:flex}.daily-reminder-controls label{gap:6px;font-size:12px;display:grid}.daily-reminder-time{border:0;gap:8px;margin:0;padding:0;display:flex}.daily-reminder-time legend{margin-bottom:8px;font-size:12px}.daily-reminder-time select{min-width:70px}.daily-reminder-controls button{min-height:44px}.person-avatar{border:1px solid var(--moon-rule,var(--line));width:64px;height:64px;color:var(--moon-ink,var(--ink));background:var(--accent-soft);font:500 32px/1 var(--moon-display,Georgia, serif);border-radius:50%;flex:none;place-items:center;display:grid}.person-avatar .solid-icon{width:42%;height:42%}.celestial-masthead-avatar{width:78px;height:78px}.celestial-masthead-avatar .person-avatar{width:100%;height:100%}@media (width<=360px){.celestial-masthead-avatar{width:64px;height:64px}.friends-person>.person-avatar{width:52px;height:52px;font-size:28px}}.birth-input-group{grid-template-columns:minmax(56px,.7fr) minmax(0,1.4fr) minmax(72px,1fr);gap:8px;min-width:0;display:grid}.birth-input-group label{min-width:0;color:var(--muted);font:500 11px var(--moon-text);gap:6px;display:grid}.birth-input-group select{border:1px solid var(--moon-rule);width:100%;min-width:0;min-height:44px;color:var(--moon-ink);background:var(--moon-paper);font:14px var(--moon-text);border-radius:8px;padding:8px}.birth-time-input{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-input-group select:focus-visible{outline:2px solid var(--moon-ink,var(--accent));outline-offset:3px}.friends-stage{padding:calc(22px + env(safe-area-inset-top)) 14px 24px}.friends-content{width:min(100%,560px);margin:0 auto}.friends-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.friends-stage :is(h2,h3){color:var(--moon-ink);font-family:var(--moon-display);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:600;line-height:1.2}.friends-list-heading{margin-bottom:14px}.friends-list-heading h2{align-items:baseline;gap:8px;display:flex}.friends-count{color:var(--muted);font:12px var(--moon-text)}.friends-button{border:1px solid var(--moon-rule);min-height:44px;color:var(--moon-ink);background:var(--surface);font:600 12px/1.5 var(--moon-text);border-radius:8px;padding:9px 14px}.friends-button-primary{color:var(--moon-paper);background:var(--moon-ink);border-color:var(--moon-ink)}.friends-people{gap:10px;margin:0;padding:0;list-style:none;display:grid}.friends-person{border:1px solid var(--moon-rule);width:100%;color:var(--body);background:var(--surface);text-align:left;font:12px/1.6 var(--moon-text);border-radius:13px;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.friends-person-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.friends-person .friends-person-name{color:var(--moon-ink);font:600 25px/1.15 var(--moon-display)}.friends-person-status{color:var(--muted);font-size:11px}.friends-person-arrow{color:var(--moon-accent);font-size:20px}.friends-empty-people{width:88px;height:88px;color:var(--moon-accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.friends-empty-people .solid-icon{width:42px;height:42px}.friends-introduction{border-top:1px solid var(--moon-rule);margin-top:24px;padding-top:20px}.friends-stage p{color:var(--body);margin:10px 0 0;font-size:13px;line-height:1.7}.friends-stage .celestial-subtitle{margin-top:6px;font-size:12px}.friends-stage .friends-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:600}.friends-empty{border:1px solid var(--moon-rule);background:var(--surface);border-radius:13px;justify-items:start;gap:14px;padding:24px;display:grid}.friends-empty>img{object-fit:contain;width:100px;height:100px}.friends-empty p{max-width:36ch;margin:0}.friends-back{min-height:44px;color:var(--body);font:500 12px var(--moon-text);align-items:center;gap:10px;margin:-8px 0 8px;padding:0 6px 0 0;display:flex}.friends-back span{font-size:20px}.friends-comparison{border:1px solid var(--moon-rule);background:var(--surface);border-radius:13px;padding:20px}.friends-comparison h2{font-size:30px}.friends-pair{justify-content:center;align-items:center;gap:28px;padding:20px 0 8px;display:flex}.friends-pair>span:not(.person-avatar){color:var(--moon-accent)}.friends-comparison h3{font-size:24px}.friends-availability{border:1px solid var(--moon-rule);color:var(--muted);border-radius:6px;margin-top:14px;padding:5px 9px;font-size:11px;display:inline-block}.friends-birth-details{margin-top:24px}.friends-birth-details dl{margin:10px 0 0}.friends-birth-details dl>div{border-bottom:1px solid var(--moon-rule);grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.friends-birth-details dt{color:var(--muted);font-size:11px}.friends-birth-details dd{color:var(--moon-ink);overflow-wrap:anywhere;margin:0;font-size:13px}.friends-stage .friends-status{min-height:20px;margin-top:14px;font-size:11px}.friends-editor{border:1px solid var(--moon-rule);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--moon-ink);background:var(--surface);border-radius:14px;padding:20px;overflow-y:auto}.friends-editor::backdrop{background:#140f1e80}.friends-editor form{gap:16px;display:grid}.friends-editor .friends-section-heading{gap:8px}.friends-close{width:44px;height:44px;color:var(--moon-ink);flex:none;font-size:26px;font-weight:400}.friends-editor p{margin:0;font-size:12px}.friends-editor label{min-width:0;color:var(--moon-ink);gap:6px;font-size:12px;font-weight:500;display:grid}.friends-editor label>span{color:var(--muted);font-size:10px}.friends-editor input{border:1px solid var(--moon-rule);width:100%;min-width:0;min-height:44px;color:var(--moon-ink);background:var(--moon-paper);font:14px var(--moon-text);border-radius:8px;padding:10px}.friends-optional-fields{grid-template-columns:136px minmax(0,1fr);align-items:end;gap:12px;display:grid}.friends-birth-field{min-width:0;color:var(--moon-ink);gap:6px;font-size:12px;font-weight:500;display:grid}.friends-birth-field small{color:var(--muted);font-size:10px;font-weight:400}.friends-editor .friends-field-note{color:var(--muted);font-size:11px}.friends-editor-actions{justify-content:end;gap:8px;display:flex}.friends-stage :is(button,input,h2):focus-visible{outline:2px solid var(--moon-ink,var(--accent));outline-offset:3px}@media (hover:hover){.friends-person:hover{border-color:var(--moon-accent)}}@media (width<=360px){.friends-person{grid-template-columns:52px minmax(0,1fr) 16px;gap:8px;padding:12px}.friends-button{padding-inline:10px}.friends-stage h2{font-size:24px}.friends-optional-fields{grid-template-columns:minmax(0,1fr)}.friends-empty{padding:18px}}@media (height<=680px){.friends-stage{padding-top:calc(16px + env(safe-area-inset-top))}}.friends-stage .friends-local-note{color:var(--muted);margin-top:24px;font-size:11px}.friends-storage-error{justify-items:start;gap:12px;display:grid}.friends-stage .friends-error{color:var(--danger);font-size:12px}.friends-removal{margin-top:20px}.friends-removal .friends-editor-actions{justify-content:start;margin-top:10px}.friends-remove-button{color:var(--danger)}.app-shell{--bottom-nav-height:76px;min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));background:var(--page);color:var(--ink);grid-template-rows:1fr;display:grid;overflow-x:hidden}.app-shell.fullscreen-page{padding-bottom:0}.page-stage{padding:24px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.intro-stage{overscroll-behavior-x:none;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(135deg, #0f766e24, transparent 32%), linear-gradient(315deg, #be123c1f, transparent 34%), var(--page);display:grid;position:relative;overflow:hidden}.intro-loading{place-items:center}.intro-ambient{display:none}.intro-layout{z-index:1;width:min(100%,540px);min-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-self:center;gap:12px;display:grid;position:relative}.intro-heading{justify-self:center;gap:4px;width:min(100%,520px);min-width:0;display:grid}.intro-heading p,.intro-heading h1,.intro-step-panel h2,.intro-step-panel p,.intro-steps p,.intro-notice{margin:0}.intro-heading p{color:#0f766e;text-transform:uppercase;font-size:1.36rem;font-weight:900}.intro-heading h1{max-width:520px;color:var(--ink);font-size:1.72rem;line-height:1.08}.intro-flow{justify-self:center;gap:10px;width:min(100%,520px);min-height:0;display:grid}.intro-flow.auth-only{align-content:center}.intro-flow.has-steps{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.intro-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.intro-steps li{min-height:50px;color:var(--muted);text-align:center;grid-template-rows:24px minmax(0,auto);place-items:center;gap:5px;transition:color .18s,transform .18s;display:grid}.intro-steps span{border:1px solid var(--line);background:#ffffffad;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.intro-steps li.active,.intro-steps li.complete{color:var(--ink)}.intro-steps li.active span{border-color:var(--accent);color:var(--surface);background:var(--accent);transform:translateY(-2px)}.intro-steps li.complete span{color:var(--surface);background:#0f766e;border-color:#0f766e}.intro-steps p{overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.15}.intro-panel{text-align:left;align-content:stretch;align-self:stretch;gap:12px;width:100%;min-height:0;padding:4px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) both intro-panel-enter;display:grid}.intro-step-panel{gap:16px;height:100%;min-height:0;display:grid}.intro-form-step{grid-template-rows:minmax(0,1fr) auto}.intro-step-body{align-content:center;gap:16px;min-height:0;display:grid}.intro-detail-step .intro-step-body{grid-template-rows:auto auto;align-content:center;gap:14px}.intro-detail-top{align-self:end;gap:9px;display:grid}.intro-detail-top h2{text-align:center}.intro-daily-preview{text-align:left;align-content:start;gap:7px;display:grid;overflow:visible}.intro-daily-preview h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.intro-daily-preview p{color:var(--body);font-size:.92rem!important;line-height:1.28!important}.preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;display:grid}.preview-actions section{align-content:start;gap:5px;min-width:0;display:grid}.preview-actions h4{color:var(--ink);margin:0;font-size:.9rem;line-height:1.15}.preview-actions ul{gap:4px;margin:0;padding-left:16px;display:grid}.preview-actions li{color:var(--body);font-size:.84rem;line-height:1.22}.intro-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intro-detail-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff70;border-radius:8px;font-size:.86rem}.intro-detail-tabs button.active{border-color:var(--accent);color:var(--surface);background:var(--accent)}.intro-life-area-step .intro-step-body{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.intro-life-area-top{align-self:end;gap:6px;display:grid}.intro-life-area-top h2{text-align:center}.intro-life-area-grid{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:2px 0 6px;display:grid;overflow-y:auto}.intro-life-area-grid::-webkit-scrollbar{display:none}.intro-life-area-grid button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);text-align:center;background:#ffffff7a;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.15;transition:background .16s,border-color .16s,color .16s,transform .16s}.intro-life-area-grid button.active{border-color:var(--accent);color:var(--surface);background:var(--accent)}.intro-life-area-grid button:not(.active):hover{transform:translateY(-1px)}.birth-date-step{position:relative}.birth-date-body{align-content:center;justify-items:stretch;gap:clamp(14px,2.4dvh,22px)}.birth-date-body h2{text-align:center;order:2}.birth-date-sign{min-height:24px;color:var(--body);order:1;justify-self:center;justify-items:center;gap:6px;display:grid}.birth-date-sign span{font-size:.9rem;font-weight:800}.zodiac-artwork{aspect-ratio:1;object-fit:contain;display:block}.birth-date-sign .zodiac-artwork{width:clamp(100px,18dvh,144px);height:auto}@media (height<=700px){.birth-date-sign .zodiac-artwork{width:72px}}.time-step .intro-step-body h2{text-align:center}.intro-step-footer{align-self:end;gap:10px;padding-top:14px;display:grid}.intro-step-panel h2{color:var(--ink);font-size:1.35rem;line-height:1.15}.intro-step-panel p{color:var(--body);font-size:.92rem;line-height:1.4}.intro-panel label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.intro-panel input,.intro-panel select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:8px;padding:0 10px;box-shadow:0 10px 26px #0f172a0d}.intro-panel input::placeholder{color:#66708594}.intro-picker-grid{gap:14px;min-width:0;display:grid}.date-picker-grid{order:3;grid-template-columns:minmax(66px,.75fr) minmax(124px,1.45fr) minmax(86px,1fr);justify-self:center;width:min(100%,430px)}.time-picker-grid{grid-template-columns:repeat(2,minmax(86px,1fr));justify-self:center;width:min(100%,300px)}.intro-scroll-picker{--picker-row-height:38px;--picker-visible-rows:5;text-align:center;gap:10px;min-width:0;display:grid}.intro-scroll-picker>p{color:var(--muted);font-size:.86rem;font-weight:900}.intro-scroll-picker-options{width:100%;height:calc(var(--picker-row-height) * var(--picker-visible-rows));max-height:calc(var(--picker-row-height) * var(--picker-visible-rows));min-height:calc(var(--picker-row-height) * var(--picker-visible-rows));min-width:0;padding:calc((var(--picker-row-height) * (var(--picker-visible-rows) - 1)) / 2) 0;background:linear-gradient(180deg, var(--page), #f4f6fb00 32%, #f4f6fb00 68%, var(--page));box-shadow:none;scroll-snap-type:y mandatory;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none;border:0;border-radius:0;align-content:start;display:grid;position:relative;overflow:hidden auto}.intro-scroll-picker-options::-webkit-scrollbar{display:none}.intro-scroll-picker-options button{width:100%;min-width:0;max-width:100%;min-height:var(--picker-row-height);color:var(--muted);scroll-snap-align:center;scroll-snap-stop:always;border-radius:0;place-items:center;font-size:1.02rem;line-height:1;transition:color .16s,opacity .16s,transform .16s;display:grid;overflow:hidden}.intro-scroll-picker-options button.active{color:var(--ink);opacity:1;background:0 0;transform:none}.intro-actions,.intro-auth-grid{gap:8px;display:grid}.intro-actions{grid-template-columns:minmax(0,1fr)}.intro-actions.split{grid-template-columns:minmax(76px,auto) minmax(76px,auto) minmax(0,1fr)}.intro-actions.two-button-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.intro-actions button,.intro-auth-grid button,.intro-back-link{min-height:44px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.86rem;transition:background .18s,box-shadow .18s,color .18s,transform .18s;box-shadow:0 14px 30px #2563eb2e}.intro-actions button:not(:disabled):hover,.intro-auth-grid button:not(:disabled):hover,.intro-back-link:not(:disabled):hover{transform:translateY(-1px)}.intro-actions button:disabled,.intro-auth-grid button:disabled{color:var(--muted);box-shadow:none;cursor:default;background:#6670851f}.intro-actions .intro-secondary-button,.intro-back-link{color:var(--muted);box-shadow:none;background:#ffffff70}.intro-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-auth-grid button{min-height:54px}.google-auth-button{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:none;justify-content:center;align-items:center;gap:9px;display:inline-flex}.google-sign-in.intro-auth-grid,.guest-entry.intro-auth-grid{grid-template-columns:minmax(0,1fr)}.google-sign-in-button{width:min(100%,320px);min-height:44px}.profile-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-account>span{overflow-wrap:anywhere}.google-auth-button span{width:22px;height:22px;color:var(--surface);background:#be123c;border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.intro-back-link{justify-self:start;min-height:36px}.intro-notice{color:var(--body);font-size:.86rem;line-height:1.35}.intro-helper-copy{color:var(--body);font-size:.88rem!important;line-height:1.35!important}.intro-field-error{color:var(--danger)!important;font-size:.82rem!important}.intro-search-status{color:var(--muted);text-align:center;font-weight:700;font-size:.82rem!important}.birth-location-search{gap:8px;display:grid}.birth-location-search span{display:block;position:relative}.birth-location-search input{padding-right:44px}.clear-location-button{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.birth-location-suggestions{gap:4px;display:grid}.birth-location-suggestions button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-align:left;background:#ffffff8f;border-radius:8px;gap:2px;padding:4px 10px;transition:background .16s,border-color .16s,transform .16s;animation:.18s ease-out both suggestion-enter;display:grid}.birth-location-suggestions button.active{border-color:var(--accent);background:#2563eb14}.birth-location-suggestions button:hover{transform:translateY(-1px)}.birth-location-suggestions strong{font-size:.84rem;line-height:1.05}.birth-location-suggestions span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.1}.birth-place-panel{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:100%}.birth-place-body,.birth-place-footer{gap:12px;min-height:0;display:grid}.birth-place-body{padding-bottom:2px;position:relative;overflow:visible}.birth-place-search-stack{gap:16px;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.birth-place-search-stack h2{text-align:center}.birth-location-search,.birth-place-results-slot{justify-self:center;width:min(100%,520px)}.birth-place-results-slot{gap:8px;display:grid;position:absolute;top:calc(50% + 78px);left:50%;overflow:visible;transform:translate(-50%)}.birth-place-footer{align-self:end}.home-stage{padding:8px 16px calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto auto;align-content:start;place-items:stretch stretch;gap:0}.home-toolbar{grid-template-rows:auto auto;place-content:start center;gap:0;width:100%;display:grid}.primary-toolbar-row{grid-template-columns:minmax(0,420px);justify-content:center;align-items:stretch;gap:10px;width:100%;display:grid}.period-select,.weekday-panel,.set-profile-button,.profile-modal{border:1px solid var(--line);background:var(--surface)}.period-select,.weekday-panel{border-radius:8px;width:100%;display:grid}.period-select,.profile-page-card{animation:.22s ease-out both panel-enter}.weekday-panel{animation:.22s ease-out 45ms both panel-enter}.period-select{justify-self:center;width:min(100%,420px);height:46px;overflow:hidden}.period-select select{width:100%;height:100%;color:var(--ink);background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 14px) 50% / 6px 6px no-repeat, transparent;font:inherit;appearance:none;border:0;border-radius:8px;padding:0 36px 0 14px;font-size:.9rem;font-weight:800}.weekday-panel{grid-template-columns:repeat(7,minmax(0,1fr));justify-self:stretch;gap:0;width:100%;height:38px;padding:0;display:flex;overflow:hidden}.home-toolbar:has(.weekday-panel) .period-select{border-bottom-right-radius:0;border-bottom-left-radius:0}.home-toolbar:has(.weekday-panel) .weekday-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.weekday-panel button{border-right:1px solid var(--line);min-width:0;color:var(--muted);border-radius:0;flex:1 1 0;height:38px;font-size:.72rem}.weekday-panel button:last-child{border-right:0}.weekday-panel button.active{color:var(--surface);background:var(--accent)}.home-content{place-items:stretch stretch;padding:28px 0 0;display:grid}.page-stage h1{color:var(--ink);margin:0;font-size:2.4rem;line-height:1}.calendar-stage{height:calc(100dvh - var(--bottom-nav-height) - env(safe-area-inset-bottom));text-align:left;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;place-items:stretch stretch;gap:8px;min-height:0;padding:8px 14px 10px;overflow:hidden auto}.calendar-header{grid-template-columns:minmax(0,1fr) auto auto;justify-self:center;align-items:center;gap:12px;width:min(100%,760px);display:grid}.calendar-picker-header{grid-template-columns:minmax(0,1fr)}.calendar-days-stage .calendar-picker-header{grid-template-columns:38px minmax(0,1fr)}.calendar-back-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-size:1rem;display:grid;box-shadow:0 10px 24px #1018280f}.calendar-title-stack{gap:2px;min-width:0;display:grid}.calendar-title-stack p,.calendar-title-stack h1,.calendar-focus-panel p,.calendar-focus-panel h2,.calendar-focus-panel small{margin:0}.calendar-title-stack p,.calendar-focus-panel p{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.calendar-title-stack h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.15;overflow:hidden}.calendar-category-list{justify-self:center;gap:8px;width:min(100%,760px);display:grid}.calendar-day-list{flex-direction:column;justify-self:center;gap:7px;width:min(100%,760px);max-width:100%;min-height:0;padding-bottom:8px;display:flex;overflow-x:hidden}.calendar-support-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-self:center;gap:4px;width:min(100%,760px);padding:12px 14px;animation:.22s ease-out both detail-panel-enter;display:grid;box-shadow:0 9px 22px #1018280d}.calendar-support-panel strong{color:var(--ink);text-transform:uppercase;font-size:.78rem;line-height:1.15}.calendar-support-panel p{color:var(--body);margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.calendar-day-rating-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border-left-width:5px;border-radius:8px;flex:none;grid-template-columns:54px minmax(0,1fr) minmax(70px,.28fr) 58px;grid-template-areas:"date copy meter rating";align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:background .16s,box-shadow .16s;animation:.32s cubic-bezier(.2,.8,.2,1) both calendar-day-row-enter;display:grid;box-shadow:0 9px 22px #1018280d}.calendar-day-rating-item:hover,.calendar-day-rating-item.expanded{background:#ffffffd1;box-shadow:0 12px 28px #10182814}.calendar-day-rating-item.expanded{grid-template-areas:"date copy meter rating"".details details details"}.calendar-day-rating-item:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.calendar-day-rating-item.excellent{border-left-color:#16a34a}.calendar-day-rating-item.good{border-left-color:#2dd4bf}.calendar-day-rating-item.neutral{border-left-color:#60a5fa}.calendar-day-rating-item.caution{border-left-color:#a78bfa}.calendar-day-rating-item.strained{border-left-color:#fb923c}.calendar-day-rating-item.low{border-left-color:#be123c}.calendar-day-date,.calendar-day-copy{min-width:0;display:grid}.calendar-day-date{background:var(--page);border-radius:8px;grid-area:date;place-items:center;gap:1px;width:42px;height:42px}.calendar-day-date strong{color:var(--ink);font-size:1rem;line-height:1}.calendar-day-date small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1}.calendar-day-copy{grid-area:copy;gap:2px}.calendar-day-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.18;overflow:hidden}.calendar-day-copy small{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;line-height:1.22;overflow:hidden}.calendar-day-meter{background:#66708529;border-radius:999px;grid-area:meter;height:8px;display:block;overflow:hidden}.calendar-day-meter span{border-radius:inherit;height:100%;display:block}.calendar-day-rating-item .calendar-day-meter span{width:var(--rating-fill)}.calendar-day-rating-item.excellent .calendar-day-meter span{background:#16a34a}.calendar-day-rating-item.good .calendar-day-meter span{background:#2dd4bf}.calendar-day-rating-item.neutral .calendar-day-meter span{background:#60a5fa}.calendar-day-rating-item.caution .calendar-day-meter span{background:#a78bfa}.calendar-day-rating-item.strained .calendar-day-meter span{background:#fb923c}.calendar-day-rating-item.low .calendar-day-meter span{background:#be123c}.calendar-day-rating{min-height:30px;color:var(--surface);border-radius:999px;grid-area:rating;place-items:center;font-size:.68rem;font-weight:900;display:grid}.calendar-day-rating-item.excellent .calendar-day-rating{background:#16a34a}.calendar-day-rating-item.good .calendar-day-rating{background:#0d9488}.calendar-day-rating-item.neutral .calendar-day-rating{background:#3b82f6}.calendar-day-rating-item.caution .calendar-day-rating{background:#8b5cf6}.calendar-day-rating-item.strained .calendar-day-rating{background:#ea580c}.calendar-day-rating-item.low .calendar-day-rating{background:#be123c}.calendar-day-details{color:var(--body);grid-area:details;gap:5px;padding:8px 0 2px;font-size:.74rem;font-weight:600;line-height:1.3;animation:.18s ease-out both content-reveal;display:grid}.calendar-day-details span{display:block}.calendar-day-influences{border-top:1px solid var(--line);color:var(--ink);gap:3px;margin-top:4px;padding-top:6px;display:grid}.calendar-linked-life-area{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, #eef2ff);border-radius:8px;gap:7px;margin-top:6px;padding:10px;display:grid}.calendar-linked-life-area h3,.calendar-linked-life-area h4,.calendar-linked-life-area p{margin:0}.calendar-linked-life-area h3{color:var(--ink);font-size:.88rem}.calendar-linked-life-area p{color:var(--body);font-size:.76rem;line-height:1.4}.calendar-linked-kicker{letter-spacing:.02em;text-transform:uppercase;font-weight:900;color:var(--muted)!important;font-size:.66rem!important}.calendar-linked-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-linked-actions section{gap:4px;display:grid}.calendar-linked-actions h4{color:var(--ink);font-size:.68rem}.calendar-linked-actions ul{gap:3px;margin:0;padding-left:16px;display:grid}.calendar-linked-actions li{color:var(--body);font-size:.72rem;line-height:1.35}.calendar-show-more-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);border-radius:8px;font-weight:900;box-shadow:0 5px #10182814}.calendar-category-card{--category-color:#0f766e;--category-dark:#134e4a;--category-soft:#99f6e4;isolation:isolate;min-height:116px;color:var(--surface);background:linear-gradient(100deg, var(--category-dark) 0 51%, transparent 51%), linear-gradient(135deg, var(--category-color), var(--category-soft));text-align:left;will-change:opacity, transform, filter;border:2px solid #101828e6;border-radius:8px;grid-template-columns:minmax(0,1.12fr) minmax(118px,.62fr);align-items:stretch;transition:box-shadow .16s,transform .16s,filter .16s;animation:.42s cubic-bezier(.2,.8,.2,1) both calendar-entry-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #10182821}.calendar-category-card:first-child{animation-delay:0s}.calendar-category-card:nth-child(2){animation-delay:45ms}.calendar-category-card:nth-child(3){animation-delay:90ms}.calendar-category-card:nth-child(4){animation-delay:.135s}.calendar-category-card:nth-child(5){animation-delay:.18s}.calendar-category-card:nth-child(6){animation-delay:.225s}.calendar-category-card:nth-child(7){animation-delay:.27s}.calendar-category-card:nth-child(8){animation-delay:.315s}.calendar-category-card:nth-child(9){animation-delay:.36s}.calendar-category-card:before{z-index:-1;content:"";background:linear-gradient(108deg,#ffffff2e 0 18%,#0000 18% 44%,#ffffff17 44% 50%,#0000 50%),radial-gradient(circle at 94% 18%,#ffffff5c 0 6px,#0000 7px),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff14 18px 20px);position:absolute;inset:0}.calendar-category-card:hover,.calendar-category-card.active{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 11px #10182833}.calendar-category-card.active{outline-offset:2px;outline:3px solid #2563eb42}.calendar-category-card.garden{--category-color:#84cc16;--category-dark:#365314;--category-soft:#bef264}.calendar-category-card.beauty{--category-color:#ec4899;--category-dark:#831843;--category-soft:#f9a8d4}.calendar-category-card.wedding{--category-color:#e11d48;--category-dark:#881337;--category-soft:#fecdd3}.calendar-category-card.ritual{--category-color:#7c3aed;--category-dark:#312e81;--category-soft:#c4b5fd}.calendar-category-card.home{--category-color:#0f766e;--category-dark:#134e4a;--category-soft:#99f6e4}.calendar-category-card.hosting{--category-color:#f59e0b;--category-dark:#7c2d12;--category-soft:#fde68a}.calendar-category-card.travel{--category-color:#0284c7;--category-dark:#0c4a6e;--category-soft:#7dd3fc}.calendar-category-card.work{--category-color:#4f46e5;--category-dark:#1e1b4b;--category-soft:#a5b4fc}.calendar-category-card.money{--category-color:#16a34a;--category-dark:#14532d;--category-soft:#86efac}.calendar-category-copy{align-content:center;gap:5px;min-width:0;padding:14px 12px 14px 16px;display:grid}.calendar-category-kicker{color:#fffffff0;text-transform:uppercase;background:#1018284d;border-radius:999px;width:max-content;max-width:100%;padding:2px 7px;font-size:.62rem;font-weight:900}.calendar-category-copy strong{color:#fff;text-shadow:0 2px #101828c7,0 0 10px #10182847;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.28rem;line-height:1.08;overflow:hidden}.calendar-category-copy small{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:31rem;font-size:.78rem;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.calendar-category-actions,.calendar-focus-actions{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.calendar-category-actions span,.calendar-focus-actions span{white-space:nowrap;border-radius:999px;min-width:0;padding:3px 7px;font-size:.64rem;font-weight:900;line-height:1.1}.calendar-category-actions span{color:#fffffff0;background:#10182847}.calendar-category-art{background:radial-gradient(circle at 63% 64%,#ffffff47 0 20px,#0000 21px),radial-gradient(circle at 88% 28%,#10182833 0 24px,#0000 25px),linear-gradient(135deg,#ffffff3d,#10182814);min-width:0;display:block;position:relative;overflow:hidden}.calendar-category-art span{background:#ffffff57;border:3px solid #10182873;border-radius:8px;position:absolute;box-shadow:0 9px 18px #10182829}.calendar-category-art span:first-child{width:62px;height:42px;bottom:18px;right:20px}.calendar-category-art span:nth-child(2){width:34px;height:54px;bottom:35px;right:72px;transform:rotate(-10deg)}.calendar-category-art span:nth-child(3){border-radius:999px;width:30px;height:30px;bottom:48px;right:8px}.calendar-focus-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:center;gap:12px;width:min(100%,760px);padding:12px;display:grid}.calendar-focus-panel h2{color:var(--ink);font-size:.98rem;line-height:1.18}.calendar-focus-panel small{color:var(--body);margin-top:3px;font-size:.78rem;font-weight:600;line-height:1.28;display:block}.calendar-focus-actions{justify-content:flex-end}.calendar-focus-actions span{color:var(--ink);background:var(--page)}.calendar-filter-bar{grid-template-columns:minmax(150px,220px) minmax(0,1fr);justify-self:center;align-items:center;gap:8px;width:min(100%,760px);min-height:38px;display:grid}.calendar-body-filter-dropdown{min-width:0;position:relative}.calendar-filter-trigger{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.74rem;font-weight:800;display:flex}.calendar-filter-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-body-filter-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;width:min(260px,100vw - 24px);max-height:310px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #1018281f}.calendar-body-filter-menu button{min-height:30px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.calendar-body-filter-menu button:before{border:1px solid var(--line);width:14px;height:14px;color:var(--surface);content:"";border-radius:4px;place-items:center;font-size:.62rem;display:inline-grid}.calendar-body-filter-menu button.active{color:var(--ink);background:#2563eb14}.calendar-body-filter-menu button.active:before{border-color:var(--accent);background:var(--accent)}.calendar-quick-filters{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.calendar-quick-filters::-webkit-scrollbar{display:none}.calendar-quick-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:800}.calendar-quick-filters button.active{border-color:var(--accent);color:var(--surface);background:var(--accent)}.calendar-month-toolbar h2,.calendar-list-view h2,.personal-calendar-empty h2{margin:0}.calendar-month-toolbar button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px}.calendar-mode-dropdown{justify-self:start;align-items:center;width:132px;display:inline-grid;position:relative}.calendar-mode-trigger{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.calendar-mode-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;width:100%;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #1018281f}.calendar-mode-menu button{min-height:30px;color:var(--muted);text-align:left;border-radius:6px;font-size:.76rem;font-weight:800}.calendar-mode-menu button.active{color:var(--surface);background:var(--accent)}.calendar-select-arrow{border-top:5px solid var(--muted);pointer-events:none;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.calendar-month-toolbar{grid-template-columns:34px minmax(86px,auto) 34px;justify-content:center;justify-self:center;align-items:center;gap:5px;display:grid}.calendar-month-toolbar h2{color:var(--ink);text-align:center;white-space:nowrap;font-size:.98rem}.calendar-month-toolbar button{min-height:34px;font-size:1rem}.calendar-view-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:4px;width:150px;min-height:34px;padding:4px;display:grid}.calendar-view-panel button{color:var(--muted);border-radius:6px;font-size:.72rem}.calendar-view-panel button.active{color:var(--surface);background:var(--accent)}.calendar-content{grid-template-columns:minmax(0,1fr);justify-self:center;gap:8px;width:min(100%,760px);min-height:0;display:grid}.calendar-board,.calendar-list-view,.personal-calendar-empty{border:1px solid var(--line);background:var(--surface);border-radius:8px}.calendar-board{grid-template-rows:auto minmax(0,1fr);height:clamp(360px,58dvh,620px);min-height:0;display:grid;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#10182808}.calendar-weekdays span{color:var(--muted);text-align:center;padding:7px 4px;font-size:.66rem;font-weight:800}.calendar-grid{grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:5px 0 6px;display:grid;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.muted{background:#10182806}.calendar-day-number{width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;margin-left:4px;font-size:.6rem;font-weight:800;display:grid}.calendar-day.today .calendar-day-number{color:var(--surface);background:var(--ink)}.calendar-day-events{grid-template-rows:repeat(6,minmax(16px,1fr));gap:2px;min-height:0;margin-top:3px;display:grid;overflow:hidden}.calendar-event-pill{min-width:0;height:100%;min-height:16px;color:var(--surface);text-align:left;border-radius:0;align-items:center;padding:0 4px;font-size:.56rem;font-weight:800;line-height:1;display:flex}.calendar-event-pill.starts{border-top-left-radius:999px;border-bottom-left-radius:999px;margin-left:4px}.calendar-event-pill.ends{border-top-right-radius:999px;border-bottom-right-radius:999px;margin-right:4px}.calendar-event-icon,.agenda-event-icon,.legend-icon{width:18px;height:18px;color:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid}.calendar-event-icon{background:#ffffff3d;width:13px;height:13px;margin-right:3px;font-size:.48rem}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.retrograde{background:#7c3aed}.sign-shift{background:#0f766e}.moon{background:#475569}.aspect{background:#c2410c}.eclipse{background:#be123c}.season{background:#2563eb}.calendar-status-text{color:var(--muted);margin:8px 4px 0;font-size:.72rem;line-height:1.35}.calendar-list-view{grid-template-rows:auto minmax(0,1fr);justify-self:center;gap:10px;width:min(100%,760px);height:clamp(360px,58dvh,620px);min-height:0;padding:12px;display:grid;overflow:hidden}.calendar-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-list-heading h2{color:var(--ink);font-size:.94rem}.events-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.legend-icon-button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.78rem;line-height:1;display:grid}.agenda-event{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#1018280a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.agenda-event strong,.agenda-event small{display:block}.agenda-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.agenda-event small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.56rem;line-height:1.25}.influence-row .legend-icon,.agenda-event .agenda-event-icon,.legend-item .legend-icon,.event-modal-heading .legend-icon{background:currentColor}.influence-row.retrograde,.agenda-event.retrograde,.legend-item.retrograde,.event-modal-heading.retrograde{color:#7c3aed}.influence-row.sign-shift,.agenda-event.sign-shift,.legend-item.sign-shift,.event-modal-heading.sign-shift{color:#0f766e}.influence-row.moon,.agenda-event.moon,.legend-item.moon,.event-modal-heading.moon{color:#475569}.influence-row.aspect,.agenda-event.aspect,.legend-item.aspect,.event-modal-heading.aspect{color:#c2410c}.influence-row.eclipse,.agenda-event.eclipse,.legend-item.eclipse,.event-modal-heading.eclipse{color:#be123c}.influence-row.season,.agenda-event.season,.legend-item.season,.event-modal-heading.season{color:#2563eb}.agenda-event.retrograde,.agenda-event.sign-shift,.agenda-event.moon,.agenda-event.aspect,.agenda-event.eclipse,.agenda-event.season{background:#1018280a}.personal-calendar-empty{text-align:left;justify-self:center;gap:8px;width:min(100%,760px);padding:18px;display:grid}.personal-calendar-empty h2{font-size:1.05rem}.personal-calendar-empty p{color:var(--body);margin:0;font-size:.9rem;line-height:1.4}.profile-stage{padding:18px 18px calc(24px + env(safe-area-inset-bottom));text-align:left;align-content:start;place-items:start center}.profile-page-card{width:min(100%,560px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.profile-page-heading,.profile-section,.profile-tab-panel{gap:10px;display:grid}.profile-page-heading{padding:0 2px}.profile-page-heading:has(.zodiac-artwork){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.profile-page-heading .zodiac-artwork{width:clamp(64px,18vw,80px);height:auto}.profile-page-heading h1,.profile-page-heading p,.profile-section h2,.profile-section p{margin:0}.profile-page-heading h1{color:var(--ink);font-size:1.55rem;line-height:1.1}.profile-page-heading p,.profile-section p{color:var(--body)}.profile-section h2,.profile-page-card .life-area-picker h2{color:var(--ink);margin:0;font-size:.96rem}.profile-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.profile-tabs button{min-height:42px;color:var(--muted);letter-spacing:0;border-radius:0;font-size:.86rem}.profile-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.profile-tab-panel{animation:.18s ease-out both panel-enter}.profile-section{border-bottom:1px solid #d9e2ecb8;padding:2px 2px 14px}.natal-profile-option{background:0 0;border:0;border-bottom:1px solid #d9e2ecb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 14px}.natal-profile-option button{min-height:38px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.82rem}.natal-profile-option button:disabled{color:var(--muted);cursor:default;background:#6670851f}.minimal-chart-section{background:0 0;border:0;border-bottom:1px solid #d9e2ecb8;border-radius:0;padding:2px 2px 14px}.minimal-chart-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.minimal-chart-heading h2,.minimal-chart-heading p,.minimal-chart-panel h3,.minimal-chart-panel p{margin:0}.minimal-chart-heading p{margin-top:4px;font-size:.84rem;line-height:1.35}.minimal-chart-loading{min-height:32px}.minimal-chart-loading span{width:6px;height:6px}.minimal-chart-facts{flex-wrap:wrap;gap:6px;display:flex}.minimal-chart-facts span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:0 0;border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:800;line-height:1.15}.minimal-chart-panel-list{gap:8px;display:grid}.minimal-chart-panel{background:0 0;border-top:1px solid #d9e2ecb8;border-radius:0;gap:8px;padding:12px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both detail-row-enter;display:grid}.minimal-chart-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.minimal-chart-panel h3{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.15}.minimal-chart-panel header span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.minimal-chart-panel p{color:var(--body);font-size:.9rem;line-height:1.45}.profile-meta{color:var(--muted);opacity:.66;justify-items:start;gap:2px;padding-top:2px;font-size:.72rem;font-weight:700;line-height:1.25;display:grid}.profile-meta span{overflow-wrap:anywhere;max-width:100%}.profile-row-actions{align-items:center;gap:6px;display:flex}.natal-page{background:linear-gradient(180deg, #ffffffad, #f4f6fb00), var(--page);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.natal-topbar{z-index:4;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);align-items:center;display:grid;position:sticky;top:0}.natal-topbar h1{text-align:center;margin:0;font-size:1rem;line-height:1}.natal-back-button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;display:inline-flex}.natal-back-button span:first-child{font-size:1rem;line-height:1}.natal-layout{grid-template-columns:minmax(0,1fr);align-content:start;justify-self:center;gap:16px;width:min(100%,780px);min-height:0;padding:16px 14px 24px;display:grid;overflow:auto}.natal-chart-panel,.natal-content-panel{min-height:0}.natal-chart-panel{place-items:center;min-height:min(56dvh,520px);padding:8px 0 4px;display:grid}.natal-wheel{--outer-radius:min(42vw, 204px);--planet-radius:min(28vw, 136px);aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle, var(--surface) 0 26%, transparent 27%), repeating-conic-gradient(from -90deg, #1018281a 0 1deg, transparent 1deg 30deg), conic-gradient(#ef4444 0 30deg, #a16207 30deg 60deg, #0d9488 60deg 90deg, #2563eb 90deg 120deg, #e11d48 120deg 150deg, #15803d 150deg 180deg, #7c3aed 180deg 210deg, #be123c 210deg 240deg, #c2410c 240deg 270deg, #475569 270deg 300deg, #0891b2 300deg 330deg, #9333ea 330deg 360deg);border-radius:999px;justify-self:center;place-items:center;width:min(100%,470px);display:grid;position:relative;box-shadow:inset 0 0 0 18px #ffffffa3}.natal-wheel:before,.natal-wheel:after{content:"";border:1px solid #1018282e;border-radius:999px;position:absolute;inset:19%}.natal-wheel:after{border-style:dashed;border-color:#10182833;inset:35%}.natal-wheel-sign,.natal-planet-marker{transform:rotate(var(--sign-angle)) translateY(calc(-1 * var(--outer-radius))) rotate(calc(-1 * var(--sign-angle)));transform-origin:0 0;position:absolute;top:50%;left:50%}.natal-wheel-sign{width:36px;height:24px;color:var(--surface);letter-spacing:0;background:#10182885;border-radius:8px;place-items:center;margin:-12px 0 0 -18px;font-size:.62rem;font-weight:900;display:grid}.natal-planet-marker{--sign-angle:var(--planet-angle);border:2px solid var(--surface);width:46px;height:46px;color:var(--surface);transform:rotate(var(--sign-angle)) translateY(calc(-1 * var(--planet-radius))) rotate(calc(-1 * var(--sign-angle)));background:#101828;border-radius:999px;place-items:center;margin:-23px 0 0 -23px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 8px 24px #10182842}.natal-wheel-core{z-index:2;aspect-ratio:1;border:1px solid var(--line);width:38%;color:var(--ink);text-align:center;background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:relative}.natal-wheel-core strong,.natal-wheel-core small{display:block}.natal-wheel-core strong{font-size:clamp(1rem,4vw,1.45rem);line-height:1}.natal-wheel-core small{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:800}.natal-chart-summary,.natal-reading,.natal-phase-panel,.natal-locked-panel,.natal-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.natal-chart-summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:14px;display:grid}.natal-chart-summary button{min-height:38px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.78rem}.natal-chart-summary button:disabled{color:var(--muted);cursor:default;background:#6670851f}.natal-chart-summary h2,.natal-chart-summary p,.natal-reading h2,.natal-reading p,.natal-phase-panel h2,.natal-phase-panel p,.natal-locked-panel h2,.natal-locked-panel p,.natal-empty-state h2,.natal-empty-state p{margin:0}.natal-kicker{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.natal-chart-summary h2,.natal-reading h2,.natal-phase-panel h2,.natal-locked-panel h2{color:var(--ink);font-size:1.05rem;line-height:1.2}.natal-chart-summary p:last-child,.natal-reading>p,.natal-phase-panel>p,.natal-locked-panel p,.natal-empty-state p{color:var(--body);font-size:.9rem;line-height:1.45}.natal-content-panel{grid-template-rows:auto auto auto auto auto;align-content:start;gap:10px;display:grid;overflow:visible}.natal-segment-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;display:grid}.natal-segment-row button{min-height:34px;color:var(--muted);border-radius:6px;font-size:.68rem}.natal-segment-row button.active{color:var(--surface);background:var(--accent)}.natal-reading{gap:12px;padding:16px;display:grid}.natal-reading h2{font-size:1.45rem}.natal-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.natal-point-grid span,.natal-locked-grid span{min-height:42px;color:var(--ink);background:#1018280a;border-radius:8px;align-items:center;padding:8px;font-size:.76rem;font-weight:800;line-height:1.2;display:grid}.natal-phase-panel,.natal-locked-panel{gap:10px;padding:14px;display:grid}.natal-phase-panel{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);align-items:start}.natal-locked-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.natal-locked-grid span{color:var(--muted);background:#6670851a}.natal-empty-state{text-align:center;align-content:center;place-self:center;gap:8px;width:min(100% - 28px,420px);min-height:180px;padding:22px;display:grid}.horoscope-panel{text-align:left;grid-template-rows:auto;justify-self:center;width:min(100%,560px);padding:0;display:grid;overflow:visible}.horoscope-panel p{margin:0}.horoscope-sections{align-content:start;gap:10px;padding:0 0 2px;display:grid;overflow:visible}.horoscope-sections>*{animation:.26s ease-out both panel-enter}.horoscope-sections>:first-child{animation-delay:0s}.horoscope-sections>:nth-child(2){animation-delay:45ms}.horoscope-sections>:nth-child(3){animation-delay:90ms}.horoscope-sections>:nth-child(4){animation-delay:.135s}.horoscope-sections>:nth-child(5){animation-delay:.18s}.horoscope-sections>:nth-child(6){animation-delay:.225s}.overall-section{color:var(--body);gap:12px;padding:10px 8px 12px;display:grid}.overall-section h2{color:var(--ink);text-align:center;margin:0;font-size:1.45rem;line-height:1.12}.overall-section .summary-eyebrow{color:var(--muted);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:800}.overall-section p,.block-body p{color:var(--body);white-space:pre-wrap;font-size:.9rem;line-height:1.45}.overall-section>p+p{margin-top:6px}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.summary-actions section{align-content:start;gap:7px;min-width:0;display:grid}.summary-actions h3{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.15}.summary-actions ul{gap:6px;margin:0;padding-left:18px;display:grid}.summary-actions li{color:var(--body);white-space:normal;font-size:1rem;line-height:1.32}.detail-tabs-section{gap:10px;padding-top:2px;display:grid}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-tabs button{min-height:38px;color:var(--muted);letter-spacing:0;text-transform:uppercase;border-radius:0;font-size:.82rem}.detail-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.detail-tab-panel{gap:10px;display:grid}.detail-tab-panel>.horoscope-influences,.detail-tab-panel>.empty-tab-text,.detail-tab-panel>.overall-section,.detail-tab-panel>.content-block{animation:.22s ease-out both detail-panel-enter}.empty-tab-text{color:var(--muted);padding:10px 8px;font-size:.88rem;line-height:1.35}.horoscope-influences{gap:8px;padding:4px 0;display:grid}.horoscope-influences h3{color:var(--ink);margin:0;padding:0 8px;font-size:.9rem}.influence-list{gap:8px;display:grid}.influence-row{border:1px solid var(--line);min-height:54px;color:var(--ink);background:var(--surface);text-align:left;will-change:opacity, transform, filter;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;animation:.28s cubic-bezier(.2,.8,.2,1) both detail-row-enter;display:grid}.influence-row strong,.influence-row small{display:block}.influence-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.influence-row strong{min-width:0;font-size:.86rem}.influence-row small{color:var(--body);margin-top:3px;font-size:.82rem;font-weight:500;line-height:1.35}.influence-row .influence-date-range{color:var(--muted);text-align:right;text-transform:uppercase;flex:none;margin-top:0;font-size:.74rem;font-weight:700}.influence-row .influence-copy{margin-top:5px}.influence-row .influence-personal{margin-top:7px}.influence-row .influence-personal span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-size:.72rem;font-weight:800;display:inline}.influence-row .influence-subheader{color:var(--ink);margin-top:4px;font-size:.8rem;font-weight:700}.content-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.content-block>button{width:100%;min-height:48px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.content-block>button span:last-child{color:var(--muted);flex:none;font-size:.76rem}.life-area-heading{gap:3px;min-width:0;display:grid}.life-area-rating-chip{width:fit-content;color:var(--surface);background:#475569;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1.2}.life-area-rating-chip.excellent,.life-area-rating-panel.excellent{--life-rating-color:#047857}.life-area-rating-chip.good,.life-area-rating-panel.good{--life-rating-color:#059669}.life-area-rating-chip.neutral,.life-area-rating-panel.neutral{--life-rating-color:#64748b}.life-area-rating-chip.caution,.life-area-rating-panel.caution{--life-rating-color:#d97706}.life-area-rating-chip.strained,.life-area-rating-panel.strained{--life-rating-color:#ea580c}.life-area-rating-chip.low,.life-area-rating-panel.low{--life-rating-color:#be123c}.life-area-rating-chip{background:var(--life-rating-color,#475569)}.block-body{transform-origin:top;gap:8px;padding:0 14px 14px;animation:.24s cubic-bezier(.2,.8,.2,1) both content-reveal;display:grid;overflow:hidden}.life-area-rating-panel{border-left:4px solid var(--life-rating-color,#64748b);background:color-mix(in srgb, var(--life-rating-color,#64748b) 9%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.life-area-rating-panel strong{color:var(--ink);font-size:.86rem}.life-area-rating-panel p{color:var(--body);margin:3px 0 0;font-size:.84rem;line-height:1.35}.life-area-influence-button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.life-area-influence-button span,.life-area-neutral-note{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.life-area-influence-button strong{font-size:.84rem}.compact-loading-dots{min-height:40px}.error-text{color:var(--danger)}.loading-dots{justify-content:center;place-self:center;align-items:center;gap:7px;min-height:72px;display:flex}.loading-dots span{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.set-profile-button{min-height:48px;color:var(--ink);border-radius:8px;padding:0 18px}.bottom-nav{z-index:5;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:6px max(6px, env(safe-area-inset-right), calc((100% - 540px) / 2)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left), calc((100% - 540px) / 2));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1018280a}button{min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.bottom-nav button{min-height:62px;color:var(--body);border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 1px 4px;font-size:11px;font-weight:600;line-height:15px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.bottom-nav button:before{background:var(--accent);content:"";opacity:0;border-radius:0 0 3px 3px;width:24px;height:3px;position:absolute;top:-1px;left:calc(50% - 12px)}.bottom-nav img{object-fit:contain;width:32px;height:32px;display:block}.bottom-nav-notification{border:2px solid var(--surface);pointer-events:none;background:#c44f5b;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:calc(50% + 9px)}:root[data-theme=dark] .bottom-nav-notification{background:#ed8390}.bottom-nav button.active .bottom-nav-notification{border-color:var(--accent-soft)}.bottom-nav button.active{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface));color:var(--ink);background:var(--accent-soft);font-weight:750}.bottom-nav button.active:before{opacity:1}.bottom-nav button span{white-space:nowrap}.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.bottom-nav button:not(.active):hover{background:var(--page)}}@media (width<=360px){.bottom-nav{gap:2px}.bottom-nav button{font-size:10px}}.solid-icon{flex:none;width:20px;height:20px;display:block}.modal-backdrop{z-index:10;overscroll-behavior:contain;width:100vw;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#10182847;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:auto}.profile-modal{border-radius:8px;place-self:center;gap:14px;width:min(100%,360px);max-height:calc(100dvh - 40px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 48px #0f172a29}.modal-close-button{width:34px;height:34px;min-height:34px;color:var(--muted);background:var(--page);border-radius:999px;place-items:center;padding:0;font-size:1.35rem;font-weight:800;line-height:1;display:grid;position:absolute;top:12px;right:12px}.modal-close-button:hover{color:var(--ink);background:#66708524}.calendar-modal{width:min(100%,380px)}.legend-list{gap:10px;display:grid}.legend-item,.event-modal-heading{color:var(--ink);background:0 0;align-items:center;gap:10px;display:flex}.legend-item{min-height:32px;font-size:.88rem;font-weight:800}.event-modal-heading{align-items:flex-start}.event-modal-heading h2{margin:0}.event-modal-heading p,.event-modal-copy p{color:var(--body);margin:0;font-size:.9rem;line-height:1.4}.event-modal-copy{gap:10px;display:grid}.event-modal-copy p+p{color:var(--ink)}.event-modal-personal{gap:5px;padding-top:4px;display:grid}.event-modal-personal h3{color:var(--ink);margin:0;font-size:.76rem}.event-modal-personal p{color:var(--body)}.event-modal-heading p{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800}.influence-row.retrograde .legend-icon,.agenda-event.retrograde .agenda-event-icon,.legend-item.retrograde .legend-icon,.event-modal-heading.retrograde .legend-icon{color:var(--surface);background:#7c3aed}.influence-row.sign-shift .legend-icon,.agenda-event.sign-shift .agenda-event-icon,.legend-item.sign-shift .legend-icon,.event-modal-heading.sign-shift .legend-icon{color:var(--surface);background:#0f766e}.influence-row.moon .legend-icon,.agenda-event.moon .agenda-event-icon,.legend-item.moon .legend-icon,.event-modal-heading.moon .legend-icon{color:var(--surface);background:#475569}.influence-row.aspect .legend-icon,.agenda-event.aspect .agenda-event-icon,.legend-item.aspect .legend-icon,.event-modal-heading.aspect .legend-icon{color:var(--surface);background:#c2410c}.influence-row.eclipse .legend-icon,.agenda-event.eclipse .agenda-event-icon,.legend-item.eclipse .legend-icon,.event-modal-heading.eclipse .legend-icon{color:var(--surface);background:#be123c}.influence-row.season .legend-icon,.agenda-event.season .agenda-event-icon,.legend-item.season .legend-icon,.event-modal-heading.season .legend-icon{color:var(--surface);background:#2563eb}.profile-modal h2{margin:0;font-size:1.35rem}.profile-modal h3{color:var(--ink);margin:0;font-size:.94rem}.life-area-picker{gap:10px;display:grid}.life-area-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.life-area-template-grid button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--page);text-align:center;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.15}.life-area-template-grid button.active{color:var(--surface);border-color:var(--accent);background:var(--accent)}.life-area-template-grid button:disabled{cursor:default;opacity:.46}.profile-modal label,.profile-page-card label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.birth-date-fields{grid-template-columns:minmax(72px,.8fr) minmax(128px,1.4fr) minmax(88px,1fr);gap:10px;display:grid}.birth-details-fields{grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.profile-detail-list{gap:10px;display:grid}.profile-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.profile-detail-row div{align-items:baseline;gap:10px;min-width:0;display:flex}.profile-detail-row span{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:800}.profile-detail-row strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.profile-edit-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.profile-edit-button .solid-icon{width:18px;height:18px}.profile-row-actions{justify-content:flex-end}.profile-preference-fields{gap:10px;display:grid}.profile-page-card .profile-preference-fields label{grid-template-columns:minmax(0,1fr) minmax(142px,.8fr);align-items:center}.birth-time-fields{grid-template-columns:minmax(80px,.8fr) minmax(96px,1fr) minmax(92px,.9fr);gap:10px;display:grid}.birth-place-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.86fr);gap:10px;display:grid}.profile-modal input,.profile-modal select,.profile-modal textarea,.profile-page-card input,.profile-page-card select,.profile-page-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px}.profile-modal input::placeholder,.profile-modal textarea::placeholder,.profile-page-card input::placeholder,.profile-page-card textarea::placeholder{color:#66708594}.profile-modal textarea,.profile-page-card textarea{resize:vertical;min-height:auto;padding:10px;line-height:1.4}.profile-modal p{color:var(--body);margin:0}.profile-editor-modal{width:min(100%,440px)}.detail-level-modal{grid-template-rows:auto minmax(0,1fr) auto;min-height:min(620px,100dvh - 40px)}.detail-level-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.detail-level-modal-heading h2{margin:0}.detail-level-modal-heading button{min-height:34px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 12px;font-size:.8rem}.daily-preview{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.daily-preview h3{color:var(--ink);margin:0;font-size:.96rem}.detail-level-tabs{border:1px solid var(--line);background:var(--page);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.detail-level-tabs button{min-height:38px;color:var(--muted);border-radius:6px;font-size:.82rem}.detail-level-tabs button.active{color:var(--surface);background:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{min-height:42px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 14px}.modal-actions button[type=submit],.modal-actions .primary-action{color:var(--surface);background:var(--accent)}.modal-actions button:disabled{color:var(--muted);cursor:default;background:#6670851f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width<=380px){.birth-date-fields,.birth-details-fields,.birth-place-fields,.profile-page-card .profile-preference-fields label,.birth-time-fields{grid-template-columns:1fr}.date-picker-grid{grid-template-columns:minmax(58px,.7fr) minmax(96px,1.35fr) minmax(76px,1fr);gap:6px}.time-picker-grid{grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px}.intro-scroll-picker-options{--picker-row-height:34px;--picker-visible-rows:5}.intro-scroll-picker-options button{font-size:.84rem}.minimal-chart-heading,.minimal-chart-panel header{grid-template-columns:minmax(0,1fr)}.minimal-chart-panel header span{white-space:normal}}@media (width<=860px){.intro-layout{gap:12px;width:min(100%,540px)}.intro-heading{max-width:520px}.intro-heading h1{max-width:520px;font-size:1.72rem}.intro-flow{width:min(100%,520px)}}@media (width<=520px){.intro-stage{padding-left:14px;padding-right:14px}.intro-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:12px}.intro-heading{gap:4px}.intro-heading p{font-size:1.16rem}.intro-heading h1{max-width:100%;font-size:1.32rem}.intro-steps{gap:4px}.intro-steps li{min-height:46px}.intro-steps span{width:22px;height:22px;font-size:.64rem}.intro-steps p{font-size:.56rem}.intro-panel{grid-area:auto;padding:0}.intro-auth-grid,.intro-actions.split,.intro-actions.two-button-row{grid-template-columns:minmax(0,1fr)}.calendar-stage{padding-left:8px;padding-right:8px}.calendar-header{grid-template-columns:minmax(0,1fr);gap:6px}.calendar-days-stage .calendar-picker-header{grid-template-columns:32px minmax(0,1fr)}.calendar-back-button{width:30px;height:30px;font-size:.9rem}.calendar-title-stack{text-align:center}.calendar-title-stack h1{font-size:1rem}.calendar-mode-dropdown{width:106px}.calendar-mode-trigger{min-height:30px;padding-left:8px;padding-right:8px;font-size:.68rem}.calendar-mode-menu button{min-height:28px;font-size:.66rem}.calendar-month-toolbar{grid-template-columns:24px minmax(58px,auto) 24px;gap:2px}.calendar-month-toolbar h2{font-size:.78rem}.calendar-month-toolbar button{min-height:30px;font-size:.9rem}.calendar-view-panel{justify-self:center;width:min(100%,180px);min-height:30px;padding:3px}.calendar-view-panel button{font-size:.58rem}.calendar-filter-bar{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0}.calendar-category-list{gap:7px}.calendar-category-card{grid-template-columns:minmax(0,1fr) minmax(76px,.34fr);min-height:108px;box-shadow:0 6px #10182821}.calendar-category-copy{gap:4px;padding:11px 8px 11px 11px}.calendar-category-copy strong{white-space:normal;font-size:1rem}.calendar-category-copy small{font-size:.68rem;line-height:1.18}.calendar-category-kicker,.calendar-category-actions span,.calendar-focus-actions span{font-size:.58rem}.calendar-category-actions{gap:4px}.calendar-category-actions span{padding:3px 5px}.calendar-category-art span:first-child{width:42px;height:32px;bottom:18px;right:9px}.calendar-category-art span:nth-child(2){width:24px;height:42px;bottom:33px;right:42px}.calendar-category-art span:nth-child(3){width:22px;height:22px;bottom:45px;right:3px}.calendar-focus-panel{grid-template-columns:minmax(0,1fr);gap:9px}.calendar-focus-actions{justify-content:flex-start}.calendar-day-list{gap:6px}.calendar-day-rating-item{grid-template-columns:44px minmax(0,1fr) 50px;grid-template-areas:"date copy rating""date meter rating";gap:6px 8px;min-height:64px;padding:8px}.calendar-day-rating-item.expanded{grid-template-areas:"date copy rating""date meter rating""details details details"}.calendar-day-date{grid-area:date;width:36px;height:42px}.calendar-day-copy{grid-area:copy}.calendar-day-copy strong{font-size:.78rem}.calendar-day-copy small{font-size:.66rem}.calendar-day-meter{grid-area:meter}.calendar-day-rating{grid-area:rating;min-height:28px;font-size:.62rem}.calendar-day-details{padding-top:2px;font-size:.66rem}.calendar-linked-actions{grid-template-columns:1fr}.calendar-filter-trigger{min-height:30px;padding-left:8px;padding-right:8px;font-size:.66rem}.calendar-body-filter-menu button{min-height:28px;font-size:.66rem}.calendar-quick-filters{justify-content:flex-start}.calendar-quick-filters button{min-height:28px;padding:0 8px;font-size:.64rem}.agenda-event{grid-template-columns:18px minmax(0,1fr)}.natal-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow:auto}.natal-chart-panel{grid-template-rows:auto auto}.natal-wheel{--outer-radius:min(39vw, 150px);--planet-radius:min(27vw, 106px);width:min(100%,350px)}.natal-content-panel{padding-right:0;overflow:visible}.natal-segment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.natal-point-grid,.natal-phase-panel,.natal-locked-grid{grid-template-columns:minmax(0,1fr)}.natal-reading h2{font-size:1.25rem}}@keyframes loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-panel-enter{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes suggestion-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-row-enter{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes calendar-entry-enter{0%{opacity:0;filter:blur(8px)saturate(.86);transform:translateY(18px)scale(.97)}62%{opacity:1;filter:blur()saturate(1.06);transform:translateY(-2px)scale(1.004)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}@keyframes calendar-day-row-enter{0%{opacity:0;filter:blur(5px);transform:translate(14px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes content-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)scaleY(.98)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (width<=420px){.primary-toolbar-row{grid-template-columns:minmax(0,1fr)}.period-panel button,.weekday-panel button{font-size:.78rem}.page-stage h1{font-size:2.1rem}.calendar-stage .calendar-title-stack h1{font-size:1.08rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-home-toolbar{justify-content:space-between;justify-self:center;align-items:center;gap:4px;width:min(100%,560px);min-height:44px;display:flex}.compact-home-toolbar .period-select{background:0 0;border:0;border-radius:8px;flex:none;width:auto;height:44px;animation:none;display:grid;position:relative;overflow:visible}.period-select-trigger{height:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:500;display:flex}.period-select-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.period-select-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:144px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #1018281f}.period-select-menu button{min-height:44px;color:var(--body);text-align:left;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500}.period-select-menu button:is(:hover,:focus-visible){background:var(--accent-soft)}.period-select-menu button[aria-checked=true]{color:var(--accent-foreground);background:var(--accent)}.home-period-range{color:var(--body);text-align:right;font-size:14px}.home-content{padding-top:6px}.daily-date-control{flex:none;align-items:center;min-width:0;margin-left:auto;display:flex}.daily-date-arrow{min-height:44px;color:var(--ink);flex:0 0 32px;place-items:center;padding:4px;display:grid}.daily-date-arrow .solid-icon{width:16px;height:16px}.daily-date-trigger{white-space:nowrap;min-width:0;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:4px 2px;font-size:13px;font-weight:500;display:flex}.daily-date-control button:disabled,.daily-date-month button:disabled{opacity:.4;cursor:default}.daily-date-dialog,.life-area-dialog{border:1px solid var(--line);background:var(--surface);width:min(100vw - 32px,380px);max-height:calc(100dvh - 40px);color:var(--ink);font:inherit;text-align:left;border-radius:14px;padding:16px;overflow-y:auto}.daily-date-dialog::backdrop,.life-area-dialog::backdrop{background:#10182861}:root[data-theme=dark] .daily-date-dialog::backdrop,:root[data-theme=dark] .life-area-dialog::backdrop{background:#030916a6}.daily-date-dialog header,.life-area-dialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-date-dialog h2,.life-area-dialog h2{margin:0;font-size:20px;line-height:1.25}.daily-date-dialog header button,.life-area-dialog header button{width:44px;min-height:44px;color:var(--muted);font-size:22px;font-weight:400}.daily-date-month{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:8px 0;display:grid}.daily-date-month button{min-height:44px;color:var(--body);place-items:center;padding:0;display:grid}.daily-date-month .solid-icon{width:18px;height:18px}.daily-date-month strong{font-size:14px;font-weight:600}.daily-date-weekdays,.daily-date-grid,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.daily-date-weekdays{color:var(--muted);text-align:center;margin:6px 0;font-size:11px}.daily-date-grid button,.calendar-month-grid button{border:1px solid #0000;border-radius:8px;min-width:0;min-height:46px;padding:4px 0;font-size:14px;font-weight:500}.daily-date-grid button{background:var(--accent-soft);color:var(--accent)}.daily-date-grid button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.daily-date-grid button:disabled,.calendar-month-grid button:disabled{color:var(--muted);opacity:.4;cursor:default;background:0 0}.daily-date-availability,.calendar-available-range{color:var(--muted);margin:12px 0 0;font-size:12px}.home-stage .detail-tabs{background:var(--surface);border:0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:4px}.home-stage .detail-tabs button{min-height:52px;color:var(--body);text-transform:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 1px;font-size:12px;font-weight:500;line-height:16px;display:flex}.home-stage .detail-tabs .solid-icon{width:19px;height:19px}.home-stage .detail-tabs button.active{background:var(--accent);color:var(--accent-foreground);box-shadow:none;font-weight:600}.home-stage .overall-section{text-align:left;padding:10px 0 16px}.home-stage .overall-section .summary-eyebrow{display:none}.home-stage .overall-section h2{margin:0 0 12px;font-size:22px;line-height:1.25}.home-stage .overall-section p{font-size:14px;line-height:1.6}.life-area-section-heading{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 4px;display:flex}.life-area-section-heading h2{margin:0;font-size:17px;font-weight:650}.life-area-section-heading button{min-height:44px;color:var(--accent);font-size:13px;font-weight:500}.life-area-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;padding:14px;font-weight:400;display:block;box-shadow:0 2px 5px #17315408}.life-area-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.life-area-card-heading>strong{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:650;line-height:1.25;display:flex}.life-area-icon{object-fit:contain;flex:none;width:32px;height:32px;display:block}.life-area-dialog-heading{align-items:center;gap:10px;display:flex}.life-area-card-advice{color:var(--body);margin-top:10px;font-size:14px;font-weight:400;line-height:1.55;display:block}.life-area-card .life-area-rating-chip{border:0;border-radius:6px;flex:none;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.5}.life-area-card .life-area-rating-chip:is(.good,.excellent){color:var(--lightningcss-light,#167047)var(--lightningcss-dark,#85d4ad);background:var(--lightningcss-light,#e8f5ee)var(--lightningcss-dark,#173e32)}.life-area-card .life-area-rating-chip.neutral{color:var(--body);background:var(--lightningcss-light,#edf0f5)var(--lightningcss-dark,#303b4d)}.life-area-card .life-area-rating-chip:is(.caution,.strained,.low){color:var(--lightningcss-light,#8b5107)var(--lightningcss-dark,#f4c57f);background:var(--lightningcss-light,#fff2dd)var(--lightningcss-dark,#47351c)}.life-area-picker-dialog .life-area-template-grid{margin-top:12px}.life-area-picker-dialog .life-area-template-grid button{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:500;display:flex}.life-area-picker-dialog .life-area-template-grid button:disabled{opacity:.65}.life-area-picker-allowance{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.life-area-picker-count{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;margin-left:auto}.life-area-picker-upgrade{border:1px solid var(--line);width:44px;min-height:44px;color:var(--accent);background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:24px;font-weight:400;display:grid}.life-area-dialog-date{color:var(--muted);margin:8px 0 12px;font-size:12px;font-weight:400;display:block}.life-area-dialog h3{margin:20px 0 10px;font-size:15px}.life-area-dialog p{color:var(--body);font-size:14px;line-height:1.55}.life-area-dialog-reason{border-top:1px solid var(--line);padding:12px 0}.life-area-dialog-reason strong{font-size:14px}.life-area-view-calendar{background:var(--accent);width:100%;min-height:44px;color:var(--accent-foreground);border-radius:8px;margin-top:12px;padding:10px;font-weight:600}.appearance-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center}.appearance-options{background:var(--page);border-radius:20px;gap:2px;padding:3px;display:flex}.appearance-options button{width:36px;height:30px;color:var(--body);border-radius:16px;place-items:center;display:grid}.appearance-options .solid-icon{width:16px;height:16px}.appearance-options button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.compact-calendar-stage{padding:12px 14px 18px;display:block}.calendar-compact-inner{max-width:560px;margin:0 auto}.calendar-category-select{display:block}.calendar-category-select select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;padding:3px 0;font-size:20px;font-weight:650}.calendar-month-grid button{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;container-type:inline-size}.calendar-month-grid small{font-size:11px;line-height:1}.compact-calendar-stage :is(.excellent,.good){--calendar-rating-fill:var(--lightningcss-light,#c9ebd4)var(--lightningcss-dark,#486961);--calendar-rating-ink:var(--lightningcss-light,#174f31)var(--lightningcss-dark,#f2e9f7);--calendar-rating-border:var(--lightningcss-light,#9dcbaa)var(--lightningcss-dark,#0000)}.compact-calendar-stage .neutral{--calendar-rating-fill:var(--lightningcss-light,#ebedf2)var(--lightningcss-dark,#606174);--calendar-rating-ink:var(--lightningcss-light,#526074)var(--lightningcss-dark,#f2e9f7);--calendar-rating-border:var(--lightningcss-light,#d1d7e1)var(--lightningcss-dark,#0000)}.compact-calendar-stage :is(.caution,.strained,.low){--calendar-rating-fill:var(--lightningcss-light,#ffe0b3)var(--lightningcss-dark,#7c604c);--calendar-rating-ink:var(--lightningcss-light,#784109)var(--lightningcss-dark,#f2e9f7);--calendar-rating-border:var(--lightningcss-light,#e5b674)var(--lightningcss-dark,#0000)}.calendar-month-grid button:not(:disabled),.calendar-rating-key,.compact-calendar-stage .life-area-card .life-area-rating-chip{background:var(--calendar-rating-fill,transparent);color:var(--calendar-rating-ink,var(--body));border-color:var(--calendar-rating-border,transparent)}.calendar-grid-day-number{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.calendar-grid-day-label{white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;display:block}.calendar-grid-label-compact{display:none}@container (width<=44px){.calendar-grid-label-full{display:none}.calendar-grid-label-compact{display:inline}}@container (width<=68px){.calendar-grid-day-label:lang(ru) .calendar-grid-label-full{display:none}.calendar-grid-day-label:lang(ru) .calendar-grid-label-compact{display:inline}}.calendar-rating-legend{color:var(--body);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:14px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.calendar-rating-legend li{align-items:center;gap:5px;display:flex}.calendar-rating-key{border:1px solid;border-radius:3px;width:12px;height:12px}.calendar-month-grid button[aria-pressed=true]:not(:disabled){outline:2px solid var(--accent);outline-offset:1px}.calendar-month-grid button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.calendar-available-range{margin-bottom:14px}.admin-app-shell{padding-bottom:0}.admin-stage{min-height:100dvh;color:var(--ink);background:linear-gradient(180deg, #0f766e12, transparent 240px), var(--page);align-content:start;gap:16px;padding:18px;display:grid}.admin-header,.admin-overview,.admin-grid{justify-self:center;width:min(100%,1180px)}.admin-header{grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:end;gap:16px;display:grid}.admin-title-stack{gap:2px;display:grid}.admin-title-stack p,.admin-title-stack h1,.admin-panel-heading p,.admin-panel-heading h2{margin:0}.admin-title-stack p,.admin-panel-heading p{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-title-stack h1{font-size:1.72rem;line-height:1.1}.admin-filters{grid-template-columns:minmax(140px,1fr) minmax(118px,.7fr) minmax(86px,.5fr) auto;align-items:end;gap:8px;display:grid}.admin-filters label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.admin-filters input,.admin-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px}.admin-filters input[type=number]{min-width:0}.admin-filters button{min-height:38px;color:var(--surface);background:var(--accent);border-radius:8px;padding:0 14px;font-size:.84rem}.admin-overview,.admin-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-row-actions{grid-template-columns:repeat(2,minmax(76px,auto));gap:6px;min-width:max-content;display:inline-grid}.admin-row-actions.single{grid-template-columns:minmax(76px,auto)}.admin-row-actions button{min-height:30px;color:var(--muted);background:var(--page);white-space:nowrap;border-radius:8px;padding:0 9px;font-size:.72rem}.admin-row-actions button:last-child{color:var(--surface);background:var(--accent)}.admin-row-actions.danger button:last-child{color:var(--surface);background:var(--danger)}.admin-row-actions.danger button:first-child:not(:last-child){color:#7a271a;background:#fff1ed}.admin-row-actions button:disabled{color:#667085b8;cursor:default;background:#6670851f}.admin-user-search{color:var(--muted);gap:7px;font-size:.78rem;font-weight:900;display:grid}.admin-search-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-user-search input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 12px}.admin-search-control button{min-height:40px;color:var(--muted);background:var(--page);border-radius:8px;padding:0 12px;font-size:.78rem}.admin-filter-status,.admin-action-status{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.admin-action-status{color:#0f766e;background:#0f766e14;border:1px solid #0f766e3d;border-radius:8px;padding:10px 12px}.admin-warning-list{gap:6px;display:grid}.admin-warning-list p{color:#9f3a38;background:#fbefee;border:1px solid #b4231833;border-radius:8px;margin:0;padding:9px 11px;font-size:.78rem;font-weight:800}.admin-tabs,.admin-inner-tabs,.admin-overview-language,.admin-generate-bar,.admin-job-panel{justify-self:center;width:min(100%,1180px)}.admin-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:0 10px 24px #1018280d}.admin-tabs button{min-height:40px;color:var(--muted);border-radius:6px;font-size:.82rem}.admin-tabs button.active{color:var(--surface);background:var(--accent)}.admin-inner-tabs{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.admin-inner-tabs button{min-height:36px;color:var(--muted);border-radius:6px;font-size:.78rem}.admin-inner-tabs button.active{color:#f9fafb;background:#357a68}.admin-generate-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 24px #1018280d}.admin-generate-bar div{gap:2px;min-width:0;display:grid}.admin-generate-bar strong{color:var(--ink);font-size:.9rem;line-height:1.15}.admin-generate-bar span{color:var(--body);font-size:.78rem;line-height:1.3}.admin-generate-bar button{min-height:38px;color:var(--surface);background:var(--accent);white-space:nowrap;border-radius:8px;padding:0 14px;font-size:.82rem}.admin-generate-bar button:disabled{color:var(--muted);cursor:default;background:#66708529}.admin-check,.admin-small-field{color:var(--muted);align-items:center;font-size:.78rem;font-weight:900;display:grid}.admin-check{grid-template-columns:auto auto;gap:7px}.admin-check input{width:16px;height:16px;accent-color:var(--accent)}.admin-small-field{grid-template-columns:auto 64px;gap:7px}.admin-small-field input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 8px}.admin-job-panel{border:1px solid var(--line);color:var(--surface);background:#101828;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 30px #10182829}.admin-job-panel.succeeded{border-color:#16a34a99}.admin-job-panel.failed{border-color:#b42318b3}.admin-job-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-job-panel header div{gap:2px;display:grid}.admin-job-panel p,.admin-job-panel h2{margin:0}.admin-job-panel header p{color:#93c5fd;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-job-panel h2{font-size:1rem}.admin-job-panel header span{background:#ffffff1a;border-radius:8px;place-items:center;min-width:34px;min-height:28px;font-size:.78rem;font-weight:900;display:grid}.admin-job-panel code{overflow-wrap:anywhere;color:#bfdbfe;font-size:.72rem;line-height:1.35}.admin-job-panel pre{color:#e5e7eb;white-space:pre-wrap;background:#0000003d;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:.76rem;line-height:1.45;overflow:auto}.admin-job-error{color:#fecaca;font-weight:800}.admin-metric,.admin-panel,.admin-status-panel,.admin-error,.admin-mini-stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 24px #1018280d}.admin-metric{align-content:center;gap:4px;min-height:84px;padding:14px;display:grid}.admin-metric span,.admin-mini-stat span,.admin-muted,.admin-demand-row small{color:var(--muted);font-size:.74rem;font-weight:800}.admin-metric strong{overflow-wrap:anywhere;font-size:1.34rem;line-height:1.1}.admin-metric.good{border-color:#16a34a57}.admin-metric.warn{border-color:#b4231857}.admin-status-panel,.admin-error{justify-self:center;place-items:center;width:min(100%,1180px);min-height:180px;padding:24px;display:grid}.admin-error{color:var(--danger);font-weight:800}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-panel{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.admin-wide-panel{grid-column:1/-1}.admin-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-panel-heading h2{font-size:1.08rem;line-height:1.15}.admin-count{min-height:30px;color:var(--ink);background:var(--page);white-space:nowrap;border-radius:8px;place-items:center;padding:0 10px;font-size:.8rem;font-weight:900;display:grid}.admin-progress{background:#66708529;border-radius:999px;height:8px;overflow:hidden}.admin-progress span{width:var(--fill);border-radius:inherit;background:#0f766e;height:100%;display:block}.admin-language-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-language-stat{border:1px solid var(--line);background:var(--page);border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.admin-language-stat.selected{border-color:#357a685c;box-shadow:inset 0 0 0 1px #357a681a}.admin-language-stat.ready{background:#f3faf5}.admin-language-stat.missing{background:#fbf4f2}.admin-language-stat span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-language-stat strong{color:var(--ink);font-size:.98rem;line-height:1.1}.admin-language-stat small{color:var(--body);font-size:.72rem;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:700px}.admin-table th,.admin-table td{border-top:1px solid var(--line);color:var(--body);text-align:left;vertical-align:top;padding:9px 8px;font-size:.78rem;line-height:1.3}.admin-table th{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900}.admin-chip-list,.admin-language-chips,.admin-sign-grid{flex-wrap:wrap;gap:5px;display:flex}.admin-sign-grid{max-width:560px}.admin-chip{color:#344054;background:#eef4ff;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-chip.ready{color:#276749;background:#ecf8f0}.admin-chip.missing,.admin-chip.warn{color:#9f3a38;background:#fbefee}.admin-chip.selected{box-shadow:inset 0 0 0 1px #34405438}.admin-mini-stat{gap:3px;padding:12px;display:grid}.admin-mini-stat strong{font-size:1.02rem;line-height:1.1}.admin-mini-stat small{color:var(--body);font-size:.74rem;font-weight:700}.admin-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-summary span,.admin-calendar-summary strong{background:var(--page);min-height:44px;color:var(--body);border-radius:8px;padding:12px;font-size:.8rem;font-weight:800}.admin-demand-list{gap:8px;display:grid}.admin-demand-row{grid-template-columns:104px minmax(120px,1fr) 36px minmax(160px,auto);align-items:center;gap:10px;min-height:34px;display:grid}.admin-demand-row>span{color:var(--ink);font-size:.82rem;font-weight:900}.admin-demand-row strong{text-align:right;font-size:.84rem}.admin-demand-bar{background:#66708524;border-radius:999px;height:10px;overflow:hidden}.admin-demand-bar span{width:var(--fill);border-radius:inherit;background:#be123c;height:100%;display:block}@media (width<=820px){.admin-stage{padding:12px}.admin-header,.admin-grid,.admin-overview,.admin-language-summary,.admin-mini-grid,.admin-tabs,.admin-inner-tabs,.admin-generate-bar,.admin-filters{grid-template-columns:minmax(0,1fr)}.admin-demand-row{grid-template-columns:86px minmax(0,1fr) 32px}.admin-demand-row small{grid-column:2/-1}.admin-calendar-summary{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/cormorantgaramond-cyrillic-BWCqVJN0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/cormorantgaramond-latin-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:is(.home-stage,.calendar-picker-page,.compact-calendar-stage,.profile-stage,.friends-stage,.shop-stage,.natal-page,.intro-stage){--moon-display:"Cormorant Garamond", Georgia, serif;--moon-text:"Manrope", var(--sans);--moon-paper:#f4f0fa;--moon-ink:#433752;--moon-accent:#8a6b9b;--moon-glow:#e2d4ed;--moon-rule:color-mix(in srgb, var(--moon-accent) 25%, transparent);--body:color-mix(in srgb, var(--moon-ink) 85%, transparent);--muted:color-mix(in srgb, var(--moon-ink) 70%, transparent);--accent:var(--moon-ink);--accent-foreground:var(--moon-paper);--accent-soft:color-mix(in srgb, var(--moon-accent) 14%, var(--surface));isolation:isolate;color:var(--moon-ink);background:var(--moon-paper);font-family:var(--moon-text);position:relative}:root[data-theme=dark] :is(.home-stage,.calendar-picker-page,.compact-calendar-stage,.profile-stage,.friends-stage,.shop-stage,.natal-page,.intro-stage){--moon-paper:#211b2c;--moon-ink:#f2e9f7;--moon-accent:#c4a1d5;--moon-glow:#443253}:is(.home-stage,.calendar-picker-page,.compact-calendar-stage,.profile-stage,.friends-stage,.shop-stage,.natal-page,.intro-stage):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 230px 230px at calc(50% + 115px) 80px, var(--moon-glow), transparent 100%), radial-gradient(ellipse 230px 230px at calc(50% - 175px) 500px, color-mix(in srgb, var(--moon-glow) 50%, transparent), transparent 100%);position:absolute;inset:0}:is(.home-stage,.calendar-picker-page,.compact-calendar-stage,.profile-stage,.friends-stage,.shop-stage,.natal-page,.intro-stage):after{content:"";z-index:-1;border:24px solid color-mix(in srgb, var(--moon-accent) 12%, transparent);opacity:.35;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-260px;left:calc(50% - 175px)}@media (prefers-reduced-motion:no-preference){.shop-stage>.stardust-content,.friends-stage>.friends-content,.compact-calendar-stage>.calendar-compact-inner,.calendar-picker-inner>.celestial-masthead,.calendar-picker-grid>.calendar-picker-tile{animation:.26s ease-out backwards panel-enter}.calendar-picker-grid>.calendar-picker-tile{animation-delay:45ms}.calendar-picker-grid>.calendar-picker-tile:nth-child(n+4){animation-delay:90ms}.calendar-picker-grid>.calendar-picker-tile:nth-child(n+7){animation-delay:.135s}}.home-stage{padding-top:calc(22px + env(safe-area-inset-top));grid-template-rows:auto auto auto;padding-inline:14px}.calendar-picker-page{padding-top:calc(22px + env(safe-area-inset-top))}.celestial-masthead{text-align:left;justify-self:center;width:min(100%,560px);margin:0 auto 18px}.celestial-wordmark{min-height:20px;color:var(--moon-accent);font-family:var(--moon-text);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.celestial-wordmark:after{content:"";background:var(--moon-rule);flex:1;height:1px;margin-left:5px}.celestial-wordmark>span{font-size:14px}.celestial-heading{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;min-height:78px;margin-top:10px;display:grid}.celestial-heading-copy{min-width:0}.celestial-heading-with-back{grid-template-columns:44px minmax(0,1fr) 78px}.celestial-back-button{border:1px solid var(--moon-rule);width:44px;min-height:44px;color:var(--moon-ink);font:22px var(--moon-text);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}:is(.home-stage,.calendar-picker-page,.profile-stage,.friends-stage,.shop-stage,.natal-page,.intro-stage) .celestial-heading h1{color:var(--moon-ink);font-family:var(--moon-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:43px;font-weight:500;line-height:1.15}.celestial-heading .celestial-subtitle{color:color-mix(in srgb, var(--moon-ink) 80%, transparent);font-family:var(--moon-text);letter-spacing:0;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.5}.celestial-seal{width:78px;height:78px;color:var(--moon-accent);stroke:currentColor;stroke-width:.8px;display:block}.home-stage:has(.period-reading) .celestial-masthead{width:min(100%,900px)}.home-stage .compact-home-toolbar{border-block:1px solid var(--moon-rule);min-height:34px;margin-bottom:8px;padding-block:0}.home-stage .compact-home-toolbar .period-select{height:32px}.home-stage :is(.daily-date-arrow,.daily-date-trigger){min-height:32px}.home-stage .home-content{padding-top:0}.home-stage .period-select-trigger,.home-stage .daily-date-arrow,.home-stage .daily-date-trigger{color:var(--moon-ink)}.home-stage .detail-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:12px;gap:4px;margin-bottom:12px;padding:2px}.home-stage .detail-tabs button{white-space:nowrap;flex-direction:row;gap:4px;min-width:0;min-height:28px;padding:3px 2px;font-size:11px;font-weight:500;line-height:1.4}.home-stage .detail-tabs .solid-icon{flex:none;width:16px;height:16px}.home-stage .detail-tabs button.active{background:var(--accent-soft);color:var(--moon-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--moon-accent) 24%, transparent)}.home-stage :is(.overall-section h2,.period-reading-intro h2,.period-topic-pane h3,.summary-actions h3){color:var(--moon-ink);font-family:var(--moon-display);letter-spacing:-.025em;font-weight:500}.home-stage :is(.overall-section h2,.period-reading-intro h2){text-align:left;margin:0;font-size:27px;line-height:1.3}.home-stage :is(.overall-section p,.period-reading-intro>p:last-child,.period-topic-copy,.summary-actions li){color:var(--body);font-family:var(--moon-text);font-size:14px;line-height:1.75}.home-stage .summary-actions h3{font-size:21px;line-height:1.3}.home-stage .period-reading{color:var(--moon-ink)}.home-stage .period-reading-intro{gap:12px;margin-bottom:24px}.home-stage :is(.overall-section,.period-reading-intro) p.summary-eyebrow{color:var(--muted);font-family:var(--moon-text);letter-spacing:.09em;text-align:left;text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:1.5;display:block}.home-stage .period-topic-pane{background:color-mix(in srgb, var(--surface) 85%, transparent)}.home-stage .period-topic-pane h3{font-size:25px}.home-stage .period-topic-label{color:var(--moon-accent);letter-spacing:.1em;font-size:10px}.home-stage .period-topic-number{color:var(--moon-accent);font-family:var(--moon-display);font-size:10px}.home-stage .period-topic-nav strong{font-family:var(--moon-display);font-size:19px;font-weight:600}.home-stage .period-mobile-topic>summary{padding:18px 4px}.home-stage .period-mobile-topic strong{font-family:var(--moon-display);font-size:17px;font-weight:600}.home-stage .period-mobile-topic small{margin-top:6px;line-height:1.6}.home-stage .period-mobile-topic[open]>summary{box-shadow:inset 2px 0 var(--moon-accent)}:is(.home-stage,.compact-calendar-stage) :is(.daily-date-dialog h2,.life-area-dialog h2,.calendar-category-select select){font-family:var(--moon-display);font-size:28px;font-weight:600}.home-stage .life-area-section-heading h2{font-family:var(--moon-display);font-size:24px;font-weight:600}.home-stage .life-area-card-heading>strong{font-family:var(--moon-display);font-size:21px;font-weight:600}.calendar-picker-page .calendar-picker-tile{font-family:var(--moon-display);font-size:17px;font-weight:600}.celestial-masthead-art{object-fit:contain;width:78px;height:78px;display:block}.profile-stage{--ink:var(--moon-ink);--page:var(--moon-paper);--line:var(--moon-rule);padding-top:calc(22px + env(safe-area-inset-top));padding-inline:14px;font-size:14px}.profile-stage .celestial-masthead{margin-bottom:0}.profile-stage .profile-page-card{gap:12px}.profile-stage .celestial-heading-plain{grid-template-columns:minmax(0,1fr);min-height:50px}.profile-identity{align-items:center;gap:12px;display:flex}.profile-identity-copy{flex:1;gap:4px;min-width:0;display:grid}.profile-identity-copy strong{color:var(--moon-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.profile-identity-copy p{color:var(--muted);margin:0;font-size:12px}.profile-sign-out{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.profile-sign-out .solid-icon{width:22px;height:22px}.profile-sign-out:hover{color:var(--moon-ink)}.profile-stage .profile-tab-panel{gap:20px}.profile-stage .profile-tabs{border-color:var(--moon-rule)}.profile-stage .profile-tabs button{min-height:48px;font-size:12px;font-weight:500}.profile-stage .profile-tabs button.active{color:var(--moon-ink);box-shadow:inset 0 -2px 0 var(--moon-accent)}.profile-stage :is(.profile-section,.minimal-chart-section,.natal-profile-option){border-bottom-color:var(--moon-rule);padding-bottom:20px}.profile-stage :is(.profile-section h2,.life-area-picker h2,.minimal-chart-panel h3,.profile-modal h2){color:var(--moon-ink);font-family:var(--moon-display);font-size:24px;font-weight:600;line-height:1.25}.profile-stage .profile-section p{font-size:13px;line-height:1.65}.profile-stage .appearance-options{background:var(--surface);border:1px solid var(--moon-rule)}.profile-stage .appearance-options button{font-size:12px}.profile-stage .profile-section.appearance-settings h2{font-family:var(--moon-text);font-size:14px;font-weight:500}.profile-stage .stardust-membership{padding-block:0 12px}.profile-subscription-entry{width:100%;min-height:44px;color:var(--moon-ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:14px;font-weight:500;display:flex}.profile-subscription-entry:disabled{opacity:.65;cursor:default}.profile-subscription-entry .solid-icon{width:16px;height:16px}.profile-stage .profile-detail-row{gap:10px;min-height:48px}.profile-stage .profile-detail-row>div:first-child{flex-direction:column;align-items:start;gap:4px}.profile-stage .profile-detail-row span{font-size:11px;font-weight:500}.profile-stage .profile-detail-row strong{max-width:100%;color:var(--moon-ink);font-size:14px;font-weight:500;line-height:1.5}.profile-stage .profile-edit-button:hover{color:var(--moon-ink);background:color-mix(in srgb, var(--moon-accent) 10%, transparent)}.profile-stage .profile-preference-fields>label{color:var(--muted);font-size:11px;font-weight:500}.profile-stage .profile-preference-fields select{color:var(--moon-ink);font-size:13px;font-weight:500}.profile-stage .profile-modal{font-family:var(--moon-text)}.profile-stage .profile-modal h2{font-size:28px}.profile-stage .profile-modal label{font-size:12px;font-weight:500}.profile-stage .profile-meta{color:var(--muted);font-size:10px}.compact-calendar-stage{padding-top:calc(22px + env(safe-area-inset-top));text-align:left}.compact-calendar-stage .calendar-category-toolbar{grid-template-columns:44px minmax(0,1fr) 78px;gap:6px;min-height:78px;margin:10px 0 18px}.compact-calendar-stage .calendar-category-toolbar>button{color:var(--moon-ink)}.compact-calendar-stage .calendar-category-select select{color:var(--moon-ink);letter-spacing:-.025em;font-size:36px;font-weight:500}.calendar-heading-art{object-fit:contain;width:78px;height:78px;display:block}.compact-calendar-stage .daily-date-month{border-block:1px solid var(--moon-rule);margin:0 0 14px}.compact-calendar-stage .daily-date-month strong{color:var(--moon-ink);font-family:var(--moon-display);font-size:22px;font-weight:600}.compact-calendar-stage .daily-date-weekdays{margin-block:10px;font-size:10px}.compact-calendar-stage .calendar-month-grid{gap:5px}.compact-calendar-stage .calendar-month-grid button{min-height:50px}.compact-calendar-stage .calendar-month-grid button:disabled{opacity:.55}.compact-calendar-stage .calendar-available-range{margin-block:14px 18px;font-size:11px}.compact-calendar-stage .life-area-card-heading>strong{font-family:var(--moon-display);font-size:24px;font-weight:600}.compact-calendar-stage .life-area-dialog h3{font-family:var(--moon-display);font-size:22px;font-weight:600}.app-shell>.bottom-nav button{font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600}.app-shell>.bottom-nav button.active{font-weight:700}@media (width<=360px){.celestial-heading{grid-template-columns:minmax(0,1fr) 64px}.celestial-heading-with-back{grid-template-columns:44px minmax(0,1fr) 64px}.celestial-seal,.celestial-masthead-art{width:64px;height:64px}.compact-calendar-stage .calendar-category-toolbar{grid-template-columns:44px minmax(0,1fr) 56px}.compact-calendar-stage .calendar-category-select select{font-size:28px}.calendar-heading-art{width:56px;height:56px}.calendar-picker-page .calendar-picker-tile{padding-inline:3px;font-size:14px}.app-shell>.bottom-nav button{font-size:12px}.home-stage .detail-tabs button{font-size:10px}}@media (height<=680px){:is(.home-stage,.calendar-picker-page){padding-top:calc(16px + env(safe-area-inset-top))}}.shop-stage{padding:calc(22px + env(safe-area-inset-top)) 14px 24px}.stardust-content{width:min(100%,560px);min-width:0;margin:0 auto}.shop-stage .celestial-masthead{margin-bottom:14px}.stardust-amount{vertical-align:middle;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.stardust-amount-number{line-height:1}.stardust-amount-prefix{flex:none;justify-content:center;align-items:center;width:.55em;height:.55em;display:inline-flex}.stardust-amount-prefix .solid-icon{width:100%;height:100%;display:block}.shop-stage .stardust-plus-section{margin-top:0}.celestial-wordmark:has(.celestial-masthead-action):after{order:1}.celestial-masthead-action{order:2;margin-left:8px}.stardust-wallet-button{border:1px solid var(--moon-rule);min-width:72px;min-height:44px;color:var(--moon-ink);background:var(--surface);font:700 13px var(--moon-text);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.stardust-content :is(h2,h3),.stardust-invitation :is(h2,h3),.stardust-dialog :is(h2,h3){color:var(--moon-ink);font:600 27px/1.2 var(--moon-display);font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin:0}.stardust-content p,.stardust-invitation p,.stardust-dialog p,.stardust-membership p{color:var(--body);font:13px/1.7 var(--moon-text);margin:9px 0 0}.stardust-content .stardust-caption,.stardust-caption,.stardust-invitation .stardust-caption,.stardust-dialog .stardust-caption,.stardust-membership .stardust-caption{color:var(--muted);font:11px/1.65 var(--moon-text)}.stardust-content .stardust-eyebrow,.stardust-invitation .stardust-eyebrow{color:var(--muted);font:650 10px/1.5 var(--moon-text);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.stardust-content .stardust-simulation,.stardust-dialog .stardust-simulation{color:var(--moon-ink);background:var(--accent-soft);font:600 11px/1.6 var(--moon-text);border-radius:6px;margin:0 0 14px;padding:6px 9px;display:inline-block}.stardust-section{margin-top:24px}.stardust-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stardust-heading-row h2{min-width:0}.stardust-heading-row>.stardust-caption{flex-shrink:0}.stardust-balance{color:var(--moon-ink);font:600 58px/1 var(--moon-display);font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:12px;display:flex}.stardust-button{border:1px solid var(--moon-rule);min-height:44px;color:var(--moon-ink);background:var(--surface);font:650 12px/1.5 var(--moon-text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.stardust-primary{border-color:var(--moon-ink);color:var(--moon-paper);background:var(--moon-ink)}.stardust-full{width:100%;margin-top:12px}.stardust-button:disabled,.stardust-packs button:disabled{opacity:.65;cursor:default}.stardust-reward-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.stardust-reward-track li{background:var(--surface);min-width:0;color:var(--moon-ink);text-align:center;font:11px/1.2 var(--moon-text);border-radius:8px;gap:7px;padding:10px 1px;display:grid}.stardust-reward-track .stardust-amount{gap:2px;font-size:16px;font-weight:650}.stardust-reward-track small{overflow-wrap:anywhere;place-items:center;height:14px;font-size:10px;display:grid}.stardust-reward-track .is-today{color:var(--moon-paper);background:var(--moon-ink)}.stardust-reward-track .is-collected{background:var(--accent-soft)}.stardust-plus{border:1px solid var(--moon-rule);background:var(--surface);border-radius:13px;margin-top:12px;padding:18px}.stardust-plus>.stardust-allowance:first-child{margin-top:0}.stardust-content .stardust-allowance,.stardust-membership .stardust-allowance,.stardust-dialog .stardust-allowance{color:var(--moon-ink);font:600 27px/1.3 var(--moon-display);font-variant-numeric:lining-nums tabular-nums}.stardust-allowance{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.stardust-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.stardust-price-row>strong,.stardust-dialog .stardust-offer-price{color:var(--moon-ink);font:650 17px/1.5 var(--moon-text)}.stardust-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stardust-packs button{border:1px solid var(--moon-rule);color:var(--moon-ink);background:var(--surface);font:12px var(--moon-text);border-radius:12px;justify-items:center;gap:8px;padding:16px 6px;display:grid}.stardust-packs strong{font:600 30px/1 var(--moon-display);font-variant-numeric:lining-nums tabular-nums}.stardust-invite-offer{border:1px solid var(--moon-rule);background:var(--surface);border-radius:13px;margin-top:12px;padding:18px}.stardust-invite-offer-reward{align-items:center;gap:14px;display:flex}.stardust-invite-offer-reward>.stardust-amount{color:var(--moon-ink);font:600 46px/1 var(--moon-display);font-variant-numeric:lining-nums tabular-nums;flex:none}.stardust-invite-offer-reward>p{margin:0}.stardust-invitation-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.stardust-invitation-rewards>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.stardust-invitation-rewards>div>span:first-child{color:var(--body);font:500 11px/1.5 var(--moon-text)}.stardust-invitation-rewards .stardust-amount{color:var(--moon-ink);font:600 36px/1 var(--moon-display);font-variant-numeric:lining-nums tabular-nums}.stardust-invitation{border:1px solid var(--moon-rule);background:var(--surface);border-radius:13px;margin:0 0 24px;padding:20px}.stardust-invitation .stardust-link-label{min-width:0;color:var(--moon-ink);font:600 12px/1.5 var(--moon-text);gap:7px;margin-top:16px;display:grid}.stardust-link-label input{border:1px solid var(--moon-rule);width:100%;min-width:0;min-height:44px;color:var(--moon-ink);background:var(--moon-paper);font:12px var(--moon-text);border-radius:8px;padding:10px}.stardust-invite-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stardust-invite-actions>button{flex:1}.stardust-invite-terms{color:var(--muted);font:11px/1.7 var(--moon-text);margin-top:16px}.stardust-invite-terms summary{min-height:44px}.stardust-referral-progress{border-top:1px solid var(--moon-rule);margin-top:16px;padding-top:16px}.stardust-content .stardust-status,.stardust-invitation .stardust-status{min-height:16px;margin-top:12px;font-size:11px}.stardust-status:empty{display:none}.stardust-dialog{border:1px solid var(--moon-rule);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--moon-ink);background:var(--surface);border-radius:14px;padding:20px;overflow-y:auto}.stardust-dialog::backdrop{background:#140f1e80}.stardust-dialog .stardust-heading-row{flex-wrap:nowrap;align-items:center;margin-bottom:12px}.stardust-close{width:44px;height:44px;color:var(--moon-ink);font:400 26px var(--moon-text);flex:none}.stardust-error p{color:var(--danger);font:12px/1.6 var(--moon-text)}.stardust-unlock{border:1px solid var(--moon-rule);color:var(--moon-ink);background:var(--surface);border-radius:12px;margin:18px 0;padding:18px}.stardust-unlock h3{font:600 23px/1.25 var(--moon-display);margin:0}.stardust-unlock p{font:12px/1.7 var(--moon-text)}.stardust-unlock .stardust-simulation{color:var(--muted);font-size:11px}.stardust-calendar-offer{border-radius:14px;padding:20px 18px 17px}.stardust-calendar-offer .calendar-purchase-eyebrow{color:var(--muted);font:500 11px/1.5 var(--moon-text);margin:0 0 8px}.stardust-calendar-offer h3{font:600 28px/1.15 var(--moon-display);letter-spacing:-.015em;margin:0 0 9px}.stardust-calendar-offer .calendar-purchase-description{color:var(--body);font:13px/1.6 var(--moon-text);margin:0 0 15px}.stardust-calendar-offer .calendar-purchase-expiry{border-top:1px solid var(--moon-rule);font:600 12px/1.6 var(--moon-text);margin:0 0 14px;padding-top:12px}.stardust-calendar-offer .calendar-purchase-button{border-radius:9px;width:100%;min-height:46px;font-size:13px}.stardust-calendar-offer .calendar-purchase-terms{color:var(--muted);font:11px/1.5 var(--moon-text);text-align:center;margin:9px 0 0}:is(.stardust-button,.stardust-wallet-button,.stardust-close,.stardust-packs button,.stardust-link-label input,.stardust-invite-terms summary):focus-visible{outline:2px solid var(--moon-ink);outline-offset:3px}@media (width<=360px){.shop-stage{padding-inline:10px}.stardust-heading-row{flex-wrap:wrap}.stardust-plus,.stardust-invite-offer,.stardust-invitation,.stardust-dialog{padding:16px}.stardust-reward-track li{font-size:10px}.stardust-invite-actions{flex-direction:column}}.app-navigation-brand{display:none}@media (width>=768px){.responsive-app-shell{--content-width:960px}.responsive-app-shell>:is(.home-stage,.calendar-picker-page,.compact-calendar-stage,.profile-stage,.friends-stage,.shop-stage){padding-inline:24px;padding-top:calc(28px + env(safe-area-inset-top))}.responsive-app-shell :is(.horoscope-panel,.compact-home-toolbar,.calendar-picker-inner,.profile-page-card,.friends-content,.stardust-content){width:min(100%, var(--content-width));min-width:0}.responsive-app-shell :is(.home-stage,.calendar-picker-inner,.profile-page-card,.friends-content,.stardust-content)>.celestial-masthead{width:100%;max-width:var(--content-width)}.responsive-app-shell .home-stage>.celestial-masthead{width:min(100%, var(--content-width))}.responsive-app-shell .horoscope-panel{grid-template-columns:150px minmax(0,1fr);align-content:start;align-items:start;column-gap:24px}.responsive-app-shell .home-stage .detail-tabs{grid-area:1/1/span 4;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:0;position:sticky;top:24px}.responsive-app-shell .home-stage .detail-tabs button{text-align:left;justify-content:flex-start;gap:8px;min-height:44px;padding:8px;font-size:12px}.responsive-app-shell .horoscope-panel>:not(.detail-tabs){grid-column:2;min-width:0}.responsive-app-shell .home-stage .overall-section h2{text-align:left}.responsive-app-shell .home-stage .overall-section p{max-width:70ch}.responsive-app-shell .life-areas-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.responsive-app-shell .life-areas-panel .life-area-section-heading{grid-column:1/-1}.responsive-app-shell .calendar-picker-grid{gap:14px}.responsive-app-shell .calendar-compact-inner{max-width:var(--content-width);grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-content:start;align-items:start;column-gap:24px;display:grid}.responsive-app-shell .calendar-compact-inner>:is(.celestial-wordmark,.calendar-category-toolbar){grid-column:1/-1}.responsive-app-shell .calendar-month-panel{grid-area:3/1/span 2;min-width:0}.responsive-app-shell .calendar-access-panel{grid-area:3/2;min-width:0}.responsive-app-shell .calendar-guidance-panel{grid-area:4/2;min-width:0;margin-top:18px}.responsive-app-shell .calendar-access-panel>:first-child{margin-top:0}.responsive-app-shell #profile-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.responsive-app-shell #profile-settings-panel>*{grid-column:1/-1;min-width:0}.responsive-app-shell #profile-settings-panel>.profile-section:has(:is(.profile-detail-list,.profile-preference-fields)){grid-column:auto}.responsive-app-shell .friends-people{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-app-shell .shop-stage>.stardust-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px;display:grid}.responsive-app-shell .shop-stage .stardust-content>*{grid-column:1/-1;min-width:0}.responsive-app-shell .shop-stage .stardust-content>.stardust-section{grid-column:auto;margin-top:0}.responsive-app-shell .shop-stage .celestial-masthead{margin-bottom:0}}@media (width>=1024px){.responsive-app-shell:not(.fullscreen-page){--navigation-width:184px;--bottom-nav-height:0px;padding-inline-start:calc(var(--navigation-width) + env(safe-area-inset-left));padding-bottom:0}.responsive-app-shell>.bottom-nav{width:calc(var(--navigation-width) + env(safe-area-inset-left));height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-top:0;border-right:1px solid var(--line);box-shadow:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:8px;inset:0 auto 0 0;overflow-y:auto}.responsive-app-shell .bottom-nav .app-navigation-brand{color:var(--ink);margin-bottom:24px;padding-inline:12px;font:600 26px/1.2 Cormorant Garamond,Georgia,serif;display:block}.responsive-app-shell .bottom-nav button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:64px;padding:10px 12px;font-size:17px}.responsive-app-shell .bottom-nav button span{white-space:normal;text-align:left}.responsive-app-shell .bottom-nav-notification{top:10px;left:36px}}.intro-stage{--ink:var(--moon-ink);--page:var(--moon-paper);--line:var(--moon-rule);padding:calc(22px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));overflow:clip visible}.intro-stage .intro-layout{width:min(100%,560px);min-height:calc(100dvh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:18px}.intro-stage .celestial-masthead{width:100%;margin:0}.intro-stage .celestial-heading h1{font-size:36px}.intro-stage .intro-flow{gap:18px;width:100%}.intro-stage .intro-flow.auth-only{align-content:start;align-self:start;margin-top:20px}.intro-stage .intro-steps{gap:8px}.intro-stage .intro-steps li{align-content:start;gap:7px;min-height:54px}.intro-stage .intro-steps span{width:26px;height:26px;color:var(--muted);border-color:var(--moon-rule);background:var(--surface);font:600 12px/1 var(--moon-text)}.intro-stage .intro-steps p{color:inherit;font:500 11px/1.4 var(--moon-text)}.intro-stage .intro-steps li.active span{color:var(--moon-paper);background:var(--moon-ink);border-color:var(--moon-ink);transform:none}.intro-stage .intro-steps li.complete span{color:var(--moon-ink);background:var(--accent-soft);border-color:var(--moon-rule)}.intro-stage .intro-panel{border:1px solid var(--moon-rule);background:var(--surface);border-radius:14px;align-content:stretch;padding:20px;animation:none}.intro-stage .intro-step-panel{gap:20px;min-width:0}.intro-stage :is(.intro-form-step,.birth-place-panel){min-height:360px}.intro-stage .intro-step-body{align-content:start;gap:22px}.intro-stage .intro-step-panel h2{color:var(--moon-ink);font:500 30px/1.15 var(--moon-display);text-align:left;overflow-wrap:anywhere}.intro-stage .intro-step-panel p{color:var(--body);font-family:var(--moon-text);font-size:13px;line-height:1.65}.intro-stage .intro-panel label{color:var(--muted);font:500 12px/1.5 var(--moon-text)}.intro-stage .intro-panel input{min-height:48px;color:var(--moon-ink);border-color:var(--moon-rule);background:var(--moon-paper);box-shadow:none;font:500 14px var(--moon-text);padding-inline:12px}.intro-stage .intro-panel input::placeholder{color:var(--muted);opacity:.8}.intro-stage .intro-birth-heading{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:12px;display:grid}.intro-stage .intro-birth-heading h2{order:0}.intro-stage .birth-date-sign{order:0;gap:4px}.intro-stage .birth-date-sign .zodiac-artwork{width:64px}.intro-stage .birth-date-sign span{color:var(--moon-ink);font:600 17px/1.2 var(--moon-display)}.intro-stage .date-picker-grid{order:0;grid-template-columns:minmax(44px,.65fr) minmax(0,1.5fr) minmax(60px,.9fr);gap:8px;width:100%}.intro-stage .intro-scroll-picker{gap:8px}.intro-stage .intro-scroll-picker>p{color:var(--muted);font:500 12px/1.5 var(--moon-text)}.intro-stage .intro-scroll-picker-options{--picker-row-height:44px;--picker-visible-rows:5;background:0 0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.intro-stage .intro-scroll-picker-options button{color:var(--muted);font:500 16px/1.2 var(--moon-text)}.intro-stage .intro-scroll-picker-options button.active{border:1px solid var(--moon-rule);color:var(--moon-ink);background:var(--accent-soft);border-radius:8px;font-weight:700}.intro-stage .intro-step-footer{gap:14px;padding-top:14px}.intro-stage .intro-actions.two-button-row{grid-template-columns:auto minmax(0,1fr)}.intro-stage .intro-actions.split{grid-template-columns:auto auto minmax(0,1fr)}.intro-stage :is(.intro-actions button,.intro-auth-grid button){border:1px solid var(--moon-ink);min-height:46px;color:var(--moon-paper);background:var(--moon-ink);box-shadow:none;font:600 12px/1.4 var(--moon-text);padding:10px 14px}.intro-stage :is(.intro-actions button,.intro-auth-grid button):not(:disabled):hover{border-color:var(--moon-accent);transform:none}.intro-stage :is(.intro-actions,.intro-auth-grid) .intro-secondary-button{border-color:var(--moon-rule);color:var(--moon-ink);background:0 0}.intro-stage :is(.intro-actions button,.intro-auth-grid button):disabled{color:var(--muted);background:var(--accent-soft);border-color:var(--moon-rule);opacity:.65}.intro-stage .intro-auth-grid{grid-template-columns:minmax(0,1fr)}.intro-stage .intro-auth-grid .google-auth-button{border-color:var(--moon-rule);color:var(--moon-ink);background:var(--surface)}.intro-stage .google-auth-button span{color:var(--moon-ink);font:700 20px/1 var(--moon-text);background:0 0}.intro-stage .google-sign-in-button{justify-self:center}.intro-stage .intro-panel .error-text{color:var(--danger)}.intro-stage .intro-panel .error-text+button{min-height:44px;color:var(--moon-ink);font:600 12px var(--moon-text)}.intro-stage .birth-place-body{align-content:start;gap:16px}.intro-stage :is(.birth-place-search-stack,.birth-place-results-slot){width:100%;position:static;transform:none}.intro-stage .birth-place-search-stack{gap:22px}.intro-stage .birth-place-results-slot{align-content:start}.intro-stage .birth-location-search input{padding-right:48px}.intro-stage .clear-location-button{width:44px;min-height:44px;font:400 24px var(--moon-text);right:2px}.intro-stage .birth-location-suggestions button{border-color:var(--moon-rule);background:var(--moon-paper);min-height:54px;padding:10px 12px}.intro-stage .birth-location-suggestions button.active{border-color:var(--moon-ink);background:var(--accent-soft)}.intro-stage .birth-location-suggestions strong{font:600 13px/1.4 var(--moon-text)}.intro-stage .birth-location-suggestions span{font:400 12px/1.4 var(--moon-text)}.intro-stage .intro-search-status{text-align:left;font-weight:400}.intro-stage :is(button,input):focus-visible{outline:2px solid var(--moon-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.intro-stage .intro-panel{animation:.26s ease-out backwards panel-enter}}@media (width>=860px){.intro-stage{padding-inline:32px}.intro-stage .intro-layout{grid-template-rows:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;width:min(100%,960px)}.intro-stage .celestial-masthead{align-self:center}.intro-stage .celestial-heading h1{font-size:43px}.intro-stage .intro-flow{align-self:center}.intro-stage .intro-flow.auth-only{align-self:center;margin-top:0}.intro-stage .intro-panel{min-height:0}.intro-stage :is(.intro-form-step,.birth-place-panel){min-height:420px}}@media (width<=360px){.intro-stage .intro-panel{padding:16px}.intro-stage .celestial-heading h1{font-size:32px}.intro-stage .intro-step-panel h2{font-size:27px}.intro-stage .intro-steps p{font-size:11px}.intro-stage :is(.intro-actions button,.intro-auth-grid button){padding-inline:10px}}@media (height<=680px){.intro-stage .intro-scroll-picker-options{--picker-visible-rows:3}.intro-stage :is(.intro-form-step,.birth-place-panel){min-height:280px}}
