@font-face{font-family:Cormorant Infant;src:url(fonts/cormorant-infant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Infant;src:url(fonts/cormorant-infant-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Infant;src:url(fonts/cormorant-infant-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(fonts/onest-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(fonts/onest-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(fonts/onest-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(fonts/caveat-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(fonts/caveat-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--c-night:#18111F;--c-night-2:#32273D;--c-night-3:#40334D;--c-gold:#FFD88A;--c-gold-2:#AD8E5C;--c-tx:#FFFAF6;--c-tx-2:#D3C6DA;--c-tx-3:#B5A8BE;--c-line:rgba(255,250,246,.14);--c-line-2:rgba(255,250,246,.22);--c-warn:#E0A08F;--c-paper:#FFF7EF;--c-paper-raised:#FFFCF8;--c-paper-tint:#F5EDF9;--c-ink:#2B2234;--c-ink-2:#706377;--c-ink-3:#75687D;--c-violet:#7152A4;--c-violet-soft:#AB8BD4;--c-paper-line:#E7DBE9;--c-paper-line-2:#D7C5E1;--c-rose-soft:#F7BECF;--c-peach-soft:#FFDFC0;--c-lavender-soft:#CDB6F5;--c-success:#E9F2EA;--c-success-ink:#3D6E52;--c-page-glow:rgba(178,105,167,.32);--c-page-glow-2:rgba(123,105,165,.22);--c-glass-top:rgba(255,250,246,.12);--c-glass-bottom:rgba(255,250,246,.04);--c-soft-shadow:0 12px 32px rgba(20,12,28,.12);--c-nav-shadow:0 8px 26px rgba(20,12,28,.28);--c-action-gradient:linear-gradient(115deg,var(--c-peach-soft),var(--c-rose-soft) 48%,var(--c-lavender-soft));--c-card-gradient:linear-gradient(135deg,var(--c-paper-raised),var(--c-paper-tint));--c-glass-gradient:linear-gradient(150deg,var(--c-glass-top),var(--c-glass-bottom));--c-font-display:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--c-font-ui:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--c-font-hand:"Caveat",cursive;--c-size-display:34px;--c-size-h1:28px;--c-size-h2:22px;--c-size-body:17px;--c-size-control:16px;--c-size-sm:15px;--c-size-xs:14px;--c-size-cap:12px;--c-size-label:11.5px;--c-control-height:52px;--c-radius-sm:9px;--c-radius:16px;--c-radius-lg:22px;--c-radius-xl:30px;--c-radius-pill:999px;--c-gap-1:4px;--c-gap-2:8px;--c-gap-3:13px;--c-gap-4:18px;--c-gap-5:26px}html{background:var(--c-night);color:var(--c-tx);font-family:var(--c-font-ui)}body{margin:0;background:var(--c-night);color:var(--c-tx);font-family:var(--c-font-ui)}body:before,body:after{content:none}.c-app{box-sizing:border-box;width:min(100%,680px);min-height:100dvh;margin-inline:auto;padding:16px 20px calc(112px + env(safe-area-inset-bottom))}.c-app *{box-sizing:border-box}.c-topbar{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;color:var(--c-tx-2)}.c-topbar h1{font:500 24px var(--c-font-display);margin:0}.c-brand-block{flex:1}.c-brand-row{display:flex;align-items:center;gap:9px}.c-brand-watermark{display:flex;width:28px;color:var(--c-gold)}.c-brand-logo{width:28px;height:28px;fill:none;stroke:currentColor}.c-brand-logo .brand-logo-bg{fill:var(--c-night-2);stroke:var(--c-line-2)}.c-brand-logo .brand-logo-star{fill:var(--c-gold-2);stroke:none}.c-brand-logo .brand-logo-needle{fill:var(--c-gold);stroke:none}.c-icon-btn{border:1px solid var(--c-line);border-radius:var(--c-radius);width:40px;height:40px;background:var(--c-night-2);color:var(--c-tx);font-size:24px;cursor:pointer}.c-screen{display:flex;flex-direction:column;gap:20px;min-width:0}.c-screen>svg[width="0"]{position:absolute}.c-nav{position:fixed;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 32px),580px);padding:8px;gap:4px;border:1px solid var(--c-line-2);border-radius:var(--c-radius-xl);background:var(--c-night-2)}.c-nav-item{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--c-radius);background:none;color:var(--c-tx-2);font:400 11px var(--c-font-ui);cursor:pointer}.c-nav-item.active{color:var(--c-gold);background:var(--c-night-3)}.c-nav-icon{display:flex;width:22px;height:22px}.c-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.c-app :focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.c-app button{font-family:var(--c-font-ui)}.c-app button:disabled{opacity:.55;cursor:default}.c-screen :where(.card,.soft-card,.legal-center-card,.profile-settings-card,.account-link-card){background:var(--c-night-2);color:var(--c-tx);border:1px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:none}.c-screen :where(.primary,.premium-paywall-cta){background:var(--c-gold);color:var(--c-night);border:1px solid var(--c-gold);border-radius:var(--c-radius);box-shadow:none;text-shadow:none;min-height:48px}.c-screen :where(.ghost){background:var(--c-night-2);color:var(--c-tx);border:1px solid var(--c-line-2);border-radius:var(--c-radius);box-shadow:none;min-height:44px}.c-screen :where(.input,input:not([type=checkbox]),textarea,select){background:var(--c-night-3);color:var(--c-tx);border:1px solid var(--c-line-2);border-radius:var(--c-radius);font-family:var(--c-font-ui);max-width:100%}.c-screen :where(input[type=checkbox]){accent-color:var(--c-gold)}.c-screen :where(h2,h3){color:var(--c-tx);font-family:var(--c-font-display)}.c-screen :where(.lead,.pill,.paywall-kicker,.paywall-billing-note,.profile-field-label){color:var(--c-tx-2)}.c-screen :where(.premium-cosmos,.paywall-orb){display:none}.c-screen :where(.paywall-sales,.premium-paywall-page){background:var(--c-night-2);color:var(--c-tx);border-color:var(--c-line);box-shadow:none}.c-screen a{color:var(--c-gold)}.c-journal-consent{display:block;padding:14px 0;font-size:var(--c-size-xs);line-height:1.6;color:var(--c-tx-2)}.c-journal-consent input{margin-right:8px;accent-color:var(--c-gold)}body.keyboard-open .c-nav,body[data-step=welcome] .c-nav,body[data-step=onboardingName] .c-nav,body[data-step=legalConsent] .c-nav,body[data-step=paywall] .c-nav,html[data-native-main=true] .c-journal-save{display:none}@media (min-width:768px){.c-app{padding-inline:30px}.c-cal-grid{gap:8px}.c-cal-day{min-height:76px}.c-practice,.c-journal,.c-deeper{width:100%}}@media (min-width:1024px){.c-app{width:min(calc(100% - 64px),1200px);margin-inline:auto;display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:38px;padding:30px 0 50px}.c-topbar{grid-column:2;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--c-line)}.c-screen{grid-column:2;grid-row:2;min-width:0}.c-nav{position:fixed;top:30px;bottom:30px;left:max(32px,calc((100vw - 1200px)/2));transform:none;width:210px;display:flex;flex-direction:column;justify-content:flex-start;padding:22px 14px;border:0;border-right:1px solid var(--c-line);border-radius:0;background:var(--c-night)}.c-nav:before{content:"\41a\43e\43c\43f\430\441";font:500 30px var(--c-font-display);color:var(--c-gold);padding:0 12px 30px}.c-nav-item{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;min-height:48px;font-size:14px}.c-today{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);column-gap:32px;align-items:start;padding:24px}.c-today-head{grid-column:1/-1;margin-bottom:20px}.c-today-lunar{grid-column:1;grid-row:2/4;text-align:center;padding:22px 18px;background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius-lg)}.c-today-meaning{grid-column:2}.c-today-rhythms{grid-column:2;padding-top:22px}.c-today-meaning>.c-rule{display:none}.c-today-day{margin-top:14px}.c-today-details{max-width:none}.c-cal-day{min-height:92px}.c-natal-chart-wrap{max-width:450px;margin-inline:auto}.c-natal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.c-journal,.c-journal-archive,.c-practice,.c-deeper{max-width:780px;margin-inline:auto}body[data-step=welcome] .c-app,body[data-step=onboardingName] .c-app,body[data-step=legalConsent] .c-app,body[data-step=paywall] .c-app{display:block;max-width:680px}}@media (prefers-reduced-motion:reduce){.c-app *,.c-app *:before,.c-app *:after{animation:none;transition:none;scroll-behavior:auto}}.c-paywall{padding:26px 22px;border:1px solid var(--c-line);border-radius:var(--c-radius-lg);background:var(--c-night-2);max-width:680px;margin-inline:auto;width:100%}.c-paywall h2{font:500 34px/1.1 var(--c-font-display);margin:14px 0}.c-paywall-intro{color:var(--c-tx-2);font-size:16px;line-height:1.6}.c-paywall-features{list-style:none;padding:0;margin:26px 0}.c-paywall-features li{padding:16px 0;border-bottom:1px solid var(--c-line)}.c-paywall-features b,.c-paywall-features span{display:block}.c-paywall-features b{font-weight:500;color:var(--c-tx);font-size:16px}.c-paywall-features span{color:var(--c-tx-2);font-size:14px;margin-top:7px;line-height:1.5}.c-paywall-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.c-paywall-plans button{padding:16px 10px;text-align:left;border:1px solid var(--c-line-2);border-radius:var(--c-radius);background:var(--c-night);color:var(--c-tx)}.c-paywall-plans button[aria-pressed=true]{border-color:var(--c-gold);background:var(--c-night-3)}.c-paywall-plans b,.c-paywall-plans span{display:block}.c-paywall-plans b{font:500 24px var(--c-font-display)}.c-paywall-plans span{font-size:12px;margin-top:8px;color:var(--c-tx-2)}.c-paywall-cta{width:100%;min-height:50px;padding:14px;border:0;border-radius:var(--c-radius);background:var(--c-gold);color:var(--c-night);font-size:15px;font-weight:500;cursor:pointer}.c-paywall-note{font-size:13px;line-height:1.6;color:var(--c-tx-2);text-align:center;margin:16px 0}.c-paywall-notice{font-size:15px;line-height:1.5;color:var(--c-warn)}.c-paywall-close{display:block;min-height:44px;margin:8px auto;border:0;background:none;color:var(--c-tx);cursor:pointer}.c-paywall-terms{display:block;text-align:center;font-size:12px;line-height:1.6}.c-legal-document{max-width:780px;margin:40px auto;padding:0 24px 60px;color:var(--c-tx);font:16px/1.7 var(--c-font-ui)}.c-legal-document h1{font:500 36px/1.15 var(--c-font-display);margin:30px 0}.c-legal-document h2{font:500 26px/1.3 var(--c-font-display);margin-top:30px}.c-legal-document a{color:var(--c-gold)}.c-legal-draft{padding:16px;border:1px solid var(--c-line-2);background:var(--c-night-2);color:var(--c-tx-2);border-radius:var(--c-radius)}body[data-step=welcome] .c-app{--welcome-inset-top:max(28px,env(safe-area-inset-top),var(--tg-safe-top,0px));--welcome-inset-bottom:max(24px,env(safe-area-inset-bottom),var(--tg-safe-bottom,0px));width:min(100%,600px);padding:var(--welcome-inset-top) max(28px,env(safe-area-inset-right),var(--tg-safe-right,0px)) var(--welcome-inset-bottom) max(28px,env(safe-area-inset-left),var(--tg-safe-left,0px))}body[data-step=welcome] .c-topbar{display:none}.c-welcome{display:grid;justify-items:center;align-content:center;min-height:calc(100svh - var(--welcome-inset-top) - var(--welcome-inset-bottom));text-align:center;width:100%}.c-welcome-brand{font:500 29px/1 var(--c-font-display);color:var(--c-tx-2);margin:0 0 30px}.c-welcome-art{width:154px;aspect-ratio:1;margin-bottom:28px;color:var(--c-gold)}.c-welcome-art svg{display:block;width:100%;height:100%;overflow:visible}.c-welcome-orbit{fill:none;stroke:var(--c-line-2);stroke-width:1}.c-welcome-dial{fill:none;stroke:var(--c-gold-2);stroke-width:.7;opacity:.65}.c-welcome-ticks{fill:none;stroke:var(--c-gold-2);stroke-width:1;opacity:.8}.c-welcome-directions{font:400 10px var(--c-font-ui);fill:var(--c-tx-3);text-anchor:middle}.c-welcome-needle-light{fill:var(--c-gold)}.c-welcome-needle-shade{fill:var(--c-gold-2);opacity:.3}.c-welcome-needle-line{fill:none;stroke:var(--c-gold);stroke-width:.7}.c-welcome-pivot{fill:var(--c-night);stroke:var(--c-gold);stroke-width:1}.c-welcome-pin{fill:var(--c-gold)}.c-welcome-body{width:100%;max-width:440px}.c-welcome h1{margin:0;font:400 clamp(40px,11.8vw,52px)/1.03 var(--c-font-display);letter-spacing:-.025em;color:var(--c-tx);white-space:normal;overflow:visible;text-overflow:clip}.c-welcome-intro{margin:18px 0 0;font:400 17px/1.65 var(--c-font-ui);color:var(--c-tx-2)}.c-welcome-features{list-style:none;margin:26px 0 28px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:8px;color:var(--c-tx-2);font:400 12px/1.5 var(--c-font-ui)}.c-welcome-features li:last-child{flex-basis:100%}.c-welcome-actions{width:min(100%,320px);margin-inline:auto}.c-welcome-start{display:block;width:100%;min-height:52px;padding:14px 22px;border:1px solid var(--c-gold);border-radius:var(--c-radius);background:var(--c-gold);color:var(--c-night);font:500 16px/1.4 var(--c-font-ui);cursor:pointer;box-shadow:none;transition:background .16s ease}.c-welcome-start:hover{background:var(--c-tx);border-color:var(--c-tx)}.c-welcome-signin{display:flex;justify-content:center;align-items:center;gap:5px;min-height:48px;margin-top:6px;font:400 16px/1.5 var(--c-font-ui);color:var(--c-tx-2)}.c-welcome-signin button{min-height:44px;padding:10px 5px;border:0;border-radius:var(--c-radius-sm);background:none;color:var(--c-gold);font:inherit;cursor:pointer}.c-welcome-signin button:hover{text-decoration:underline;text-underline-offset:4px}@media (max-height:740px) and (max-width:1023px){body[data-step=welcome] .c-app{--welcome-inset-top:max(20px,env(safe-area-inset-top),var(--tg-safe-top,0px));--welcome-inset-bottom:max(20px,env(safe-area-inset-bottom),var(--tg-safe-bottom,0px))}.c-welcome-brand{font-size:26px;margin-bottom:20px}.c-welcome-art{width:112px;margin-bottom:20px}.c-welcome h1{font-size:clamp(38px,11.2vw,46px)}.c-welcome-intro{margin-top:14px}.c-welcome-features{margin-block:22px}}@media (min-width:1024px){body[data-step=welcome] .c-app{width:min(calc(100% - 96px),1040px);max-width:none;padding:44px 0}.c-welcome{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-template-rows:auto 1fr;column-gap:80px;min-height:calc(100svh - 88px);justify-items:start;text-align:left;align-content:stretch}.c-welcome-brand{grid-column:1/-1;margin:0 0 60px;font-size:32px}.c-welcome-art{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:420px;margin:0 0 60px;justify-self:center}.c-welcome-body{grid-column:1;grid-row:2;align-self:center;max-width:500px;padding-bottom:60px}.c-welcome h1{font-size:clamp(56px,5.2vw,70px)}.c-welcome-intro{margin-top:24px;font-size:17px;line-height:1.7}.c-welcome-features{justify-content:flex-start;margin-block:32px;font-size:13px;column-gap:22px;row-gap:9px}.c-welcome-actions{margin-inline:0;max-width:300px}}@media (prefers-reduced-motion:reduce){.c-welcome-start{transition:none}}.c-profile-editor{width:100%;min-width:0;margin:0;padding:var(--c-gap-5) var(--c-gap-4);background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);color:var(--c-tx);font-family:var(--c-font-ui);color-scheme:dark}.c-profile-heading{margin-bottom:var(--c-gap-5)}.c-profile-eyebrow{margin:0 0 var(--c-gap-3);color:var(--c-gold);font-size:var(--c-size-xs);font-weight:400}.c-profile-heading h2{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-display);font-weight:500;line-height:1.12;letter-spacing:-.02em}.c-profile-heading>p:last-child{max-width:38em;margin:var(--c-gap-3) 0 0;font-size:var(--c-size-sm);font-weight:400;line-height:1.6;color:var(--c-tx-2)}.c-profile-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--c-gap-5);margin:0;padding:0}.c-profile-group{display:flex;flex-direction:column;gap:20px;min-width:0;padding-top:var(--c-gap-5);border-top:1px solid var(--c-line)}.c-profile-group-head h3{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;line-height:1.2;letter-spacing:0}.c-profile-group-head p{margin:var(--c-gap-2) 0 0;font-size:var(--c-size-xs);line-height:1.5;font-weight:400;color:var(--c-tx-2)}.c-profile-field{display:flex;flex-direction:column;gap:var(--c-gap-2);width:100%;min-width:0;max-width:100%}.c-profile-field>label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--c-gap-1) var(--c-gap-2);margin:0;padding:0;color:var(--c-tx);font-size:var(--c-size-xs);font-weight:400;line-height:1.4;letter-spacing:0}.c-profile-optional{color:var(--c-tx-2);font-size:var(--c-size-cap)}.c-profile-field>small{display:block;margin:0;padding:0;color:var(--c-tx-2);font-size:var(--c-size-cap);font-weight:400;line-height:1.55}.c-profile-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:var(--c-control-height);min-height:var(--c-control-height);margin:0;padding:0 14px;border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:var(--c-night);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-control);font-weight:400;line-height:normal;text-align:left;letter-spacing:0;box-shadow:none;appearance:none;-webkit-appearance:none;color-scheme:dark;transition:border-color .16s ease,background .16s ease}.c-profile-input::placeholder{color:var(--c-tx-2);opacity:1}.c-profile-editor :focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.c-profile-input:focus{border-color:var(--c-gold);box-shadow:none}.c-profile-select,.c-profile-native{position:relative;min-width:0;width:100%}.c-profile-select select{padding-right:40px;cursor:pointer}.c-profile-select>svg{position:absolute;top:17px;right:14px;width:18px;height:18px;fill:none;stroke:var(--c-tx-2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.c-profile-select option{background:var(--c-night);color:var(--c-tx);font-weight:400}.c-profile-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--c-gap-3)}.c-profile-native input{height:44px;min-height:44px;line-height:42px}.c-profile-native input::-webkit-date-and-time-value{display:block;height:42px;min-height:42px;line-height:42px;text-align:left;margin:0;padding:0}.c-profile-native input::-webkit-datetime-edit{padding:0;line-height:42px}.c-profile-native input::-webkit-datetime-edit-fields-wrapper{padding:0}.c-profile-native input::-webkit-datetime-edit-text{padding:0 1px}.c-profile-native input::-webkit-calendar-picker-indicator{margin:0;padding:0;width:16px;height:16px;opacity:.6}.c-profile-native input::-webkit-inner-spin-button{display:none}.c-profile-native-placeholder{display:none;position:absolute;inset:0;align-items:center;padding:0 14px;pointer-events:none;color:var(--c-tx-2);font-size:var(--c-size-control);line-height:1}.c-profile-native.is-empty:not(:focus-within) .c-profile-native-placeholder{display:flex}.c-profile-native.is-empty:not(:focus-within) input{color:transparent}.c-profile-native.is-empty:not(:focus-within) input::-webkit-datetime-edit{color:transparent}.c-profile-native.is-empty:not(:focus-within) input::-webkit-date-and-time-value{color:transparent}.c-profile-location{display:flex;align-items:center;justify-content:flex-start;gap:var(--c-gap-2);align-self:flex-start;max-width:100%;min-height:44px;padding:var(--c-gap-2) 0;margin:0;border:0;border-radius:var(--c-radius-sm);background:none;box-shadow:none;color:var(--c-gold);font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;text-align:left;line-height:1.45;cursor:pointer}.c-profile-location svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.c-profile-birth-note{margin:0;padding:0 0 0 var(--c-gap-3);border:0;border-left:1px solid var(--c-gold-2);border-radius:0;background:transparent;box-shadow:none;font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.65;color:var(--c-tx-2)}.c-profile-fields .birth-place-suggestions{display:grid;gap:0;min-height:0;margin:0;padding:var(--c-gap-1);border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:var(--c-night);box-shadow:none}.c-profile-fields .birth-place-suggestions button{padding:12px 10px;min-height:48px;border:0;border-radius:var(--c-radius-sm);background:transparent;color:var(--c-tx);text-align:left;font-family:var(--c-font-ui);font-weight:400;cursor:pointer}.c-profile-fields .birth-place-suggestions button+button{border-top:1px solid var(--c-line)}.c-profile-fields .birth-place-suggestions button span{font-size:var(--c-size-sm);font-weight:400;line-height:1.5}.c-profile-fields .birth-place-suggestions button small{font-size:var(--c-size-cap);font-weight:400;line-height:1.5;color:var(--c-tx-2)}.c-profile-fields .location-suggestion-group{gap:0}.c-profile-fields .location-suggestion-group>b{padding:var(--c-gap-2) 10px;font-size:var(--c-size-cap);font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-tx-2)}.c-profile-fields .birth-place-suggestions.is-empty{border:0;background:none;padding:0}.c-place-anchor{position:relative;display:block;width:100%;min-width:0}.c-profile-fields .lunar-location-field>small,.c-profile-fields .birth-place-field>small{display:block;min-height:3.2em}.c-profile-fields .c-place-anchor .birth-place-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:min(46vh,336px);overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 14px 34px #0006}.c-profile-fields .c-place-anchor .birth-place-suggestions.is-empty{border:1px solid var(--c-line-2);background:var(--c-night);padding:var(--c-gap-1)}.c-profile-fields .birth-place-suggestions-placeholder{min-height:28px;padding:var(--c-gap-1) 0;border:0;border-radius:0;background:none;color:var(--c-tx-2);font-size:var(--c-size-cap);font-weight:400}.c-profile-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:var(--c-gap-5) 0 0;padding:var(--c-gap-5) 0 0;border:0;border-top:1px solid var(--c-line);border-radius:0;background:none;box-shadow:none;color:var(--c-tx-2);font-size:var(--c-size-xs);font-weight:400;line-height:1.65}.c-profile-consent input{appearance:auto;-webkit-appearance:checkbox;flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--c-gold);color-scheme:dark;cursor:pointer}.c-profile-consent a{color:var(--c-gold);text-decoration:underline;text-underline-offset:3px}.c-profile-actions{margin-top:var(--c-gap-5);padding-top:var(--c-gap-5);border-top:1px solid var(--c-line)}.c-profile-primary{display:flex;align-items:center;justify-content:center;gap:var(--c-gap-3);width:100%;min-height:var(--c-control-height);margin:0;padding:12px var(--c-gap-4);border:1px solid var(--c-gold);border-radius:var(--c-radius-sm);background:var(--c-gold);color:var(--c-night);box-shadow:none;font-family:var(--c-font-ui);font-size:var(--c-size-control);font-weight:500;line-height:1.5;cursor:pointer}.c-profile-primary>span{font-size:var(--c-size-h2);font-weight:400}.c-profile-actions>p{margin:var(--c-gap-3) 0 0;color:var(--c-tx-2);font-size:var(--c-size-cap);line-height:1.6;text-align:center}.c-profile-actions>#profileSaveNotice{min-height:2.8em;font-size:var(--c-size-xs);line-height:1.4}.c-profile-actions>#profileSaveNotice:is([data-save-status=error],[data-save-status=auth],[data-save-status=storage]){color:var(--c-warn)}.c-profile-primary:disabled{cursor:wait;opacity:.8}.c-profile-save-check{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-profile-save-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:c-profile-saved .35s ease-out}@keyframes c-profile-saved{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.c-profile-save-check path{animation:none}}.c-profile-review,.c-profile-review *{box-sizing:border-box}.c-profile-review{--c-review-reveal:0;position:fixed;inset:0;z-index:3400;display:flex;align-items:flex-end;justify-content:center;padding:0;background:transparent;overflow:hidden;overscroll-behavior:none;color-scheme:dark;font-family:var(--c-font-ui)}.c-profile-review:before{content:"";position:absolute;inset:0;background:var(--c-night);opacity:calc(var(--c-review-reveal)*.78);pointer-events:none}.c-profile-review .profile-review-sheet-panel{position:relative;display:flex;flex-direction:column;align-self:auto;flex:none;width:min(100%,560px);max-width:100%;max-height:calc(var(--tg-viewport-height,100dvh) - max(16px,env(safe-area-inset-top)));margin:0;padding:0;border:1px solid var(--c-line-2);border-bottom:0;border-radius:var(--c-radius-xl) var(--c-radius-xl) 0 0;overflow:hidden;background:var(--c-night-2);color:var(--c-tx);font-family:var(--c-font-ui);box-shadow:none;outline:none}.c-profile-review .profile-review-sheet-header{flex:none;padding:0 22px var(--c-gap-4);background:transparent}.c-profile-review .profile-review-sheet-handle{display:grid;place-items:center;width:100%;min-height:30px;margin:0 0 var(--c-gap-3);padding:0;border:0;border-radius:var(--c-radius-sm);background:none;cursor:grab}.c-profile-review .profile-review-sheet-handle span{display:block;width:36px;height:3px;border-radius:var(--c-radius-pill);background:var(--c-line-2)}.c-profile-review .profile-review-sheet-header h3{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-display);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--c-tx)}.c-profile-review .profile-review-sheet-header p{margin:var(--c-gap-3) 0 0;font-size:var(--c-size-xs);font-weight:400;line-height:1.6;color:var(--c-tx-2)}.c-profile-review .profile-review-scroll-area{flex:1 1 auto;min-height:0;padding:0 22px var(--c-gap-4);overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:var(--c-gap-4)}.c-profile-review .profile-review-data-section{margin:0 0 var(--c-gap-5)}.c-profile-review .profile-review-data-section:last-child{margin:0}.c-profile-review .profile-review-data-section h4{margin:0;padding:var(--c-gap-3) 0;font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.5;color:var(--c-gold)}.c-profile-review .profile-review-grouped-list{border:0;border-top:1px solid var(--c-line);border-radius:0;background:none;box-shadow:none;overflow:visible}.c-profile-review .profile-review-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:var(--c-gap-3);min-height:47px;padding:var(--c-gap-3) 0;border-bottom:1px solid var(--c-line)}.c-profile-review .profile-review-data-row:before{content:none}.c-profile-review .profile-review-data-label{font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.55;color:var(--c-tx-2)}.c-profile-review .profile-review-data-value{display:block;overflow:visible;-webkit-line-clamp:unset;text-align:right;overflow-wrap:anywhere;font-family:var(--c-font-ui);font-size:var(--c-size-sm);font-weight:400;line-height:1.4;color:var(--c-tx)}.c-profile-review .profile-review-data-row.is-empty .profile-review-data-value{color:var(--c-tx-2);font-weight:400}.c-profile-review .profile-review-sticky-actions{flex:none;display:grid;gap:var(--c-gap-2);margin:0;padding:var(--c-gap-4) 22px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-night-2);box-shadow:none}.c-profile-review .profile-review-save-button{display:block;width:100%;min-height:var(--c-control-height);padding:12px 18px;border:1px solid var(--c-gold);border-radius:var(--c-radius-sm);background:var(--c-gold);color:var(--c-night);box-shadow:none;font-family:var(--c-font-ui);font-size:var(--c-size-control);font-weight:500;line-height:1.5;cursor:pointer}.c-profile-review .profile-review-edit-button{min-height:44px;padding:var(--c-gap-2) var(--c-gap-3);border:0;border-radius:var(--c-radius-sm);background:none;color:var(--c-tx-2);font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.5;cursor:pointer}.c-profile-review .profile-review-save-button:disabled{opacity:.6;cursor:default}.c-profile-review .profile-review-save-button.is-loading span:after{border-color:var(--c-gold-2);border-top-color:var(--c-night)}.c-profile-review :focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.c-profile-review .profile-review-sheet-panel:focus-visible{outline:none}html:has(.c-profile-review),body:has(.c-profile-review){overflow:hidden;overscroll-behavior:none}@media (hover:hover){.c-profile-input:hover{border-color:var(--c-tx-3)}.c-profile-location:hover,.c-profile-review .profile-review-edit-button:hover{color:var(--c-gold)}.c-profile-fields .birth-place-suggestions button:hover{background:var(--c-night-2)}.c-profile-primary:hover,.c-profile-review .profile-review-save-button:hover{background:var(--c-tx);border-color:var(--c-tx)}}@media (min-width:768px){.c-profile-editor{padding:32px}.c-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-gap-5)}.c-profile-group-head{min-height:88px}.c-profile-date-row{grid-template-columns:minmax(0,1fr)}.c-profile-actions{display:flex;align-items:center;gap:var(--c-gap-4)}.c-profile-actions .c-profile-primary{width:auto;min-width:220px}.c-profile-actions>p{margin:0;text-align:left}.c-profile-review{align-items:center;padding:24px}.c-profile-review .profile-review-sheet-panel{max-height:calc(100dvh - 48px);border:1px solid var(--c-line-2);border-radius:var(--c-radius-xl)}.c-profile-review .profile-review-sheet-header,.c-profile-review .profile-review-scroll-area,.c-profile-review .profile-review-sticky-actions{padding-inline:30px}}@media (max-width:359px){.c-profile-date-row{grid-template-columns:minmax(0,1fr)}.c-profile-editor{padding:var(--c-gap-5) 16px}.c-profile-review .profile-review-sheet-header,.c-profile-review .profile-review-scroll-area,.c-profile-review .profile-review-sticky-actions{padding-inline:18px}.c-profile-review .profile-review-data-row{grid-template-columns:minmax(0,1fr);gap:var(--c-gap-1)}.c-profile-review .profile-review-data-value{text-align:left}}@media (max-height:580px){.c-profile-review .profile-review-sheet-header{padding-bottom:var(--c-gap-3)}.c-profile-review .profile-review-sheet-header h3{font-size:var(--c-size-h1)}.c-profile-review .profile-review-sheet-handle{min-height:24px;margin-bottom:var(--c-gap-2)}.c-profile-review .profile-review-sticky-actions{gap:var(--c-gap-1);padding-top:var(--c-gap-3)}}@media (prefers-reduced-motion:reduce){.c-profile-input,.c-profile-review .profile-review-save-button{transition:none}.c-profile-review .profile-review-save-button.is-loading span:after{animation:none}}.c-today{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4) var(--c-gap-4) var(--c-gap-5);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2);margin-bottom:var(--c-gap-2)}.c-today-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-today-date{font-size:var(--c-size-cap);color:var(--c-tx-2);white-space:nowrap}.c-moon-wrap{display:flex;justify-content:center;margin:var(--c-gap-3) 0}.c-today-day{margin:0;text-align:center;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:400;color:var(--c-tx)}.c-today-day b{font-size:var(--c-size-display);font-weight:500}.c-lunar-duration{margin:var(--c-gap-4) auto 0;padding-top:var(--c-gap-4);border-top:1px solid var(--c-line);max-width:360px;text-align:center}.c-lunar-duration .c-label{margin-bottom:var(--c-gap-3)}.c-lunar-times{display:flex;justify-content:space-between;gap:var(--c-gap-2);text-align:left}.c-lunar-times>div:last-child{text-align:right}.c-lunar-times span{display:block;color:var(--c-tx-2);font-size:var(--c-size-cap);margin-bottom:var(--c-gap-1)}.c-lunar-times time{display:block;color:var(--c-tx);font-size:var(--c-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.c-lunar-track{position:relative;height:2px;background:var(--c-line-2);margin:var(--c-gap-4) 6px var(--c-gap-3)}.c-lunar-track-fill{position:absolute;inset:0 auto 0 0;width:var(--c-lunar-progress);background:var(--c-gold);transition:width 1s ease}.c-lunar-marker{position:absolute;top:50%;left:var(--c-lunar-progress);width:12px;height:12px;border-radius:50%;background:var(--c-gold);border:2px solid var(--c-night);box-shadow:0 0 0 1px var(--c-gold-2);transform:translate(-50%,-50%);transition:left 1s ease}.c-lunar-remaining{margin:0;color:var(--c-tx-2);font-size:var(--c-size-cap)}.c-lunar-remaining span{color:var(--c-gold);font-variant-numeric:tabular-nums}.c-lunar-place{margin-top:var(--c-gap-3)}.c-lunar-place-caption,.c-lunar-place-meta{display:block;color:var(--c-tx-2);font-size:var(--c-size-label);line-height:1.5}.c-lunar-place-actions{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:var(--c-gap-3)}.c-lunar-place-name,.c-lunar-refresh{appearance:none;border:0;border-radius:var(--c-radius-sm);background:transparent;box-shadow:none;min-height:44px;margin:0;padding:var(--c-gap-1) 0;font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.4;cursor:pointer}.c-lunar-place-name{color:var(--c-tx);overflow-wrap:anywhere;max-width:100%}.c-lunar-place-name span,.c-lunar-refresh{color:var(--c-gold)}.c-lunar-refresh:disabled{color:var(--c-tx-3);cursor:wait}.c-lunar-place-name:focus-visible,.c-lunar-refresh:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.c-lunar-unavailable{margin:0;color:var(--c-tx-2);font-size:var(--c-size-cap)}@media (prefers-reduced-motion:reduce){.c-lunar-track-fill,.c-lunar-marker{transition:none}}.c-geo-banner{margin:var(--c-gap-3) 0 0}.c-geo-banner .lunar-geo-suggestion{margin:0;padding:var(--c-gap-2) var(--c-gap-3);border-radius:var(--c-radius);background:var(--c-night-2);border:1px solid var(--c-line);box-shadow:none;color:var(--c-tx-2)}.c-geo-banner .lunar-geo-suggestion b{font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:600;letter-spacing:0;color:var(--c-tx)}.c-geo-banner .lunar-geo-suggestion p{font-size:var(--c-size-cap);line-height:1.4;color:var(--c-tx-2);font-weight:400}.c-geo-banner .lunar-geo-suggestion-actions button{border:0;border-radius:var(--c-radius-pill);padding:var(--c-gap-1) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:600;color:var(--c-night);background:var(--c-gold);box-shadow:none}.c-geo-banner .lunar-geo-suggestion-actions button+button{color:var(--c-tx-2);background:transparent;box-shadow:inset 0 0 0 1px var(--c-line-2)}.c-rule{height:1px;border:0;background:var(--c-line);margin:var(--c-gap-4) 0}.c-label{margin:0 0 var(--c-gap-2);font-family:var(--c-font-ui);font-size:var(--c-size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--c-tx-2)}.c-label-accent{color:var(--c-gold)}.c-today-theme{margin:0 0 var(--c-gap-1);font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;color:var(--c-tx)}.c-today-text{margin:0;font-size:var(--c-size-cap);color:var(--c-tx-2);line-height:1.55}.c-rhythms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--c-gap-1);text-align:center}.c-rhythm{display:flex;flex-direction:column;align-items:center;gap:var(--c-gap-1);min-width:0}.c-rhythm-ring{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--c-radius-pill);border:1px solid var(--c-line-2);color:var(--c-gold)}.c-rhythm-ring svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.c-rhythm-name{font-size:var(--c-size-label);letter-spacing:.09em;text-transform:uppercase;color:var(--c-tx-3)}.c-rhythm-value{font-size:var(--c-size-xs);color:var(--c-tx);font-variant-numeric:tabular-nums}.c-today-details{margin-top:var(--c-gap-3);padding:0 var(--c-gap-4);background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);font-family:var(--c-font-ui);color:var(--c-tx)}.c-today-detail+.c-today-detail{border-top:1px solid var(--c-line)}.c-today-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-3);width:100%;border:0;background:transparent;padding:var(--c-gap-3) 0;font-family:var(--c-font-ui);text-align:left;cursor:pointer}.c-today-detail-title{color:var(--c-tx);font-size:var(--c-size-body);font-weight:400}.c-today-detail-chevron{flex:none;width:7px;height:7px;border-right:1px solid var(--c-gold);border-bottom:1px solid var(--c-gold);transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.c-today-detail.is-open .c-today-detail-chevron{transform:translateY(2px) rotate(225deg)}.c-today-detail-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .2s ease}.c-today-detail.is-open .c-today-detail-body{grid-template-rows:1fr;opacity:1}.c-today-detail-inner{min-height:0;overflow:hidden}.c-today-detail-text{margin:0 0 var(--c-gap-3);font-size:var(--c-size-sm);line-height:1.55;color:var(--c-tx-2)}.c-today-detail-tip{margin:0 0 var(--c-gap-4);padding:var(--c-gap-3);border-radius:var(--c-radius);background:var(--c-night-2);border:1px solid var(--c-line);font-size:var(--c-size-xs);line-height:1.5;color:var(--c-tx)}.c-lock-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.c-lock-row{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-3);width:100%;border:0;background:transparent;padding:var(--c-gap-3) 0;font-family:var(--c-font-ui);text-align:left;cursor:pointer}.c-lock-title{color:var(--c-tx-2);font-size:var(--c-size-body);font-weight:400}.c-lock-note{display:flex;align-items:center;gap:var(--c-gap-1);flex:none;color:var(--c-gold);font-size:var(--c-size-cap);font-weight:600;white-space:nowrap}.c-lock-card{display:flex;flex-direction:column;align-items:center;gap:var(--c-gap-2);background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);text-align:center;font-family:var(--c-font-ui)}.c-lock-badge{display:inline-flex;align-items:center;gap:var(--c-gap-1);color:var(--c-gold);font-size:var(--c-size-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.c-lock-head{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;color:var(--c-tx)}.c-lock-text{margin:0;max-width:32ch;font-size:var(--c-size-sm);line-height:1.5;color:var(--c-tx-2)}.c-lock-cta{margin-top:var(--c-gap-1);border:0;border-radius:var(--c-radius-pill);padding:var(--c-gap-2) var(--c-gap-4);background:var(--c-gold);color:var(--c-night);font-family:var(--c-font-ui);font-size:var(--c-size-sm);font-weight:600;cursor:pointer}.c-cal{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2)}.c-cal-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-cal-month{font-size:var(--c-size-cap);color:var(--c-tx-2);white-space:nowrap}.c-cal-month:first-letter{text-transform:uppercase}.c-cal-switcher{display:grid;gap:var(--c-gap-3);margin-bottom:var(--c-gap-4)}.c-cal-switcher-row{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-3)}.c-cal-switcher-title{position:relative;min-width:0}.c-cal-switcher-btn{display:inline-flex;align-items:center;gap:var(--c-gap-2);max-width:100%;border:0;background:transparent;padding:0;font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;color:var(--c-tx);cursor:pointer}.c-cal-switcher-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-cal-switcher-btn span:first-letter{text-transform:uppercase}.c-cal-switcher-chevron{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;color:var(--c-gold)}.c-cal-switcher-today{flex:none;border:0;border-radius:var(--c-radius-pill);box-shadow:inset 0 0 0 1px var(--c-line-2);background:transparent;padding:var(--c-gap-1) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-cal-switcher-today:disabled{color:var(--c-tx-3);box-shadow:inset 0 0 0 1px var(--c-line);cursor:default}.c-cal-filter{position:relative}.c-cal-filter-btn{display:inline-flex;align-items:center;gap:var(--c-gap-2);max-width:100%;border:0;border-radius:var(--c-radius-pill);box-shadow:inset 0 0 0 1px var(--c-line-2);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-cal-filter.is-active .c-cal-filter-btn{box-shadow:inset 0 0 0 1px var(--c-gold-2);color:var(--c-gold)}.c-cal-filter-btn em{font-style:normal;color:var(--c-tx-3)}.c-cal-filter-panel{position:absolute;left:0;top:calc(100% + var(--c-gap-2));z-index:30;display:grid;gap:var(--c-gap-1);width:min(280px,100%);max-height:264px;overflow:auto;background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:var(--c-gap-2)}.c-cal-filter-option{display:grid;gap:2px;border:0;border-radius:var(--c-radius-sm);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-xs);color:var(--c-tx);text-align:left;cursor:pointer}.c-cal-filter-option small{font-size:var(--c-size-cap);color:var(--c-tx-3)}.c-cal-filter-option.is-active{background:var(--c-night-3);color:var(--c-gold)}.c-cal-filter-option.is-clear{font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--c-gap-1);margin-bottom:var(--c-gap-2)}.c-cal-weekday{font-family:var(--c-font-ui);font-size:var(--c-size-label);letter-spacing:.12em;color:var(--c-tx-3);text-align:center}.c-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--c-gap-1)}.c-cal-blank{display:block}.c-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1/1;min-height:42px;border:1px solid transparent;border-radius:var(--c-radius-sm);background:transparent;padding:0;font-family:var(--c-font-ui);color:var(--c-tx);cursor:pointer}.c-cal-day-num{font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;line-height:1}.c-cal-day-ld{font-size:var(--c-size-label);letter-spacing:.04em;color:var(--c-tx-3);line-height:1}.c-cal-day.is-today{border-color:var(--c-gold)}.c-cal-day.is-today .c-cal-day-num{color:var(--c-gold)}.c-cal-day.is-personal{background:var(--c-night-2)}.c-cal-day.is-personal .c-cal-day-ld{color:var(--c-gold-2)}.c-cal-day-dot{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 2px;border-radius:var(--c-radius-pill);background:var(--c-gold);box-shadow:0 0 0 2px var(--c-night);color:var(--c-night);font-size:var(--c-size-label);font-weight:600;line-height:1}.c-cal-day-dot:empty{min-width:5px;width:5px;height:5px;padding:0;top:5px;right:5px;box-shadow:none}.c-cal-grid.has-event-filter .c-cal-day{opacity:.42}.c-cal-grid.has-event-filter .c-cal-day.is-fit-neutral{opacity:.7}.c-cal-grid.has-event-filter .c-cal-day.is-fit-good{opacity:1;background:var(--c-night-2)}.c-cal-grid.has-event-filter .c-cal-day.is-fit-good .c-cal-day-num{color:var(--c-gold)}.c-sheet-day{background:var(--c-night);border:1px solid var(--c-line-2);border-radius:var(--c-radius-lg);padding:var(--c-gap-3) var(--c-gap-4) var(--c-gap-4);margin-top:var(--c-gap-2);color:var(--c-tx);font-family:var(--c-font-ui)}.c-sheet-head{display:flex;align-items:center;gap:var(--c-gap-3);margin-bottom:var(--c-gap-3)}.c-sheet-moon{flex:none;display:block;line-height:0}.c-sheet-headline{min-width:0}.c-sheet-date{margin:0;font-family:var(--c-font-display);font-size:24px;font-weight:500;color:var(--c-tx)}.c-sheet-dominance{display:block;margin-top:var(--c-gap-1);font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-sheet-label{margin:0 0 var(--c-gap-1)}.c-sheet-theme{margin:0 0 var(--c-gap-1);font-family:var(--c-font-display);font-size:20px;font-weight:500;color:var(--c-tx)}.c-sheet-text{margin:0;font-size:var(--c-size-sm);line-height:1.6;color:var(--c-tx-2)}.c-sheet-actions{display:grid;gap:var(--c-gap-2);margin-top:var(--c-gap-3)}.c-sheet-cta{min-height:46px;border:0;border-radius:var(--c-radius-pill);background:var(--c-gold);padding:var(--c-gap-2) var(--c-gap-4);font-family:var(--c-font-ui);font-size:var(--c-size-sm);font-weight:600;color:var(--c-night);cursor:pointer}.c-sheet-close{border:0;background:transparent;padding:var(--c-gap-2);font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-sheet-shell.is-info .c-sheet-panel{background:var(--c-night);color:var(--c-tx);border-top:1px solid var(--c-line)}.c-sheet-shell.is-info .c-sheet-bar{background:linear-gradient(180deg,var(--c-night),transparent)}.c-sheet-shell.is-info .c-sheet-grabber{background:var(--c-line-2);box-shadow:none}.c-practice{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-practice-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2);padding-bottom:var(--c-gap-4);border-bottom:1px solid var(--c-line)}.c-practice-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-practice-day{font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-daily{padding-top:var(--c-gap-2)}.c-daily-head{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-4)}.c-daily-head>div:first-child{min-width:0}.c-daily-eyebrow{margin:0 0 var(--c-gap-2);color:var(--c-gold);font-size:var(--c-size-xs)}.c-daily-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--c-tx)}.c-daily-ring{flex:none;position:relative;width:76px;height:76px;color:var(--c-gold)}.c-daily-ring>svg{display:block;width:100%;height:100%;fill:none;stroke-width:1.5;transform:rotate(-90deg)}.c-daily-ring-track{stroke:var(--c-line-2)}.c-daily-ring-fill{stroke:var(--c-gold);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1)}.c-daily-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}.c-daily-ring b{font-family:var(--c-font-display);font-size:var(--c-size-display);font-weight:500}.c-daily-ring small{margin-top:2px;font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-daily-lead{margin:var(--c-gap-4) 0 var(--c-gap-5);max-width:36em;font-size:var(--c-size-xs);line-height:1.65;color:var(--c-tx-2)}.c-daily-card{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--c-line)}.c-daily-tasks{border-top:1px solid var(--c-line)}.c-daily-card-heading{margin:0}.c-daily-toggle{display:flex;align-items:center;gap:var(--c-gap-3);width:100%;min-height:82px;padding:var(--c-gap-4) 0;border:0;border-radius:var(--c-radius-sm);background:transparent;color:var(--c-tx);text-align:left;font-family:var(--c-font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.c-daily-check{position:relative;display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid var(--c-line-2);border-radius:50%;color:var(--c-tx-2);transition:background .3s,border-color .3s,color .3s}.c-daily-check>span{font-size:var(--c-size-cap);font-weight:400;font-variant-numeric:tabular-nums;transition:opacity .2s}.c-daily-check svg{position:absolute;inset:4px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}.c-daily-card-title{flex:1;min-width:0;font-size:var(--c-size-sm);font-weight:400;line-height:1.4;overflow-wrap:break-word}.c-daily-card-state{display:block;margin-top:var(--c-gap-1);font-size:var(--c-size-cap);font-weight:400;color:var(--c-tx-2)}.c-daily-chevron{flex:none;width:18px;height:18px;fill:none;stroke:var(--c-tx-2);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.c-daily-card.is-open .c-daily-chevron{transform:rotate(180deg)}.c-daily-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s ease,visibility .35s}.c-daily-panel-inner{min-height:0;overflow:hidden}.c-daily-card.is-open .c-daily-panel{grid-template-rows:1fr;visibility:visible}.c-daily-content{padding:0 0 var(--c-gap-5) 42px}.c-daily-text{margin:0 0 var(--c-gap-4);font-size:var(--c-size-sm);font-weight:400;line-height:1.8;color:var(--c-tx);white-space:pre-line;overflow-wrap:break-word}.c-daily-completion{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--c-gap-2) var(--c-gap-3)}.c-daily-complete{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--c-gap-2);min-height:44px;max-width:100%;padding:var(--c-gap-2) var(--c-gap-3);border:1px solid var(--c-gold-2);border-radius:var(--c-radius-sm);font-family:var(--c-font-ui);font-size:var(--c-size-xs);font-weight:400;line-height:1.4;background:transparent;color:var(--c-gold);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.c-daily-complete svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.c-daily-feedback{position:relative;font-family:var(--c-font-hand);font-size:var(--c-size-h2);line-height:1.2;color:var(--c-gold)}.c-daily-toggle:focus-visible,.c-daily-complete:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.c-daily-complete:focus-visible{outline-offset:-4px}.c-daily-card.is-done .c-daily-check{border-color:var(--c-gold);background:var(--c-gold);color:var(--c-night)}.c-daily-card.is-done .c-daily-check svg{opacity:1}.c-daily-card.is-done .c-daily-check>span{opacity:0}.c-daily-card.is-done .c-daily-card-state{color:var(--c-gold)}.c-daily-card.is-done .c-daily-complete{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-night)}.c-daily-card-practice{margin-top:var(--c-gap-5);padding:0 var(--c-gap-4);border:1px solid var(--c-gold-2);border-radius:var(--c-radius-lg);background:var(--c-night-2)}.c-daily-card-practice .c-daily-toggle{min-height:92px}.c-daily-card-practice .c-daily-card-title{font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;line-height:1.1}.c-daily-card-practice .c-daily-card-state{font-family:var(--c-font-ui);margin-top:var(--c-gap-2);color:var(--c-gold);line-height:1.4}.c-daily-card-practice .c-daily-check{border-color:var(--c-gold-2)}.c-daily-card-practice .c-daily-check>span{width:9px;height:9px;border:1px solid var(--c-gold);transform:rotate(45deg)}.c-daily-card-practice .c-daily-content{padding-left:0}.c-daily-finish{display:grid;grid-template-rows:0fr;opacity:0;text-align:center;color:var(--c-gold);transition:grid-template-rows .6s,opacity .6s}.c-daily-finish>div{overflow:hidden;min-height:0}.c-daily-finish.is-visible{grid-template-rows:1fr;opacity:1}.c-daily-finish span{display:block;margin-top:var(--c-gap-5);font-size:var(--c-size-display)}.c-daily-finish strong{display:block;margin-top:var(--c-gap-2);font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;line-height:1.2}.c-daily-finish p{margin:var(--c-gap-2) 0 0;font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-daily-cycle{margin-top:var(--c-gap-5)}.c-daily-cycle-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--c-gap-1) var(--c-gap-2);font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-daily-cycle-track{height:8px;margin-top:12px;border-radius:var(--c-radius-pill);overflow:hidden;background:var(--c-line)}.c-daily-cycle-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c-gold);transform-origin:left center;transition:transform .65s cubic-bezier(.22,.7,.25,1)}.c-daily-cycle-days{margin:9px 0 0;font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-daily-burst{position:absolute;left:26px;top:22px;pointer-events:none}.c-daily-burst i{position:absolute;display:block;width:4px;height:4px;opacity:0;background:var(--c-gold);border-radius:1px}@media (prefers-reduced-motion:no-preference){.c-daily-card.is-celebrating .c-daily-burst i{animation:c-daily-sparks .85s ease-out both;transform:rotate(calc(var(--i)*45deg))}.c-daily-card.is-celebrating .c-daily-check{animation:c-daily-check-pop .55s ease-out both}.c-daily-card.is-celebrating .c-daily-check path{stroke-dasharray:24;animation:c-daily-check-draw .5s ease-out both}.c-daily-card.is-celebrating .c-daily-feedback{animation:c-daily-feedback .4s ease-out both}.c-daily-card-practice .c-daily-burst{left:50%;top:50%}.c-daily-card-practice .c-daily-burst i{display:none}.c-daily-card-practice .c-daily-burst:before,.c-daily-card-practice .c-daily-burst:after{content:"";position:absolute;inset:-18px;width:36px;height:36px;border:1px solid var(--c-gold);border-radius:50%;opacity:0}.c-daily-card-practice.is-celebrating .c-daily-burst:before{animation:c-daily-ripple 1.2s ease-out both}.c-daily-card-practice.is-celebrating .c-daily-burst:after{animation:c-daily-ripple 1.2s .2s ease-out both}.c-daily-finish.is-visible span{animation:c-daily-star .9s ease-out both}@keyframes c-daily-check-pop{0%{transform:scale(.8)}45%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes c-daily-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes c-daily-feedback{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes c-daily-sparks{0%{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-10px) scale(.5)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-48px) scale(0)}}@keyframes c-daily-ripple{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(4)}}@keyframes c-daily-star{0%{opacity:0;transform:scale(.4) rotate(-45deg)}60%{transform:scale(1.2) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(0)}}}@media (hover:hover){.c-daily-toggle:hover .c-daily-card-title{color:var(--c-gold)}.c-daily-complete:hover{border-color:var(--c-gold);background:var(--c-night-3)}.c-daily-card.is-done .c-daily-complete:hover{background:var(--c-tx)}}@media (min-width:768px){.c-practice{padding:var(--c-gap-5)}.c-daily{padding-top:var(--c-gap-2)}.c-daily-head{gap:var(--c-gap-5)}.c-daily-ring{width:88px;height:88px}.c-daily-toggle{min-height:90px}.c-daily-content{max-width:58em}}@media (max-width:359px){.c-daily-title{font-size:var(--c-size-h1)}.c-daily-ring{width:65px;height:65px}.c-daily-content{padding-left:0}.c-daily-toggle{gap:var(--c-gap-2)}}@media (prefers-reduced-motion:reduce){.c-daily-ring-fill,.c-daily-check,.c-daily-check>span,.c-daily-chevron,.c-daily-panel,.c-daily-complete,.c-daily-finish,.c-daily-cycle-fill{transition:none}}.c-practice-moods{display:flex;flex-wrap:wrap;gap:var(--c-gap-2)}.c-practice-mood{border:1px solid var(--c-line-2);border-radius:var(--c-radius-pill);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-practice-mood.is-active{background:var(--c-night-2);border-color:var(--c-gold);color:var(--c-gold)}.c-practice-mood-label{white-space:nowrap}.c-practice-custom{margin-top:var(--c-gap-3)}.c-practice-custom-btn{width:100%;min-height:46px;border:1px dashed var(--c-line-2);border-radius:var(--c-radius-sm);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-practice-custom-btn.is-expanded{border-style:solid;border-color:var(--c-gold-2);color:var(--c-gold)}.c-practice-custom-panel{margin-top:var(--c-gap-3)}.c-practice-custom-panel.hidden{display:none}.c-practice-custom-lead{margin:0 0 var(--c-gap-2);font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-practice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-gap-2)}.c-practice-fields label{display:grid;gap:var(--c-gap-1);font-size:var(--c-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--c-tx-3)}.c-practice-custom-start{width:100%;min-height:46px;margin-top:var(--c-gap-3);border:0;border-radius:var(--c-radius-sm);background:linear-gradient(180deg,var(--c-gold),var(--c-gold-2));font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--c-night);cursor:pointer}.c-practice-orb{margin-top:var(--c-gap-3);background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:var(--c-gap-4);text-align:center}.c-practice-plan{display:grid;gap:var(--c-gap-1)}.c-practice-plan-title{font-size:var(--c-size-sm);font-weight:500;color:var(--c-tx)}.c-practice-plan-pattern{font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-practice-plan-note{font-size:var(--c-size-label);letter-spacing:.06em;color:var(--c-tx-3)}.c-practice-breath.is-custom .c-practice-plan{display:none}.c-practice-hint{margin:var(--c-gap-2) 0 0;font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-practice-sound{display:flex;align-items:center;justify-content:center;gap:var(--c-gap-2);margin-top:var(--c-gap-3);font-size:var(--c-size-cap);color:var(--c-tx-2);cursor:pointer}.c-practice-sound input{width:18px;height:18px;accent-color:var(--c-gold)}.c-practice-progress{height:4px;margin-top:var(--c-gap-3);overflow:hidden;border-radius:var(--c-radius-pill);background:var(--c-night-3)}.c-practice-progress-bar{display:block;width:100%;height:100%;transform:scaleX(var(--value,0));transform-origin:left center;background:var(--c-gold);transition:transform .2s linear}.c-natal{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-natal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2)}.c-natal-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-natal-birth{margin:2px 0 var(--c-gap-3);font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-natal-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-2);margin-bottom:var(--c-gap-3);background:var(--c-night-2);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:var(--c-gap-2) var(--c-gap-3);font-size:var(--c-size-cap);color:var(--c-tx-2)}.c-natal-hint-btn{flex:none;border:0;background:transparent;padding:0;font-family:var(--c-font-ui);font-size:var(--c-size-cap);color:var(--c-gold);cursor:pointer}.c-natal-chart-wrap{margin-bottom:var(--c-gap-3)}.c-natal-chart{display:block;width:100%;font-family:var(--c-font-ui)}.c-natal-ring{stroke:var(--c-line)}.c-natal-sectors{stroke:var(--c-line-2)}.c-natal-cusps{stroke:var(--c-line);stroke-dasharray:2 4}.c-natal-aspects{fill:none;stroke-width:1;stroke-opacity:.5}.c-natal-tick{stroke:var(--c-line-2)}.c-natal-leash{stroke:var(--c-line);stroke-width:.7}.c-natal-signs{fill:var(--c-tx-2);font-size:13px;font-variant-emoji:text}.c-natal-planets{font-size:15px;font-variant-emoji:text}.c-natal-planet{fill:var(--c-tx-2)}.c-natal-planet-key{fill:var(--c-tx)}.c-natal-asc{fill:var(--c-gold);font-size:var(--c-size-label);letter-spacing:.08em}.c-natal-asc-axis{stroke:var(--c-gold);stroke-opacity:.45}.c-natal-core{fill:var(--c-gold)}.c-natal-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-gap-2);margin-bottom:var(--c-gap-3);text-align:center}.c-natal-trio-item{display:grid;gap:2px;align-content:start;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:var(--c-gap-3) var(--c-gap-1)}.c-natal-trio-glyph{font-size:var(--c-size-h2);line-height:1;color:var(--c-gold);font-variant-emoji:text}.c-natal-trio-glyph.is-word{font-size:var(--c-size-xs);padding-top:var(--c-gap-1)}.c-natal-trio-label{margin-top:var(--c-gap-1);font-size:var(--c-size-label);letter-spacing:.09em;text-transform:uppercase;color:var(--c-tx-3)}.c-natal-trio-value{font-size:var(--c-size-cap);color:var(--c-tx)}.c-natal-seg{display:flex;gap:var(--c-gap-1);margin-bottom:var(--c-gap-3);background:var(--c-night-3);border-radius:var(--c-radius-sm);padding:3px}.c-natal-seg-btn{flex:1;display:grid;gap:1px;border:0;border-radius:7px;background:transparent;padding:var(--c-gap-2) 0;font-family:var(--c-font-ui);color:var(--c-tx-2);text-align:center;cursor:pointer}.c-natal-seg-btn b{font-size:var(--c-size-cap);font-weight:400}.c-natal-seg-btn small{font-size:var(--c-size-label);opacity:.75}.c-natal-seg-btn.is-active{background:var(--c-gold-2);color:var(--c-night);font-weight:500}.c-natal-list{margin-bottom:var(--c-gap-4)}.c-natal-acc{display:block;border-bottom:1px solid var(--c-line)}.c-natal-acc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-2);width:100%;border:0;background:transparent;padding:var(--c-gap-3) 0;font-family:var(--c-font-ui);text-align:left;cursor:pointer}.c-natal-acc-title{flex:1;min-width:0;font-size:var(--c-size-sm);color:var(--c-tx)}.c-natal-acc-note{flex:none;max-width:45%;font-size:var(--c-size-cap);color:var(--c-tx-3);text-align:right}.c-natal-acc-sign{flex:none;width:14px;font-size:var(--c-size-body);line-height:1;color:var(--c-gold);text-align:right}.c-natal-acc-body{padding:0 0 var(--c-gap-3)}.c-natal-acc-body p{margin:0;font-size:var(--c-size-xs);line-height:1.6;color:var(--c-tx-2)}.c-natal-acc:not(.is-open) .c-natal-acc-body{display:none}.c-natal-question{display:block;background:var(--c-night-2);border:1px solid var(--c-line-2);border-radius:var(--c-radius);padding:var(--c-gap-3) var(--c-gap-4) var(--c-gap-4)}.c-natal-question.is-locked{background:transparent;border:0;padding:0}.c-natal-question-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2)}.c-natal-question-head small{flex:none;font-size:var(--c-size-label);color:var(--c-tx-3)}.c-natal-question-empty{margin:0 0 var(--c-gap-3);font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-natal-question-history{display:grid;gap:var(--c-gap-2);margin-bottom:var(--c-gap-3)}.c-natal-question-msg{border-radius:var(--c-radius-sm);padding:var(--c-gap-2) var(--c-gap-3);font-size:var(--c-size-cap);line-height:1.55}.c-natal-question-msg p{margin:0}.c-natal-question-msg time{display:block;margin-top:var(--c-gap-1);font-size:var(--c-size-label);color:var(--c-tx-3)}.c-natal-question-msg.is-user{background:var(--c-night-3);color:var(--c-tx)}.c-natal-question-msg.is-assistant{background:var(--c-night);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-tx-2)}.c-natal-question-error{margin:0 0 var(--c-gap-2);font-size:var(--c-size-cap);color:var(--c-warn)}.c-natal-question-chips{display:flex;flex-wrap:wrap;gap:var(--c-gap-2);margin-bottom:var(--c-gap-2)}.c-natal-question-chip{border:1px solid var(--c-line-2);border-radius:var(--c-radius-pill);background:transparent;padding:var(--c-gap-1) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-label);color:var(--c-tx-2);cursor:pointer}.c-natal-question-input{display:block;width:100%;min-height:74px;resize:vertical;border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:var(--c-night);padding:var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx)}.c-natal-question-submit{display:grid;gap:2px;width:100%;min-height:46px;margin-top:var(--c-gap-3);border:0;border-radius:var(--c-radius-sm);background:linear-gradient(180deg,var(--c-gold),var(--c-gold-2));padding:var(--c-gap-2);font-family:var(--c-font-ui);color:var(--c-night);text-align:center;cursor:pointer}.c-natal-question-submit b{font-size:var(--c-size-cap);font-weight:500;letter-spacing:.13em;text-transform:uppercase}.c-natal-question-submit small{font-size:var(--c-size-label);opacity:.75}.c-natal-question-submit:disabled{background:var(--c-night-3);color:var(--c-tx-3);cursor:default}.c-natal-empty{padding:var(--c-gap-5) 0;text-align:center}.c-natal-empty-mark{display:block;font-size:var(--c-size-h2);color:var(--c-gold)}.c-natal-empty-title{margin:var(--c-gap-3) 0 var(--c-gap-2);font-family:var(--c-font-display);font-size:var(--c-size-h2);font-weight:500;color:var(--c-tx)}.c-natal-empty-text{margin:0 0 var(--c-gap-4);font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-natal-empty-btn{min-height:46px;border:0;border-radius:var(--c-radius-sm);background:linear-gradient(180deg,var(--c-gold),var(--c-gold-2));padding:0 var(--c-gap-5);font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--c-night);cursor:pointer}.c-journal{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-journal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2)}.c-journal-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-journal-day{font-size:var(--c-size-cap);color:var(--c-tx-2);white-space:nowrap}.c-journal-date{margin:2px 0 0;font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-journal-moods{display:flex;justify-content:space-between;gap:var(--c-gap-1);margin-bottom:var(--c-gap-3)}.c-journal-mood{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--c-line);border-radius:var(--c-radius-pill);background:transparent;color:var(--c-tx-3);cursor:pointer;transition:color .16s ease,border-color .16s ease}.c-journal-mood.is-on{border-color:var(--c-gold);color:var(--c-gold)}.c-journal-mood-face{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round}.c-journal-mood-eye,.c-journal-mood-grin{fill:currentColor;stroke:none}.c-journal-field{display:block;width:100%;min-height:96px;margin-bottom:var(--c-gap-3);border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-night-2);padding:var(--c-gap-3) var(--c-gap-3);font-family:var(--c-font-hand);font-size:var(--c-size-h2);line-height:1.45;color:var(--c-tx);resize:none;outline:0;scroll-margin-bottom:calc(170px + var(--keyboard-inset,0px))}.c-journal-field:focus{border-color:var(--c-line-2)}.c-journal-gratitude{min-height:62px}.c-journal-save{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:0;border-radius:var(--c-radius-sm);background:linear-gradient(180deg,var(--c-gold),var(--c-gold-2));padding:var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--c-night);cursor:pointer}.c-journal-notice{margin:var(--c-gap-3) 0 0;font-size:var(--c-size-cap);line-height:1.5;color:var(--c-tx-2);text-align:center}.c-journal-ai{margin-top:var(--c-gap-4)}.c-journal-ai-empty{margin:0;font-size:var(--c-size-cap);line-height:1.55;color:var(--c-tx-2)}.c-journal-ai-btn{display:block;width:100%;min-height:46px;margin-top:var(--c-gap-2);border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);letter-spacing:.13em;text-transform:uppercase;color:var(--c-gold);cursor:pointer}.c-journal-entry-feeling{margin:0 0 var(--c-gap-1);font-size:var(--c-size-cap);letter-spacing:.09em;text-transform:uppercase;opacity:.72}.c-journal-entry-gratitude{margin:var(--c-gap-2) 0 0;font-size:var(--c-size-xs);line-height:1.5}.c-journal-entry-gratitude-label{display:block;margin-bottom:2px;font-size:var(--c-size-cap);letter-spacing:.09em;text-transform:uppercase;opacity:.72}.c-deeper{background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--c-radius-xl);padding:var(--c-gap-4);color:var(--c-tx);font-family:var(--c-font-ui);font-size:var(--c-size-body);line-height:1.5}.c-deeper-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-gap-2)}.c-deeper-title{margin:0;font-family:var(--c-font-display);font-size:var(--c-size-h1);font-weight:500;color:var(--c-tx)}.c-deeper-who{margin:2px 0 var(--c-gap-3);font-size:var(--c-size-xs);line-height:1.55;color:var(--c-tx-2)}.c-deeper-moon{display:block;width:100%;margin-bottom:var(--c-gap-3);border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-night-2);padding:var(--c-gap-3) var(--c-gap-3);font-family:var(--c-font-ui);text-align:left;cursor:pointer}.c-deeper-moon-main{display:flex;align-items:center;gap:var(--c-gap-3);margin-top:7px}.c-deeper-moon-copy{display:block;min-width:0}.c-deeper-moon-day{display:block;font-family:var(--c-font-display);font-size:19px;font-weight:500;color:var(--c-tx)}.c-deeper-moon-num{font-size:24px}.c-deeper-moon-symbol{display:block;margin-top:2px;font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-deeper-moon-open{display:flex;align-items:center;gap:var(--c-gap-1);margin-top:var(--c-gap-3);font-size:var(--c-size-sm);color:var(--c-gold)}.c-deeper-moon-arrow{font-style:normal}.c-deeper-story{margin-bottom:var(--c-gap-3);border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-night-2);padding:var(--c-gap-3)}.c-deeper-story-text{margin:0;font-size:var(--c-size-sm);line-height:1.6;color:var(--c-tx-2)}.c-deeper-story-advice{margin:var(--c-gap-3) 0 0;font-size:var(--c-size-sm);line-height:1.6;color:var(--c-tx-2)}.c-deeper-story-advice-label{display:block;margin-bottom:2px;font-size:var(--c-size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold)}.c-deeper-list{display:block;margin:0}.c-deeper>.c-rule{margin:16px 0}.c-deeper .c-label{margin:0;font-size:var(--c-size-xs);line-height:1.45}.c-deeper-data-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.c-deeper-edit{min-height:44px;padding:8px 10px;border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:transparent;color:var(--c-gold);font:500 var(--c-size-xs)/1.4 var(--c-font-ui);cursor:pointer}.c-deeper-edit:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}@media (hover:hover){.c-deeper-edit:hover{background:var(--c-night-2);border-color:var(--c-gold)}}.c-deeper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-3);width:100%;border:0;border-bottom:1px solid var(--c-line);background:transparent;padding:12px 0;font-family:var(--c-font-ui);font-size:var(--c-size-control);line-height:1.4;color:var(--c-tx);text-align:left}.c-deeper-row:last-child{border-bottom:0}.c-deeper .c-deeper-sections .c-deeper-row{min-height:52px;padding:10px 0}.c-deeper .c-deeper-sections+.c-rule{margin:0 0 12px}.c-deeper-row-tap{cursor:pointer}.c-deeper-row-left{display:flex;flex:1;align-items:center;min-width:0}.c-deeper-row-label{display:flex;align-items:center;gap:10px;min-width:0;color:var(--c-tx)}.c-deeper-row-text{overflow-wrap:anywhere}.c-deeper-row-icon{width:17px;height:17px;flex:none;fill:none;stroke:var(--c-gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.c-deeper-row-value{display:flex;align-items:center;gap:var(--c-gap-1);min-width:0;max-width:48%;font-size:var(--c-size-xs);color:var(--c-tx-2);white-space:nowrap}.c-deeper-row-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-deeper-facts .c-deeper-row-value{display:block;text-align:right;white-space:normal;overflow-wrap:anywhere}.c-deeper-account .c-deeper-row{flex-wrap:wrap;gap:4px 12px}.c-deeper-account .c-deeper-row-value{margin-left:auto;max-width:100%}.c-deeper-row-chevron{flex:none;font-style:normal}.c-deeper-plus{margin:24px 0 0;border:1px solid var(--c-line-2);border-radius:var(--c-radius);background:var(--c-night-2);padding:var(--c-gap-3)}.c-deeper-plus-head{display:flex;align-items:center;justify-content:space-between;gap:var(--c-gap-2);flex-wrap:wrap;margin-bottom:6px}.c-deeper-plus-status{font-size:var(--c-size-xs);color:var(--c-tx-2)}.c-deeper-plus-text{margin:0 0 11px;font-size:var(--c-size-sm);line-height:1.55;color:var(--c-tx-2)}.c-deeper-plus-renewal{margin:0 0 16px;font-size:var(--c-size-xs);line-height:1.55;color:var(--c-tx-2)}.c-deeper-plus-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.c-deeper-plus-compact .c-deeper-plus-head{display:grid;gap:3px;margin:0}.c-deeper-plus-compact .c-deeper-plus-off{width:auto;flex:none;padding:8px 2px;border:0;font-size:14px;letter-spacing:0;text-transform:none}.c-deeper-action-notice{font-size:14px;line-height:1.5;color:var(--c-gold);margin:10px 0 0}.c-deeper-plus-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:var(--c-radius-sm);background:linear-gradient(180deg,var(--c-gold),var(--c-gold-2));padding:var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--c-night);cursor:pointer}.c-deeper-plus-off{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);letter-spacing:.13em;text-transform:uppercase;color:var(--c-tx-2);cursor:pointer}.c-deeper-note{margin:var(--c-gap-2) 0 0;font-size:var(--c-size-xs);line-height:1.55;color:var(--c-tx-3)}.c-danger-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:var(--c-gap-3);border:1px solid var(--c-warn);border-radius:var(--c-radius-sm);background:transparent;padding:var(--c-gap-2) var(--c-gap-3);font-family:var(--c-font-ui);font-size:var(--c-size-cap);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--c-warn);cursor:pointer}.c-deeper .c-deeper-facts+.c-rule{margin:0 0 12px}.c-deeper .c-deeper-facts .c-deeper-row{min-height:48px;padding:10px 0}body{background:radial-gradient(ellipse at 16% 0%,var(--c-page-glow),transparent 48%),radial-gradient(ellipse at 100% 25%,var(--c-page-glow-2),transparent 60%),var(--c-night);background-attachment:fixed}.c-app{width:min(100%,640px);padding-inline:16px}.c-screen{gap:16px}.c-topbar{color:var(--c-tx);margin-bottom:16px}.c-topbar h1{font-size:21px;font-weight:600;letter-spacing:-.035em}.c-brand-watermark,.c-brand-logo{width:34px;height:34px}.c-brand-logo .brand-logo-bg{fill:var(--c-glass-top)}.c-nav{background:var(--c-night-2);background-image:var(--c-glass-gradient);border-radius:30px;padding:7px;box-shadow:var(--c-nav-shadow)}.c-nav-item{font-size:12px;font-weight:600;border-radius:23px;min-height:57px}.c-nav-item.active{background:var(--c-action-gradient);color:var(--c-ink)}.c-nav-icon{width:21px;height:21px}.c-nav-icon svg{stroke-width:1.6}.c-label,.c-daily-eyebrow,.c-lock-badge,.c-rhythm-name{letter-spacing:0;text-transform:none;font-weight:500}.c-screen :where(.card,.soft-card,.legal-center-card,.profile-settings-card,.account-link-card){background:var(--c-night-2);background-image:var(--c-glass-gradient);border-radius:var(--c-radius-xl);box-shadow:var(--c-soft-shadow)}.c-screen :where(.primary,.premium-paywall-cta),.c-welcome-start,.c-profile-primary,.c-profile-review .profile-review-save-button,.c-paywall-start{background-color:var(--c-peach-soft);background-image:var(--c-action-gradient);color:var(--c-ink);border-color:transparent;font-weight:600}.c-today,.c-cal,.c-sheet-panel,.c-journal,.c-natal,.c-daily,.c-breath-done,.c-paywall,.c-account{--c-night:var(--c-paper);--c-night-2:var(--c-paper-raised);--c-night-3:var(--c-paper-tint);--c-tx:var(--c-ink);--c-tx-2:var(--c-ink-2);--c-tx-3:var(--c-ink-3);--c-gold:var(--c-violet);--c-gold-2:var(--c-violet-soft);--c-line:var(--c-paper-line);--c-line-2:var(--c-paper-line-2);color:var(--c-tx);color-scheme:light}.c-today,.c-cal,.c-journal,.c-natal{padding:22px;border:1px solid var(--c-line);box-shadow:var(--c-soft-shadow)}.c-today{display:block}.c-today-head{margin-bottom:22px}.c-today-title{font-size:18px;font-weight:600}.c-today-date{font-size:14px}.c-today-lunar{padding:0;border:0;background:none}.c-today-moon-heading{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;align-items:center}.c-today-moon-copy{min-width:0}.c-today-symbol{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;margin:10px 0 0;line-height:1.5}.c-today-symbol span{color:var(--c-tx-2);font-size:13px}.c-today-symbol strong{color:var(--c-violet);font-size:16px;font-weight:600}.c-today-day{margin:0;text-align:left;font:600 clamp(22px,5.5vw,28px)/1.2 var(--c-font-ui);letter-spacing:-.045em;white-space:nowrap}.c-today-day b{font:inherit}.c-moon-wrap{margin:0}.c-moon{filter:drop-shadow(0 7px 9px var(--c-glass-top))}.c-lunar-duration{max-width:none;margin-top:16px;padding-top:16px}.c-lunar-duration .c-label{font-size:16px;font-weight:600;color:var(--c-violet);margin-bottom:12px}.c-lunar-times span{font-size:14px}.c-lunar-times time{font-size:16px;font-weight:600;letter-spacing:-.025em}.c-lunar-track{margin:16px 7px 12px;height:3px;border-radius:99px}.c-lunar-track-fill{background:var(--c-action-gradient);border-radius:99px}.c-lunar-marker{width:14px;height:14px;background:var(--c-peach-soft);box-shadow:0 0 0 1px var(--c-violet-soft)}.c-lunar-remaining{font-size:14px}.c-lunar-remaining span{font-weight:600}.c-lunar-place{margin-top:4px}.c-lunar-place-actions{gap:0 8px}.c-lunar-place-caption{font-size:14px}.c-lunar-place-name,.c-lunar-refresh{font-size:14px;font-weight:500}.c-lunar-place-meta{font-size:12px;margin-top:0}.c-today-meaning .c-rule{margin:16px 0}.c-today-meaning .c-label{font-size:12px;margin-bottom:8px}.c-today-theme{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.c-today-text{font-size:16px;line-height:1.65;margin-top:10px}.c-today-details{margin:24px 0 0;padding:0;background:none;border:0;border-radius:0}.c-today-detail{padding:0 16px;background:var(--c-card-gradient);border:1px solid var(--c-line);border-radius:22px;box-shadow:0 5px 12px var(--c-glass-bottom)}.c-today-detail+.c-today-detail{margin-top:12px}.c-today-detail-toggle,.c-today-detail .c-lock-row{min-height:74px;padding:15px 0}.c-today-detail-title,.c-today-detail .c-lock-title{font-size:18px;font-weight:600;color:var(--c-tx)}.c-today-detail-chevron{margin:0 5px 0 12px}.c-today-detail-text{font-size:16px;line-height:1.65}.c-today-detail-tip{background:var(--c-paper-raised);font-size:15px;line-height:1.65}.c-geo-banner .lunar-geo-suggestion{background:var(--c-paper-tint)}.c-geo-banner .lunar-geo-suggestion b{color:var(--c-ink)}.c-practice{padding:0;background:none;border:0;border-radius:0}.c-daily{padding:22px;background:var(--c-paper);border:1px solid var(--c-paper-line);border-radius:30px;box-shadow:var(--c-soft-shadow)}.c-daily-head{gap:18px;align-items:center}.c-daily-eyebrow{display:table;padding:6px 10px;background:var(--c-paper-tint);border-radius:999px;font-size:12px;margin:0 0 12px}.c-daily-title{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.c-daily-ring{width:68px;height:68px;flex:none}.c-daily-ring b{font-size:25px;font-weight:600}.c-daily-ring small{font-size:11px}.c-daily-ring-track{stroke:var(--c-paper-line)}.c-daily-lead{font-size:14px;line-height:1.65;margin:20px 0}.c-daily-tasks{display:grid;gap:12px;border:0}.c-daily-card{padding:0 15px;border:1px solid var(--c-paper-line);border-radius:22px;background:var(--c-card-gradient)}.c-daily-toggle{min-height:84px;padding:16px 0;gap:12px}.c-daily-check{width:30px;height:30px;border-color:var(--c-paper-line-2);background:var(--c-paper-raised);color:var(--c-violet)}.c-daily-card-title{font-size:16px;font-weight:600;line-height:1.4}.c-daily-card-state{font-size:12px;line-height:1.45;margin-top:5px}.c-daily-chevron{width:18px;stroke:var(--c-violet)}.c-daily-content{padding:0 0 20px}.c-daily-text{font-size:15px;line-height:1.75;margin-bottom:18px}.c-daily-complete{border-radius:14px;min-height:46px;background:var(--c-paper-raised);font-size:13px;font-weight:500;padding:11px 13px}.c-daily-completion{row-gap:14px}.c-daily-feedback{font:500 14px/1.5 var(--c-font-ui)}.c-daily-card-practice{margin-top:16px;border-color:var(--c-paper-line-2);background:linear-gradient(135deg,var(--c-paper-tint),var(--c-paper-raised))}.c-daily-card-practice .c-daily-toggle{min-height:94px}.c-daily-card-practice .c-daily-card-title{font:600 18px/1.35 var(--c-font-ui)}.c-daily-card-practice .c-daily-card-state{color:var(--c-ink-2)}.c-daily-card.is-done{background:var(--c-success);border-color:var(--c-paper-line)}.c-daily-card.is-done .c-daily-check{background:var(--c-success-ink);border-color:var(--c-success-ink);color:var(--c-paper-raised)}.c-daily-card.is-done .c-daily-card-state{color:var(--c-success-ink)}.c-daily-card.is-done .c-daily-complete{background:var(--c-success-ink);border-color:var(--c-success-ink);color:var(--c-paper-raised)}.c-daily-finish strong{font-size:22px;font-weight:600}.c-daily-cycle{border-top:1px solid var(--c-paper-line);padding-top:20px;margin-top:22px}.c-daily-cycle-head{font-size:14px;row-gap:7px}.c-daily-cycle-track{background:var(--c-paper-line)}.c-daily-cycle-fill{background:linear-gradient(90deg,var(--c-violet-soft),var(--c-violet))}.c-practice>.c-rule{display:none}.c-practice>.c-label{margin:26px 6px 12px;font-size:16px;font-weight:600;color:var(--c-tx)}.c-practice-breath{padding:20px;border-radius:30px;background:var(--c-glass-gradient);border:1px solid var(--c-line)}.c-practice-mood{font-size:12px;padding:9px 11px;background:var(--c-glass-bottom)}.c-practice-mood.is-active{background:var(--c-action-gradient);color:var(--c-ink);border-color:transparent}.c-practice-plan-title{font-weight:600}.c-cal-title,.c-journal-title,.c-natal-title,.c-deeper-title{font-weight:600;letter-spacing:-.035em}.c-cal-day{border-radius:14px}.c-cal-day.is-personal .c-cal-day-ld{color:var(--c-violet)}.c-cal-grid.has-event-filter .c-cal-day{opacity:1}.c-cal-grid.has-event-filter .c-cal-day.is-fit-bad .c-cal-day-num{color:var(--c-ink-2)}.c-cal-grid.has-event-filter .c-cal-day.is-fit-good{background:var(--c-paper-tint);border-color:var(--c-violet)}.c-sheet-cta,.c-journal-save{font-weight:600}.c-journal textarea{color-scheme:light}.c-journal .c-label{display:block;font-size:15px;margin:0 0 10px}.c-journal-mood{width:44px;height:44px;flex-shrink:0}.c-journal-save,.c-natal-question-submit:not(:disabled){background:var(--c-violet);color:var(--c-paper);min-height:52px}.c-journal-save,.c-journal-ai-btn,.c-natal-question-submit b{font-size:16px;letter-spacing:0;text-transform:none}.c-journal-ai-btn{min-height:48px}.c-journal-day,.c-journal-date,.c-journal-ai-empty,.c-journal-notice{font-size:14px}.c-journal-field:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.journal-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.journal-section-head .pill{margin-bottom:8px}.journal-section-head .journal-date-input{width:100%;min-height:48px;font-size:16px;text-align:left}.journal-entry .journal-kebab{color:var(--c-ink-2);width:44px;min-width:44px;height:44px}.journal-entry .journal-kebab .kebab-stars{color:inherit}.journal-date-input::-webkit-calendar-picker-indicator{filter:none;opacity:1}.journal-entry .journal-kebab:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.c-natal-seg-btn{min-height:52px}.c-natal-seg-btn.is-active{background:var(--c-violet);color:var(--c-paper)}.c-natal-seg-btn b,.c-natal-acc-title{font-size:16px}.c-natal-seg-btn small{font-size:12px;opacity:1}.c-natal-acc-head{display:grid;grid-template-columns:1fr 16px;gap:4px 8px}.c-natal-acc-note{grid-column:1;max-width:none;text-align:left;font-size:13px}.c-natal-acc-sign{grid-column:2;grid-row:1 / 3;align-self:center}.c-natal-acc-body p,.c-natal-question-msg,.c-natal-question-empty{font-size:15px}.c-natal-question-head{flex-wrap:wrap;margin-bottom:12px}.c-natal-question-head .c-label{font-size:15px;margin:0}.c-natal-question-head small,.c-natal-question-submit small{font-size:13px;opacity:1}.c-natal-question-chip{min-height:44px;font-size:14px}.c-natal-question-input{font-size:16px}.c-natal-question-input:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.c-natal-question-error{font-size:15px;color:var(--c-ink)}.c-deeper-plus-off{font-size:15px;letter-spacing:0;text-transform:none}.referral-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:359px){.referral-actions{grid-template-columns:1fr}}@media (max-width:359px){.c-journal-moods{display:grid;grid-template-columns:repeat(3,44px);justify-content:space-between;row-gap:10px}}.c-deeper{background:var(--c-glass-gradient);box-shadow:var(--c-soft-shadow);padding:22px}.c-deeper-moon{background:var(--c-glass-gradient);border-radius:22px;padding:18px}.c-deeper-row{min-height:56px}.c-deeper-moon-day{font-weight:600}.c-profile-heading h2,.c-profile-fieldset legend,.profile-review-sheet-title{font-weight:600;letter-spacing:-.035em}.c-profile-editor{background:var(--c-glass-gradient)}.c-profile-review .profile-review-sheet-panel{background:var(--c-night-2)}.c-profile-review .profile-review-save-button{border-color:transparent;border-radius:18px}.c-profile-primary{border-radius:18px}.c-welcome{padding:28px 0}.c-welcome h1{font-size:clamp(36px,10vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.05em}.c-welcome-brand{font-size:23px;font-weight:600;color:var(--c-tx)}.c-welcome-art{padding:10px;border-radius:50%;background:var(--c-glass-gradient);box-shadow:var(--c-soft-shadow)}.c-welcome-start{border-radius:20px}.c-welcome-features{font-size:15px}@media (max-width:359px){.c-app{padding-inline:12px}.c-today,.c-daily,.c-cal,.c-journal,.c-natal{padding:18px}.c-today-moon-heading{grid-template-columns:minmax(0,1fr) 80px;gap:4px}.c-today .c-moon{max-width:80px;max-height:80px}.c-today-day{font-size:21px}.c-daily-title{font-size:23px}.c-daily-ring{width:58px;height:58px}.c-daily-card{padding-inline:12px}.c-daily-toggle{gap:9px}.c-daily-card-title{font-size:15px}.c-daily-complete{font-size:12px;padding-inline:10px}.c-nav-item{font-size:11px}}@media (min-width:1024px){.c-app{width:min(calc(100% - 64px),1100px);padding-inline:0}.c-screen,.c-topbar{width:100%;max-width:780px;justify-self:start}.c-nav{left:max(32px,calc((100vw - 1100px)/2));width:210px;background:transparent;background-image:none;box-shadow:none;border-radius:0}.c-nav:before{font-size:26px;font-weight:600;color:var(--c-tx)}.c-nav-item{font-size:14px;min-height:52px;border-radius:18px}.c-today,.c-cal,.c-natal,.c-practice,.c-deeper,.c-journal{max-width:780px;width:100%;margin-inline:auto}.c-today{padding:30px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1fr);column-gap:32px;align-items:start}.c-today-head{grid-column:1/-1;margin:0 0 24px}.c-today-lunar{grid-column:1;grid-row:2/4;padding:0;background:none;border:0}.c-today-meaning{grid-column:2;grid-row:2}.c-today-meaning>.c-rule{display:none}.c-today-details{grid-column:2;grid-row:3;margin-top:22px}.c-today-day{margin-top:0;font-size:24px}.c-today-moon-heading{grid-template-columns:minmax(0,1fr) 80px}.c-today .c-moon{max-width:80px;max-height:80px}.c-daily{padding:28px}.c-daily-title{font-size:28px}.c-daily-ring{width:76px;height:76px}.c-daily-toggle{min-height:84px}.c-welcome h1{font-size:58px}}.c-paywall{padding:24px 22px;background:var(--c-paper);border:1px solid var(--c-paper-line);border-radius:30px;box-shadow:var(--c-soft-shadow)}.c-paywall-brand{display:inline-flex;align-items:center;gap:2px;color:var(--c-violet);font-size:20px;font-weight:600}.c-paywall-brand>span{font-size:28px;line-height:1}.c-paywall h2{font-size:clamp(26px,6.6vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:18px 0 12px}.c-paywall-intro{font-size:14px;line-height:1.55;margin:0;color:var(--c-ink-2)}.c-paywall-features{margin:24px 0;display:grid;gap:18px}.c-paywall-features li{display:flex;align-items:flex-start;gap:12px;padding:0;border:0}.c-paywall-features li>svg{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--c-paper-tint);color:var(--c-violet)}.c-paywall svg,.c-breath-done svg{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.c-paywall-features b{font-size:15px;font-weight:600;color:var(--c-ink);line-height:1.4}.c-paywall-features span{font-size:13px;line-height:1.4;color:var(--c-ink-2);margin-top:3px}.c-paywall-plan-label{font-size:12px;color:var(--c-ink-2);margin:24px 0 12px}.c-paywall-plans{grid-template-columns:1fr;gap:10px;margin:0}.c-paywall-plans button{position:relative;padding:16px;text-align:left;background:var(--c-paper-raised);border:1px solid var(--c-paper-line-2);border-radius:20px;color:var(--c-ink);cursor:pointer}.c-paywall-plans button[aria-pressed=true]{background:var(--c-paper-tint);border-color:var(--c-violet);box-shadow:inset 0 0 0 1px var(--c-violet)}.c-paywall-plans .c-paywall-plan-top{display:flex;align-items:center;justify-content:space-between;margin:0}.c-paywall-plan-top b{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;font-weight:600}.c-paywall-plan-top em{font-style:normal;font-size:12px;line-height:1.2;background:var(--c-action-gradient);color:var(--c-ink);border-radius:20px;padding:5px 9px}.c-paywall-plans .c-paywall-choice{display:grid;place-items:center;flex:none;width:22px;height:22px;margin:0;border:1px solid var(--c-paper-line-2);border-radius:50%}.c-paywall-choice svg{width:18px;height:18px;visibility:hidden}.c-paywall-plan[aria-pressed=true] .c-paywall-choice{background:var(--c-violet);border-color:var(--c-violet);color:var(--c-paper-raised)}.c-paywall-plan[aria-pressed=true] .c-paywall-choice svg{visibility:visible}.c-paywall-price{display:block;margin-top:8px;font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.c-paywall-price small{font-size:13px;font-weight:400;color:var(--c-ink-2);letter-spacing:0}.c-paywall-plans .c-paywall-plan-detail{font-size:12px;margin:5px 0 0;color:var(--c-ink-2)}.c-paywall-plans .c-paywall-saving{font-size:12px;margin:8px 0 0;font-weight:600;color:var(--c-violet)}.c-paywall-availability{font-size:15px;line-height:1.5;font-weight:500;color:var(--c-ink);text-align:center;margin:18px 0 10px}.c-paywall-cta,.c-breath-done-cta{display:block;width:100%;min-height:52px;padding:14px;border:0;border-radius:17px;font:600 15px/1.4 var(--c-font-ui);background:var(--c-action-gradient);color:var(--c-ink);cursor:pointer}.c-paywall-note{font-size:12px;line-height:1.5;margin:12px 0;color:var(--c-ink-2)}.c-paywall-close{color:var(--c-violet);font:500 14px var(--c-font-ui);margin:4px auto}.c-paywall-terms{color:var(--c-ink-2);font-size:11px}.c-paywall-notice{color:var(--c-violet)}.c-paywall .c-paywall-intro,.c-paywall .c-paywall-features b{font-size:16px}.c-paywall .c-paywall-features span{font-size:14px;line-height:1.55}.c-paywall-compare{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0;color:var(--c-ink)}.c-paywall-compare caption{text-align:left;font-size:22px;font-weight:600;margin-bottom:14px}.c-compare-feature-col{width:46%}.c-paywall-compare th,.c-paywall-compare td{border-bottom:1px solid var(--c-paper-line);padding:12px 5px;vertical-align:middle;overflow-wrap:anywhere}.c-paywall-compare thead th{font-size:13px;font-weight:600;line-height:1.35;text-align:center}.c-paywall-compare tbody th{text-align:left;font-size:14px;line-height:1.45;font-weight:400;padding-left:0}.c-paywall-compare td{text-align:center;font-size:13px;line-height:1.4;color:var(--c-ink-2)}.c-paywall-compare tr>:last-child{background:var(--c-paper-tint);color:var(--c-violet);font-weight:500}.c-compare-check{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;vertical-align:middle}.c-compare-check svg{width:20px;height:20px}.c-compare-no{color:var(--c-ink-3)}.c-paywall>.c-paywall-saving{font-size:14px;line-height:1.5;margin:12px 0;color:var(--c-violet)}.c-paywall-cta:disabled{opacity:.65;cursor:default}.c-paywall .c-paywall-plans button{display:flex;flex-direction:column;gap:0;align-items:stretch}.c-paywall .c-paywall-plan-detail{margin-top:8px;line-height:1.45}.c-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-breath-done{width:100%;padding:30px 24px 24px;background:var(--c-paper);border:1px solid var(--c-paper-line);border-radius:30px;text-align:left}.c-breath-done-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c-success);color:var(--c-success-ink);margin-bottom:22px}.c-breath-done-mark svg{width:32px;height:32px}.c-breath-done h2{color:var(--c-ink);font:600 28px/1.2 var(--c-font-ui);letter-spacing:-.035em;margin:0 0 14px}.c-breath-done p{color:var(--c-ink-2);font-size:16px;line-height:1.6;margin:0 0 26px}@media (min-width:360px){.c-paywall-plans{grid-template-columns:1fr 1fr}.c-paywall-price small{display:block;margin-top:2px}.c-paywall-plans button{padding:14px}.c-paywall-plan-top b{gap:6px}.c-paywall-plan-top em{padding:4px 6px}}@media (min-width:520px){.c-paywall{padding:30px}}@media (max-width:359px){.c-paywall{padding:22px 18px}.c-paywall h2{font-size:25px}.c-paywall-features{gap:16px}.c-paywall-features b{font-size:14px}}.c-sheet-shell{position:fixed;inset:auto 0;top:var(--visual-viewport-offset-top,0px);display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--visual-viewport-height,100dvh);min-height:0;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-safe-top,0px))) 0 0;box-sizing:border-box;overflow:hidden}.c-sheet-shell .c-sheet-panel{display:flex;flex-direction:column;flex:0 1 auto;width:100%;max-width:560px;min-width:0;height:auto;min-height:0;max-height:100%;padding:0;margin:0;overflow:hidden;background:var(--c-paper);color:var(--c-ink);border-radius:24px 24px 0 0;box-shadow:var(--c-soft-shadow);transition:none;animation:none;will-change:transform}.c-sheet-shell .lunar-date-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;min-height:30px;margin:0;padding:12px 0 10px;background:var(--c-paper);border:0;box-sizing:border-box}.c-sheet-shell .lunar-date-sheet-head h3,.c-sheet-shell .lunar-sheet-back{display:none}.c-sheet-shell .lunar-date-sheet-grabber{display:block;width:48px;height:5px;flex:none;margin:0;border-radius:999px;background:var(--c-paper-line-2);box-shadow:none;transform:none}.c-sheet-shell .c-sheet-scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none;width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:4px 18px max(20px,env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px));scroll-padding:12px;box-sizing:border-box}.c-sheet-shell .lunar-date-sheet-scene{display:grid;gap:12px;height:auto;min-height:0;max-height:none;overflow:visible;padding:0;margin:0;animation:none;transform:none;opacity:1}.c-sheet-shell .c-sheet-day{margin:0;padding:16px;border-radius:20px}.c-sheet-shell .c-sheet-close{min-height:44px;padding:10px;font-size:13px}.c-sheet-shell .calendar-fit-summary,.c-sheet-shell .personal-lunar-inline-note{margin:0}.c-sheet-shell .lunar-form-copy{display:block;margin:0 0 4px;padding:0}.c-sheet-shell .lunar-form-title{display:block;font:600 23px/1.3 var(--c-font-ui);letter-spacing:-.03em;color:var(--c-ink);margin:0}.c-sheet-shell .lunar-event-form-scene{gap:18px}.c-sheet-shell .lunar-event-field{display:grid;gap:8px;padding:0;margin:0;animation:none;opacity:1;transform:none}.c-sheet-shell .lunar-event-field>span{font:500 14px/1.4 var(--c-font-ui);color:var(--c-ink-2)}.c-sheet-shell .lunar-event-field .input,.c-sheet-shell .lunar-event-field textarea{box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:none;padding:14px;border:1px solid var(--c-paper-line-2);border-radius:16px;background:var(--c-paper-raised);color:var(--c-ink);font:400 16px/1.5 var(--c-font-ui);box-shadow:none;scroll-margin:12px}.c-sheet-shell .lunar-event-field textarea{height:112px;min-height:96px;resize:vertical}.c-sheet-shell .lunar-event-field :is(input,textarea)::placeholder{color:var(--c-ink-3);opacity:1}.c-sheet-shell :focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.c-sheet-shell .lunar-sheet-actions{display:grid;gap:8px;position:static;margin:0;padding:0;animation:none;transform:none;opacity:1}.c-sheet-shell .lunar-sheet-actions .primary{width:100%;height:auto;min-height:52px;max-height:none;padding:14px;border:0;border-radius:16px;box-shadow:none;background:var(--c-violet);color:var(--c-paper-raised);-webkit-text-fill-color:currentColor;font:600 15px/1.4 var(--c-font-ui)}.c-sheet-shell .lunar-event-cancel{min-height:44px;padding:10px;background:none;border:0;color:var(--c-violet);font:500 14px/1.4 var(--c-font-ui)}.c-sheet-shell .lunar-event-result-scene .lunar-inline-result-card{padding:0}.c-paywall-promo{margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--c-paper-line,#e6dbea);text-align:left}.c-paywall-promo label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.c-promo-row{display:flex;flex-wrap:wrap;gap:10px}.c-promo-row input{flex:1 1 150px;min-width:0;width:100%;padding:12px;border:1px solid #d7c5e8;border-radius:12px;background:#fffaf5;color:#2b2234;font:inherit;font-size:16px}.c-promo-row button{min-height:46px;padding:12px 16px;border:0;border-radius:12px;background:#7152a4;color:#fff;font:inherit;font-weight:600}.c-promo-row button:disabled{opacity:.6}.c-paywall-promo small{display:block;margin-top:10px;color:#776a80;line-height:1.5}.c-account{width:100%;max-width:520px;margin:0 auto;padding:24px 22px;border:1px solid var(--c-line);border-radius:var(--c-radius-xl);background:var(--c-paper);box-shadow:var(--c-soft-shadow)}.c-account h2{margin:0 0 14px;font:600 28px/1.2 var(--c-font-ui);letter-spacing:-.035em;color:var(--c-tx)}.c-account-copy{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--c-tx-2);overflow-wrap:anywhere}.c-account-copy b{color:var(--c-tx);font-weight:500}.c-account-label{display:block;margin:20px 0 10px;font-size:15px;font-weight:500;color:var(--c-tx)}.c-account-input{display:block;width:100%;height:52px;margin:0;padding:0 14px;border:1px solid var(--c-line-2);border-radius:14px;background:var(--c-paper-raised);color:var(--c-tx);font:400 16px var(--c-font-ui);box-shadow:none;appearance:none}.c-account-input::placeholder{color:var(--c-tx-3)}.c-account-primary{display:block;width:100%;min-height:52px;padding:14px 18px;margin:0;border:0;border-radius:18px;background:var(--c-violet);color:var(--c-paper-raised);font:600 16px/1.4 var(--c-font-ui);cursor:pointer;box-shadow:none}.c-account-primary:disabled{opacity:.65;cursor:default}.c-account-link{min-height:44px;margin:0;padding:10px 0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--c-violet);font:500 15px/1.5 var(--c-font-ui);cursor:pointer}.c-account-status{min-height:24px;margin:12px 0;color:var(--c-violet);font-size:15px;line-height:1.55}.c-account-hint{margin:18px 0 0;color:var(--c-tx-2);font-size:15px;line-height:1.6}.c-account-resend{display:flex;min-height:44px;align-items:center;justify-content:center;margin:12px 0 0;color:var(--c-tx-2);font-size:14px}.c-account [hidden]{display:none}.c-account-check{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border:1px solid var(--c-line);border-radius:50%;color:var(--c-violet);background:var(--c-paper-tint);font:500 26px var(--c-font-ui)}.c-account-email{margin:0 0 18px;color:var(--c-violet);font-size:18px;font-weight:500;overflow-wrap:anywhere}.c-account-check~.c-account-primary{margin-top:24px}.c-account :focus-visible{outline:2px solid var(--c-violet);outline-offset:3px}.c-account .account-auth-code-stage{display:block}.c-account .account-auth-code-stage .c-account-copy{margin-bottom:2px}.c-account .account-auth-code-stage .c-account-label{margin-top:12px}.c-account .account-auth-code-otp{gap:8px}.c-account .account-auth-code-cell{height:52px;border-radius:12px;border:1px solid var(--c-line-2);background:var(--c-paper-raised);color:var(--c-tx);box-shadow:none;font:600 24px/1 var(--c-font-ui)}.c-account .account-auth-code-cell.active,.c-account .account-auth-code-field:focus-within .account-auth-code-cell.active{border-color:var(--c-violet);box-shadow:0 0 0 1px var(--c-violet)}.c-account .account-auth-code-field:focus-within .account-auth-code-otp{outline:1px solid var(--c-line-2);outline-offset:5px;border-radius:12px}.c-account .account-auth-code-input{font-size:16px}@media (max-width:359px){.c-account{padding:22px 18px}.c-account h2{font-size:26px}.c-account .account-auth-code-otp{gap:6px}.c-account .account-auth-code-cell{height:48px;border-radius:10px}}.c-account-change{display:block;margin:-8px 0 18px;min-height:44px}.c-account-cancel-change{display:block;min-height:44px;margin:12px auto 0}.c-account-hint b{overflow-wrap:anywhere}.cancel-subscription-dialog .cancel-subscription-actions{display:grid;gap:12px}.cancel-subscription-dialog .c-cancel-confirm{min-height:48px;border:1px solid var(--c-paper-line-2);border-radius:16px;background:transparent;color:var(--c-ink);font:500 15px/1.4 var(--c-font-ui);padding:12px}.cancel-subscription-dialog .c-cancel-status{color:var(--c-violet);font-size:14px;line-height:1.5}.cancel-subscription-dialog .c-cancel-status:empty{display:none}.c-startup{padding:32px 24px;background:var(--c-paper);border:1px solid var(--c-paper-line);border-radius:var(--c-radius-xl);color:var(--c-ink)}.c-startup h2{margin:16px 0 10px;font:600 26px/1.2 var(--c-font-ui);letter-spacing:-.03em;color:var(--c-ink)}.c-startup p{margin:0;font:400 16px/1.55 var(--c-font-ui);color:var(--c-ink-2)}.c-startup-mark{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--c-paper-tint);border-radius:50%;font-size:28px;color:var(--c-violet)}.c-startup-retry{margin-top:22px;width:100%;min-height:48px;border:0;border-radius:16px;background:var(--c-violet);color:var(--c-paper);font:600 16px var(--c-font-ui);cursor:pointer}.c-account .c-account-email-help{margin:10px 0 0;font-size:14px;line-height:1.5}.c-today-detail-toggle{touch-action:pan-y}.c-cal-day{aspect-ratio:auto;min-height:58px;padding:4px 0;gap:2px}.c-cal-day-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1}.c-cal-day-ld{white-space:nowrap;line-height:1.3;letter-spacing:0}.c-cal-switcher-row{flex-wrap:wrap}.c-cal-switcher-title{min-width:max-content}.c-cal-switcher-btn{font-size:20px}.c-cal-switcher-today{flex-shrink:0;min-height:32px}.c-cal-access{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;border:1px solid var(--c-paper-line-2);border-radius:var(--c-radius-pill);background:transparent;color:var(--c-violet);font:500 var(--c-size-xs)/1.3 var(--c-font-ui);cursor:pointer}.c-cal-access svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}@media (max-width:359px){.c-cal{padding-inline:16px}.c-cal-day-ld{font-size:11px}.c-cal-grid,.c-cal-weekdays{column-gap:2px}}.c-cal-day.is-today{border-color:transparent;background:transparent}.c-cal-day.is-today .c-cal-day-num{background:var(--c-violet);color:var(--c-paper);font-weight:650}.c-cal-day.is-today .c-cal-day-ld{color:var(--c-violet);font-weight:600}.c-cal-day.is-personal{background:transparent}.c-cal-day-star{position:absolute;top:1px;right:0;width:10px;height:10px;color:var(--c-violet)}.c-cal-day-star svg,.c-cal-legend svg{display:block;width:100%;height:100%;fill:currentColor}.c-cal-day-dot,.c-cal-day-dot:empty{left:1px;right:auto;top:1px}.c-cal-legend{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--c-ink-2);font-size:var(--c-size-xs);line-height:1.4}.c-cal-legend svg{flex:none;width:11px;height:11px;color:var(--c-violet)}.c-cal-symbol{position:relative;display:flex;align-items:center;min-height:136px;isolation:isolate;margin:18px -8px -8px;padding:16px 12px;border-top:1px solid var(--c-paper-line);overflow:hidden}.c-cal-symbol-copy{position:relative;z-index:1;max-width:65%}.c-cal-symbol-copy p{max-width:150px;margin:0 0 5px;font-size:var(--c-size-xs);line-height:1.4;color:var(--c-ink-2)}.c-cal-symbol-copy strong{display:block;font:500 20px/1.3 var(--c-font-ui);color:var(--c-ink)}.c-cal-symbol-copy>span{display:block;margin-top:5px;font-size:var(--c-size-xs);color:var(--c-ink-2)}.c-cal-symbol-art{position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:128px;height:128px;pointer-events:none;opacity:.65;background-image:url(/assets/lunar-symbols.3e48827a4e.webp);background-size:600% 500%;background-position:var(--symbol-x) var(--symbol-y);background-repeat:no-repeat;mask-image:linear-gradient(transparent,var(--c-paper) 12%,var(--c-paper) 88%,transparent)}.c-cal-symbol[data-symbol-day="27"] .c-cal-symbol-art{--trident-width:112px;right:5px;width:var(--trident-width);height:calc(var(--trident-width)*1.2);background-size:600% 416.666667%;clip-path:polygon(32% 7%,68% 7%,68% 12%,100% 12%,100% 100%,0 100%,0 12%,32% 12%);mask-image:linear-gradient(transparent,var(--c-paper) 6%,var(--c-paper) 94%,transparent)}@media (max-width:359px){.c-cal-symbol-art{right:-12px;width:108px;height:108px;opacity:.55}.c-cal-symbol-copy strong{font-size:18px}}@media (max-width:359px){.c-cal-symbol[data-symbol-day="27"] .c-cal-symbol-art{--trident-width:96px;right:-6px}}.c-cal-day:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.c-upcoming{min-width:0;margin:4px 0 0}.c-upcoming>h3{margin:0 6px 14px;color:var(--c-tx);font:600 22px/1.3 var(--c-font-ui);letter-spacing:-.03em}.c-upcoming>.list{display:grid;gap:12px;margin:0}.c-upcoming>.list>.lead{margin:0;padding:20px;border-radius:22px;background:var(--c-glass-gradient);color:var(--c-tx-2);font-size:16px}.c-upcoming .event.event-vA{margin:0;padding:16px;border:1px solid var(--c-line);border-radius:22px;background:var(--c-glass-gradient);box-shadow:none;transform:none;overflow:visible}.c-upcoming .event-vA-main{grid-template-columns:52px minmax(0,1fr);gap:14px}.c-upcoming .event-vA-date{width:52px;height:64px;border-radius:14px;background:var(--c-glass-top);border:0;color:var(--c-tx)}.c-upcoming .event-vA-date b{font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-.04em}.c-upcoming .event-vA-date span{font-size:13px;line-height:1.5;font-weight:400}.c-upcoming .event-vA-copy{min-width:0}.c-upcoming .event-vA-title-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px;align-items:start;margin:-6px -6px 0 0}.c-upcoming .event-vA-title-text{padding:8px 0 0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;color:var(--c-tx)}.c-upcoming .event-vA-meta{margin:4px 0 0;font-size:14px;line-height:1.45;font-weight:400;white-space:normal;color:var(--c-tx-2)}.c-upcoming .event-vA-status-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin:8px -6px -4px 0;align-items:start}.c-upcoming .event-vA-status-copy{gap:6px}.c-upcoming .event-vA-status{font-size:14px;line-height:1.4;font-weight:500;color:var(--c-tx-2)}.c-upcoming .event-vA-status span{box-shadow:none}.c-upcoming .event-vA-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;font-weight:400;letter-spacing:0;color:var(--c-tx-2)}.c-upcoming .event-vA-chevron,.c-upcoming .event-kebab{width:44px;height:44px;min-width:44px;min-height:44px;color:var(--c-tx-2)}.c-upcoming .event-vA-chevron:focus-visible,.c-upcoming .event-kebab:focus-visible{outline:2px solid var(--c-gold);outline-offset:-2px;border-radius:12px}.c-upcoming .event-detail.open{max-height:none}.c-upcoming .archive-box{margin-top:16px}@media (max-width:359px){.c-upcoming .event.event-vA{padding:14px 12px}.c-upcoming .event-vA-main{grid-template-columns:44px minmax(0,1fr);gap:10px}.c-upcoming .event-vA-date{width:44px;height:58px}.c-upcoming .event-vA-date b{font-size:25px}}.c-daily-progress-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-paper-line);display:grid;gap:20px}.c-daily-progress-summary .c-daily-cycle{margin:0;padding-top:20px}.c-daily-progress-summary .c-daily-cycle-head{align-items:baseline;font-size:14px;font-variant-numeric:tabular-nums}.c-daily-progress-summary .c-daily-cycle-head strong{font-size:16px;font-weight:600;color:var(--c-ink)}.c-daily-day-track{height:10px;margin-top:12px;border-radius:999px;overflow:hidden;background:var(--c-paper-line)}.c-daily-day-fill{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#eab5cb,var(--c-violet));transition:transform .65s cubic-bezier(.22,.7,.25,1)}.c-daily-progress-summary .c-daily-cycle-track{height:10px}.c-access-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:18px;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-paper-line);border-radius:18px;font-size:16px}.c-access-pending small{font-size:14px;color:var(--c-ink-2)}.c-access-pending button{min-height:44px;padding:8px 14px;border:1px solid var(--c-paper-line);border-radius:14px;background:var(--c-paper);color:var(--c-violet);font:inherit;cursor:pointer}.c-today-detail .c-access-pending{border:0;background:transparent;border-radius:inherit}#dailyPractice>.c-lock-card{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-paper-line)}#dailyPractice>.c-lock-card .c-lock-head{color:var(--c-ink)}#dailyPractice>.c-lock-card .c-lock-text{color:var(--c-ink-2);font-size:16px}@media (prefers-reduced-motion:reduce){.c-daily-day-fill{transition:none}}#dailyPractice>.c-lock-card .c-lock-badge{color:var(--c-violet)}#dailyPractice>.c-lock-card .c-lock-cta{background:var(--c-action-gradient);border-color:transparent;color:var(--c-ink);min-height:44px;font-weight:600}@layer legacy{:root{--bg:#18111f;--card:#fff7ef;--cream:#fffaf3;--text:#fffaf6;--ink:#2b2234;--muted:rgba(255,250,246,.72);--muted-ink:#7a6d82;--line:rgba(255,255,255,.14);--rose:#ff8e9e;--rose2:#ffb1bf;--violet:#b998ff;--gold:#ffd88a;--good:#9be7c3;--bad:#ffb4b4;--shadow:0 18px 52px rgba(23,12,35,.32);--tg-safe-top:0px;--tg-safe-bottom:0px;--tg-safe-left:0px;--tg-safe-right:0px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body{font-family:var(--c-font-ui);color:var(--c-tx);background:linear-gradient(180deg,var(--c-night-2) 0%,var(--c-night) 62%) fixed,var(--c-night);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,.app,.screen{touch-action:pan-y;overscroll-behavior-x:none}body.pinch-zooming *{animation:none;transition:none}button,textarea,input,select{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app{width:min(100%,460px);min-height:100dvh;margin:0 auto;position:relative;padding:max(14px,calc(env(safe-area-inset-top) + 14px),calc(var(--tg-safe-top) + 14px)) max(14px,var(--tg-safe-right)) calc(102px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom))) max(14px,var(--tg-safe-left));overflow-x:hidden}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin-bottom:14px}h1{margin:0;font-size:20px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:44px;height:44px;border-radius:18px;color:var(--text);background:#ffffff1a;border:1px solid var(--line);font-size:25px;line-height:1;box-shadow:inset 0 1px #ffffff1a}.screen{display:grid;gap:14px;animation:enter .18s ease both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-card,.card,.soft-card{border:1px solid var(--line);border-radius:30px;padding:21px;box-shadow:var(--shadow);background:linear-gradient(180deg,#ffffff24,#fff1);backdrop-filter:blur(10px);overflow-wrap:anywhere}.hero-card{min-height:calc(100dvh - 190px);display:flex;flex-direction:column;justify-content:center}.moon{width:76px;height:76px;display:grid;place-items:center;border-radius:28px;margin-bottom:20px;background:linear-gradient(145deg,#fff4d5,#eadfff 62%,#ffc7d0);color:#6f4bc4;font-size:42px;box-shadow:0 16px 42px #ffd88a33}.pill,.tag{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#ffffff21;border:1px solid var(--line);color:#fff4dc;font-size:12px;font-weight:900;line-height:1.25}.pill.dark{color:#7959be;background:#7959be1a;border-color:#7959be29}h2{margin:12px 0 10px;font-size:29px;line-height:1.08;letter-spacing:-.055em}h3{margin:0 0 8px;font-size:19px;line-height:1.2;letter-spacing:-.03em}.mini{margin:0 0 7px;color:#8c65d8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}p{line-height:1.55}.lead,.muted{color:var(--muted)}.status-card .muted,.status-card .lead{color:#6d6275}.primary,.ghost,.choice,.small-btn{width:100%;min-height:58px;border-radius:22px;padding:15px 17px;font-weight:900;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.primary{position:relative;overflow:hidden;color:#2f1d34;background:linear-gradient(135deg,#ffe6aa,#ffadba 46%,#c8b0ff);box-shadow:0 14px 34px #ff8e9e38,inset 0 1px #ffffff80;margin-top:14px;display:grid;gap:2px;place-items:center;text-align:center}.primary small{font-size:11.5px;line-height:1.25;opacity:.72;font-weight:800}.ghost{color:var(--text);background:#ffffff13;border:1px solid var(--line);margin-top:10px;box-shadow:inset 0 1px #ffffff14;text-align:center}button:active{transform:scale(.988)}.grid{display:grid;gap:10px}.two{grid-template-columns:1fr 1fr}.choice{text-align:left;color:var(--text);background:linear-gradient(180deg,#ffffff1f,#fff1);border:1px solid var(--line);display:grid;gap:5px;box-shadow:inset 0 1px #ffffff14}.choice strong{font-size:16px;line-height:1.25}.choice span{color:var(--muted);font-size:13.5px;line-height:1.38;font-weight:650}.choice.active{border-color:#ffd88af2;background:#ffd88a21}.input,textarea,select{display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;min-inline-size:0;color:var(--text);background:#ffffff17;border:1px solid var(--line);border-radius:20px;padding:15px 16px;outline:0;font-size:16px}.grid>.input,.grid>select{justify-self:stretch}select option{background:#24172f;color:#fff}textarea{min-height:160px;resize:vertical;line-height:1.5}.input:focus,textarea:focus,select:focus{border-color:#ffd88ac2;box-shadow:0 0 0 4px #ffd88a1a}.status-card{background:var(--card);color:var(--ink);border-radius:30px;padding:21px;box-shadow:var(--shadow);overflow-wrap:anywhere}.recommendation{margin:16px 0;padding:17px;border-radius:26px;background:#fff;border:1px solid rgba(43,34,52,.08);box-shadow:0 10px 24px #2b22340e}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted-ink);font-size:14px;line-height:1.45}.check:before{content:"\2713";color:#8661dc;font-weight:900}.moon-strip{display:grid;gap:5px;margin-top:15px;padding:15px;border-radius:24px;background:linear-gradient(135deg,#f3eaff,#fff8e8);border:1px solid rgba(43,34,52,.07)}.moon-strip span{color:#7a55c6;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.moon-strip b{font-size:18px;color:#2b2234;line-height:1.22}.moon-strip small{color:#5f5369;line-height:1.45;font-weight:750}.practice-circle{appearance:none;-webkit-appearance:none;text-align:center}.practice-circle>div{display:grid;gap:4px;place-items:center;padding:10px;min-width:0}.practice-circle.complete{transform:scale(1);background:radial-gradient(circle,#fffdf8 0 42%,#d8ffe8 43% 64%,#d8c4ff 65% 100%)}.practice-circle strong{display:block;line-height:.95;text-transform:none;min-height:44px}.practice-circle.ready strong{display:none}.practice-circle span{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-circle.ready span{text-transform:none;line-height:1;max-width:150px}.practice-circle small{display:none}.custom-practice{margin-top:10px;padding:14px;border-radius:22px;background:#ffffff12;border:1px solid var(--line)}.progress{border-radius:999px;overflow:hidden;margin-top:12px}.progress span{display:block;height:100%;width:var(--value,0%);transition:width .2s linear}button:disabled{cursor:default}.journal-entry{border-radius:22px;padding:15px;overflow-wrap:anywhere}.event{overflow-wrap:anywhere}.journal-entry time{display:block;font-size:12.5px;margin:6px 0}.event span{display:block;color:var(--muted-ink);font-size:12.5px;font-weight:800;margin:6px 0}.reflection{margin:10px 0 0;color:#876a9b;font-size:13.5px}.nav-item{background:transparent;line-height:1.05;font-weight:900;display:grid;gap:3px;min-width:0;white-space:normal}.list{display:grid;gap:10px}.paywall{background:linear-gradient(160deg,#fff7e8,#f1e8ff);color:var(--ink)}.paywall .pill{color:#6f4bc4;border-color:#6f4bc42e;background:#6f4bc414}.footer-note{color:var(--muted);font-size:12.5px;text-align:center}.day{min-height:56px;border-radius:15px;padding:7px 2px;background:#ffffff14;color:var(--text);border:1px solid var(--line);display:grid;place-items:center;min-width:0}.day strong{font-size:15px;line-height:1}.day span{font-size:10.5px;line-height:1.1;color:var(--muted);white-space:nowrap}.day.today{outline:2px solid var(--gold)}.event.good{border:1px solid rgba(155,231,195,.5)}.event.bad{border:1px solid rgba(255,180,180,.7)}.event.neutral{border:1px solid rgba(185,152,255,.45)}.tag.light{color:#6f4bc4;background:#f4edff;border-color:#dfd0ff}.status-card .tag{color:#5b3aa0;background:#f3ebff;border-color:#ddcffb}.status-card .tag:not(.light){color:#6b4b18;background:#fff4dd;border-color:#f0d99c}.status-card .mini{color:#6d43bd}.hidden{display:none}@media (max-width:360px){.app{padding-left:12px;padding-right:12px}h2{font-size:25.5px;line-height:1.1}.two{grid-template-columns:1fr}.hero-card,.card,.soft-card,.status-card{padding:18px;border-radius:26px}.practice-circle{width:188px;height:188px}.nav-item{font-size:10px;padding:8px 0}.nav-item span{font-size:16px}.day{min-height:52px;border-radius:13px}.day span{font-size:10px}.pill{font-size:11.5px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}}.event-kebab{line-height:1;padding-bottom:6px}.event-menu{position:absolute;right:0;top:44px;min-width:178px;padding:8px;border-radius:18px;background:#fffaf3;border:1px solid rgba(43,34,52,.12);box-shadow:0 18px 45px #170c2347;gap:4px}.event-menu button{min-height:46px;text-align:left;border-radius:13px;padding:0 13px;background:transparent;color:var(--ink);font-weight:800}.event-menu button:active{background:#b998ff29}.event-menu button.danger{color:#b24557}.event-menu button.danger:active{background:#ff8e9e2e}.event-planner-details{margin-top:18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff0f;padding:6px}.event-planner-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;font-weight:800}.event-planner-details summary::-webkit-details-marker{display:none}.event-planner-details summary span{color:var(--text)}.event-planner-details summary small{color:var(--muted);font-weight:700;text-align:right}.event-planner-details[open] summary{border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}.planner-fields{margin-bottom:14px}.event-detail summary{cursor:pointer}.event-detail summary b{display:block;margin-bottom:6px}.event-detail summary span{display:block;color:var(--muted)}:root{--keyboard-inset:0px}.app{padding-bottom:calc(102px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.screen{padding-bottom:var(--keyboard-inset,0px)}.keyboard-open textarea{min-height:96px}input,textarea,select{scroll-margin-bottom:calc(130px + var(--keyboard-inset,0px));scroll-margin-top:24px}.lunar-details{display:grid;gap:10px}.lunar-details h3{margin-bottom:2px}.lunar-details details{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0e;overflow:hidden}.lunar-details summary{cursor:pointer;min-height:54px;padding:14px 16px;font-weight:900;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.lunar-details summary:after{content:"\2304";color:var(--gold);font-size:18px}.lunar-details details[open] summary:after{content:"\2303"}.lunar-details p{margin:0;padding:0 16px 16px;color:var(--muted);line-height:1.55;font-size:14px}.ai-advice{margin-top:10px;padding:14px;border:1px solid rgba(244,201,122,.22);border-radius:18px;background:#f4c97a14;display:grid;gap:8px}.ai-advice p{margin:0;color:var(--muted);line-height:1.5}.ai-advice b{color:var(--text)}.ai-advice .reflection{margin-top:2px}.event-detail summary{list-style:none}.event-detail summary::-webkit-details-marker{display:none}.event-detail-body{display:grid;gap:12px;padding-top:14px}.event .ai-advice b,.event .ai-advice .mini{color:#2b2234}.event .ai-advice .reflection{color:#4d2f91;background:#eee4ff;border:1px solid #cbb6ff;border-radius:14px;padding:10px}.event .small-btn{color:#2b2234;background:#f0e8df;border-color:#ded1c2}.event-ai h4{margin:8px 0 2px;color:#2b2234;font-size:15px;line-height:1.25}.event-ai h4:first-child{margin-top:0}.event .ai-advice{margin-top:4px;padding:15px;border:1px solid #d8c4a4;border-radius:18px;background:#fff4df;color:#2b2234;box-shadow:none}.event .ai-advice p{margin:0 0 8px;color:#4f4559;line-height:1.5}.event .ai-advice p:last-child{margin-bottom:0}.event-reflection{margin-top:12px;padding:12px;border-radius:18px;background:#fffaf3;border:1px solid rgba(43,34,52,.12);display:grid;gap:10px;color:#2b2234}.event-reflection .mini{color:#6d6275}.event-reflection-ai{background:#fff;border-color:#b998ff47}.event-reflection-ai h4{color:#2b2234;margin:0 0 6px}.event-reflection-ai .reflection{background:#eee4ff;border-radius:14px;padding:10px}.ai-unavailable{background:#fff3e0;border:1px solid rgba(122,82,20,.2);color:#2b2234}.ai-unavailable h4{margin:0 0 6px;color:#2b2234}.ai-unavailable p{color:#5f4d35}.brand-block{min-width:0;position:relative;height:48px;display:flex;align-items:center;overflow:visible}.brand-row{position:relative;display:flex;align-items:center;min-width:0;width:100%;height:48px}.brand-watermark{position:absolute;display:grid;place-items:center;pointer-events:none;z-index:0}.brand-logo{display:block}.brand-logo-bg{fill:#fffaf333;stroke:#fffaf357;stroke-width:1}.brand-logo-star{fill:#fffaf3;stroke:#ffd88a;stroke-width:1.35;stroke-linejoin:round}.brand-logo-needle{fill:#fffaf3}.brand-logo-dot{fill:#ffd88a;stroke:#fffaf3;stroke-width:.9}.brand-row h1{position:relative;z-index:1;text-shadow:0 2px 14px rgba(24,17,31,.28)}.today-events .event.today-event{border-color:#ffd88ac7}.event.today-event{border-color:#ffd88ac7;background:linear-gradient(180deg,#fff8e2fa,#ffefd9f5);box-shadow:0 16px 42px #ffb86138,inset 0 0 0 1px #ffd88a59}.archived-event{opacity:.82;filter:saturate(.85)}.archive-box{margin-top:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff0f;overflow:hidden}.archive-box>summary{padding:14px 16px;font-weight:900;color:var(--text);cursor:pointer}.archive-box .list{padding:0 10px 12px}.ai-loading{display:flex;align-items:center;background:linear-gradient(135deg,#fff8e6fa,#f6e4fff2);border:1px solid rgba(185,152,255,.28);color:#34263e;box-shadow:0 10px 28px #311e441f}.ai-loading b{display:block}.ai-loading small{display:block;margin-top:3px;color:#74647a;font-weight:700}.moon-loader{align-items:center;justify-content:center;gap:4px}.moon-loader i{display:block;width:6px;height:6px;border-radius:50%;background:#7b5aa6;opacity:.38;animation:moonDot 1.05s ease-in-out infinite}.moon-loader i:nth-child(2){animation-delay:.14s}.moon-loader i:nth-child(3){animation-delay:.28s}@keyframes moonDot{0%,to{transform:translateY(0);opacity:.32}50%{transform:translateY(-4px);opacity:.9}}.primary.is-loading,.ghost.is-loading,button:disabled{opacity:.82;pointer-events:none}.primary.is-loading span:after,.ghost.is-loading:after{content:" ";display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compact-ai{font-size:15px;line-height:1.58}.compact-ai h4{margin-bottom:8px}.compact-ai p{margin:7px 0}.event-reflection-ai .reflection{margin-top:10px;padding-top:10px;border-top:1px solid rgba(70,49,84,.13);font-weight:800;color:#4d3a5b}.event-detail-body{scroll-margin-bottom:110px}.event .small-btn{margin-top:10px}.flow-backdrop{position:fixed;inset:0;display:grid;background:#0b0812b8;backdrop-filter:blur(16px) saturate(.8);-webkit-backdrop-filter:blur(16px) saturate(.8);animation:flowFade .18s ease both}.flow-modal{width:min(100%,340px);border-radius:30px;padding:20px;background:linear-gradient(160deg,#fffaf6fb,#f1e8fff7);color:#2b2234;border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 86px #0d071475,inset 0 1px #ffffffe0;animation:flowPop .2s ease both}.flow-modal .pill{color:#6d4a83;background:#b998ff2e;border-color:#b998ff33}.flow-modal h3{margin:6px 0 8px;color:#2b2234;font-size:22px;line-height:1.1;letter-spacing:-.04em}.flow-modal p{margin:8px 0;color:#55475f;line-height:1.5;font-weight:700}.flow-note{font-size:14px}.flow-actions{display:grid;gap:10px;margin-top:16px}.flow-actions .primary,.flow-actions .ghost{width:100%;min-height:58px}.flow-actions .ghost{background:#ffffff8f;color:#3a2b45;border-color:#2b22341f}.decision-modal{position:relative}.decision-modal-check .ai-loading{margin-top:10px}.modal-close-bubble{position:absolute;right:14px;top:14px;z-index:3;width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#ffffffb8,#fffaf661);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffe6,inset 0 -9px 18px #b998ff1f,0 10px 22px #2b223424;color:#6a5873;line-height:1;overflow:hidden}.modal-close-bubble:before{content:"";position:absolute;inset:5px;border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 38%),radial-gradient(circle at 72% 76%,rgba(185,152,255,.16),transparent 46%);pointer-events:none}.modal-close-bubble span{position:relative;z-index:1;font-size:22px;font-weight:400;transform:translateY(-.5px)}.modal-close-bubble:active{transform:translateY(1px) scale(.985)}.personal-result{background:linear-gradient(180deg,#fffaf629,#b998ff1a);border-color:#ffffff2e}.personal-result h3{margin:4px 0 8px;font-size:22px;letter-spacing:-.04em}.personal-result .reflection{color:#f7e9ff;background:#ffffff14;border-radius:18px;padding:12px 14px;margin:12px 0;font-weight:800}.form-error,.form-success{margin:10px 0 12px;padding:11px 13px;border-radius:16px;font-size:14px;font-weight:800;line-height:1.35}.form-error{color:#5a1e22;background:#ffe1e2;border:1px solid #ffb8bd}.form-success{color:#2f4d36;background:#dff8e7;border:1px solid #a9e7bd}.flow-modal{-webkit-overflow-scrolling:touch}.day{touch-action:manipulation}.day:focus-visible,.flow-modal button:focus-visible{outline:3px solid rgba(255,216,138,.9);outline-offset:2px}.event-kebab:focus-visible{outline-offset:2px}@media (max-width:360px){.nav-item,.day span{font-size:11px}}.lunar-details{margin-top:18px;padding:12px;border-radius:24px;background:#fffaf6;border:1px solid rgba(43,34,52,.08);box-shadow:0 14px 34px #2b223414}.event-home-cta{margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#fffaf6d1,#efe4ffb8);border:1px solid rgba(185,152,255,.25);box-shadow:inset 0 1px #ffffff8c}.event-home-cta h3{margin:0 0 8px;color:#2f2340;font-size:20px;line-height:1.18}.event-home-cta p{margin:0 0 14px;color:#6d6275;font-size:14px;line-height:1.55}.event-home-cta .primary{width:100%}.today-events{border-color:#ffffff2e}.today-events h3{margin-bottom:12px;font-size:25px;letter-spacing:-.04em}.today-events .list{gap:12px}.event{padding:18px;border-radius:25px;color:#2b2234}.event-kebab{font-size:25px}.event-kebab:active{border-color:#b998ff5c}.event-menu{display:none}.event-menu-panel{margin-top:12px}.event-menu-panel button.danger{border-color:#b2455729}.event-detail{padding-right:0;margin-top:14px}.event-detail-body{margin-top:12px;padding:14px;border-radius:18px;background:#ffffff85;border:1px solid rgba(43,34,52,.08)}.today-events{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(255,216,138,.16),transparent 34%),linear-gradient(180deg,#fffaf624,#b998ff13)}.today-events:before{content:"\263e";position:absolute;right:22px;top:18px;color:#ffd88a61;font-size:24px;transform:rotate(-18deg);pointer-events:none}.today-events:after{content:"";position:absolute;left:34px;right:34px;top:76px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,216,138,.38),transparent);pointer-events:none}.today-events h3{position:relative;padding-right:36px;text-shadow:0 1px 0 rgba(255,255,255,.06)}.event{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.78),transparent 23%),radial-gradient(circle at 8% 0%,rgba(255,216,138,.22),transparent 30%),linear-gradient(145deg,#fff8df,#fff0dc 58%,#f8e9ff);border:1px solid rgba(255,216,138,.78);box-shadow:0 18px 42px #ffb8612e,0 2px #ffffff61 inset,0 0 0 1px #ffffff57 inset}.event:before{content:"";position:absolute;inset:10px;border-radius:21px;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 0 28px #ffffff2e;pointer-events:none;z-index:-1}.event:after{content:"\263d";position:absolute;right:24px;bottom:18px;color:#5b3b7a13;font-size:70px;line-height:1;transform:rotate(-12deg);pointer-events:none;z-index:-1}.event-kebab{position:relative;overflow:hidden}.event-kebab:before{position:absolute;border-radius:999px;transform:rotate(-18deg)}.event-kebab:after{position:absolute;border-radius:50%}.event-kebab.active{transform:translateY(-1px);border-color:#b998ff6b}.kebab-stars{position:absolute;line-height:1;pointer-events:none}.event-menu-panel{position:absolute;z-index:8;width:218px;display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:12px;border-radius:22px;background:linear-gradient(155deg,#fffaf6f5,#f6ebfff2);border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 52px #261b303d,0 0 0 1px #b998ff29,inset 0 1px #ffffffd1;backdrop-filter:blur(12px);animation:eventMenuPop .16s ease both}.event-menu-panel:before{content:"";position:absolute;right:18px;top:-7px;width:14px;height:14px;transform:rotate(45deg);background:#fffaf6f5;border-left:1px solid rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.7)}.event-menu-title{margin:0 0 2px;padding:0 4px;color:#7a6d82;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.event-menu-panel button{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-height:48px;padding:0 12px;border-radius:16px;background:#ffffffbd;color:#2b2234;text-align:left;font-weight:950;border:1px solid rgba(43,34,52,.075);box-shadow:inset 0 1px #ffffffdb}.event-menu-panel button span{display:grid;place-items:center;width:25px;height:25px;margin:0;border-radius:999px;background:#b998ff2e;color:#5b3b7a;font-size:13px}.event-menu-panel button.danger{background:linear-gradient(135deg,#fff7f8,#ffe9ee);color:#a9374c}.event-menu-panel button.danger span{background:#ff8e9e2e;color:#a9374c}.event-menu-panel button:active{transform:scale(.985);filter:saturate(1.08)}@keyframes eventMenuPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonGlint{to{left:110%}}.event-kebab{align-self:start;transform:translate(2px,-2px)}.event-kebab:before{inset:5px;border:1px solid rgba(91,59,122,.12);background:#ffffff2e;box-shadow:inset 0 1px #ffffff5c;opacity:.9}.event-kebab:after{width:3px;height:3px;right:9px;top:9px;background:#ffd88ab8;box-shadow:-17px 20px #b998ff57,-4px 24px #ff8e9e42}.kebab-stars{right:8px;bottom:9px;font-size:13px;color:#4d32638f;letter-spacing:0}.event-kebab:active{transform:translate(2px,-2px) scale(.96)}.event-menu-panel{top:66px;right:12px}@keyframes journalToast{0%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.journal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.journal-section-head h3{margin:2px 0 0;font-size:25px;letter-spacing:-.045em}.journal-archive{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(255,216,138,.15),transparent 30%),linear-gradient(180deg,#fffaf621,#b998ff13)}.journal-archive:before{content:"\2726";position:absolute;right:24px;bottom:18px;color:#ffd88a40;font-size:18px;pointer-events:none}.journal-archive-lead{margin:4px 0 14px;color:#eadff0;font-size:14px;line-height:1.55}.journal-date-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin:0 -2px 2px;scrollbar-width:none}.journal-date-rail::-webkit-scrollbar{display:none}.journal-date-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f8edf9;font-size:13px;font-weight:900}.journal-date-chip.active{background:linear-gradient(135deg,#fff1c9,#e7dcff);color:#2b2234;border-color:#ffd88a73;box-shadow:0 10px 24px #ffd88a1f}.journal-entry{background:radial-gradient(circle at 92% 10%,rgba(255,216,138,.18),transparent 28%),linear-gradient(145deg,#fffaf3,#fff4e9 58%,#f6eeff);border:1px solid rgba(255,255,255,.76);box-shadow:0 14px 34px #170c231f,inset 0 1px #ffffffc7;color:#2b2234}.journal-entry:after{content:"\263e";position:absolute;right:16px;bottom:14px;color:#5b3b7a12;font-size:46px;pointer-events:none}.journal-entry time{color:#73657d;font-weight:950}.journal-text{margin:8px 0;color:#2b2234;font-size:18px;line-height:1.45;font-weight:650}.journal-entry .reflection{color:#7b6687;background:transparent;font-weight:700}.journal-entry .ghost.small-btn{color:#2b2234;background:linear-gradient(135deg,#fff2c7,#eadfff);border:1px solid rgba(91,59,122,.16);box-shadow:0 10px 22px #5b3b7a1a,inset 0 1px #ffffffc2}.journal-entry .ai-advice{color:#2b2234;background:linear-gradient(145deg,#fff7e8,#f0e7ff);border:1px solid rgba(185,152,255,.24);box-shadow:inset 0 1px #ffffffc2}.journal-entry .ai-advice p{color:#4f4559}.journal-entry .ai-advice b,.journal-entry .ai-advice .mini{color:#5b3b7a}.journal-entry .ai-advice .reflection{color:#5b3b7a;background:#b998ff1f;border-radius:14px;padding:10px 12px}.empty-moon{display:grid;place-items:center;gap:8px;padding:22px 16px;border-radius:22px;background:#ffffff12;border:1px dashed rgba(255,255,255,.18);text-align:center}.empty-moon span{font-size:34px;color:#ffd88a}.empty-moon p{margin:0;color:#eadff0;font-weight:750;line-height:1.45}.journal-entry{position:relative;overflow:hidden}.journal-entry-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;margin-bottom:8px}.journal-entry-head time{align-self:center}.journal-kebab{justify-self:end}.journal-menu-panel{top:58px;right:12px;width:176px}.journal-entry .ai-loading{margin-top:12px}.journal-practice-cta{width:100%;margin:10px 0 4px;border:1px solid rgba(111,74,152,.18);border-radius:18px;background:linear-gradient(135deg,#fff7e2e6,#eee2ffe0);color:#2b2234;display:flex;align-items:center;gap:10px;font-weight:800;box-shadow:inset 0 1px #ffffffb3}.journal-practice-cta small{color:#6d6275;font-weight:700;font-size:12px;line-height:1.25;text-align:right}.journal-ai-expanded{display:grid;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(155deg,#fffaf6b8,#f6ebffa3);border:1px solid rgba(91,59,122,.1);box-shadow:inset 0 1px #ffffffa3}.journal-ai-expanded p{margin:0;color:#3c3047;font-size:15px;line-height:1.55;font-weight:700}.journal-ai-unified p{font-weight:650;line-height:1.62}.journal-ai-unified p:first-child{font-size:15.5px}.journal-ai-expanded p b{color:#4d3263;font-weight:950}.journal-ai-expanded .safety-note{margin-top:2px;padding-top:10px;border-top:1px solid rgba(77,50,99,.1);color:#766878;font-size:13.5px}.profile-onboarding{overflow:hidden}.profile-fields{padding:0 2px;margin:16px 0 14px;gap:13px}.profile-field{width:100%;max-width:100%;display:grid;gap:7px}.profile-field label{display:block;padding:0 2px;color:#f6edf8;font-size:13px;font-weight:900;letter-spacing:.01em}.profile-field small{display:block;padding:0 2px;color:#fffaf6a8;font-size:12px;font-weight:750;line-height:1.35}.profile-field .input{width:100%;min-width:0;min-height:58px;border-radius:20px;padding:15px 18px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.birth-place-field{position:relative}.birth-place-suggestions{display:grid;gap:7px;margin-top:2px;padding:8px;border-radius:22px;background:#fffaf61a;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px #0c07122e}.birth-place-suggestions button{width:100%;border:0;border-radius:17px;padding:11px 13px;text-align:left;background:#ffffff1f;color:#fffaf6;font:inherit}.birth-place-suggestions button span{display:block;font-size:14px;font-weight:900;line-height:1.18}.birth-place-suggestions button small{display:block;padding:0;margin-top:4px;color:#fffaf6ad;font-size:12px;font-weight:800}.location-suggestion-group{display:grid;gap:7px}.location-suggestion-group>b{display:block;padding:2px 4px 0;color:#fffaf6c2;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.location-suggestion-row.is-country{background:linear-gradient(135deg,#ffd88a29,#ffffff1a)}.location-suggestion-row.is-city{background:#ffffff1f}.profile-field select.input{padding-right:44px}input[type=date].input,input[type=time].input{width:100%;min-width:0;-webkit-appearance:none;appearance:none;color:var(--text)}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left;min-width:0}body.keyboard-open .app{padding-bottom:calc(18px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.profile-screen .profile-fields{margin-top:14px}.profile-field input[type=number].input{appearance:textfield;-moz-appearance:textfield}.profile-field input[type=number].input::-webkit-outer-spin-button,.profile-field input[type=number].input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.personal-birth-meta{margin:14px 0 0;padding:11px 13px;border-radius:16px;background:#fffaf61a;color:#eadff0;font-size:13px;font-weight:800;line-height:1.45;text-transform:none;letter-spacing:0}.story-advice{position:relative;margin-top:14px;padding:13px 14px;border-radius:19px;background:#fffaf61a;border:1px solid rgba(255,255,255,.12);display:grid;gap:4px}.story-advice b{color:#ffd88a;font-size:13px;font-weight:950}.story-advice span{color:#fffaf6;font-size:14px;line-height:1.45;font-weight:800}.astro-card{position:relative;overflow:hidden}.astro-card:before{content:"";position:absolute;border-radius:28px;pointer-events:none}.astro-card .astro-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:14px;background:radial-gradient(circle at 35% 25%,#fffaf6 0 16%,#f1dcff 17% 58%,#ffd88ab8 59% 100%);color:#3a2946;font-weight:950;box-shadow:0 8px 18px #18111f29,inset 0 1px #ffffffbf}.astro-card b{display:block;font-weight:950;text-transform:uppercase}.astro-card strong{display:block;color:#fffaf6;letter-spacing:-.035em}.astro-card small{display:block;margin-top:7px}.astro-card:nth-child(3),.astro-card:nth-child(5){grid-column:1/-1;min-height:auto}@media (max-width:380px){.astro-grid{grid-template-columns:1fr}.astro-card:nth-child(n){grid-column:auto}}.astro-grid{display:grid;grid-template-columns:1fr;gap:10px}.astro-card{display:grid;align-items:center;min-height:0;border-radius:24px;border:1px solid rgba(255,255,255,.14)}.astro-card:nth-child(n){grid-column:auto}.astro-icon{margin:0}.astro-copy{display:block;min-width:0}.astro-card strong{margin-top:3px;overflow-wrap:anywhere}.astro-card:before{right:-24px;top:-28px;width:90px;height:90px}.astro-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;background:linear-gradient(145deg,#fffaf61b,#b998ff13);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.astro-icon{width:42px;height:42px;border-radius:999px;background:#fffaf614;border:1px solid rgba(255,255,255,.13);color:#fffaf6;box-shadow:inset 0 1px #ffffff14,0 8px 18px #18111f1a}.astro-icon:before{content:"";position:absolute;inset:7px;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,216,138,.2),transparent 42%);pointer-events:none}.astro-icon svg{position:relative;z-index:1;width:22px;height:22px;opacity:.92}.astro-card b{font-size:10px;color:#fffaf69e;letter-spacing:.075em}.astro-card strong{font-size:20px;line-height:1.1}.astro-card small{font-size:13px;line-height:1.36;color:#fffaf6d1;font-weight:780}.astro-card:before{opacity:.42;background:radial-gradient(circle,rgba(255,216,138,.16),transparent 66%)}body[data-step=profile] .brand-watermark,body[data-step=profileSettings] .brand-watermark,body[data-step=paywall] .brand-watermark{display:none}body[data-step=profileSettings] .brand-row,body[data-step=paywall] .brand-row{justify-content:center}body[data-step=profile] .brand-row h1{padding-left:0}body[data-step=profileSettings] .brand-row h1,body[data-step=paywall] .brand-row h1{padding-left:0;text-align:center}body[data-step=profile] #profileBtn,body[data-step=profileSettings] #profileBtn,body[data-step=paywall] #profileBtn{visibility:visible;opacity:1;pointer-events:auto}.lunar-location-field .small-btn{margin-top:2px;width:100%}.profile-field.lunar-location-field small{line-height:1.38}.lunar-duration-card{margin:14px 0 0;padding:16px 16px 13px;border-radius:24px;background:linear-gradient(145deg,#271b37f5,#1c142bf0);border:1px solid rgba(255,250,246,.18);box-shadow:inset 0 1px #ffffff1a,0 16px 36px #1f102b29;color:#fffaf6;overflow:hidden}.lunar-duration-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#f3d9ad;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950}.lunar-duration-title span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#f5dcad;background:#fffaf60f;border:1px solid rgba(255,250,246,.12);font-size:12px}.lunar-duration-body{display:grid;grid-template-columns:minmax(82px,1fr) minmax(70px,.9fr) minmax(92px,1.08fr);align-items:center;gap:12px}.lunar-duration-point{min-width:0}.lunar-duration-point small{display:block;margin-bottom:5px;color:#bcaed0;font-size:12px;font-weight:850}.lunar-duration-point strong{display:block;color:#fffaf6;font-size:16px;line-height:1.18;font-weight:950;letter-spacing:-.02em}.lunar-duration-point.right{text-align:right}.lunar-duration-point em{display:block;margin-top:4px;color:#d9c0ef;font-size:11px;line-height:1.25;font-style:normal;font-weight:850}.lunar-duration-line{position:relative;height:24px;display:flex;align-items:center}.lunar-duration-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;border-radius:999px;background:#fffaf647;transform:translateY(-50%)}.lunar-duration-line i{position:absolute;left:var(--lunar-progress,50%);top:50%;width:10px;height:10px;border-radius:999px;background:#ffd88a;box-shadow:0 0 0 4px #ffd88a21,0 0 15px #ffd88a61;transform:translate(-50%,-50%)}.lunar-duration-place{margin:12px 0 0;color:#bcaed0;font-size:11px;font-weight:800;text-align:center}.lunar-duration-fallback{margin:0;color:#e9dced;font-size:13px;line-height:1.45;font-weight:800}@media (max-width:360px){.lunar-duration-card{padding:14px 13px 12px}.lunar-duration-body{grid-template-columns:1fr;gap:9px}.lunar-duration-point.right{text-align:left}.lunar-duration-line{order:2}.lunar-duration-point.right{order:3}}.status-card .lunar-duration-title{margin-bottom:18px}.status-card .lunar-duration-title span{font-size:12px}.status-card .lunar-duration-place{border-radius:999px;font-weight:950}.status-card .lunar-duration-place:after{color:#f2d6a3}@media (max-width:380px){.status-card .lunar-duration-card{padding:16px 16px 13px}.status-card .lunar-duration-body{grid-template-columns:minmax(96px,1fr) 54px minmax(96px,1fr);gap:6px}.status-card .lunar-duration-point strong{font-size:16px}.status-card .lunar-duration-title{margin-bottom:15px}}.status-card .status-copy .muted{margin-top:16px}.status-card .lunar-duration-card{position:relative;margin:16px 0 0;padding:16px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#30243c;overflow:visible}.status-card .lunar-duration-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(108,76,138,.16),transparent)}.status-card .lunar-duration-title{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#6c4c8a;text-transform:uppercase;letter-spacing:.105em;font-size:11px;font-weight:950}.status-card .lunar-duration-title span{background:#6c4c8a12;border:1px solid rgba(108,76,138,.1);color:#6c4c8a;box-shadow:inset 0 1px #ffffff8c}.status-card .lunar-duration-point{display:grid;grid-template-rows:17px 35px 17px;align-items:start}.status-card .lunar-duration-point small{grid-row:1;margin:0;color:#8a7b93;font-size:11px;font-weight:900;line-height:17px}.status-card .lunar-duration-point strong{grid-row:2;color:#281d34;font-size:17px;line-height:1.08;font-weight:950;letter-spacing:-.035em;white-space:normal;align-self:start}.status-card .lunar-duration-point em{grid-row:3;margin:0;color:#765f88;font-size:10.5px;line-height:14px;font-style:normal;font-weight:850;align-self:start}.status-card .lunar-duration-line{position:relative;align-self:center;height:34px;margin-top:15px;display:flex;align-items:center}.status-card .lunar-duration-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,#6c4c8a14,#ffc86e47,#6c4c8a14);transform:translateY(-50%)}.status-card .lunar-duration-line i{position:absolute;left:var(--lunar-progress,50%);top:50%;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%)}.status-card .lunar-duration-place{appearance:none;border:0;background:transparent;display:block;margin:8px auto 0;padding:4px 0 0;color:#6c4c8a;font-size:11.5px;cursor:pointer;letter-spacing:0;box-shadow:none}.status-card .lunar-duration-place span{display:block;font-weight:950;line-height:1.25}.status-card .lunar-duration-place small{display:block;margin-top:2px;color:#6c4c8a94;font-size:10.5px;font-weight:850;line-height:1.25;letter-spacing:0;text-transform:none}.status-card .lunar-duration-place:after{content:""}.status-card .lunar-duration-place span:after{content:" \203a";color:#8a6aa5}.status-card .lunar-duration-place:active{background:transparent;transform:scale(.99)}.status-card .lunar-duration-fallback{margin:0 0 8px;color:#6e5a7e;font-size:13px;line-height:1.45;font-weight:800}@media (max-width:380px){.status-card .lunar-duration-card{padding-top:15px}.status-card .lunar-duration-body{grid-template-columns:minmax(92px,1fr) 50px minmax(92px,1fr);gap:5px}.status-card .lunar-duration-point strong{font-size:15.5px}}.moon-exact{position:relative;width:46px;height:46px;background:transparent;transform:rotate(var(--moon-tilt,0deg));transform-origin:center;transition:transform .8s ease;filter:drop-shadow(0 14px 18px rgba(63,43,84,.18)) drop-shadow(0 0 10px rgba(218,166,75,.12))}.moon-exact .moon-svg{display:block;width:100%;height:100%;overflow:visible;border-radius:50%}.moon-exact .moon-dark-disc{filter:drop-shadow(0 0 7px rgba(35,19,52,.16))}.moon-exact .moon-lit-disc{filter:drop-shadow(0 0 8px rgba(238,190,100,.22)) drop-shadow(0 0 16px rgba(186,114,48,.1))}.moon-exact .moon-terminator{fill:none;stroke:#ffe5a524;stroke-width:1.2;filter:blur(.35px)}.moon-exact .moon-limb{fill:none;stroke:#ffe8b447;stroke-width:1}.moon-exact:before{content:"";position:absolute;inset:-8px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 72% 38%,rgba(231,178,86,calc(var(--moon-glow-opacity,.58)*.32)),#be763e14 44%,#be763e00 72%);filter:blur(5px);opacity:.86}.moon-exact:after{content:"";position:absolute;inset:-1px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(255,235,176,calc(var(--moon-glow-opacity,.58)*.3)),#e8ae521a 38%,#e8ae5200 66%);mix-blend-mode:screen}.moon-new .moon-lit-disc{opacity:.08}.moon-full{filter:drop-shadow(0 14px 18px rgba(63,43,84,.18)) drop-shadow(0 0 12px rgba(218,166,75,.14))}@media (max-width:380px){.moon-exact{width:42px;height:42px}}@media (max-width:380px){.status-card .status-copy{padding-right:58px}.status-card .lunar-duration-body{grid-template-columns:minmax(82px,1fr) 44px minmax(126px,1.25fr);gap:4px}.status-card .lunar-duration-line{transform:translate(5px)}.status-card .lunar-duration-point.right{min-width:126px;transform:translate(10px)}}.journal-practice-cta{justify-content:center;text-align:center;padding:14px 16px}.journal-practice-cta small{display:none}.journal-practice-cta span{width:100%;text-align:center;font-weight:950}.journal-date-input{appearance:none;-webkit-appearance:none;width:138px;min-height:44px;padding:10px 12px;border-radius:18px;font-size:13px;font-weight:900;background:linear-gradient(145deg,#fffaf629,#b998ff1f);color:#fffaf6;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f;color-scheme:dark}.journal-date-input::-webkit-date-and-time-value{color:#fffaf6}.journal-date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.72}@media (max-width:380px){.journal-section-head{gap:8px}.journal-date-input{width:122px;font-size:12px;padding:9px 10px}}.ai-loading{gap:10px;margin:10px 0;padding:12px;border-radius:19px}.ai-loading b{font-size:14px;line-height:1.2}.ai-loading small{font-size:13px;line-height:1.32}.moon-loader{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:radial-gradient(circle at 34% 26%,#ffffffeb,#f6e7ffb8 48%,#ffebc485);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 22px #5b3b7a29,inset 0 1px #ffffffdb;overflow:hidden}.moon-loader:before{content:"";position:absolute;inset:5px;border-radius:999px;border:1px solid rgba(185,152,255,.22);box-shadow:inset 0 0 14px #ffffff6b}.moon-loader-moon{position:relative;z-index:1;color:#5e3d78;font-size:22px;line-height:1;animation:moonOrbit 1.25s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(91,59,122,.18))}@keyframes moonOrbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(360deg) scale(1)}}.flow-modal .ai-loading{margin:0 0 8px}.flow-modal .flow-note{margin-top:6px;font-size:13.5px;line-height:1.38}.event-planner-details:not([open]){margin-top:16px;border:0;background:transparent;padding:0}.event-planner-details:not([open]) summary{position:relative;overflow:hidden;color:#2f1d34;background:linear-gradient(135deg,#ffe6aa,#ffadba 46%,#c8b0ff);box-shadow:0 14px 34px #ff8e9e38,inset 0 1px #ffffff80;min-height:58px;border-radius:22px;padding:15px 17px;display:grid;gap:2px;place-items:center;justify-content:center;text-align:center;font-weight:900}.event-planner-details:not([open]) summary span{color:#2f1d34;font-size:16px;line-height:1.2}.event-planner-summary{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;padding:0;margin:0;display:grid;place-items:center;text-align:center;cursor:pointer}.event-planner-summary span{color:inherit;font:inherit}.event-planner-details:not([open]) summary small{display:none}.event-planner-details:not([open]) summary:after{content:none;display:none}.event-planner-actions{display:grid;gap:10px;margin-top:14px}.event-planner-actions .primary,.event-planner-actions .ghost{margin-top:0}.flow-backdrop{z-index:3000;align-items:start;justify-items:center;place-items:start center;width:min(100%,460px);left:50%;right:auto;transform:translate(-50%);border-radius:34px;clip-path:inset(0 round 34px);padding:max(24px,calc(env(safe-area-inset-top) + 24px)) 18px calc(132px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));overflow:auto;-webkit-overflow-scrolling:touch}.flow-modal{margin:0 auto;max-height:calc(100dvh - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--keyboard-inset,0px));overflow:auto;overscroll-behavior:contain}.decision-modal{transform-origin:top center}.decision-modal .event-personal-lock{margin-top:6px}@media (max-height:700px){.flow-backdrop{padding-top:14px;padding-bottom:118px}.flow-modal{max-height:calc(100dvh - 138px);padding:18px}.flow-modal h3{font-size:21px}.flow-modal p{line-height:1.42}}.decision-modal{width:min(100%,312px);border-radius:26px;padding:16px;box-shadow:0 18px 48px #0d07144d,inset 0 1px #ffffffc7}.decision-modal .pill{padding:7px 12px;font-size:12px;margin-bottom:9px;background:#ffffff94;color:#6a4f79;border-color:#6a4f791f}.decision-modal h3{margin:4px 0 10px;font-size:19px;line-height:1.12;letter-spacing:-.035em}.decision-modal p{margin:6px 0;font-size:14.5px;line-height:1.38;font-weight:760}.event-ai-polished{position:relative;margin-top:8px;padding:13px 13px 12px;border-radius:21px;background:linear-gradient(180deg,#ffffffb8,#fffaff7a);border:1px solid rgba(91,59,122,.1);box-shadow:inset 0 1px #ffffffbd,0 10px 24px #2b223414}.event-ai-polished h4{margin:0 0 9px;font-size:13px;line-height:1.1;color:#725a82;letter-spacing:.02em;text-transform:none}.event-ai-polished .event-ai-body{margin:0;color:#2f2238;font-size:14.7px;line-height:1.5;font-weight:680;letter-spacing:-.006em}.event-ai-polished .event-ai-line{margin:0;padding:9px 0;border-top:1px solid rgba(75,52,91,.09);color:#33253e;font-size:14.5px;line-height:1.46;font-weight:710;letter-spacing:-.006em}.event-ai-polished .event-ai-line:first-of-type{border-top:0;padding-top:0}.event-ai-polished .event-ai-verdict{font-weight:900;color:#281d33;font-size:15px}.decision-modal .flow-actions{gap:8px}.decision-modal .flow-actions .primary,.decision-modal .flow-actions .ghost{min-height:44px;border-radius:17px;padding:10px 14px}.decision-modal .flow-actions .primary span,.decision-modal .flow-actions .ghost span{font-size:15px;line-height:1.12}.decision-modal .flow-actions .ghost{background:#ffffffd1;border:1px solid rgba(76,54,102,.12);color:#2f2340;box-shadow:inset 0 1px #fffc,0 8px 22px #2b22340f}.decision-modal .flow-actions small{font-size:11px;line-height:1.05;margin-top:2px}.decision-modal{display:flex;flex-direction:column;max-height:min(84dvh,640px)}.decision-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;margin-right:-2px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(130,102,154,.34) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.decision-modal-scroll::-webkit-scrollbar{width:4px}.decision-modal-scroll::-webkit-scrollbar-thumb{background:#82669a47;border-radius:999px}.event-decision-advice-shell{display:grid;gap:10px}.event-decision-advice-card{display:grid;gap:10px;padding:16px 16px 14px;border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#fff8f1b8);border:1px solid rgba(94,69,120,.08);box-shadow:inset 0 1px #ffffffb8}.event-decision-short{margin:0;color:#2f2238;font-size:15.5px;line-height:1.56;font-weight:650;letter-spacing:-.01em}.event-decision-verdict{font-weight:820;color:#281d33;font-size:16px;line-height:1.48}.event-decision-line{margin:0;color:#372944;font-size:14.7px;line-height:1.54;font-weight:560;letter-spacing:-.008em}.event-decision-label{font-weight:760;color:#2a1e35}.decision-modal .flow-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(92,70,118,.08);flex:0 0 auto}@media (max-height:700px){.decision-modal{max-height:min(80dvh,560px)}.event-decision-advice-card{padding:14px 14px 12px}.event-decision-short{font-size:15px;line-height:1.52}}.event.menu-open{overflow:visible;z-index:30}.event.menu-open:before,.event.menu-open:after{display:none}.event.menu-open .event-menu-panel{top:48px;right:10px;width:min(214px,calc(100% - 20px));gap:6px;padding:9px;border-radius:20px;z-index:60}.event.menu-open .event-menu-panel:before{right:15px;top:-6px;width:12px;height:12px}.event.menu-open .event-menu-title{margin:0;padding:0 5px;font-size:10px;line-height:1.15}.event.menu-open .event-menu-panel button{min-height:42px;padding:0 11px;border-radius:15px;font-size:15px;line-height:1.1}.event.menu-open .event-menu-panel button span{width:23px;height:23px;font-size:12px;flex:0 0 23px}.card.event-type-layer-open,.event-planner-details.event-type-layer-open{position:relative}.event-type-select{position:relative;z-index:28;width:100%}.event-type-trigger{width:100%;min-height:58px;display:grid;gap:2px;align-content:center;text-align:left;padding:12px 46px 12px 18px;color:#fffaf6;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:inset 0 1px #ffffff14;position:relative}.event-type-trigger:after{content:"\2304";position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(0);transition:transform .22s ease;color:#fffaf6c7;font-size:19px;line-height:1}.event-type-select.open .event-type-trigger:after{transform:translateY(-50%) rotate(180deg)}.event-type-trigger span{font-size:16px;line-height:1.2;font-weight:850;color:#fffaf6}.event-type-trigger small{font-size:12px;line-height:1.25;color:#fffaf6ad;font-weight:700}.event-type-select:not(.has-value) .event-type-trigger span{font-weight:800;color:#fffaf6d1}.event-type-select:not(.has-value) .event-type-trigger small{color:#fffaf685}.event-type-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:90;max-height:min(372px,48vh);overflow:auto;border-radius:22px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s;pointer-events:none;background:linear-gradient(160deg,#53445cf5,#372d42fa);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 46px #0e081857,inset 0 1px #ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.event-type-select.open .event-type-panel{opacity:1;visibility:visible;transition:opacity .18s ease,transform .22s ease;pointer-events:auto}.event-type-option{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fffaf6;text-align:left;display:grid;gap:1px}.event-type-option:last-child{border-bottom:0}.event-type-option span{font-size:15px;line-height:1.2;font-weight:850;color:#fffaf6}.event-type-option small{font-size:11.5px;line-height:1.22;color:#fffaf69e;font-weight:700}.event-type-option.active{background:linear-gradient(135deg,#ffd88a2e,#ffadba1a)}.event-type-option.active span:before{content:"\2713";display:inline-block;margin-right:8px;color:#ffd88a;font-weight:1000}.lunar-date-inline{width:100%;max-height:none;margin:16px 0 0;overflow:visible;border-radius:26px;padding:18px;box-shadow:0 16px 38px #2b22342e,inset 0 1px #ffffffc7;animation:flowPop .18s ease both}.lunar-date-inline .flow-actions{margin-top:14px}.lunar-date-inline .primary,.lunar-date-inline .ghost{min-height:54px}.lunar-date-modal{width:min(100%,304px);border-radius:24px;padding:14px;max-height:calc(100dvh - 176px);box-shadow:0 20px 54px #0d071457,inset 0 1px #fffc;background:linear-gradient(160deg,#fffcf8fb,#f3ecfff9);color:#2f2340}.lunar-date-modal .flow-actions{margin-top:12px;gap:8px}.lunar-date-modal .primary,.lunar-date-modal .ghost{min-height:48px;border-radius:18px;padding:11px 13px}.event-planner-details select#eventType{display:none}#eventNote{height:118px;min-height:118px;max-height:118px;resize:none;overflow:auto;transition:border-color .18s ease,box-shadow .18s ease}#eventNote:focus{height:118px;min-height:118px;max-height:118px;transform:none}.soft-locked-pulse{animation:softLockedPulse .7s ease both}@keyframes softLockedPulse{0%,to{filter:none;transform:translateY(0)}35%{filter:brightness(1.18);transform:translateY(-1px)}70%{filter:brightness(1.02);transform:translateY(0)}}.month-picker,.month-wheel{display:none}.month-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:226px;height:148px;overflow:hidden;background:#261d30c7;border:1px solid rgba(255,250,246,.24);border-radius:14px;box-shadow:0 12px 26px #00000052;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffaf6f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.month-drum{position:relative;display:grid;grid-template-columns:132px 74px;gap:8px;height:110px;padding:7px 6px;background:transparent;overflow:hidden}.month-drum:before,.month-drum-highlight{content:"";position:absolute;left:8px;right:8px;top:39px;height:32px;background:#fffaf614;border-top:1px solid rgba(255,250,246,.28);border-bottom:1px solid rgba(255,250,246,.22);border-radius:10px;box-shadow:none;pointer-events:none;z-index:0}.month-drum:after{display:none}.month-drum-col{position:relative;z-index:1;height:96px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;padding:32px 0;background:transparent;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.month-drum-col::-webkit-scrollbar{display:none}.month-drum-col.year{border-right:0}.month-wheel-choice{display:block;width:100%;min-width:0;min-height:32px;border:0;background:transparent;color:#fffaf699;font-size:15px;line-height:1;font-weight:550;text-align:center;padding:8px 2px;box-shadow:none;scroll-snap-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;transform:scale(.96)}.month-drum-col.year .month-wheel-choice{font-size:15px}.month-wheel-choice.active{font-size:16px;font-weight:800;color:#fffaf6f5;background:transparent;transform:scale(1)}.month-picker-actions{height:38px;display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;padding:0 8px 8px;margin-top:0;background:transparent;border:0}.month-picker-actions b{font-size:12px;line-height:1.1;text-align:center;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffaf6eb}.month-picker-done{justify-self:end;width:32px;height:32px;border:0;border-radius:50%;background:#fffaf62e;color:#fffaf6fa;font-weight:900;font-size:18px;line-height:1;text-align:center;padding:0;box-shadow:inset 0 1px #ffffff2e}@media (max-width:370px){.month-picker-popover{width:214px}.month-drum{grid-template-columns:124px 72px;gap:6px}.month-wheel-choice{font-size:14px}.month-wheel-choice.active{font-size:15px}.month-picker-actions{grid-template-columns:1fr 32px}}.natal-menu-row{margin-top:16px}.natal-chart-screen{position:relative;overflow:hidden;background:linear-gradient(155deg,#fffaf624,#b998ff1a)}.natal-chart-screen:before{content:none;display:none}.natal-chart-screen>*{position:relative;z-index:1}.natal-chart-screen h2{margin-bottom:16px}.natal-fold-list{display:grid;gap:12px;margin-top:4px}.natal-fold-row{overflow:hidden;border-radius:24px;background:#fffaf618;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.natal-fold-toggle{position:relative;width:100%;min-height:68px;padding:14px 16px 14px 14px;border:0;background:transparent;color:#fffaf6;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:13px;align-items:center;text-align:left}.natal-fold-toggle .astro-icon{width:44px;height:44px;border-radius:17px;background:linear-gradient(145deg,#fffaf61a,#b998ff29);color:#fffaf6;display:grid;place-items:center}.natal-fold-toggle .astro-icon svg{width:24px;height:24px;opacity:.95;filter:drop-shadow(0 0 7px rgba(255,250,246,.15))}.natal-fold-toggle>span:not(.astro-icon){min-width:0;display:block;padding-right:2px}.natal-fold-toggle b{display:block;color:#fffaf6;font-size:16px;font-weight:950;letter-spacing:-.02em}.natal-fold-toggle small{display:block;margin-top:3px;color:#fffaf6ad;font-size:13px;font-weight:850;line-height:1.3}.natal-fold-toggle:after{content:none;display:none}.natal-plus{--natal-plus-x:5px;--natal-plus-y:2px;grid-column:3;justify-self:end;align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fffaf69e;font-size:25px;line-height:1;font-weight:780;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(1);transform-origin:center;will-change:transform,opacity;animation:natalPlusHeartbeat 6.2s cubic-bezier(.45,0,.22,1) infinite}.natal-fold-row.open .natal-plus{animation:none;opacity:.82;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(1);color:#fffaf6d1}.natal-fold-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.natal-fold-body>p{overflow:hidden;margin:0;padding:0 16px;color:#fffaf6d1;font-size:15px;line-height:1.64;font-weight:760}.natal-fold-row.open .natal-fold-body{grid-template-rows:1fr;opacity:1}.natal-fold-row.open .natal-fold-body>p{padding:0 16px 17px}@keyframes natalPlusHeartbeat{0%,to{opacity:.58;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(.96);text-shadow:0 0 0 rgba(255,255,255,0)}18%{opacity:.9;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(1.15);color:#fff;text-shadow:0 0 7px rgba(255,255,255,.58),0 0 13px rgba(255,216,238,.3)}34%{opacity:.68;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(1.01);text-shadow:0 0 3px rgba(255,255,255,.22)}52%{opacity:.86;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(1.09);color:#fff;text-shadow:0 0 6px rgba(255,255,255,.46),0 0 11px rgba(255,216,238,.24)}76%{opacity:.6;transform:translate(var(--natal-plus-x),var(--natal-plus-y)) scale(.98);text-shadow:0 0 0 rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){.natal-plus{animation:none}}@media (max-width:370px){.natal-fold-toggle{grid-template-columns:38px minmax(0,1fr) 24px;padding:13px 14px 13px 13px;gap:11px}.natal-fold-toggle .astro-icon{width:38px;height:38px}.natal-plus{font-size:23px;width:28px;height:28px}}body[data-step=profileNatal] .natal-chart-screen{filter:none;mix-blend-mode:normal}body[data-step=profileNatal] .natal-fold-list{isolation:isolate;background-image:none;filter:none;mix-blend-mode:normal}body[data-step=profileNatal] .natal-fold-row,body[data-step=profileNatal] .natal-fold-toggle,body[data-step=profileNatal] .natal-fold-body{isolation:isolate;filter:none;mix-blend-mode:normal}body[data-step=profileNatal] .natal-chart-screen:before,body[data-step=profileNatal] .natal-chart-screen:after,body[data-step=profileNatal] .natal-fold-list:before,body[data-step=profileNatal] .natal-fold-list:after,body[data-step=profileNatal] .natal-fold-row:before,body[data-step=profileNatal] .natal-fold-row:after,body[data-step=profileNatal] .natal-fold-body:before,body[data-step=profileNatal] .natal-fold-body:after{content:none;display:none;background:none;box-shadow:none;filter:none}body[data-step=profileNatal] .natal-fold-toggle .astro-icon svg{filter:none}.status-card{position:relative}@media (max-width:380px){.status-card .status-copy{padding-right:74px}.status-card .lunar-duration-body{grid-template-columns:minmax(82px,.88fr) 44px minmax(132px,1.32fr);gap:4px}.status-card .lunar-duration-line{transform:translate(7px)}.status-card .lunar-duration-point.right{width:132px;min-width:132px;transform:translate(15px)}}@media (max-width:380px){.status-card .lunar-duration-card{width:calc(100% - 22px);margin-left:22px}.status-card .lunar-duration-body{grid-template-columns:minmax(82px,.82fr) 42px minmax(134px,1.32fr);gap:3px}.status-card .lunar-duration-line{transform:translate(5px)}.status-card .lunar-duration-point.right{transform:translate(9px)}.status-card .lunar-duration-place{transform:translate(-10px)}}.status-card .lunar-duration-title{justify-content:center}.status-card .lunar-duration-body{margin:0 auto;display:grid;align-items:end}.status-card .lunar-duration-point:first-child{width:auto;min-width:0;justify-self:stretch;justify-items:center;text-align:center;transform:none}.status-card .lunar-duration-point.right{justify-self:stretch}.status-card .lunar-duration-point:first-child small,.status-card .lunar-duration-point:first-child strong,.status-card .lunar-duration-point.right small,.status-card .lunar-duration-point.right strong,.status-card .lunar-duration-point.right em{text-align:center;width:100%}.status-card .lunar-duration-line{transform:none;justify-self:stretch}.status-card .lunar-duration-place{text-align:center}@media (max-width:380px){.status-card .lunar-duration-card{width:calc(100% + 58px);margin-right:-58px;margin-left:0}.status-card .lunar-duration-title,.status-card .lunar-duration-body,.status-card .lunar-duration-place{max-width:390px}.status-card .lunar-duration-body{grid-template-columns:minmax(104px,1fr) 64px minmax(104px,1fr);gap:7px}}.planner-fields .input.is-invalid,.event-type-select.is-invalid .event-type-trigger{border-color:#ff7e8ff0;background:#ff7e8f1f;box-shadow:0 0 0 1px #ff7e8f47,inset 0 1px #ffffff1c}.field-error-label{display:block;margin:-4px 0 2px 14px;color:#ffd2d8;font-size:12px;line-height:1.2;font-weight:850}.event-type-select+.field-error-label{margin-top:-4px}.calendar-filter{grid-area:filter;position:relative;justify-self:end;z-index:42}.calendar-fit-summary{display:grid;gap:4px;margin:0 0 10px;padding:12px 12px 11px;border-radius:18px;background:linear-gradient(145deg,#ffffffa8,#fffaf6c7);border:1px solid rgba(99,72,128,.12);box-shadow:inset 0 1px #ffffff8c}.calendar-fit-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8d77a0;font-weight:900}.calendar-fit-summary b{font-size:17px;line-height:1.12;color:#2f2340}.calendar-fit-summary small{font-size:13px;line-height:1.34;color:#584b66;font-weight:760}.calendar-fit-summary.fit-good{border-color:#9be7c38c;background:linear-gradient(145deg,#f5fffbe0,#fffaf6d6)}.calendar-fit-summary.fit-neutral{border-color:#ffd88a7a;background:linear-gradient(145deg,#fffcf3e6,#fff7ecd6)}.calendar-fit-summary.fit-bad{border-color:#ffb4b47a;background:linear-gradient(145deg,#fff7f7e6,#fff9f6d6)}.status-card .lunar-duration-title span{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:999px;line-height:0;padding:0}.status-card .lunar-duration-icon{display:block;width:14px;height:14px;color:#6c4c8a;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:none}.status-card .lunar-duration-line:after{content:"";position:absolute;left:0;top:50%;width:var(--lunar-progress,50%);height:4px;border-radius:999px;background:linear-gradient(90deg,#ffd88a52,#ffb75ce0);box-shadow:0 0 10px #ffbe5842;transform:translateY(-50%);pointer-events:none}.status-card .lunar-duration-line i{background:radial-gradient(circle,#ffe79d 0 32%,#ffc95f 60%,#ee9f35);box-shadow:0 0 10px #ffc55894,0 0 18px #ff9c4442;filter:saturate(1.12) brightness(1.08);animation:durationSunCore 8.4s ease-in-out infinite;will-change:box-shadow,filter,opacity;z-index:2}.status-card .lunar-duration-line i:before{content:"";position:absolute;inset:-10px;border-radius:999px;border:0;background:radial-gradient(circle,#ffe89e8f 0 26%,#ffca5c66 43%,#ffad4833 60%,#ffad4800 78%);filter:blur(3px);opacity:.74;pointer-events:none;animation:durationSunNeon 8.4s ease-in-out infinite}.status-card .lunar-duration-line i:after{content:"";position:absolute;inset:-16px;border-radius:999px;border:0;background:radial-gradient(circle,#ffe08f4d 0 22%,#ffbd5633 50%,#ffa84800 74%);filter:blur(5.4px);opacity:.46;pointer-events:none;animation:durationSunNeonOuter 8.4s ease-in-out infinite}@keyframes durationSunCore{0%,to{box-shadow:0 0 9px #ffc5587a,0 0 15px #ff9c442e;filter:saturate(1.08) brightness(1.04);opacity:.98}50%{box-shadow:0 0 14px #ffcf68b3,0 0 26px #ffa44657;filter:saturate(1.18) brightness(1.12);opacity:1}}@keyframes durationSunNeon{0%,to{transform:scale(1.15);opacity:.88}50%{transform:scale(.62);opacity:.34}}@keyframes durationSunNeonOuter{0%,to{transform:scale(1.14);opacity:.54}50%{transform:scale(.58);opacity:.16}}@media (prefers-reduced-motion:reduce){.status-card .lunar-duration-line i,.status-card .lunar-duration-line i:before,.status-card .lunar-duration-line i:after{animation:none}}.status-card .lunar-duration-place-row{margin:8px auto 0;display:flex;align-items:center;justify-content:center;gap:0;text-align:center;flex-wrap:nowrap}.status-card .lunar-duration-place-stack{display:flex;flex-direction:column;align-items:center;max-width:100%;min-width:0}.status-card .lunar-duration-place-main{display:block;max-width:100%;white-space:nowrap;text-align:center;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.5px;font-weight:950;line-height:1;letter-spacing:0}.status-card .lunar-duration-place-row .lunar-duration-place{margin:0;padding:0;display:inline;color:#6c4c8a;font:inherit;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.status-card .lunar-duration-place-row .lunar-duration-place i{display:inline;margin:0;color:#8a6aa5;font-style:normal;line-height:inherit}.status-card .lunar-duration-place-row .lunar-duration-place span,.status-card .lunar-duration-place-row .lunar-duration-place small{display:none}.status-card .lunar-duration-place-row .lunar-duration-refresh{display:inline;margin:0;color:#6c4c8a;font:inherit;line-height:inherit;text-decoration:none;opacity:1;vertical-align:baseline;transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.status-card .lunar-duration-place-meta{display:block;width:100%;text-align:center;margin-top:2px;color:#6c4c8a94;font-size:10.5px;font-weight:850;line-height:1.25;letter-spacing:0;text-transform:none}.status-card .lunar-duration-refresh{margin:0;padding:0;color:#6c4c8a;display:inline;transform:none;cursor:pointer;font:inherit;line-height:inherit;text-decoration:none;opacity:1;-webkit-tap-highlight-color:transparent}.status-card .lunar-duration-refresh.is-pending{opacity:.58;pointer-events:none}.status-card .lunar-duration-place:active,.status-card .lunar-duration-refresh:active{opacity:.68}@media (max-width:380px){.status-card .lunar-duration-place-row{max-width:390px}.status-card .lunar-duration-refresh{font-size:11.5px}}#journalText.journal-textarea{height:126px;min-height:126px;max-height:126px;resize:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;line-height:1.45;scroll-margin-bottom:calc(170px + var(--keyboard-inset,0px));touch-action:manipulation}body.keyboard-open #journalText.journal-textarea{height:126px;min-height:126px;max-height:126px}body[data-step=profileNatal] .screen,body[data-step=profileNatal] .natal-chart-screen{isolation:isolate;overflow:hidden}body[data-step=profileNatal] .screen *:before,body[data-step=profileNatal] .screen *:after{content:none;display:none;background:none;background-image:none;box-shadow:none;filter:none;opacity:1;mix-blend-mode:normal;animation:none}body[data-step=profileNatal] .screen *,body[data-step=profileNatal] .screen *:not(svg):not(path):not(circle):not(g){filter:none;mix-blend-mode:normal}body[data-step=profileNatal] .natal-chart-screen,body[data-step=profileNatal] .natal-fold-row,body[data-step=profileNatal] .natal-fold-toggle,body[data-step=profileNatal] .natal-fold-body,body[data-step=profileNatal] .natal-fold-toggle .astro-icon{background-image:none;box-shadow:none}body[data-step=profileNatal] .natal-chart-screen{background:linear-gradient(155deg,#fffaf61f,#b998ff1c);border-color:#ffffff24}body[data-step=profileNatal] .natal-fold-row{background:#fffaf616;border-color:#ffffff1f}body[data-step=profileNatal] .natal-fold-toggle .astro-icon{background:#fffaf613;border:1px solid rgba(255,255,255,.1)}body[data-step=profileNatal] .natal-fold-toggle:after,body[data-step=profileNatal] .natal-fold-row.open .natal-fold-toggle:after{content:none;display:none}.natal-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;padding:5px;border-radius:22px;background:#fffaf613;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.natal-time-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:11px 12px 11px 14px;border-radius:20px;background:linear-gradient(145deg,#fffaf61c,#b998ff1a);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a}.natal-time-hint span{min-width:0;color:#fffaf6c7;font-size:13.5px;line-height:1.35;font-weight:760}.natal-time-fill-btn{flex:0 0 auto;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fffaf6;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff2e}.natal-mode-switch button{min-height:56px;border:0;border-radius:17px;background:transparent;color:#fffaf6b8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 12px;text-align:left}.natal-mode-switch button b{font-size:14px;font-weight:950;color:inherit;letter-spacing:-.01em}.natal-mode-switch button small{margin-top:2px;font-size:11px;line-height:1.2;color:inherit;font-weight:800;opacity:.78}.natal-mode-switch button.active{color:#fffaf6;background:linear-gradient(145deg,#ffffff2e,#b998ff29);box-shadow:inset 0 1px #ffffff29,0 10px 28px #00000029}.natal-short-list .natal-fold-row:first-child{background:linear-gradient(155deg,#fffaf624,#b998ff21);border-color:#ffffff2b}.natal-short-list .natal-fold-row:first-child .astro-icon{background:#ffffff1f}.natal-short-list .natal-fold-toggle{min-height:72px}.personal-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.personal-result-head h3{margin-bottom:0;max-width:230px}.personal-natal-orb{position:relative;flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.94) 0 7%,transparent 18%),radial-gradient(circle at 58% 62%,#caacff7a,#5c449757 52%,#fffaf61f);box-shadow:0 0 18px #ffffff8f,0 18px 34px #2112434d,inset 0 1px #ffffff4d;-webkit-tap-highlight-color:transparent;isolation:isolate;overflow:visible;animation:natalOrbHeart 1.85s ease-in-out infinite;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.personal-natal-orb:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),rgba(255,255,255,.13) 42%,transparent 70%);opacity:.72;animation:natalOrbWhiteGlow 1.85s ease-in-out infinite;pointer-events:none}.personal-natal-orb:after{content:none}.personal-natal-orb__ring{position:absolute;inset:16px 7px;border:1px solid rgba(255,250,246,.46);border-radius:50%;transform:rotate(-18deg) scaleX(1.34);filter:drop-shadow(0 0 7px rgba(255,255,255,.34))}.personal-natal-orb__dot{position:absolute;width:5px;height:5px;border-radius:50%;right:13px;top:15px;background:#fffaf6eb;box-shadow:0 0 12px #ffffffb8}.personal-natal-orb:active{transform:scale(.86) translateY(2px);filter:brightness(1.08);box-shadow:0 0 26px #ffffffb8,0 8px 18px #2112433d,inset 0 4px 10px #1c0f373d}.natal-deep-section{margin:0;padding:0}.natal-deep-entry{position:relative;width:100%;min-height:112px;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:18px 18px 18px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:#fffaf6;background:radial-gradient(circle at 84% 28%,rgba(206,176,255,.22),transparent 34%),linear-gradient(135deg,#fffaf621,#7b5bb821 48%,#281a4c33);box-shadow:inset 0 1px #ffffff24,0 14px 34px #160a2e2e;overflow:hidden;-webkit-tap-highlight-color:transparent;isolation:isolate}.natal-deep-entry:after{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.04) 55%,transparent 64%);transform:translate(-54%) rotate(9deg);animation:natalDeepSweep 5.2s ease-in-out infinite;pointer-events:none}.natal-deep-entry:active{transform:translateY(1px)}.natal-deep-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;min-width:0;max-width:245px}.natal-deep-copy small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:650;color:#fffaf685}.natal-deep-copy b{font-size:20px;line-height:1.08;font-weight:680;letter-spacing:-.025em;color:#fffaf6f5}.natal-deep-copy span{font-size:13px;line-height:1.34;font-weight:500;color:#fffaf6b3}.natal-deep-open{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:5px 9px;border-radius:999px;font-style:normal;font-size:11px;line-height:1;font-weight:760;letter-spacing:.015em;color:#fffaf6e0;background:#ffffff1b;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff21}.natal-deep-open i{font-style:normal;font-size:12px;line-height:1;opacity:.82;transform:translateY(-.5px)}.natal-deep-visual{position:relative;z-index:1;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.86) 0 8%,transparent 19%),radial-gradient(circle at 62% 70%,#d2b1ff8a,#4e368652 58%,#fffaf61a);border:1px solid rgba(255,255,255,.19);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #21124329;animation:natalDeepFloat 4.2s ease-in-out infinite}.natal-deep-visual:before{content:"";position:absolute;inset:17px 6px;border:1px solid rgba(255,250,246,.3);border-radius:50%;transform:rotate(-22deg) scaleX(1.32)}.natal-deep-visual i:first-child{position:absolute;width:5px;height:5px;border-radius:50%;left:13px;bottom:17px;background:#fffaf6c2;box-shadow:0 0 9px #fffaf673}.natal-deep-visual i:last-child{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}@keyframes natalOrbHeart{0%,to{transform:scale(1);box-shadow:0 0 18px #ffffff85,0 18px 34px #2112434d,inset 0 1px #ffffff4d}18%{transform:scale(.94);box-shadow:0 0 12px #ffffff6b,0 12px 24px #2112433d,inset 0 2px 5px #1c0f3729}36%{transform:scale(1.08);box-shadow:0 0 30px #ffffffd1,0 22px 42px #21124352,inset 0 1px #ffffff57}54%{transform:scale(.98);box-shadow:0 0 16px #ffffff7a,0 15px 30px #21124342,inset 0 1px #ffffff47}}@keyframes natalOrbWhiteGlow{0%,to{transform:scale(.92);opacity:.4}36%{transform:scale(1.16);opacity:.84}54%{transform:scale(.98);opacity:.5}}@keyframes natalDeepFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes natalDeepSweep{0%,58%{transform:translate(-54%) rotate(9deg);opacity:0}72%{opacity:1}to{transform:translate(50%) rotate(9deg);opacity:0}}@media (prefers-reduced-motion:reduce){.personal-natal-orb,.personal-natal-orb:before,.personal-natal-orb:after,.personal-natal-orb__dot,.natal-deep-entry:after,.natal-deep-visual{animation:none}}@media (max-width:380px){.personal-natal-orb{width:54px;height:54px}.natal-deep-entry{min-height:108px;padding:16px;gap:12px}.natal-deep-copy b{font-size:19px}.natal-deep-copy span{font-size:12.5px}.natal-deep-visual{width:56px;height:56px;flex-basis:56px}}.plus-lock-card,.event-limit-card,.natal-locked{position:relative;overflow:hidden}.plus-lock-card:before,.event-limit-card:before,.natal-locked:before{content:"";position:absolute;right:-36px;top:-42px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.36),rgba(185,152,255,.18) 46%,transparent 70%);pointer-events:none}.natal-deep-section.is-locked .natal-deep-entry{filter:saturate(.92)}.natal-deep-section.is-locked .natal-deep-open{color:#fffaf6}.natal-deep-section.needs-profile-data .natal-deep-entry{background:radial-gradient(circle at 84% 26%,rgba(255,216,138,.18),transparent 34%),linear-gradient(135deg,#fffaf61f,#b998ff1c 55%,#281a4c2e);border-color:#ffffff29}.natal-deep-fill .natal-deep-open{background:#ffffff24;border-color:#ffffff38;color:#fffaf6}.natal-empty{display:grid;justify-items:center;text-align:center;gap:10px;margin:14px 0 4px;padding:22px 18px;border-radius:26px;background:linear-gradient(155deg,#fffaf61c,#b998ff1a);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff1f}.natal-empty-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:18px;background:#ffffff1f;color:#ffd88a;box-shadow:inset 0 1px #fff3,0 10px 24px #160a2e1f}.natal-empty h3{margin:2px 0 0;color:#fffaf6;font-size:22px;line-height:1.12;letter-spacing:-.035em}.natal-empty p{margin:0;max-width:280px;color:#fffaf6b8;font-size:14px;line-height:1.45;font-weight:720}.natal-empty-btn{width:min(100%,220px);min-height:46px;margin-top:4px;border-radius:18px}.card.paywall{color:#2b2234;background:linear-gradient(180deg,#fff8ef,#fff3fb);border-color:#2b223414;box-shadow:0 22px 58px #261b302e,inset 0 1px #ffffffc7}.card.paywall h2{color:#21172d;text-shadow:none}.card.paywall .lead{color:#5f5468;font-weight:760;opacity:1}.card.paywall .pill{background:#f1e7ff;border-color:#5b3b7a29;color:#5b3bba}.card.paywall .list .check,.card.paywall .check{color:#5b5064;opacity:1}.card.paywall .list .check:before,.card.paywall .check:before{color:#7b5ce1}.paywall-sales{position:relative;overflow:hidden;display:grid;gap:18px;margin:-2px -2px 0;padding:22px 18px 24px;border-radius:34px;background:radial-gradient(circle at 60% 0%,rgba(82,54,156,.52),transparent 38%),radial-gradient(circle at 20% 18%,rgba(255,216,138,.12),transparent 24%),linear-gradient(180deg,#10082a,#09031d 68%,#08021a);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #07031275,inset 0 1px #ffffff1a;color:#fffaf6}.paywall-sales:before{position:absolute;inset:0;pointer-events:none}.paywall-sales>*{position:relative;z-index:1}.paywall-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#cfc5e9;font-size:31px;line-height:1;display:grid;place-items:center}.paywall-orb{width:78px;height:78px;border-radius:999px;display:grid;place-items:center;margin-top:6px;background:linear-gradient(135deg,#ffe0a3,#ff9b63);color:#13082c;font-size:29px;box-shadow:0 20px 46px #ff9d673d,inset 0 1px #ffffffa6}.paywall-kicker{margin:0;color:#ffdca0;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950}.paywall-hero{display:grid;gap:10px}.paywall-hero h2{margin:0;color:#fff;font-size:34px;line-height:1.05;letter-spacing:-.06em;text-shadow:0 8px 28px rgba(0,0,0,.35)}.paywall-hero p:not(.paywall-kicker){margin:0;color:#c8bee0;font-size:18px;line-height:1.45;font-weight:760}.paywall-plans{display:grid;gap:10px;margin-top:4px}.paywall-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:17px;border-radius:22px;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff12;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.paywall-plan>*{pointer-events:none}.paywall-plan b,.paywall-plan strong{display:block;color:#fff;font-size:23px;line-height:1;font-weight:950;letter-spacing:-.03em}.paywall-plan small{display:block;margin-top:7px;color:#aaa0c0;font-size:14px;line-height:1.2;font-weight:820}.paywall-plan strong{white-space:nowrap}.paywall-plan.featured{margin-top:8px;border-color:#ffd996;background:linear-gradient(135deg,#ffd88a21,#ff8e9e14 45%,#b998ff1f);box-shadow:0 0 0 1px #ffd88a8c,0 15px 34px #ffd88a1f,inset 0 1px #ffffff29}.paywall-plan.featured em{position:absolute;left:22px;top:-14px;padding:5px 13px;border-radius:999px;background:#ffd996;color:#2c183a;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.paywall-plan.featured small{color:#ffd996}.paywall-main-cta{min-height:68px;border-radius:24px;background:linear-gradient(135deg,#ffe3a8,#ff8c5d);color:#150923;font-size:22px;font-weight:950;letter-spacing:-.025em;box-shadow:0 18px 40px #ff8e5d47,inset 0 1px #ffffffb8}@media (max-width:380px){.paywall-sales{padding:19px 14px 22px}.paywall-hero h2{font-size:30px}.paywall-plan b,.paywall-plan strong{font-size:21px}}.natal-short-list .natal-fold-row.natal-plus-locked{position:relative;overflow:hidden;min-height:72px;opacity:1;border-radius:24px;background:linear-gradient(145deg,#fffaf613,#b998ff1d);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff14,0 10px 24px #120a201a}.natal-short-list .natal-fold-row.natal-plus-locked:before{content:"";display:block;position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(255,216,238,.14),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);pointer-events:none;z-index:0}.natal-short-list .natal-fold-row.natal-plus-locked:after{content:none;display:none}.natal-plus-locked .natal-fold-toggle{position:relative;z-index:1;min-height:72px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:13px 14px;cursor:pointer}.natal-plus-locked .natal-fold-toggle .astro-icon{display:grid;opacity:.54;background:#fffaf612;border:1px solid rgba(255,255,255,.09);filter:saturate(.75)}.natal-plus-locked .natal-fold-toggle>span:not(.astro-icon){min-width:0;padding:0}.natal-plus-locked .natal-locked-copy b{color:#fffaf6c7;font-size:15.8px;line-height:1.18;font-weight:900;letter-spacing:-.02em}.natal-plus-locked .natal-locked-copy small{display:block;margin-top:4px;color:#fffaf685;font-size:12.5px;line-height:1.25;font-weight:760}.natal-lock-icon{grid-column:3;justify-self:end;align-self:center;display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:999px;color:#fffaf6e6;background:radial-gradient(circle at 34% 26%,#ffffffc2,#fffaf652 42%,#b998ff21 72%,#ffffff0f);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff59,0 6px 14px #0000001f}.natal-lock-svg{display:block;width:22px;height:22px;overflow:visible}.natal-lock-svg path{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.natal-lock-svg rect{stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.natal-lock-svg rect{fill:#fffaf614}@media (max-width:370px){.natal-plus-locked .natal-fold-toggle{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.natal-lock-icon{width:32px;height:32px;min-width:32px}.natal-lock-svg{width:20px;height:20px}}.premium-cosmos{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.premium-cosmos:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,216,138,.72) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(214,190,255,.74) 0 1px,transparent 1.5px);background-size:86px 74px,122px 94px,148px 118px;background-position:10px 11px,34px 47px,-20px 18px;opacity:.42;animation:premiumStarDrift 12s linear infinite}.premium-cosmos:after{content:"";position:absolute;right:-52px;top:18px;width:198px;height:198px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 56%);filter:blur(.2px)}.premium-orbit{position:absolute;right:-20px;top:34px;width:168px;height:92px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(-23deg);opacity:.85}.premium-orbit i{position:absolute;display:block;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#ffd88a 48%,#bb7aff);box-shadow:0 0 16px #ffd88a75}.premium-orbit.orbit-one{animation:premiumOrbitOne 9s linear infinite}.premium-orbit.orbit-one i{right:19px;top:10px}.premium-orbit.orbit-two{right:-48px;top:86px;width:204px;height:112px;transform:rotate(18deg);border-color:#b998ff2e;animation:premiumOrbitTwo 12s linear infinite}.premium-orbit.orbit-two i{left:36px;bottom:8px;width:8px;height:8px;background:radial-gradient(circle at 34% 28%,#fff,#c8b0ff 58%,#5944a0)}.premium-star{position:absolute;color:#fffaf6;text-shadow:0 0 14px rgba(255,255,255,.72),0 0 24px rgba(255,216,138,.38);animation:premiumTwinkle 2.8s ease-in-out infinite}.premium-star.s1{right:36px;top:30px;font-size:13px}.premium-star.s2{right:116px;top:88px;font-size:18px;animation-delay:.7s}.premium-star.s3{right:70px;bottom:64px;font-size:10px;animation-delay:1.2s}.premium-compass-mark{width:70px;height:70px;margin-bottom:10px;border:1px solid rgba(255,255,255,.38);background:radial-gradient(circle at 32% 24%,#fffffff0 0 9%,#fff3 20%,#ffd88a52 48%,#b998ff33);box-shadow:0 0 24px #fff6,0 18px 38px #22124857,inset 0 1px #ffffff75;animation:premiumCompassFloat 4.8s ease-in-out infinite}.premium-compass-logo{width:44px;height:44px;filter:drop-shadow(0 0 10px rgba(255,255,255,.4));animation:premiumCompassSpin 18s linear infinite}.premium-compass-logo .brand-logo-bg{fill:#ffffff1a;stroke:#ffffff57}.premium-compass-logo .brand-logo-star{fill:#fffaf3;stroke:#ffd88a;stroke-width:1.15}.premium-compass-logo .brand-logo-needle{fill:#c7a6ff}.premium-compass-logo .brand-logo-dot{fill:#ffd88a;stroke:#fffaf3}.premium-compass-cta{margin-top:17px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,#fff0bc,#ffb1bf 52%,#c8b0ff);box-shadow:0 18px 38px #ff8e9e3d,0 0 0 1px #ffffff1f,inset 0 1px #ffffffb8}.premium-compass-cta:before{position:absolute;inset:0;transform:translate(-110%)}@keyframes premiumCardGlint{0%,62%{transform:translate(-78%);opacity:0}75%{opacity:1}to{transform:translate(78%);opacity:0}}@keyframes premiumStarDrift{to{background-position:96px 85px,156px 141px,128px 136px}}@keyframes premiumOrbitOne{to{transform:rotate(337deg)}}@keyframes premiumOrbitTwo{to{transform:rotate(378deg)}}@keyframes premiumTwinkle{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes premiumCompassFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes premiumCompassSpin{to{transform:rotate(360deg)}}@keyframes premiumButtonGlint{0%,54%{transform:translate(-110%);opacity:0}66%{opacity:1}to{transform:translate(110%);opacity:0}}.premium-paywall-page{isolation:isolate;margin:-2px -2px 0;padding:22px 18px 26px;border-radius:34px;background:radial-gradient(circle at 78% 7%,rgba(255,255,255,.15),transparent 20%),radial-gradient(circle at 74% 14%,rgba(255,216,138,.26),transparent 32%),radial-gradient(circle at 12% 8%,rgba(210,184,255,.28),transparent 34%),linear-gradient(160deg,#1f1243fc,#0d0722fa 58%,#070416fc);border-color:#ffffff2e;box-shadow:0 24px 70px #0703127a,inset 0 1px #ffffff29,inset 0 -1px #ffd88a14}.premium-paywall-page:before{transform:translate(-82%);z-index:0}.premium-paywall-page>*{position:relative;z-index:2}.premium-paywall-page .paywall-cosmos{z-index:1}.premium-paywall-page .paywall-cosmos .premium-orbit{right:-8px;top:46px;width:196px;height:108px}.premium-paywall-page .paywall-cosmos .orbit-two{right:-62px;top:112px;width:244px;height:132px}.premium-paywall-page .premium-star.s4{right:22px;top:190px;font-size:15px;animation-delay:1.65s}.premium-paywall-hero{margin-top:2px}.premium-paywall-hero h2{max-width:310px;font-size:40px;line-height:.96;letter-spacing:-.075em;text-shadow:0 14px 34px rgba(0,0,0,.38)}.premium-paywall-hero p:not(.paywall-kicker){max-width:320px;color:#fffaf6d6;font-size:17px;line-height:1.48}.premium-paywall-page .paywall-kicker{color:#ffe3aa;text-shadow:0 0 20px rgba(255,216,138,.16)}.premium-paywall-cta{min-height:66px;border-radius:28px;font-size:18px;color:#22132c}.premium-paywall-page .paywall-plan{border-radius:26px;background:#fff1;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff17,0 12px 30px #07031229;backdrop-filter:blur(8px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.premium-paywall-page .paywall-plan.featured{background:linear-gradient(145deg,#ffd88a29,#b998ff1c);border-color:#ffd88a59;box-shadow:0 0 0 1px #ffd88a33,0 16px 38px #ffd88a1a,inset 0 1px #ffffff29}.premium-paywall-page .paywall-plan.featured em{background:linear-gradient(135deg,#ffe9ae,#ffb7c4);color:#25142e;box-shadow:0 10px 22px #ffb7c42e}.premium-paywall-page .paywall-plan.selected{border-color:#ffd86d;background:linear-gradient(145deg,#ffd88a3d,#c6a4ff24);box-shadow:0 0 0 2px #ffd88a8c,0 0 0 6px #ffd88a1f,0 18px 42px #361c5842,inset 0 1px #ffffff38;transform:translateY(-1px)}.premium-paywall-page .paywall-plan.selected.featured{border-color:#ffd86d;box-shadow:0 0 0 2px #ffd88a94,0 0 0 6px #ffd88a24,0 18px 42px #361c5847,inset 0 1px #ffffff3d}@media (prefers-reduced-motion:reduce){.premium-cosmos:before,.premium-orbit,.premium-star,.premium-compass-mark,.premium-compass-logo,.premium-compass-cta:before,.premium-paywall-page:before{animation:none}}@media (max-width:380px){.premium-orbit{right:-34px}.premium-compass-mark{width:66px;height:66px}.premium-paywall-page{padding:20px 15px 24px}.premium-paywall-hero h2{font-size:34px}}body.is-android-webview[data-step=paywall] .paywall-sales,body.is-android-webview[data-step=paywall] .premium-paywall-page{background:#10082a;background-image:none;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;animation:none;transition:none}body.is-android-webview[data-step=paywall] .paywall-sales:before,body.is-android-webview[data-step=paywall] .premium-paywall-page:before,body.is-android-webview[data-step=paywall] .paywall-cosmos,body.is-android-webview[data-step=paywall] .premium-orbit,body.is-android-webview[data-step=paywall] .premium-star,body.is-android-webview[data-step=paywall] .premium-paywall-page .paywall-cosmos{display:none;content:none;animation:none}body.is-android-webview[data-step=paywall] .paywall-close,body.is-android-webview[data-step=paywall] .paywall-plan,body.is-android-webview[data-step=paywall] .premium-paywall-page .paywall-plan{background-image:none;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transition:none}body.is-android-webview[data-step=paywall] .paywall-plan.featured,body.is-android-webview[data-step=paywall] .premium-paywall-page .paywall-plan.featured{box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transition:none}body.is-android-webview[data-step=paywall] .paywall-close{background:#ffffff14;border-color:#ffffff29}body.is-android-webview[data-step=paywall] .paywall-plan,body.is-android-webview[data-step=paywall] .premium-paywall-page .paywall-plan{background-color:#ffffff0f;border-color:#ffffff1f}body.is-android-webview[data-step=paywall] .paywall-plan.featured,body.is-android-webview[data-step=paywall] .premium-paywall-page .paywall-plan.featured{background-color:#ffd88a1a;background-image:none;border-color:#ffd88a3d}body.is-android-webview[data-step=paywall] .paywall-main-cta,body.is-android-webview[data-step=paywall] .premium-paywall-cta{box-shadow:none;transform:none;transition:none}.premium-paywall-page:before,.premium-compass-cta:before,.paywall-sales:before{content:none;display:none;animation:none;background:none}@media (max-width:380px){.premium-paywall-hero h2{font-size:31px;line-height:1.02}}@keyframes plusColumnSoftPulse{0%,to{filter:brightness(1);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #ffd88a0e}50%{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff24,0 10px 24px #ffd88a21,0 0 0 1px #ffd88a0d}}.nav-item{position:relative;isolation:isolate;min-height:58px;padding:7px 2px 6px;border-radius:23px;color:#fffaf6b3;font-size:10.8px;letter-spacing:-.015em;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.nav-item:before{content:"";position:absolute;inset:5px 5px 4px;border-radius:21px;background:#fffaf60b;border:1px solid rgba(255,250,246,.055);opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:-1}.nav-item span{display:grid;place-items:center;justify-self:center;width:25px;height:25px;margin-bottom:1px;border-radius:999px;font-size:16px;line-height:1;color:#fffaf6c7;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.15),rgba(255,250,246,.045) 55%,transparent 72%);border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.nav-item[data-tab=home] span{color:#fff0c8}.nav-item[data-tab=practice] span{color:#d6c8ff}.nav-item[data-tab=lunar] span{color:#efe2ff}.nav-item span svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.nav-item[data-tab=profile] span{color:#fff3cf}.nav-item.active{color:var(--c-night);background:var(--c-gold);box-shadow:0 8px 22px #00000057,inset 0 1px #ffffff2e;transform:translateY(-2px)}.nav-item.active:before{opacity:0;transform:none;background:transparent;border-color:transparent}.nav-item.active span{color:#291b31;background:transparent;border-color:transparent;box-shadow:none;transform:scale(1.04)}.nav-item:active{transform:translateY(1px) scale(.98)}.nav-item.active:active{transform:translateY(-1px) scale(.99)}@media (max-width:370px){.nav-item{min-height:55px;font-size:10.1px;border-radius:21px}.nav-item span{width:23px;height:23px;font-size:15px}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-item:before,.nav-item span{transition:none}}body[data-step=practice] .screen{position:relative}body[data-step=practice] .screen:before{content:"";position:fixed;z-index:-1;pointer-events:none}.practice-circle.hold-in,.practice-circle.hold-out{transition-duration:.22s}.practice-circle.ready span{text-shadow:0 1px 0 rgba(255,255,255,.72)}.practice-circle span,.practice-circle strong{position:relative;z-index:1}.progress{height:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14}@keyframes breathAura{0%,to{box-shadow:0 24px 76px #ffb1bf61,0 0 54px #b998ff47,0 0 0 1px #ffffff38,inset 0 3px 9px #ffffffb3,inset 0 -22px 38px #b998ff33}50%{box-shadow:0 30px 92px #ffd88a47,0 0 86px #ffb1bf6b,0 0 54px #b998ff61,0 0 0 1px #ffffff47,inset 0 3px 10px #ffffffc7,inset 0 -24px 42px #b998ff3d}}@keyframes breathOrbit{to{transform:rotate(360deg)}}.status-card .lunar-details{padding:14px;border-radius:28px;background:linear-gradient(180deg,#fffdf8,#fff7ef);border:1px solid rgba(43,34,52,.075);box-shadow:0 18px 42px #2b223417,inset 0 1px #ffffffb8}@media (max-width:380px){.practice-circle{width:min(226px,68vw);height:min(226px,68vw)}.practice-circle.ready span{font-size:34px}}@media (prefers-reduced-motion:reduce){.practice-circle.running,.practice-circle.running:before{animation:none}}body[data-step=practice] .app{background:radial-gradient(circle at 14% 6%,rgba(255,216,138,.16),transparent 24%),radial-gradient(circle at 88% 14%,rgba(185,152,255,.18),transparent 30%),linear-gradient(180deg,#20132d,#171020 58%,#120d19)}body[data-step=practice] .screen:before{inset:64px 0 0;background:radial-gradient(ellipse at 22% 12%,rgba(255,230,176,.16),transparent 34%),radial-gradient(ellipse at 85% 10%,rgba(190,160,255,.18),transparent 36%),radial-gradient(ellipse at 50% 45%,rgba(255,177,191,.09),transparent 42%),linear-gradient(180deg,rgba(255,250,246,.035),transparent 46%)}.mood-label{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-circle{box-sizing:border-box;min-width:0}.practice-circle:before{pointer-events:none}@keyframes breathAuraRound{0%,to{box-shadow:0 18px 54px #ffb1bf4d,0 0 52px #b998ff2e,inset 0 2px 8px #ffffffb8,inset 0 -16px 34px #b998ff2e}50%{box-shadow:0 24px 74px #ffd88a47,0 0 78px #ffb1bf59,0 0 62px #b998ff42,inset 0 2px 10px #ffffffc7,inset 0 -18px 38px #b998ff38}}@media (max-width:380px){.practice-circle{width:min(222px,64vw);max-width:222px}}.practice-circle:before{mix-blend-mode:normal}.practice-circle span{font-size:19px;font-weight:950;letter-spacing:.015em;text-transform:none}.practice-circle.ready span{letter-spacing:-.055em}.practice-circle strong{font-size:54px;font-weight:950;letter-spacing:-.06em}@keyframes breathIdle{0%,to{transform:scale(.955)}50%{transform:scale(.985)}}@keyframes breathIdleGlow{0%,to{opacity:.46;filter:blur(11px)}50%{opacity:.7;filter:blur(15px)}}@keyframes breathHoldBright{0%,to{box-shadow:0 0 0 1px #ffffff4d,0 28px 82px #ffd88a47,0 0 94px #ffb1bf6b,0 0 76px #b998ff57,inset 0 3px 10px #ffffffd1,inset 0 -20px 38px #7f5cbe38}50%{box-shadow:0 0 0 1px #ffffff57,0 30px 90px #ffd88a57,0 0 106px #ffb1bf7a,0 0 84px #b998ff66,inset 0 3px 11px #ffffffdb,inset 0 -20px 40px #7f5cbe3d}}@keyframes breathHoldDim{0%,to{box-shadow:0 0 0 1px #ffffff29,0 12px 38px #b998ff29,0 0 34px #ffb1bf29,inset 0 2px 7px #ffffff94,inset 0 -16px 30px #3f2a683d}50%{box-shadow:0 0 0 1px #ffffff30,0 14px 46px #b998ff38,0 0 42px #ffb1bf2e,inset 0 2px 8px #ffffff9e,inset 0 -16px 32px #3f2a6842}}@keyframes electricHold{0%,to{transform:rotate(0);opacity:.72}50%{transform:rotate(38deg);opacity:.96}}@keyframes electricHoldLow{0%,to{transform:rotate(0);opacity:.34}50%{transform:rotate(-32deg);opacity:.54}}@media (max-width:380px){.practice-circle{--sphere-size:min(218px,63vw);max-width:218px;max-height:218px}.practice-circle strong{font-size:48px}.practice-circle.ready span{font-size:33px}}.practice-circle.running.breath-start:before{opacity:.3;filter:blur(11px)}.practice-circle span,.practice-circle strong{color:var(--calm-ink);text-shadow:0 1px 0 rgba(255,255,255,.58),0 0 16px rgba(235,250,248,.18)}.practice-circle.ready span{font-size:35px}@keyframes breathCalmIdle{0%,to{transform:scale(.835)}50%{transform:scale(.865)}}@keyframes breathCalmGlow{0%,to{opacity:.32;filter:blur(12px)}50%{opacity:.46;filter:blur(15px)}}@keyframes breathQuietHoldFull{0%,to{box-shadow:0 0 0 1px #ffffff42,0 22px 66px #5b97aa36,0 0 66px #8fd2c638,inset 0 3px 10px #ffffffb8,inset 0 -18px 33px #3f668529}50%{box-shadow:0 0 0 1px #ffffff47,0 23px 70px #5b97aa3b,0 0 72px #8fd2c640,inset 0 3px 11px #ffffffc2,inset 0 -18px 34px #3f66852b}}@keyframes breathQuietHoldEmpty{0%,to{box-shadow:0 0 0 1px #ffffff21,0 10px 31px #5b97aa21,0 0 25px #8fd2c61a,inset 0 2px 7px #ffffff75,inset 0 -13px 25px #263d583b}50%{box-shadow:0 0 0 1px #ffffff26,0 11px 34px #5b97aa26,0 0 28px #8fd2c61f,inset 0 2px 7px #ffffff80,inset 0 -14px 27px #263d583d}}@keyframes breathQuietHoldGlow{0%,to{opacity:.44;filter:blur(15px)}50%{opacity:.54;filter:blur(17px)}}@keyframes breathQuietHoldLowGlow{0%,to{opacity:.18;filter:blur(9px)}50%{opacity:.25;filter:blur(11px)}}@media (max-width:380px){.practice-circle{--sphere-size:min(214px,62vw);max-width:214px;max-height:214px}}.practice-circle{--calm-ink:#fffaf6;display:grid;place-items:center;color:var(--calm-ink)}.breath-cloud i:nth-child(1){--dot-a:rgba(255,226,218,.62);--dot-b:rgba(236,199,255,.42);--dot-glow:rgba(255,205,218,.28);--dot-blur:5px}.breath-cloud i:nth-child(2){--dot-a:rgba(255,243,218,.58);--dot-b:rgba(255,198,218,.36);--dot-blur:6px}.breath-cloud i:nth-child(3){--dot-a:rgba(234,207,255,.62);--dot-b:rgba(185,202,255,.38);--dot-blur:5px}.breath-cloud i:nth-child(4){--dot-a:rgba(210,222,255,.58);--dot-b:rgba(235,190,255,.34);--dot-blur:6px}.breath-cloud i:nth-child(5){--dot-a:rgba(255,205,220,.54);--dot-b:rgba(191,185,255,.38);--dot-blur:6px}.breath-cloud i:nth-child(6){--dot-a:rgba(199,214,255,.52);--dot-b:rgba(255,205,222,.32);--dot-blur:7px}.breath-cloud i:nth-child(7){--dot-a:rgba(255,224,214,.56);--dot-b:rgba(214,190,255,.36);--dot-blur:6px}.breath-cloud i:nth-child(8){--dot-a:rgba(236,205,255,.56);--dot-b:rgba(255,218,226,.34);--dot-blur:5px}.breath-cloud i:nth-child(9){--dot-a:rgba(255,244,235,.56);--dot-b:rgba(255,199,222,.28);--dot-blur:9px;opacity:.62}.breath-cloud i:nth-child(10){--dot-a:rgba(225,207,255,.48);--dot-b:rgba(178,199,255,.3);--dot-blur:10px;opacity:.58}.breath-cloud i:nth-child(11){--dot-a:rgba(255,219,226,.42);--dot-b:rgba(255,244,220,.24);--dot-blur:11px;opacity:.54}.breath-cloud i:nth-child(12){--dot-a:rgba(213,225,255,.44);--dot-b:rgba(241,206,255,.28);--dot-blur:8px;opacity:.54}.breath-cloud i:nth-child(n+13){--dot-blur:2px}@keyframes particleCloudFloat{0%,to{--cloud-rotate:-2deg}50%{--cloud-rotate:2deg}}@keyframes particleDotBreathe{0%,to{opacity:.68;filter:blur(var(--dot-blur,3px))}50%{opacity:.92;filter:blur(calc(var(--dot-blur,3px) + 1px))}}@keyframes particleAuraDrift{0%,to{transform:scale(.96) rotate(-3deg);opacity:.42}50%{transform:scale(1.04) rotate(3deg);opacity:.58}}@keyframes particleQuietHold{0%,to{filter:brightness(1)}50%{filter:brightness(1.025)}}@keyframes particleQuietHoldSmall{0%,to{filter:brightness(.96)}50%{filter:brightness(.98)}}@media (max-width:380px){.practice-circle{--sphere-size:min(220px,63vw);max-width:220px;max-height:220px}.practice-circle strong#breathCount{font-size:48px}.practice-circle.ready span#breathPhase{font-size:29px}}@media (prefers-reduced-motion:reduce){.breath-cloud,.breath-cloud i,.practice-circle:before,.practice-circle.running.hold-in,.practice-circle.running.hold-out{animation:none}}.practice-circle{--mesh-hue:#67adff}.breath-cloud{position:absolute;inset:3%;z-index:2;border-radius:999px;transform:scale(var(--cloud-scale)) rotate(var(--cloud-rotate,0deg));filter:drop-shadow(0 0 18px rgba(83,157,255,.16)) saturate(var(--cloud-saturation,1)) brightness(var(--cloud-brightness,1));transition:transform var(--breath-duration,1s) cubic-bezier(.24,.02,.12,1),opacity var(--breath-duration,1s) ease,filter var(--breath-duration,1s) ease}.breath-cloud:before{content:"";position:absolute;inset:12%;border-radius:46% 54% 48% 52%/53% 45% 55% 47%;border:1px solid rgba(126,190,255,.2);border-top-color:#66acff6b;border-right-color:#7ee4d333;background:transparent;box-shadow:0 0 24px #5da2ff1a,inset 0 0 18px #7ee4d30f;filter:blur(.25px);transform:rotate(-14deg)}.breath-cloud:after{content:"";position:absolute;border-radius:46% 54% 48% 52%/53% 45% 55% 47%;border:1px solid rgba(126,190,255,.2);border-top-color:#66acff6b;border-right-color:#7ee4d333;background:transparent;box-shadow:0 0 24px #5da2ff1a,inset 0 0 18px #7ee4d30f;filter:blur(.25px)}.breath-cloud:after{inset:18%;border-color:#88d4ff24;border-bottom-color:#5f91ff57;transform:rotate(27deg) scale(.96)}.breath-cloud i{--x:0px;--y:0px;--s:128px;--rx:50%;--ry:50%;--r:0deg;--o:.42;position:absolute;left:50%;top:50%;width:var(--s);height:calc(var(--s) * .62);margin:calc(var(--s) * -.31) 0 0 calc(var(--s) / -2);border-radius:var(--rx) var(--ry) calc(100% - var(--rx)) calc(100% - var(--ry))/54% 46% 58% 42%;border:1px solid rgba(105,175,255,var(--o));border-left-color:rgba(132,230,216,calc(var(--o) * .54));border-bottom-color:rgba(194,222,255,calc(var(--o) * .38));border-right-color:rgba(54,116,255,calc(var(--o) * .26));background:transparent;box-shadow:none;opacity:1;filter:blur(.15px);transform:translate3d(var(--x),var(--y),0) rotate(var(--r)) scale(var(--line-scale,1));transform-origin:50% 50%;animation:meshLineBreathe 7.6s ease-in-out infinite;animation-delay:calc(var(--p) * -.18s)}.breath-cloud i:before{content:"";position:absolute;inset:18% 10%;border-radius:inherit;border-top:1px solid rgba(170,224,255,calc(var(--o) * .62));border-left:1px solid rgba(128,226,218,calc(var(--o) * .28));background:transparent;transform:rotate(19deg)}.breath-cloud i:nth-child(1){--x:-9px;--y:-54px;--s:154px;--r:8deg;--o:.36;--rx:44%;--ry:56%}.breath-cloud i:nth-child(2){--x:14px;--y:-44px;--s:166px;--r:-18deg;--o:.3;--rx:60%;--ry:44%}.breath-cloud i:nth-child(3){--x:-28px;--y:-28px;--s:160px;--r:31deg;--o:.34;--rx:48%;--ry:62%}.breath-cloud i:nth-child(4){--x:32px;--y:-19px;--s:150px;--r:-42deg;--o:.28;--rx:57%;--ry:46%}.breath-cloud i:nth-child(5){--x:3px;--y:0px;--s:176px;--r:58deg;--o:.25;--rx:42%;--ry:55%}.breath-cloud i:nth-child(6){--x:-30px;--y:22px;--s:158px;--r:-67deg;--o:.33;--rx:62%;--ry:47%}.breath-cloud i:nth-child(7){--x:28px;--y:28px;--s:142px;--r:77deg;--o:.31;--rx:48%;--ry:58%}.breath-cloud i:nth-child(8){--x:-4px;--y:46px;--s:154px;--r:-92deg;--o:.26;--rx:55%;--ry:45%}.breath-cloud i:nth-child(9){--x:-55px;--y:-8px;--s:102px;--r:12deg;--o:.38;--rx:46%;--ry:58%}.breath-cloud i:nth-child(10){--x:54px;--y:4px;--s:108px;--r:-24deg;--o:.34;--rx:57%;--ry:45%}.breath-cloud i:nth-child(11){--x:-34px;--y:48px;--s:96px;--r:38deg;--o:.3;--rx:50%;--ry:60%}.breath-cloud i:nth-child(12){--x:38px;--y:-53px;--s:92px;--r:-52deg;--o:.32;--rx:62%;--ry:44%}.breath-cloud i:nth-child(n+13){--s:26px;height:26px;margin:-13px 0 0 -13px;border-radius:999px;border:0;background:radial-gradient(circle,rgba(224,244,255,.62),rgba(95,174,255,.34) 45%,transparent 72%);filter:blur(1.1px);opacity:.6;animation:meshDotPulse 6.4s ease-in-out infinite}.breath-cloud i:nth-child(n+13):before{display:none}.breath-cloud i:nth-child(13){--x:-76px;--y:-28px}.breath-cloud i:nth-child(14){--x:74px;--y:24px}.breath-cloud i:nth-child(15){--x:-22px;--y:76px}.breath-cloud i:nth-child(16){--x:24px;--y:-78px}.breath-cloud i:nth-child(17){--x:-72px;--y:38px}.breath-cloud i:nth-child(18){--x:70px;--y:-42px}@keyframes meshCloudFloat{0%,to{--cloud-rotate:-4deg}50%{--cloud-rotate:4deg}}@keyframes meshLineBreathe{0%,to{opacity:.76}50%{opacity:1}}@keyframes meshDotPulse{0%,to{opacity:.38;transform:translate3d(var(--x),var(--y),0) scale(.82)}50%{opacity:.72;transform:translate3d(var(--x),var(--y),0) scale(1.08)}}@keyframes meshCoreDrift{0%,to{transform:scale(.92) rotate(-5deg);opacity:.22}50%{transform:scale(1.05) rotate(4deg);opacity:.36}}@keyframes meshQuietHold{0%,to{opacity:1}50%{opacity:.96}}@keyframes meshQuietHoldSmall{0%,to{opacity:.92}50%{opacity:.88}}@media (max-width:380px){.practice-circle{--sphere-size:min(226px,64vw);max-width:226px;max-height:226px}.practice-circle strong#breathCount{font-size:46px}.practice-circle.ready span#breathPhase{font-size:28px}}@media (prefers-reduced-motion:reduce){.breath-cloud,.breath-cloud i,.breath-cloud:before,.breath-cloud:after,.practice-circle:before,.practice-circle.running.hold-in,.practice-circle.running.hold-out{animation:none}}.breath-cloud.breath-sand{transform-style:preserve-3d}.practice-circle.ready{--cloud-saturation:.92;--cloud-brightness:.96}.practice-circle.running.breath-start{--cloud-saturation:.9;--cloud-brightness:.94}.practice-circle.running.inhale{--cloud-saturation:1.15;--cloud-brightness:1.08}.practice-circle.running.hold-in{--cloud-saturation:1.08;--cloud-brightness:1.04}.practice-circle.running.exhale{--cloud-saturation:.82;--cloud-brightness:.88}.practice-circle.running.hold-out{--cloud-saturation:.78;--cloud-brightness:.86}@keyframes sandCloudOrbit{0%{--cloud-rotate:0deg}to{--cloud-rotate:360deg}}@keyframes sandGrainPulse{0%,to{opacity:calc(var(--o) * .72)}50%{opacity:var(--o)}}@media (max-width:380px){.practice-circle{--sphere-size:min(228px,64vw);max-width:228px;max-height:228px}.practice-circle strong#breathCount{font-size:46px}.practice-circle.ready span#breathPhase{font-size:28px}}.practice-circle,.practice-circle.running,.practice-circle.inhale,.practice-circle.hold-in,.practice-circle.exhale,.practice-circle.hold-out{--cloud-scale:.82;--cloud-opacity:.72;background-image:none}.practice-circle.ready,.practice-circle.running.breath-start,.practice-circle.running.inhale,.practice-circle.running.hold-in,.practice-circle.running.exhale,.practice-circle.running.hold-out{background-image:none}.practice-circle:before,.practice-circle:after,.practice-circle.running:before,.practice-circle.running:after,.practice-circle.running.inhale:before,.practice-circle.running.inhale:after,.practice-circle.running.hold-in:before,.practice-circle.running.hold-in:after,.practice-circle.running.exhale:before,.practice-circle.running.exhale:after,.practice-circle.running.hold-out:before,.practice-circle.running.hold-out:after{background-image:none}.breath-cloud.breath-sand{position:absolute;inset:-8%;z-index:2;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;filter:none;transform:scale(var(--cloud-scale)) rotate(var(--cloud-rotate,0deg));transform-origin:50% 50%;transition:transform var(--breath-duration,1s) cubic-bezier(.24,.02,.12,1),opacity var(--breath-duration,1s) ease}.breath-cloud.breath-sand:before,.breath-cloud.breath-sand:after{background:none;box-shadow:none;filter:none}.breath-cloud.breath-sand i{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border:0;border-radius:999px;background:radial-gradient(circle,rgba(235,249,255,.94) 0 14%,rgba(112,184,255,.82) 35%,rgba(30,98,255,.42) 64%,transparent 78%);box-shadow:0 0 3px #5caaff52;filter:blur(var(--b));transform:translate3d(var(--x),var(--y),0) scale(var(--grain-scale,1));transform-origin:center;animation-delay:var(--d)}.breath-cloud.breath-sand i:nth-child(n),.breath-cloud.breath-sand i:nth-child(n+13){position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border:0;border-radius:999px;background:radial-gradient(circle,rgba(235,249,255,.94) 0 14%,rgba(112,184,255,.82) 35%,rgba(30,98,255,.42) 64%,transparent 78%);box-shadow:0 0 3px #5caaff52;opacity:var(--o);filter:blur(var(--b));transform:translate3d(var(--x),var(--y),0) scale(var(--grain-scale,1));transform-origin:center;animation:sandFreePulse 6.8s ease-in-out infinite;animation-delay:var(--d)}.breath-cloud.breath-sand i:before{display:none;content:none}.practice-circle.ready{--cloud-scale:.74;--cloud-opacity:.55;--grain-scale:.92}.practice-circle.running.breath-start{--cloud-scale:.7;--cloud-opacity:.52;--grain-scale:.88}.practice-circle.running.inhale{--cloud-scale:1.08;--cloud-opacity:.92;--grain-scale:1.1}.practice-circle.running.hold-in{--cloud-scale:1.08;--cloud-opacity:.82;--grain-scale:1.06}.practice-circle.running.exhale{--cloud-scale:.68;--cloud-opacity:.44;--grain-scale:.84}.practice-circle.running.hold-out{--cloud-scale:.68;--cloud-opacity:.38;--grain-scale:.82}@keyframes sandFreeOrbit{0%{--cloud-rotate:0deg}to{--cloud-rotate:360deg}}@keyframes sandFreePulse{0%,to{opacity:calc(var(--o) * .66)}50%{opacity:var(--o)}}@media (max-width:380px){.practice-circle{--sphere-size:min(236px,67vw);max-width:236px;max-height:236px}.practice-circle strong#breathCount{font-size:46px}.practice-circle.ready span#breathPhase{font-size:28px}}@media (prefers-reduced-motion:reduce){.breath-cloud.breath-sand,.breath-cloud.breath-sand i{animation:none}}.practice-circle,.practice-circle.running,.practice-circle.inhale,.practice-circle.hold-in,.practice-circle.exhale,.practice-circle.hold-out{--sphere-scale:.86;--sphere-brightness:.96;--sphere-saturation:.96}.breath-copy{position:relative;z-index:4;display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.practice-circle.ready{--sphere-scale:.86;--sphere-brightness:.97;--sphere-saturation:.98}.practice-circle.running.breath-start{--sphere-scale:.82;--sphere-brightness:.94;--sphere-saturation:.94}.practice-circle.running.inhale{--sphere-scale:1.08;--sphere-brightness:1.11;--sphere-saturation:1.1}.practice-circle.running.hold-in{--sphere-scale:1.08;--sphere-brightness:1.08;--sphere-saturation:1.07}.practice-circle.running.exhale,.practice-circle.running.hold-out{--sphere-scale:.8;--sphere-brightness:.88;--sphere-saturation:.86}.progress span{background:linear-gradient(90deg,#ffe8d4,#ffc8dc,#d9c8ff,#a8d7ff);box-shadow:0 0 18px #ffc6d742}@keyframes sphereReadyFloat{0%,to{transform:scale(.86)}50%{transform:scale(.88)}}@keyframes sphereIdleGlow{0%,to{opacity:.3;filter:blur(20px)}50%{opacity:.4;filter:blur(24px)}}@keyframes sphereHoldBright{0%,to{box-shadow:0 36px 58px #402d5e33,0 24px 94px #b699ff45,0 0 80px #ffc4d84d,0 0 48px #8ecaff33,inset 12px 14px 27px #ffffff80,inset -18px -24px 44px #5553a633,inset 0 0 0 1px #ffffff4f}50%{box-shadow:0 38px 62px #402d5e38,0 26px 104px #b699ff54,0 0 92px #ffc4d861,0 0 56px #8ecaff3d,inset 13px 15px 29px #ffffff8a,inset -18px -24px 44px #5553a630,inset 0 0 0 1px #ffffff5c}}@keyframes sphereHoldDim{0%,to{box-shadow:0 18px 34px #402d5e21,0 9px 40px #b699ff1c,0 0 23px #ffc4d81a,inset 8px 10px 21px #ffffff52,inset -16px -22px 36px #3d3a8047,inset 0 0 0 1px #ffffff26}50%{box-shadow:0 19px 36px #402d5e24,0 10px 45px #b699ff24,0 0 28px #ffc4d821,inset 8px 10px 22px #ffffff59,inset -16px -22px 36px #3d3a8045,inset 0 0 0 1px #ffffff2e}}@keyframes sphereGlowFlicker{0%,to{opacity:.44;filter:blur(24px)}50%{opacity:.58;filter:blur(28px)}}@keyframes sphereGlowFlickerLow{0%,to{opacity:.16;filter:blur(15px)}50%{opacity:.24;filter:blur(18px)}}@media (max-width:380px){.practice-circle{--sphere-size:min(224px,64vw);max-width:224px;max-height:224px}.practice-circle strong#breathCount{font-size:46px}.practice-circle.ready span#breathPhase{font-size:28px}}@media (prefers-reduced-motion:reduce){.practice-circle.ready,.practice-circle:before,.practice-circle.running.hold-in,.practice-circle.running.hold-in:before,.practice-circle.running.hold-out,.practice-circle.running.hold-out:before{animation:none}}.practice-circle,.practice-circle.running,.practice-circle.inhale,.practice-circle.hold-in,.practice-circle.exhale,.practice-circle.hold-out{--sphere-size:min(230px,64vw);--breath-level:0;--breath-glow:.16;--sphere-base:.82;--sphere-range:.24;--sphere-live-scale:calc(var(--sphere-base) + (var(--breath-level) * var(--sphere-range)));--sphere-light:calc(.9 + (var(--breath-glow) * .2));--sphere-sat:calc(.92 + (var(--breath-glow) * .16));position:relative;width:var(--sphere-size);height:var(--sphere-size);max-width:230px;max-height:230px;aspect-ratio:1/1;margin:22px auto 18px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;outline:0;overflow:visible;contain:layout style;isolation:isolate;transform:scale(var(--sphere-live-scale));transform-origin:50% 50%;filter:saturate(var(--sphere-sat)) brightness(var(--sphere-light));background:radial-gradient(circle at 50% 48%,#fff2e5f0 0 18%,#ffd8e1eb 31%,#e0ccffe0 52%,#b1d3ffd6,#8baeeecc);background-blend-mode:normal;box-shadow:0 22px 44px #25183e2e,0 0 calc(32px + (var(--breath-glow) * 46px)) rgba(197,177,255,calc(.14 + (var(--breath-glow) * .18))),0 0 calc(22px + (var(--breath-glow) * 42px)) rgba(255,196,216,calc(.1 + (var(--breath-glow) * .16))),inset 8px 10px 20px #ffffff57,inset -18px -24px 42px #464c9c33,inset 0 0 0 1px #fff3;transition:none;animation:none}.practice-circle.ready,.practice-circle.running.breath-start{--sphere-size:min(230px,64vw);--sphere-base:.82;--sphere-range:.24;--sphere-live-scale:calc(var(--sphere-base) + (var(--breath-level) * var(--sphere-range)));--sphere-light:calc(.9 + (var(--breath-glow) * .2));--sphere-sat:calc(.92 + (var(--breath-glow) * .16));position:relative;width:var(--sphere-size);height:var(--sphere-size);max-width:230px;max-height:230px;aspect-ratio:1/1;margin:22px auto 18px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;outline:0;overflow:visible;contain:layout style;isolation:isolate;transform:scale(var(--sphere-live-scale));transform-origin:50% 50%;filter:saturate(var(--sphere-sat)) brightness(var(--sphere-light));background:radial-gradient(circle at 50% 48%,#fff2e5f0 0 18%,#ffd8e1eb 31%,#e0ccffe0 52%,#b1d3ffd6,#8baeeecc);background-blend-mode:normal;box-shadow:0 22px 44px #25183e2e,0 0 calc(32px + (var(--breath-glow) * 46px)) rgba(197,177,255,calc(.14 + (var(--breath-glow) * .18))),0 0 calc(22px + (var(--breath-glow) * 42px)) rgba(255,196,216,calc(.1 + (var(--breath-glow) * .16))),inset 8px 10px 20px #ffffff57,inset -18px -24px 42px #464c9c33,inset 0 0 0 1px #fff3;transition:none}.practice-circle.running.inhale,.practice-circle.running.hold-in,.practice-circle.running.exhale,.practice-circle.running.hold-out{--sphere-size:min(230px,64vw);--breath-level:0;--breath-glow:.16;--sphere-base:.82;--sphere-range:.24;--sphere-live-scale:calc(var(--sphere-base) + (var(--breath-level) * var(--sphere-range)));--sphere-light:calc(.9 + (var(--breath-glow) * .2));--sphere-sat:calc(.92 + (var(--breath-glow) * .16));position:relative;width:var(--sphere-size);height:var(--sphere-size);max-width:230px;max-height:230px;aspect-ratio:1/1;margin:22px auto 18px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;outline:0;overflow:visible;contain:layout style;isolation:isolate;transform:scale(var(--sphere-live-scale));transform-origin:50% 50%;filter:saturate(var(--sphere-sat)) brightness(var(--sphere-light));background:radial-gradient(circle at 50% 48%,#fff2e5f0 0 18%,#ffd8e1eb 31%,#e0ccffe0 52%,#b1d3ffd6,#8baeeecc);background-blend-mode:normal;box-shadow:0 22px 44px #25183e2e,0 0 calc(32px + (var(--breath-glow) * 46px)) rgba(197,177,255,calc(.14 + (var(--breath-glow) * .18))),0 0 calc(22px + (var(--breath-glow) * 42px)) rgba(255,196,216,calc(.1 + (var(--breath-glow) * .16))),inset 8px 10px 20px #ffffff57,inset -18px -24px 42px #464c9c33,inset 0 0 0 1px #fff3;transition:none}.practice-circle.ready{--breath-level:.18;--breath-glow:.24;animation:sphereV41Ready 6.2s ease-in-out infinite}.practice-circle.running.breath-start{--breath-level:0;--breath-glow:.12;animation:none}.practice-circle.running.inhale,.practice-circle.running.hold-in,.practice-circle.running.exhale,.practice-circle.running.hold-out{animation:none}.practice-circle:before,.practice-circle.running:before,.practice-circle.running.inhale:before,.practice-circle.running.exhale:before{content:"";display:block;position:absolute;inset:-16%;z-index:-2;border:0;border-radius:999px;opacity:calc(.18 + (var(--breath-glow) * .34));filter:blur(calc(16px + (var(--breath-glow) * 10px)));background:radial-gradient(circle,rgba(255,204,221,.42) 0 26%,rgba(208,190,255,.3) 48%,rgba(145,202,255,.18) 68%,transparent 80%);box-shadow:none;animation:none}.practice-circle.running.hold-in:before,.practice-circle.running.hold-out:before{content:"";display:block;position:absolute;inset:-16%;z-index:-2;border:0;border-radius:999px;opacity:calc(.18 + (var(--breath-glow) * .34));filter:blur(calc(16px + (var(--breath-glow) * 10px)));background:radial-gradient(circle,rgba(255,204,221,.42) 0 26%,rgba(208,190,255,.3) 48%,rgba(145,202,255,.18) 68%,transparent 80%);box-shadow:none}.practice-circle:after,.practice-circle.running:after,.practice-circle.running.inhale:after,.practice-circle.running.hold-in:after,.practice-circle.running.exhale:after,.practice-circle.running.hold-out:after{content:"";display:block;position:absolute;inset:0;z-index:1;border-radius:999px;border:0;background:radial-gradient(circle at 40% 28%,rgba(255,255,255,.28) 0 5%,rgba(255,255,255,.16) 14%,transparent 30%),radial-gradient(circle at 50% 48%,transparent 0 58%,rgba(255,255,255,.15) 78%,rgba(255,255,255,.23) 100%),radial-gradient(circle at 58% 72%,rgba(61,70,148,.12),transparent 36%);box-shadow:inset 0 0 30px #ffffff14;opacity:.82;filter:none;animation:none;pointer-events:none}.practice-circle.running.hold-in:before{animation:sphereV41GlowHold 1.5s ease-in-out infinite}.practice-circle.running.hold-out:before{animation:sphereV41GlowHoldLow 1.7s ease-in-out infinite}.breath-cloud,.breath-cloud.breath-sand,.breath-cloud.breath-sand i,.breath-cloud.breath-sand:before,.breath-cloud.breath-sand:after{display:none;content:none;opacity:0;animation:none}.practice-circle span#breathPhase{font-size:17px;font-weight:900;letter-spacing:-.015em}.practice-circle strong#breathCount{font-size:50px;font-weight:950;line-height:.92}@keyframes sphereV41Ready{0%,to{--breath-level:.15;--breath-glow:.2}50%{--breath-level:.2;--breath-glow:.28}}@keyframes sphereV41GlowHold{0%,to{opacity:calc(.42 + (var(--breath-glow) * .1))}50%{opacity:calc(.5 + (var(--breath-glow) * .12))}}@keyframes sphereV41GlowHoldLow{0%,to{opacity:.18}50%{opacity:.25}}@media (max-width:380px){.practice-circle{--sphere-size:min(220px,62vw);max-width:220px;max-height:220px}.practice-circle strong#breathCount{font-size:46px}.practice-circle.ready span#breathPhase{font-size:28px}}@media (prefers-reduced-motion:reduce){.practice-circle.ready,.practice-circle.running.hold-in:before,.practice-circle.running.hold-out:before{animation:none}}.practice-circle .breath-copy,.practice-circle.ready .breath-copy,.practice-circle.running .breath-copy,.practice-circle span#breathPhase,.practice-circle strong#breathCount,.practice-circle.ready span#breathPhase,.practice-circle.running span#breathPhase,.practice-circle.running strong#breathCount{background:transparent;background-color:transparent;background-image:none;box-shadow:none;border:0;outline:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-tap-highlight-color:transparent}.practice-circle span#breathPhase,.practice-circle strong#breathCount{color:#3b214d;text-shadow:0 1px 0 rgba(255,255,255,.52),0 0 16px rgba(255,255,255,.2),0 8px 28px rgba(52,30,82,.12)}.practice-circle.ready span#breathPhase{font-size:29px;font-weight:950;letter-spacing:-.065em}.practice-circle.running span#breathPhase{font-size:17px;color:#3b214ddb}.practice-circle.running strong#breathCount{font-size:50px;color:#341d47}.metronome-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:18px 18px calc(96px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#130a1d1a,#130a1d9e);backdrop-filter:blur(5px)}.metronome-modal{width:min(100%,430px);border-radius:28px;padding:22px;background:linear-gradient(145deg,#fff7eff5,#f5e8fff0 52%,#e2f0ffeb);color:#2c1a3c;box-shadow:0 24px 80px #11081f5c,inset 0 1px #ffffffb8;border:1px solid rgba(255,255,255,.56)}.metronome-modal h3{margin:8px 0;color:#2c1a3c;letter-spacing:-.045em}.metronome-modal p{color:#62536f;line-height:1.45}.metronome-modal .flow-actions{display:grid;gap:10px;margin-top:18px}.metronome-modal .primary,.metronome-modal .ghost{min-height:58px;border-radius:20px}.metronome-modal .ghost{background:#ffffff85;color:#3d2a50;border:1px solid rgba(88,63,118,.16)}.system-dialog-backdrop.metronome-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0000005c;backdrop-filter:none;transform:none;overflow:hidden}.system-dialog.metronome-modal{width:min(270px,calc(100vw - 56px));max-width:270px;min-width:0;max-height:calc(100vh - 160px);overflow:hidden;border-radius:14px;padding:18px 16px 0;background:#f2f2f7f5;color:#111;border:0;box-shadow:0 14px 34px #00000042;text-align:center;-webkit-font-smoothing:antialiased}.system-dialog.metronome-modal h3{margin:0 0 7px;color:#111;font-size:17px;line-height:1.18;font-weight:700;letter-spacing:-.02em}.system-dialog.metronome-modal p{margin:0 0 14px;color:#3c3c43;opacity:.82;font-size:13px;line-height:1.32;font-weight:400;letter-spacing:-.01em}.system-dialog-actions{display:grid;grid-template-columns:1fr 1fr;margin:0 -16px;border-top:1px solid rgba(60,60,67,.22)}.system-dialog-action{appearance:none;min-height:44px;height:44px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#007aff;box-shadow:none;font-size:17px;line-height:44px;font-weight:400;text-align:center;white-space:nowrap}.system-dialog-action.primary-system{appearance:none;min-height:44px;height:44px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#007aff;box-shadow:none;font-size:17px;line-height:44px;text-align:center;white-space:nowrap}.system-dialog-action.primary-system{font-weight:600}.system-dialog-action+.system-dialog-action{border-left:1px solid rgba(60,60,67,.22)}.system-dialog-action:active{background:#3c3c431a}.metronome-modal .pill,.metronome-modal .flow-actions,.metronome-modal .primary,.metronome-modal .ghost{all:unset}.personal-focus-card{position:relative;padding:18px 16px;background:radial-gradient(circle at 88% 8%,rgba(255,216,138,.2),transparent 30%),radial-gradient(circle at 14% 100%,rgba(185,152,255,.18),transparent 38%),linear-gradient(160deg,#fffaf629,#b998ff17);border-color:#ffffff2e}.personal-focus-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 36%,rgba(255,255,255,.045))}.personal-focus-card>*{position:relative;z-index:1}.personal-focus-head{margin-bottom:12px}.personal-focus-head h3{margin-top:5px;font-size:30px;line-height:1.02;letter-spacing:-.055em}.personal-focus-text{margin:0 0 8px;max-width:100%;color:#fffaf6e0;font-size:17px;line-height:1.42;letter-spacing:-.018em;font-weight:680}@media (max-width:380px){.personal-focus-head h3{font-size:28px}.personal-focus-text{font-size:16px;line-height:1.42;max-width:100%}}.day-rhythms-inline.day-rhythms-reference-card{position:relative;margin:16px -2px 0;padding:10px 7px 7px;border-radius:0;isolation:isolate;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.day-rhythms-inline.day-rhythms-reference-card:before{content:"";position:absolute;top:28px;bottom:-2px;z-index:-2;border-radius:999px;background:radial-gradient(ellipse at 20% 45%,rgba(255,150,74,.075),transparent 38%),radial-gradient(ellipse at 52% 48%,rgba(81,192,255,.07),transparent 40%),radial-gradient(ellipse at 88% 47%,rgba(188,98,255,.085),transparent 42%);filter:blur(10px);pointer-events:none}.day-rhythms-inline.day-rhythms-reference-card:after{content:none}.day-rhythms-reference-head{display:flex;align-items:center;gap:8px;margin:0 4px 10px;color:#fffaf6;font-size:18px;line-height:1;font-weight:760;letter-spacing:-.035em;text-shadow:0 2px 16px rgba(255,255,255,.14)}.day-rhythm-empty-card{display:grid;gap:8px;margin-top:14px;padding:14px 15px;border-radius:22px;background:linear-gradient(145deg,#fffaf61c,#ffd88a0f 52%,#b998ff1a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.day-rhythm-empty-card:before{content:none}.day-rhythm-empty-kicker{margin:0;color:#fffaf68f;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.day-rhythm-empty-card>b{color:#fffaf6;font-size:17px;line-height:1.2}.day-rhythm-empty-card>span{color:#fffaf6b8;font-size:13.5px;line-height:1.42;font-weight:720}.day-rhythm-fill-btn{justify-self:start;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fffaf6;border-radius:999px;padding:8px 13px;font:inherit;font-size:12.5px;font-weight:900;line-height:1;box-shadow:inset 0 1px #fff3}.profile-lunar-fill-btn{justify-self:start;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;border-radius:999px;font:inherit;font-size:12.5px;font-weight:900;line-height:1;box-shadow:inset 0 1px #fff3}.profile-lunar-fill-btn{margin-top:5px;padding:7px 12px;color:#fffaf6}.app,.screen,.hero-card,.card,.soft-card,.status-card{max-width:100%}.personal-focus-card,.today-events,.event-planner-details,.planner-fields{max-width:100%;min-width:0}.hero-card,.card,.soft-card,.status-card,.personal-focus-card,.today-events{overflow-x:clip}.status-card .status-copy,.status-card .lunar-duration-card,.status-card .lunar-duration-title,.status-card .lunar-duration-body,.status-card .lunar-duration-place,.status-card .lunar-duration-place-row{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;padding-right:0;transform:none}.status-card .lunar-duration-body{grid-template-columns:minmax(0,1fr) minmax(38px,.36fr) minmax(0,1fr);gap:6px}.status-card .lunar-duration-point,.status-card .lunar-duration-point.right{width:auto;min-width:0;transform:none;text-align:center;justify-items:center}.status-card .lunar-duration-point small,.status-card .lunar-duration-point strong,.status-card .lunar-duration-point em{width:100%;text-align:center;overflow-wrap:anywhere}.day-rhythms-inline.day-rhythms-reference-card{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:2px;padding-right:2px;overflow:visible}.day-rhythms-inline.day-rhythms-reference-card:before{left:0;right:0}.day-rhythm-orbs{width:100%;max-width:100%}.day-rhythm-orb{min-height:44px;max-width:100%;overflow:visible}.event-type-select.open{z-index:80}.event-type-select.open .event-type-panel{position:static;margin-top:8px;max-height:min(286px,36vh);transform:none;box-shadow:0 12px 28px #0e08183d,inset 0 1px #ffffff1a}.card.event-type-layer-open,.event-planner-details.event-type-layer-open{overflow:visible;z-index:20}.event-type-option{min-height:46px;padding:9px 13px}.event-type-trigger,.primary,.ghost,.choice,.small-btn,.event-kebab,.nav-item{touch-action:manipulation}@media (max-width:420px){.app{padding-left:12px;padding-right:12px}.day-rhythms-inline.day-rhythms-reference-card{padding-left:0;padding-right:0}.day-rhythm-orb{grid-template-rows:58px auto auto 7px;padding-left:1px;padding-right:1px}.day-rhythm-orb b{font-size:11px}.day-rhythm-orb strong{font-size:8.5px}.status-card .lunar-duration-body{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:5px}.status-card .lunar-duration-point strong{font-size:15.5px}.event-type-select.open .event-type-panel{max-height:min(258px,34vh)}}@media (max-width:360px){.day-rhythm-orb{grid-template-rows:53px auto auto 6px;gap:1px}.day-rhythm-orb b{font-size:10px}.day-rhythm-orb strong{font-size:8px}.status-card .lunar-duration-body{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:4px}}.premium-paywall-page{padding-top:16px;gap:10px}.premium-paywall-page>.premium-paywall-hero{margin-top:-10px}@media (max-width:380px){.premium-paywall-page{padding-top:14px;gap:9px}.premium-paywall-page>.premium-paywall-hero{margin-top:-12px}}body[data-step=profile] .topbar{position:relative;grid-template-columns:44px minmax(0,1fr) 124px;min-height:54px}body[data-step=profile] .brand-block{position:absolute;inset:0 72px;height:54px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}body[data-step=profile] .brand-row{height:54px;justify-content:center}body[data-step=profile] .brand-row h1{max-width:100%;text-align:center}@media (max-width:370px){body[data-step=profile] .topbar{grid-template-columns:44px minmax(0,1fr) 104px;gap:8px}body[data-step=profile] .brand-block{left:62px;right:62px}}.profile-birth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:17px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075)}.profile-birth-row small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.095em;font-weight:750;color:#fffaf675}.profile-birth-row b{font-size:13px;line-height:1.25;text-align:right;font-weight:760;color:#fffaf6e6;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-inline-settings{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:8px 13px 8px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fffaf6;background:linear-gradient(145deg,#fffaf624,#b998ff21);box-shadow:inset 0 1px #ffffff2e,0 9px 22px #180a2e1f;font-size:13px;font-weight:820}.profile-inline-settings .settings-gear-bubble{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 34% 26%,#fffffff5,#fffaf6ad 38%,#efe4ff47 72%,#ffffff1a);border:1px solid rgba(255,255,255,.44);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -5px 10px #b998ff1a,0 5px 14px #fffaf61a}.profile-inline-settings .settings-gear-bubble svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,255,255,.34))}.profile-inline-settings .settings-gear-bubble svg path:first-child{fill:#ffffffb8;stroke:none}.profile-inline-settings:active{transform:scale(.98);opacity:.9}.profile-lunar-birthday{position:relative;z-index:1;margin:0 0 14px;padding:13px 14px;border-radius:23px;background:linear-gradient(145deg,#fffaf61f,#ffd88a0f 48%,#8e6fd721);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff1c}.profile-lunar-kicker{display:block;margin-bottom:9px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:780;color:#fffaf685}.profile-lunar-main{display:flex;align-items:center;gap:12px}.profile-lunar-main>strong{display:grid;place-items:center;min-width:58px;height:58px;border-radius:20px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.26),transparent 34%),linear-gradient(150deg,#ffffff1f,#b998ff1f);border:1px solid rgba(255,255,255,.15);font-size:17px;color:#fffaf6;white-space:nowrap}.profile-lunar-main span{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-lunar-main b{font-size:15px;line-height:1.18;color:#fffaf6}.profile-lunar-main small{font-size:12px;line-height:1.25;color:#fffaf6ab}@media (max-width:380px){.profile-birth-row{align-items:flex-start;flex-direction:column;gap:5px}.profile-birth-row b{max-width:100%;text-align:left}}.natal-lock-svg path{transform-box:fill-box;transform-origin:center}.personal-focus-card,.personal-fact-card{overflow:hidden;isolation:isolate}.personal-focus-card:before{border-radius:inherit}.day-rhythm-lines-card,.day-rhythm-capsules-card,.day-rhythm-compact-card,.day-rhythm-soft-rings-card{position:relative;margin-top:14px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.day-rhythm-block-head{display:none}.day-rhythm-soft-rings,.day-rhythm-compact-strip,.day-rhythm-orbs,.day-rhythm-capsules,.day-rhythm-lines{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;gap:7px;padding:8px 2px 2px;margin:0 -2px;background:transparent;border:0;box-shadow:none;overflow:visible;contain:none}.day-rhythm-soft-rings .day-rhythm-orb:before,.day-rhythm-soft-rings .day-rhythm-orb:after{display:none;content:none;background:transparent;border:0;box-shadow:none;filter:none;opacity:0}.day-rhythm-system-tip{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + 9px);padding:11px 12px 12px;border-radius:16px;background:#120c1cd1;border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 32px #0d05183d,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fffaf6;animation:systemTipIn .16s ease-out both}.day-rhythm-system-tip:after{content:"";position:absolute;left:var(--tip-x,50%);bottom:-6px;width:12px;height:12px;border-radius:3px;background:#120c1cd1;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:translate(-50%) rotate(45deg)}.day-rhythm-system-tip b{display:block;margin-bottom:4px;font-size:14px;line-height:1.2;font-weight:900;letter-spacing:-.015em}.day-rhythm-system-tip span{display:block;font-size:13.5px;line-height:1.42;font-weight:700;color:#fffaf6c7;overflow-wrap:anywhere}@media (max-width:420px){.day-rhythm-soft-rings,.day-rhythm-orbs{gap:6px;padding:8px 0 2px;margin:0 -1px}}@media (max-width:370px){.day-rhythm-soft-rings,.day-rhythm-orbs{gap:4px}.day-rhythm-system-tip{font-size:13px;padding:10px 11px}}@media (prefers-reduced-motion:reduce){.day-rhythm-system-tip{animation:none;transition:none}}.personal-profile-cta{margin:2px 0 12px;padding:0;border:0;background:transparent;box-shadow:none;color:#fffaf6a3;font-size:13px;font-weight:720;line-height:1.42;letter-spacing:-.01em;text-shadow:none}.personal-profile-fill-btn{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:auto;min-height:32px;margin:0 0 0 2px;padding:0 12px;border-radius:999px;background:#ffffff1f;color:#fffaf6;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff3,0 6px 14px #1e0e321a}.personal-profile-fill-btn span{font-size:12.5px;line-height:1.1;font-weight:850;letter-spacing:-.01em}@media (max-width:380px){.personal-profile-cta{font-size:12.5px}.personal-profile-fill-btn{min-height:32px;padding:0 11px}.personal-profile-fill-btn span{font-size:12px}}.personal-chat-card{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 4%,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 6% 0%,rgba(255,216,138,.2),transparent 34%),linear-gradient(155deg,#fffaf62e,#b998ff1f);border-color:#ffffff2e}.personal-chat-card:before{content:"";position:absolute;right:-46px;top:-42px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),rgba(185,152,255,.12) 55%,transparent 72%);pointer-events:none;filter:blur(.2px)}.personal-chat-card h2{position:relative;margin-bottom:8px}.personal-chat-card .lead{position:relative}.personal-chat-history{position:relative;display:grid;gap:10px;margin:10px 0 12px;max-height:260px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin}.personal-chat-history::-webkit-scrollbar{width:4px}.personal-chat-history::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.personal-chat-msg{max-width:88%;padding:12px 14px;border-radius:20px;box-shadow:inset 0 1px #ffffff47}.personal-chat-msg p{margin:0;font-size:14.5px;line-height:1.55;font-weight:700}.personal-chat-msg time{display:block;margin-top:6px;font-size:11px;font-weight:800;opacity:.62}.personal-chat-msg.user{justify-self:end;background:linear-gradient(135deg,#ffffffeb,#f6e6ffd1);color:#34263e;border-bottom-right-radius:8px}.personal-chat-msg.assistant{justify-self:start;background:#ffffff1a;color:#fffaf6;border:1px solid rgba(255,255,255,.16);border-bottom-left-radius:8px}.personal-chat-empty{position:relative;margin:10px 0 12px;padding:15px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;gap:12px;align-items:flex-start}.personal-chat-empty span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:15px;background:#ffffff29;color:#ffd88a}.personal-chat-empty p{margin:0;color:#fffaf6;font-size:14px;line-height:1.45;font-weight:760}.personal-chat-thread-actions{position:relative;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 12px}.personal-chat-finish,.personal-chat-close{min-height:38px;padding:9px 13px;border-radius:999px;background:linear-gradient(145deg,#ffffff29,#ffffff14);border:1px solid rgba(255,255,255,.22);color:#fffaf6;box-shadow:inset 0 1px #ffffff47,0 10px 24px #120a1e24;font-size:12.5px;font-weight:900}.personal-chat-close{opacity:.82}.personal-chat-input{height:96px;min-height:96px;max-height:120px;margin-top:6px}.personal-chat-send{width:100%;margin-top:10px}.personal-chat-card .ai-loading{margin:10px 0 12px}.personal-chat-error{margin-top:10px}.personal-chat-typing-wrap{margin:8px 0 12px}.personal-chat-card .personal-chat-typing{width:auto;max-width:max-content;min-width:112px;padding:11px 15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fffaf6;border-bottom-left-radius:8px;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #190e2a24}.personal-chat-typing p{display:flex;align-items:center;gap:7px;font-size:14.5px;line-height:1.2;font-weight:820;letter-spacing:-.01em;color:#fffaf6e0}.typing-dots{display:inline-flex;align-items:center;gap:3px;transform:translateY(2px)}.typing-dots i{display:block;width:4.5px;height:4.5px;border-radius:999px;background:#fffaf6db;box-shadow:0 0 8px #ffffff3d;animation:personalTypingDot 1.05s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes personalTypingDot{0%,72%,to{opacity:.32;transform:translateY(0) scale(.86)}36%{opacity:1;transform:translateY(-3px) scale(1)}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.75}}body[data-step=welcome] #profileBtn,body[data-step=onboardingName] #profileBtn,body[data-step=onboardingReason] #profileBtn,body[data-step=mood] #profileBtn,body[data-step=need] #profileBtn{visibility:hidden;opacity:0;pointer-events:none}body[data-step=welcome] .topbar{display:none}body[data-step=welcome] .app{padding:max(12px,calc(var(--tg-safe-top) + 12px),calc(env(safe-area-inset-top) + 12px)) max(12px,var(--tg-safe-right)) calc(18px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom))) max(12px,var(--tg-safe-left));background:radial-gradient(circle at 50% -8%,rgba(185,152,255,.34),transparent 34%),linear-gradient(180deg,#140a28,#09031d 68%,#070216)}body[data-step=onboardingName] .app,body[data-step=onboardingReason] .app,body[data-step=mood] .app,body[data-step=need] .app{padding-bottom:calc(20px + env(safe-area-inset-bottom))}body[data-step=welcome] .screen{min-height:calc(100dvh - 30px - max(env(safe-area-inset-bottom),var(--tg-safe-bottom)));display:flex;align-items:stretch;justify-content:center;gap:0;animation:none}.welcome-paywall-hero{width:100%;min-height:calc(100dvh - 30px - max(env(safe-area-inset-bottom),var(--tg-safe-bottom)));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;margin:0;padding:20px 18px 18px;border-radius:34px;text-align:center;background:radial-gradient(circle at 52% 4%,rgba(116,82,214,.5),transparent 34%),radial-gradient(circle at 18% 12%,rgba(255,216,138,.12),transparent 24%),linear-gradient(180deg,#13082c,#0b041e 58%,#070217);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px #0703127a,inset 0 1px #ffffff29;overflow:hidden;isolation:isolate;color:#fffaf6}.welcome-paywall-hero>*{position:relative;z-index:2}.welcome-paywall-cosmos{z-index:1}.welcome-paywall-cosmos .premium-orbit{right:auto;left:50%;top:88px;width:206px;height:112px;transform:translate(-50%) rotate(-18deg);opacity:.55}.welcome-paywall-cosmos .orbit-two{top:112px;width:272px;height:94px;transform:translate(-50%) rotate(10deg);opacity:.28}.welcome-paywall-cosmos .premium-star.s1{left:24px;top:126px}.welcome-paywall-cosmos .premium-star.s2{right:28px;top:186px}.welcome-paywall-cosmos .premium-star.s3{left:50%;top:70px;opacity:.22}.welcome-paywall-brand{min-height:28px;color:#fffaf6b3;font-size:15px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center}.welcome-paywall-mark{flex:0 0 auto;width:92px;height:92px;margin:8px auto 2px;display:grid;place-items:center;border-radius:31px;background:radial-gradient(circle at 30% 22%,#fffffffa,#fff6 38%,#ffd88a3d 68%,#b998ff29);border:1px solid rgba(255,255,255,.42);box-shadow:0 0 0 10px #ffffff09,0 22px 46px #22124857,inset 0 1px #ffffff8f;animation:none}.welcome-paywall-mark .premium-compass-logo{width:58px;height:58px;display:block}.welcome-paywall-mark .brand-logo-bg{fill:#fffaf633;stroke:#ffffff6b}.welcome-paywall-mark .brand-logo-star{fill:#fff7ea;stroke:#ffd88a;stroke-width:1.45}.welcome-paywall-mark .brand-logo-needle{fill:#7a49df}.welcome-paywall-mark .brand-logo-dot{fill:#ffd88a;stroke:#fffaf6}.welcome-paywall-copy{display:grid;gap:10px;justify-items:center;padding:0;margin:0;text-align:center}.welcome-paywall-copy .paywall-kicker{margin:0;color:#ffe3aa;font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.18em;text-align:center}.welcome-paywall-copy h2{max-width:320px;margin:0 auto;color:#fffaf6;font-size:clamp(31px,8.6vw,38px);line-height:1.06;letter-spacing:-.055em;text-align:center;text-wrap:balance;text-shadow:0 14px 34px rgba(0,0,0,.38)}.welcome-paywall-copy p:not(.paywall-kicker){max-width:310px;margin:0 auto;color:#fffaf6c7;font-size:16px;line-height:1.42;font-weight:760;text-align:center;letter-spacing:-.02em}.welcome-paywall-points{display:grid;gap:8px;width:min(100%,304px);margin:14px auto 0}.welcome-paywall-points span{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff1;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14;color:#fffaf6c7;font-size:14px;font-weight:850;letter-spacing:-.012em}.welcome-paywall-points span:before{content:"\2726";margin-right:8px;color:#ffd88ad1;font-size:11px}.welcome-paywall-slogan{width:min(100%,320px);margin:26px auto 0;color:#fffaf6d1;font-size:16px;line-height:1.35;font-weight:850;text-align:center;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 10px 30px rgba(0,0,0,.3)}.welcome-paywall-action{width:min(100%,326px);margin:18px auto 0;display:grid;justify-items:center}.welcome-paywall-action .welcome-start{width:100%;min-height:58px;border-radius:22px;font-size:17px;font-weight:1000;letter-spacing:-.02em;background:linear-gradient(135deg,#ffe6aa,#ffadba 48%,#c8b0ff);color:#2f1d34;box-shadow:0 16px 38px #ff8e9e3b,inset 0 1px #ffffff94}@media (max-height:720px){.welcome-paywall-hero{gap:8px;padding:16px 16px 14px}.welcome-paywall-brand{font-size:12px;min-height:18px}.welcome-paywall-mark{width:74px;height:74px;margin-top:0}.welcome-paywall-mark .premium-compass-logo{width:48px;height:48px}.welcome-paywall-copy h2{font-size:29px;max-width:300px}.welcome-paywall-copy p:not(.paywall-kicker){font-size:14.5px;max-width:285px}.welcome-paywall-points{gap:6px}.welcome-paywall-points span{min-height:32px;font-size:12.5px}.welcome-paywall-action .welcome-start{min-height:52px}}@media (max-width:360px){.welcome-paywall-hero{padding-left:14px;padding-right:14px;border-radius:30px}.welcome-paywall-copy h2{font-size:30px}.welcome-paywall-copy p:not(.paywall-kicker){font-size:15px}.welcome-paywall-points,.welcome-paywall-action{width:100%}}@keyframes voiceWave{0%,to{transform:scaleY(.56);opacity:.68}50%{transform:scaleY(1.12);opacity:1}}@keyframes voiceGlow{0%,to{transform:scale(.96);opacity:.62}50%{transform:scale(1.08);opacity:1}}@keyframes authorAuraFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,8px,0) scale(1.05)}}@keyframes authorAuraPulse{0%,to{transform:scale(.92);opacity:.48}50%{transform:scale(1.12);opacity:.86}}@keyframes authorAvatarFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}@keyframes authorAvatarPulse{0%,to{transform:scale(.94);opacity:.42}50%{transform:scale(1.08);opacity:.78}}body[data-step=paywall] .topbar{margin-bottom:4px}body[data-step=paywall] .screen{gap:0}body[data-step=paywall] .premium-paywall-page{margin:-4px -2px 0;border-top-color:#ffffff1f}body[data-step=paywall] .premium-paywall-page:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1}body[data-step=paywall] .premium-paywall-page{border-top:0;border-top-left-radius:30px;border-top-right-radius:30px;box-shadow:0 28px 62px -18px #0703126b,inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a,inset 0 -1px #ffd88a14;background:linear-gradient(180deg,#9a5887eb 0,#7e6597f5 34px,#604e7cfa 96px,#1f1243fc 180px,#0d0722fa 62%,#070416fc)}body[data-step=paywall] .premium-paywall-page:after{top:0;height:86px;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#ffffff14,#ffffff06 42%,#fff0)}body[data-step=paywall] .premium-paywall-page:before{top:1px}.welcome-paywall-points .featured-practice-point{order:-1;color:#fffaf6;background:radial-gradient(circle at 12% 50%,rgba(255,216,138,.28),transparent 28%),linear-gradient(135deg,#ffd88a2e,#ffb1bf1c,#b998ff1f);border-color:#ffd88a61;box-shadow:0 0 0 1px #ffd88a14,0 12px 28px #ffd88a1f,inset 0 1px #ffffff29}.welcome-paywall-points .featured-practice-point:before{color:#ffe3aa;text-shadow:0 0 12px rgba(255,216,138,.42)}.featured-practice-point .welcome-point-break{margin-top:2px}.welcome-paywall-points .featured-practice-point{flex-direction:column;gap:2px;min-height:58px;line-height:1.16}.welcome-paywall-points .featured-practice-point:before{position:absolute;left:14px;margin-right:0}.featured-practice-point .welcome-point-break{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-style:normal}.featured-practice-point .welcome-point-break:before{content:none}body.keyboard-open .profile-onboarding{overflow:visible}.nav-practice-main:before{border-color:#ffffff57}.nav-practice-main:after{content:"";position:absolute;inset:-8px -10px -6px;border-radius:32px;background:radial-gradient(circle at 50% 35%,rgba(255,216,138,.18),transparent 54%),radial-gradient(circle at 50% 40%,rgba(210,175,255,.16),transparent 62%);filter:blur(4px);opacity:.82;z-index:-2;pointer-events:none}.nav-practice-main:hover{color:#2b1c32}@media (max-width:370px){.nav-practice-main{min-height:64px;margin-top:-10px;font-size:9.9px}}.nav-practice-main{min-height:58px;margin:0;padding:6px 2px;border-radius:23px;color:#fffaf6c2;border:0;z-index:2}.nav-practice-main:before{opacity:0;inset:5px 5px 4px;border-radius:21px;background:#fffaf60b;border:1px solid rgba(255,250,246,.055)}.nav-practice-main:after{display:none}.nav-practice-main.active:before{transform:scale(.96)}@media (max-width:370px){.nav-practice-main{min-height:55px;margin:0;font-size:10.1px}}.nav-practice-main,.nav-practice-main:active,.nav-practice-main:focus,.nav-practice-main:focus-visible,.nav-practice-main:hover{background:transparent;box-shadow:none;transform:none}.nav-practice-main.active,.nav-practice-main.active:active,.nav-practice-main.active:focus,.nav-practice-main.active:focus-visible,.nav-practice-main.active:hover{color:#2b1c32;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,#fff0c8,#ffc1c9,#d8b7ff);border:1px solid rgba(255,255,255,.36);box-shadow:0 0 0 1px #ffffff52,0 10px 24px #ffb1bf42,0 0 24px #ffd88a2e,inset 0 1px #ffffffd1;transform:none}.nav-practice-main.active:before,.nav-practice-main.active:active:before,.nav-practice-main.active:focus:before,.nav-practice-main.active:focus-visible:before,.nav-practice-main.active:hover:before{opacity:0;background:transparent;border-color:transparent;box-shadow:none}.date-format-hint{display:block;margin-top:6px;color:#ffffff85;font-size:12px;font-weight:700;letter-spacing:.01em}.profile-onboarding-shell.is-muted{filter:blur(2px) saturate(.72) brightness(.72);transform:scale(.985);pointer-events:none;transition:filter .18s ease,transform .18s ease}.referral-gift-card{position:relative;overflow:hidden;padding:20px 20px 18px;border:1px solid rgba(255,236,198,.34);border-radius:32px;background:radial-gradient(circle at 18% 12%,rgba(255,235,176,.32),transparent 30%),radial-gradient(circle at 92% 20%,rgba(255,180,226,.26),transparent 34%),linear-gradient(145deg,#6948a457,#25143ac2 54%,#1a0d2ae6);box-shadow:0 20px 56px #11071f52,inset 0 1px #ffffff3d,0 0 36px #ffd2911f;text-align:center}.referral-gift-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.14) 38%,transparent 48% 100%);pointer-events:none}.referral-gift-card:after{content:"";position:absolute;left:50%;top:10px;width:54%;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,244,214,.72),transparent);pointer-events:none}.referral-gift-sparkles span,.referral-gift-sparkles i,.referral-gift-sparkles b{position:absolute;display:block;border-radius:50%;pointer-events:none}.referral-gift-sparkles span{right:28px;top:34px;width:8px;height:8px;background:#fff0b8;box-shadow:0 0 18px #ffecb4e6}.referral-gift-sparkles i{left:30px;top:64px;width:5px;height:5px;background:#f5c5ff;box-shadow:0 0 16px #f5c5ffcc}.referral-gift-sparkles b{right:70px;bottom:34px;width:6px;height:6px;background:#fff;box-shadow:0 0 14px #ffffffbf}.referral-gift-box{position:relative;z-index:1;width:58px;height:58px;margin:8px auto 10px;border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,#fff 0 15%,#fff1bd 16% 38%,#ffb9df 39% 68%,#a985ff);box-shadow:0 18px 36px #1a0c2d52,0 0 0 10px #ffffff14,inset 0 1px #ffffffdb;transform:rotate(-4deg)}.referral-gift-box:before,.referral-gift-box:after{content:"";position:absolute;background:#ffffff6b;border-radius:999px}.referral-gift-box:before{width:9px;height:100%;left:24px;top:0}.referral-gift-box:after{height:9px;width:100%;left:0;top:24px}.referral-gift-box span{position:relative;z-index:1;color:#4f247c;font-size:24px;text-shadow:0 2px 10px rgba(255,255,255,.76)}.referral-gift-pill{position:relative;z-index:1;width:max-content;margin:0 auto 10px;color:#fff4ca;background:#ffffff21;border-color:#ffefbe47;box-shadow:inset 0 1px #ffffff2e}.referral-gift-card h3{position:relative;z-index:1;margin:0 auto 8px;color:#fffaf2;font-size:25px;line-height:1.06;letter-spacing:-.04em;max-width:360px}.referral-gift-card .lead{position:relative;z-index:1;margin:0 auto 12px;max-width:360px;color:#fff7ebc2;font-size:15px;line-height:1.28}.referral-gift-count{position:relative;z-index:1;width:max-content;max-width:100%;margin:0 auto 16px;padding:9px 13px;border-radius:999px;color:#fff4ca;background:#ffffff1a;border:1px solid rgba(255,239,190,.2);font-size:13.5px;font-weight:850;line-height:1.15}.referral-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-actions button{min-height:50px;border-radius:18px}.referral-gift-card .footer-note{position:relative;z-index:1;color:#fff7eb94}.referral-locked{min-height:220px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.paywall-no-flash .screen{animation:none}.referral-locked .lead{margin-bottom:0}.plus-gift-modal{position:relative;width:min(calc(100vw - 44px),390px);margin:auto;padding:32px 22px 22px;border:1px solid rgba(255,255,255,.48);border-radius:34px;background:radial-gradient(circle at 50% -16%,rgba(255,248,215,.76),rgba(255,232,247,.34) 28%,transparent 56%),linear-gradient(145deg,#ffffffe0,#ecdeffb3 46%,#cbb5ffa8);box-shadow:0 18px 44px #3a205b3d,0 0 0 1px #ffffff2e inset,0 0 38px #ffd6ae47;text-align:center;color:#2f174d}.plus-gift-modal:before{content:"";position:absolute;inset:10px;border-radius:28px;border:1px solid rgba(255,255,255,.36);pointer-events:none}.plus-gift-mark{width:76px;height:76px;margin:-68px auto 12px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#fff 0 18%,#fff1bd 19% 42%,#f7b6df 43% 70%,#b99cff);box-shadow:0 16px 34px #3e1f5c42,0 0 0 10px #fff3,inset 0 1px #fffffff2}.plus-gift-mark span{font-size:34px;color:#4b2379;text-shadow:0 2px 10px rgba(255,255,255,.8)}.plus-gift-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:linear-gradient(145deg,#ffffffd1,#f5ebff94);color:#6d5388;font-size:26px;line-height:1;box-shadow:0 10px 22px #3c225e2e,inset 0 1px #ffffffe6}.plus-gift-pill{width:max-content;margin:0 auto 12px;color:#6b3e98;background:#ffffff8f;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffd9}.plus-gift-modal h3{margin:0 0 10px;font-size:29px;line-height:1.05;letter-spacing:-.04em;color:#2c1648}.plus-gift-days{margin:0 auto 20px;color:#4f2f78;font-size:18px;font-weight:800;line-height:1.25}.plus-gift-cta{width:100%;min-height:56px;border-radius:22px;justify-content:center;box-shadow:0 16px 34px #7e53a638,0 0 22px #ffdab04d}.plus-gift-cta span{justify-content:center;color:#2b1744}@keyframes customPracticeAccordion{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes customPracticeAccordionCompact{0%{opacity:.92;transform:translateY(-3px)}to{opacity:1;transform:translateY(-1px)}}@keyframes customPracticeOpenTight{0%{opacity:.96}to{opacity:1}}body[data-step=journal],body[data-step=journal].keyboard-open{background-color:#18111f;background-image:radial-gradient(circle at 12% -4%,rgba(255,142,158,.38),transparent 34%),radial-gradient(circle at 88% 2%,rgba(185,152,255,.32),transparent 32%),linear-gradient(180deg,#24172f,#18111f 54%,#110d17);background-attachment:fixed}body[data-step=journal].keyboard-open .app,body[data-step=journal].keyboard-open .screen{background:transparent}body[data-step=journal] .journal-archive,body[data-step=journal] .journal-archive-list,body[data-step=journal] .journal-archive .list,body[data-step=journal] .journal-entry.menu-open{overflow:visible}body[data-step=journal] .journal-entry{overflow:visible;z-index:1}body[data-step=journal] .journal-entry.menu-open{z-index:80}body[data-step=journal] .journal-entry.menu-open:before,body[data-step=journal] .journal-entry.menu-open:after{display:none}body[data-step=journal] .journal-menu-panel{top:48px;right:8px;width:min(230px,calc(100vw - 48px));max-width:230px;z-index:120}body[data-step=journal] .journal-menu-panel button{min-height:42px;padding:0 11px;border-radius:15px;font-size:14px;line-height:1.1;justify-content:flex-start}body[data-step=journal] .journal-menu-panel button span{width:23px;height:23px;font-size:12px;flex:0 0 23px}body[data-step=journal] .journal-menu-panel .event-menu-title{margin:0;padding:0 5px;font-size:10px;line-height:1.15}body[data-step=journal] .journal-entry .journal-ai-card,body[data-step=journal] .journal-entry .ai-loading{margin-top:12px}body[data-step=journal] .journal-reflection-btn{width:100%;min-height:46px;margin:14px 0 0;padding:11px 14px;border-radius:18px;border:1px solid rgba(111,74,152,.14);background:linear-gradient(135deg,#fff7e2eb,#eee2ffe6);color:#2b2234;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900;line-height:1.15;box-shadow:0 8px 18px #2b223412,inset 0 1px #ffffffbf;-webkit-tap-highlight-color:transparent}body[data-step=journal] .journal-reflection-btn span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ffd88a6b;color:#6a458a;font-size:12px;flex:0 0 22px}body[data-step=journal] .journal-reflection-btn:active{transform:translateY(1px)}.lunar-date-modal.lunar-date-inline{max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto;touch-action:pan-y}.lunar-date-modal.lunar-date-inline.personal-lunar-modal{max-height:none;height:auto;overflow:visible;overflow-y:visible;overscroll-behavior:initial;-webkit-overflow-scrolling:auto;touch-action:pan-y}.lunar-date-modal.lunar-date-inline.personal-lunar-modal .flow-actions,.lunar-date-modal.lunar-date-inline.personal-lunar-modal .flow-actions *,.lunar-date-modal.lunar-date-inline.personal-lunar-modal button{pointer-events:auto;touch-action:manipulation}@property --rhythm-fill{syntax:"<number>";inherits:false;initial-value:0}@keyframes homeRhythmFillIn{0%{--rhythm-fill:0}68%{--rhythm-fill:calc(var(--value) + 4)}to{--rhythm-fill:var(--value)}}@keyframes homeRhythmOrbIn{0%{opacity:.64;transform:translateY(5px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeRhythmTextIn{0%{opacity:.58;filter:blur(.4px)}to{opacity:1;filter:blur(0)}}.day.has-calendar-event{padding-bottom:7px;background:linear-gradient(160deg,#fffaf61b,#cdb4ff1b 52%,#ffd88a11);border-color:#ffd88a5c;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffd88a1f,0 0 0 1px #cdb4ff1c,0 8px 20px #2c1a481f}.day.has-calendar-event:before{content:"";position:absolute;inset:5px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.105),transparent 66%);opacity:1;z-index:0}.day.has-calendar-event strong,.day.has-calendar-event span{position:relative;z-index:2}.day.has-calendar-event.today{box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffd88a2e,0 0 0 2px #ffd88aa8,0 0 0 5px #ffd88a1a,0 8px 20px #2c1a481f}@keyframes homeRhythmFillInStable{0%{--rhythm-fill:0}to{--rhythm-fill:var(--value)}}.paywall-plan{position:relative}.paywall-plan.selected{border-color:#ffd88ab8;box-shadow:0 0 0 2px #ffd88a2e,0 18px 46px #361c5838,inset 0 1px #ffffff2e}.paywall-plan.selected:after{position:absolute;right:18px;top:-13px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#ffe4a8,#ffb4cb 55%,#d6b9ff);color:#21122d;font-size:12px;line-height:1;font-weight:950;letter-spacing:.03em;box-shadow:0 10px 24px #ffb1bf3d}.paywall-plan.selected:after{display:none;content:none}body.is-plus-active .brand-watermark{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fffffff2,#fff4ca94 16%,#ffffff29 28%,#8870be2e 55%,#ffffff12 76%);box-shadow:0 0 0 1px #ffffff3d,0 0 22px #ffefbd6b,0 12px 34px #4f308e47;position:relative;overflow:visible}body.is-plus-active .brand-watermark:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.26);opacity:.72;pointer-events:none}body.is-plus-active .brand-watermark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.26);opacity:.72;pointer-events:none}body.is-plus-active .brand-watermark:after{inset:7px;border-color:#ffffff38}body.is-plus-active .brand-logo{filter:drop-shadow(0 0 9px rgba(255,232,154,.55))}body.is-plus-active .brand-logo-bg{fill:#ffffff24;stroke:#ffffff47}body.is-plus-active .brand-logo-star{fill:#fff7cb;stroke:#ffc86d;stroke-width:1.5}body.is-plus-active .brand-logo-needle{fill:#fff;opacity:.9}body.is-plus-active .brand-logo-dot{fill:#8b65ff}body.is-plus-active .brand-row{gap:0}body.is-plus-active .brand-row h1{letter-spacing:-.04em}body.is-plus-active #screenTitle{color:var(--text);text-shadow:0 2px 14px rgba(24,17,31,.28);letter-spacing:-.04em}body.is-plus-active .brand-watermark.topbar-premium-compass-mark{overflow:visible}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .premium-compass-logo{display:block}@media (max-width:370px){body.is-plus-active .topbar{grid-template-columns:36px minmax(0,1fr) 78px;gap:7px}}.nav-item{overflow:visible}body.is-plus-active .brand-watermark.topbar-premium-compass-mark:before,body.is-plus-active .brand-watermark.topbar-premium-compass-mark:after{display:none;content:none}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .premium-compass-logo{width:38px;height:38px;filter:none}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo-star{stroke-width:1.45}.nav-item.active,.nav-practice-main,.nav-item.active span{overflow:visible}@media (max-width:370px){body.is-plus-active .brand-watermark.topbar-premium-compass-mark{width:48px;height:48px}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .premium-compass-logo{width:35px;height:35px}body.is-plus-active .brand-row h1{padding-left:56px}}body.is-plus-active .topbar{grid-template-columns:44px minmax(0,1fr) 92px;column-gap:10px;overflow:visible}body.is-plus-active .brand-block,body.is-plus-active .brand-row{height:48px;overflow:visible}body.is-plus-active .brand-watermark.topbar-premium-compass-mark{left:-8px;top:50%;width:76px;height:76px;margin:0;opacity:.26;transform:translateY(-50%) rotate(-7deg);border:0;border-radius:26px;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 24px rgba(255,216,138,.2));animation:none;display:grid;place-items:center;pointer-events:none;z-index:0}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo{display:block;width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;max-height:72px;filter:none}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo-bg{fill:#fffaf333;stroke:#fffaf357}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo-star{fill:#fffaf3;stroke:#ffd88a}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo-needle{fill:#fffaf3}body.is-plus-active .brand-watermark.topbar-premium-compass-mark .brand-logo-dot{fill:#ffd88a;stroke:#fffaf3}body.is-plus-active .brand-row h1{padding-left:42px;color:var(--text);text-shadow:0 2px 14px rgba(24,17,31,.28)}@media (max-width:370px){body.is-plus-active .topbar{grid-template-columns:36px minmax(0,1fr) 86px;gap:7px}}.plus-gift-modal{display:none}.brand-watermark{left:0;top:50%;width:44px;height:44px;border-radius:16px;opacity:.34;transform:translateY(-50%);filter:drop-shadow(0 8px 18px rgba(255,216,138,.14))}.brand-logo{width:42px;height:42px}.brand-row h1{padding-left:50px}.plus-gift-floating-card{color:#2d1749;background:radial-gradient(circle at 50% -18%,rgba(255,228,117,.88) 0 12%,rgba(255,151,210,.7) 13% 26%,rgba(255,255,255,.22) 27% 42%,transparent 43%),radial-gradient(circle at 18% 28%,rgba(255,255,255,.8),transparent 24%),radial-gradient(circle at 76% 72%,rgba(189,150,255,.38),transparent 34%),linear-gradient(145deg,#fffaffe6,#e6cfffd1 58%,#d6bfffc2);border:1px solid rgba(255,255,255,.74);box-shadow:0 20px 48px #14092057,0 5px 18px #b998ff38,inset 0 1px #ffffffeb,inset 0 -18px 30px #7749aa1a}.plus-gift-floating-card:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.54);box-shadow:inset 0 1px #ffffff8c,inset 0 -10px 24px #6f49971a;pointer-events:none}.plus-gift-floating-card:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);pointer-events:none}.plus-gift-floating-card .plus-gift-close{position:absolute;z-index:3;display:grid;place-items:center;padding:0;background:linear-gradient(145deg,#ffffffe0,#f6eeff9e);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px #fffffff2,0 12px 24px #3e21582e;color:#6a4388}.plus-gift-floating-card .plus-gift-close span{line-height:1;font-weight:400}.plus-gift-floating-card .plus-gift-mark{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34)}.plus-gift-floating-card .plus-gift-mark span{color:#24103e;line-height:1}.plus-gift-floating-card .plus-gift-pill{position:relative;z-index:2;display:flex;width:max-content;border-radius:999px;color:#6a4388;background:#ffffff94;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #fffc,0 8px 18px #5a317c1a;font-weight:900;text-transform:none;letter-spacing:0}.plus-gift-floating-card h3{position:relative;z-index:2;margin:0 0 11px;color:#2d1749;text-align:center;font-size:34px;line-height:1.02;letter-spacing:-.045em}.plus-gift-floating-card .plus-gift-days{position:relative;z-index:2;color:#5f3a87;text-align:center;font-weight:900}.plus-gift-floating-card .plus-gift-cta{position:relative;z-index:2;width:100%;color:#27123e;background:linear-gradient(100deg,#fff2a8,#ffb7c6 44%,#d6b4ff);border:1px solid rgba(255,255,255,.74);box-shadow:inset 0 1px #ffffffb8,0 13px 26px #70468e29}.plus-gift-floating-card .plus-gift-cta span{font-weight:950}@keyframes giftFloatIn{0%{opacity:0;transform:translate3d(14px,18px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:390px){.plus-gift-floating-card{width:min(310px,calc(100vw - 22px));right:11px;padding:56px 15px 15px;border-radius:28px}.plus-gift-floating-card h3{font-size:30px}.plus-gift-floating-card .plus-gift-days{font-size:20px}.plus-gift-floating-card .plus-gift-cta{min-height:62px}.plus-gift-floating-card .plus-gift-cta span{font-size:20px}}.plus-gift-floating-card{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:240;width:min(174px,calc(100vw - 24px));padding:30px 10px 10px;border-radius:20px;overflow:hidden;transform-origin:100% 100%;backdrop-filter:blur(10px) saturate(1.18);-webkit-backdrop-filter:blur(10px) saturate(1.18)}.plus-gift-floating-card:before{inset:5px;border-radius:16px}.plus-gift-floating-card:after{top:47px;left:12px;right:12px}.plus-gift-floating-card .plus-gift-close{right:8px;top:8px;width:34px;height:34px;min-height:34px;border-radius:999px}.plus-gift-floating-card .plus-gift-close span{font-size:24px;transform:translateY(-1px)}.plus-gift-floating-card .plus-gift-mark{left:10px;top:9px;transform:none;width:34px;height:34px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 46% 38%,#fff5a8 0 29%,#f49bdb 30% 70%,#ffffff4d 71% 100%);box-shadow:inset 0 1px #ffffff8c,0 8px 16px #673d8c24}.plus-gift-floating-card .plus-gift-mark span{font-size:15px;transform:translateY(0)}.plus-gift-floating-card .plus-gift-pill{margin:0 42px 12px;min-height:34px;justify-content:center;padding:8px 10px;font-size:14px;line-height:1}.plus-gift-floating-card h3{display:none}.plus-gift-floating-card .plus-gift-days{margin:0 0 10px;font-size:17px;line-height:1.08;letter-spacing:-.035em}.plus-gift-floating-card .plus-gift-cta{min-height:48px;border-radius:16px;padding:0 8px}.plus-gift-floating-card .plus-gift-cta span{font-size:14px;line-height:1.12;white-space:normal}@keyframes giftDelayIn{0%,88%{opacity:0;transform:translate3d(16px,18px,0) scale(.92);pointer-events:none}to{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}}@media (max-width:390px){.plus-gift-floating-card{width:min(168px,calc(100vw - 22px));right:11px;bottom:calc(16px + env(safe-area-inset-bottom));padding:29px 9px 9px;border-radius:19px}.plus-gift-floating-card .plus-gift-days{font-size:16px}.plus-gift-floating-card .plus-gift-cta span{font-size:13.5px}}.plus-gift-floating-card{animation:giftDelayIn2s 2.18s ease both}@keyframes giftDelayIn2s{0%,91%{opacity:0;transform:translate3d(16px,18px,0) scale(.92);pointer-events:none}to{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}}.natal-question-row .natal-fold-body{display:block;padding:0 14px 14px}.natal-question-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff09);border-radius:22px;padding:14px;display:grid;gap:12px;box-shadow:inset 0 1px #ffffff14}.natal-question-card.locked{padding:10px;background:#ffffff0b}.natal-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.natal-question-head b{font-size:15px;color:#fff;letter-spacing:.01em}.natal-question-head small{font-size:11px;color:#ffffffa3;white-space:nowrap}.natal-question-empty{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:18px;background:#ffffff0b;color:#ffffffc2}.natal-question-empty span{color:#ffd68a}.natal-question-empty p{margin:0;font-size:13px;line-height:1.45}.natal-question-history{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.natal-question-msg{max-width:92%;border-radius:18px;padding:10px 12px;display:grid;gap:4px}.natal-question-msg p{margin:0;white-space:pre-line;font-size:13.5px;line-height:1.5;color:#ffffffe0}.natal-question-msg time{font-size:10px;color:#ffffff73}.natal-question-msg.user{justify-self:end;background:#ffffff21;border-bottom-right-radius:8px}.natal-question-msg.assistant{justify-self:start;background:#8267ff29;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:8px}.natal-question-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.natal-question-chips::-webkit-scrollbar{display:none}.natal-question-chip{border:1px solid rgba(255,255,255,.13);background:#ffffff12;color:#ffffffd1;border-radius:999px;padding:8px 11px;font-size:12px;white-space:nowrap}.natal-question-input{min-height:88px;margin:0;background:#0a08186b;border-color:#ffffff1f}.natal-question-submit{width:100%}.natal-question-error{margin:0}.legal-consent-card,.legal-center-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#fffaf624,#b998ff1a);border-color:#ffffff29}.legal-checks{display:grid;gap:10px;margin:16px 0}.legal-checks label{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:18px;background:#ffffff17;border:1px solid rgba(255,255,255,.13);color:#fffaf6;font-weight:850;line-height:1.35}.legal-checks input{width:20px;height:20px;margin:1px 0 0;accent-color:#ffd88a;flex:0 0 auto}.legal-doc-list{display:grid;gap:8px;margin:14px 0}.legal-doc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:17px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#fffaf6;text-decoration:none;font-weight:900}.legal-doc-link i{font-style:normal;color:#ffd88a}.legal-status{display:grid;gap:9px;margin:14px 0}.legal-status span{display:grid;gap:3px;padding:12px 14px;border-radius:17px;background:#ffffff14;border:1px solid rgba(255,255,255,.11)}.legal-status b{color:#fffaf6;font-weight:950}.legal-status small{color:#fffaf6ad;font-weight:750}.legal-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.single-legal-check{margin:14px 0 12px;padding:13px 14px;border-radius:18px;background:#ffffff17;border:1px solid rgba(255,255,255,.13);color:#fffaf6;font-weight:850;line-height:1.35}.single-legal-check input{width:20px;height:20px;accent-color:#ffd88a;flex:0 0 auto}.single-legal-check span{font-size:13.5px;color:#fffaf6e0}.single-legal-check a{color:#ffd88a;text-decoration:underline;text-underline-offset:2px;font-weight:950}.account-link-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#fffaf621,#a9cfff14);border:1px solid rgba(255,255,255,.18)}.account-link-card:before{content:"";position:absolute;inset:-45% auto auto -30%;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 68%);pointer-events:none}.account-auth-screen{position:relative;overflow:hidden;background:linear-gradient(155deg,#fffaf624,#a6cfff14)}.account-auth-screen:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffffff3d,#fff0 70%);pointer-events:none}.auth-email-field{display:grid;gap:8px;margin:16px 0 12px}.auth-email-field span{font-size:12px;font-weight:850;color:#fffaf6ad;text-transform:uppercase;letter-spacing:.06em}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#fffaf685;font-size:12px;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff24}.account-auth-minimal{padding:22px 18px 20px}.account-auth-minimal:before{opacity:.45}.auth-email-minimal{margin:0 0 16px}.auth-email-minimal>span{font-size:13px;text-transform:none;letter-spacing:0;color:#fffaf6b8}.auth-email-row{display:flex;align-items:center;gap:8px}.auth-email-row .input{flex:1;margin:0}.auth-email-next{width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#ffffffe6;color:#171020;font-size:22px;font-weight:900;line-height:1;box-shadow:0 12px 24px #00000029}.auth-divider-minimal{margin:18px 0 14px}.auth-divider-minimal span{white-space:nowrap}.account-auth-minimal .footer-note,.account-auth-minimal .lead,.account-auth-minimal .pill{display:none}.account-settings-minimal h3{display:block;margin:0;font-size:21px;line-height:1.15}.account-settings-minimal .lead{display:block;margin:0;color:#fffaf6cc}.account-settings-minimal .footer-note{display:block;margin:0}.account-link-compact .pill{margin:0}.account-link-connected{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#ffffff17;color:#fffaf6f5}.account-link-check{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#ffffff24;color:#fff7d6;font-size:15px;font-weight:900;flex:0 0 auto}.account-link-email{font-size:15px;font-weight:700;line-height:1.25;word-break:break-word}.auth-email-confirm{width:auto;min-width:112px;padding:0 16px;font-size:15px;font-weight:800}.account-settings-minimal .auth-email-settings-cta{padding:0 16px;font-size:15px;font-weight:900;letter-spacing:-.01em;line-height:1}.account-settings-minimal .auth-email-settings-cta span{display:block;color:#2a1c33}.account-settings-minimal .auth-email-settings-cta:disabled{opacity:.62;box-shadow:none}.account-settings-minimal .auth-email-settings-cta:active{transform:translateY(1px)}@media (max-width:420px){.account-settings-minimal .auth-email-settings-cta{min-width:82px;padding:0 14px;font-size:14px}}.welcome-email-auth-overlay{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:20px 14px calc(24px + env(safe-area-inset-bottom));background:#0f091780;backdrop-filter:blur(10px) saturate(.96);-webkit-backdrop-filter:blur(10px) saturate(.96)}.welcome-email-auth-card{width:min(100%,396px);max-height:min(82vh,680px);overflow:auto;padding:20px 18px 18px;border-radius:30px;background:linear-gradient(155deg,#5a436df7,#2c2139fb);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 72px #09041257,inset 0 1px #ffffff2e}.welcome-email-auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-email-auth-head .pill{margin:0;background:#ffffff1c;color:#fff5e6eb;border-color:#ffffff24}.welcome-email-auth-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff17;color:#fffaf6;font-size:24px;line-height:1;box-shadow:none}.welcome-email-auth-card h3{margin:4px 0 2px;font-size:24px;line-height:1.1;letter-spacing:-.028em;color:#fffdf8}.welcome-email-auth-copy{margin:0 0 2px;color:#fffaf6d1;font-size:14px;line-height:1.5}.welcome-email-auth-copy b{color:#fffaf6}.welcome-email-auth-card .auth-email-field>span{color:#fffaf6d1;font-size:12.5px;font-weight:780}.welcome-email-auth-card .input{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fffaf6;box-shadow:inset 0 1px #ffffff0f}.welcome-email-auth-card .input::placeholder{color:#fffaf670}.welcome-email-auth-card .input:focus{border-color:#ffe8ba6b;box-shadow:0 0 0 3px #ffdca814,inset 0 1px #ffffff14}.welcome-email-auth-row{display:grid;grid-template-columns:1fr;gap:10px}.welcome-email-auth-submit{width:100%}.welcome-email-auth-submit{min-height:50px;border-radius:17px;font-size:15px}.welcome-email-auth-submit:disabled{opacity:.62}.welcome-email-auth-card .input[readonly]{opacity:.82}@media (max-width:420px){.welcome-email-auth-overlay{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.welcome-email-auth-card{width:100%;border-radius:24px;padding:16px 14px 14px}.welcome-email-auth-card h3{font-size:22px}.welcome-email-auth-copy{font-size:13.5px;line-height:1.46}}.install-app-card{background:linear-gradient(155deg,#fffaf624,#a0c4ff1a);border:1px solid rgba(255,255,255,.18)}.install-app-card-minimal{padding:0;background:transparent;border:0;box-shadow:none}.install-app-overlay{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px 14px}.install-app-dialog{width:min(420px,100%);position:relative;padding:18px 16px 16px;border-radius:28px;box-shadow:0 26px 72px #0b061357}.install-app-overlay .account-auth-inline{background:#fffaf6f5;border:1px solid rgba(88,62,115,.16);box-shadow:0 22px 60px #190d2633,inset 0 1px #ffffffb8;color:#24172f}.install-app-inline-actions .primary,.install-app-inline-actions .ghost{flex:1 1 160px;min-height:48px;margin:0}.install-app-overlay .install-app-inline-actions .ghost{background:#ffffffeb;border:1px solid rgba(92,67,122,.14);color:#4f405a;box-shadow:0 8px 22px #2c1d3914}.install-app-close{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;display:grid;place-items:center;font-size:28px;line-height:1;flex:0 0 auto}.install-app-overlay .install-app-close{box-shadow:none}.account-auth-prompt{margin:14px 0 0}.account-auth-inline{position:static;display:grid;gap:12px;padding:16px 16px 14px;border-radius:24px;background:#fffaf6d1;border:1px solid rgba(92,67,122,.12);box-shadow:0 12px 28px #27193a14;color:#281d33}.account-auth-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-auth-inline .pill{display:inline-flex;margin:0;padding:7px 11px;border-radius:999px;background:#5b466914;color:#6a5974;font-size:12px;letter-spacing:.01em}.account-auth-inline h3{margin:0;font-size:22px;line-height:1.12;letter-spacing:-.03em;color:#281d33}.account-auth-inline p{margin:0;font-size:14.5px;line-height:1.4;color:#352641c7}.account-auth-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.account-auth-inline-actions .ghost,.account-auth-inline-actions .primary{flex:1 1 160px;min-height:46px;margin:0}.account-auth-inline-actions .ghost{background:#ffffffb8;border:1px solid rgba(92,67,122,.1);color:#5d4b69;box-shadow:none}.account-auth-inline-actions .primary{box-shadow:none}.lunar-geo-suggestion{margin:12px 0 0;padding:12px;border-radius:18px;background:#fffaf6bd;border:1px solid rgba(84,55,120,.12);box-shadow:0 14px 30px #36225014;display:grid;gap:10px;color:#33233d}.lunar-geo-suggestion b{display:block;font-size:13.5px;font-weight:950;letter-spacing:-.02em;color:#2e2038}.lunar-geo-suggestion p{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:#725f7e;font-weight:650}.lunar-geo-suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.lunar-geo-suggestion-actions button{border:0;border-radius:999px;padding:9px 12px;font-weight:850;font-size:12px;color:#fff;background:linear-gradient(135deg,#7f5ae8,#b57cff);box-shadow:0 10px 22px #7f5ae838}.lunar-geo-suggestion-actions button+button{color:#5b4a66;background:#ffffffc7;box-shadow:inset 0 0 0 1px #5437781f}.moon-exact,.moon-exact .moon-disc,.moon-exact .moon-glow,.moon-exact .moon-shadow{overflow:hidden;border-radius:999px;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);background-clip:padding-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:flat}.moon-exact .moon-shadow{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 69%,rgba(0,0,0,.92) 71%,transparent 73%);mask-image:radial-gradient(circle at 50% 50%,#000 0 69%,rgba(0,0,0,.92) 71%,transparent 73%);box-shadow:none}.moon-exact .moon-glow{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 70%,transparent 73%);mask-image:radial-gradient(circle at 50% 50%,#000 0 70%,transparent 73%)}@keyframes birthdayGlowDrift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(6px) scale(1.01)}}@keyframes birthdayGlowPulse{0%,to{opacity:.55;transform:translateY(0) scale(.98)}50%{opacity:.95;transform:translateY(-4px) scale(1.02)}}.lunar-birthday-spot{margin:10px 0 4px}.lunar-birthday-spot-body p{margin:0;padding:0;border:0;background:transparent;line-height:1.55}.personal-focus-card.personal-lunar-birthday-card:after{line-height:1}.personal-lunar-birthday-card .pill{color:#fff1d3eb;background:#ffd88a0e;border-color:#ffd88a1a;box-shadow:none}.personal-lunar-birthday-card .day-rhythms-reference-card:before{background:radial-gradient(ellipse at 24% 48%,rgba(255,205,130,.07),transparent 38%),radial-gradient(ellipse at 82% 48%,rgba(185,152,255,.07),transparent 40%)}.lunar-birthday-spot-body{padding:9px 12px 2px}.lunar-birthday-spot-body p{color:#665872;font-size:13.5px;font-weight:720}.personal-focus-card.personal-lunar-birthday-card{padding:18px 16px}.personal-focus-card.personal-lunar-birthday-card:after{width:auto;height:auto;background:transparent;border:0;box-shadow:none;letter-spacing:5px}.personal-focus-card.personal-lunar-birthday-card:before,.personal-focus-card.personal-lunar-birthday-card:after{display:none}.personal-birthday-line{padding-right:0;color:inherit;text-shadow:none}.personal-birthday-line{display:none}.a11y-inline-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.personal-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-birthday-glyph{flex:0 0 auto;place-items:center}.personal-birthday-glyph svg{width:15px;height:15px;fill:#f1d28d;opacity:.9}@media (max-width:390px){.personal-birthday-glyph{width:26px;height:26px}.personal-birthday-glyph svg{width:14px;height:14px}}.personal-focus-card.personal-lunar-birthday-card{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 8%,rgba(255,228,170,.18),transparent 30%),radial-gradient(circle at 84% 14%,rgba(185,152,255,.18),transparent 34%),linear-gradient(160deg,#fffaf629,#b998ff17);border-color:#ffffff2e;box-shadow:0 14px 34px #25143d24,inset 0 1px #ffffff1f}.personal-focus-card.personal-lunar-birthday-card:before{content:"";position:absolute;left:-24px;top:-26px;width:152px;height:152px;border-radius:999px;background:radial-gradient(circle,#ffeec257,#ffeec200 64%);pointer-events:none}.personal-focus-card.personal-lunar-birthday-card:after{content:"\2726";position:absolute;right:16px;top:14px;color:#ffe6ae9e;font-size:15px;text-shadow:0 0 18px rgba(255,222,160,.22);pointer-events:none}.personal-focus-card.personal-lunar-birthday-card .personal-focus-head{align-items:flex-start}.personal-focus-card.personal-lunar-birthday-card .pill{color:#fff1d3f0;background:#ffd88a14;border-color:#ffd88a1f}.personal-birthday-corner{position:relative;display:grid;align-items:center;background:linear-gradient(135deg,#fff9eeeb,#f4ecffc2);border:1px solid rgba(255,223,174,.54);box-shadow:0 10px 24px #492e5e14,inset 0 1px #ffffffbd}.personal-birthday-corner:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 16% 22%,rgba(255,223,167,.26),transparent 26%),radial-gradient(circle at 84% 18%,rgba(185,152,255,.14),transparent 30%);pointer-events:none}.personal-birthday-corner-icon{position:relative;z-index:1;display:grid;place-items:center;background:linear-gradient(145deg,#fff8ea,#f4ebff);border:1px solid rgba(185,152,255,.26);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #5b3b7a1a;color:#6a4e83}.personal-birthday-corner-icon svg{display:block;fill:currentColor}.personal-birthday-corner-copy{position:relative;z-index:1}.personal-birthday-corner-copy small{display:block;color:#8f6d3a;font-size:10.5px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.personal-birthday-corner-copy strong{display:block;color:#4c3566;font-size:17px;line-height:1.18;font-weight:950;letter-spacing:-.03em}.personal-birthday-corner-copy span{display:block;color:#73607f;font-size:12.5px;line-height:1.45;font-weight:700}.personal-birthday-glyph{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;width:30px;height:30px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffe8bad1;font-size:13px;box-shadow:inset 0 1px #ffffff1f}.personal-focus-text.personal-birthday-line{padding-right:18px}@media (max-width:390px){.personal-birthday-corner{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.personal-birthday-corner-icon{width:40px;height:40px}.personal-birthday-corner-copy strong{font-size:16px}}.personal-birthday-accordion{align-items:start}.personal-birthday-toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.personal-birthday-toggle strong{color:#4c3566}.personal-birthday-toggle i{border-radius:999px;background:#5b3b7a12;border:1px solid rgba(91,59,122,.1);position:relative;transition:transform .22s ease,background .22s ease}.personal-birthday-toggle i:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-62%) rotate(45deg)}.personal-birthday-accordion.is-open .personal-birthday-toggle i{transform:rotate(180deg);background:#5b3b7a1a}.personal-birthday-reveal{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;padding:0;margin:0;transition:grid-template-rows .34s ease,opacity .24s ease,margin-top .24s ease;color:#73607f;font-size:0;line-height:1;font-weight:700}.personal-birthday-reveal>span{min-height:0;overflow:hidden;display:block;color:#73607f;font-weight:760}.personal-birthday-accordion.is-open .personal-birthday-reveal{grid-template-rows:1fr;opacity:1;margin-top:8px}.personal-birthday-corner-copy>span:not(.personal-birthday-reveal):not(.a11y-inline-hidden){display:none}@media (max-width:390px){.personal-birthday-toggle strong{font-size:16px}.personal-birthday-reveal>span{font-size:13px}}.personal-birthday-corner{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:20px;margin:0 0 10px}.personal-birthday-corner-icon{width:38px;height:38px;border-radius:14px}.personal-birthday-corner-icon svg{width:20px;height:20px}.personal-birthday-corner-copy{display:block;width:100%;min-width:0;gap:0}.personal-birthday-toggle{width:100%;min-width:0}.personal-birthday-toggle strong{display:block;flex:1 1 auto;min-width:0;font-size:15.5px;line-height:1.14;letter-spacing:-.025em;font-weight:920}.personal-birthday-toggle i{flex:0 0 auto;width:16px;height:16px}.personal-birthday-toggle i:after{width:5px;height:5px;border-right:1.5px solid #6d5681;border-bottom:1.5px solid #6d5681}.personal-birthday-reveal>span{font-size:13px;line-height:1.48}.personal-birthday-accordion:not(.is-open){align-items:center}.personal-birthday-accordion:not(.is-open) .personal-birthday-toggle{min-height:22px}@media (max-width:390px){.personal-birthday-corner{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px}.personal-birthday-corner-icon{width:34px;height:34px}.personal-birthday-corner-icon svg{width:18px;height:18px}.personal-birthday-toggle strong{font-size:14.5px}.personal-birthday-toggle i{width:15px;height:15px}}.fit-dot{display:none}.personal-lunar-modal{background:radial-gradient(circle at 85% 0%,rgba(255,216,138,.32),transparent 30%),linear-gradient(160deg,#fffaf6fb,#f4ecfff7);border-color:#b998ff52}body.is-android-webview[data-step=profileNatal] .natal-chart-screen,body.is-android-webview[data-step=profileNatal] .natal-fold-row,body.is-android-webview[data-step=profileNatal] .natal-fold-toggle,body.is-android-webview[data-step=profileNatal] .natal-fold-body,body.is-android-webview[data-step=profileNatal] .natal-fold-toggle .astro-icon,body.is-android-webview[data-step=profileNatal] .natal-lock-icon{transform:none;animation:none;transition:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;mix-blend-mode:normal;background-image:none;box-shadow:none}body.is-android-webview[data-step=profileNatal] .natal-chart-screen{background:#1b1134;border-color:#ffffff29}body.is-android-webview[data-step=profileNatal] .natal-fold-row{background:#fffaf618;border-color:#ffffff24;isolation:isolate}body.is-android-webview[data-step=profileNatal] .natal-fold-row:before,body.is-android-webview[data-step=profileNatal] .natal-fold-row:after,body.is-android-webview[data-step=profileNatal] .natal-chart-screen:before,body.is-android-webview[data-step=profileNatal] .natal-chart-screen:after{content:none;display:none}body.is-android-webview[data-step=profileNatal] .natal-fold-body{display:block;grid-template-rows:none;max-height:0;opacity:0;overflow:hidden}body.is-android-webview[data-step=profileNatal] .natal-fold-row.open .natal-fold-body{max-height:none;opacity:1;overflow:visible}body.is-android-webview[data-step=profileNatal] .natal-fold-body>p{display:block;overflow:visible;color:#fffaf6e0;background:transparent}body.is-android-webview[data-step=profileNatal] .natal-fold-toggle .astro-icon{background:#fffaf617;border:1px solid rgba(255,255,255,.11)}body.is-android-webview[data-step=profileNatal] .natal-plus-locked .natal-fold-toggle .astro-icon{opacity:.66;filter:none}body.is-android-webview[data-step=profileNatal] .natal-lock-icon{background:#fffaf621;border:1px solid rgba(255,255,255,.2);color:#fffaf6}.event-personal-lock{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:flex-start;margin:12px 0 4px;padding:14px;border-radius:20px;background:radial-gradient(circle at 12% 16%,rgba(255,216,138,.3),transparent 34%),linear-gradient(145deg,#fffaf6e0,#f4e9ffc7);border:1px solid rgba(91,59,122,.14);color:#33263e;box-shadow:0 10px 24px #2b223412,inset 0 1px #ffffffbd;overflow:hidden}.event-personal-lock:after{content:"";position:absolute;right:-34px;top:-44px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(185,152,255,.16) 54%,transparent 72%);pointer-events:none}.event-personal-lock-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:16px;background:linear-gradient(145deg,#fffaf6,#efe4ff);color:#7658bd;font-size:18px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #5b3b7a1a}.event-personal-lock b{display:block;margin:1px 0 5px;color:#2b2234;font-size:15px;line-height:1.15;font-weight:950}.event-personal-lock p{margin:0;color:#61536b;font-size:13.5px;line-height:1.42;font-weight:820}.event-personal-lock small{display:block;margin-top:7px;color:#8a7891;font-size:12px;line-height:1.32;font-weight:820}.event-ai.compact-ai{background:linear-gradient(145deg,#fffaf6e0,#f7eeffc7);border:1px solid rgba(91,59,122,.12);border-radius:20px;padding:13px 14px;box-shadow:0 10px 24px #2b22340f,inset 0 1px #ffffffbd}.event-ai.compact-ai h4{color:#3a2b48;font-size:14px;letter-spacing:.01em}.event-ai.compact-ai p{color:#3e3348;font-weight:800}.profile-fields-grouped{gap:14px}.profile-field-group{display:grid;gap:12px;padding:14px;border-radius:24px;background:#fffaf613;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.profile-field-group h3{margin:0;color:#fffaf6;font-size:18px;line-height:1.15;letter-spacing:-.035em}.profile-field-group>p{margin:-4px 0 2px;color:#fffaf6ad;font-size:13px;line-height:1.4;font-weight:750}.profile-save-btn{width:100%;margin:14px 0 4px}.event-kebab{text-align:center}.journal-kebab{display:grid;place-items:center;text-align:center}.event-kebab .kebab-stars{position:static;inset:auto;margin:0}.journal-kebab .kebab-stars{position:static;inset:auto;display:block;margin:0;font-size:21px;line-height:1;letter-spacing:1.5px;color:#4d3263b8;transform:translateY(-2px)}.event-kebab:before,.event-kebab:after{display:none;content:none}.journal-date-chip{justify-content:center;text-align:center}.journal-date-chip span{margin:0;color:inherit}.journal-date-input{text-align:center}.journal-date-input::-webkit-date-and-time-value{text-align:center}.archive-box[open] .archived-event .event-detail{margin-top:12px}.install-app-overlay{background:#140b1f85;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04)}.install-app-overlay .install-app-dialog.account-auth-inline{background:#fff8f4fb;border:1px solid rgba(88,62,115,.18);box-shadow:0 28px 80px #10081857,inset 0 1px #ffffffd1;color:#211529}.install-app-overlay .account-auth-inline h3{color:#211529}.install-app-overlay .account-auth-inline p{color:#281a34eb}.install-app-overlay .account-auth-inline .pill{background:#5b46691c;color:#574660}.install-app-overlay .account-auth-inline-actions .ghost{background:#fffdfc;border:1px solid rgba(92,67,122,.16);color:#4b3d57;box-shadow:0 10px 24px #2b1c3914}.install-app-overlay .install-app-close{background:#ffffffe0;border:1px solid rgba(92,67,122,.14);color:#65546f}.install-app-intro{margin:0;font-size:14px;line-height:1.45;color:#281a34d6}.install-app-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.install-app-choice-grid .primary{grid-column:1 / -1;width:100%;min-height:52px;border-radius:18px}.install-app-choice-grid .ghost{width:100%;min-height:46px;border-radius:16px}.install-app-guide{display:grid;gap:12px;padding:14px 14px 13px;border-radius:22px;background:#634b7b0f;border:1px solid rgba(99,75,123,.12)}.install-app-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.install-app-guide-head b{font-size:15px;color:#26192f}.install-app-guide-head small{font-size:12px;font-weight:800;letter-spacing:.01em;color:#7b6688}.install-app-guide-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:#342240}.install-app-guide-steps li{padding-left:2px;font-size:13.5px;line-height:1.42}.install-app-guide-note{margin:0;font-size:12.5px;line-height:1.42;color:#6e5b7a}@media (max-width:420px){.install-app-choice-grid{grid-template-columns:1fr}.install-app-choice-grid .primary,.install-app-choice-grid .ghost{grid-column:auto}}.cancel-subscription-overlay{z-index:360}.cancel-subscription-dialog{width:min(100%,396px);gap:14px}.cancel-subscription-dialog h3,.cancel-subscription-dialog p{margin:0}.cancel-subscription-actions{display:grid;grid-template-columns:1fr;gap:10px}.cancel-subscription-actions .primary,.cancel-subscription-actions .ghost{width:100%;min-height:50px;pointer-events:auto;touch-action:manipulation}.cancel-subscription-actions .cancel-subscription-confirm{color:#ab314a;background:#fff1f3;border:1px solid rgba(178,69,87,.18)}.cancel-subscription-actions .cancel-subscription-keep{box-shadow:none}html,body,.app,.screen,.card,.soft-card,.status-card,.hero-card,.profile-onboarding,.profile-fields,.profile-field,.profile-field-group,.single-legal-check,.welcome-paywall-hero,.welcome-paywall-action,.welcome-paywall-points,.welcome-paywall-points span,.auth-email-row{min-width:0}.welcome-paywall-action .ghost{width:100%;max-width:100%;min-height:56px;padding:12px 16px;white-space:normal;line-height:1.24;text-wrap:balance}.welcome-paywall-points span,.single-legal-check span,.profile-field-group>p,.personal-birth-meta,.account-link-email{overflow-wrap:anywhere}.single-legal-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:flex-start}.single-legal-check input{margin:2px 0 0}.birth-place-suggestions,.birth-place-field,.profile-field .input,.profile-field select.input,input[type=date].input,input[type=time].input{max-width:100%}#lunarPlaceInput::placeholder,#birthPlaceInput::placeholder{font-size:.94em;letter-spacing:-.01em}@media (min-width:768px){.app{width:min(100%,940px);padding-left:max(22px,var(--tg-safe-left));padding-right:max(22px,var(--tg-safe-right));padding-bottom:calc(128px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}body[data-step=home] .app,body[data-step=calendar] .app,body[data-step=profile] .app,body[data-step=profileNatal] .app,body[data-step=practice] .app,body[data-step=deeper] .app{width:min(calc(100% - 28px),940px);margin-left:auto;margin-right:auto}.screen>.soft-card,.screen>.status-card,.screen>.hero-card,.screen>.profile-onboarding-shell,.screen>.premium-paywall-page{max-width:920px;margin-left:auto;margin-right:auto}.nav-item{min-width:0}body[data-step=welcome] .app{width:min(100%,1120px);padding-left:max(24px,var(--tg-safe-left));padding-right:max(24px,var(--tg-safe-right))}body[data-step=welcome] .screen{align-items:center}.welcome-paywall-hero{max-width:760px;margin-inline:auto}.welcome-paywall-points{width:min(100%,520px);grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-paywall-points span{min-height:56px;padding:10px 14px}.profile-onboarding-shell{width:100%;display:flex;justify-content:center}.profile-onboarding{width:min(100%,860px);padding:26px 24px 24px}}@media (min-width:980px){body[data-step=welcome] .app{width:min(100%,1260px)}.welcome-paywall-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);grid-template-areas:"brand brand" "mark points" "copy points" "action points" "slogan slogan";align-items:center;justify-items:stretch;column-gap:28px;row-gap:16px;max-width:980px;min-height:min(840px,calc(100dvh - 44px - max(env(safe-area-inset-bottom),var(--tg-safe-bottom))));padding:34px 34px 28px;text-align:left}.welcome-paywall-brand{grid-area:brand;text-align:center;min-height:auto}.welcome-paywall-mark{grid-area:mark;justify-self:center;margin:6px auto 0;width:112px;height:112px}.welcome-paywall-mark .premium-compass-logo{width:66px;height:66px}.welcome-paywall-copy{grid-area:copy;justify-items:start;text-align:left;align-self:start}.welcome-paywall-copy .paywall-kicker,.welcome-paywall-copy p:not(.paywall-kicker),.welcome-paywall-slogan{text-align:left;margin-left:0;margin-right:0;max-width:none}.welcome-paywall-copy h2{text-align:left;margin-left:0;margin-right:0}.welcome-paywall-copy h2{max-width:480px;font-size:clamp(36px,3.6vw,52px)}.welcome-paywall-action{grid-area:action;width:min(100%,430px);margin:0;justify-items:start}.welcome-paywall-action .welcome-start,.welcome-paywall-action .ghost{width:100%}.welcome-paywall-points{grid-area:points;width:100%;margin:0;align-self:stretch;grid-template-columns:1fr 1fr;gap:10px}.welcome-paywall-points span{min-height:78px;padding:14px 16px;justify-content:flex-start;text-align:left;line-height:1.3}.welcome-paywall-slogan{grid-area:slogan;width:min(100%,680px);margin:2px 0 0}.profile-onboarding{width:min(100%,940px);padding:30px 28px 26px}.profile-fields-grouped,.planner-fields.profile-fields.profile-fields-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.profile-field-group{height:100%;align-content:start;padding:18px}.profile-onboarding>.primary,.profile-onboarding>button.primary,.profile-save-btn,.single-legal-check{max-width:100%}}@media (min-width:1280px){.app{width:min(100%,1040px)}body[data-step=home] .app,body[data-step=calendar] .app,body[data-step=profile] .app,body[data-step=profileNatal] .app,body[data-step=practice] .app,body[data-step=deeper] .app{width:min(calc(100% - 40px),1040px);margin-left:auto;margin-right:auto}}@media (max-width:360px){.single-legal-check{padding:12px;gap:10px}.welcome-paywall-action .ghost{min-height:54px;font-size:15px}}@media (max-width:767px){.app{padding-bottom:calc(116px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}.screen{gap:14px}.nav-item{min-height:54px;border-radius:20px;padding:8px 6px}body[data-step=home] .screen,body[data-step=calendar] .screen,body[data-step=profile] .screen{display:grid;align-content:start;gap:14px}body[data-step=home] .personal-result,body[data-step=home] .status-card,body[data-step=home] .account-auth-inline,body[data-step=calendar] .card,body[data-step=calendar] .soft-card,body[data-step=profile] .card,body[data-step=profile] .soft-card{margin:0}body[data-step=home] .status-card{padding:20px 18px 18px}body[data-step=home] .status-card .status-copy,body[data-step=home] .personal-result .reflection{max-width:100%}body[data-step=home] .account-auth-inline{gap:10px;padding:14px 14px 13px;border-radius:22px}body[data-step=home] .account-auth-inline p,body[data-step=calendar] .card .lead,body[data-step=calendar] .soft-card .lead{font-size:14px;line-height:1.46}body[data-step=calendar] .event-planner-details[open],body[data-step=calendar] .lunar-date-inline{padding:16px;border-radius:24px}body[data-step=calendar] .event-planner-details:not([open]) summary{min-height:54px;padding:14px 15px;border-radius:20px}body[data-step=calendar] .event-planner-actions{gap:8px;margin-top:12px}}@media (min-width:1024px){.app{padding-bottom:calc(126px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}.nav-item{min-height:58px}}@media (min-width:1180px){body[data-step=home] .screen{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);align-items:start;gap:18px}body[data-step=home] .personal-result{grid-column:1}body[data-step=home] .status-card{grid-column:2}body[data-step=home] .account-auth-inline,body[data-step=home] .plus-lock-card{grid-column:1 / -1;align-self:start}body[data-step=home] .status-card,body[data-step=home] .personal-result{min-height:100%}body[data-step=profile] .screen{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px}body[data-step=profile] .natal-deep-section,body[data-step=profile] .plus-lock-card{grid-column:2;align-self:start}body[data-step=profileNatal] .natal-chart-screen{max-width:1080px;margin-inline:auto;padding:26px 24px 24px}body[data-step=profileNatal] .natal-fold-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}}@media (min-width:1024px) and (max-height:760px){body[data-step=home] .app,body[data-step=calendar] .app,body[data-step=profile] .app,body[data-step=profileNatal] .app,body[data-step=practice] .app,body[data-step=deeper] .app{padding-bottom:calc(38px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}}@media (max-width:767px){.nav-item{min-height:54px;padding:7px 2px 3px}.nav-item:before{inset:5px 5px 3px}}:root{--review-sheet-bg:#f5f3f1;--review-sheet-surface:#ffffff;--review-sheet-primary:#111114;--review-sheet-secondary:#6f6b75;--review-sheet-tertiary:#8d8992;--review-sheet-separator:rgba(60,60,67,.16);--review-sheet-accent:#6f56a6;--review-sheet-accent-pressed:#604993;--review-sheet-footer-bg:rgba(245,243,241,.985);--review-sheet-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{--review-sheet-bg:#1c1b20;--review-sheet-surface:#2a292f;--review-sheet-primary:#f7f2f8;--review-sheet-secondary:#c9c3cf;--review-sheet-tertiary:#9d96a5;--review-sheet-separator:rgba(235,235,245,.14);--review-sheet-accent:#b8a0ff;--review-sheet-accent-pressed:#c7b4ff;--review-sheet-footer-bg:rgba(28,27,32,.985)}}.lunar-date-sheet-viewport{display:flex;backdrop-filter:none;-webkit-backdrop-filter:none;contain:layout style paint}.profile-review-sheet-viewport{position:fixed;inset:0;z-index:3400;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#120a1c00;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;overscroll-behavior:none;contain:layout style paint}.lunar-date-sheet-panel{position:relative;align-self:flex-end;transform:translate3d(0,100%,0);opacity:1;touch-action:pan-y;contain:layout style paint}.profile-review-sheet-panel{position:relative;align-self:flex-end;width:min(100vw,430px);max-width:min(100vw,430px);max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top));margin:0 auto;border-radius:30px 30px 0 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform;transform:translate3d(0,100%,0);opacity:1;touch-action:pan-y;contain:layout style paint}.lunar-date-sheet-panel{padding:0 18px calc(14px + env(safe-area-inset-bottom))}.profile-review-sheet-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;font-family:var(--review-sheet-font);background:var(--review-sheet-bg);color:var(--review-sheet-primary);box-shadow:0 -10px 24px #0000001f,0 -1px 4px #0000000a}.lunar-date-sheet-panel.is-dragging,.profile-review-sheet-panel.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.lunar-date-sheet-head{min-height:42px;padding:12px 0 10px;display:grid;place-items:center;touch-action:pan-y;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lunar-date-sheet-grabber{width:64px;height:6px;border-radius:999px;background:linear-gradient(180deg,#7b61a33d,#7b61a37a);box-shadow:0 1px 3px #2d223e14 inset}.lunar-date-sheet-panel .flow-actions{margin-top:14px;gap:10px}.lunar-date-sheet-panel .primary,.lunar-date-sheet-panel .ghost{min-height:52px;border-radius:18px;padding:12px 14px}.profile-review-sheet-header{flex:0 0 auto;padding:2px 18px 0;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--review-sheet-bg)}.profile-review-sheet-handle{width:100%;min-height:28px;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;cursor:grab;touch-action:pan-y}.profile-review-sheet-handle span{width:36px;height:5px;border-radius:999px;background:#c7c7cc;display:block}@media (prefers-color-scheme:dark){.profile-review-sheet-handle span{background:#5f5d66}}.profile-review-sheet-header h3{margin:0 0 4px;color:var(--review-sheet-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:31px}.profile-review-sheet-header p{margin:0 0 10px;color:var(--review-sheet-secondary);font-size:15px;font-weight:400;line-height:20px}.profile-review-scroll-area{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 18px 14px;scroll-padding-bottom:14px}.profile-review-data-section{margin:0 0 12px}.profile-review-data-section:last-child{margin-bottom:0}.profile-review-data-section h4{margin:0 0 6px 14px;color:var(--review-sheet-secondary);font-size:13px;font-weight:500;line-height:17px}.profile-review-grouped-list{overflow:hidden;border-radius:16px;background:var(--review-sheet-surface);border:0;box-shadow:none}.profile-review-data-row{position:relative;min-height:48px;display:grid;grid-template-columns:minmax(98px,.9fr) minmax(0,1.1fr);align-items:center;gap:10px;padding:8px 14px}.profile-review-data-row+.profile-review-data-row:before{content:"";position:absolute;top:0;left:14px;right:0;height:1px;background:var(--review-sheet-separator);transform:scaleY(.5);transform-origin:top}.profile-review-data-label{min-width:0;color:var(--review-sheet-secondary);font-size:14.5px;font-weight:450;line-height:18px}.profile-review-data-value{min-width:0;color:var(--review-sheet-primary);font-size:15.5px;font-weight:600;line-height:19px;text-align:right;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.profile-review-data-row.is-empty .profile-review-data-value{color:var(--review-sheet-tertiary);font-weight:500}.profile-review-sticky-actions{flex:0 0 auto;display:grid;gap:2px;padding:6px 18px calc(8px + env(safe-area-inset-bottom));background:var(--review-sheet-footer-bg);border-top:1px solid var(--review-sheet-separator);box-shadow:none}.profile-review-save-button,.profile-review-edit-button{font-family:var(--review-sheet-font);appearance:none;-webkit-appearance:none;border:0;touch-action:manipulation}.profile-review-save-button{width:100%;min-height:52px;border-radius:16px;background:linear-gradient(180deg,var(--review-sheet-accent),var(--review-sheet-accent-pressed));color:#fff;font-size:16px;font-weight:600;line-height:20px;box-shadow:0 2px 6px #563e871a;transition:transform .1s ease,opacity .1s ease}.profile-review-save-button:active{transform:scale(.988);opacity:.93}.profile-review-save-button:disabled{opacity:.72;pointer-events:none}.profile-review-save-button.is-loading span:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;vertical-align:-2px;animation:profile-review-spin .8s linear infinite}.profile-review-edit-button{min-height:42px;border-radius:12px;background:transparent;color:var(--review-sheet-accent);font-size:15.5px;font-weight:500;line-height:20px}.profile-review-edit-button:active{background:#6f56a614}@keyframes profile-review-spin{to{transform:rotate(360deg)}}@media (max-width:340px){.profile-review-sheet-header{padding-left:14px;padding-right:14px}.profile-review-scroll-area{padding-left:14px;padding-right:14px;padding-bottom:12px}.profile-review-sticky-actions{padding-left:14px;padding-right:14px}.profile-review-data-row{grid-template-columns:1fr;gap:2px;align-items:start}.profile-review-data-value{text-align:left}}@media (orientation:landscape) and (max-height:520px){.profile-review-sheet-panel{max-height:calc(100dvh - env(safe-area-inset-top))}.profile-review-sheet-handle{min-height:24px}.profile-review-sheet-header p{margin-bottom:8px}.profile-review-data-section{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.lunar-date-sheet-panel,.profile-review-sheet-panel{will-change:auto}.profile-review-save-button{transition:none}}:root{--lunar-sheet-safe-top: env(safe-area-inset-top, 0px);--lunar-sheet-safe-bottom: env(safe-area-inset-bottom, 0px);--lunar-sheet-vh: var(--visual-viewport-height, var(--tg-viewport-height, 100dvh));--lunar-sheet-top-gap: clamp(6px, 1.4dvh, 12px);--lunar-sheet-inline-pad: clamp(16px, 5vw, 28px);--lunar-sheet-gap: clamp(10px, 1.8dvh, 16px);--lunar-sheet-radius: clamp(22px, 6vw, 32px)}html:has(.lunar-date-sheet-viewport),body:has(.lunar-date-sheet-viewport){overflow:hidden;overscroll-behavior:none}.lunar-date-sheet-viewport{position:fixed;width:100%;max-width:none;min-width:0;inset:0;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}.lunar-date-sheet-viewport.is-expanded{background:#120a1c00}body:has(.lunar-date-sheet-viewport) #app{overflow:hidden;overscroll-behavior:none}.lunar-date-sheet-viewport.is-expanded .lunar-date-sheet-panel{transform:translateZ(0)}body.lunar-sheet-drag-active .lunar-date-sheet-body,body.lunar-sheet-drag-active .lunar-event-form-scene,body.lunar-sheet-drag-active .decision-modal-scroll,body.lunar-sheet-drag-active .profile-review-scroll-area{overscroll-behavior:none;touch-action:none}body.lunar-sheet-drag-active .lunar-date-sheet-panel,body.lunar-sheet-drag-active .profile-review-sheet-panel{touch-action:none}.lunar-date-sheet-panel{width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:var(--lunar-sheet-inline-pad);padding-right:var(--lunar-sheet-inline-pad);padding-bottom:calc(clamp(14px,2dvh,18px) + var(--lunar-sheet-safe-bottom))}.lunar-date-sheet-viewport.is-expanded .lunar-date-sheet-panel{display:flex;flex-direction:column;min-height:min(78dvh,calc(var(--lunar-sheet-vh) - var(--visual-viewport-offset-top, 0px) - var(--lunar-sheet-safe-top) - var(--lunar-sheet-top-gap)));max-height:calc(var(--lunar-sheet-vh) - var(--visual-viewport-offset-top, 0px) - var(--lunar-sheet-safe-top) - var(--lunar-sheet-top-gap));padding:0;overflow:hidden;background:linear-gradient(180deg,#fffbf7fb,#f7f0fff8);color:#241b32;box-shadow:0 -18px 48px #0d07142e,inset 0 1px #ffffffdb}.lunar-date-sheet-body{min-width:0;width:100%;box-sizing:border-box;padding-inline:var(--lunar-sheet-inline-pad);scroll-padding-top:calc(64px + var(--lunar-sheet-safe-top))}.lunar-date-sheet-scene{min-width:0;max-width:100%}.lunar-event-form-scene,.lunar-event-result-scene{padding:clamp(2px,.5dvh,6px) 0 0;display:grid}.lunar-event-sheet-head{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;min-height:clamp(54px,8dvh,66px);padding:clamp(7px,1.2dvh,10px) var(--lunar-sheet-inline-pad) clamp(7px,1.2dvh,10px);box-sizing:border-box;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.lunar-event-sheet-head .lunar-date-sheet-grabber{grid-column:1/4;width:clamp(42px,14vw,56px);height:5px;margin:0 auto clamp(3px,.7dvh,6px)}.lunar-event-sheet-head h3{grid-column:2;grid-row:2;min-width:0;margin:0;text-align:center;font-size:clamp(18px,5vw,22px);line-height:1.15;font-weight:900;letter-spacing:-.03em;color:#241b32;overflow-wrap:anywhere}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-event-sheet-head h3{display:none}.lunar-sheet-back{grid-column:1;grid-row:2;justify-self:start;border:0;font-size:34px;line-height:30px;display:grid;place-items:center;padding:0;touch-action:manipulation}.lunar-sheet-back:active{transform:scale(.96);background:#5c408424}.lunar-event-field span{min-width:0;font-size:clamp(12px,3.4vw,13px);line-height:1.25;font-weight:850;letter-spacing:.02em;color:#745d94;overflow-wrap:anywhere}.lunar-event-field{display:grid;gap:clamp(6px,1dvh,8px);margin:0;min-width:0}.lunar-event-field .input,.lunar-event-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(92,64,132,.1);color:#241b32;font-size:clamp(16px,4vw,18px);font-weight:760;line-height:1.28;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow-wrap:anywhere}.lunar-event-field .input{height:auto}.lunar-event-field textarea{height:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lunar-event-field .input::placeholder,.lunar-event-field textarea::placeholder{font-weight:650;white-space:normal}.lunar-event-field .input:focus,.lunar-event-field textarea:focus{border-color:#5c40841a;box-shadow:inset 0 1px #ffffffd6,0 5px 16px #2b22340b;background:#ffffffbd;caret-color:#241b32}.lunar-event-form-scene .field-error-label{margin:calc(-1*clamp(2px,.7dvh,5px)) 0 0 2px;color:#a43d55;font-size:clamp(12px,3.2vw,13px);line-height:1.25;font-weight:850;overflow-wrap:anywhere}.lunar-event-error{margin:0;padding:clamp(9px,1.5dvh,11px) clamp(11px,3.5vw,13px);border-radius:clamp(15px,4vw,17px);background:#a43d5517;color:#8d2f48;border:1px solid rgba(164,61,85,.12);overflow-wrap:anywhere}.lunar-sheet-actions{margin-top:clamp(1px,.5dvh,4px);display:grid;gap:clamp(8px,1.4dvh,10px);min-width:0}.lunar-sheet-actions .primary,.lunar-sheet-actions .ghost,.lunar-event-result-scene .flow-actions .primary,.lunar-event-result-scene .flow-actions .ghost{width:100%;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}.lunar-sheet-actions .primary{min-height:clamp(50px,7.5dvh,56px);border-radius:clamp(18px,5vw,21px);font-size:clamp(16px,4vw,18px);font-weight:900}.lunar-sheet-actions .ghost{min-height:44px;border:0;background:transparent;color:#6f56a6;box-shadow:none;font-weight:850}.lunar-event-result-scene .decision-modal-scroll{max-height:none;overflow:visible;margin:0}.lunar-event-result-scene .event-decision-advice-card{color:#241b32;border:1px solid rgba(92,64,132,.1);overflow-wrap:anywhere}.lunar-event-result-scene .flow-actions{margin-top:clamp(10px,1.8dvh,14px);display:grid;gap:clamp(8px,1.4dvh,10px)}.lunar-event-result-scene .flow-actions .primary{min-height:clamp(50px,7.5dvh,56px);border-radius:clamp(18px,5vw,21px)}.lunar-event-result-scene .flow-actions .ghost{min-height:44px;border:0;background:transparent;color:#6f56a6;box-shadow:none}.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-sheet-mode-result .lunar-date-sheet-panel{transition:min-height .26s cubic-bezier(.22,1,.36,1),max-height .26s cubic-bezier(.22,1,.36,1)}@keyframes lunarSheetSceneIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width:700px){.lunar-date-sheet-panel{max-width:560px;margin-inline:auto}.lunar-date-sheet-viewport{padding-inline:clamp(18px,4vw,40px);box-sizing:border-box}}@media (max-width:340px){:root{--lunar-sheet-inline-pad:clamp(14px,4.5vw,16px);--lunar-sheet-gap:10px}.lunar-event-sheet-head{grid-template-columns:44px minmax(0,1fr) 44px}.lunar-event-field textarea{min-height:82px;max-height:22dvh}.lunar-date-sheet-panel .flow-actions{gap:8px}}@media (max-height:700px){:root{--lunar-sheet-gap:clamp(8px,1.4dvh,12px);--lunar-sheet-top-gap:6px}.lunar-date-sheet-viewport.is-expanded .lunar-date-sheet-panel{min-height:min(86dvh,calc(var(--lunar-sheet-vh) - var(--visual-viewport-offset-top, 0px) - var(--lunar-sheet-safe-top) - var(--lunar-sheet-top-gap)))}.lunar-date-sheet-body{padding-bottom:calc(12px + var(--lunar-sheet-safe-bottom));scroll-padding-bottom:calc(76px + var(--lunar-sheet-safe-bottom))}.lunar-event-field textarea{min-height:80px;max-height:22dvh}.lunar-event-sheet-head{min-height:54px}.lunar-sheet-actions .primary{min-height:50px}}@media (orientation:landscape) and (max-height:520px){.lunar-date-sheet-viewport.is-expanded .lunar-date-sheet-panel{min-height:auto;max-height:calc(var(--lunar-sheet-vh) - var(--visual-viewport-offset-top, 0px) - var(--lunar-sheet-safe-top) - 4px)}.lunar-event-sheet-head{min-height:50px}.lunar-event-form-scene,.lunar-event-result-scene{gap:8px}.lunar-event-field textarea{min-height:68px;max-height:20dvh}}body.keyboard-open .lunar-date-sheet-viewport.is-expanded .lunar-date-sheet-panel{min-height:auto;max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 6px)}@media (prefers-reduced-motion:reduce){.lunar-date-sheet-scene{animation:none}.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-sheet-mode-result .lunar-date-sheet-panel{transition:none}}.lunar-date-sheet-viewport{background:#120a1c00;z-index:4200}.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-sheet-mode-result .lunar-date-sheet-panel{color:#21182d}.lunar-date-sheet-panel{transition:min-height .38s cubic-bezier(.22,1,.36,1),max-height .38s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1);will-change:transform,min-height,max-height}.lunar-event-sheet-head{background:transparent}.lunar-date-sheet-scene{transform-origin:50% 100%}.lunar-shared-date-chip{min-width:0;box-sizing:border-box;color:#241b32;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .34s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1)}.lunar-shared-date-chip.is-large{display:grid;place-items:center;text-align:center;gap:4px;padding:clamp(14px,2.5dvh,20px) clamp(16px,5vw,22px);background:linear-gradient(180deg,#ffffffc7,#f5eeffb3);border:1px solid rgba(92,64,132,.1)}.lunar-shared-date-chip.is-large .date-orbit{font-size:22px;line-height:1;color:#7452a4}.lunar-shared-date-chip.is-large b{font-size:clamp(20px,5.7vw,25px);line-height:1.12;font-weight:950;letter-spacing:-.03em}.lunar-shared-date-chip.is-large small{font-size:13px;font-weight:850;color:#735d91}.lunar-shared-date-chip.is-large strong{font-size:clamp(16px,4.5vw,19px);font-weight:900;color:#422d60}.lunar-shared-date-chip.is-compact{display:flex;align-items:center;gap:7px;width:100%;padding:10px 13px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(92,64,132,.09);box-shadow:0 8px 20px #2b22340b;animation:lunarSharedChipMorph .4s cubic-bezier(.22,1,.36,1) both}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-shared-date-chip.is-compact{width:100%;justify-content:center;text-align:center;padding:0;margin:0 auto 2px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-shared-date-chip.is-compact span[aria-hidden=true],.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-shared-date-chip.is-compact .date-orbit{display:none}.lunar-shared-date-chip.is-compact b,.lunar-shared-date-chip.is-compact small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-shared-date-chip.is-compact b,.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-shared-date-chip.is-compact small{flex:0 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;text-align:center}.lunar-shared-date-chip.is-compact b{font-size:15px;font-weight:900;color:#2a2036}.lunar-shared-date-chip.is-compact small{font-size:14px;font-weight:800;color:#604c79}.lunar-shared-date-chip.is-compact em{font-style:normal;color:#9b89b3}.lunar-shared-date-chip.is-interactive{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer;padding-block:11px}.lunar-shared-date-chip.is-interactive>b{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.lunar-shared-date-chip.is-interactive>small{justify-self:start}.lunar-chip-date-input{position:absolute;inset:0;opacity:.001;width:100%;height:100%;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}.lunar-shared-date-chip.is-interactive.is-disabled{cursor:default;opacity:.72}.lunar-shared-date-chip.is-interactive.is-disabled .lunar-chip-date-input{pointer-events:none}.lunar-shared-date-chip.is-interactive:active{transform:scale(.995)}.lunar-event-form-scene{gap:clamp(10px,1.7dvh,15px)}.lunar-event-form-scene .lunar-event-field,.lunar-event-form-scene .lunar-sheet-actions,.lunar-event-form-scene .lunar-event-error{opacity:0;transform:translate3d(0,10px,0);animation:lunarFieldGrow .4s cubic-bezier(.22,1,.36,1) forwards}.lunar-event-form-scene .lunar-field-title{animation-delay:.06s}.lunar-event-form-scene .lunar-field-note{animation-delay:.13s}.lunar-event-form-scene .lunar-event-error{animation-delay:.2s}.lunar-event-form-scene .lunar-sheet-actions{animation-delay:.27s}.lunar-event-form-scene.is-checking .lunar-field-note,.lunar-event-form-scene.is-checking .lunar-field-title{opacity:.6;filter:saturate(.85);transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1)}.lunar-event-form-scene input:disabled,.lunar-event-form-scene textarea:disabled{opacity:.74;-webkit-text-fill-color:#5f526d;background:#ffffff94}.lunar-sheet-actions .primary.is-checking{display:flex;align-items:center;justify-content:center;gap:10px}.lunar-btn-spinner{width:17px;height:17px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:lunarBtnSpin .8s linear infinite}.lunar-event-result-scene{gap:clamp(10px,1.7dvh,15px)}.lunar-result-grown{min-width:0;opacity:0;transform:translate3d(0,12px,0) scale(.985);animation:lunarResultGrow .42s cubic-bezier(.22,1,.36,1) .04s forwards}.lunar-event-result-scene .event-decision-advice-card{background:#ffffffc7;border-radius:24px;box-shadow:0 10px 26px #2b22340e}body.keyboard-open .lunar-date-sheet-viewport,body.keyboard-open .lunar-date-sheet-panel{height:auto}body.keyboard-open .lunar-sheet-mode-form .lunar-date-sheet-panel,body.keyboard-open .lunar-sheet-mode-result .lunar-date-sheet-panel{min-height:auto;max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 6px)}@keyframes lunarSingleSceneIn{0%{opacity:.001;transform:translate3d(0,10px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lunarFieldGrow{to{opacity:1;transform:translateZ(0)}}@keyframes lunarResultGrow{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lunarSharedChipMorph{0%{transform:translate3d(0,8px,0) scale(1.02);opacity:.66}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes lunarInfoFoldOpen{0%{opacity:.001;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lunarBtnSpin{to{transform:rotate(360deg)}}@media (max-width:340px){.lunar-shared-date-chip.is-large{padding:13px 14px;border-radius:24px}.lunar-shared-date-chip.is-compact{gap:5px;padding:9px 11px}.lunar-shared-date-chip.is-compact b{font-size:14px}.lunar-shared-date-chip.is-compact small{font-size:13px}}@media (prefers-reduced-motion:reduce){.lunar-date-sheet-panel,.lunar-date-sheet-scene,.lunar-shared-date-chip,.lunar-result-grown,.lunar-event-form-scene .lunar-event-field,.lunar-event-form-scene .lunar-sheet-actions{animation:none;transition:none;opacity:1;transform:none}}.lunar-event-result-scene .event-nearest-dates-card{margin-top:12px;padding:14px 16px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(92,64,132,.1);box-shadow:0 8px 22px #2b22340d}.lunar-event-result-scene .event-nearest-dates-title{margin:0 0 10px;font-size:14px;line-height:1.35;font-weight:900;color:#2a1f39}.lunar-event-result-scene .event-nearest-dates-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lunar-event-result-scene .event-nearest-date-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#fff8eff5,#f6ecffd1);border:1px solid rgba(111,86,166,.1);-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer}.lunar-event-result-scene .event-nearest-date-item:active{transform:scale(.995)}.lunar-event-result-scene .event-nearest-date-item b{font-size:15px;line-height:1.2;color:#2a1f39}.lunar-event-result-scene .event-nearest-date-item small{font-size:13px;line-height:1.25;color:#6f56a6;text-align:right}.lunar-date-sheet-viewport{height:var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh));min-height:0;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;transform:none;will-change:auto}.lunar-date-sheet-panel{display:flex;flex-direction:column;min-height:auto;max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - clamp(6px,1.4dvh,12px));overflow:hidden;border-radius:clamp(24px,6vw,32px) clamp(24px,6vw,32px) 0 0;box-shadow:0 -10px 30px #0d07141f,inset 0 1px #ffffffe0;transform-origin:50% 100%;margin-top:auto}@media (min-width:520px){.lunar-date-sheet-panel{width:min(100%,430px);max-width:430px}}.lunar-date-sheet-head{flex:0 0 auto;position:sticky;top:0;z-index:5;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lunar-date-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.lunar-date-sheet-scene{contain:none;animation:none}.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-sheet-mode-result .lunar-date-sheet-panel{animation:none}.lunar-sheet-back{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:999px;box-shadow:0 3px 10px #2b22340e;background:#ffffff9e;color:#5d4876}.lunar-shared-date-chip{border-radius:22px;box-shadow:0 5px 14px #2b22340a}.lunar-shared-date-chip.is-large{border-radius:24px;box-shadow:0 7px 18px #2b22340e}.lunar-event-form-scene .lunar-event-field{gap:6px;transition:transform .12s cubic-bezier(.22,1,.36,1)}.lunar-event-form-scene .lunar-event-field:focus-within{opacity:1;transform:translateZ(0);animation:none}.lunar-event-field .input{min-height:clamp(44px,6.6dvh,50px);padding:11px 13px;border-radius:18px;background:#ffffffb3;box-shadow:0 4px 12px #2b223409}.lunar-event-field textarea{padding:11px 13px;border-radius:18px;background:#ffffffb3;box-shadow:0 4px 12px #2b223409}.lunar-event-field textarea{min-height:clamp(76px,14dvh,104px);max-height:32dvh;resize:none}.lunar-event-field .input::placeholder,.lunar-event-field textarea::placeholder{color:#40305294}.lunar-primary-action-row{position:sticky;bottom:0;z-index:4;margin-top:2px;padding-top:10px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fffbf700,#fffbf7f0 22%,#fffbf7fc)}.lunar-primary-action-row .primary{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1)}.lunar-primary-action-row .primary:active{transform:scale(.985)}.lunar-inline-result-card{display:grid;gap:clamp(10px,1.7dvh,15px);padding:14px;border-radius:24px;background:#ffffff9e;border:1px solid rgba(92,64,132,.09);box-shadow:0 7px 18px #2b22340b;animation:lunarResultGrow .38s cubic-bezier(.22,1,.36,1) both}.lunar-inline-result-card h3{margin:0;font-size:clamp(20px,5.2vw,24px);line-height:1.12;letter-spacing:-.03em;color:#2a1f39}.lunar-inline-result-card .decision-modal-scroll{max-height:none;overflow:visible;padding:0}.lunar-inline-result-card .event-decision-advice-shell{margin:0}.lunar-inline-result-card .event-decision-advice-card{border-radius:22px;box-shadow:0 5px 14px #2b22340a}.lunar-result-secondary{min-height:42px;box-shadow:none}body.keyboard-open .lunar-date-sheet-panel{transform:translateZ(0)}body.keyboard-open .lunar-date-sheet-body{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}body.keyboard-open .lunar-sheet-mode-form .lunar-date-sheet-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(max(var(--keyboard-inset,0px),0px) + 156px + env(safe-area-inset-bottom,0px))}body.keyboard-open .lunar-sheet-mode-form .lunar-event-form-scene{padding-bottom:0;min-height:auto;align-content:start}body.keyboard-open .lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-primary-action-row,body.keyboard-open .lunar-date-sheet-viewport.is-expanded .lunar-primary-action-row{position:relative;bottom:auto;top:auto;margin-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}body.keyboard-open .lunar-sheet-mode-form .lunar-event-field textarea,body.keyboard-open .lunar-sheet-mode-form .lunar-event-field .input{scroll-margin-bottom:calc(max(var(--keyboard-inset,0px),0px) + 168px)}@keyframes lunarStageSpringIn{0%{opacity:.001;transform:translate3d(0,14px,0) scale(.986)}72%{opacity:1;transform:translate3d(0,-1px,0) scale(1.003)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lunarSheetCardBreathe{0%{transform:translateZ(0) scale(.992)}to{transform:translateZ(0) scale(1)}}@keyframes lunarSheetExpandSpring{0%{transform:translateZ(0) scale(.985)}70%{transform:translate3d(0,-2px,0) scale(1.002)}to{transform:translateZ(0) scale(1)}}@keyframes lunarFocusPulse{0%{transform:scale(1)}55%{transform:scale(1.01)}to{transform:scale(1)}}@media (max-width:340px){.lunar-date-sheet-body{padding-inline:14px}.lunar-event-field .input,.lunar-event-field textarea{padding:10px 12px;border-radius:16px}.lunar-event-field textarea{min-height:72px}.lunar-inline-result-card{padding:12px;border-radius:22px}}@media (prefers-reduced-motion:reduce){.lunar-date-sheet-panel,.lunar-date-sheet-scene,.lunar-inline-result-card,.lunar-event-form-scene .lunar-event-field{animation:none;transition:none}}.lunar-date-sheet-viewport.lunar-sheet-mode-info{background:#0000007a;align-items:flex-end}.lunar-date-sheet-viewport.is-expanded.lunar-sheet-mode-info .lunar-date-sheet-panel,.lunar-sheet-mode-info .lunar-date-sheet-panel{width:100%;max-width:none;border-radius:14px 14px 0 0;box-shadow:none;overflow:hidden;animation:none;box-sizing:border-box}.lunar-sheet-mode-info .lunar-date-sheet-head{min-height:31px;height:31px;padding:14px 0 0;flex:0 0 31px;touch-action:pan-y;pointer-events:auto}.lunar-sheet-mode-info .lunar-date-sheet-grabber{width:89px;height:7px;border-radius:999px;box-shadow:none}.lunar-sheet-mode-info .lunar-date-sheet-body{padding:0;overflow:hidden}.lunar-date-info-scene{height:372px;padding:0 15px calc(13px + env(safe-area-inset-bottom,0px));gap:0;display:flex;flex-direction:column;box-sizing:border-box}.lunar-sheet-mode-info .calendar-fit-summary,.lunar-sheet-mode-info .personal-lunar-inline-note{margin:0}.personal-lunar-inline-note{display:grid;gap:4px;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;color:#211a33}.personal-lunar-inline-title{display:block;margin:0;font-size:14px;line-height:17px;letter-spacing:-.02em;font-weight:560;color:#211a33}.personal-lunar-inline-text{display:block;margin:0;min-width:0;font-size:12.5px;line-height:16px;letter-spacing:-.01em;font-weight:400;color:#756f7f}.lunar-sheet-mode-info .lunar-date-sheet-panel,.lunar-date-sheet-viewport.is-expanded.lunar-sheet-mode-info .lunar-date-sheet-panel{height:auto;min-height:430px;max-height:min(458px,calc(100dvh - 32px - env(safe-area-inset-top,0px)))}.lunar-sheet-mode-info .lunar-date-sheet-body,.lunar-sheet-mode-info .lunar-date-info-scene{height:auto;min-height:0}.lunar-sheet-mode-info .lunar-date-info-scene{padding:0 15px calc(18px + env(safe-area-inset-bottom,0px))}@media (max-width:380px){.lunar-sheet-mode-info .lunar-date-sheet-panel{min-height:418px;max-height:min(446px,calc(100dvh - 24px - env(safe-area-inset-top,0px)))}.lunar-date-info-scene{padding-inline:15px}.personal-lunar-inline-text{font-size:12px;line-height:15px}}.lunar-sheet-mode-form .lunar-form-copy{gap:0}.lunar-sheet-mode-form .lunar-event-error{margin-top:-4px}.lunar-sheet-mode-form .lunar-primary-action-row{bottom:0;z-index:4;margin-top:6px;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.lunar-sheet-mode-form .lunar-primary-action-row .primary{grid-template-columns:auto 1fr}.lunar-sheet-mode-form .lunar-primary-action-row .primary span,.lunar-sheet-mode-form .lunar-primary-action-row .primary b,.lunar-sheet-mode-form .lunar-primary-action-row .primary strong,.lunar-sheet-mode-form .lunar-primary-action-row .primary small{color:#fff;-webkit-text-fill-color:#ffffff;text-fill-color:#ffffff}.lunar-sheet-mode-form .lunar-form-cta-main{white-space:nowrap}@media (max-width:380px){.lunar-sheet-mode-form .lunar-date-sheet-body{padding-inline:20px}.lunar-sheet-mode-form .lunar-form-title{font-size:22px}}.lunar-date-sheet-viewport.lunar-sheet-mode-form{align-items:flex-end;padding:0;background:#0e081642}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-date-sheet-panel{width:100%;max-width:100%;min-width:0;min-height:auto;height:auto;max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 8px);background:#fdf8f6;overflow:hidden}.lunar-sheet-mode-form .lunar-date-sheet-panel{width:100%;max-width:100%;min-width:0;min-height:auto;height:auto;max-height:calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 8px)}.lunar-sheet-mode-form .lunar-date-sheet-head{height:auto;min-height:0;padding:12px 24px 20px;display:grid;place-items:center;background:transparent}.lunar-sheet-mode-form .lunar-event-sheet-head{display:grid;place-items:center}.lunar-sheet-mode-form .lunar-event-form-scene{margin:0}.lunar-sheet-mode-form .lunar-form-title{font-family:inherit}.lunar-sheet-mode-form .lunar-event-field{padding:0}.lunar-sheet-mode-form .lunar-event-field span{margin:0;padding:0;font-family:inherit;font-size:16px;line-height:22px;font-weight:600;letter-spacing:0;color:#241b32}.lunar-sheet-mode-form .lunar-event-field .input,.lunar-sheet-mode-form .lunar-event-field textarea{font-family:inherit;caret-color:#2a2140}.lunar-sheet-mode-form .lunar-event-field .input{max-height:60px}.lunar-sheet-mode-form .lunar-event-field .input::placeholder,.lunar-sheet-mode-form .lunar-event-field textarea::placeholder{font-family:inherit;opacity:1}.lunar-sheet-mode-form .lunar-primary-action-row{position:static;display:grid;gap:20px;margin:0;padding:0;background:transparent}.lunar-sheet-mode-form .lunar-primary-action-row .primary{width:100%;height:56px;min-height:56px;max-height:56px;border-radius:18px;padding:0 18px;border:0;background:#7b57d1;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:0;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;color:#fff;-webkit-text-fill-color:#ffffff;text-fill-color:#ffffff}.lunar-sheet-mode-form .lunar-primary-action-row .primary *,.lunar-sheet-mode-form .lunar-form-cta-main{font-family:inherit;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;color:#fff;-webkit-text-fill-color:#ffffff;text-fill-color:#ffffff}.lunar-sheet-mode-form .lunar-event-cancel{width:100%;margin:0;font-family:inherit;letter-spacing:0}.lunar-sheet-mode-form .lunar-primary-action-row .ghost{width:100%;min-height:24px;height:24px;margin:0;padding:0;background:transparent;box-shadow:none;border:0;font-family:inherit;font-size:18px;line-height:24px;font-weight:400;letter-spacing:0;color:#241b32}@media (max-width:380px){.lunar-sheet-mode-form .lunar-date-sheet-head{padding:12px 24px 20px}.lunar-sheet-mode-form .lunar-date-sheet-body{padding:0 24px 24px}.lunar-sheet-mode-form .lunar-form-title{font-size:24px;line-height:32px}.lunar-sheet-mode-form .lunar-event-field .input{height:60px;min-height:60px;max-height:60px;padding:18px;border-radius:18px}.lunar-sheet-mode-form .lunar-event-field textarea{height:140px;min-height:140px;max-height:140px;padding:18px;border-radius:18px}}.lunar-date-sheet-viewport.lunar-sheet-mode-result{align-items:flex-end;padding:0;background:#100a1661}.lunar-sheet-mode-result .lunar-date-sheet-panel{width:100%;max-width:100%;background:linear-gradient(180deg,#fffaf7,#fff8f5 54%,#fff4ee);overflow:hidden}.lunar-sheet-mode-result .lunar-event-sheet-head{position:sticky;top:0;z-index:8;grid-template-rows:18px 64px;align-items:center;justify-items:center}.lunar-sheet-mode-result .lunar-event-sheet-head .lunar-date-sheet-grabber{grid-column:1 / 4;grid-row:1;border-radius:3px}.lunar-sheet-mode-result .lunar-sheet-back{grid-column:1;grid-row:2;justify-self:start;width:58px;height:58px;min-width:58px;border-radius:50%;background:#ffffffe0;border:0;box-shadow:0 12px 28px #2c1f3f14;color:#6a5692;font-size:50px;line-height:48px;font-weight:380}.lunar-sheet-mode-result .lunar-sheet-back span{display:block;transform:translateY(-2px)}.lunar-sheet-mode-result .lunar-event-sheet-head h3{grid-column:2;grid-row:2;margin:0;padding:0;text-align:center;font-size:32px;line-height:38px;font-weight:850;letter-spacing:-.045em;color:#211631}.lunar-sheet-mode-result .lunar-date-sheet-body{overflow:auto;-webkit-overflow-scrolling:touch}.lunar-sheet-mode-result .lunar-event-result-scene{padding:0;margin:0}.lunar-sheet-mode-result .lunar-shared-date-chip{width:100%;min-height:76px;margin:0;padding:0 22px;align-items:center;justify-content:flex-start;gap:18px;border-radius:26px;background:#ffffffdb;border:1px solid rgba(39,25,56,.08);box-shadow:0 10px 28px #2519370f,inset 0 1px #ffffffc7;color:#211631;overflow:hidden}.lunar-sheet-mode-result .lunar-shared-date-chip .moon{width:42px;height:42px;min-width:42px;font-size:34px;line-height:42px}.lunar-sheet-mode-result .lunar-shared-date-chip b,.lunar-sheet-mode-result .lunar-shared-date-chip strong{font-size:25px;line-height:30px;font-weight:850;letter-spacing:-.035em;color:#211631}.lunar-sheet-mode-result .lunar-shared-date-chip small,.lunar-sheet-mode-result .lunar-shared-date-chip span{font-size:22px;line-height:28px;font-weight:780;color:#765da3}.lunar-sheet-mode-result .lunar-result-grown{width:100%;margin:0;padding:0}.lunar-sheet-mode-result .lunar-inline-result-card{width:100%;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0}.lunar-sheet-mode-result .decision-modal-scroll{margin:0;padding:0;max-height:none;overflow:visible}.lunar-result-personal-card{color:#211631}.lunar-result-personal-icon{font-size:24px;line-height:1}.lunar-result-personal-card h4{margin:0 0 8px;letter-spacing:-.04em;color:#211631}.lunar-result-personal-card p{margin:0;font-weight:700;letter-spacing:-.03em;color:#2b2237b3}.lunar-result-personal-card small{margin:0;letter-spacing:-.03em}.lunar-result-personal-card .event-decision-line,.lunar-result-personal-card .event-decision-short{margin:0;letter-spacing:-.03em;color:#2b2237b3}.lunar-result-personal-card .event-decision-advice-shell,.lunar-result-personal-card .event-decision-advice-card{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.lunar-sheet-mode-result .event-nearest-dates-card{border-radius:0}.lunar-sheet-mode-result .event-nearest-date-item{align-items:center;justify-content:space-between;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.lunar-sheet-mode-result .event-nearest-date-item:active{transform:scale(.985);box-shadow:0 3px 10px #2b22340a}.lunar-sheet-mode-result .event-nearest-date-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.lunar-sheet-mode-result .event-nearest-date-item small{display:none}.lunar-sheet-mode-result .lunar-result-actions{z-index:12;margin:0}.lunar-sheet-mode-result .lunar-result-actions .primary{place-items:center;gap:4px}.lunar-sheet-mode-result .lunar-result-actions .primary small{font-size:18px;line-height:22px;font-weight:800;letter-spacing:-.02em}@media (max-width:380px){.lunar-sheet-mode-result .lunar-date-sheet-body{padding-inline:20px}.lunar-sheet-mode-result #eventDecisionTitle{font-size:32px;line-height:38px}.lunar-result-personal-card{grid-template-columns:58px 1fr;gap:16px;padding:22px}.lunar-result-personal-icon{width:50px;height:50px}.lunar-sheet-mode-result .lunar-result-actions .primary{height:86px;min-height:86px}}.lunar-sheet-mode-result .lunar-sheet-back,.lunar-sheet-mode-result .lunar-event-sheet-head h3,.lunar-sheet-mode-result .lunar-shared-date-chip{display:none}.lunar-sheet-mode-result .lunar-event-sheet-head{display:block;grid-template-columns:1fr}.lunar-sheet-mode-result .lunar-event-sheet-head .lunar-date-sheet-grabber{display:block;opacity:.62}.lunar-sheet-mode-result .lunar-date-sheet-body{height:auto}.lunar-sheet-mode-result .lunar-event-result-scene{display:grid}.lunar-sheet-mode-result #eventDecisionTitle{margin:0;text-align:center;letter-spacing:-.028em;color:#241b32}.lunar-result-reference-card{background:#f1efff;border:0;box-shadow:none}.lunar-result-reference-kicker{font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6e5bd7}.lunar-result-reference-card h4{letter-spacing:-.025em;color:#241b32}.lunar-result-reference-card p{margin:0;font-weight:500;color:#6d6778}.lunar-result-reference-verdict{display:flex;align-items:center;border-radius:999px;font-weight:700;letter-spacing:-.018em}.lunar-result-reference-verdict.fit-good{background:#e6f3eb;color:#24a26f}.lunar-result-reference-verdict.fit-neutral{background:#fff3d9;color:#c6901b}.lunar-result-reference-verdict.fit-bad{background:#fde7e5;color:#d25a5a}.lunar-result-personal-card{display:grid;align-items:center;background:#fff;border:1px dashed rgba(125,112,150,.2);box-shadow:none}.lunar-result-personal-card.is-locked{background:#fff;border-style:dashed}.lunar-result-personal-icon{border-radius:50%;display:grid;place-items:center;background:#fff;color:#8f8899;box-shadow:0 1px 2px #241b320a;border:1px solid rgba(125,112,150,.12)}.lunar-result-personal-icon.lock-icon svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lunar-result-personal-copy{min-width:0}.lunar-result-personal-title{margin:0;font-weight:500;color:#66616d;white-space:normal;overflow:visible;text-overflow:clip;display:block}.lunar-result-personal-card small,.lunar-result-personal-copy small{display:block;font-weight:500;color:#7358d4}.lunar-sheet-mode-result .lunar-result-actions{position:static;bottom:auto;display:grid;background:transparent}.lunar-sheet-mode-result .lunar-result-actions .primary{width:100%;border:0}.lunar-sheet-mode-result .lunar-result-primary-inner svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#fff}.lunar-sheet-mode-result .lunar-result-actions .primary .lunar-result-primary-inner span{font-weight:600;letter-spacing:-.018em;color:#fff;-webkit-text-fill-color:#fff}.lunar-sheet-mode-result .lunar-result-actions .primary small{display:none}.lunar-sheet-mode-result .lunar-result-actions .ghost{width:100%;min-height:28px;height:auto;padding:0;border:0;background:transparent;box-shadow:none;font-weight:500;letter-spacing:-.015em;color:#241b32}.lunar-sheet-mode-result .event-nearest-dates-card{border:0;background:transparent;box-shadow:none}.lunar-sheet-mode-result .event-nearest-dates-title{font-weight:600;letter-spacing:-.01em;color:#8a8492}.lunar-sheet-mode-result .event-nearest-dates-list{display:grid;margin:0;padding:0;list-style:none}.lunar-sheet-mode-result .event-nearest-date-item{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title score" "meta meta";gap:3px 10px;border:1px solid rgba(120,108,144,.1);background:#fffffff5;box-shadow:0 1px 1px #241b3208,0 6px 18px #241b320a;appearance:none;-webkit-appearance:none;text-align:left}.lunar-sheet-mode-result .event-nearest-date-item b{grid-area:title;font-weight:600;letter-spacing:-.018em;color:#241b32}.lunar-sheet-mode-result .event-nearest-date-item em{grid-area:score;justify-self:end;font-style:normal;font-weight:600;color:#6e5bd7;white-space:nowrap}.lunar-sheet-mode-result .event-nearest-date-item strong{display:none}.lunar-sheet-mode-result .event-nearest-date-item small{grid-area:meta;max-width:none;font-weight:500;color:#7f7a86;text-align:left}@media (max-width:380px){.lunar-sheet-mode-result .lunar-date-sheet-body{padding-left:14px;padding-right:14px}.lunar-sheet-mode-result #eventDecisionTitle{font-size:22px;line-height:27px}.lunar-result-reference-card h4{font-size:17px;line-height:21px}}.lunar-date-sheet-viewport.lunar-sheet-mode-result{padding-left:0;padding-right:0}.lunar-sheet-mode-result .lunar-date-sheet-panel{max-height:min(76dvh,calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 88px))}.lunar-sheet-mode-result .lunar-event-sheet-head .lunar-date-sheet-grabber{transform:translateY(-6px)}.lunar-sheet-mode-result .lunar-date-sheet-body{padding:0 24px calc(24px + env(safe-area-inset-bottom,0px))}.lunar-sheet-mode-result .lunar-event-result-scene{gap:16px}.lunar-sheet-mode-result .lunar-inline-result-card{padding:0;transform:translateY(-20px)}.lunar-sheet-mode-result #eventDecisionTitle{padding:0;font-size:20px;line-height:25px;font-weight:700}.lunar-result-reference-card{padding:9px 16px 8px;border-radius:20px}.lunar-result-reference-kicker{margin:0 0 5px;font-size:15px;line-height:18px}.lunar-result-reference-card h4{margin:0 0 3px;font-size:16px;line-height:20px;font-weight:700}.lunar-result-reference-card p{font-size:15px;line-height:18px}.lunar-result-reference-verdict{min-height:56px;height:56px;padding:0 16px;font-size:15px;line-height:19px}.lunar-result-personal-card{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:62px;padding:8px 12px;border-radius:20px}.lunar-result-personal-icon{width:34px;height:34px}.lunar-result-personal-icon.lock-icon svg{width:17px;height:17px}.lunar-result-personal-title{font-size:15px;line-height:18px}.lunar-result-personal-card h4,.lunar-result-personal-card .event-decision-line,.lunar-result-personal-card .event-decision-short{font-size:16px;line-height:20px;font-weight:700}.lunar-result-personal-card p{font-size:15px;line-height:18px}.lunar-result-personal-card small,.lunar-result-personal-copy small{margin-top:2px;font-size:15px;line-height:18px}.lunar-sheet-mode-result .event-nearest-dates-card{margin:0;padding:0}.lunar-sheet-mode-result .event-nearest-dates-title{margin:0 0 8px;padding:0;font-size:15px;line-height:18px}.lunar-sheet-mode-result .event-nearest-dates-list{gap:8px}.lunar-sheet-mode-result .event-nearest-date-item{min-height:56px;padding:8px 12px;border-radius:16px}.lunar-sheet-mode-result .event-nearest-date-item b{font-size:16px;line-height:19px}.lunar-sheet-mode-result .event-nearest-date-item em,.lunar-sheet-mode-result .event-nearest-date-item small{font-size:15px;line-height:18px}.lunar-sheet-mode-result .lunar-result-actions{gap:20px;padding:0}.lunar-sheet-mode-result .lunar-result-actions .primary .lunar-result-primary-inner span,.lunar-sheet-mode-result .lunar-result-actions .ghost{font-size:15px;line-height:18px}.lunar-sheet-mode-result .lunar-result-personal-card p,.lunar-sheet-mode-result .lunar-result-personal-card .lunar-result-personal-title{font-size:15px;line-height:18px;font-weight:500}@media (max-width:380px){.lunar-sheet-mode-result .lunar-date-sheet-body{padding-left:24px;padding-right:24px}.lunar-sheet-mode-result #eventDecisionTitle{font-size:20px;line-height:25px}.lunar-result-reference-card h4{font-size:16px;line-height:20px}}.lunar-sheet-mode-form .lunar-date-sheet-panel{padding:0;background:#fff8f5;overflow:hidden}.lunar-sheet-mode-form .lunar-event-sheet-head{margin:0;background:transparent;grid-template-columns:44px minmax(0,1fr) 44px}.lunar-sheet-mode-form .lunar-event-sheet-head h3,.lunar-sheet-mode-form .lunar-sheet-back{display:none}.lunar-sheet-mode-form .lunar-date-sheet-body{padding:24px 24px calc(34px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow:visible}.lunar-sheet-mode-form .lunar-event-form-scene{padding:0;gap:0;display:grid}.lunar-sheet-mode-form .lunar-form-copy{margin:0 0 24px;padding:0}.lunar-sheet-mode-form .lunar-form-title{margin:0;padding:0;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.02em;color:#21182d;text-align:center}.lunar-sheet-mode-form .lunar-event-field{display:grid;gap:8px;margin:0}.lunar-sheet-mode-form .lunar-field-title{margin-bottom:20px}.lunar-sheet-mode-form .lunar-field-note{margin-bottom:24px}.lunar-sheet-mode-form .lunar-event-field>span{font-size:16px;line-height:20px;font-weight:600;color:#5b5068;letter-spacing:-.01em}.lunar-sheet-mode-form .lunar-event-field .input,.lunar-sheet-mode-form .lunar-event-field textarea{width:100%;box-sizing:border-box;border-radius:18px;border:1px solid rgba(92,64,132,.1);background:#ffffffeb;color:#241b32;box-shadow:inset 0 1px #ffffffd6,0 5px 16px #2b22340b;font-size:16px;line-height:20px;font-weight:400;outline:none}.lunar-sheet-mode-form .lunar-event-field .input{height:56px;min-height:56px;padding:0 16px}.lunar-sheet-mode-form .lunar-event-field textarea{height:122px;min-height:122px;max-height:122px;padding:16px;resize:none}.lunar-sheet-mode-form .lunar-event-field .input::placeholder,.lunar-sheet-mode-form .lunar-event-field textarea::placeholder{font-size:16px;line-height:20px;font-weight:400;color:#4c3d5c7a}.lunar-sheet-mode-form .lunar-event-field .input:focus,.lunar-sheet-mode-form .lunar-event-field textarea:focus{border-color:#5c40841a;background:#ffffffeb;box-shadow:inset 0 1px #ffffffd6,0 5px 16px #2b22340b;caret-color:#241b32}.lunar-sheet-mode-form .lunar-sheet-actions{margin:0;padding:0;display:grid}.lunar-sheet-mode-form .lunar-sheet-actions .primary{width:100%;place-items:center;border:0}.lunar-sheet-mode-form .lunar-sheet-actions .primary .lunar-form-cta-main{color:#fff}.lunar-sheet-mode-form .lunar-sheet-actions .primary small{display:none}.lunar-sheet-mode-form .lunar-sheet-actions .ghost,.lunar-sheet-mode-form .lunar-event-cancel{padding:0;border:0;background:transparent;box-shadow:none;color:#6f56a6}.lunar-sheet-mode-form .field-error-label{margin:-12px 0 12px 2px}.lunar-sheet-mode-form .lunar-event-error{margin:0 0 24px}.lunar-sheet-mode-form #eventNote{height:120px;min-height:120px;max-height:120px}.lunar-sheet-mode-form .lunar-date-sheet-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lunar-sheet-mode-form .lunar-date-sheet-grabber,.lunar-sheet-mode-form .lunar-event-sheet-head .lunar-date-sheet-grabber{grid-column:1/4;margin:0 auto;border-radius:999px}.lunar-sheet-mode-form .lunar-form-copy{display:none}.lunar-sheet-mode-form .lunar-date-sheet-body{padding-top:20px}.lunar-sheet-mode-form .lunar-sheet-actions{gap:20px}.lunar-sheet-mode-form .lunar-sheet-actions .ghost,.lunar-sheet-mode-form .lunar-event-cancel{min-height:18px;height:18px;font-size:15px;line-height:18px;font-weight:500}.lunar-sheet-mode-form .lunar-date-sheet-panel{border-radius:14px 14px 0 0;box-shadow:none}.lunar-sheet-mode-form .lunar-event-sheet-head{min-height:31px;height:31px;padding:14px 0 0;flex:0 0 31px}.lunar-sheet-mode-form .lunar-date-sheet-grabber,.lunar-sheet-mode-form .lunar-event-sheet-head .lunar-date-sheet-grabber{width:89px;height:7px;background:#f0edf9;box-shadow:none}.lunar-sheet-mode-form .lunar-sheet-actions .primary{min-height:35px;height:35px;border-radius:13px;padding:0 16px;background:#6f43d6;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center}.lunar-sheet-mode-form .lunar-sheet-actions .primary,.lunar-sheet-mode-form .lunar-sheet-actions .primary *,.lunar-sheet-mode-form .lunar-sheet-actions .primary span,.lunar-sheet-mode-form .lunar-sheet-actions .primary b,.lunar-sheet-mode-form .lunar-sheet-actions .primary strong,.lunar-sheet-mode-form .lunar-sheet-actions .primary small{color:#fff;-webkit-text-fill-color:#ffffff;text-fill-color:#ffffff;text-shadow:none;background-image:none;white-space:nowrap}.lunar-sheet-mode-form .lunar-sheet-actions .primary span,.lunar-sheet-mode-form .lunar-sheet-actions .primary .lunar-form-cta-main{display:block;width:100%;font-size:15px;line-height:17px;font-weight:500;letter-spacing:0;text-align:center}.lunar-date-sheet-viewport.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-date-sheet-viewport.is-expanded.lunar-sheet-mode-form .lunar-date-sheet-panel,.lunar-sheet-mode-result .lunar-date-sheet-panel,.lunar-date-sheet-viewport.lunar-sheet-mode-result .lunar-date-sheet-panel,.lunar-date-sheet-viewport.is-expanded.lunar-sheet-mode-result .lunar-date-sheet-panel{border-radius:14px 14px 0 0;box-shadow:none}.lunar-sheet-mode-result .lunar-event-sheet-head,.lunar-sheet-mode-result .lunar-date-sheet-head{flex:0 0 31px}.lunar-sheet-mode-result .lunar-date-sheet-grabber,.lunar-sheet-mode-result .lunar-event-sheet-head .lunar-date-sheet-grabber{width:89px;height:7px;background:#f0edf9;box-shadow:none}.lunar-sheet-mode-result .lunar-result-actions .primary,.lunar-sheet-mode-result .lunar-sheet-actions .primary{min-height:35px;height:35px;border-radius:13px;padding:0 16px;background:#6f43d6;box-shadow:none}.lunar-sheet-mode-result .lunar-result-actions .primary,.lunar-sheet-mode-result .lunar-result-actions .primary *,.lunar-sheet-mode-result .lunar-result-actions .primary span,.lunar-sheet-mode-result .lunar-result-actions .primary b,.lunar-sheet-mode-result .lunar-result-actions .primary strong,.lunar-sheet-mode-result .lunar-result-actions .primary small,.lunar-sheet-mode-result .lunar-sheet-actions .primary,.lunar-sheet-mode-result .lunar-sheet-actions .primary *,.lunar-sheet-mode-result .lunar-sheet-actions .primary span,.lunar-sheet-mode-result .lunar-sheet-actions .primary b,.lunar-sheet-mode-result .lunar-sheet-actions .primary strong,.lunar-sheet-mode-result .lunar-sheet-actions .primary small{color:#fff;-webkit-text-fill-color:#ffffff;text-fill-color:#ffffff;text-shadow:none;background-image:none;white-space:nowrap}.lunar-sheet-mode-result .lunar-result-actions .primary span,.lunar-sheet-mode-result .lunar-sheet-actions .primary span{font-size:15px;line-height:17px;font-weight:500;letter-spacing:0}.lunar-sheet-mode-result .lunar-result-actions .primary .lunar-form-cta-main,.lunar-sheet-mode-result .lunar-sheet-actions .primary .lunar-form-cta-main{display:block;width:100%;font-size:15px;line-height:17px;font-weight:500;letter-spacing:0;text-align:center}.lunar-sheet-mode-result .decision-modal-scroll,.lunar-sheet-mode-result .lunar-inline-result-card{display:flex;flex-direction:column;gap:16px}.lunar-sheet-mode-result .lunar-event-sheet-head,.lunar-sheet-mode-result .lunar-date-sheet-head{min-height:28px;height:28px;max-height:28px;padding:12px 0 2px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lunar-sheet-mode-result .lunar-event-sheet-head>:not(.lunar-date-sheet-grabber),.lunar-sheet-mode-result .lunar-date-sheet-head>:not(.lunar-date-sheet-grabber),.lunar-sheet-mode-result .lunar-inline-result-card>.pill,.lunar-sheet-mode-result .lunar-inline-result-card>h3,.lunar-sheet-mode-result .decision-modal>.pill,.lunar-sheet-mode-result .decision-modal>h3,.lunar-sheet-mode-result #eventDecisionTitle{display:none}.lunar-sheet-mode-result .lunar-date-sheet-grabber,.lunar-sheet-mode-result .lunar-event-sheet-head .lunar-date-sheet-grabber{margin:0 auto}.lunar-sheet-mode-result .lunar-result-reference-card{order:1}.lunar-sheet-mode-result .lunar-result-personal-card{order:2}.lunar-sheet-mode-result .lunar-result-reference-verdict{order:3;margin:0;padding:10px 16px;min-height:auto;border-radius:18px;font-size:15px;line-height:20px;font-weight:600;box-shadow:none}.lunar-sheet-mode-result .lunar-result-reference-verdict.fit-bad{background:#f5ecf2eb;border:1px solid rgba(139,103,127,.1);color:#8a6270}.lunar-sheet-mode-result .event-nearest-dates-card{order:4}.lunar-sheet-mode-result .event-nearest-dates-title{display:none}.lunar-sheet-mode-result .lunar-result-actions .primary,.lunar-sheet-mode-result .lunar-sheet-actions .primary{display:flex;align-items:center;justify-content:center;text-align:center}.lunar-sheet-mode-result .lunar-result-actions .primary svg,.lunar-sheet-mode-result .lunar-sheet-actions .primary svg,.lunar-sheet-mode-result .lunar-result-primary-inner>svg{display:none}.lunar-sheet-mode-result .lunar-result-primary-inner{width:100%;display:flex;align-items:center;justify-content:center;gap:0}.lunar-sheet-mode-result .lunar-result-primary-inner>span,.lunar-sheet-mode-result .lunar-result-actions .primary span,.lunar-sheet-mode-result .lunar-sheet-actions .primary span{width:100%;display:block;text-align:center;margin:0 auto}.lunar-sheet-mode-result .lunar-date-sheet-panel{min-height:auto;height:auto}.lunar-date-sheet-viewport.lunar-sheet-mode-result.is-expanded .lunar-date-sheet-panel{min-height:auto;height:auto;max-height:min(90dvh,calc(var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh)) - env(safe-area-inset-top,0px) - 4px))}.lunar-sheet-mode-result .lunar-date-sheet-body{flex:0 0 auto;padding-top:10px;padding-bottom:12px;scroll-padding-bottom:72px}.lunar-sheet-mode-result .lunar-result-actions{margin-top:8px;padding-bottom:8px}.lunar-sheet-mode-result .lunar-result-reference-card{margin-top:6px}.soft-card:has(.event-vA){background:transparent;border:0;box-shadow:none;padding:0}.soft-card:has(.event-vA)>h3{font-weight:900}.soft-card:has(.event-vA)>.list{display:grid}.event.event-vA{position:relative;display:block;margin:0}.event-vA-main{display:grid;align-items:start}.event-vA-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.event-vA-date b{display:block;line-height:.92;font-weight:950;letter-spacing:-.06em}.event-vA-date span{line-height:1;font-weight:850;letter-spacing:-.02em;text-transform:lowercase}.event-vA-copy{min-width:0;padding-top:1px}.event-vA-title-row{display:grid}.event-vA-title-row h4{padding:0;font-weight:900;letter-spacing:-.045em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-vA-meta{margin:8px 0 0;line-height:1.25;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-vA-status{display:flex;align-items:center;gap:8px;line-height:1.2;font-weight:760;letter-spacing:-.02em}.event-vA-status span{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.event-vA .event-expanded-actions{align-items:center;gap:10px;flex-wrap:wrap}.today-events:has(.event-vA):after{content:none;display:none}.event.event-vA.open{overflow:hidden}.event.event-vA:before,.event.event-vA:after{content:none;display:none;border:0;outline:0;box-shadow:none;background:none}@media (max-width:370px){.event.event-vA{padding:14px}.event-vA-main{grid-template-columns:70px minmax(0,1fr);gap:13px}.event-vA-date{width:70px;height:76px;border-radius:18px}.event-vA-date b{font-size:36px}.event-vA-title-row{grid-template-columns:minmax(0,1fr) 38px}.event-vA-title-row h4{font-size:21px}}.event.event-vA{padding:14px;border-radius:20px}.event-vA-main{grid-template-columns:72px minmax(0,1fr);gap:14px}.event-vA-date{width:72px;height:74px;border-radius:19px}.event-vA-date b{font-size:37px}.event-vA-date span{margin-top:6px;font-size:15.5px}.event-vA-title-row{gap:8px}.event-vA-title-row h4{font-size:22px}.event-vA-meta{margin-top:6px;font-size:15px}.event-vA-status{margin-top:8px;font-size:16px}.event-vA .small-btn{min-height:38px;border-radius:15px;font-size:14.5px}@media (max-width:370px){.event.event-vA{padding:13px}.event-vA-main{grid-template-columns:66px minmax(0,1fr);gap:12px}.event-vA-date{width:66px;height:70px}.event-vA-date b{font-size:35px}.event-vA-date span{font-size:15px}}.soft-card:has(.event-vA)>h3{margin-top:4px}.soft-card:has(.event-vA)>.list{width:100%;margin-inline:auto;justify-items:stretch}.event.event-vA{width:100%;max-width:430px;box-sizing:border-box;justify-self:stretch}.event.event-vA.open{width:100%;max-width:430px}.soft-card:has(.event-vA){padding-inline:2px}.soft-card:has(.event-vA)>h3{color:#f6eefc;text-shadow:none;margin:0 0 16px;padding:2px 2px 0;font-size:23px;line-height:1.14;letter-spacing:-.03em;overflow:visible}.soft-card:has(.event-vA)>.list{gap:14px;max-width:430px}.event.event-vA{background:linear-gradient(180deg,#382c46f5,#2a2136f5);color:#f7f0fb}.event-vA-date{color:#fff6ff}.event-vA-date b,.event-vA-date span,.event-vA-title-row h4{color:#fff8ff}.event-vA-title-row h4{line-height:1.12}.event-vA-meta{color:#f1e8f8ad}.event-vA-status{color:#7ed8a2}.event-vA-status span{box-shadow:0 0 0 4px #7ed8a21f}.event-vA.bad .event-vA-status{color:#d6b170}.event-vA.neutral .event-vA-status{color:#c4b4de}.event-vA-bottom{display:flex;align-items:center;gap:10px;text-align:left;box-shadow:none;-webkit-appearance:none;appearance:none}.event-vA-bottom-right{align-items:center;gap:8px;flex:0 0 auto}.event-vA-expand{place-items:center;line-height:1;transition:transform .24s cubic-bezier(.22,1,.36,1)}.event-vA.open .event-vA-expand{transform:rotate(180deg)}.event-vA .event-decision-advice-card,.event-vA .event-personal-lock,.event-vA .ai-loading{color:#f7f1fb}.event-vA .event-decision-advice-card,.event-vA .event-personal-lock,.event-vA .ai-loading{border-color:#ffffff17}.event-vA .event-decision-advice-card b,.event-vA .event-personal-lock b,.event-vA .ai-loading b,.event-vA .event-decision-advice-card strong,.event-vA .event-personal-lock strong{color:#fff8ff}.event-kebab{color:#fff8ff;display:grid;place-items:center;-webkit-appearance:none;appearance:none;opacity:.96}.event-kebab.active{opacity:1}.event-vA .event-menu-panel{display:block;margin:6px 0 2px auto;width:min(190px,calc(100% - 18px));border-radius:16px;background:#21182bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #08050e57;overflow:hidden}.event-vA .event-menu-title{display:none}.event-vA .event-menu-panel button{width:100%;min-height:46px;padding:0 14px;border:0;background:transparent;color:#f7f1fb;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;text-align:left}.event-vA .event-menu-panel button+button{border-top:1px solid rgba(255,255,255,.07)}.event-vA .event-menu-panel button span{width:18px;text-align:center;color:#f7f1fbe0}.event-vA .event-menu-panel button.danger,.event-vA .event-menu-panel button.danger span{color:#ffb6bd}.event-vA-bottom,.event-vA-bottom-right{justify-content:flex-end}.event-vA-bottom-right{padding-right:2px}.event-vA-expand{width:18px;height:18px;font-size:18px;color:#f7f1fb9e}.lunar-event-result-scene .event-nearest-date-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.lunar-event-result-scene .event-nearest-date-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;font-style:normal;font-weight:900;letter-spacing:0}.lunar-event-result-scene .event-nearest-date-badge.is-good{color:#2f8b56;background:#56b97824}.lunar-event-result-scene .event-nearest-date-badge.is-neutral,.lunar-event-result-scene .event-nearest-date-badge.is-cautious{color:#7d68a6;background:#7d68a61f}.lunar-event-result-scene .event-nearest-date-item.is-good{border-color:#56b9782e}.lunar-event-result-scene .event-nearest-date-item.is-neutral,.lunar-event-result-scene .event-nearest-date-item.is-cautious{border-color:#7d68a624}.soft-card:has(.event.event-vA)>h3{position:relative;z-index:2;margin-left:8px;padding-left:8px;overflow:visible;text-indent:0;clip-path:none}.soft-card:has(.event.event-vA){overflow:visible}.event.event-vA{overflow:visible}.event-kebab,.event-kebab.active,.event-kebab:active,.event-kebab:focus,.event-kebab:focus-visible{width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.event-kebab:before,.event-kebab:after{content:none;display:none}.event-kebab .kebab-stars{display:block;color:#f1e8f8f5;opacity:1;font-size:24px;line-height:1;letter-spacing:0;transform:translateY(-2px);text-shadow:none;filter:none}.event-vA-bottom{margin-top:4px;padding-top:2px;border-top:0;background:transparent}.event-vA-bottom-right{width:100%;min-height:0}.event-vA .event-menu-panel.ios-menu-panel{position:absolute;top:42px;right:10px;z-index:30;width:min(184px,calc(100% - 24px));margin:0;padding:6px 0;border-radius:14px;background:#1c1c1ef0;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px #00000047;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.event-vA .event-menu-panel.ios-menu-panel:before,.event-vA .event-menu-panel.ios-menu-panel:after{content:none;display:none}.event-vA .event-menu-panel.ios-menu-panel .event-menu-title{display:none}.event-vA .event-menu-panel.ios-menu-panel button{min-height:44px;padding:0 16px;justify-content:flex-start;background:transparent;border:0;border-radius:0;color:#fff;font-size:17px;font-weight:400;line-height:22px;letter-spacing:-.01em;box-shadow:none}.event-vA .event-menu-panel.ios-menu-panel button:hover,.event-vA .event-menu-panel.ios-menu-panel button:active{background:#ffffff14}.event-vA .event-menu-panel.ios-menu-panel button+button{border-top:.5px solid rgba(255,255,255,.16)}.event-vA .event-menu-panel.ios-menu-panel button span{display:none}.event-vA .event-menu-panel.ios-menu-panel button.danger{color:#ff453a}.event.event-vA{cursor:pointer;transform-origin:center center;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),background .28s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.event.event-vA:active{transform:scale(.98)}.event.event-vA:focus-visible{outline:2px solid rgba(216,202,255,.55);outline-offset:3px}.event-vA-title-row{grid-template-columns:minmax(0,1fr) 34px;column-gap:8px}.event-vA-status-row{display:grid;align-items:center;margin-top:8px;min-width:0}.event-vA-status-copy{min-width:0;display:grid;gap:4px}.event-vA-status{margin:0}.event-vA-preview{margin:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.24;font-weight:520;letter-spacing:-.015em}.event-vA-chevron,.event-vA-chevron.active,.event-vA-chevron:active,.event-vA-chevron:focus,.event-vA-chevron:focus-visible{margin:0;display:grid;place-items:center;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-vA-chevron:before,.event-vA-chevron:after{content:none;display:none}.event-vA-chevron svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0);transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1)}.event-vA.open .event-vA-chevron svg{transform:rotate(180deg)}.event-vA-bottom{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0;pointer-events:none;overflow:hidden}.event-vA-bottom-right,.event-vA-expand{display:none}.event-vA .event-detail{display:grid;grid-template-rows:0fr}.event-vA .event-detail.open{grid-template-rows:1fr}.event-vA .event-detail-body{min-height:0}@media (max-width:370px){.event-vA-status-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px}.event-vA-chevron{width:36px;height:36px;min-width:36px;min-height:36px}.event-vA-preview{font-size:14px}}@media (prefers-reduced-motion:reduce){.event.event-vA,.event-vA .event-detail,.event-vA-chevron svg{transition:none}.event.event-vA:active{transform:none}}.event-vA .event-detail:not(.open) .event-detail-body{padding-top:0;border-top:0}.event-vA .event-detail{max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1)}.event-vA .event-detail.open{max-height:900px;opacity:1}.event-vA .event-detail:not(.open) .event-detail-body{margin:0;padding:0;border:0;overflow:hidden}.event-vA .event-detail.open .event-detail-body{margin:0;padding:12px 0 0;overflow:visible}.event-vA-chevron,.event-vA-chevron.active,.event-vA-chevron:active,.event-vA-chevron:focus,.event-vA-chevron:focus-visible{width:28px;height:28px;min-width:28px;min-height:28px;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;color:#f7f1fbe0}.event-vA-chevron svg{width:18px;height:18px;stroke-width:2.5}.event-vA-status-row{grid-template-columns:minmax(0,1fr) 28px;gap:12px}.event-vA .event-decision-advice-shell,.event-vA .event-decision-advice-card{box-sizing:border-box;width:100%}.event-vA .event-decision-advice-card>:first-child,.event-vA .event-decision-advice-card p:first-child{margin-top:0}.event-vA .event-decision-advice-card p,.event-vA .event-decision-advice-card li,.event-vA .event-decision-advice-card .event-decision-line{padding-inline:2px}@media (max-width:370px){.event-vA-status-row{grid-template-columns:minmax(0,1fr) 26px;gap:10px}.event-vA-chevron{width:26px;height:26px;min-width:26px;min-height:26px}.event-vA .event-decision-advice-card{padding:15px 14px 17px}}.event-vA .event-expanded-actions{color:#f6eefb}.event-vA .event-ai-body.event-ai-verdict{border-color:#d6b1702e}.event-vA.good .event-ai-body.event-ai-verdict{background:linear-gradient(180deg,#7ed8a229,#7ed8a214);border-color:#7ed8a22e}.event-vA.neutral .event-ai-body.event-ai-verdict{background:linear-gradient(180deg,#c4b4de29,#c4b4de14);border-color:#c4b4de2e}@media (max-width:370px){.event-vA .event-note-text,.event-vA .lunar-event-summary,.event-vA .event-ai-body,.event-vA .event-expanded-actions{padding:13px 14px;border-radius:17px}.event-vA .event-ai-body.event-ai-verdict{padding:14px;font-size:17px}}.event-vA .event-detail{background:transparent}.event-vA .event-detail.open{margin-top:12px}.event-vA .event-detail-body{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);background:transparent}.event-vA .event-note-text,.event-vA .lunar-event-summary,.event-vA .event-expanded-actions,.event-vA .event-personal-lock,.event-vA .ai-loading{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished,.event-vA .event-decision-advice-shell,.event-vA .event-decision-advice-card{margin:0;padding:0;border:0;border-radius:0;background:transparent}.event-vA .event-ai-body{margin:0}.event-vA .event-note-text,.event-vA .lunar-event-summary,.event-vA .event-ai-body,.event-vA .event-decision-short,.event-vA .event-decision-line{font-size:16px;line-height:1.45;font-weight:540;letter-spacing:-.018em}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished{display:grid;gap:8px}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished h4{margin:2px 0;padding:0;color:#d8caff99;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-vA .event-ai-body.event-ai-verdict,.event-vA .event-decision-verdict,.event-vA .event-decision-short.event-decision-verdict{font-size:17px;line-height:1.32;font-weight:820;letter-spacing:-.025em}.event-vA .event-decision-label{font-weight:760}.event-vA .event-expanded-actions{margin-top:2px}.event-vA .event-expanded-actions .small-btn{width:100%;min-height:42px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#efe5ff;justify-content:center;box-shadow:none}@media (max-width:370px){.event-vA .event-note-text,.event-vA .lunar-event-summary,.event-vA .event-ai-body,.event-vA .event-decision-short,.event-vA .event-decision-line{font-size:15.5px;line-height:1.43}.event-vA .event-ai-body.event-ai-verdict,.event-vA .event-decision-verdict,.event-vA .event-decision-short.event-decision-verdict{font-size:16.5px}}.event-vA .event-ai-body,.event-vA .event-ai-body.event-ai-verdict,.event-vA .event-decision-short,.event-vA .event-decision-line,.event-vA .event-decision-short.event-decision-verdict,.event-vA .event-decision-verdict{background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;padding:0}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished *,.event-vA .event-decision-advice-shell,.event-vA .event-decision-advice-shell *,.event-vA .event-decision-advice-card,.event-vA .event-decision-advice-card *{box-shadow:none}.event-vA .event-ai-body,.event-vA .event-ai-body *,.event-vA .event-decision-line *{color:#f5eef9}.event-vA .event-ai-body.event-ai-verdict,.event-vA .event-decision-verdict,.event-vA .event-decision-short.event-decision-verdict{color:#f0c982;margin-bottom:2px}.event-vA.good .event-ai-body.event-ai-verdict,.event-vA.good .event-decision-verdict,.event-vA.good .event-decision-short.event-decision-verdict{color:#89ddb0}.event-vA.neutral .event-ai-body.event-ai-verdict,.event-vA.neutral .event-decision-verdict,.event-vA.neutral .event-decision-short.event-decision-verdict{color:#d9c9f6}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body *,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict *{background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body *{color:#f5eef9}.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict,.event-vA .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict *{color:#f0c982}.event-vA.good .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict,.event-vA.good .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict *{color:#89ddb0}.event-vA.neutral .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict,.event-vA.neutral .ai-advice.event-ai.compact-ai.event-ai-polished .event-ai-body.event-ai-verdict *{color:#d9c9f6}.event-vA .event-detail.open .event-detail-body{padding-top:12px;border-top:0}.event-vA .event-detail-body,.event-vA .event-detail-body *{box-shadow:none}.event-vA .event-detail-body .event-note-text,.event-vA .event-detail-body .lunar-event-summary,.event-vA .event-detail-body .event-personal-lock,.event-vA .event-detail-body .event-personal-lock p,.event-vA .event-detail-body .event-personal-lock small,.event-vA .event-detail-body .event-personal-lock b,.event-vA .event-detail-body .ai-loading,.event-vA .event-detail-body .ai-loading p,.event-vA .event-detail-body .ai-loading small,.event-vA .event-detail-body .ai-loading b,.event-vA .event-detail-body .ai-advice,.event-vA .event-detail-body .ai-advice h4,.event-vA .event-detail-body .ai-advice p,.event-vA .event-detail-body .event-decision-advice-card,.event-vA .event-detail-body .event-decision-advice-card p,.event-vA .event-detail-body .event-decision-advice-card b,.event-vA .event-detail-body .event-decision-advice-card strong,.event-vA .event-detail-body .event-decision-label,.event-vA .event-detail-body .event-decision-line,.event-vA .event-detail-body .event-decision-short{color:#f5eef9}.event-vA .event-detail-body .event-personal-lock{margin:0;padding:0;border:0;border-radius:0;background:transparent}.event-vA .event-detail-body .ai-loading,.event-vA .event-detail-body .ai-advice,.event-vA .event-detail-body .event-decision-advice-shell,.event-vA .event-detail-body .event-decision-advice-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none}.event-vA .event-detail-body .event-personal-lock{display:block}.event-vA .event-detail-body .event-personal-lock b,.event-vA .event-detail-body .event-personal-lock p,.event-vA .event-detail-body .event-personal-lock small{display:block;margin:0;padding:0}.event-vA .event-detail-body .event-personal-lock p,.event-vA .event-detail-body .event-personal-lock small{margin-top:6px}.event.event-vA,.event.event-vA.open{border:0;box-shadow:0 14px 32px #08050e47;outline:0;outline-offset:0;background-clip:padding-box}.event-vA .event-detail-body .event-personal-lock,.event-vA .event-detail-body .event-personal-lock *,.event-vA .event-detail-body .event-personal-lock:before,.event-vA .event-detail-body .event-personal-lock:after,.event-vA .event-detail-body .event-personal-lock *:before,.event-vA .event-detail-body .event-personal-lock *:after{background-image:none;box-shadow:none;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.event-vA .event-detail-body .event-personal-lock{position:relative;overflow:visible}.event-vA .event-detail-body .event-personal-lock>div,.event-vA .event-detail-body .event-personal-lock>div *{background:transparent}.event-vA .event-detail-body .event-personal-lock-orb{display:none;opacity:0;visibility:hidden}.event-vA-date{border:0;box-shadow:none;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.soft-card .list .event.event-vA,.soft-card .list .event.event-vA.open{border:none;outline:none;box-shadow:0 14px 32px #08050e47;-webkit-box-shadow:0 14px 32px rgba(8,5,14,.28)}.today-events .event.event-vA,.today-events .event.event-vA.open{outline:none;-webkit-box-shadow:0 14px 32px rgba(8,5,14,.28)}.event.event-vA .event-vA-main,.event.event-vA .event-vA-status-copy,.event.event-vA .event-vA-status-row{background:transparent;border:0;outline:0;box-shadow:none;-webkit-box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.event.event-vA .event-vA-copy,.event.event-vA .event-vA-title-row{-webkit-box-shadow:none}.event.event-vA .event-vA-main:before,.event.event-vA .event-vA-main:after,.event.event-vA .event-vA-status-copy:before,.event.event-vA .event-vA-status-copy:after,.event.event-vA .event-vA-status-row:before,.event.event-vA .event-vA-status-row:after{content:none;display:none;border:0;outline:0;box-shadow:none;background:none}body[data-step=home] .account-auth-prompt.account-auth-ios-card,.account-auth-prompt.account-auth-ios-card{position:relative;display:block;width:100%;margin:14px 0 0;padding:0;overflow:hidden;border-radius:24px;background:#17151ec7;border:1px solid rgba(255,255,255,.1);box-shadow:none;color:#f7f3fb;-webkit-tap-highlight-color:transparent;cursor:pointer}.account-auth-prompt.account-auth-ios-card:active,.account-auth-prompt.account-auth-ios-card.is-pressed{background:#1f1d27d1;opacity:.86}.account-auth-ios-main{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:16px;min-height:116px;padding:20px}.account-auth-ios-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:0 0 56px;background:#5b3a91;color:#fffaf6;box-shadow:none}.account-auth-ios-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-auth-ios-copy{min-width:0;display:grid;gap:6px}.account-auth-ios-copy h3,body[data-step=home] .account-auth-ios-copy h3{margin:0;color:#fffaf6;font-size:20px;line-height:1.12;letter-spacing:-.02em;font-weight:800}.account-auth-ios-copy p,body[data-step=home] .account-auth-ios-copy p{margin:0;color:#f6f1faad;font-size:15px;line-height:1.34;font-weight:400;letter-spacing:-.01em}.account-auth-ios-actions{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:56px;height:56px;border-top:1px solid rgba(255,255,255,.1)}.account-auth-ios-action{appearance:none;-webkit-appearance:none;width:100%;height:56px;min-height:56px;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;line-height:1;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent}.account-auth-ios-action:active{background:#ffffff0e;opacity:.72}.account-auth-ios-connect{color:#b888ff;font-weight:600}.account-auth-ios-plus{display:inline-block;color:#b888ff;font-size:24px;line-height:0;font-weight:400;transform:translateY(-1px)}.account-auth-ios-later{color:#f6f1fab3;font-weight:400}.account-auth-ios-action-divider{width:1px;height:32px;display:block;background:#ffffff1a;align-self:center}@media (max-width:360px){.account-auth-ios-main{grid-template-columns:52px minmax(0,1fr);column-gap:13px;padding:18px;min-height:112px}.account-auth-ios-icon{width:52px;height:52px;flex-basis:52px}.account-auth-ios-copy h3,body[data-step=home] .account-auth-ios-copy h3{font-size:19px}.account-auth-ios-copy p,body[data-step=home] .account-auth-ios-copy p{font-size:14.5px}.account-auth-ios-action{font-size:16px;padding:0 8px;gap:6px}}.account-settings-minimal{padding:16px 14px 14px;display:grid;gap:8px}.account-link-compact{margin:0 0 12px;gap:10px}.account-link-compact .pill,.account-settings-minimal .pill{display:none}.account-settings-minimal .auth-email-minimal{margin:0}.account-link-compact .auth-email-field{gap:6px}.account-link-compact .auth-email-field>span{font-size:12px;color:#fffaf6b8}.account-settings-minimal .auth-email-row{display:flex;align-items:center;gap:10px}.account-settings-minimal #settingsAccountEmailInput{min-height:48px}.account-settings-minimal .auth-email-settings-cta{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:16px}.account-settings-minimal .auth-email-settings-cta span{font-size:22px;line-height:1;font-weight:800}.account-settings-minimal .auth-email-settings-cta[disabled],.account-settings-minimal .auth-email-settings-cta[aria-disabled=true]{opacity:.46;box-shadow:none}.account-settings-minimal .auth-email-settings-cta{border:1px solid rgba(255,255,255,.14);background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a;color:#fffaf6f5;backdrop-filter:saturate(1.02) blur(6px);-webkit-backdrop-filter:saturate(1.02) blur(6px)}.account-settings-minimal .auth-email-settings-cta:active{background:#ffffff29;opacity:1}.account-link-card.account-link-compact.account-settings-minimal{padding-top:20px}.account-link-card.account-link-compact .auth-email-field{gap:8px}.install-app-card.install-app-card-minimal{margin:0 0 14px}.install-app-settings-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:88px;padding:14px 16px 12px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#5a4372f0,#493362f0);box-shadow:inset 0 1px #ffffff12,0 10px 24px #140c1f24;color:#fffafc;text-align:left;-webkit-tap-highlight-color:transparent}.install-app-settings-row:active{opacity:.96;background:linear-gradient(180deg,#60487af5,#4e376af5)}.install-app-settings-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#ffffff2e,#ffffff0a 42%,#0000 70%),linear-gradient(180deg,#c584ff61,#6d46b75c);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #1d112c29}.install-app-settings-icon svg{width:24px;height:24px;display:block}.install-app-settings-copy{min-width:0;display:grid;gap:4px;align-content:center}.install-app-settings-copy strong{display:block;margin:0;color:#fffafc;font-size:16px;line-height:1.12;letter-spacing:-.02em;font-weight:800}.install-app-settings-copy small{display:block;margin:0;color:#faf3ffd1;font-size:12.5px;line-height:1.34;font-weight:500}.install-app-settings-cta{align-self:end;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:0 0 1px;color:#f4e9ff;font-size:14px;line-height:1;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.install-app-settings-cta i{font-style:normal;font-size:20px;line-height:1;transform:translateY(-1px);color:#f4e9fff0}@media (max-width:380px){.install-app-settings-row{grid-template-columns:42px minmax(0,1fr);row-gap:8px;padding:12px 14px 11px}.install-app-settings-cta{grid-column:2;justify-self:start;padding-top:0}}.account-link-card.account-link-compact.account-settings-minimal .auth-email-row .auth-email-settings-cta{transform:translateZ(0)}.account-link-card.account-link-compact.account-settings-minimal .auth-email-row{min-height:48px;align-items:stretch}.account-link-card.account-link-compact.account-settings-minimal #settingsAccountEmailInput{height:48px;min-height:48px;max-height:48px;line-height:22px;padding-top:0;padding-bottom:0}.account-link-card.account-link-compact.account-settings-minimal #settingsAccountEmailInput:focus,.account-link-card.account-link-compact.account-settings-minimal #settingsAccountEmailInput:focus-visible{transform:none;margin-top:0;margin-bottom:0;scroll-margin-top:0}.account-link-card.account-link-compact.account-settings-minimal .auth-email-settings-cta{align-self:stretch}@media (max-width:380px){.install-app-settings-row{grid-template-columns:68px minmax(0,1fr);row-gap:14px;padding:20px 18px 16px}.install-app-settings-cta{grid-column:2;justify-self:start;padding-top:2px}}.install-app-overlay--email-required{align-items:center;justify-content:center;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));background:#170c2157;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.install-app-dialog--email-required{width:min(100%,392px);max-width:min(100%,392px);margin:0;padding:28px 26px 22px;border-radius:32px;background:linear-gradient(180deg,#fffaf7fb,#fef7f4fb);color:#241735;box-shadow:0 28px 80px #12071c47,0 8px 24px #12071c1a,inset 0 1px #ffffffe0;border:1px solid rgba(92,64,132,.08);display:grid;gap:0}.install-app-dialog--email-required .install-app-email-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 24px}.install-app-dialog--email-required .install-app-email-pill{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 18px;border-radius:999px;background:#eee6e8;color:#5f4f78;font-size:15px;line-height:1;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffffb3}.install-app-dialog--email-required .install-app-email-close{width:58px;height:58px;min-width:58px;min-height:58px;margin:0;padding:0;border-radius:999px;border:1px solid rgba(120,95,151,.18);background:linear-gradient(180deg,#fff,#fbf7ff);color:#6e5a8f;box-shadow:0 4px 14px #3c285e14,inset 0 1px #ffffffeb;display:grid;place-items:center;font-size:30px;line-height:1;font-weight:700}.install-app-dialog--email-required .install-app-email-title{margin:0 0 18px;color:#20142f;font-size:32px;line-height:1.03;font-weight:900;letter-spacing:-.055em;text-align:left}.install-app-dialog--email-required .install-app-email-copy{margin:0 0 28px;color:#46385a;font-size:15px;line-height:1.42;font-weight:500;letter-spacing:-.015em}.install-app-dialog--email-required .install-app-email-secondary:active,.install-app-dialog--email-required .install-app-email-primary:active{transform:none}.install-app-dialog--email-required .install-app-email-close:active{transform:none;filter:brightness(.98)}@media (max-width:380px){.install-app-dialog--email-required{padding:24px 20px 20px;border-radius:28px}.install-app-dialog--email-required .install-app-email-title{font-size:28px}}.welcome-email-auth-card .welcome-email-auth-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:12px}.welcome-email-auth-card .welcome-email-auth-row>.input,.welcome-email-auth-card #accountEmailInput{width:100%;min-width:0;flex:none;min-height:56px;height:56px;padding:0 20px;border-radius:22px}.welcome-email-auth-card .welcome-email-auth-submit--arrow{width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;padding:0;border-radius:22px;display:grid;place-items:center;font-size:28px;line-height:1;font-weight:500;letter-spacing:0}.welcome-email-auth-card .welcome-email-auth-submit--arrow span{display:none}@media (max-width:380px){.welcome-email-auth-card .welcome-email-auth-row{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.welcome-email-auth-card .welcome-email-auth-row>.input,.welcome-email-auth-card #accountEmailInput,.welcome-email-auth-card .welcome-email-auth-submit--arrow{height:52px;min-height:52px;border-radius:20px}.welcome-email-auth-card .welcome-email-auth-submit--arrow{width:52px;min-width:52px;max-width:52px;font-size:26px}}.install-app-dialog--email-required .install-app-email-actions{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:0;min-height:56px;height:56px;margin:4px -26px -22px;border-top:1px solid rgba(92,64,132,.1)}.install-app-dialog--email-required .install-app-email-actions:before{content:"";position:relative;width:1px;height:32px;background:#5c40841a;justify-self:center;order:2;display:block}.install-app-dialog--email-required .install-app-email-secondary,.install-app-dialog--email-required .install-app-email-primary{appearance:none;-webkit-appearance:none;width:100%;height:56px;min-height:56px;margin:0;padding:0 12px;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;font-weight:500;letter-spacing:-.02em}.install-app-dialog--email-required .install-app-email-secondary{grid-column:1;color:#46385aad;background:transparent;background-color:transparent;box-shadow:none}.install-app-dialog--email-required .install-app-email-primary{grid-column:3;color:#b888ff;background:transparent;background-color:transparent;box-shadow:none}.install-app-dialog--email-required .install-app-email-primary span{color:inherit;font-weight:600}.install-app-dialog--email-required .install-app-email-secondary:active,.install-app-dialog--email-required .install-app-email-primary:active{background:#5c40840e;opacity:.82;filter:none}@media (max-width:380px){.install-app-dialog--email-required .install-app-email-actions{margin:4px -20px -20px}.install-app-dialog--email-required .install-app-email-secondary,.install-app-dialog--email-required .install-app-email-primary{height:56px;min-height:56px;font-size:16px}}.auth-code-stage{position:relative;overflow:hidden;background:linear-gradient(180deg,#1c1c1efa,#121214fb);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000052,inset 0 1px #ffffff0f}.auth-code-stage:before{display:none;content:none}.account-auth-code-stage{display:grid;gap:14px}.account-auth-code-top{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:44px}.account-auth-code-top>:last-child{justify-self:end}.account-auth-code-meta{min-width:0;display:flex;justify-content:flex-end;align-items:center}.account-auth-code-back{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;cursor:pointer}.account-auth-code-change{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:#0a84ff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;cursor:pointer}.account-auth-code-back{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:#f5f5f7;background:#ffffff0f;font-size:30px;line-height:1}.account-auth-code-back:active{opacity:.82;transform:scale(.97)}.account-auth-code-timer,.account-auth-code-change{font-size:15px;line-height:20px;font-weight:500;letter-spacing:-.01em}.account-auth-code-timer{color:#ebebf59e;font-variant-numeric:tabular-nums;white-space:nowrap}.account-auth-code-change{white-space:nowrap}.account-auth-code-change:active{opacity:.72}.account-auth-code-title{margin:0;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;font-size:31px;line-height:1.08;font-weight:700;letter-spacing:-.04em}.account-auth-code-copy{margin:0;color:#ebebf5b8;font-size:17px;line-height:1.35;font-weight:400;letter-spacing:-.01em}.account-auth-code-copy b,.account-auth-code-copy strong{color:#fff;font-weight:600;overflow-wrap:anywhere}.account-auth-code-status{margin:0;color:#ffb4ab;font-size:14px;line-height:1.35;font-weight:500}.account-auth-code-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-auth-code-field{position:relative;margin-top:4px}.account-auth-code-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;pointer-events:none}.account-auth-code-cell{min-width:0;height:56px;border-radius:16px;display:grid;place-items:center;background:#2c2c2ef2;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a;color:#fff;font-size:26px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.account-auth-code-cell.active{border-color:#0a84ff;box-shadow:0 0 0 1px #0a84ff6b,inset 0 1px #ffffff0d}.account-auth-code-cell.filled{background:#3a3a3cfa;color:#fff}.account-auth-code-input{position:absolute;inset:0;width:100%;height:100%;opacity:.015;color:transparent;background:transparent;border:0;caret-color:transparent;font-size:16px;letter-spacing:18px;padding:0;margin:0;z-index:2}.account-auth-code-input:focus,.account-auth-code-input:focus-visible{outline:none;box-shadow:none}.account-auth-code-submit{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0;margin:0;overflow:hidden}.welcome-email-auth-card.auth-code-stage,.account-link-card.auth-code-stage{padding:18px;border-radius:28px}.welcome-email-auth-card.auth-code-stage .account-auth-code-title{font-size:29px}.account-auth-screen.auth-code-stage{padding:18px;border-radius:28px}.account-auth-screen.auth-code-stage .account-auth-code-top{margin-bottom:2px}.account-auth-screen.auth-code-stage .account-auth-code-title{font-size:30px}.account-auth-screen.auth-code-stage .account-auth-code-copy{font-size:16px}.welcome-email-auth-card.auth-code-stage .welcome-email-auth-head{display:none}@media (max-width:380px){.welcome-email-auth-card.auth-code-stage,.account-link-card.auth-code-stage,.account-auth-screen.auth-code-stage{padding:16px;border-radius:24px}.account-auth-code-stage{gap:12px}.account-auth-code-title{font-size:28px}.account-auth-code-copy{font-size:15px}.account-auth-code-otp{gap:8px}.account-auth-code-cell{height:52px;border-radius:14px;font-size:24px}}.event-vA-title-row{align-items:start}.event-vA-title-copy{display:grid;align-content:start;gap:6px}.event-vA-title-copy h4,.event-vA-title-row h4{min-width:0;margin:0}@media (max-width:390px){.event-vA-title-copy{gap:5px}.event-vA-title-row h4{font-size:21px;line-height:1.08}}.event-vA.today-event .event-vA-title-copy{gap:0}.event-vA.today-event .event-vA-meta{margin-top:8px}.event-vA-title-row,.event-vA-title-copy{text-decoration:none}.event-vA-title-row h4,.event-vA-title-row h4 *{text-decoration:none;border-bottom:0;box-shadow:none;background-image:none}.event-vA-title-row h4:before,.event-vA-title-row h4:after{content:none;display:none;border:0;box-shadow:none;background:none}.event-vA-preview,.event-vA .event-note-text,.event-vA .lunar-event-summary,.event-vA .event-detail-body,.event-vA .event-detail-body p,.event-vA .event-detail-body small,.event-vA .event-detail-body b,.event-vA .event-detail-body strong,.event-vA .event-decision-line,.event-vA .event-decision-short,.event-vA .event-decision-label,.event-vA .event-decision-advice-card p,.event-vA .event-personal-lock p,.event-vA .event-personal-lock small,.event-vA .ai-loading p{color:#fff}.event-vA-title-row,.event-vA-status-row,.event-vA-status-copy,.event-vA-meta,.event-vA-preview,.event-vA-title-copy{border-top:0;border-bottom:0;box-shadow:none;background-image:none}.event-vA-status-row:before,.event-vA-status-row:after,.event-vA-status-copy:before,.event-vA-status-copy:after,.event-vA-meta:before,.event-vA-meta:after,.event-vA-preview:before,.event-vA-preview:after,.event-vA-title-row:before,.event-vA-title-row:after,.event-vA-title-copy:before,.event-vA-title-copy:after{content:none;display:none;border:0;box-shadow:none;background:none}.today-events .event.event-vA .event-decision-advice-card p,.today-events .event.event-vA .event-personal-lock p,.today-events .event.event-vA .event-personal-lock small,.today-events .event.event-vA .ai-loading p{color:#fff}.event-vA-title-copy{min-width:0}.event-vA-title-text{min-width:0;max-width:100%;width:auto;margin:0;padding:0;display:inline-block;justify-self:start;align-self:start;font-size:22px;line-height:1.12;font-weight:900;letter-spacing:-.045em;color:#fff8ff;overflow:hidden;text-overflow:ellipsis;text-decoration:none;border:0;outline:0;box-shadow:none;background:none;background-image:none}@supports (-webkit-line-clamp:2){.event-vA-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}.event-vA-title-text:before,.event-vA-title-text:after{content:none;display:none;border:0;outline:0;box-shadow:none;background:none}@media (max-width:390px){.event-vA-title-text{font-size:21px;line-height:1.08}}.event.event-vA .event-vA-copy,.event.event-vA .event-vA-title-row,.event.event-vA .event-vA-title-copy,.event.event-vA .event-vA-title-text,.event.event-vA .event-vA-meta,.event.event-vA .event-kebab,.event.event-vA .kebab-stars{position:relative;background:transparent;background-image:none;border:0;outline:0;box-shadow:none;text-shadow:none;filter:none;-webkit-filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;mask:none;-webkit-mask:none}.event.event-vA .event-vA-copy:before,.event.event-vA .event-vA-copy:after,.event.event-vA .event-vA-title-row:before,.event.event-vA .event-vA-title-row:after,.event.event-vA .event-vA-title-copy:before,.event.event-vA .event-vA-title-copy:after,.event.event-vA .event-vA-title-text:before,.event.event-vA .event-vA-title-text:after,.event.event-vA .event-vA-meta:before,.event.event-vA .event-vA-meta:after,.event.event-vA .event-kebab:before,.event.event-vA .event-kebab:after,.event.event-vA .kebab-stars:before,.event.event-vA .kebab-stars:after{content:none;display:none;background:none;background-image:none;border:0;outline:0;box-shadow:none;text-shadow:none;filter:none;-webkit-filter:none;mask:none;-webkit-mask:none}.event.event-vA .event-vA-title-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start;isolation:isolate}.event.event-vA .event-vA-title-copy{display:block;min-width:0;width:100%;overflow:hidden}.event.event-vA .event-vA-title-text{display:block;width:fit-content;max-width:100%;white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.08;padding:0;margin:0}.event.event-vA .event-vA-meta{display:block;margin:8px 0 0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-events .event.event-vA,.today-events .event.event-vA.open,.today-events .event.today-event,.today-events .event.today-event.open{border-top:0}.event.event-vA.today-event,.event.event-vA.today-event.open{box-shadow:0 14px 32px #08050e47;border-top:0}.today-events .event.event-vA .event-vA-date,.today-events .event.today-event .event-vA-date{border-top:0}.event.event-vA.today-event .event-vA-date{box-shadow:none;border-top:0}.event-vA .event-expanded-actions,.today-events .event.event-vA .event-expanded-actions{width:100%}.event-vA .event-reflection,.today-events .event.event-vA .event-reflection{width:100%;gap:12px;margin-top:2px;padding:0;background:none;border:0;box-shadow:none}.event-vA .event-reflection .mini,.today-events .event.event-vA .event-reflection .mini{margin:0;color:#f7f1fbc2}.event-vA .event-reflection label.mini,.today-events .event.event-vA .event-reflection label.mini{font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8dcf8b3}.event-vA .event-reflection p.mini,.today-events .event.event-vA .event-reflection p.mini{font-size:14px;line-height:1.5;font-weight:560;letter-spacing:-.01em;text-transform:none;color:#f7f1fbcc}.event-vA .event-reflection p.mini+p.mini,.today-events .event.event-vA .event-reflection p.mini+p.mini{margin-top:-4px}.event-vA .event-reflection .primary.small-btn,.today-events .event.event-vA .event-reflection .primary.small-btn{width:100%;min-height:54px;display:grid;justify-items:center;gap:2px;padding:14px 16px;border:0;border-radius:18px;background:linear-gradient(180deg,#fff4e9f5,#f6e9ffeb);color:#59407d;box-shadow:0 10px 26px #08050e24}.event-vA .event-reflection .primary.small-btn span,.today-events .event.event-vA .event-reflection .primary.small-btn span{font-size:18px;line-height:1.15;font-weight:850;letter-spacing:-.03em;color:#5d4384}.event-vA .event-reflection .primary.small-btn small,.today-events .event.event-vA .event-reflection .primary.small-btn small{display:block;margin:0;font-size:12.5px;line-height:1.35;font-weight:650;color:#5d4384b8}.event-vA .event-reflection .ai-loading,.today-events .event.event-vA .event-reflection .ai-loading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.event-vA .event-reflection .ai-loading .moon-loader,.today-events .event.event-vA .event-reflection .ai-loading .moon-loader{width:44px;height:44px;border-radius:999px;background:linear-gradient(180deg,#fff4e9f2,#f6e9ffe0);box-shadow:0 6px 18px #08050e24}.event-vA .event-reflection .ai-loading b,.today-events .event.event-vA .event-reflection .ai-loading b{display:block;margin:0 0 4px;font-size:15px;line-height:1.25;font-weight:820;color:#fff7ff}.event-vA .event-reflection .ai-loading small,.today-events .event.event-vA .event-reflection .ai-loading small{display:block;margin:0;font-size:14px;line-height:1.45;color:#f7f1fbb3}.event-vA .event-reflection .event-reflection-ai,.today-events .event.event-vA .event-reflection .event-reflection-ai{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.event-vA .event-reflection .event-reflection-ai h4,.today-events .event.event-vA .event-reflection .event-reflection-ai h4{margin:2px 0 10px;font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8dcf8b3}.event-vA .event-reflection .event-reflection-ai .event-ai-line,.today-events .event.event-vA .event-reflection .event-reflection-ai .event-ai-line{position:relative;margin:0;padding:0;font-size:17px;line-height:1.5;font-weight:620;letter-spacing:-.02em;color:#f7f1fbeb}.event-vA .event-reflection .event-reflection-ai .event-ai-line+.event-ai-line,.today-events .event.event-vA .event-reflection .event-reflection-ai .event-ai-line+.event-ai-line{margin-top:14px;padding-top:16px}.event-vA .event-reflection .event-reflection-ai .event-ai-line+.event-ai-line:before,.today-events .event.event-vA .event-reflection .event-reflection-ai .event-ai-line+.event-ai-line:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff2e,#ffffff0f 55%,#fff0)}.event-vA .event-reflection .event-reflection-ai .event-ai-verdict,.today-events .event.event-vA .event-reflection .event-reflection-ai .event-ai-verdict{font-size:19px;line-height:1.42;font-weight:760;color:#fff9ff}.event-vA .event-reflection,.event-vA .event-expanded-actions,.today-events .event.event-vA .event-reflection,.today-events .event.event-vA .event-expanded-actions{display:none}.today-events .event.event-vA,.today-events .event.event-vA.open,.today-events .event.today-event,.today-events .event.today-event.open{background:linear-gradient(180deg,#382c46f5,#2a2136f5);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px #08050e47;color:#f7f0fb}.today-events .event.event-vA .event-vA-date,.today-events .event.today-event .event-vA-date{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:none;color:#fff6ff}.today-events .event.event-vA .event-vA-date b,.today-events .event.event-vA .event-vA-date span,.today-events .event.event-vA .event-vA-title-row h4,.today-events .event.event-vA .event-vA-title-text,.today-events .event.event-vA .event-vA-meta,.today-events .event.event-vA .event-vA-preview,.today-events .event.event-vA .event-note-text,.today-events .event.event-vA .lunar-event-summary,.today-events .event.event-vA .event-detail-body,.today-events .event.event-vA .event-detail-body p,.today-events .event.event-vA .event-detail-body small,.today-events .event.event-vA .event-detail-body b,.today-events .event.event-vA .event-detail-body strong,.today-events .event.event-vA .event-decision-line,.today-events .event.event-vA .event-decision-short,.today-events .event.event-vA .event-decision-label{color:#fff}.today-events .event.event-vA .event-vA-title-copy,.today-events .event.event-vA .event-vA-title-row,.today-events .event.event-vA .event-vA-title-text,.today-events .event.event-vA .event-vA-status-row,.today-events .event.event-vA .event-vA-status-copy,.today-events .event.event-vA .event-vA-meta,.today-events .event.event-vA .event-vA-preview{gap:0;border-top:0;border-bottom:0;box-shadow:none;background-image:none}.today-events .event.event-vA .event-vA-title-copy:before,.today-events .event.event-vA .event-vA-title-copy:after,.today-events .event.event-vA .event-vA-title-row:before,.today-events .event.event-vA .event-vA-title-row:after,.today-events .event.event-vA .event-vA-title-text:before,.today-events .event.event-vA .event-vA-title-text:after,.today-events .event.event-vA .event-vA-status-row:before,.today-events .event.event-vA .event-vA-status-row:after,.today-events .event.event-vA .event-vA-status-copy:before,.today-events .event.event-vA .event-vA-status-copy:after,.today-events .event.event-vA .event-vA-meta:before,.today-events .event.event-vA .event-vA-meta:after,.today-events .event.event-vA .event-vA-preview:before,.today-events .event.event-vA .event-vA-preview:after{content:none;display:none;border:0;box-shadow:none;background:none}}
