.founder-page{padding-top:30px}.founder-back,.founder-story-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding:7px 0}.founder-back:hover,.founder-story-link:hover{color:var(--gold)}.founder-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:38px 0 70px}.founder-intro .eyebrow{display:flex;align-items:center;gap:9px}.founder-intro h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-2.2px;margin:22px 0}.founder-page em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.founder-lead{max-width:440px;line-height:1.85;font-size:16px;color:var(--muted)}.founder-identity{display:flex;align-items:center;gap:15px;margin:30px 0 24px}.founder-identity-line{width:34px;height:1px;background:var(--gold)}.founder-identity h2{font-size:20px;letter-spacing:-.4px}.founder-identity p{font-size:12px;color:var(--muted);margin-top:7px}.founder-story-link{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:9px}.founder-portrait{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:140px 140px 24px 24px;border:1px solid var(--line);background:var(--raised)}.founder-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.founder-portrait:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0b081ccc);pointer-events:none}.founder-portrait figcaption{position:absolute;bottom:26px;left:26px;z-index:1;color:#fff}.founder-portrait figcaption span{display:flex;align-items:center;gap:9px;font-size:14px}.founder-portrait figcaption small{display:block;font-size:9px;letter-spacing:2px;margin-top:10px;color:#efd5a9}.founder-section-number{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;letter-spacing:2px}.founder-section-number span{height:1px;background:var(--line);flex:1}.founder-story{padding:45px 0 64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 64px;scroll-margin-top:110px}.founder-story>.founder-section-number{grid-column:1/-1}.founder-page section h2{font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-1px}.founder-page .founder-identity h2{font-size:20px}.founder-story h2{margin-top:15px}.founder-story-copy p,.founder-next p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.founder-story-copy p+p{margin-top:17px}.founder-vision{background:var(--surface);border:1px solid var(--line);border-radius:26px;text-align:center;padding:48px 30px;position:relative;overflow:hidden}.founder-vision>svg{color:var(--gold);margin-bottom:18px}.founder-vision h2{margin:17px 0 20px}.founder-vision>p:last-child{max-width:560px;margin:auto;color:var(--muted);font-size:14px;line-height:1.9}.founder-values{padding:65px 0}.founder-values>.eyebrow{margin-top:25px}.founder-values h2{margin-top:12px}.founder-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.founder-principle{padding:25px;border:1px solid var(--line);border-radius:20px}.founder-principle-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.founder-principle-top span{font-size:11px;opacity:.65}.founder-principle h3{font-size:17px;line-height:1.4;margin:22px 0 12px}.founder-principle p{font-size:13px;line-height:1.85;color:var(--muted)}.founder-next{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:60px;padding-bottom:30px}.founder-next figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:24px}.founder-next img{width:100%;height:100%;object-fit:cover;object-position:65% 42%;display:block}.founder-next h2{margin:16px 0 20px}.founder-next p+p{margin-top:14px}.founder-next .primary-button{margin-top:25px}.founder-footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);margin-bottom:12px;font-size:12px}.founder-home-card{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:23px;overflow:hidden;margin-top:34px;background:var(--surface);padding:20px}.founder-home-card img{width:100px;height:112px;object-fit:cover;object-position:50% 38%;border-radius:15px}.founder-home-card h2{font-size:22px;letter-spacing:-.5px;margin:6px 0}.founder-home-card p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7}.founder-home-card>svg{margin-left:auto;color:var(--gold);flex-shrink:0}@media(max-width:700px){.founder-page{padding-top:22px}.founder-hero{grid-template-columns:1fr;gap:30px;padding:28px 0 40px}.founder-intro h1{font-size:42px;letter-spacing:-1.7px}.founder-lead{font-size:14px}.founder-identity{margin:25px 0 18px}.founder-portrait{width:100%;max-width:420px;justify-self:center;aspect-ratio:4/4.8;border-radius:100px 100px 22px 22px}.founder-story{grid-template-columns:1fr;gap:22px;padding:30px 0 38px}.founder-vision{padding:35px 22px}.founder-values{padding:40px 0}.founder-principles{grid-template-columns:1fr;gap:14px;margin-top:23px}.founder-principle{padding:22px}.founder-principle h3{margin-top:16px}.founder-next{grid-template-columns:1fr;gap:28px}.founder-next figure{aspect-ratio:1.15}.founder-home-card{gap:14px;padding:15px}.founder-home-card img{width:72px;height:92px}.founder-home-card h2{font-size:18px}.founder-home-card p:not(.eyebrow){font-size:11px}}@media(prefers-reduced-motion:reduce){.founder-page{scroll-behavior:auto}}.legal-page{padding:28px 0 35px}.legal-page>header{padding:32px 0;border-bottom:1px solid var(--line)}.legal-page .eyebrow{display:flex;gap:9px;align-items:center}.legal-page h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;margin:17px 0}.legal-page header>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.legal-page header>span{display:block;font-size:11px;color:var(--muted);margin-top:20px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,800px);gap:60px;margin-top:35px}.legal-layout nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:110px}.legal-layout nav a{display:flex;align-items:center;gap:10px;padding:14px 12px;font-size:12px;border-radius:12px;color:var(--muted)}.legal-layout nav a>svg:last-child{margin-left:auto}.legal-layout nav a[aria-current]{background:var(--soft);color:var(--accent)}.legal-sections>section{display:flex;gap:20px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid var(--line)}.legal-number{color:var(--gold);font-size:11px;padding-top:5px}.legal-sections h2{font-size:20px;margin-bottom:13px}.legal-sections p{font-size:14px;line-height:1.95;color:var(--muted);white-space:pre-line}.legal-email{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:14px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted)}.legal-footer-links a:hover{color:var(--gold)}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px}.legal-layout nav a{font-size:11px;padding:12px 8px}.legal-page header>p:not(.eyebrow){font-size:14px}.legal-sections>section{gap:13px}.legal-sections p{font-size:13px}}.support-form-section{border:1px solid var(--line);background:var(--surface);padding:26px;border-radius:20px;margin-bottom:40px}.support-form-section>h2{font-size:24px}.support-form-section>p{margin:12px 0 23px}.support-form-section form{display:flex;flex-direction:column;gap:17px}.support-form-section label{display:flex;flex-direction:column;gap:9px;margin:0;font-size:12px}.support-form-section input,.support-form-section textarea{width:100%;padding:13px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font:inherit;font-size:14px}.support-form-section .support-consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8}.support-consent>input{width:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;padding:0}.support-consent a{color:var(--accent);text-decoration:underline}.support-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.support-receipt{display:flex;flex-direction:column;gap:15px;line-height:1.8;color:var(--accent)}.support-receipt>span{font-size:13px}.c-auth-modal{max-width:440px!important;text-align:center}.c-auth-modal .auth-logo{width:76px;height:76px;object-fit:cover;margin:0 auto 12px}.c-auth-modal>h2{font-size:29px!important;line-height:1.25}.c-auth-modal form{text-align:left}.c-auth-modal label>span{display:flex;align-items:center;gap:7px}.c-auth-modal .auth-tabs{margin:21px 0}.c-password-field{display:flex;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.c-password-field input{border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:13px;min-width:0;width:100%;outline:0}.c-password-field button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--muted)}.c-auth-submit{width:100%;justify-content:center;gap:10px;min-height:48px;margin-top:20px!important}.c-auth-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--accent);margin-top:22px}.c-demo-label{font-size:10px!important;line-height:1.7!important;color:var(--muted)!important;margin-top:9px}.c-form-alert{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px!important;line-height:1.7!important;color:var(--ink);margin-top:14px}.c-form-alert button{display:block;text-decoration:underline;margin-top:8px;color:var(--accent)}.c-spin{animation:c-spin 1.2s linear infinite}@keyframes c-spin{to{transform:rotate(360deg)}}.c-account-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:var(--muted)}.c-account-loading h2{color:var(--ink);font-size:24px}.c-join-card{position:relative;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:26px;padding:50px 30px;margin:24px auto 60px;max-width:780px;background:linear-gradient(140deg,var(--soft),var(--surface))}.c-join-orbit{position:relative;width:96px;height:96px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;margin:0 auto 28px;color:var(--gold)}.c-join-orbit>svg:last-child{position:absolute;right:-4px;top:0;background:var(--surface);padding:3px;box-sizing:content-box}.c-join-card h2{font-size:32px;letter-spacing:-1px;margin:15px 0;color:var(--ink)}.c-join-card>p{max-width:480px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.9}.c-join-features{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:25px 0}.c-join-features>span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px}.c-join-card>.primary-button{max-width:420px;width:100%;justify-content:center;margin:28px auto 20px;gap:14px;min-height:49px}.c-join-card>.text-link{display:block;margin:auto;font-size:12px}.c-account-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin:15px 0 65px}.c-profile-sidebar{position:sticky;top:116px;min-width:0}.c-identity-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:29px 22px;text-align:center}.c-avatar{width:76px;height:76px;margin:0 auto 20px;background:linear-gradient(140deg,var(--soft),var(--surface));border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:27px;letter-spacing:-1px;color:var(--accent);position:relative}.c-avatar>span{position:absolute;bottom:-1px;right:-2px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);width:25px;height:25px;border-radius:50%;color:var(--gold)}.c-identity-card h2{font-size:21px;letter-spacing:-.5px;color:var(--ink);overflow-wrap:anywhere}.c-identity-card>p{font-size:12px;color:var(--muted);margin:9px 0 14px;overflow-wrap:anywhere}.c-account-badge{display:inline-flex;align-items:center;gap:6px;background:var(--soft);padding:6px 9px;border-radius:20px;font-size:9px;color:var(--accent)}.c-profile-progress{margin:25px 0 10px;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:15px}.c-profile-progress>div{display:grid;gap:6px}.c-profile-progress strong{font-size:11px;font-weight:500}.c-profile-progress small{font-size:10px;color:var(--muted)}.c-profile-progress progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;margin:13px 0;background:var(--line);accent-color:var(--accent)}.c-profile-progress progress::-webkit-progress-bar{background:var(--line)}.c-profile-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#b98548,#933386)}.c-profile-progress>p{font-size:10px;line-height:1.8;color:var(--muted)}.c-account-shortcut{display:flex;align-items:center;gap:9px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;text-align:left;color:var(--ink)}.c-account-shortcut>svg{color:var(--accent)}.c-account-shortcut>span{margin-left:auto;color:var(--muted);font-size:10px}.c-signout{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--accent);margin:22px auto 0;min-height:30px}.c-profile-note{padding:24px 18px;color:var(--muted)}.c-profile-note>svg{color:var(--gold);margin-bottom:13px}.c-profile-note h3{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:10px}.c-profile-note p{font-size:11px;line-height:1.9}.c-profile-note small{display:block;font-size:9px;margin-top:15px;color:var(--accent)}.c-profile-form{min-width:0}.c-profile-welcome{display:flex;justify-content:space-between;align-items:center;padding:27px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(125deg,var(--soft),var(--surface));margin-bottom:19px;gap:15px}.c-profile-welcome h2{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:11px 0;color:var(--ink)}.c-profile-welcome p{font-size:12px;color:var(--muted);line-height:1.8}.c-profile-welcome-star{font-size:65px;line-height:1;color:var(--gold);padding-right:8px}.c-profile-section{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:25px;margin:0 0 22px;min-width:0}.c-profile-section legend{display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:-.3px;color:var(--ink);font-weight:500;padding:0 8px}.c-profile-section legend>svg{color:var(--gold)}.c-profile-section>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 21px}.c-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.c-profile-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0!important;color:var(--ink);font-size:12px}.c-profile-field.wide{grid-column:1/-1}.c-profile-field>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:500}.c-profile-field>span>svg{color:var(--accent);flex-shrink:0}.c-profile-field input,.c-profile-field select,.c-profile-field textarea{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 13px;width:100%;min-width:0;min-height:46px;font:inherit;font-size:13px;color:var(--ink);line-height:1.5}.c-profile-field select{padding-right:28px}.c-profile-field input:focus,.c-profile-field select:focus,.c-profile-field textarea:focus,.c-password-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.c-profile-field textarea{resize:vertical;min-height:104px}.c-profile-field input::placeholder,.c-profile-field textarea::placeholder{color:var(--muted);opacity:.8}.c-profile-field>small{font-size:10px;line-height:1.7;color:var(--muted)}.c-interest-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.c-interest-pills>label{margin:0;position:relative}.c-interest-pills input{position:absolute;opacity:0;width:1px;height:1px}.c-interest-pills span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 13px;border-radius:25px;color:var(--muted);font-size:11px;min-height:36px;cursor:pointer}.c-interest-pills input:checked+span{background:var(--soft);border-color:var(--accent);color:var(--accent)}.c-interest-pills input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.c-personalization{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:24px 0 12px!important;padding:17px}.c-personalization>input{width:18px;height:18px;min-height:18px;max-width:18px;padding:0;accent-color:#8c448e;flex-shrink:0;margin-top:2px}.c-personalization>span{flex:1;min-width:0}.c-personalization strong{display:block;color:var(--ink);font-size:12px;line-height:1.7;font-weight:500}.c-personalization small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:6px}.c-personalization>svg{flex-shrink:0;color:var(--gold);margin-top:2px}.c-profile-section>.c-sharing-caption{font-size:10px;margin:0;line-height:1.8}.c-profile-save{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:17px 21px;margin-top:5px}.c-profile-save>div{flex:1;min-width:0;font-size:11px;color:var(--muted)}.c-profile-save .primary-button{width:auto;min-width:170px;gap:12px;min-height:45px;flex-shrink:0}.c-profile-save .c-form-alert{margin:0}.c-save-message{display:flex;align-items:center;gap:7px;color:var(--accent)}.c-profile-save button:disabled,.c-auth-submit:disabled{opacity:.55;cursor:default}[data-theme=light] .c-identity-card{background:linear-gradient(160deg,#fff,#fcf6fc)}[data-theme=light] .c-profile-welcome,[data-theme=light] .c-join-card{background:linear-gradient(130deg,#f7edf8,#fffaf5)}[data-theme=light] .c-password-field{background:#fffdfd}[data-theme=light] .c-personalization{background:#faf5fb}@media(max-width:850px){.c-account-grid{grid-template-columns:230px minmax(0,1fr);gap:17px}.c-identity-card{padding:24px 16px}.c-profile-section{padding:20px}.c-field-grid{grid-template-columns:1fr}.c-profile-welcome h2{font-size:24px}.c-profile-welcome-star{font-size:45px}.c-profile-save{align-items:stretch;flex-direction:column}.c-profile-save .primary-button{width:100%;min-width:0;justify-content:center}}@media(max-width:650px){.c-account-grid{grid-template-columns:1fr;gap:12px}.c-profile-sidebar{position:static}.c-identity-card{padding:25px 22px}.c-profile-progress{max-width:420px;margin:23px auto 8px}.c-profile-note{padding:20px 10px}.c-profile-welcome{padding:23px}.c-profile-welcome h2{font-size:25px}.c-profile-welcome-star{font-size:45px;padding:0}.c-profile-section{padding:22px 18px;margin-bottom:25px}.c-profile-section legend{font-size:17px}.c-field-grid{gap:21px}.c-profile-field input,.c-profile-field select,.c-profile-field textarea{font-size:16px;min-height:48px}.c-profile-field>span{font-size:12px}.c-interest-pills span{min-height:40px}.c-personalization{padding:14px;gap:10px}.c-personalization>svg{display:none}.c-personalization small{font-size:11px}.c-profile-save{padding:18px;margin-bottom:10px}.c-join-card{padding:35px 20px}.c-join-card h2{font-size:28px}.c-join-features{gap:12px}.c-join-features>span{font-size:10px}.c-auth-modal{padding:24px 22px!important}.c-auth-modal>h2{font-size:27px!important}.c-auth-modal input{font-size:16px}.c-auth-modal .auth-logo{width:65px;height:65px}.c-auth-modal .primary-button{min-height:48px}}@media(prefers-reduced-motion:reduce){.c-spin{animation:none}}.c-birth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.c-birth-fields .wide{grid-column:1/-1}.c-birth-fields label{color:var(--ink);margin:0;gap:8px}.c-birth-fields input,.c-birth-fields select{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:13px;border-radius:12px;min-height:46px;font:inherit;font-size:13px}.c-birth-fields small{color:var(--muted);font-size:10px;line-height:1.7}.c-birth-fields a{color:var(--accent)}.c-birth-chart{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.c-chart-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0}.c-chart-values small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.c-chart-values strong{display:block;font-size:13px;color:var(--ink);line-height:1.5}.c-birth-chart p,.c-signup-birth>p{font-size:11px;color:var(--muted);line-height:1.8}.c-signup-birth{border:1px solid var(--line);border-radius:14px;padding:18px;margin:22px 0}.c-signup-birth legend{padding:0 6px;color:var(--ink);font-size:12px}.c-signup-consent{flex-direction:row;align-items:flex-start;margin:18px 0 0;line-height:1.7;color:var(--muted)}.c-signup-consent>input{width:18px;min-height:18px;padding:0;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.c-auth-modal.c-auth-modal{max-height:90dvh;overflow:auto}.c-reading-progress{max-width:330px;padding:15px 18px}.c-reading-progress strong{display:block;font-size:12px;margin:9px 0}.c-reading-progress small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.c-reading-progress .c-spin{color:var(--accent)}@media(max-width:650px){.c-birth-fields,.c-chart-values{grid-template-columns:1fr}.c-birth-fields input,.c-birth-fields select{font-size:16px}.c-signup-birth{padding:14px}.c-birth-chart{padding:16px}}:root{font-family:Google Sans,Arial,sans-serif;color:#f5eff9;background:#010312;font-synthesis:none;color-scheme:dark;--bg: #080b20;--surface: #11152d;--raised: #191b37;--ink: #f5eff9;--muted: #aaa6bd;--gold: #e9bb72;--gold-light: #f7d99e;--purple: #722c91;--magenta: #bd328b;--line: #292b45;--serif: "Google Sans", Arial, sans-serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0 auto;max-width:430px;min-height:100dvh;background:var(--bg);box-shadow:0 0 100px #0008}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}button:disabled{opacity:.45;cursor:default}button:active:not(:disabled){transform:scale(.97)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input{min-width:0;accent-color:var(--magenta)}input:focus{outline-color:var(--gold)}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}h1,h2,h3,p{margin:0}::selection{background:#913278;color:#fff}.header{height:92px;background:#010417}.header-inner{padding:0 22px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:7px;min-width:0}.brand-emblem{width:46px;height:49px;flex-shrink:0}.brand-wordmark{width:153px;height:29px}.header-actions{display:flex;align-items:center;gap:9px}.daily-link,.account-button{display:flex;align-items:center;justify-content:center;border-radius:50%;width:35px;height:35px}.daily-link{background:#252015;color:var(--gold);border:1px solid #69502d66}.account-button{background:#291737;color:#e4b6f0;border:1px solid #563063;font-size:17px}.main{padding:0 20px}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.5px;line-height:1.8;color:var(--gold)}.hero-grid{padding-top:5px;margin:0 -4px}.hero{height:397px;border:1px solid #8c623b6b;border-radius:24px;background:#131028;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 14px 32px #0003}.hero-celestial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:#150f25 url(/celestial-hero.webp?v=1) center 65% / cover no-repeat;transition:filter .8s;filter:saturate(1.1)}.hero-1 .hero-celestial{filter:hue-rotate(-13deg)}.hero-2 .hero-celestial{filter:hue-rotate(15deg) saturate(1.1)}.hero-3 .hero-celestial{filter:hue-rotate(-20deg)}.hero-4 .hero-celestial{filter:hue-rotate(9deg) brightness(.85)}.hero-5 .hero-celestial{filter:hue-rotate(-10deg)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#07091b88,#0c061f33 55%,#030619ed),linear-gradient(90deg,#160c30b8,transparent 98%)}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;background:radial-gradient(1px 1px at 87% 11%,#f3cd88 70%,transparent),radial-gradient(1px 1px at 46% 37%,#f3cd88 70%,transparent),radial-gradient(1px 1px at 20% 80%,#f3cd88 70%,transparent);background-size:180px 210px}.hero-content{padding:29px 25px;color:#fff9f1;animation:fadeUp .4s ease both}.hero-eyebrow{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:500;letter-spacing:1px;color:#f0ce93}.hero-eyebrow>span{font-size:16px;line-height:.9}.hero h2{font-size:44px;font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:23px 0 16px;text-shadow:0 2px 20px #09051d55}.hero h2 em{font-style:normal;font-weight:500;color:var(--gold-light)}.hero-2 h2,.hero-3 h2,.hero-4 h2{font-size:36px;line-height:1.16;letter-spacing:-1.3px}.hero-desc{font-size:12px;line-height:1.85;color:#eee0ef;max-width:215px}.gold-button{background:linear-gradient(110deg,#f6d89f,#deb06a);color:#251633;border-radius:30px;padding:5px 5px 5px 16px;min-height:42px;display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;margin-top:22px;box-shadow:0 4px 20px #0003}.gold-button>span{width:31px;height:31px;border-radius:50%;background:#fff3cd70;display:flex;align-items:center;justify-content:center}.gold-button:hover{background:var(--gold-light);box-shadow:0 4px 24px #e8b96333}.hero-bottom{position:absolute;bottom:21px;left:25px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-bottom>span:first-child{display:flex;align-items:center;gap:7px;color:#e5cde7;font-size:6.5px;letter-spacing:.9px}.hero-bottom i{height:4px;width:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #e1bd7b20}.slide-number{color:var(--gold);font-size:8px;letter-spacing:2px;white-space:nowrap}.hero-controls{padding:16px 6px 0;display:flex;align-items:center;justify-content:space-between}.slide-dots{display:flex;gap:6px;align-items:center}.slide-dots button{background:#403852;width:5px;height:5px;border-radius:5px;padding:0;position:relative}.slide-dots button:after{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.slide-dots button.selected{background:var(--gold);width:23px}.hero-controls>span{display:flex;align-items:center;gap:6px;font-size:6.5px;letter-spacing:1px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:19px}.section-heading h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.65px;margin-top:6px}.section-heading>p{display:none}.section-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--gold);padding:0;font-weight:500}.section-heading>.text-link{flex-shrink:0;padding-bottom:4px;font-size:10px}.section-heading>.text-link svg{width:13px}.topics-section{padding-top:32px}.topic-grid{display:flex;gap:15px;margin:0 -20px;padding:0 20px 5px;overflow-x:auto;scrollbar-width:none}.topic-grid::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}.topic-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-width:59px;padding:0}.topic-card>span:last-child{font-size:10px;font-weight:500;color:#d2c6df;white-space:nowrap}.topic-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;flex-shrink:0;position:relative}.topic-card .topic-icon{border:1px solid #ffffff12}.topic-card .topic-icon:after{content:"";position:absolute;width:41px;height:41px;border-radius:50%;border:1px solid currentColor;opacity:.12}.topic-card svg{width:23px;height:23px}.topic-card:hover .topic-icon{transform:translateY(-2px)}.astrologers-section{padding-top:33px}.heading-star{color:var(--gold);font-size:23px;margin-left:6px}.filter-row{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 18px;padding:2px 20px}.filter-row>button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 15px;background:#13162c;border:1px solid var(--line);border-radius:30px;color:#c1b6cf;font-size:10px;white-space:nowrap;flex-shrink:0;font-weight:500;min-height:35px}.filter-row>button.active{background:#3b214a;color:#f8dba8;border-color:#9a623e}.filter-row>button.active svg{color:var(--gold)}.online-note{display:none}.astro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.astro-card{position:relative;background:linear-gradient(155deg,#18182f,#101429);border:1px solid #30304a;border-radius:20px;padding:12px 12px 14px;min-width:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.astro-card:before{content:"";position:absolute;height:120px;width:120px;left:calc(50% - 60px);top:35px;border-radius:60px 60px 18px 18px;background:linear-gradient(#6e305535,#17192c00)}.astro-card:first-child{background:linear-gradient(155deg,#281930,#14142a);border-color:#76513e}.astro-card:nth-child(2):before{background:linear-gradient(#a24e7830,#17192c00)}.astro-card:nth-child(3):before{background:linear-gradient(#6451a430,#17192c00)}.astro-card:hover{transform:translateY(-3px);box-shadow:0 7px 24px #0003}.card-label{display:flex;align-items:center;justify-content:space-between;gap:4px;position:relative;z-index:1}.availability{display:inline-flex;align-items:center;gap:5px;color:#a3d4b7;font-size:9px;font-weight:500}.availability i{width:4px;height:4px;background:#82c59c;border-radius:50%;box-shadow:0 0 0 2px #82c59c18}.favorite{color:#c6a9cc;padding:2px}.favorite svg{width:15px;height:15px}.person-top{display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;padding:18px 0 13px;width:100%;position:relative;z-index:1}.portrait-wrap{position:relative;margin:4px 0 7px}.portrait{width:58px;height:58px;border-radius:50%;background-image:url(/reference.webp);background-repeat:no-repeat;background-size:1536px 1024px;flex-shrink:0;border:3px solid #e0c297;box-shadow:0 0 0 1px #725239}.portrait-rajesh{background-position:-643px -129px}.portrait-meera{background-position:-643px -208px}.portrait-vikram{background-position:-643px -290px}.portrait-priya{background-position:-643px -370px}.portrait-dev{background-position:-643px -455px}.portrait-ananya{background-position:-643px -537px}.person-top .portrait{transform:scale(1.25);box-shadow:0 0 0 1px #8e6542,0 4px 16px #0003}.verified{position:absolute;right:-8px;bottom:-7px;border-radius:50%;background:var(--surface);padding:2px;color:var(--gold);display:flex}.verified svg{stroke:#23192e}.person-top h3{font-size:13px;font-weight:600;letter-spacing:-.2px;line-height:1.5}.person-top>div:last-child>p{font-size:9px;line-height:1.7;margin-top:3px;color:#c4afce}.rating{display:flex;justify-content:center;align-items:center;gap:4px;font-size:10px;color:var(--gold);margin-top:8px}.rating b{color:#f0d5aa;font-weight:500;font-size:10px}.rating>span{font-size:8px;color:#b4a8c0}.rating svg{width:10px;height:10px}.person-meta{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px;color:#b8abc6;padding-bottom:15px;position:relative}.person-meta>span{display:flex;gap:5px;align-items:center}.person-meta svg{width:11px;height:11px;color:#c19ac8;stroke-width:1.5}.card-bottom{position:relative}.session-caption{display:none}.chat-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;border-radius:30px;color:#efd3f1;border:1px solid #6d3b70;font-size:11px;background:#33203f;font-weight:500}.astro-card:first-child .chat-cta{background:linear-gradient(110deg,#ab267b,#732a8f);color:#fff;border-color:#c14b9d}.chat-cta svg{width:13px;height:13px;stroke-width:1.6}.chat-cta:hover{background:#4d2857}.astro-card:first-child .chat-cta:hover{background:#a83186}.palm-banner{margin-top:28px;padding:25px 22px;min-height:222px;background:linear-gradient(115deg,#2c153a,#18122c);border:1px solid #66335e;border-radius:22px;position:relative;overflow:hidden;isolation:isolate}.palm-banner-copy{position:relative;z-index:2}.palm-banner .eyebrow{font-size:7px;letter-spacing:1.1px;color:#e5b1d7}.palm-banner h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:500;color:#faeafa;margin:11px 0}.palm-banner h2 em{font-style:normal;color:var(--gold)}.palm-banner-copy>p:last-of-type{font-size:10px;color:#cbb6d2;line-height:1.8;max-width:200px}.palm-banner button{background:#e9bb72;color:#251633;border:1px solid #f0ce98;border-radius:30px;font-size:10px;font-weight:600;min-height:38px;padding:9px 13px;display:flex;gap:9px;align-items:center;margin-top:16px}.palm-banner-art{position:absolute;right:-34px;bottom:4px;height:180px;width:180px;color:var(--gold);transform:rotate(13deg);z-index:1;opacity:.65}.palm-banner-art>svg{position:absolute;left:51px;top:43px;width:100px;height:120px;color:#d59cdd}.palm-orbit{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #b77cbb66;border-radius:50%}.palm-orbit:before,.palm-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #b77cbb33}.palm-orbit:before{top:-8px;right:-8px;bottom:-8px;left:-8px}.palm-orbit:after{top:12px;right:12px;bottom:12px;left:12px}.palm-banner-art>span{position:absolute;font-size:26px;top:6px;left:34px;padding:0 4px}.palm-banner-art>span:last-child{top:124px;left:23px;font-size:13px}.horoscope-strip{margin-top:16px;width:100%;border:1px solid #625030;background:linear-gradient(115deg,#282116,#181720);padding:17px 14px;border-radius:18px;display:flex;align-items:center;text-align:left;gap:12px}.horoscope-glyph{display:flex;align-items:center;justify-content:center;width:44px;height:47px;border-radius:14px;background:#4e3b21;color:var(--gold-light);font-family:Georgia,serif;font-size:28px;flex-shrink:0}.horoscope-strip>span:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1}.horoscope-strip small{color:var(--gold);font-size:7px;font-weight:500;letter-spacing:1px}.horoscope-strip strong{font-size:17px;font-weight:500;line-height:1.3;color:#f6e0b7;letter-spacing:-.4px}.horoscope-strip>span:nth-child(2)>span{color:#c1b29c;font-size:9px}.horoscope-arrow{border:1px solid #8f7048;height:30px;width:30px;border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.values{display:flex;flex-direction:column;gap:20px;padding:32px 4px 28px;border-bottom:1px solid var(--line)}.values>div{display:flex;gap:13px;align-items:center}.values svg{color:var(--gold);stroke-width:1.3;width:23px}.values span{display:flex;flex-direction:column;gap:6px}.values b{font-size:11px;color:#d8cade;font-weight:500}.values small{font-size:9px;color:var(--muted)}.footer{padding:25px 3px 118px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;color:var(--muted)}.footer-brand{font-size:19px;font-weight:500;color:var(--gold);letter-spacing:-.5px;white-space:nowrap}.footer-brand>span{margin-left:5px;font-size:12px}.footer>span:last-child{display:none}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:430px;max-width:100%;background:#0e1128f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px 24px 0 0;border:1px solid #4b3b56;border-bottom:0;padding:10px 12px max(18px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;box-shadow:0 -7px 28px #0003}.bottom-nav button{padding:7px 5px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:52px;color:#aaa0b9;position:relative}.bottom-nav button>svg{height:20px;width:20px;z-index:1}.bottom-nav button>span{font-size:9px;font-weight:500;z-index:1}.bottom-nav button.active{color:var(--gold-light)}.bottom-nav button.active:before{content:"";width:43px;height:32px;border-radius:12px;background:#482444;position:absolute;top:2px}.bottom-nav button.active>span{font-weight:600}.bottom-nav button>i{display:none}.page-title{padding:19px 0 26px}.page-title .eyebrow{font-size:7px;letter-spacing:1.2px}.page-title h1{font-weight:500;font-size:31px;line-height:1.22;letter-spacing:-1px;margin:12px 0 14px}.page-title>p:last-child{font-size:12px;color:#b9aec6;line-height:1.9}.directory-search{display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--surface);border:1px solid #49405a;border-radius:15px;margin-bottom:20px;color:#d5a7d8;min-height:46px}.directory-search input{flex:1;border:0;background:none;font-size:12px;width:100%;color:var(--ink)}.directory-search input::placeholder{color:#b8a6c5}.directory-search button{padding:0;display:flex;color:#d5a7d8}.directory-toolbar>span{display:block;font-size:10px;color:#b9aec6;margin-bottom:18px}.directory{padding-bottom:24px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.service-card{text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:19px 15px;position:relative}.service-card>.topic-icon{width:45px;height:45px;border-radius:15px}.service-card>.topic-icon svg{width:23px}.service-num{position:absolute;top:23px;right:17px;color:#a58ab1;font-size:15px}.service-card h2{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:20px 0 12px;min-height:50px}.service-card>p{font-size:11px;line-height:1.9;color:#baadc8;min-height:82px}.service-card .text-link{width:100%;margin-top:15px;font-size:10px;justify-content:space-between}.service-card:hover{box-shadow:0 5px 20px #0003;transform:translateY(-2px)}.empty-state{text-align:center;padding:42px 23px;border:1px solid #44304f;border-radius:24px;background:linear-gradient(145deg,#21142e,#11142c);display:flex;flex-direction:column;align-items:center;gap:16px;min-height:380px;justify-content:center;margin-bottom:25px}.empty-state h2{font-size:25px;font-weight:500;line-height:1.25;color:#f0d9f2;letter-spacing:-.6px}.empty-state>p{font-size:12px;color:#c0adc9;line-height:1.9}.empty-state>svg{color:#d6a0df}.empty-state .primary-button,.empty-state .text-link{margin-top:7px}.empty-orbit{border:1px solid #815187;height:85px;width:85px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);position:relative;margin-bottom:7px}.empty-orbit span{position:absolute;top:-8px;right:-3px;font-size:27px;background:#21142e;padding:0 3px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#a3267b,#712891);color:#fff;border:1px solid #b250a0;border-radius:30px;padding:14px 18px;font-size:12px;font-weight:500;width:100%;min-height:45px}.primary-button:hover{background:#a53289;box-shadow:0 4px 20px #a3267b33}.conversation-list{min-height:390px}.conversation-item{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 12px;display:flex;gap:13px;align-items:center;text-align:left;width:100%;margin-bottom:12px}.conversation-item>.portrait{transform:scale(.8);margin:-6px}.conversation-item>div:nth-child(2){flex:1;min-width:0}.conversation-item h3{display:flex;justify-content:space-between;gap:5px;font-size:12px}.conversation-item h3 span{font-size:8px;font-weight:400;color:#bba3c8;white-space:nowrap}.conversation-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c2aecb;font-size:11px;margin-top:8px}.conversation-item>svg{width:15px;color:#d0a3ce}.account-layout{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:25px}.account-panel{border:1px solid #44304f;background:var(--surface);border-radius:22px;padding:27px;text-align:center}.account-avatar{background:#3b2049;border:1px solid #895780;width:75px;height:75px;border-radius:50%;margin:0 auto 18px;display:flex;justify-content:center;align-items:center;color:var(--gold);font-size:38px}.account-panel h2{font-weight:500;font-size:27px;margin-bottom:8px;letter-spacing:-.7px}.account-panel>p{font-size:12px;line-height:1.8;color:#c8b1d0}.preview-pill{background:#30223e;border-radius:30px;font-size:9px;color:#ddc0e4;padding:8px 11px;display:inline-block;margin-top:20px}.signout{display:flex;align-items:center;gap:7px;margin:23px auto 0;font-size:12px;color:#e3b3ce}.account-panel.details{background:#11152d;text-align:left;border-color:var(--line)}.details form{margin-top:25px}label{display:flex;flex-direction:column;text-align:left;gap:9px;font-size:11px;color:#dac6df;margin-bottom:19px}label>input,.input-with-icon{border:1px solid #52405e;background:#0c0f24;border-radius:11px;padding:13px;font-size:13px;color:var(--ink);min-height:44px;width:100%}label input::placeholder{color:#ad9bb9}.input-with-icon{display:flex;align-items:center;gap:9px}.input-with-icon>input{border:0;width:100%;background:none;color:var(--ink);font-size:13px}.input-with-icon svg{color:#c59dcd}.zodiac{height:100%;width:100%;overflow:visible}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010312b8;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .15s}.modal{width:398px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border:1px solid #5e3e61;border-radius:25px;box-shadow:0 25px 100px #0008;position:relative;animation:fadeUp .22s;scrollbar-width:thin;scrollbar-color:#74537f transparent}.close-button{position:absolute;right:17px;top:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:33px;height:33px;background:#33233e;color:#e0bde8;z-index:2}.close-button.light{background:#04051c88;color:var(--gold-light)}.profile-cover{height:170px;background:#1b1131 url(/celestial-hero.webp?v=1) center 47% / cover;position:relative;display:flex;align-items:flex-end;justify-content:center}.profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080b2055}.profile-cover .zodiac{position:absolute;width:200px;height:200px;top:-70px;left:calc(50% - 100px);color:var(--gold);opacity:.15}.profile-cover>.portrait{transform:scale(1.5);position:relative;bottom:8px;z-index:1}.profile-body{padding:33px 27px 25px}.profile-body>.availability{font-size:10px}.profile-body>h2{font-size:29px;display:flex;align-items:center;gap:9px;font-weight:500;margin:10px 0;letter-spacing:-.8px;line-height:1.2}.profile-body>p{font-size:12px;color:#c6b6cf;line-height:1.9}.profile-body .rating{justify-content:flex-start;margin:14px 0 5px}.profile-body .rating b,.profile-body .rating>span{font-size:11px}.profile-body blockquote{font-size:19px;color:#e0badf;line-height:1.6;border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:24px 0}.profile-body>h3{font-size:13px;margin:0 0 10px;font-weight:500;color:#efd6ec}.profile-tags{display:flex;gap:6px;margin:20px 0 25px;flex-wrap:wrap}.profile-tags span{background:#31203e;border-radius:30px;padding:8px 11px;font-size:10px;color:#d5b9e0}.modal-caption{display:block;text-align:center;font-size:9px;color:#b5a5c3;margin-top:14px}.chat-overlay{padding:0}.chat-modal{width:430px;max-width:100%;height:100dvh;background:var(--bg);overflow:hidden;box-shadow:0 25px 100px #0008;display:flex;flex-direction:column;animation:fadeUp .25s}.chat-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #49304e;padding:17px 14px;background:#111328;flex-shrink:0}.icon-button{padding:4px;color:#d2afdb;display:flex}.chat-header>.portrait{width:42px;height:42px;transform:scale(.8);margin:-4px;background-position:-652px -135px}.chat-header>.portrait-meera{background-position:-651px -215px}.chat-header>.portrait-vikram{background-position:-651px -297px}.chat-header>.portrait-priya{background-position:-651px -377px}.chat-header>.portrait-dev{background-position:-651px -462px}.chat-header>.portrait-ananya{background-position:-651px -544px}.chat-header>div:nth-last-child(2){flex:1}.chat-header h3{font-size:13px;display:flex;gap:7px;align-items:center;margin-bottom:6px;color:#f5ddee}.chat-header .availability{font-size:9px}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;background-color:#090d22;background-image:radial-gradient(#b181c51c .8px,transparent .8px);background-size:18px 18px;scrollbar-width:thin;scrollbar-color:#634773 transparent}.chat-date{text-align:center;font-size:7px;letter-spacing:1px;color:#b2a0c0;margin-bottom:20px}.chat-welcome{text-align:center;margin:12px 0 28px}.chat-welcome>span:first-child{display:block;color:var(--gold);font-size:42px;margin-bottom:4px}.chat-welcome>p{font-size:19px;font-weight:400;line-height:1.5;letter-spacing:-.3px;color:#ecd5ef}.chat-welcome>small{font-size:10px;color:#b9a4c6;display:block;margin-top:9px;line-height:1.8}.chat-guide-label{display:inline-block;margin-top:12px;padding:5px 10px;border:1px solid #594468;border-radius:20px;color:#c7b5d3;font-size:9px}.message-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.message-row>.portrait{transform:scale(.55);transform-origin:top left;margin-right:-24px;margin-bottom:-26px;position:relative}.message-bubble{background:#191c36;border:1px solid #3a304f;padding:13px 14px 9px;border-radius:3px 17px 17px;max-width:85%;min-width:60px}.message-bubble>p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#e6daef}.message-time{font-size:8px;color:#b5a0c3;display:flex;justify-content:flex-end;gap:4px;align-items:center;margin-top:7px}.message-row.user{justify-content:flex-end}.user .message-bubble{background:linear-gradient(125deg,#76276c,#542572);border-color:#984484;border-radius:17px 3px 17px 17px}.user .message-bubble>p{color:#fff2fc}.user .message-time{color:#e1b9e0}.message-bubble>img{max-width:100%;width:200px;max-height:220px;object-fit:contain;border-radius:8px;margin-bottom:8px}.chat-suggestions{display:flex;flex-direction:column;gap:8px;margin-left:40px}.chat-suggestions button{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid #694174;border-radius:14px;background:#21162f;text-align:left;padding:12px;font-size:11px;line-height:1.7;color:#e2c1eb;max-width:285px}.chat-composer-area{background:#111328;border-top:1px solid #49304e;padding:13px 14px max(14px,env(safe-area-inset-bottom));flex-shrink:0}.chat-composer{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid #63436b;background:#080d23;border-radius:30px}.chat-composer>input:not([type=file]){border:0;flex:1;width:100%;min-width:0;background:none;padding:4px 0;font-size:13px;color:var(--ink)}.chat-composer input::placeholder{color:#b7a4c3}.attach-button{padding:2px;color:#d3b0dc}.send-button{background:linear-gradient(130deg,#c03591,#7f2e97);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0}.composer-note{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;color:#baa6c8;margin-top:10px}.attachment-preview{display:flex;align-items:center;gap:10px;padding:5px 8px 13px}.attachment-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px}.attachment-preview>div{display:flex;flex-direction:column;gap:6px;flex:1}.attachment-preview b{font-size:11px;font-weight:500;color:#dfbde8}.attachment-preview span{font-size:10px;color:#bda7c9}.attachment-preview button{color:#d6b2df}.typing{display:flex;gap:4px;padding:17px}.typing i{height:5px;width:5px;background:var(--gold);border-radius:50%;animation:pulse 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.chat-error{background:#3b1d2d;border:1px solid #9b5168;border-radius:10px;padding:13px;margin:12px 0;color:#ffd3db;font-size:12px;line-height:1.7}.chat-error button{display:flex;align-items:center;gap:6px;font-size:11px;text-decoration:underline;margin-top:8px;padding:0}.auth-modal{padding:26px 26px 29px;text-align:center}.auth-logo{display:block;margin:0 auto 14px;border-radius:16px}.auth-modal>.eyebrow{font-size:7px;letter-spacing:1.2px}.auth-modal>h2{font-size:29px;font-weight:500;line-height:1.2;color:#f2d9ee;margin:10px 0 13px;letter-spacing:-.8px}.auth-modal>p:not(.eyebrow):not(.auth-note){font-size:12px;color:#c5adce;line-height:1.9}.auth-tabs{background:#241b33;border-radius:30px;display:flex;padding:5px;margin:24px 0}.auth-tabs>button{flex:1;border-radius:30px;color:#c7b1d0;min-height:35px;padding:8px;font-size:12px}.auth-tabs>.active{background:#643067;color:#ffe6fb}.auth-modal .primary-button{margin-top:23px}.auth-note{font-size:9px;color:#c2accb;line-height:1.9;margin-top:19px}.auth-note svg{margin-right:4px}.horoscope-modal{padding:34px 23px 25px}.horoscope-modal>.eyebrow{font-size:7px;padding-right:20px}.horoscope-modal>h2{font-size:29px;font-weight:500;margin-top:8px;letter-spacing:-.8px}.horoscope-tabs{display:flex;gap:5px;margin:23px 0}.horoscope-tabs button{font-size:10px;border-radius:30px;background:#261d36;padding:9px 12px;color:#d3b8dd}.horoscope-tabs button.active{background:#753276;color:#ffe9fc}.sign-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:25px}.sign-picker>button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #453550;border-radius:13px;padding:10px 2px;background:#16172f;color:var(--gold)}.sign-picker b{font-family:Georgia,serif;font-size:22px;font-weight:400}.sign-picker span{font-size:7px;color:#c7b9d0}.sign-picker>.active{background:#462644;border-color:#b88b52;color:var(--gold-light)}.horoscope-reading{display:flex;gap:12px;align-items:center;background:#2c241c;border:1px solid #6a5134;border-radius:15px;padding:15px;margin-bottom:21px}.horoscope-reading>span{font-size:34px;color:var(--gold);font-family:Georgia,serif}.horoscope-reading h3{font-size:16px;font-weight:500;color:#f2d5a4}.horoscope-reading p{font-size:11px;color:#ccb99b;margin-top:5px}.horoscope-reading small{margin-left:auto;font-size:11px;color:#e1c196}.horoscope-modal>h3{font-size:22px;font-weight:500;line-height:1.3;color:#edc8e7;margin-bottom:13px;letter-spacing:-.5px}.forecast-text{font-size:12px;line-height:2;color:#cbb9d3}.forecast-lucky{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.forecast-lucky>div{display:flex;flex-direction:column;gap:9px;padding:15px 7px;text-align:center;background:#292031;border-radius:13px}.forecast-lucky span{font-size:9px;color:#c5a7c6}.forecast-lucky b{font-size:11px;color:#efcb99;font-weight:500}.forecast-note{font-size:9px;color:#b8a6c3;text-align:center;margin-top:18px;line-height:1.8}.service-modal{padding:32px 27px}.service-modal>.topic-icon{height:62px;width:62px;margin-bottom:24px;border-radius:21px}.service-modal>.eyebrow{font-size:7px}.service-modal>h2{font-weight:500;font-size:29px;margin:6px 0 15px;letter-spacing:-.8px;line-height:1.2}.service-modal>p:not(.eyebrow){font-size:12px;color:#c8b2d2;line-height:2}.service-steps{margin:25px 0}.service-steps>div{display:flex;gap:13px;align-items:center;margin:17px 0}.service-steps span{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border:1px solid #7f517b;background:#33203f;color:var(--gold);border-radius:50%;font-size:11px;flex-shrink:0}.service-steps p{font-size:12px;color:#c8b2d2;line-height:1.9}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#412249;border:1px solid #a16b8c;color:#ffe8fa;z-index:100;padding:13px 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;line-height:1.7;width:max-content;max-width:min(390px,calc(100vw - 28px));box-shadow:0 8px 25px #0005}.toast svg{color:var(--gold);flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:365px){.main{padding:0 16px}.header-inner{padding:0 17px;gap:8px}.brand-emblem{width:37px;height:42px}.brand-wordmark{width:132px}.header-actions{gap:7px}.daily-link,.account-button{width:32px;height:32px}.hero{height:385px}.hero-content{padding:26px 21px}.hero h2{font-size:39px}.hero-2 h2,.hero-3 h2,.hero-4 h2{font-size:32px}.hero-eyebrow{font-size:6.3px;letter-spacing:.7px}.hero-desc{font-size:11px;max-width:190px}.hero-bottom{left:21px;right:18px}.hero-bottom>span:first-child{font-size:5.8px;letter-spacing:.5px}.section-heading h2{font-size:20px}.section-heading>.text-link{font-size:9px}.heading-star{font-size:20px;margin-left:3px}.astro-card{padding:11px 9px 13px}.person-top h3{font-size:12px}.person-top>div:last-child>p{font-size:8px}.person-meta{font-size:8px}.rating>span{font-size:7px}.rating{gap:3px}.palm-banner{padding-left:19px}.palm-banner h2{font-size:25px}.palm-banner-art{right:-50px;opacity:.5}.horoscope-strip{gap:9px}.horoscope-strip strong{font-size:15px}.service-card h2{font-size:18px}.page-title h1{font-size:28px}.bottom-nav button>span{font-size:8px}.footer{font-size:7px}}@media(hover:none){input:not([type=file]){font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--soft: #20182f;--accent: #e3a8d5;--shadow: 0 10px 30px #0002;--header-bg: #010417}html{background:#030514}body{max-width:1180px}.header{height:96px;background:var(--header-bg);border-bottom:1px solid var(--line)}.header-inner{padding:0 36px;gap:22px}.brand{gap:9px;flex-shrink:0}.brand-emblem,.brand-wordmark{overflow:hidden}.brand-emblem{width:48px;height:54px}.brand-wordmark{width:181px;height:32px}.header-actions{gap:10px;flex-shrink:0}.theme-button{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.account-button{width:37px;height:37px}.desktop-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.desktop-nav button{display:flex;align-items:center;gap:7px;padding:12px 13px;border-radius:22px;color:var(--muted);font-size:12px}.desktop-nav button.active{background:var(--soft);color:var(--gold)}.desktop-nav button svg{width:16px}.main{padding:0 36px}.bottom-nav{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:13px 20px;background:var(--surface);color:var(--ink);border:1px solid var(--gold);border-radius:12px}.skip-link:focus{top:12px}.welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 22px}.welcome-bar .eyebrow{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.7px}.welcome-bar h1{font-size:33px;font-weight:500;line-height:1.2;letter-spacing:-1.2px;margin:7px 0 8px}.welcome-bar>div>p:last-child{font-size:12px;color:var(--muted);line-height:1.7}.date-chip{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:10px 13px;white-space:nowrap}.home-search{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 16px;min-height:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:25px;color:var(--accent)}.home-search input{flex:1;width:100%;border:0;background:none;color:var(--ink);font-size:13px;min-height:34px}.home-search input::placeholder{color:var(--muted)}.home-search button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent);flex-shrink:0}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:23px}.hero-grid{margin:0;padding-top:0;min-width:0}.hero{height:396px}.hero-content{padding:30px}.hero h2{font-size:51px}.hero-2 h2,.hero-3 h2,.hero-4 h2{font-size:43px}.hero-eyebrow{gap:7px}.hero-eyebrow svg{flex-shrink:0}.hero-desc{max-width:235px;font-size:13px}.hero-bottom{left:30px}.hero-bottom>span:first-child{font-size:7px}.hero-controls{min-height:39px;padding-top:10px}.carousel-actions{display:flex;align-items:center;gap:8px}.carousel-actions button{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;border-radius:50%;color:var(--muted)}.carousel-actions button:hover{background:var(--soft)}.daily-card{height:396px;padding:27px;border:1px solid #5c3a5f;border-radius:24px;background:radial-gradient(ellipse at top right,#632a542a,transparent 70%),var(--surface);position:relative;overflow:hidden}.daily-card-orbit{display:flex;align-items:center;justify-content:center;width:63px;height:63px;border:1px solid #a8764766;border-radius:50%;color:var(--gold);margin-bottom:21px}.daily-card .eyebrow{font-size:8px;letter-spacing:1.4px}.daily-card h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:8px 0 12px}.daily-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;max-width:240px}.daily-sign{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--line);background:var(--bg);padding:12px 11px;border-radius:16px;margin:19px 0 15px}.daily-sign>span:first-child{font:31px Georgia,serif;color:var(--gold)}.daily-sign>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.daily-sign b{font-size:13px;font-weight:500}.daily-sign small{font-size:10px;color:var(--muted)}.daily-sign>svg{color:var(--gold)}.daily-card-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.quick-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px}.quick-tools>button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:13px 14px;min-height:78px;font-size:12px;font-weight:500}.quick-tools>button>span:nth-child(2){flex:1}.quick-tools>button>svg{color:var(--muted)}.quick-tools>button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tool-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;flex-shrink:0}.tone-rose{color:#ee94ce;background:#36172f}.tone-purple{color:#c39bfa;background:#241a3d}.tone-gold{color:#efc477;background:#342817}.tone-sage{color:#9accc1;background:#18302e}.tone-peach{color:#e9ae85;background:#35231f}.tone-blue{color:#a6b9f1;background:#1d2542}.topics-section{padding-top:35px}.section-heading .eyebrow{font-size:8px}.topic-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin:0;padding:1px 0 5px;overflow:visible}.topic-card{min-width:0}.topic-card>span:last-child{font-size:11px}.topic-icon{width:60px;height:60px;border-radius:20px}.astro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.astro-card{padding:13px 15px 16px}.person-top{gap:14px;padding-top:20px}.person-top h3{font-size:15px}.person-top>div:last-child>p{font-size:10px}.guide-spark{position:absolute;right:-8px;bottom:-6px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;color:var(--gold);background:var(--surface);border:1px solid #997243}.guide-approach{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;color:var(--muted);margin-top:9px}.guide-approach svg{color:var(--accent)}.person-meta{font-size:10px}.chat-cta{font-size:11px;min-height:41px}.favorite{width:29px;height:29px;display:flex;align-items:center;justify-content:center}.favorite.is-saved{color:#ee87bd}.compact-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:35px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center;font-size:12px;line-height:1.8}.compact-empty>svg{color:var(--accent)}.palm-banner{padding:28px 30px}.palm-banner-art{right:55px;height:200px;width:200px}.palm-banner h2{font-size:32px}.palm-banner-copy>p:last-of-type{max-width:270px;font-size:12px}.palm-banner button{font-size:11px;min-height:41px}.horoscope-strip{display:none}.how-section,.faq-section{padding-top:34px}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-grid>div{border:1px solid var(--line);border-radius:19px;background:var(--surface);padding:21px}.how-grid>div>span{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.how-grid small{font-size:12px;color:var(--gold)}.how-grid h3{font-size:15px;font-weight:500;margin:16px 0 9px}.how-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.faq-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:0 20px}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;min-height:60px;font-size:13px;line-height:1.7;padding:14px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:var(--accent);flex-shrink:0}.faq-list summary span{flex:1}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 22px 20px 26px}.values{flex-direction:row;gap:25px;justify-content:space-between}.values>div{flex:1}.values small{line-height:1.7}.footer{padding-bottom:30px}.footer>span:last-child{display:block}.footer>span:nth-child(2){text-align:center;line-height:1.8}.page-title{padding-top:32px;max-width:650px}.page-title .eyebrow{display:flex;align-items:center;gap:5px}.directory-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;color:var(--muted);font-size:12px}.sort-control{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;color:var(--muted)}.sort-control select{font:inherit;font-size:12px;border:0;background:var(--surface);color:var(--ink);padding:8px;border-radius:8px;max-width:160px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{padding:23px}.service-card h2{font-size:22px}.service-card>p{font-size:12px;min-height:90px}.service-card .text-link{font-size:11px}.empty-state{min-height:370px;max-width:650px;margin:10px auto 30px}.empty-state .primary-button{max-width:320px}.session-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.8;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:22px}.conversation-list{min-height:390px;max-width:760px}.conversation-item h3{font-size:14px}.conversation-item p{font-size:12px}.resume-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);margin-bottom:22px}.resume-card>.portrait{transform:scale(.7);margin:-8px}.resume-card>span{flex:1;display:flex;flex-direction:column;gap:6px}.resume-card small{font-size:7px;letter-spacing:.8px;color:var(--gold)}.resume-card b{font-size:13px;font-weight:500}.resume-card>svg{color:var(--accent)}.account-layout{grid-template-columns:1fr 1.2fr;align-items:start}.account-shortcut{display:flex;gap:10px;align-items:center;width:100%;padding:16px 0;font-size:12px;text-align:left;border-bottom:1px solid var(--line)}.account-shortcut:first-of-type{margin-top:19px}.account-shortcut>span{margin-left:auto;color:var(--muted);font-size:11px}.account-shortcut>svg{color:var(--accent)}.details-icon{color:var(--accent);display:block;margin-bottom:12px}.details label>span{display:flex;align-items:center;gap:7px}.details>p{font-size:12px}.profile-facts{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.profile-facts>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.profile-facts svg{color:var(--accent)}.profile-actions{display:flex;align-items:center;gap:9px}.save-profile{min-height:45px;width:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--accent);border:1px solid var(--line);flex-shrink:0}.modal:focus{outline:none}.chat-modal{width:540px}.chat-modal:focus{outline:none}.chat-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 17px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-preferences label{display:flex;flex-direction:row;gap:5px;align-items:center;margin:0;color:var(--accent)}.chat-preferences select{color:var(--ink);background:transparent;border:0;font:inherit;font-size:11px;min-height:27px;max-width:140px}.chat-preferences option{background:var(--surface);color:var(--ink)}.chat-preferences>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 9px;border-radius:16px;font-size:10px;color:var(--muted)}.chat-preferences>button.birth-shared{color:var(--accent);background:var(--soft)}.chat-welcome>p{font-size:24px;line-height:1.3}.chat-guide-label{font-size:9px}.chat-body{padding:18px 19px}.chat-suggestions{margin-left:37px}.chat-suggestions button{max-width:330px}.chat-suggestions button>svg:first-child{flex-shrink:0}.chat-suggestions button>svg:last-child{margin-left:auto}.chat-composer{align-items:flex-end}.chat-composer textarea{flex:1;width:100%;min-width:0;border:0;background:none;padding:8px 0 6px;font:inherit;font-size:13px;line-height:1.55;color:var(--ink);resize:none;min-height:36px;max-height:110px}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer .attach-button{margin-bottom:6px}.chat-composer .send-button{margin-bottom:1px}.copy-reply{display:inline-flex;padding:3px;color:var(--muted);margin-right:auto}.copy-reply:hover{color:var(--accent)}.message-time{align-items:center}.birth-consent-note{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:10px;line-height:1.7;margin:0 5px 10px}.reset-confirm{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line);padding:12px 17px;font-size:12px;line-height:1.7}.reset-confirm>div{display:flex;gap:9px;margin-top:10px}.reset-confirm button{border:1px solid var(--line);border-radius:15px;padding:7px 11px;font-size:11px}.reset-confirm button:last-child{background:var(--purple);color:#fff}.horoscope-modal>.eyebrow{display:flex;align-items:center;gap:5px}.service-modal>.topic-icon{width:62px;height:62px}:root[data-theme=light]{color-scheme:light;color:#341a40;background:#f2edf1;--bg: #fffdfb;--surface: #fff;--raised: #f8f2f8;--ink: #341a40;--muted: #74677b;--gold: #98651c;--gold-light: #f7d99e;--purple: #732e83;--magenta: #ad287e;--line: #ece3ec;--soft: #f7edf7;--accent: #8d3f8e;--shadow: 0 8px 30px #5929500b;--header-bg: #fff}[data-theme=light] body{box-shadow:0 0 80px #542d5508}[data-theme=light] .brand svg{mix-blend-mode:multiply}[data-theme=light] .account-button{color:#7a3b87;background:#f4e9f5;border-color:#e4cfe8}[data-theme=light] .daily-card{background:radial-gradient(ellipse at top right,#f5d5e9bb,transparent 75%),#fff9f2;border-color:#edd7b4}[data-theme=light] .daily-card-orbit{background:#fff8eb;border-color:#dfc28e}[data-theme=light] .daily-sign{background:#fffefa;border-color:#ead8bc}[data-theme=light] .tone-rose{color:#ac3e76;background:#fcebf2}[data-theme=light] .tone-purple{color:#81419e;background:#f3eafa}[data-theme=light] .tone-gold{color:#9c6a1d;background:#fff3db}[data-theme=light] .tone-sage{color:#397a6e;background:#eaf5ee}[data-theme=light] .tone-peach{color:#a16b40;background:#fcf0e6}[data-theme=light] .tone-blue{color:#5570a2;background:#eef2fb}[data-theme=light] .topic-card>span:last-child{color:#675370}[data-theme=light] .topic-card .topic-icon{border-color:#fff}[data-theme=light] .hero{border-color:#b99b73;box-shadow:0 10px 30px #351a3b15}[data-theme=light] .hero .slide-number{color:#edc98e}[data-theme=light] .slide-dots button{background:#ded0df}[data-theme=light] .slide-dots button.selected{background:#9c537f}[data-theme=light] .astro-card{background:linear-gradient(150deg,#fff,#fdfaff);border-color:#e8dfe9;box-shadow:var(--shadow)}[data-theme=light] .astro-card:first-child{background:linear-gradient(150deg,#fff7fb,#fffdf9);border-color:#e3c29f}[data-theme=light] .astro-card:before{background:linear-gradient(#f4e6f2,#fff0)}[data-theme=light] .astro-card:nth-child(2):before{background:linear-gradient(#f9e9f0,#fff0)}[data-theme=light] .astro-card:nth-child(3):before{background:linear-gradient(#ece9f9,#fff0)}[data-theme=light] .availability{color:#3f775b}[data-theme=light] .availability i{background:#5d9c78}[data-theme=light] .favorite{color:#997da5}[data-theme=light] .favorite.is-saved{color:#b4347b}[data-theme=light] .person-top>div:last-child>p,[data-theme=light] .person-meta{color:#7a6286}[data-theme=light] .person-meta svg{color:#93629c}[data-theme=light] .portrait{border-color:#fff6e5;box-shadow:0 0 0 1px #dbc18f}[data-theme=light] .person-top .portrait{box-shadow:0 0 0 1px #d1b586,0 4px 12px #75396310}[data-theme=light] .chat-cta{background:#f6eef8;color:#803985;border-color:#ddc5e3}[data-theme=light] .chat-cta:hover{background:#eee0f2}[data-theme=light] .astro-card:first-child .chat-cta{color:#fff;border-color:#ad448f;background:linear-gradient(110deg,#a42d7e,#733591)}[data-theme=light] .filter-row>button{background:#fff;border-color:#e9dfea;color:#7c6386}[data-theme=light] .filter-row>button.active{background:#6b3379;border-color:#6b3379;color:#fff5fb}[data-theme=light] .filter-row>button.active svg{color:#f2d49e}[data-theme=light] .palm-banner{background:linear-gradient(115deg,#f6eaf6,#fff8f2);border-color:#e6cfe6}[data-theme=light] .palm-banner .eyebrow{color:#99608a}[data-theme=light] .palm-banner h2{color:#572361}[data-theme=light] .palm-banner h2 em{color:#a16a26}[data-theme=light] .palm-banner-copy>p:last-of-type{color:#806b86}[data-theme=light] .palm-banner button{background:#75377f;border-color:#75377f;color:#fff}[data-theme=light] .palm-banner-art>svg{color:#a86ba8}[data-theme=light] .horoscope-strip{background:linear-gradient(115deg,#fff6e7,#fffbf5);border-color:#edddc0}[data-theme=light] .horoscope-glyph{background:#f5e6c5;color:#a77324}[data-theme=light] .horoscope-strip small{color:#9c772f}[data-theme=light] .horoscope-strip strong{color:#6c4a25}[data-theme=light] .horoscope-strip>span:nth-child(2)>span{color:#947b58}[data-theme=light] .horoscope-arrow{color:#a07738;border-color:#dfc595}[data-theme=light] .values b{color:#694d72}[data-theme=light] .values small{color:#8a7b90}[data-theme=light] .directory-search{background:#fff;border-color:#e3d5e8;color:#9b6ba6}[data-theme=light] .directory-search input{color:var(--ink)}[data-theme=light] .directory-search input::placeholder{color:#9d8ba6}[data-theme=light] .directory-search button{color:#96719d}[data-theme=light] .page-title>p:last-child,[data-theme=light] .service-card>p{color:#85718e}[data-theme=light] .service-num{color:#c5adc7}[data-theme=light] .empty-state{background:linear-gradient(145deg,#faf0f8,#fffdf9);border-color:#ead9ea}[data-theme=light] .empty-state h2{color:#704178}[data-theme=light] .empty-state>p{color:#8b6f93}[data-theme=light] .empty-state>svg{color:#ad7fb5}[data-theme=light] .empty-orbit{border-color:#d5b4d9;color:#b78a42}[data-theme=light] .empty-orbit span{background:#faf0f8}[data-theme=light] .conversation-item h3 span{color:#9f89a8}[data-theme=light] .conversation-item p{color:#8b7596}[data-theme=light] .conversation-item>svg{color:#a580af}[data-theme=light] .account-panel{background:#fdf8fe;border-color:#e9dbed}[data-theme=light] .account-avatar{background:#f1e2f5;color:#92529f;border-color:#dec4e5}[data-theme=light] .account-panel>p{color:#8c7395}[data-theme=light] .account-panel.details{background:#fff;border-color:var(--line)}[data-theme=light] .preview-pill{background:#f3e9f7;color:#92759e}[data-theme=light] .signout{color:#9d648d}[data-theme=light] label{color:#795985}[data-theme=light] label>input,[data-theme=light] .input-with-icon{background:#fffdfd;color:var(--ink);border-color:#e4d6e8}[data-theme=light] label input::placeholder{color:#ad97b6}[data-theme=light] .input-with-icon>input{color:var(--ink)}[data-theme=light] .input-with-icon svg{color:#a47caf}[data-theme=light] .overlay{background:#28123466}[data-theme=light] .modal{border-color:#e8d6ec;box-shadow:0 25px 100px #34183c33;scrollbar-color:#ceb7d5 transparent}[data-theme=light] .close-button{background:#f1e7f5;color:#91619f}[data-theme=light] .close-button.light{background:#19092377;color:#ffe2ad}[data-theme=light] .profile-body>p{color:#816d8b}[data-theme=light] .profile-body blockquote{color:#99649a;border-color:#d0ab6d}[data-theme=light] .profile-body>h3{color:#73587d}[data-theme=light] .profile-tags span{color:#9b6ca8;background:#f3e9f7}[data-theme=light] .modal-caption{color:#9a88a3}[data-theme=light] .chat-header{background:#fff;border-color:#eaddec}[data-theme=light] .chat-header h3{color:#643372}[data-theme=light] .icon-button{color:#9b71a8}[data-theme=light] .chat-body{background-color:#fbf7fd;background-image:radial-gradient(#ac89bb1c .8px,transparent .8px);scrollbar-color:#d3b9dd transparent}[data-theme=light] .chat-date{color:#9c82a8}[data-theme=light] .chat-welcome>p{color:#92609f}[data-theme=light] .chat-welcome>small{color:#a085aa}[data-theme=light] .chat-guide-label{color:#9a80a5;border-color:#e0cfe7}[data-theme=light] .message-bubble{background:#fff;border-color:#e9dfec}[data-theme=light] .message-bubble>p{color:#745b80}[data-theme=light] .message-time{color:#ad94b7}[data-theme=light] .user .message-bubble{background:linear-gradient(125deg,#a3478e,#794094);border-color:#a358a4}[data-theme=light] .user .message-bubble>p{color:#fff}[data-theme=light] .user .message-time{color:#ebd2ee}[data-theme=light] .chat-suggestions button{background:#fffafd;color:#9b65a6;border-color:#dcc2e4}[data-theme=light] .chat-composer-area{background:#fff;border-color:#eaddec}[data-theme=light] .chat-composer{background:#fff;border-color:#dfcce7}[data-theme=light] .attach-button{color:#a27caf}[data-theme=light] .composer-note{color:#a088ac}[data-theme=light] .attachment-preview b{color:#9461a3}[data-theme=light] .attachment-preview span{color:#a28aac}[data-theme=light] .attachment-preview button{color:#b08abc}[data-theme=light] .chat-error{background:#fff1f1;border-color:#e6b3bf;color:#a64f69}[data-theme=light] .auth-logo{mix-blend-mode:multiply}[data-theme=light] .auth-modal>h2{color:#74427f}[data-theme=light] .auth-modal>p:not(.eyebrow):not(.auth-note){color:#9d7da6}[data-theme=light] .auth-tabs{background:#f3eaf7}[data-theme=light] .auth-tabs>button{color:#a280ac}[data-theme=light] .auth-tabs>.active{background:#fff;color:#84568f;box-shadow:0 2px 7px #6138710a}[data-theme=light] .auth-note{color:#9d87a5}[data-theme=light] .horoscope-tabs button{background:#f2eaf6;color:#a17bac}[data-theme=light] .horoscope-tabs button.active{background:#895198;color:#fff}[data-theme=light] .sign-picker>button{background:#fffcf7;border-color:#e9dce6;color:#ac853f}[data-theme=light] .sign-picker span{color:#a08aab}[data-theme=light] .sign-picker>.active{background:#f6e9f7;border-color:#c9a8d4;color:#9b61aa}[data-theme=light] .horoscope-reading{background:#fbf0dc;border-color:#ead5ac}[data-theme=light] .horoscope-reading>span{color:#b4883d}[data-theme=light] .horoscope-reading h3{color:#8a6432}[data-theme=light] .horoscope-reading p,[data-theme=light] .horoscope-reading small{color:#a38a60}[data-theme=light] .horoscope-modal>h3{color:#a270ab}[data-theme=light] .forecast-text{color:#917e99}[data-theme=light] .forecast-lucky>div{background:#faf0ed}[data-theme=light] .forecast-lucky span{color:#ac8e9f}[data-theme=light] .forecast-lucky b{color:#ab8053}[data-theme=light] .forecast-note{color:#a894af}[data-theme=light] .service-modal>p:not(.eyebrow),[data-theme=light] .service-steps p{color:#947a9c}[data-theme=light] .service-steps span{background:#f8eef9;border-color:#dcc1e4;color:#9d6ca9}[data-theme=light] .toast{background:#633b70;border-color:#a984b7;color:#fff6fb}[data-theme=light] .bottom-nav{background:#fffdfcf5;border-color:#e5d5e8;box-shadow:0 -7px 28px #5b306609}[data-theme=light] .bottom-nav button{color:#9e88a7}[data-theme=light] .bottom-nav button.active{color:#85528e}[data-theme=light] .bottom-nav button.active:before{background:#f1e4f5}@media(max-width:1000px){.desktop-nav{gap:0}.desktop-nav button{font-size:11px;padding:11px 9px}.desktop-nav button svg{display:none}.header-inner{gap:13px}.quick-tools>button{padding:12px;gap:8px}.quick-tools>button>svg{display:none}}@media(max-width:800px){body{max-width:600px}.header{height:89px}.header-inner{padding:0 23px}.brand-emblem{width:44px;height:49px}.brand-wordmark{width:175px;height:29px}.desktop-nav{display:none}.main{padding:0 22px}.bottom-nav{display:flex;width:600px}.bottom-nav button{min-width:52px}.bottom-nav button>span{font-size:10px}.welcome-bar{position:relative;display:block;padding:21px 0 18px}.welcome-bar h1{font-size:27px;letter-spacing:-.8px;margin:9px 0 0}.welcome-bar .eyebrow{font-size:7px;letter-spacing:1.2px}.welcome-bar>div>p:last-child{display:none}.date-chip{position:absolute;right:0;top:18px;font-size:9px;padding:7px 9px;gap:5px}.home-feature-grid{grid-template-columns:1fr}.daily-card{display:none}.hero{height:330px}.hero-content{padding:28px 26px}.hero h2{font-size:45px}.hero-2 h2,.hero-3 h2,.hero-4 h2{font-size:37px}.hero-desc{font-size:12px;max-width:215px}.hero-bottom{left:26px}.home-search{margin-bottom:21px}.quick-tools{gap:9px;margin-top:19px}.quick-tools>button{flex-direction:column;text-align:center;gap:9px;min-height:100px;padding:11px 5px;font-size:10px;line-height:1.5}.quick-tools>button>span:nth-child(2){flex:initial}.tool-icon{width:42px;height:42px;border-radius:14px}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.topic-icon{width:54px;height:54px;border-radius:18px}.topic-card>span:last-child{font-size:10px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:7px}.astro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.astro-card{padding:12px 12px 14px}.person-top h3{font-size:13px}.person-top>div:last-child>p{font-size:9px}.guide-approach{font-size:8px}.person-meta{font-size:9px}.chat-cta{font-size:10px}.filter-row{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.palm-banner{padding:25px 22px}.palm-banner h2{font-size:28px}.palm-banner-copy>p:last-of-type{max-width:200px;font-size:10px}.palm-banner-art{right:-34px;height:180px;width:180px}.palm-banner button{font-size:10px}.horoscope-strip{display:flex}.how-grid{grid-template-columns:1fr;gap:10px}.how-grid>div{display:grid;grid-template-columns:38px 1fr;gap:6px 12px;padding:17px}.how-grid>div>span{flex-direction:column;grid-row:span 2;justify-content:center;gap:7px}.how-grid small{font-size:8px}.how-grid h3{font-size:13px;margin:0}.how-grid p{font-size:11px}.faq-list{padding:0 16px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px;padding-right:6px}.values{flex-direction:column;gap:20px}.values>div{flex:initial}.footer{padding-bottom:122px}.footer>span:last-child{display:none}.footer>span:nth-child(2){text-align:right}.page-title{padding-top:24px}.page-title h1{font-size:30px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:19px 15px}.service-card h2{font-size:20px}.service-card>p{font-size:11px}.account-layout{grid-template-columns:1fr}.directory-meta{font-size:10px}.sort-control select{font-size:10px;max-width:135px}.session-note{font-size:11px}.chat-modal{width:600px}.chat-preferences{padding-left:15px;padding-right:15px}.chat-body{padding-left:16px;padding-right:16px}.chat-composer textarea{font-size:16px}.resume-card small{font-size:6.5px}}@media(max-width:365px){.header-inner{padding:0 17px;gap:8px}.brand{gap:7px}.brand-emblem{width:36px;height:43px}.brand-wordmark{width:151px;height:27px}.header-actions{gap:7px}.theme-button,.account-button{width:32px;height:32px}.main{padding:0 16px}.welcome-bar h1{font-size:23px;letter-spacing:-.6px}.welcome-bar .eyebrow{font-size:6px}.welcome-bar>div>p:last-child{font-size:10px}.date-chip{font-size:8px;padding:7px;gap:3px}.date-chip svg{width:11px}.home-search{gap:8px;padding-left:12px}.home-search input{font-size:11px}.home-search>svg{width:16px}.hero{height:320px}.hero-content{padding:25px 21px}.hero h2{font-size:39px}.hero-2 h2,.hero-3 h2,.hero-4 h2{font-size:32px}.hero-desc{font-size:11px;max-width:190px}.hero-eyebrow{font-size:6px}.hero-bottom{left:21px}.hero-bottom>span:first-child{font-size:5.8px}.quick-tools{gap:6px}.quick-tools>button{font-size:9px;border-radius:14px;padding:11px 4px}.tool-icon{width:38px;height:38px}.tool-icon svg{width:21px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:6.3px}.astro-card{padding-left:8px;padding-right:8px}.person-top h3{font-size:12px}.guide-approach{font-size:7px;gap:2px}.guide-approach svg{width:9px}.person-meta{font-size:8px}.chat-cta{font-size:9px;gap:4px}.chat-cta>svg:last-child{width:11px}.filter-row{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.topic-card>span:last-child{font-size:9px}.palm-banner h2{font-size:25px}.chat-header{gap:8px;padding-left:10px;padding-right:10px}.chat-header h3{font-size:12px}.chat-header .availability{font-size:8px}.chat-header .icon-button{padding:3px}.chat-welcome>p{font-size:21px}.chat-preferences{gap:4px 8px}.chat-preferences select{font-size:10px}.page-title h1{font-size:27px}.sort-control select{max-width:126px}}select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.language-hint{display:flex;align-items:center;gap:6px;margin:0;padding:7px 17px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:10px;line-height:1.7}.language-hint svg{flex-shrink:0;color:var(--accent)}.person-meta>span{max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.6}.message-bubble>p:lang(kn),.message-bubble>p:lang(ta){line-height:2}.brand-upload{width:220px;height:58px;max-width:45vw;object-fit:contain}.portrait{overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;display:block}.portrait-custom{display:flex;align-items:center;justify-content:center;background-image:none!important}.portrait-custom>span{font-size:24px;color:#80518e;font-weight:500}.palm-banner-art>img{width:100%;height:100%;object-fit:cover;border-radius:15px}.admin-footer-link{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted);opacity:.7;margin-top:9px}.weekly-pricing{margin:35px 0}.pricing-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:-3px 0 10px}.pricing-period{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.pricing-demo{color:var(--muted);font-size:9px;margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pricing-card{padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:flex;flex-direction:column}.pricing-card.pricing-featured{border-color:#b590c4;background:linear-gradient(145deg,var(--surface),var(--soft))}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.pricing-card-top>span{font-size:14px;font-weight:600;color:var(--ink)}.pricing-card-top>small{font-size:7px;color:var(--gold);display:flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.pricing-card>p{font-size:10px;color:var(--muted);line-height:1.9;margin-top:11px;min-height:37px}.pricing-amount{font-size:34px;font-weight:600;letter-spacing:-1.5px;color:var(--accent);margin:19px 0}.pricing-amount>span{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:7px}.pricing-card ul{list-style:none;padding:0;margin:0 0 23px;display:flex;flex-direction:column;gap:13px}.pricing-card li{display:flex;align-items:start;gap:7px;color:var(--muted);font-size:10px;line-height:1.8}.pricing-card li svg{color:var(--gold);flex-shrink:0;margin-top:2px}.pricing-card>button{display:flex;justify-content:space-between;align-items:center;gap:9px;border:1px solid var(--line);color:var(--accent);border-radius:9px;padding:12px;font-size:10px;margin-top:auto;background:var(--soft)}.pricing-featured>button{color:#fff;background:linear-gradient(110deg,#98458d,#753c8e);border-color:transparent}.plan-modal{padding:30px}.plan-modal h2{font-size:27px;color:var(--ink);margin:14px 0}.plan-modal>p{color:var(--muted);font-size:12px;line-height:1.9}.plan-modal-price{color:var(--accent);font-size:38px;letter-spacing:-1.4px;margin:16px 0}.plan-modal-price>span{font-size:13px;color:var(--muted);letter-spacing:0;margin-left:9px}.plan-modal ul{padding:0;list-style:none;margin:22px 0}.plan-modal li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:6px 0}.plan-modal li svg{color:var(--gold)}.plan-review-note{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--soft);margin-bottom:15px}.plan-review-note>svg{flex-shrink:0;color:var(--gold);margin-top:3px}.plan-review-note p{font-size:10px;line-height:1.9;color:var(--muted)}.plan-modal .plan-preview-note{font-size:10px;margin:15px 0 22px}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.pricing-grid{gap:12px}.pricing-card{padding:17px}.pricing-card-top{flex-wrap:wrap}.pricing-card-top>span{font-size:12px}.pricing-period{display:none}}@media(max-width:560px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:23px}.pricing-card-top>span{font-size:16px}.pricing-card>p{min-height:0;font-size:11px}.pricing-card ul{gap:10px}.pricing-card li{font-size:11px}.pricing-card>button{font-size:11px}.pricing-intro{font-size:11px}.pricing-demo{line-height:1.9}.values{grid-template-columns:1fr}.brand-upload{max-width:49vw;height:46px}.plan-modal{padding:25px}}.checkout-connection{display:flex;align-items:center;gap:12px;padding:17px;background:var(--bg-soft,#f8f1f8);border:1px solid var(--border,#eadcec);border-radius:16px;margin:20px 0;color:var(--text,#351b42)}.checkout-connection>svg{flex-shrink:0;color:#956329}.checkout-connection>div{display:grid;gap:5px;flex:1}.checkout-connection strong{font-size:14px}.checkout-connection span{font-size:12px;line-height:1.5}.checkout-test-pill{font-size:10px!important;letter-spacing:.1em;padding:5px 8px;border:1px solid #bd9b66;border-radius:30px;color:#946426}.checkout-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;margin:18px 0}.checkout-consent input{margin-top:4px;accent-color:#722877;width:17px;height:17px;flex-shrink:0}.checkout-small-note{font-size:12px!important;line-height:1.65!important;color:var(--text-muted,#796482);margin:12px 0!important}.checkout-primary{width:100%;justify-content:center;margin-top:12px;gap:10px}.checkout-primary:disabled{opacity:.55;cursor:not-allowed}.checkout-back,.checkout-refresh{display:flex!important;align-items:center;justify-content:center;gap:7px;margin:16px auto 0;font-size:12px}.checkout-error{background:#fff0ed;color:#8f302e;border-radius:12px;padding:12px;font-size:13px!important}.checkout-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;text-align:center;background:var(--bg-soft,#f7f2f7);border-radius:16px}.checkout-result>svg{color:#487754}.checkout-result p{font-size:13px;line-height:1.7;margin:0}.checkout-result strong{font-size:17px}.trial-pricing-modal{width:min(1000px,95vw);max-width:1000px;padding:30px}.trial-pricing-modal>h2{margin:10px 0}.trial-pricing-modal .weekly-pricing{padding:20px 0 0}.trial-pricing-modal .pricing-grid{gap:14px}@media(max-width:700px){.trial-pricing-modal{padding:24px 18px}.trial-pricing-modal .pricing-grid{grid-template-columns:1fr}}.campaign-section,.reading-collections,.journal-section{padding-top:35px;min-width:0}.section-small-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap;padding-bottom:5px}.campaign-section .section-heading h2,.reading-collections .section-heading h2,.journal-section .section-heading h2{max-width:650px}.campaign-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #6f4269;border-radius:24px;min-height:305px;--campaign-surface: #211329;--campaign-ink: #fff1fa;--campaign-muted: #dfc8e0;background:var(--campaign-surface)}.campaign-rose{--campaign-surface: #2d182c}.campaign-gold{--campaign-surface: #24202a}.campaign-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.campaign-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--campaign-surface) 0%,var(--campaign-surface) 32%,#211329de 46%,#21132930 77%,#21132900 100%)}.campaign-rose .campaign-shade{background:linear-gradient(90deg,#2d182c,#2d182cf7 35%,#2d182cb3 56%,#2d182c00)}.campaign-gold .campaign-shade{background:linear-gradient(90deg,#24202a,#24202af5 35%,#24202aa3 60%,#24202a00)}.campaign-copy{position:relative;width:57%;padding:32px 36px 34px}.campaign-badge{display:inline-flex;align-items:center;gap:6px;color:#f0c993;border:1px solid #d4a76f55;border-radius:30px;background:#d5a66e10;padding:7px 10px;font-size:8px;font-weight:500;letter-spacing:1.1px;line-height:1.5}.campaign-badge svg{flex-shrink:0}.campaign-copy h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.9px;color:var(--campaign-ink);margin:14px 0 12px}.campaign-copy>p{max-width:370px;font-size:12px;line-height:1.9;color:var(--campaign-muted)}.campaign-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.campaign-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:41px;padding:11px 15px;border-radius:30px;background:#f1ce96;color:#43233e;font-size:11px;font-weight:500}.campaign-cta:hover{background:#ffe3b1}.campaign-details{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--campaign-muted);min-height:32px;padding:0}.campaign-counter{position:absolute;right:24px;bottom:20px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #f0d8b466;border-radius:20px;background:#24132999;color:#fff0d3;font-size:10px;font-weight:500;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-counter>span{font-size:8px;opacity:.7}.campaign-controls{display:flex;align-items:center;gap:12px;padding:10px 4px 0;min-height:43px}.campaign-dots{display:flex;align-items:center;gap:7px}.campaign-dots button{width:6px;height:6px;border-radius:8px;background:#54425f;padding:0;position:relative}.campaign-dots button:after{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.campaign-dots button.selected{width:25px;background:var(--gold)}.campaign-hint{font-size:9px;color:var(--muted);margin-left:auto}.campaign-controls .carousel-actions{margin-left:auto}.collection-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card{min-width:0;border:1px solid var(--line);border-radius:21px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.collection-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.collection-art{height:190px;position:relative}.collection-art>img{width:100%;height:100%;object-fit:cover}.collection-icon{position:absolute;right:18px;bottom:-19px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--accent);border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 13px #0001}.collection-copy{padding:25px 23px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.collection-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}.collection-copy h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:9px 0 12px}.collection-copy>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}.collection-copy>.text-link{margin-top:auto;font-size:11px;width:100%;justify-content:space-between;min-height:27px;text-align:left}.journal-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journal-image-button{display:block;position:relative;width:100%;height:173px;overflow:hidden;padding:0}.journal-image-button>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.journal-image-button:hover>img{transform:scale(1.035)}.journal-image-button>span{position:absolute;bottom:13px;right:13px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff8ebed;color:#7a427e}.journal-copy{padding:19px 20px 21px}.journal-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;color:var(--gold);font-size:6.5px;letter-spacing:1px;line-height:1.7}.journal-meta>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;letter-spacing:0;white-space:nowrap}.journal-copy h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.3px;margin:10px 0}.journal-copy h3>button{text-align:left;padding:0;font-weight:inherit;line-height:inherit}.journal-copy>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:16px}.journal-copy>.text-link{font-size:10px;min-height:25px}.content-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#6c356f,#be8899);color:#f9d6a4}.editorial-modal{width:680px}.editorial-cover{height:230px;position:relative}.editorial-cover>img{width:100%;height:100%;object-fit:cover}.editorial-cover>.close-button{background:var(--surface);color:var(--ink);box-shadow:0 3px 14px #0002}.editorial-body{padding:28px 32px 32px}.editorial-body>.eyebrow{font-size:8px}.editorial-body h2{font-size:31px;font-weight:500;letter-spacing:-.7px;line-height:1.25;margin:9px 0 13px}.editorial-read-time{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-bottom:17px}.editorial-body>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.editorial-body>p.editorial-intro{color:var(--ink);font-size:14px}.editorial-body>.primary-button{margin-top:24px}[data-theme=light] .campaign-card{--campaign-surface: #fff5ef;--campaign-ink: #53264f;--campaign-muted: #846774;border-color:#ead4c7;box-shadow:0 8px 30px #623a5607}[data-theme=light] .campaign-rose{--campaign-surface: #fcecef;--campaign-ink: #67304d;--campaign-muted: #916b7b}[data-theme=light] .campaign-gold{--campaign-surface: #fff4e7;--campaign-ink: #65452f;--campaign-muted: #92785d}[data-theme=light] .campaign-shade{background:linear-gradient(90deg,#fff5ef,#fff5effa 30%,#fff5efbd 47%,#fff5ef00 80%)}[data-theme=light] .campaign-rose .campaign-shade{background:linear-gradient(90deg,#fcecef,#fceceff7 33%,#fcecefa3 56%,#fcecef00 85%)}[data-theme=light] .campaign-gold .campaign-shade{background:linear-gradient(90deg,#fff4e7,#fff4e7f7 33%,#fff4e7b3 53%,#fff4e700 86%)}[data-theme=light] .campaign-badge{color:#956335;border-color:#d6b58b;background:#fffdf66b}[data-theme=light] .campaign-cta{color:#fff;background:#7b3a79}[data-theme=light] .campaign-cta:hover{background:#64316b}[data-theme=light] .campaign-counter{background:#fff8eecc;border-color:#e6c998;color:#835c36}[data-theme=light] .campaign-dots button{background:#decedf}[data-theme=light] .campaign-dots button.selected{background:#a45b91}@media(max-width:1000px){.campaign-copy{width:62%;padding:29px}.campaign-copy h3{font-size:29px}.collection-art{height:165px}.collection-copy{padding-left:18px;padding-right:18px}.collection-copy h3{font-size:19px}.journal-copy{padding-left:17px;padding-right:17px}}@media(max-width:800px){.campaign-section,.reading-collections,.journal-section{padding-top:31px}.section-small-label{display:none}.campaign-section .section-heading h2,.reading-collections .section-heading h2,.journal-section .section-heading h2{font-size:23px;line-height:1.3}.campaign-card{min-height:0;padding-top:157px;border-radius:22px}.campaign-image{height:220px}.campaign-shade,.campaign-rose .campaign-shade,.campaign-gold .campaign-shade{background:linear-gradient(180deg,#21132900 70px,var(--campaign-surface) 203px)}[data-theme=light] .campaign-shade,[data-theme=light] .campaign-rose .campaign-shade,[data-theme=light] .campaign-gold .campaign-shade{background:linear-gradient(180deg,#fff5ef00 70px,var(--campaign-surface) 203px)}.campaign-copy{width:100%;padding:16px 22px 25px}.campaign-copy h3{font-size:25px;line-height:1.22;letter-spacing:-.6px;margin:12px 0 10px}.campaign-copy>p{font-size:12px;line-height:1.85;max-width:100%}.campaign-badge{font-size:7px;padding:6px 9px}.campaign-buttons{gap:13px;margin-top:17px}.campaign-cta{font-size:10px;gap:10px;padding:10px 13px;min-height:39px}.campaign-counter{top:15px;right:15px;bottom:auto}.campaign-hint{font-size:8px}.campaign-controls{gap:9px}.campaign-controls .carousel-actions{gap:3px}.collection-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(79vw,310px);gap:14px;overflow-x:auto;margin:0 -22px;padding:2px 22px 15px;scroll-snap-type:x mandatory;scroll-padding-inline:22px;scrollbar-width:thin;scrollbar-color:#bb8cb759 transparent}.collection-card{scroll-snap-align:start}.collection-art{height:176px}.collection-copy{padding:25px 20px 21px}.collection-copy h3{font-size:21px}.collection-copy>p{font-size:12px}.collection-copy>.text-link{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:13px}.journal-card{display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:18px}.journal-image-button{height:100%;min-height:190px}.journal-image-button>span{bottom:11px;right:11px;width:27px;height:27px}.journal-copy{padding:16px 15px}.journal-meta{font-size:6px;letter-spacing:.6px;gap:5px}.journal-meta>span:last-child{font-size:8px}.journal-copy h3{font-size:16px;margin:8px 0;line-height:1.4}.journal-copy>p{font-size:10px;line-height:1.8;margin-bottom:10px}.journal-copy>.text-link{font-size:9px}.editorial-cover{height:190px}.editorial-body{padding:23px 23px 27px}.editorial-body h2{font-size:25px}.editorial-body>p:not(.eyebrow){font-size:12px}.editorial-body>p.editorial-intro{font-size:13px}}@media(max-width:365px){.campaign-section .section-heading h2,.reading-collections .section-heading h2,.journal-section .section-heading h2{font-size:20px}.campaign-copy{padding-left:19px;padding-right:19px}.campaign-copy h3{font-size:23px}.campaign-copy>p{font-size:11px}.campaign-badge{font-size:6.3px;letter-spacing:.8px}.campaign-hint{display:none}.campaign-controls .carousel-actions{margin-left:auto}.collection-grid{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-inline:16px}.journal-card{grid-template-columns:90px minmax(0,1fr)}.journal-copy{padding:15px 12px}.journal-copy h3{font-size:15px}.journal-copy>p{font-size:10px}.journal-meta>span:last-child{font-size:7px}.editorial-body{padding-left:20px;padding-right:20px}}body{max-width:none;box-shadow:none;width:100%}html{background:var(--bg)}.header-inner,.main{padding-left:clamp(22px,4vw,76px);padding-right:clamp(22px,4vw,76px)}.portrait:has(img){background-image:none!important;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.c-auth-modal.c-auth-modal{width:min(1060px,94vw);max-width:1060px!important;padding:9px!important;max-height:90dvh;overflow:hidden;text-align:left;border-radius:28px}.c-auth-shell{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:min(690px,84dvh)}.c-auth-form-panel{padding:32px 35px;max-height:86dvh;overflow-y:auto;scrollbar-width:thin;min-width:0;text-align:left}.c-auth-brand{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:27px}.c-auth-brand .auth-logo{height:48px;width:48px;object-fit:cover;margin:0}.c-auth-brand>span{font-family:Georgia,serif;font-size:25px;letter-spacing:-.6px;color:var(--ink)}.c-auth-form-panel>h2{font-size:32px;letter-spacing:-1px;line-height:1.17;margin:14px 0;color:var(--ink)}.c-auth-intro{font-size:13px!important;color:var(--muted)!important;line-height:1.85}.c-auth-form-panel .auth-tabs{margin:24px 0 20px;background:none;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:22px;padding:0}.c-auth-form-panel .auth-tabs button{flex:none;padding:0 0 12px!important;background:none!important;border-radius:0!important;color:var(--muted);font-size:13px;box-shadow:none!important;border-bottom:2px solid transparent}.c-auth-form-panel .auth-tabs button.active{color:var(--ink);border-bottom-color:var(--gold)}.c-auth-form-panel form>label{margin-top:18px;font-size:12px;display:flex;flex-direction:column;gap:9px}.c-auth-form-panel form>label>input{width:100%;border-radius:11px;min-height:47px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px 14px;font:inherit;font-size:14px}.c-auth-form-panel .c-auth-submit{justify-content:space-between;padding:14px 18px;min-height:49px;margin-top:22px!important;font-size:13px}.c-auth-form-panel>.text-link{margin-top:18px;font-size:12px}.c-auth-trust{justify-content:flex-start;font-size:10px;line-height:1.7}.c-auth-visual{border-radius:21px;overflow:hidden;position:relative;min-width:0;background:#1b102b url(/celestial-hero.webp?v=1) center/cover no-repeat}.c-auth-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#190e2b33,#0b0617dc)}.c-auth-visual-pill{position:absolute;top:25px;left:24px;display:flex;align-items:center;gap:8px;border:1px solid #e0c39966;border-radius:30px;padding:11px 14px;font-size:9px;letter-spacing:1px;color:#fff4df;background:#210c3655;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c-auth-visual-copy{position:absolute;bottom:35px;left:32px;right:25px;color:#fff5e6}.c-auth-visual-copy>p{font-size:9px;letter-spacing:2px;color:#eacb8f}.c-auth-visual-copy>h2{font-size:clamp(30px,3.3vw,44px);line-height:1.14;letter-spacing:-1.7px;margin:19px 0 23px;color:#fff5e6!important}.c-auth-visual-copy>span{font-size:15px;line-height:1.8;color:#f3e8f3}.c-auth-visual-copy>small{display:block;border-top:1px solid #ead8f044;padding-top:22px;margin-top:28px;font-size:11px;line-height:1.7}.c-auth-close.close-button{position:absolute;top:17px;right:17px;background:#fff4;color:#fff;border:1px solid #fff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:37px;width:37px;display:grid;place-items:center;z-index:2}.c-auth-help{display:flex;align-items:center;gap:12px;margin-top:26px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--accent)}.c-auth-help div{flex:1;min-width:0}.c-auth-help b{display:block;font-size:11px;font-weight:500}.c-auth-help a{display:block;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.c-birth-disclosure{border:1px solid var(--line);border-radius:12px;margin-top:21px;padding:13px}.c-birth-disclosure summary{font-size:12px;cursor:pointer;line-height:1.7}.c-birth-disclosure summary span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.c-birth-disclosure .c-signup-birth{padding:10px 0 0;border:0;margin:15px 0 0}.c-birth-disclosure legend{font-size:0}.c-account-consents{margin-top:22px}.c-account-consents>p{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:13px}.c-account-consents>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8;font-size:11px;margin:13px 0!important}.c-account-consents input{width:17px;height:17px;min-height:17px!important;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:#84388d}.c-account-consents label>span{display:block!important}.c-account-consents a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(min-width:1500px){.hero{height:450px}.daily-card{height:450px;padding:35px}.hero-content{padding:44px}.hero h2{font-size:62px}.hero-desc{font-size:15px;max-width:340px}.daily-card h2{font-size:35px}.daily-card>p:not(.eyebrow){font-size:14px;max-width:330px}.welcome-bar h1{font-size:40px}.astro-grid{gap:22px}.astro-card{padding:24px}.person-top h3{font-size:17px}.person-meta{font-size:12px}}@media(max-width:800px){body{max-width:none}.main,.header-inner{padding:0 22px}.bottom-nav{width:100%;max-width:none}}@media(max-width:700px){.c-auth-modal.c-auth-modal{width:94vw;max-height:92dvh;padding:0!important;border-radius:23px}.c-auth-shell{display:block;min-height:0}.c-auth-visual{display:none}.c-auth-form-panel{max-height:90dvh;padding:26px 23px}.c-auth-form-panel>h2{font-size:29px}.c-auth-close.close-button{background:var(--soft);color:var(--ink);border-color:var(--line);top:16px;right:16px}.c-auth-brand{margin-bottom:25px}.c-auth-brand>span{font-size:23px}.c-auth-form-panel form>label>input,.c-password-field input{font-size:16px}.c-auth-help{margin-top:21px}}@media(min-width:701px){.c-auth-form-panel form.c-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.c-auth-form-panel form.c-signup-grid>label{margin-top:0}.c-signup-grid>:not(label){grid-column:1/-1}.c-signup-grid>.c-birth-disclosure,.c-signup-grid>.c-account-consents{margin-top:0}.c-signup-grid>.c-auth-submit{margin-top:0!important}.c-signup-grid .c-password-field input{font-size:12px}.c-signup-grid>label>input{font-size:12px!important}.c-signup-grid .c-account-consents>p{font-size:10px}}.catalog-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:35px 20px;color:var(--muted);font-size:13px;border:1px solid var(--line);border-radius:18px;margin-top:18px;background:var(--surface)}.chat-header>.chat-identity{flex:1;min-width:0}.chat-identity h3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-identity .availability{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.chat-header>.icon-button{flex-shrink:0;min-width:32px;min-height:36px;display:grid;place-items:center;padding:5px}.chat-header>.portrait:has(img){transform:none;width:38px;height:38px;margin:0}.chat-header{gap:10px;padding:12px 14px}.chat-preferences>label{flex:1;min-width:0}.chat-preferences select{width:100%;max-width:none;min-width:0}.chat-preferences>button{flex-shrink:0}.chat-composer .attach-button{align-self:center;margin-bottom:0}.chat-composer .send-button{flex-shrink:0;margin-bottom:0}.chat-overlay .chat-modal{width:min(680px,100%);height:min(900px,94dvh);border:1px solid var(--line);border-radius:22px}.collection-art{flex-shrink:0}.journal-copy{display:flex;flex-direction:column;flex:1}.journal-copy>.text-link{margin-top:auto;align-self:flex-start}.pricing-card-top{min-height:30px;align-items:flex-start}.pricing-amount{display:flex;align-items:baseline;white-space:nowrap;gap:7px}.pricing-amount>span{margin-left:0}.founder-home-card>img{display:block;flex-shrink:0}.section-heading{gap:16px;align-items:flex-end}.section-heading>div{min-width:0}.section-heading>.text-link{flex-shrink:0}.section-heading h2{line-height:1.3;overflow-wrap:break-word}@media(min-width:801px){.journal-card{display:flex;flex-direction:column}.journal-image-button{flex:0 0 173px}.journal-copy{min-height:210px}}@media(max-width:800px){.header-inner{gap:12px}.brand{min-width:0;gap:6px}.brand-emblem{width:40px;height:44px}.brand-wordmark{width:clamp(120px,42vw,175px)}.quick-tools>button>span:nth-child(2){min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1.35}.pricing-card-top{min-height:26px}}@media(max-width:700px){.chat-overlay .chat-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.chat-preferences{gap:8px 12px}.chat-preferences>button{flex-basis:100%;justify-content:center}.chat-header{gap:8px;padding:11px 12px}.chat-identity h3{font-size:13px}.chat-composer-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}.section-heading{gap:10px}}
