:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f7fb;background:#07111d;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#f6f7fb;background:radial-gradient(circle at top,#497fc452,#0000 38%),linear-gradient(#07111d 0%,#091726 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{gap:24px;min-height:100vh;padding:28px 24px 64px;display:grid}.public-home-shell{background:linear-gradient(#040910c7,#040910e6),radial-gradient(circle at top,#629ade1f,#0000 32%),url(/images/home/astra-home-background-2026-04-10.png) 50%/cover no-repeat}.public-home-shell .app-topbar,.public-home-shell .hero-panel{background:#08121ee6;border-color:#ffffff1c;box-shadow:0 24px 68px #0006}.public-home-shell .hero-sidecard{background:#ffffff0f;border-color:#ffffff1a}.public-home-shell .hero-copy p,.public-home-shell .hero-sidecard p{color:#f6f7fbdb}.public-home-shell .eyebrow{color:#f6f7fbbd}.public-home-shell .brand-wordmark,.public-home-shell .hero-copy h1,.public-home-shell .hero-sidecard h2{text-shadow:0 8px 24px #00000052}.public-home-shell .hero-footnote{color:#f6f7fbb8}.astrology-shell{background:linear-gradient(180deg, #050b14b8, #060d17e6), radial-gradient(circle at top, #8ebfff1f, transparent 28%), var(--astrology-background,none) center / cover no-repeat}.tarot-shell{background:linear-gradient(180deg, #050b144d, #060d17a8), radial-gradient(circle at top, #8ebfff24, transparent 28%), radial-gradient(circle at 18% 0%, #f5915c29, transparent 32%), var(--astrology-background,none) center top / 100% auto no-repeat;overflow-x:clip}.app-topbar,.hero-panel,.service-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1523d6;border:1px solid #ffffff17;border-radius:28px;box-shadow:0 20px 60px #00000052}.tarot-shell .app-topbar,.tarot-shell .hero-panel{background:linear-gradient(#0e1a2970,#0a152338),#ffffff05;border-color:#ffffff14;box-shadow:0 18px 52px #0000003d}.app-topbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;overflow:visible}.astrology-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.astrology-topbar-services{justify-content:center;min-width:0;display:flex}.astrology-page-service-switch{background:#ffffff0d;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px;display:flex}.astrology-page-service-switch-item{color:#f6f7fbcc;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.astrology-page-service-switch-item.is-active{color:#effaff;background:#7fd3ff2e}.astrology-page-service-switch-item.is-disabled{color:#f6f7fb94;background:#ffffff0a}.astrology-page-service-switch-icon{font-size:1rem}.astrology-page-service-switch-badge{background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:.76rem}.brand-lockup{align-items:center;gap:14px;display:inline-flex}.brand-mark{color:#07111d;background:linear-gradient(160deg,#8fdcff 0%,#5ab4ff 100%);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-wordmark{font-size:1.35rem;font-weight:600}.topbar-actions,.topbar-links{align-items:center;gap:14px;display:flex}.astrology-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-session-actions{align-items:flex-start;gap:12px;display:flex}.locale-switch{background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.locale-link{color:#ffffffad;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600}.locale-link.is-active{color:#e9f7ff;background:#78c5ff29}.session-menu{gap:10px;display:grid}.session-menu>summary{list-style:none}.session-menu>summary::-webkit-details-marker{display:none}.session-menu-trigger-copy{text-align:left;gap:3px;display:grid}.session-menu-trigger-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;margin:0;font-size:.74rem}.session-menu-trigger-name{font-size:.96rem;font-weight:600}.session-menu-trigger{min-width:240px;color:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.session-menu-trigger:hover,.session-menu-trigger:focus-visible,.session-menu[open] .session-menu-trigger{background:#ffffff14;border-color:#7fd3ff47}.session-menu-caret{color:#ffffffb8;font-size:.94rem;transition:transform .14s}.session-menu[open] .session-menu-caret{transform:rotate(180deg)}.session-menu-panel{background:#0a1523f5;border:1px solid #ffffff17;border-radius:18px;gap:12px;width:max(260px,100%);padding:14px;display:grid;box-shadow:0 18px 48px #00000057}.session-menu-copy{color:#f6f7fbd1;margin:0;line-height:1.55}.session-menu-body,.billing-topup-menu,.billing-topup-panel,.billing-topup-copy,.billing-portal-action,.billing-offer-list,.billing-offer-grid,.billing-checkout-return-summary{gap:12px;display:grid}.billing-topup-trigger{justify-content:flex-start;width:100%}.billing-topup-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:14px}.billing-topup-title,.billing-topup-body,.billing-topup-notice,.billing-checkout-return-summary-row{margin:0}.billing-topup-title{font-size:.98rem;font-weight:600}.billing-topup-body,.billing-topup-notice{color:#f6f7fbcc;line-height:1.5}.billing-offer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billing-offer-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.billing-offer-card:hover,.billing-offer-card:focus-visible{background:#ffffff14;border-color:#7fd3ff47}.billing-offer-card:disabled{cursor:wait;opacity:.72}.billing-offer-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-offer-card-primary{font-weight:600}.billing-offer-card-badge{color:#e9f7ff;background:#7fd3ff24;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:600}.billing-offer-card-price,.billing-offer-card-note,.billing-offer-card-action{color:#f6f7fbb8;font-size:.9rem}.billing-offer-card-note{line-height:1.45}.billing-offer-card-action{font-weight:600}.billing-surface-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.billing-surface-card,.billing-account-summary-card{gap:14px;display:grid}.billing-account-summary-grid,.billing-bucket-list{gap:12px;display:grid}.billing-account-summary-item,.billing-bucket-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.billing-account-summary-item dt,.billing-account-summary-item dd,.billing-bucket-item span,.billing-bucket-item strong{margin:0}.billing-account-summary-item dt,.billing-bucket-item span{color:#f6f7fbc2}.billing-paywall-root{z-index:40;position:fixed;inset:0}.billing-paywall-backdrop{background:#040a11b8;border:0;position:absolute;inset:0}.billing-paywall-panel{background:#08121ef5;border:1px solid #ffffff1a;border-radius:28px;gap:18px;width:min(720px,100vw - 32px);padding:24px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 72px #0000006b}.billing-paywall-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-paywall-copy{gap:10px;display:grid}.billing-paywall-copy h2,.billing-paywall-copy p,.billing-paywall-balance span,.billing-paywall-balance strong{margin:0}.billing-paywall-context{color:#f6f7fbb3}.billing-paywall-balance{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.billing-paywall-actions{flex-wrap:wrap;gap:12px;display:flex}.billing-checkout-return-panel{max-width:760px;margin:0 auto}.billing-checkout-return-copy{width:100%}.billing-checkout-return-summary{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:18px}.billing-checkout-return-summary-row{color:#f6f7fbd6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.billing-checkout-return-actions{justify-content:flex-start}.session-menu-logout-button{justify-content:flex-start;width:100%}.inline-link{color:#d6efff;font-weight:500}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:600;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.button-block{width:100%}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{color:#07111d;background:linear-gradient(160deg,#7fd3ff 0%,#58aef7 100%)}.button-secondary{color:#f6f7fb;background:#ffffff0f;border-color:#ffffff14}.button-small{min-height:40px;padding:0 16px}.hero-panel{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:20px;padding:28px;display:grid}.hero-copy{align-content:start;gap:14px;display:grid}.hero-copy h1,.hero-sidecard h2,.service-card h3{margin:0}.hero-copy h1{max-width:10ch;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.96}.hero-copy p,.hero-sidecard p,.service-card-copy,.hero-footnote,.service-footnote{color:#f6f7fbd1;margin:0;line-height:1.65}.hero-sidecard{background:#ffffff0b;border:1px solid #ffffff14;border-radius:24px;align-content:start;gap:14px;padding:20px;display:grid}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero-footnote{color:#ffffffa8;grid-column:1/-1;font-size:.95rem}.services-section{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;display:flex}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background-position:50%;background-size:cover;min-height:360px;position:relative;overflow:hidden}.service-card-link{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.service-card-link:hover,.service-card-link:focus-visible{border-color:#7fd3ff3d;transform:translateY(-2px);box-shadow:0 24px 72px #00000057}.service-card-link:focus-visible{outline-offset:3px;outline:2px solid #7fd3ff6b}.service-card-link:hover .service-card-overlay,.service-card-link:focus-visible .service-card-overlay{background:linear-gradient(#070e1814 0%,#070e189e 100%),linear-gradient(#070e180a 0%,#070e1824 100%)}.service-card-overlay{background:linear-gradient(#070e1829 0%,#070e18b8 100%),linear-gradient(#070e1814 0%,#070e182e 100%);transition:background .16s;position:absolute;inset:0}.service-card-body{z-index:1;flex-direction:column;justify-content:space-between;gap:16px;min-height:100%;padding:24px;display:flex;position:relative}.service-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-card-titleline{align-items:center;gap:10px;display:inline-flex}.service-card-emoji{background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:inline-flex}.status-badge{color:#f2fbff;white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:600}.status-available{color:#d8f0ff;background:#78c5ff2e}.status-coming_soon{color:#f6f7fbd6;background:#ffffff1a}.service-card-copy{max-width:34ch}.service-card-footer{align-items:flex-end;display:flex}.service-footnote{color:#f6f7fbbd;max-width:28ch}.auth-shell-page{align-content:start;gap:18px;min-height:100vh;padding:24px 16px 48px;display:grid}.auth-utility-bar{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto;display:flex}.back-link{color:#d7efff;font-weight:500}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1523d6;border:1px solid #ffffff17;border-radius:28px;gap:20px;width:min(1120px,100%);margin:0 auto;padding:28px;display:grid;box-shadow:0 20px 60px #00000052}.auth-card h1{max-width:12ch;margin:0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.98}.auth-intro-copy,.auth-method-copy,.auth-method-empty,.auth-footer,.form-error{color:#f6f7fbd1;margin:0;line-height:1.65}.auth-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-method-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;align-content:start;gap:14px;padding:22px;display:grid}.auth-single-panel{max-width:640px}.auth-method-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;margin:0;font-size:.74rem}.auth-method-title{margin:0;font-size:1.5rem}.social-auth-stack,.local-auth-form,.auth-feedback-stack{gap:12px;display:grid}.social-auth-form{margin:0}.social-auth-button{justify-content:flex-start}.field-block{gap:8px;display:grid}.field-block label{color:#f6f7fbeb;font-size:.94rem}.field-label-inline-hint{color:#f6f7fb9e;font-size:.88rem;font-weight:400}.field-block input,.field-block select{color:#f6f7fb;background:#070e18b8;border:1px solid #ffffff1f;border-radius:14px;min-height:48px;padding:0 14px}.field-block input:focus,.field-block select:focus{outline-offset:2px;outline:2px solid #7fd3ff6b}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-hint{color:#f6f7fb9e;margin:0;font-size:.88rem;line-height:1.5}.checkbox-field{color:#f6f7fbe6;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.checkbox-field input{margin-top:4px}.form-error{color:#ffd9dd;background:#65162366;border:1px solid #ffa3a333;border-radius:14px;padding:12px 14px}.auth-success-message{color:#d7efff;background:#1c4d6f52;border:1px solid #7fd3ff2e;border-radius:14px;margin:0;padding:12px 14px;line-height:1.65}.auth-inline-action{color:#d7efff;font-weight:600;text-decoration:none}.auth-inline-action:hover,.auth-inline-action:focus-visible,.auth-footer a:hover,.auth-footer a:focus-visible{text-decoration:underline}.auth-footer a{color:#d7efff;font-weight:600}.astrology-hero-panel{grid-template-columns:minmax(0,1fr);padding:28px;display:grid}.astrology-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.astrology-summary-panel,.astrology-form-panel{min-height:100%}.astrology-summary-panel{align-content:start;gap:16px;display:grid}.astrology-preview-actions{flex-wrap:wrap;gap:12px;display:flex}.astrology-preview-actions .button{justify-content:center}.astrology-profile-disclosure,.astrology-chart-disclosure,.astrology-readings-disclosure{gap:16px;display:grid}.astrology-profile-disclosure-toggle,.astrology-chart-disclosure-toggle,.astrology-readings-disclosure-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;list-style:none;display:grid}.astrology-profile-disclosure-toggle::-webkit-details-marker{display:none}.astrology-chart-disclosure-toggle::-webkit-details-marker{display:none}.astrology-readings-disclosure-toggle::-webkit-details-marker{display:none}.astrology-profile-disclosure-copy,.astrology-chart-disclosure-copy,.astrology-readings-disclosure-copy{gap:8px;display:grid}.astrology-profile-disclosure-copy .auth-method-label,.astrology-profile-disclosure-copy .auth-method-title,.astrology-profile-disclosure-copy .auth-method-copy,.astrology-chart-disclosure-copy .auth-method-label,.astrology-chart-disclosure-copy .auth-method-title,.astrology-chart-disclosure-copy .auth-method-copy,.astrology-readings-disclosure-copy .auth-method-label,.astrology-readings-disclosure-copy .auth-method-title,.astrology-readings-disclosure-copy .auth-method-copy{margin:0}.astrology-profile-disclosure-caret,.astrology-chart-disclosure-caret,.astrology-readings-disclosure-caret{color:#f6f7fbd6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.astrology-profile-disclosure[open] .astrology-profile-disclosure-caret,.astrology-chart-disclosure[open] .astrology-chart-disclosure-caret,.astrology-readings-disclosure[open] .astrology-readings-disclosure-caret{transform:rotate(180deg)}.astrology-profile-disclosure-toggle:hover .astrology-profile-disclosure-caret,.astrology-profile-disclosure-toggle:focus-visible .astrology-profile-disclosure-caret,.astrology-chart-disclosure-toggle:hover .astrology-chart-disclosure-caret,.astrology-chart-disclosure-toggle:focus-visible .astrology-chart-disclosure-caret,.astrology-readings-disclosure-toggle:hover .astrology-readings-disclosure-caret,.astrology-readings-disclosure-toggle:focus-visible .astrology-readings-disclosure-caret{background:#7fd3ff14;border-color:#7fd3ff3d}.astrology-profile-disclosure-content,.astrology-chart-disclosure-content,.astrology-readings-disclosure-content{gap:16px;display:grid}.astrology-visual-stage{gap:18px;margin-top:4px;display:grid}.astrology-summary-list{gap:12px;margin:0;display:grid}.astrology-summary-row{border-top:1px solid #ffffff14;gap:4px;padding-top:12px;display:grid}.astrology-summary-row dt{text-transform:uppercase;letter-spacing:.12em;color:#ffffff94;font-size:.82rem}.astrology-summary-row dd{color:#f6f7fbf0;margin:0}.astrology-next-step{border-top:1px solid #ffffff14;gap:8px;padding-top:14px;display:grid}.astrology-chart-panel{align-content:start;gap:18px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astrology-chart-title{margin:0;font-size:1.28rem}.astrology-chart-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.astrology-chart-fact{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.astrology-chart-fact dt{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8f;font-size:.76rem}.astrology-chart-fact dd{color:#f6f7fbf5;margin:0;font-size:1rem;line-height:1.45}.astrology-profile-meta{border-top:1px solid #ffffff14;gap:14px;padding-top:6px;display:grid}.astrology-readings-disclosure-content{margin-top:4px}.astrology-chart-visual-panel{gap:18px;display:grid}.astrology-chart-warning{color:#fff3cceb;background:#ffd66614;border:1px solid #ffd66633;border-radius:14px;margin:0;padding:12px 14px;line-height:1.55}.astrology-chart-stage-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:16px;display:grid}.astrology-chart-stage-title{margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem)}.astrology-chart-subtitle{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8f;margin:0;font-size:.76rem}.astrology-element-key{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.astrology-element-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.astrology-element-key-item{color:#f6f7fbeb;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.astrology-element-swatch{border:1px solid #ffffff38;border-radius:999px;flex:none;width:12px;height:12px}.astrology-element-swatch.is-fire,.astrology-element-badge.is-fire{color:#ffd9ca;background:#ff7a4538}.astrology-element-swatch.is-earth,.astrology-element-badge.is-earth{color:#f4e4c8;background:#bc9a6033}.astrology-element-swatch.is-air,.astrology-element-badge.is-air{color:#d7efff;background:#7fd3ff2e}.astrology-element-swatch.is-water,.astrology-element-badge.is-water{color:#d9e0ff;background:#7695ff33}.astrology-chart-focus-toolbar{flex-wrap:wrap;gap:10px;display:flex}.astrology-focus-chip{color:#f6f7fbcc;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;min-height:40px;padding:0 14px;font-weight:600}.astrology-focus-chip:hover,.astrology-focus-chip:focus-visible{background:#193e5c61;border-color:#7fd3ff52}.astrology-focus-chip.is-active{color:#f6f7fb;background:#1c4d6f6b;border-color:#7fd3ff6b}.astrology-chart-guided-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.astrology-chart-wheel-card,.astrology-chart-inspector-card{background:#070e1894;border:1px solid #ffffff14;border-radius:22px;margin:0;padding:18px}.astrology-chart-wheel-card{place-items:center;min-height:0;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden}.astrology-chart-wheel{width:100%;max-width:980px;height:auto;overflow:visible}.astrology-wheel-base{fill:#08111ff5;stroke:#ffffff1f;stroke-width:1.2px}.astrology-wheel-sector{cursor:pointer;stroke:#ffffff14;stroke-width:1px;transition:opacity .14s,stroke-width .14s,fill .14s}.astrology-wheel-sector--fire{fill:#ff7a4524}.astrology-wheel-sector--earth{fill:#bc9a601f}.astrology-wheel-sector--air{fill:#7fd3ff1f}.astrology-wheel-sector--water{fill:#7695ff1f}.astrology-wheel-sector.is-related{opacity:.72}.astrology-wheel-sector.is-active{opacity:1;stroke:#ffffff52;stroke-width:1.6px}.astrology-wheel-sector.is-muted{opacity:.26}.astrology-wheel-ring,.astrology-wheel-ring-inner{fill:none;stroke:#ffffff24;stroke-width:1.1px}.astrology-wheel-core{fill:#091321eb;stroke:#7fd3ff38;stroke-width:1.2px}.astrology-wheel-sign-label,.astrology-wheel-house-label,.astrology-wheel-center-label,.astrology-wheel-planet-label{font-family:Georgia,Times New Roman,serif}.astrology-wheel-sign-label{fill:#f6f7fbe0;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:11.5px;transition:opacity .14s}.astrology-wheel-sign-label.is-active,.astrology-wheel-house-label.is-active{fill:#fff}.astrology-wheel-sign-label.is-related,.astrology-wheel-house-label.is-related{opacity:.78}.astrology-wheel-sign-label.is-muted,.astrology-wheel-house-label.is-muted{opacity:.26}.astrology-wheel-house-line{stroke:#ffffff3d;stroke-width:1.3px;transition:opacity .14s,stroke-width .14s}.astrology-wheel-house-line.is-ascendant{stroke:#7fd3ffe6;stroke-width:2.2px}.astrology-wheel-house-line.is-active{stroke:#ffffffbd;stroke-width:2.2px}.astrology-wheel-house-line.is-related{opacity:.82}.astrology-wheel-house-line.is-muted{opacity:.26}.astrology-wheel-house-hit{fill:#0000;cursor:pointer}.astrology-wheel-house-hit.is-muted{pointer-events:none}.astrology-wheel-house-label{fill:#ffffffc2;cursor:pointer;font-size:12px}.astrology-wheel-asc-dot{fill:#7fd3fff0;stroke:#f6f7fb4d;stroke-width:1.1px}.astrology-wheel-asc-connector{stroke:#7fd3ffe6;stroke-width:2px;transition:opacity .14s}.astrology-wheel-asc-connector.is-active{stroke-width:2.4px}.astrology-wheel-asc-connector.is-muted{opacity:.28}.astrology-wheel-asc-marker{cursor:pointer}.astrology-wheel-asc-hit{fill:#0000}.astrology-wheel-asc-marker.is-active .astrology-wheel-asc-dot{stroke-width:1.4px;filter:drop-shadow(0 0 10px #7fd3ff47)}.astrology-wheel-asc-marker.is-muted{opacity:.34}.astrology-wheel-asc-label{fill:#07111d;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.astrology-wheel-planet-dot{fill:#152e44f5;stroke:#7fd3ff8a;stroke-width:1.35px;transition:stroke-width .14s,opacity .14s}.astrology-wheel-planet{cursor:pointer}.astrology-wheel-planet-hit{fill:#0000}.astrology-wheel-planet.is-active .astrology-wheel-planet-dot{stroke:#f6f7fbeb;stroke-width:1.8px;filter:drop-shadow(0 0 10px #7fd3ff42)}.astrology-wheel-planet.is-muted{opacity:.28}.astrology-wheel-planet-label{fill:#f6f7fb;letter-spacing:.02em;font-size:9px;font-weight:700}.astrology-wheel-center-label{fill:#f6f7fbe6;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.astrology-chart-inspector-card{align-content:start;gap:16px;display:grid}.astrology-chart-inspector-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astrology-chart-inspector-title{margin:0;font-size:clamp(1.2rem,2vw,1.45rem)}.astrology-element-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.astrology-chart-inspector-sections{gap:14px;display:grid}.astrology-chart-inspector-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.astrology-chart-inspector-section p{margin:0;line-height:1.58}.astrology-chart-section-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa3;margin:0;font-size:.75rem}.astrology-chart-related-grid{flex-wrap:wrap;gap:8px;display:flex}.astrology-chart-related-pill{color:#f6f7fbeb;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.88rem;display:inline-flex}.astrology-chart-reference{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.astrology-chart-reference summary{cursor:pointer;color:#f6f7fb;padding:14px 16px;font-weight:700;list-style:none}.astrology-chart-reference summary::-webkit-details-marker{display:none}.astrology-chart-reference-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0 16px 16px;display:grid}.astrology-chart-reference-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.astrology-chart-reference-row dt{text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;font-size:.78rem}.astrology-chart-reference-row dd{color:#f6f7fbf5;margin:0;line-height:1.5}.astrology-selected-place{color:#f6f7fbe0;background:#7fd3ff14;border-radius:14px;margin:0;padding:10px 12px;line-height:1.55}.astrology-suggestions{gap:8px;margin-top:2px;display:grid}.astrology-suggestion{text-align:left;color:#f6f7fb;background:#070e189e;border:1px solid #ffffff14;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.astrology-suggestion:hover,.astrology-suggestion:focus-visible{background:#162f4594;border-color:#7fd3ff3d}.astrology-suggestion-label{font-weight:600}.astrology-suggestion-meta,.astrology-suggestions-status{color:#f6f7fba8;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:1040px){.astrology-topbar{grid-template-columns:1fr}.astrology-topbar-services,.astrology-page-service-switch,.astrology-topbar .topbar-actions{justify-content:flex-start}.hero-panel,.astrology-hero-panel,.astrology-grid,.astrology-readings-layout,.astrology-chart-stage-header,.astrology-chart-guided-layout{grid-template-columns:1fr}.astrology-chart-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.astrology-readings-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.astrology-readings-actions .button:first-child{grid-column:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-method-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{padding:18px 16px 42px}.app-topbar,.topbar-actions,.topbar-links,.topbar-session-actions,.service-grid,.field-row{grid-template-columns:1fr}.astrology-chart-wheel-card,.astrology-chart-inspector-card{padding:14px}.astrology-chart-panel{padding:0}.astrology-chart-facts,.astrology-readings-actions{grid-template-columns:1fr}.astrology-readings-actions .button:first-child{grid-column:auto}.astrology-readings-history,.astrology-readings-message,.astrology-readings-empty{padding:14px}.astrology-chart-wheel-card{padding:16px}.astrology-chart-wheel{max-width:100%}.astrology-element-key-grid,.astrology-chart-reference-grid{grid-template-columns:1fr}.app-topbar,.topbar-actions{display:grid}.astrology-topbar-services,.astrology-page-service-switch{justify-content:flex-start}.topbar-links,.topbar-session-actions{justify-content:stretch;display:flex}.session-menu{width:100%}.session-menu-trigger{width:100%;min-width:0}.session-menu-panel,.topbar-links .button,.topbar-links .inline-link,.topbar-session-actions .button,.cta-row .button{width:100%}.service-grid{grid-template-columns:1fr;display:grid}.service-card-header{flex-direction:column;align-items:flex-start}.billing-paywall-panel{width:auto;max-height:calc(100vh - 32px);inset:auto 16px 16px;overflow:auto;transform:none}}
