@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bodoni-moda-math-400-normal.14fc0e62.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-math-400-normal.e95450bc.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bodoni-moda-symbols-400-normal.f37ec829.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-symbols-400-normal.3e770ac9.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bodoni-moda-latin-ext-400-normal.31895702.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-latin-ext-400-normal.092369de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bodoni-moda-latin-400-normal.0b049a64.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-latin-400-normal.dec68a53.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bodoni-moda-math-500-normal.64139227.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-math-500-normal.1a88f7fe.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bodoni-moda-symbols-500-normal.f96633c4.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-symbols-500-normal.2348d949.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bodoni-moda-latin-ext-500-normal.b339c969.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-latin-ext-500-normal.20120173.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bodoni-moda-latin-500-normal.150bd964.woff2) format("woff2"),url(/_next/static/media/bodoni-moda-latin-500-normal.900de257.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-cyrillic-300-normal.3afe9733.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-300-normal.a97823be.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-ext-300-normal.33e519d6.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-300-normal.bae39ccc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-300-normal.5d87441b.woff2) format("woff2"),url(/_next/static/media/jost-latin-300-normal.b09d6366.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-cyrillic-400-normal.b25fed36.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-400-normal.0256ff2c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-ext-400-normal.119e36dd.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-400-normal.0b6befe3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.9970fd44.woff2) format("woff2"),url(/_next/static/media/jost-latin-400-normal.05d86a03.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-cyrillic-500-normal.4df7cc73.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-500-normal.8e1c2af3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-ext-500-normal.8ffc5403.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-500-normal.28d74ed3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dd8773d4.woff2) format("woff2"),url(/_next/static/media/jost-latin-500-normal.c21c5d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-night:#17122e;--color-ink:#2b2049;--color-violet:#5b3f86;--color-lilac:#a98bd0;--color-lavender:#dcd2f2;--color-blush:#f3d6de;--color-rose:#e7b0c1;--color-cream:#fbf3ee;--color-white:#fffdfb;--color-gold:#c9a46a;--color-gold-pale:#e4cfa6;--color-text-secondary:#625674;--color-text-tertiary:#766989;--color-line:rgb(43 32 73/14%);--color-line-night:rgb(220 210 242/24%);--color-text-night:rgb(220 210 242/78%);--color-text-night-muted:rgb(220 210 242/66%);--color-text-night-quiet:rgb(220 210 242/58%);--color-text-night-calendar:rgb(220 210 242/74%);--color-nav-night:rgb(220 210 242/64%);--surface-card:rgb(255 253 251/78%);--surface-card-flat:rgb(255 255 255/50%);--surface-field:rgb(255 255 255/62%);--surface-row:rgb(255 255 255/52%);--surface-mood:rgb(255 255 255/58%);--surface-card-night:rgb(220 210 242/8%);--surface-feature-night:rgb(220 210 242/6%);--surface-calendar-night:rgb(220 210 242/10%);--surface-nav:rgb(255 253 251/92%);--surface-nav-rail:rgb(255 253 251/74%);--surface-nav-night:rgb(23 18 46/92%);--surface-overlay:rgb(23 18 46/44%);--surface-wheel-selection:rgb(231 207 228/38%);--surface-chart-halo:rgb(231 207 228/42%);--border-card:rgb(255 255 255/90%);--border-card-flat:rgb(255 255 255/84%);--border-row:rgb(255 255 255/82%);--border-mood:rgb(255 255 255/88%);--border-premium:rgb(201 164 106/46%);--border-wheel-selection:rgb(91 63 134/8%);--border-orbit:rgb(91 63 134/18%);--border-orbit-night:rgb(220 210 242/20%);--border-orbit-gold:rgb(201 164 106/58%);--border-zodiac-orbit:rgb(201 164 106/60%);--border-union-orbit:rgb(201 164 106/55%);--border-union-primary:rgb(91 63 134/34%);--border-union-secondary:rgb(231 176 193/90%);--border-mini-moon:rgb(201 164 106/56%);--color-glyph-muted:rgb(43 32 73/56%);--color-lock-muted:rgb(43 32 73/58%);--color-chart-line:rgb(91 63 134/16%);--color-chart-gold:rgb(201 164 106/62%);--color-chart-aspect:rgb(201 164 106/68%);--color-chart-dotted:rgb(201 164 106/44%);--color-chart-node:rgb(91 63 134/44%);--color-zodiac-muted:rgb(91 63 134/72%);--color-calendar-phase:rgb(220 210 242/34%);--surface-premium-sheen:radial-gradient(90% 60% at 78% 8%,rgb(201 164 106/24%),transparent 60%);--surface-premium-orbit:radial-gradient(circle,rgb(243 214 222/22%),transparent 68%);--surface-empty-halo:radial-gradient(circle,rgb(169 139 208/18%),transparent 68%);--border-premium-orbit:rgb(228 207 166/24%);--mask-wheel:linear-gradient(transparent,#000 25%,#000 75%,transparent);--gradient-aurora:linear-gradient(160deg,#f7e3e8,#efdcef 45%,#dcd2f2);--gradient-cream:linear-gradient(170deg,#fdf7f3,#f7e6ea);--gradient-night:linear-gradient(165deg,#2a1f4b,#1b1435 55%,#3a2560);--gradient-lilac:linear-gradient(135deg,#e7b0c1,#a98bd0);--gradient-gold:linear-gradient(120deg,#e4cfa6,#c9a46a 60%,#e4cfa6);--gradient-page-glow:radial-gradient(120% 80% at 12% 0%,var(--color-blush) 0%,transparent 60%);--font-sans:"Jost",sans-serif;--font-serif:"Bodoni Moda",serif;--weight-light:300;--weight-regular:400;--text-display-xl:2.375rem;--text-display-l:1.75rem;--text-display-m:1.3125rem;--text-display-s:1rem;--text-body:0.875rem;--text-mini:0.75rem;--text-eyebrow:0.6875rem;--text-nav:0.625rem;--text-brand:2.75rem;--text-score:3rem;--text-score-ring:2.375rem;--text-score-label:0.5625rem;--leading-display:1.08;--leading-body:1.65;--leading-mini:1.4;--leading-eyebrow:1.3;--leading-quote:1.35;--tracking-display:0.02em;--tracking-mini:0.06em;--tracking-eyebrow:0.24em;--tracking-button:0.2em;--tracking-brand:0.34em;--tracking-label:0.14em;--tracking-shortcut:0.12em;--tracking-title:0.22em;--tracking-nav:0.08em;--tracking-mobile-title:0.18em;--tracking-nav-brand:0.28em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-small:0.75rem;--radius-medium:1.125rem;--radius-large:1.625rem;--radius-xl:2.125rem;--radius-pill:999px;--radius-round:50%;--border-hairline:1px;--border-accent:2px;--focus-width:2px;--focus-offset:3px;--focus-offset-inset:-2px;--layer-controls:1;--layout-gutter:1.625rem;--viewport-block:100dvh;--layout-content-max:45rem;--layout-content-safe-end:7rem;--layout-showcase-max:68rem;--layout-sheet-max:36rem;--layout-sheet-block-max:min(88dvh,42rem);--layout-sidebar:12rem;--layout-tablet-card-min:15rem;--layout-showcase-fluid-gutter:5vw;--measure-short:28ch;--control-compact:2.75rem;--control-filter-min:10rem;--control-galaxy-target:var(--control-compact);--control-height:3rem;--control-nav-height:3.25rem;--size-icon-small:0.9375rem;--size-icon:1.25rem;--size-icon-large:1.75rem;--size-natal-glyph:1rem;--size-meter:2px;--size-indicator:3px;--size-star:2px;--size-nav-icon-column:1.5rem;--size-medallion-compact:6.5rem;--size-medallion-standard:12rem;--size-medallion-hero:18.75rem;--size-medallion-mobile:13.5rem;--size-medallion-mobile-small:11.5rem;--size-art-splash:9.375rem;--size-art-intro:18.125rem;--size-art-ready:16.875rem;--size-art-home:18.75rem;--size-art-my-moon:18.75rem;--size-art-message:4.875rem;--size-art-ritual:18.75rem;--size-art-premium:18.75rem;--size-art-profile:10.625rem;--size-wheel:11.875rem;--size-wheel-row:2.375rem;--space-wheel-edge:calc(var(--size-wheel-row) * 2);--size-zodiac-glyph:5rem;--size-birth-chart:20rem;--size-union-orbit:6.875rem;--size-union-circle:3.5rem;--size-score-ring:8.75rem;--size-story-card:31rem;--size-message-divider:1.625rem;--size-mood-control:4.75rem;--size-calendar-phase:1.1875rem;--size-profile-card:8.5rem;--size-natal-card:6.75rem;--size-empty-art:11.25rem;--size-premium-orbit:10rem;--size-galaxy-stage:22rem;--size-sheet-grabber:2.375rem;--size-showcase-cell:14rem;--size-status-line:1.4em;--union-overlap:0.875rem;--ritual-index-column:2rem;--ritual-icon-column:1.5rem;--premium-orbit-inline-offset:-2rem;--premium-orbit-block-offset:-4rem;--hover-lift:-2px;--float-lift:-9px;--blur-card:8px;--blur-nav:12px;--blur-overlay:3px;--a11y-clip-size:1px;--stroke-icon:1.1;--stroke-orbit:0.8;--stroke-decoration:0.9;--stroke-emphasis:1.4;--stroke-constellation:1;--stroke-score-ring:2;--opacity-disabled:0.45;--opacity-hidden:0;--opacity-visible:1;--opacity-crater:0.09;--opacity-decoration:0.85;--opacity-spark:0.9;--opacity-halo-start:0.72;--opacity-halo-end:0;--opacity-halo-soft:0.5;--opacity-halo-medium:0.6;--opacity-calendar-off:0.3;--opacity-twinkle:0.2;--scale-pressed:0.98;--scale-selected:1.04;--scale-tab-selected:1.02;--scale-twinkle:0.8;--shadow-button:0 14px 26px -16px rgb(43 32 73/80%);--shadow-field-focus:0 0 0 4px rgb(169 139 208/14%);--shadow-card:0 18px 40px -24px rgb(43 32 73/45%);--shadow-sheet:0 -22px 60px -28px rgb(23 18 46/52%);--shadow-galaxy:0 0 0 1px rgb(201 164 106/10%),0 24px 56px -32px rgb(0 0 0/90%);--surface-galaxy-stage:radial-gradient(circle at 50% 50%,rgb(91 63 134/42%),transparent 28%),radial-gradient(circle at 18% 12%,rgb(201 164 106/15%),transparent 32%),var(--gradient-night);--motion-micro:140ms ease-out;--motion-standard:280ms ease-in-out;--motion-meter:1.1s cubic-bezier(0.22,0.61,0.36,1);--motion-orbit:90s linear;--motion-orbit-slow:160s linear;--motion-float:9s ease-in-out;--motion-twinkle:4s ease-in-out;--motion-star-delay-1:0s;--motion-star-delay-2:0.37s;--motion-star-delay-3:0.74s;--motion-star-delay-4:1.11s;--motion-star-delay-5:1.48s;--motion-star-delay-6:1.85s;--motion-star-delay-7:2.22s;--motion-star-delay-8:2.59s;--motion-sheet:500ms cubic-bezier(0.22,0.61,0.36,1);--motion-reveal:720ms cubic-bezier(0.22,0.61,0.36,1);--motion-stagger-step:80ms;--motion-reduced:0.001ms;--motion-sheet-reduced:var(--motion-reduced) ease-out}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--color-ink);background:var(--gradient-page-glow),var(--color-cream);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-light);-webkit-font-smoothing:antialiased}button,input,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{border-radius:var(--space-1);outline:var(--focus-width) solid var(--color-violet);outline-offset:var(--focus-offset)}.screen-night :focus-visible{outline-color:var(--color-gold-pale)}.sr-only{position:absolute;width:var(--a11y-clip-size);height:var(--a11y-clip-size);padding:0;margin:calc(-1 * var(--a11y-clip-size));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-white);transform:translateY(-150%)}.skip-link:focus{transform:none}.display{margin:0;font-family:var(--font-serif);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.display-xl{font-size:var(--text-display-xl)}.display-l{font-size:var(--text-display-l)}.display-m{font-size:var(--text-display-m)}.body-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.mini{font-size:var(--text-mini);letter-spacing:var(--tracking-mini)}.eyebrow,.mini{color:var(--color-text-tertiary)}.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-eyebrow);text-transform:uppercase}.measure-short{max-inline-size:var(--measure-short);margin-inline:auto}.fixture-note{display:block;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-mini);line-height:var(--leading-mini);text-align:center}.content-provenance{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.content-provenance strong{font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.content-provenance a{color:inherit;text-decoration:underline;text-underline-offset:var(--space-1)}.screen-night .body-copy,.screen-night .fixture-note{color:var(--color-text-night)}.screen-night .eyebrow,.screen-night .mini{color:var(--color-text-night-muted)}.app-shell{block-size:var(--viewport-block);min-block-size:var(--viewport-block);overflow:hidden}.app-shell,.shell-main{container-type:inline-size}.shell-main{min-inline-size:0;min-block-size:0;block-size:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.screen{position:relative;min-block-size:100%;background:var(--gradient-cream);isolation:isolate}.screen-aurora{background:var(--gradient-aurora)}.screen-night{color:var(--color-lavender);background:var(--gradient-night)}.screen-flow{min-block-size:100%;padding:var(--space-12) var(--layout-gutter) var(--layout-content-safe-end)}.content{inline-size:min(100%,var(--layout-content-max));margin-inline:auto}.content>*+*{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.center-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-block-size:100%}.center-content{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--layout-gutter);text-align:center}.center-content>*+*{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.center-block{text-align:center}.center-block>*+*{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.screen-action{padding:var(--space-4) var(--layout-gutter) var(--space-12)}.onboarding-header,.page-header{display:grid;grid-template-columns:var(--control-compact) minmax(0,1fr) var(--control-compact);align-items:center;min-block-size:var(--control-compact);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--layout-gutter) 0}.page-title{margin:0}.page-header{padding:0}.onboarding-header>.mini,.page-header>.eyebrow{text-align:center}.onboarding-header>:last-child{justify-self:end}.header-spacer{inline-size:var(--control-compact)}.onboarding-flow{-webkit-padding-before:var(--space-8);padding-block-start:var(--space-8)}.onboarding-step-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.onboarding-step-screen .screen-flow{min-block-size:0;-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5)}.icon{display:block;inline-size:var(--size-icon);block-size:var(--size-icon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--stroke-icon)}.icon-small{inline-size:var(--size-icon-small);block-size:var(--size-icon-small)}.icon-large{inline-size:var(--size-icon-large);block-size:var(--size-icon-large)}.glyph-button,.icon-button{display:inline-grid;place-items:center;min-inline-size:var(--control-compact);min-block-size:var(--control-compact);padding:0;color:var(--color-text-tertiary);background:transparent;border-radius:var(--radius-round)}.glyph-button{color:var(--color-violet);border:var(--border-hairline) solid var(--color-line)}.button{display:flex;align-items:center;justify-content:center;min-block-size:var(--control-height);gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-button);text-align:center;text-transform:uppercase;transition:transform var(--motion-micro),box-shadow var(--motion-standard),background-color var(--motion-standard),color var(--motion-standard)}.button:hover{transform:translateY(var(--hover-lift))}.button:active{transform:translateY(0) scale(var(--scale-pressed))}.screen-action .button{inline-size:min(100%,var(--layout-content-max));margin-inline:auto}.button-primary{color:var(--color-blush);background:var(--color-ink);box-shadow:var(--shadow-button)}.screen-night .button-primary{color:var(--color-ink);background:var(--color-blush)}.button-ghost{color:var(--color-text-secondary);background:transparent;border-color:var(--color-line)}.screen-night .button-ghost{color:var(--color-lavender);border-color:var(--color-line-night)}.button-gold{color:var(--color-ink);background:var(--gradient-gold)}.button-text{min-block-size:var(--control-compact);padding-inline:var(--space-3);color:var(--color-text-tertiary);background:transparent}.screen-night .button-text{color:var(--color-lavender)}.button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.chip{min-block-size:var(--control-compact);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill)}.chip[aria-pressed=true]{color:var(--color-blush);background:var(--color-ink)}.chip:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.button-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.button-grid .button,.button-grid>*{inline-size:100%}.card{padding:var(--space-5);border-radius:var(--radius-large)}.card-elevated{background:var(--surface-card);border:var(--border-hairline) solid var(--border-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.card-flat{background:var(--surface-card-flat);border:var(--border-hairline) solid var(--border-card-flat)}.card-premium{position:relative;overflow:hidden;color:var(--color-lavender);background:var(--gradient-night);border:var(--border-hairline) solid var(--border-premium)}.card-premium:after,.premium-link:after{position:absolute;inset:0;background:var(--surface-premium-sheen);content:"";pointer-events:none}.screen-night .card-elevated{background:var(--surface-card-night);border-color:var(--color-line-night);box-shadow:none}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack.compact{gap:var(--space-2)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat-card{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-2)}.stat-card>.icon{color:var(--color-lilac)}.stat-value{font-family:var(--font-serif);font-size:var(--text-display-m);font-weight:var(--weight-regular)}.meter{display:block;block-size:var(--size-meter);overflow:hidden;background:var(--color-line);border-radius:var(--size-meter)}.meter i{display:block;block-size:100%;background:var(--gradient-lilac);transform-origin:left;animation:meter-reveal var(--motion-meter) both;transition:transform var(--motion-meter)}.native-meter{inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.native-meter::-webkit-meter-bar{background:var(--color-line);border:0}.native-meter::-webkit-meter-optimum-value{background:var(--gradient-lilac)}.native-meter::-moz-meter-bar{background:var(--gradient-lilac)}.screen-night .meter{background:var(--color-line-night)}.medallion{position:relative;inline-size:100%;margin-inline:auto}.medallion-compact{max-inline-size:var(--size-medallion-compact)}.medallion-standard{max-inline-size:var(--size-medallion-standard)}.medallion-hero{max-inline-size:var(--size-medallion-hero)}.medallion svg{display:block;inline-size:100%;overflow:visible}.orbit{fill:none;stroke:var(--border-orbit);stroke-width:var(--stroke-orbit);transform-origin:150px 150px}.screen-night .orbit{stroke:var(--border-orbit-night)}.moon-rim,.orbit path{stroke:var(--border-orbit-gold)}.moon-dark{fill:var(--color-night)}.moon-rim{fill:none;stroke-width:var(--stroke-orbit)}.orbit-fast{animation:orbit var(--motion-orbit) infinite}.orbit-slow{animation:orbit var(--motion-orbit-slow) infinite reverse}.moon-float{animation:float var(--motion-float) infinite}.medallion-glyph{position:absolute;inset:50% auto auto 50%;color:var(--color-glyph-muted);transform:translate(-50%,-50%)}.moon-craters{fill:var(--color-violet);opacity:var(--opacity-crater)}.medallion-constellation,.medallion-lock,.medallion-sparks,.medallion-wings{fill:none;stroke:var(--color-gold-pale);stroke-width:var(--stroke-decoration)}.medallion-constellation circle{fill:var(--color-gold);stroke:none}.medallion-wings{opacity:var(--opacity-decoration)}.medallion-lock{stroke:var(--color-lock-muted);stroke-width:var(--stroke-emphasis)}.medallion-sparks{fill:var(--color-gold-pale);stroke:none;opacity:var(--opacity-spark)}.celestial-art{inline-size:100%;margin-inline:auto}.celestial-art svg{display:block;inline-size:100%;overflow:visible}.celestial-art-splash{max-inline-size:var(--size-art-splash)}.celestial-art-intro{max-inline-size:var(--size-art-intro)}.celestial-art-ready{max-inline-size:var(--size-art-ready)}.celestial-art-home{max-inline-size:var(--size-art-home)}.celestial-art-my-moon{max-inline-size:var(--size-art-my-moon)}.celestial-art-message{max-inline-size:var(--size-art-message)}.celestial-art-ritual{max-inline-size:var(--size-art-ritual)}.celestial-art-premium{max-inline-size:var(--size-art-premium)}.celestial-art-profile{max-inline-size:var(--size-art-profile)}.halo-stop-start{stop-opacity:var(--opacity-halo-start)}.halo-stop-end{stop-opacity:var(--opacity-halo-end)}.celestial-halo-soft{opacity:var(--opacity-halo-soft)}.celestial-halo-medium{opacity:var(--opacity-halo-medium)}.celestial-orbit,.celestial-orbit-dotted,.celestial-orbit-gold,.celestial-orbit-gold-dotted{fill:none;stroke:var(--border-orbit);stroke-width:var(--stroke-orbit)}.screen-night .celestial-orbit,.screen-night .celestial-orbit-dotted{stroke:var(--border-orbit-night)}.celestial-orbit-dotted{stroke-dasharray:1 9}.celestial-orbit-gold,.celestial-orbit-gold-dotted{stroke:var(--border-orbit-gold)}.celestial-orbit-gold-dotted{stroke-dasharray:1 7}.celestial-points,.celestial-spark{fill:var(--color-gold)}.celestial-constellation,.celestial-wings,.celestial-zodiac{fill:none;stroke:var(--color-gold-pale);stroke-width:var(--stroke-decoration)}.celestial-zodiac{stroke:var(--color-glyph-muted)}.celestial-scorpio{stroke-width:var(--stroke-emphasis)}.celestial-profile{stroke:var(--color-violet)}.celestial-lock-solid{fill:var(--color-lock-muted);stroke:none}.celestial-lock-solid circle{fill:var(--color-blush)}.origin-intro{transform-origin:130px 120px}.origin-ready{transform-origin:120px 120px}.origin-home{transform-origin:150px 145px}.origin-my-moon{transform-origin:150px 135px}.origin-ritual{transform-origin:150px 110px}.origin-premium{transform-origin:150px 100px}.origin-profile{transform-origin:100px 100px}.star-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.star-field i{position:absolute;inline-size:var(--size-star);block-size:var(--size-star);background:var(--color-cream);border-radius:var(--radius-round);animation:twinkle var(--motion-twinkle) infinite}.star-delay-1{animation-delay:var(--motion-star-delay-1)}.star-delay-2{animation-delay:var(--motion-star-delay-2)}.star-delay-3{animation-delay:var(--motion-star-delay-3)}.star-delay-4{animation-delay:var(--motion-star-delay-4)}.star-delay-5{animation-delay:var(--motion-star-delay-5)}.star-delay-6{animation-delay:var(--motion-star-delay-6)}.star-delay-7{animation-delay:var(--motion-star-delay-7)}.star-delay-8{animation-delay:var(--motion-star-delay-8)}.brand-title{margin:var(--space-7) 0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-brand);font-weight:var(--weight-regular);letter-spacing:var(--tracking-brand)}.brand-tagline{letter-spacing:var(--tracking-label)}.brand-tagline+.button{-webkit-margin-before:var(--space-10);margin-block-start:var(--space-10)}.trinity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%;-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.trinity>div{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-2);padding-inline:var(--space-2)}.trinity>div+div{-webkit-border-start:var(--border-hairline) solid var(--color-line-night);border-inline-start:var(--border-hairline) solid var(--color-line-night)}.trinity b{font-family:var(--font-serif);font-size:var(--text-display-s);font-weight:var(--weight-regular)}.trinity.light>div+div{border-color:var(--color-line)}.wheel-panel{position:relative;display:grid;padding:var(--space-2);background:var(--surface-card);border:var(--border-hairline) solid var(--border-card);border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.wheel-panel:before{position:absolute;inset:50% var(--space-2) auto;z-index:0;block-size:var(--space-10);background:var(--surface-wheel-selection);border-block:var(--border-hairline) solid var(--border-wheel-selection);content:"";transform:translateY(-50%)}.wheel-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.wheel-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-picker{position:relative;z-index:1;display:grid;min-inline-size:0;max-block-size:var(--size-wheel);padding-block:var(--space-wheel-edge);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-mask-image:var(--mask-wheel)}.wheel-picker:focus-visible{outline-offset:var(--focus-offset-inset)}.wheel-picker [role=option]{display:grid;place-items:center;min-block-size:var(--size-wheel-row);padding-inline:var(--space-1);color:var(--color-text-tertiary);background:transparent;font-family:var(--font-serif);font-size:var(--text-display-s);scroll-snap-align:center;transition:color var(--motion-standard),transform var(--motion-standard)}.wheel-picker [role=option][aria-selected=true]{color:var(--color-ink);font-size:var(--text-display-m);transform:scale(var(--scale-selected))}.location-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-field);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.location-field:focus-within{border-color:var(--color-violet);box-shadow:var(--shadow-field-focus)}.location-field>.icon{color:var(--color-lilac)}.location-field textarea{min-inline-size:0;inline-size:100%;field-sizing:content;resize:none;overflow-wrap:anywhere;background:transparent;border:0;outline:0}.list-row{justify-content:space-between;min-block-size:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--surface-row);border:var(--border-hairline) solid var(--border-row);border-radius:var(--radius-medium);text-align:start}.list-row,.list-row>span{display:flex;align-items:center;gap:var(--space-3)}.location-field+.stack .list-row>span{min-inline-size:0;overflow-wrap:anywhere;text-align:start}.location-candidate-copy{flex-direction:column;align-items:flex-start}.location-candidate-copy small{color:var(--color-text-secondary);overflow-wrap:anywhere}.selected-location{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.location-picker{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.civil-time-confirmation,.civil-time-form,.civil-time-form label,.civil-time-result{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.civil-time-confirmation{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.civil-time-confirmation .local-status{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.civil-time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.civil-time-form .button{grid-column:1/-1}.civil-time-form input{min-block-size:var(--control-compact);min-inline-size:0;padding-inline:var(--space-3);background:var(--surface-field);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-small)}.civil-time-form input:focus-visible{border-color:var(--color-violet);box-shadow:var(--shadow-field-focus);outline:0}.civil-time-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.location-picker.manual-open>.civil-time-confirmation,.location-picker.manual-open>.location-field,.location-picker.manual-open>.selected-location,.location-picker.manual-open>.stack{display:none}.manual-location-form,.manual-location-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.manual-location-form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.manual-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.manual-location-form input{min-block-size:var(--control-compact);min-inline-size:0;padding-inline:var(--space-3);background:var(--surface-field);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-small)}.manual-location-form input:focus-visible{border-color:var(--color-violet);box-shadow:var(--shadow-field-focus);outline:0}.onboarding-place-screen{block-size:100%;min-block-size:0;overflow:hidden}.onboarding-place-screen .screen-flow{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-after:var(--space-8);padding-block-end:var(--space-8)}.onboarding-place-screen>.onboarding-header{position:-webkit-sticky;position:sticky;z-index:3;inset-block-start:0;-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);background:var(--gradient-cream)}.onboarding-place-screen>.screen-action{position:-webkit-sticky;position:sticky;z-index:4;inset-block-end:0;padding:var(--space-3) var(--layout-gutter) var(--space-4);background:var(--gradient-cream)}.quiet-action{min-block-size:var(--control-compact);padding:0;color:var(--color-text-tertiary);background:transparent}.inline-center,.quiet-action{display:flex;align-items:center;gap:var(--space-2)}.inline-center{justify-content:center}.accent{color:var(--color-lilac)}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.home-heading p{margin:0}.home-title{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-display-m);letter-spacing:var(--tracking-label)}.home-hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.premium-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);overflow:hidden;color:var(--color-white);background:var(--gradient-night);border:var(--border-hairline) solid var(--border-premium);border-radius:var(--radius-large)}.premium-link>*{position:relative;z-index:1}.daily-complete-card{align-items:center}.daily-personalization{color:var(--color-ink)}.premium-link .eyebrow{grid-column:1/-1;color:var(--color-gold-pale)}.premium-link strong{font-family:var(--font-serif);font-size:var(--text-display-m);font-weight:var(--weight-regular)}.daily-archive-access{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);background:var(--surface-row);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-medium)}.daily-archive-access>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.daily-archive-access strong{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-regular)}.daily-archive-access small{line-height:var(--leading-body)}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.shortcut-grid a{display:flex;align-items:center;min-block-size:var(--control-height);gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);background:var(--surface-row);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-medium);font-size:var(--text-mini);letter-spacing:var(--tracking-shortcut);text-transform:uppercase}.shortcut-grid .icon{color:var(--color-lilac)}.zodiac-reel{display:flex;gap:var(--space-2);margin-inline:calc(-1 * var(--layout-gutter));margin-block:0;min-inline-size:0;padding-inline:var(--layout-gutter);padding-block:0;overflow-x:auto;border:0;scrollbar-width:none}.zodiac-reel button{display:grid;place-items:center;flex:0 0 var(--control-compact);block-size:var(--control-compact);color:var(--color-violet);background:transparent;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-round);transition:transform var(--motion-micro),background-color var(--motion-standard),color var(--motion-standard)}.zodiac-reel button[aria-pressed=true]{color:var(--color-blush);background:var(--color-ink);transform:scale(var(--scale-selected))}.zodiac-orbit{position:relative;display:grid;place-items:center;inline-size:var(--size-wheel);aspect-ratio:1;margin:var(--space-3) auto 0;color:var(--color-violet);border:var(--border-hairline) dotted var(--border-zodiac-orbit);border-radius:var(--radius-round)}.zodiac-orbit>.icon:last-child{inline-size:var(--size-zodiac-glyph);block-size:var(--size-zodiac-glyph)}.zodiac-orbit>.icon:first-child{position:absolute;inset-block-start:calc(-1 * var(--space-3));inset-inline-start:calc(50% - (var(--size-icon-small) / 2));color:var(--color-gold)}.horoscope-title,.month-title,.moon-title{font-size:var(--text-display-l);letter-spacing:var(--tracking-title)}.feature-row{display:flex;align-items:center;gap:var(--space-4)}.feature-row .icon{flex:0 0 auto;color:var(--color-gold-pale)}.my-moon-screen .feature-row>.icon{box-sizing:content-box;padding:var(--space-3);background:var(--surface-feature-night);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-round)}.feature-row div{display:flex;flex-direction:column;gap:var(--space-2)}.feature-row strong{color:var(--color-white);font-family:var(--font-serif);font-size:var(--text-display-s);font-weight:var(--weight-regular)}.galaxy-discovery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);color:var(--color-lavender);background:var(--gradient-night);border:var(--border-hairline) solid var(--border-premium);border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.galaxy-discovery>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.galaxy-discovery strong{font-family:var(--font-serif);font-size:var(--text-display-m);font-weight:var(--weight-regular)}.galaxy-discovery small{color:var(--color-text-night-muted);font-size:var(--text-mini)}.galaxy-discovery>.icon{flex:0 0 auto;color:var(--color-gold-pale)}.birth-chart{position:relative;inline-size:min(100%,var(--size-birth-chart));-webkit-margin-before:0;margin-block-start:0;margin-inline:auto;color:var(--color-violet)}.birth-chart svg{display:block;inline-size:100%;fill:none;stroke:var(--color-chart-line);stroke-width:var(--stroke-orbit)}.birth-chart .chart-halo{fill:var(--surface-chart-halo);stroke:none}.birth-chart .chart-gold{stroke:var(--color-chart-gold)}.birth-chart .chart-aspects{stroke:var(--color-chart-aspect)}.birth-chart .chart-dotted{stroke:var(--color-chart-dotted);stroke-dasharray:1 9}.birth-chart .chart-node{stroke:var(--color-chart-node)}.birth-chart .chart-sectors{stroke:var(--color-chart-line)}.birth-chart .chart-planet>circle{fill:var(--color-cream);stroke:var(--color-chart-gold)}.birth-chart .chart-planet>circle+circle,.birth-chart .chart-planet>path{fill:none;stroke:var(--color-violet);stroke-width:var(--stroke-constellation)}.birth-chart .chart-planet>text{fill:var(--color-violet);stroke:none;font-family:var(--font-sans);font-size:var(--text-nav);font-weight:var(--weight-regular)}.birth-chart>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.natal-zodiac-ring{position:absolute;inset:0;pointer-events:none}.natal-zodiac-ring i{position:absolute;display:grid;inline-size:var(--size-icon);block-size:var(--size-icon);place-items:center;color:var(--color-zodiac-muted);transform:translate(-50%,-50%)}.natal-zodiac-ring .icon{inline-size:var(--size-natal-glyph);block-size:var(--size-natal-glyph)}.placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sheet-trigger{inline-size:100%;padding:0;background:transparent;text-align:inherit}.page-header .sheet-trigger{display:grid;place-items:center;min-inline-size:var(--control-compact);min-block-size:var(--control-compact)}.placement-card{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:start}.placement-card .icon{color:var(--color-lilac)}.placement-card strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-weight:var(--weight-regular)}.placement-card small{color:var(--color-text-secondary);font-size:var(--text-mini)}.birth-sky-method{max-inline-size:var(--layout-content-max);margin-inline:auto;text-align:center}.birth-sky-table{inline-size:100%;overflow:visible;color:var(--color-ink);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--border-card-flat);border-collapse:separate;border-spacing:0;border-radius:var(--radius-medium);font-size:var(--text-mini)}.birth-sky-table caption{-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);color:var(--color-text-secondary);text-align:start}.birth-sky-table td,.birth-sky-table th{padding:var(--space-2) var(--space-3);-webkit-border-after:var(--border-hairline) solid var(--color-line);border-block-end:var(--border-hairline) solid var(--color-line);text-align:start}.birth-sky-table tr:last-child td,.birth-sky-table tr:last-child th{-webkit-border-after:0;border-block-end:0}.birth-sky-table thead th{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.birth-sky-aspects,.birth-sky-provenance{padding:var(--space-4);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-medium)}.birth-sky-aspects ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.birth-sky-aspects li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:var(--border-hairline) solid var(--color-line);border-block-end:var(--border-hairline) solid var(--color-line);font-size:var(--text-mini)}.birth-sky-aspects li:last-child{-webkit-padding-after:0;padding-block-end:0;-webkit-border-after:0;border-block-end:0}.birth-sky-aspects span,.birth-sky-provenance p{color:var(--color-text-secondary)}.birth-sky-provenance summary{min-block-size:var(--control-compact);color:var(--color-violet);cursor:pointer}.birth-sky-empty{align-content:center;min-block-size:var(--size-art-profile)}.pairing{grid-template-columns:1fr auto 1fr;align-items:center}.compatibility-choices,.pairing{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-inline-size:0;margin:0;padding:0;border:0}.compatibility-choices{justify-items:center}.compatibility-choices>legend{padding:0}.compatibility-choices>div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.compatibility-choices button{min-block-size:var(--control-compact);padding-inline:var(--space-3);color:var(--color-violet);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-mini);transition:color var(--motion-standard),background-color var(--motion-standard),transform var(--motion-micro)}.compatibility-choices button[aria-pressed=true]{color:var(--color-white);background:var(--color-ink);transform:scale(var(--scale-selected))}.compatibility-swap{margin-inline:auto}.compatibility-demo-card,.compatibility-entry-card,.compatibility-premium,.compatibility-summary-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.compatibility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.compatibility-form-grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-mini)}.compatibility-form-grid input{min-block-size:var(--control-height);min-inline-size:0;padding-inline:var(--space-3);color:var(--color-ink);background:var(--surface-field);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-small);font:inherit}.compatibility-form-grid input:disabled{color:var(--color-text-tertiary);opacity:var(--opacity-disabled)}.compatibility-candidates{display:grid;grid-column:1/-1;grid-gap:var(--space-2);gap:var(--space-2);min-inline-size:0;margin:0;padding:0;border:0}.compatibility-candidates button{min-block-size:var(--control-compact);padding:var(--space-2) var(--space-3);color:var(--color-violet);text-align:start;background:var(--surface-row);border:var(--border-hairline) solid var(--border-row);border-radius:var(--radius-small);font:inherit}.compatibility-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-mini);line-height:var(--leading-mini)}.compatibility-consent input{inline-size:var(--size-icon);block-size:var(--size-icon);margin:0;accent-color:var(--color-violet)}.compatibility-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.compatibility-dimension{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--border-card-flat);border-radius:var(--radius-medium)}.compatibility-dimension strong{color:var(--color-violet);font-family:var(--font-serif);font-weight:var(--weight-regular)}.compatibility-dimension p,.compatibility-dimension small,.compatibility-method p,.compatibility-premium p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-body)}.compatibility-dimension small{font-size:var(--text-mini)}.compatibility-method{padding:var(--space-4)}.compatibility-method summary{min-block-size:var(--control-compact);color:var(--color-violet);cursor:pointer}.compatibility-method p+p{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.compatibility-premium strong{color:var(--color-gold-pale);font-family:var(--font-serif);font-size:var(--text-display-s);font-weight:var(--weight-regular)}.compatibility-premium p{color:var(--color-text-night)}.compatibility-premium .button{justify-self:start;color:var(--color-gold-pale);border-color:var(--border-premium)}.compatibility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:34rem){.compatibility-actions,.compatibility-dimensions,.compatibility-form-grid{grid-template-columns:1fr}}.pairing>div:not(.union-orbit){display:flex;min-inline-size:0;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.pairing strong{font-family:var(--font-serif);font-weight:var(--weight-regular)}.union-orbit{position:relative;display:grid;place-items:center;inline-size:var(--size-union-orbit);aspect-ratio:1;color:var(--color-gold);border:var(--border-hairline) dotted var(--border-union-orbit);border-radius:var(--radius-round)}.union-orbit i{position:absolute;inline-size:var(--size-union-circle);aspect-ratio:1;border:var(--border-hairline) solid var(--border-union-primary);border-radius:var(--radius-round);transform:translateX(calc(-1 * var(--union-overlap)))}.union-orbit i+i{border-color:var(--border-union-secondary);transform:translateX(var(--union-overlap))}.union-orbit .icon{z-index:1}.score-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-7);text-align:center}.score-card strong{font-family:var(--font-serif);font-size:var(--text-score);font-weight:var(--weight-regular)}.score-ring{display:block;inline-size:var(--size-score-ring);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.score-ring-track,.score-ring-value{fill:none;stroke-width:var(--stroke-score-ring)}.score-ring-track{stroke:var(--color-line)}.score-ring-value{stroke:var(--color-rose);stroke-dasharray:87 13;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;animation:score-reveal var(--motion-meter) both}.score-ring-label,.score-ring-number{fill:var(--color-ink);text-anchor:middle}.score-ring-number{font-family:var(--font-serif);font-size:var(--text-score-ring)}.score-ring-label{fill:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-score-label);letter-spacing:var(--tracking-eyebrow)}.metric-row>span:first-child{display:flex;align-items:center;justify-content:space-between}.metric-row b{font-family:var(--font-serif);font-weight:var(--weight-regular)}.metric-row .meter{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.galaxy-screen .screen-flow{overflow:visible}.galaxy-heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.galaxy-heading .body-copy{margin:0 auto;color:var(--color-text-night-muted)}.galaxy-snapshot-unavailable{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.galaxy-snapshot-unavailable .button{inline-size:-moz-fit-content;inline-size:fit-content}.galaxy-snapshot-unavailable p,.galaxy-status,.galaxy-status p{margin:0;text-align:center}.galaxy-stage{position:relative;inline-size:min(100%,var(--size-galaxy-stage));aspect-ratio:1;margin-inline:auto;border:var(--border-hairline) solid var(--border-orbit-night);border-radius:var(--radius-round);background:var(--surface-galaxy-stage);box-shadow:var(--shadow-galaxy)}.galaxy-stage:after,.galaxy-stage:before{position:absolute;inset:var(--space-4);border:var(--border-hairline) solid var(--border-orbit-gold);border-radius:var(--radius-round);content:"";opacity:var(--opacity-halo-soft)}.galaxy-stage:after{inset:var(--space-7);border-color:var(--border-orbit-night)}.galaxy-stage:after,.galaxy-stage:before{pointer-events:none}.galaxy-stage svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.galaxy-stage-fallback{display:grid;align-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);color:var(--color-text-night-muted);text-align:center}.galaxy-stage-fallback p{margin:0}.galaxy-stage-fallback button{min-block-size:var(--control-compact);padding-inline:var(--space-3);color:var(--color-night);background:var(--color-gold-pale);border:0;border-radius:var(--radius-pill);font:inherit}.galaxy-orbit{fill:none;stroke:var(--border-orbit-night);stroke-dasharray:1 3;stroke-width:var(--stroke-orbit)}.galaxy-orbit-inner{stroke:var(--border-orbit-gold)}.galaxy-orbit-outer{stroke-dasharray:2 4}.galaxy-point{fill:var(--color-lilac);stroke:var(--color-white);stroke-width:var(--stroke-orbit);transition:fill var(--motion-standard),stroke var(--motion-standard),transform var(--motion-standard);transform-box:fill-box;transform-origin:center}.galaxy-point-sun{fill:var(--color-gold-pale);stroke:var(--color-gold)}.galaxy-point-earth,.galaxy-point-neptune,.galaxy-point-uranus{fill:var(--color-lavender)}.galaxy-point-saturn{fill:var(--color-blush)}.galaxy-point.is-selected{fill:var(--color-white);stroke:var(--color-gold-pale);transform:scale(var(--scale-selected))}.galaxy-hit-targets{position:absolute;inset:0;z-index:var(--layer-controls);min-inline-size:0;margin:0;padding:0;border:0}.galaxy-hit-targets button{position:absolute;inline-size:var(--control-galaxy-target);block-size:var(--control-galaxy-target);padding:0;background:transparent;border:0;border-radius:var(--radius-round);transform:translate(-50%,-50%)}.galaxy-inventory,.galaxy-playback,.galaxy-rates,.galaxy-step-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);min-inline-size:0;margin:0;padding:0;border:0}.galaxy-inventory button,.galaxy-playback>button,.galaxy-rates label,.galaxy-step-controls button{min-block-size:var(--control-compact);padding-inline:var(--space-3);color:var(--color-text-night-muted);background:var(--surface-card-night);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-mini);transition:color var(--motion-standard),background-color var(--motion-standard),transform var(--motion-micro)}.galaxy-inventory button[aria-pressed=true],.galaxy-playback>button[aria-pressed=true]{color:var(--color-night);background:var(--color-gold-pale);transform:scale(var(--scale-selected))}.galaxy-inventory legend,.galaxy-rates legend{flex:1 0 100%;color:var(--color-text-night-muted);font-size:var(--text-mini);text-align:center}.galaxy-rates label{position:relative;display:inline-flex;align-items:center;cursor:pointer}.galaxy-rates input{position:absolute;opacity:var(--opacity-hidden)}.galaxy-rates label:has(input:checked){color:var(--color-night);background:var(--color-gold-pale);transform:scale(var(--scale-selected))}.galaxy-hit-targets button:focus-visible,.galaxy-rates label:has(input:focus-visible){outline:var(--focus-width) solid var(--color-gold-pale);outline-offset:var(--focus-offset)}.galaxy-metadata{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-night-muted);font-size:var(--text-mini);text-align:center}.galaxy-metadata time{color:var(--color-white);font-weight:var(--weight-regular)}.galaxy-detail{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.galaxy-detail>.icon{flex:0 0 auto;color:var(--color-gold-pale)}.galaxy-detail .body-copy,.galaxy-detail h2{margin:0}.galaxy-detail .body-copy,.galaxy-next-action{color:var(--color-text-night-muted)}.galaxy-detail .mini{margin-block:var(--space-2) 0;color:var(--color-gold-pale)}.galaxy-next-action{margin:0;text-align:center}.segmented{display:flex;justify-content:center;gap:var(--space-1)}.segmented button{min-block-size:var(--control-compact);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);background:transparent;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-mini);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--motion-standard),color var(--motion-standard),transform var(--motion-micro)}.segmented button[aria-selected=true]{color:var(--color-blush);background:var(--color-ink);transform:scale(var(--scale-tab-selected))}.message-card,.story-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.message-card blockquote,.story-card blockquote{margin:0;color:var(--color-white);font-family:var(--font-serif);font-size:var(--text-display-l);line-height:var(--leading-quote)}.message-card .mini:before{display:block;inline-size:var(--size-message-divider);block-size:var(--border-hairline);margin:0 auto var(--space-3);background:var(--color-gold);content:""}.story-card{min-block-size:var(--size-story-card);justify-content:center;color:var(--color-lavender);background:var(--gradient-night);border-radius:var(--radius-medium)}.ritual-step{display:grid;grid-template-columns:var(--ritual-index-column) var(--ritual-icon-column) minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.ritual-step strong{color:var(--color-gold-pale);font-family:var(--font-serif);font-size:var(--text-display-m);font-weight:var(--weight-regular)}.ritual-step p{margin:0}.gold-text{color:var(--color-gold-pale)}.daily-action-list,.daily-return,.daily-system-state{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.daily-action-list{padding:0;border:0}.daily-action-list legend{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.daily-action{display:grid;grid-template-columns:var(--control-compact) minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);inline-size:100%;color:var(--color-ink);text-align:start;transition:color var(--motion-micro),transform var(--motion-micro),background-color var(--motion-micro)}.daily-action[aria-pressed=true]{color:var(--color-violet);background:var(--surface-wheel-selection);transform:scale(var(--scale-tab-selected))}.daily-action span,.daily-source{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.daily-action small{color:var(--color-text-secondary)}.daily-message-card>p{margin:0;color:var(--color-lavender)}.my-moon-screen .center-block .daily-insight-title{max-inline-size:var(--measure-short);margin-inline:auto;overflow-wrap:normal;text-wrap:balance;white-space:normal}.daily-return{justify-items:center;padding:var(--space-6);color:var(--color-gold-pale);text-align:center;border:var(--border-hairline) solid var(--border-premium);border-radius:var(--radius-large)}@media (max-width:63.999rem){.compatibility-screen .screen-flow,.message-screen .screen-flow{-webkit-padding-after:calc(var(--layout-content-safe-end) + var(--space-8));padding-block-end:calc(var(--layout-content-safe-end) + var(--space-8))}}.journal-prompt{display:flex;align-items:center;gap:var(--space-3);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.journal-screen .button-primary{inline-size:100%}.journal-prompt h1{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.journal-actions,.journal-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.journal-actions{min-inline-size:0;padding:0;border:0}.journal-actions .button{flex:1 1 auto}.journal-entry-card{padding:var(--space-3);background:var(--surface-card-flat);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.journal-entry-card>p{margin:var(--space-2) 0;overflow-wrap:anywhere;white-space:pre-wrap}.journal-entry-card small,.journal-pagination span{color:var(--color-text-tertiary);font-size:var(--text-mini)}.journal-conflict{padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--color-lilac);border-radius:var(--radius-medium)}.journal-clear,.journal-delete{justify-self:center}.saved-experience-history .list-row{text-decoration:none}.saved-experience-history .list-row small{color:var(--color-text-tertiary)}.mini-moon{display:grid;place-items:center;flex:0 0 var(--control-compact);block-size:var(--control-compact);color:var(--color-lilac);background:var(--gradient-night);border:var(--border-hairline) solid var(--border-mini-moon);border-radius:var(--radius-round)}.text-field{inline-size:100%;padding:var(--space-4);color:var(--color-ink);background:var(--surface-field);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium);resize:vertical}.text-field:focus{border-color:var(--color-lilac);box-shadow:var(--shadow-field-focus);outline:0}.section-label{display:block}.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-inline-size:0;padding:0;border:0}.mood-grid legend{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.mood-grid button{display:flex;min-block-size:var(--size-mood-control);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-secondary);background:var(--surface-mood);border:var(--border-hairline) solid var(--border-mood);border-radius:var(--radius-medium);font-size:var(--text-mini)}.mood-grid button[aria-pressed=true]{color:var(--color-blush);background:var(--color-ink)}.local-status{min-block-size:var(--size-status-line);margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-mini);text-align:center}.local-status:empty{display:none}.screen-night .local-status{color:var(--color-lavender)}.month-switcher{display:grid;grid-template-columns:var(--control-compact) minmax(0,1fr) var(--control-compact);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.month-switcher h1{margin:0}.calendar-table{inline-size:100%;table-layout:fixed;border-collapse:separate;border-spacing:var(--space-1)}.calendar-table th{padding:0;color:var(--color-text-night-quiet);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);text-align:center}.calendar-day{min-inline-size:0;vertical-align:top;padding-block:var(--space-2);border-radius:var(--radius-small);text-align:center}.calendar-day svg{display:block;inline-size:var(--size-calendar-phase);block-size:var(--size-calendar-phase);margin:0 auto var(--space-1);fill:var(--color-night);stroke:var(--color-calendar-phase);stroke-width:var(--stroke-orbit)}.event-moon path[data-calendar-phase]{fill:var(--color-gold-pale);stroke:none}.calendar-table .calendar-day svg path{fill:var(--color-lavender);stroke:none}.calendar-day small{color:var(--color-text-night-calendar)}.calendar-day-off{opacity:var(--opacity-calendar-off)}.calendar-day-marked{background:var(--surface-calendar-night)}.calendar-day-marked small{color:var(--color-gold-pale)}.event-row{display:block}.event-row>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--control-compact);cursor:pointer;list-style:none}.event-row>summary::-webkit-details-marker{display:none}.event-label{display:flex;align-items:center;gap:var(--space-3)}.event-detail{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:var(--border-hairline) solid var(--color-line-night);border-block-start:var(--border-hairline) solid var(--color-line-night);color:var(--color-text-night-calendar);font-size:var(--text-mini);overflow-wrap:anywhere}.stagger>.calendar-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0;padding:0;border:0;animation:none}.calendar-filters .chip{flex:1 1 var(--control-filter-min);color:var(--color-lavender);background:var(--surface-card-night);border-color:var(--color-line-night)}.calendar-filters .chip[aria-pressed=true]{color:var(--color-night);background:var(--color-lavender)}.calendar-event-list{padding:0;list-style:none}.calendar-unavailable{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--surface-calendar-night);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-medium)}.calendar-unavailable>span{color:var(--color-text-night-calendar)}.event-row .icon{color:var(--color-gold-pale)}.event-moon svg{display:block;inline-size:var(--size-icon-small);block-size:var(--size-icon-small);fill:var(--color-night);stroke:var(--color-gold-pale);stroke-width:var(--stroke-orbit)}.event-row strong{font-family:var(--font-serif);font-weight:var(--weight-regular)}.calendar-sharing{display:grid;grid-gap:var(--space-4);gap:var(--space-4);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding:var(--space-5);color:var(--color-lavender);background:var(--surface-feature-night);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-large)}.calendar-feed-card,.calendar-sharing-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.calendar-sharing h2,.calendar-sharing h3,.calendar-sharing p{margin:0}.calendar-sharing h2,.calendar-sharing h3{color:var(--color-white);font-family:var(--font-serif);font-weight:var(--weight-regular)}.calendar-sharing p{color:var(--color-text-night-calendar)}.calendar-feed-card{padding:var(--space-4);background:var(--surface-calendar-night);border:var(--border-hairline) solid var(--border-premium);border-radius:var(--radius-medium)}.calendar-feed-card .field-label{color:var(--color-gold-pale)}.calendar-feed-card .input{min-inline-size:0;color:var(--color-lavender);background:var(--surface-card-night);border-color:var(--color-line-night);font-size:var(--text-mini);overflow:hidden;text-overflow:ellipsis}.calendar-feed-actions{grid-template-columns:repeat(auto-fit,minmax(var(--control-filter-min),1fr))}@media (min-width:48rem){.calendar-sharing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calendar-sharing>.button,.calendar-sharing>[role=status]{grid-column:1}.calendar-feed-card{grid-column:2;grid-row:1/span 3}}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-hero h1,.profile-hero p{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.profile-row{justify-content:flex-start;inline-size:100%}.profile-row .icon:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.local-data-controls .button{inline-size:100%}.local-data-controls h2,.local-data-controls p{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.data-lifecycle-controls{inline-size:100%;text-align:start}.data-lifecycle-controls h2,.data-lifecycle-controls p{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.data-lifecycle-controls .button,.lifecycle-cloud-choice,.lifecycle-cloud-tools{inline-size:100%}.data-lifecycle-controls .input{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--surface-card);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.screen-night .data-lifecycle-controls .input{color:var(--color-lavender);background:var(--surface-card-night);border-color:var(--color-line-night)}.screen-night .data-lifecycle-controls{color:var(--color-lavender);background:var(--color-night);border-color:var(--color-line-night)}.screen-night .data-lifecycle-controls :is(.mini,.field-label,.lifecycle-consent){color:var(--color-lavender)}.screen-night .data-lifecycle-controls :is(.button,.input,input):disabled{opacity:var(--opacity-decoration)}.lifecycle-status:empty{display:none}.field-label{display:block;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--text-mini)}.lifecycle-conflicts label,.lifecycle-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-mini);line-height:var(--leading-body)}.lifecycle-conflicts input,.lifecycle-consent input{flex:0 0 auto;inline-size:var(--space-5);block-size:var(--space-5);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.lifecycle-alert,.lifecycle-conflicts,.lifecycle-delete-confirmation{padding:var(--space-4);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-medium)}.lifecycle-alert{color:var(--color-text-secondary);background:var(--surface-card)}.screen-night .lifecycle-alert,.screen-night .lifecycle-conflicts,.screen-night .lifecycle-delete-confirmation{border-color:var(--color-line-night)}.local-data-file{position:relative;overflow:hidden}.local-data-file input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.local-data-file:focus-within{outline:var(--focus-width) solid var(--color-violet);outline-offset:var(--focus-offset)}.natal-premium,.profile-premium{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-block-size:var(--size-profile-card);padding:var(--space-6);overflow:hidden;color:var(--color-white)}.natal-premium:after,.profile-premium:after{position:absolute;inset:auto var(--premium-orbit-inline-offset) var(--premium-orbit-block-offset) auto;inline-size:var(--size-premium-orbit);aspect-ratio:1;background:var(--surface-premium-orbit);border:var(--border-hairline) solid var(--border-premium-orbit);border-radius:var(--radius-round);content:""}.natal-premium>*,.profile-premium>*{position:relative;z-index:1}.natal-premium .eyebrow,.profile-premium .eyebrow{display:flex;align-items:center;gap:var(--space-2)}.natal-premium{min-block-size:var(--size-natal-card);flex-direction:row;align-items:center;justify-content:space-between}.natal-premium strong{display:block;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.premium-benefit{display:flex;align-items:center;gap:var(--space-3)}.premium-benefit .icon{color:var(--color-gold-pale)}.premium-checkout-actions{display:grid;grid-gap:var(--space-4);gap:var(--space-4);text-align:center}.premium-experience{text-align:start}.premium-selector{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-medium)}.premium-radio{accent-color:var(--color-gold)}.premium-rollout-note{-webkit-border-start:var(--border-accent) solid var(--color-gold);border-inline-start:var(--border-accent) solid var(--color-gold);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.premium-selector label{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-height)}.premium-plan-options{display:grid}.premium-plan-options legend{grid-column:1/-1}.premium-capability span,.premium-plan-option span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.premium-capability small,.premium-plan-option small{color:var(--color-lavender);font-size:var(--text-mini);line-height:var(--leading-body)}.premium-capability-list{margin:0;padding:0;list-style:none}.premium-status-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-line-night);border-radius:var(--radius-medium)}.empty-constellation{inline-size:var(--size-empty-art);block-size:auto;color:var(--color-lilac);background:var(--surface-empty-halo)}.constellation-journal,.constellation-line{fill:none;stroke:var(--color-chart-gold);stroke-width:var(--stroke-constellation)}.constellation-points{fill:var(--color-gold)}.constellation-journal{stroke:var(--color-lilac);stroke-width:var(--stroke-emphasis)}.constellation-journal-cover{fill:var(--color-night)}.app-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-3) var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-nav);-webkit-border-before:var(--border-hairline) solid var(--color-line);border-block-start:var(--border-hairline) solid var(--color-line);-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav))}.app-nav a{display:flex;min-inline-size:0;min-block-size:var(--control-nav-height);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase}.app-nav a[aria-current=page]{color:var(--color-violet)}.app-nav a i{inline-size:var(--size-indicator);block-size:var(--size-indicator);background:currentColor;border-radius:var(--radius-round);opacity:var(--opacity-hidden)}.app-nav a[aria-current=page] i{opacity:var(--opacity-visible)}.nav-brand{display:none}.splash-screen .center-content{grid-row:1/-1}@media (max-width:63.999rem){.app-shell-night .app-nav{background:var(--surface-nav-night);border-color:var(--color-line-night)}.app-shell-night .app-nav a{color:var(--color-nav-night)}.app-shell-night .app-nav a[aria-current=page]{color:var(--color-gold-pale)}}@media (max-width:47.999rem){.my-moon-screen .screen-flow,.premium-screen .screen-flow,.ritual-screen .screen-flow{-webkit-padding-before:var(--space-8);padding-block-start:var(--space-8)}.my-moon-screen .content>*+*,.premium-screen .content>*+*,.ritual-screen .content>*+*{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.my-moon-screen .medallion-hero{max-inline-size:var(--size-medallion-mobile)}.my-moon-screen .moon-title{font-size:var(--text-display-m);letter-spacing:var(--tracking-mobile-title);white-space:nowrap}.premium-screen .medallion-hero,.ritual-screen .medallion-hero{max-inline-size:var(--size-medallion-mobile-small)}.my-moon-screen .feature-row,.premium-screen .premium-benefit,.ritual-screen .ritual-step{padding-block:var(--space-3)}.premium-screen .button-gold{inline-size:100%}}.sheet-dialog{inline-size:100%;max-inline-size:none;block-size:100%;max-block-size:none;margin:0;padding:0;overflow:hidden;background:transparent;border:0}.sheet-dialog::-webkit-backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.sheet-dialog::backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.sheet-backdrop{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:0;background:transparent;border:0}.sheet-panel{position:absolute;z-index:1;inset:auto 0 0;padding:var(--space-4) var(--layout-gutter) var(--space-8);background:var(--color-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);max-block-size:var(--layout-sheet-block-max);overflow-y:auto;overscroll-behavior:contain}.sheet-dialog[open] .sheet-panel{animation:sheet-rise var(--motion-sheet)}.sheet-panel>*+*{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.sheet-panel .button{inline-size:100%;-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.screen-night .sheet-panel .body-copy{color:var(--color-text-secondary)}.screen-night .sheet-panel .eyebrow{color:var(--color-text-tertiary)}.screen-night .sheet-panel .button-ghost{color:var(--color-text-secondary);border-color:var(--color-line)}.sheet-grabber{inline-size:var(--size-sheet-grabber);block-size:var(--size-indicator);margin:0 auto var(--space-5);background:var(--color-line);border-radius:var(--size-indicator)}.showcase{min-block-size:var(--viewport-block);padding:var(--space-10) clamp(var(--layout-gutter),var(--layout-showcase-fluid-gutter),var(--size-zodiac-glyph));background:var(--gradient-aurora)}.showcase>*{inline-size:min(100%,var(--layout-showcase-max));margin-inline:auto}.showcase>section{-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12)}.showcase section>h2{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--size-showcase-cell),100%),1fr));align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.showcase-selectable[aria-pressed=true]{border-color:var(--color-violet);box-shadow:var(--shadow-field-focus)}.showcase-selectable:disabled{opacity:var(--opacity-disabled)}.showcase-focus-state{outline:var(--focus-width) solid var(--color-violet);outline-offset:var(--focus-offset)}.showcase-moods{grid-template-columns:repeat(auto-fit,minmax(min(var(--size-mood-control),100%),1fr))}.showcase-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2)}.showcase-segmented input{position:absolute;inline-size:var(--a11y-clip-size);block-size:var(--a11y-clip-size);overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.showcase-segmented label{min-block-size:var(--control-compact);display:grid;place-items:center;border-radius:var(--radius-pill);cursor:pointer}.showcase-segmented input:focus-visible+label{outline:var(--focus-width) solid var(--color-violet);outline-offset:var(--focus-offset-inset)}.showcase-segmented input:checked+label{background:var(--color-ink);color:var(--color-white)}.showcase-panel{display:none;grid-column:1/-1;padding:var(--space-4);text-align:center}.showcase-segmented:has(#showcase-historia:checked) .showcase-panel-story,.showcase-segmented:has(#showcase-tarjeta:checked) .showcase-panel-card{display:block}.showcase-nav .app-nav{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));inline-size:100%;block-size:auto}.showcase-nav .nav-brand{display:none}.not-found{display:flex;min-block-size:var(--viewport-block);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);background:var(--gradient-night);text-align:center}.not-found,.not-found .body-copy{color:var(--color-lavender)}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes float{50%{transform:translateY(var(--float-lift))}}@keyframes twinkle{50%{opacity:var(--opacity-visible);transform:scale(1)}0%,to{opacity:var(--opacity-twinkle);transform:scale(var(--scale-twinkle))}}@keyframes sheet-rise{0%{opacity:var(--opacity-hidden);transform:translateY(100%)}to{opacity:var(--opacity-visible);transform:none}}@keyframes stagger-reveal{0%{opacity:var(--opacity-hidden);transform:translateY(var(--space-4))}}@keyframes meter-reveal{0%{scale:0 1}}@keyframes score-reveal{0%{stroke-dasharray:0 100}}@keyframes sheet-fade{0%{opacity:var(--opacity-hidden)}}.stagger>*{--stagger-index:0;animation:stagger-reveal var(--motion-reveal) both;animation-delay:calc(var(--motion-stagger-step) * var(--stagger-index))}.stagger>:nth-child(2){--stagger-index:1}.stagger>:nth-child(3){--stagger-index:2}.stagger>:nth-child(4){--stagger-index:3}.stagger>:nth-child(5){--stagger-index:4}.stagger>:nth-child(n+6){--stagger-index:5}@media (max-width:24rem){.wheel-grid-three{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr)}}@media (min-width:48rem){.screen-flow{padding-inline:var(--space-12)}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(var(--layout-tablet-card-min),.85fr);align-items:center}.stats-grid{align-content:center}:where(.center-screen.screen-night) .center-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;grid-column-gap:var(--space-8);column-gap:var(--space-8)}:where(.center-screen.screen-night) .center-content>.celestial-art{grid-row:1/span 4}:where(.center-screen.screen-night) .center-content>:not(.celestial-art){grid-column:2}.my-moon-screen .content,.premium-screen .content,.ritual-screen .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-8);column-gap:var(--space-8)}.my-moon-screen .page-header,.premium-screen .page-header,.ritual-screen .page-header{grid-column:1/-1}.my-moon-screen .celestial-art,.premium-screen .celestial-art,.ritual-screen .celestial-art{grid-column:1}.my-moon-screen .center-block,.my-moon-screen .stack,.premium-screen .center-block,.premium-screen .premium-checkout-actions,.premium-screen .stack,.ritual-screen .center-block,.ritual-screen .stack{grid-column:2}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:var(--space-8);column-gap:var(--space-8);text-align:start}.profile-hero .celestial-art{grid-row:1/span 2}.profile-hero h1,.profile-hero p{grid-column:2}.screen-action{padding-inline:var(--space-12)}.sheet-panel{inset-inline:50% auto;inline-size:min(100%,var(--layout-sheet-max));transform:translateX(-50%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}@keyframes sheet-rise{0%{opacity:var(--opacity-hidden);transform:translate(-50%,100%)}to{opacity:var(--opacity-visible);transform:translate(-50%)}}}@media (min-width:64rem){.app-shell-with-nav{display:grid;grid-template-columns:var(--layout-sidebar) minmax(0,1fr)}.app-shell-with-nav .shell-main{grid-column:2}.app-shell .app-nav{position:static;inset:auto;grid-column:1;grid-row:1;display:flex;block-size:var(--viewport-block);flex-direction:column;gap:var(--space-2);padding:var(--space-7) var(--space-4);background:var(--surface-nav-rail);border:0;-webkit-border-end:var(--border-hairline) solid var(--color-line);border-inline-end:var(--border-hairline) solid var(--color-line)}.app-shell .nav-brand{display:flex;align-items:center;gap:var(--space-3);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);padding-inline:var(--space-3);color:var(--color-violet)}.nav-brand b{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-display-s);font-weight:var(--weight-regular);letter-spacing:var(--tracking-nav-brand)}.app-nav a{display:grid;grid-template-columns:var(--size-nav-icon-column) minmax(0,1fr) var(--size-indicator);min-block-size:var(--control-height);flex-direction:row;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-small);text-align:start}.app-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav a[aria-current=page]{color:var(--color-blush);background:var(--color-ink)}.screen-flow{-webkit-padding-after:var(--space-12);padding-block-end:var(--space-12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation-duration:var(--motion-reduced);animation-iteration-count:1;transition-duration:var(--motion-reduced)}.moon-float,.orbit,.star-field i{animation:none;transform:none}.meter i,.score-ring-value,.sheet-panel,.stagger>*{animation:none}.sheet-dialog[open] .sheet-panel{inset-inline:0;margin-inline:auto;animation:sheet-fade var(--motion-sheet-reduced);transition:none;transform:none}.button,.chip,.galaxy-inventory button,.galaxy-playback>button,.galaxy-point,.galaxy-rates label,.galaxy-step-controls button,.meter i,.score-ring-value,.segmented button,.wheel-picker,.wheel-picker [role=option]{transition:none}.wheel-picker{scroll-behavior:auto}}