:root{--color-bg:#f3e8cd;--color-surface:#fbf3dd;--color-border:#a8741c66;--color-text:#3a2816;--color-text-muted:#6a5034;--color-gold:#a8741c;--color-gold-deep:#84560f;--color-primary:#b8792b;--color-primary-hover:#9c6522;--color-error-bg:#fdecec;--color-error-text:#b3261e;--color-moon-frame-start:#3c3564;--color-moon-frame-end:#1d1a33;--color-moon-glow:#f4c869;--font-family:"EB Garamond", Georgia, "Times New Roman", serif;--font-display:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-label:"Cinzel", Georgia, serif;--radius:10px;--shadow:0 8px 24px #211f2e14}*{box-sizing:border-box}html{font-size:17px}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);margin:0}.app-loading{min-height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.page{max-width:720px;margin:0 auto;padding:48px 24px 96px}.page h1{margin:0 0 6px;font-size:1.8rem;font-weight:700}.account-email{margin:4px 0 0;font-weight:600}.page-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:36px 32px}.auth-title{color:var(--color-text);margin:0 0 8px;font-size:1.6rem;font-weight:700}.auth-subtitle{color:var(--color-text-muted);margin:0 0 24px;font-size:.95rem}.auth-error{background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:.9rem}.auth-notice{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:.9rem}.auth-forgot{text-align:right;margin:-6px 0 18px;font-size:.9rem}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text);font-size:.85rem;font-weight:600}.form-hint{color:var(--color-text-muted);font-weight:400}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=date],.form-group input[type=time]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8792b26}.form-group-checkbox label{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;font-weight:400;display:flex}.form-group-checkbox input{width:16px;height:16px}.auth-submit{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-switch{text-align:center;color:var(--color-text-muted);margin:20px 0 0;font-size:.9rem}.auth-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.home-page{max-width:960px;margin:0 auto;padding:48px 24px 96px}.home-header{margin-bottom:32px}.home-header h1{margin:0 0 6px;font-size:1.8rem;font-weight:700}.home-header p{color:var(--color-text-muted);margin:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:36px;display:grid}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px;position:relative}.info-card-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#b8792b1a;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700;position:absolute;top:20px;right:20px}.info-card-title{margin:0 0 10px;padding-right:60px;font-size:1.2rem;font-weight:700}.info-card-description{color:var(--color-text-muted);margin:18px 0 0;font-size:.92rem;line-height:1.55}.moon-card-top{align-items:flex-start;gap:18px;display:flex}.today-moon-frame{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.today-moon-window{max-width:100%;height:64px;position:relative;overflow:hidden}.today-moon-picture{max-width:none;height:auto;display:block;position:absolute}.keyword-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.keyword-pill{color:var(--color-primary);background:#b8792b14;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:600}.sun-moon-signs{gap:24px;margin-bottom:16px;display:flex}.sign-block{flex-direction:column;gap:2px;display:flex}.sign-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.sign-value{font-size:1.1rem;font-weight:700}.sun-moon-meta{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.meta-row{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.meta-label{color:var(--color-text-muted);font-weight:600}.meta-value{text-align:right;font-weight:600}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;padding:11px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.primary-button{color:#fff;background:var(--color-primary);border:none}.primary-button:hover{background:var(--color-primary-hover)}.secondary-button{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.secondary-button:hover{background:#b8792b14}.chart-page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.chart-header{margin-bottom:24px}.chart-header h1{margin:0 0 6px;font-size:1.8rem;font-weight:700}.chart-header p{color:var(--color-text-muted);margin:0}.house-system-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;margin-bottom:32px;padding:4px;display:inline-flex}.toggle-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.toggle-button.active{color:#fff;background:var(--color-primary)}.sign-house-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;margin-bottom:10px;padding:4px;display:inline-flex}.sign-house-panel-hidden{display:none}.section-subtitle{margin:0 0 4px;font-size:1rem;font-weight:700}.section-hint{color:var(--color-text-muted);margin:0 0 12px;font-size:.82rem}.planet-button-grid,.subtab-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.planet-button,.subtab-button{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.planet-button:hover,.subtab-button:hover{border-color:var(--color-primary)}.planet-button.active,.subtab-button.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.chart-hint{color:var(--color-text-muted);font-size:.9rem}.section-subtitle.galeet-picks-title{font-family:var(--font-display);color:var(--color-gold-deep);letter-spacing:normal;margin:0;font-size:1.8rem;font-weight:700}.galeet-picks-blurb{margin:0 0 20px;font-size:1rem;line-height:1.6}.planet-detail-card{margin-top:16px}.placement-text{margin:0 0 20px;font-size:1.15rem;font-weight:700}.evocative-title{color:var(--color-primary);margin:0 0 4px;font-size:1.35rem;font-weight:700}.placement-subtitle{color:var(--color-text-muted);margin:0 0 20px;font-size:.9rem;font-weight:600}.aspect-type-line{margin:12px 0 16px;font-size:.9rem;font-weight:600}.aspect-locked-banner{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);margin-top:16px;padding:20px;font-size:.9rem;font-weight:600}.aspect-card-hidden{display:none}.aspect-show-more{color:#f0d487;border-radius:var(--radius);cursor:pointer;background:#1d2a44;border:1px solid #b8862b;width:100%;margin:24px 0;padding:16px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background .15s,box-shadow .15s;display:block;box-shadow:0 2px 8px #1d2a4459}.aspect-show-more:hover{background:#2a3a5c;box-shadow:0 3px 10px #1d2a4473}.aspect-karmic-footprint-icon{align-self:center;width:auto;height:40px;margin-right:10px;display:inline-block}.mover-highlight{color:var(--color-primary);margin:4px 0 0;font-size:.85rem;font-weight:600}.cross-aspect-row{border-bottom:1px solid var(--color-border);padding:14px 0}.cross-aspect-row:last-child{border-bottom:none}.cross-aspect-row .placement-text{margin:0 0 8px;font-size:1rem}.evocative-title-placeholder{color:var(--color-text-muted);font-style:italic;font-weight:400}.house-cross-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:18px;display:grid}.house-cross-cell{flex-direction:column;gap:4px;display:flex}.special-events-box{border:2px solid var(--color-moon-glow);border-radius:var(--radius);background:#f4c8691a;margin-bottom:24px;padding:20px 22px}.special-events-box .section-subtitle{margin-bottom:6px}.special-events-box .chart-hint{margin:0}.power-bar-row{align-items:center;gap:10px;margin:12px 0;display:flex}.power-bar-track{flex-shrink:0;gap:3px;width:84px;display:flex}.power-bar-segment{background:var(--color-border);border-radius:4px;flex:1;height:8px}.power-bar-segment.filled-yellow{background:var(--color-moon-glow)}.power-bar-segment.filled-orange{background:var(--color-primary)}.power-bar-segment.filled-red{background:var(--color-error-text)}.power-bar-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.detail-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.mini-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.mini-card-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.planet-chakra-note{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.planet-chakra-label{align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem;font-weight:700;display:flex}.planet-chakra-lotus{object-fit:contain;width:30px;height:30px;filter:drop-shadow(0 0 .7px var(--chakra-outline,transparent)) drop-shadow(0 0 3px var(--chakra-glow));flex:none}.planet-chakra-lotus-crown{background:var(--crown-disc);border-radius:50%}.planet-chakra-lotus-wide{width:auto;height:26px}.planet-chakra-text{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.planet-description-block{margin-bottom:22px}.planet-description-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.planet-description-text{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.55}.current-positions-list{flex-direction:column;margin:0 0 20px;padding:0;list-style:none;display:flex}.current-position-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.current-position-row:last-child{border-bottom:none}.current-position-planet{font-weight:600}.current-position-value{color:var(--color-text-muted)}.current-moon-block{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.house-toggle-block{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;margin-bottom:20px;padding:16px 0;display:flex}.house-row{font-size:.9rem;font-weight:600}.house-warning{color:var(--color-error-text);margin-top:4px;margin-bottom:12px;font-size:.85rem;font-weight:600}.house-description-block{position:relative}.house-description-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.house-description-body p{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.55}.house-description-body .reading-section-label{color:var(--color-primary);font-weight:700}.house-description-body.blurred p{filter:blur(5px);-webkit-user-select:none;user-select:none}.house-keywords-locked{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.premium-note{color:var(--color-primary);margin:10px 0 0;font-size:.82rem;font-weight:600}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:10;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--color-text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottom-nav-item:hover{color:var(--color-primary)}.bottom-nav-item.active{color:var(--color-primary);background:#b8792b14}.bottom-nav-icon{font-size:1.2rem;line-height:1}.bottom-nav-icon-image{object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:28px;height:28px;transition:transform .15s;display:block}.bottom-nav-icon-image.is-tile{border-radius:6px}.bottom-nav-icon-image.is-wide{width:36px}.bottom-nav-item.active .bottom-nav-icon-image{transform:scale(1.12)}.bottom-nav-item.active{background:#b8792b29}.upgrade-button{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;padding:13px 26px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 14px #b8792b66}.upgrade-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.modal-backdrop{z-index:100;background:#211f2e80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px 28px;position:relative}.modal-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--color-bg)}.modal-title{margin:0 0 16px;font-size:1.3rem;font-weight:700}.modal-feature-list{color:var(--color-text);flex-direction:column;gap:10px;margin:0 0 24px;padding-left:20px;font-size:.92rem;display:flex}.modal-subscribe-button{width:100%}.settings-gear{background:var(--color-surface);border:1px solid var(--color-border);z-index:11;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:fixed;top:12px;right:14px;box-shadow:0 2px 8px #3a28162e}.settings-gear:hover,.settings-gear.active{border-color:var(--color-primary);background:#b8792b1a}.mover-highlight.upcoming{color:var(--color-text-muted);font-style:italic}.progressed-moon-card{border:2px solid var(--color-primary);box-shadow:0 4px 16px #b8792b2e}.premium-reading{margin-top:16px}.premium-reading p{margin:0 0 6px;line-height:1.55}.synastry-disclaimer{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);background:#b8792b14;margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.5}.synastry-legend{margin-top:16px}.synastry-tag{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;margin:0 0 10px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.synastry-tag.hard{color:#b23a2a;border-color:#b23a2a}.special-conjunction-card{border:2px solid var(--color-moon-glow);background:#f4c86929;box-shadow:0 4px 16px #f4c86959}.special-conjunction-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px;font-size:.85rem;font-weight:800}.saturn-glue-card{border-left:4px solid var(--color-primary)}.profile-manager{margin-bottom:16px}.profile-manager .section-subtitle{margin-top:0}.profile-list{margin:0 0 12px;padding:0;list-style:none}.profile-row{border:1px solid var(--color-border);border-radius:var(--radius);align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.profile-row.selected{border-color:var(--color-primary);background:#b8792b14}.profile-select{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;display:flex}.profile-name{font-weight:700}.profile-birth{color:var(--color-text-muted);font-size:.85rem}.profile-delete{color:#b23a2a;border:none;border-left:1px solid var(--color-border);cursor:pointer;background:0 0;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:700}.profile-delete:hover{background:#b23a2a14}.profile-undo{margin:0 0 12px;font-size:.9rem}.link-button{font-family:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.profile-form{flex-wrap:wrap;gap:8px;display:flex}.profile-form input{min-width:0;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:140px;padding:9px 10px;font-family:inherit;font-size:.9rem}.profile-form .secondary-button:disabled{opacity:.5;cursor:not-allowed}.pattern-type-label{letter-spacing:.02em;color:var(--color-primary);margin:4px 0 0;font-size:.78rem;font-weight:800}.pattern-subtitle-below{margin:4px 0 0}.pattern-card.pattern-gold{border-left:5px solid #e0b040}.pattern-card.pattern-gold .pattern-type-label{color:#a87a12}.pattern-card.pattern-red{border-left:5px solid #d64535}.pattern-card.pattern-orange{border-left:5px solid #ef8a1f}.pattern-gold-track{background:#e0b04040;border-radius:999px;flex-shrink:0;width:84px;height:10px;overflow:hidden}.pattern-gold-fill{background:linear-gradient(90deg,#f4c869,#e0a020,#f7dc8a);width:100%;height:100%;display:block}.pattern-gold-label{color:#a87a12}.special-event{border-top:1px solid #b8792b59;margin-top:12px;padding-top:12px}.special-event:first-of-type{border-top:none;margin-top:0;padding-top:0}.special-event-title{color:var(--color-primary);margin:0 0 6px;font-size:1rem;font-weight:700}.booking-link{color:inherit;font-weight:700;text-decoration:underline}.glyph{min-width:1.15em;color:var(--color-primary);text-align:center;vertical-align:-.05em;margin-right:.15em;font-family:Segoe UI Symbol,Noto Sans Symbols,"Noto Sans Symbols 2",Apple Symbols,DejaVu Sans,sans-serif;font-size:1.1em;font-style:normal;font-weight:400;line-height:1;display:inline-block}.glyph.glyph-letters{letter-spacing:.02em;vertical-align:0;font-family:inherit;font-size:.85em;font-weight:800}.booking-cta{margin:8px 0 0;font-size:.9rem}.account-form{margin-top:16px}.account-section{margin-bottom:16px}.account-section .section-subtitle{margin-top:0}.account-section select,.radio-detail input[type=text]{width:100%;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.radio-row{cursor:pointer;align-items:center;gap:10px;margin:10px 0 6px;font-weight:600;display:flex}.radio-detail{margin:0 0 10px 28px}.account-status{margin:0 0 12px;font-weight:600}.account-status.ok{color:var(--color-primary)}.account-status.error,.form-error{color:var(--color-error-text)}.form-error{flex-basis:100%;margin:0;font-size:.85rem}.input-error{border-color:var(--color-error-text)!important}.demo-banner{background:var(--color-primary,#b8792b);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex}.demo-banner-button{color:var(--color-primary,#b8792b);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;padding:6px 14px;font-weight:700}.auth-step{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary,#b8792b);margin:0 0 4px;font-size:.8rem}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--color-primary,#b8792b);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.city-search{position:relative}.city-results{z-index:20;border:1px solid var(--color-primary,#b8792b);background:#fff;border-radius:8px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 6px 18px #0000001f}.city-option{cursor:pointer;color:#3b2a14;padding:10px 14px}.city-option:hover,.city-option.active{background:#f8ecd9}.city-manual,.city-manual-row{gap:8px;display:grid}.city-manual-row{grid-template-columns:1fr 1fr}.city-manual select,.city-manual input{box-sizing:border-box;width:100%}.link-button{color:var(--color-primary,#b8792b);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:6px;padding:4px 0;text-decoration:underline}.auth-back{text-align:center;margin:10px auto 0;display:block}.time-choice{border:0;margin:0 0 16px;padding:0}.time-choice legend{margin-bottom:6px;padding:0;font-weight:600}.check-row{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.time-fallback{border:0;margin:0;padding:0}.time-fallback legend{margin-bottom:6px;padding:0;font-weight:600}.chart-wheel{max-width:460px;margin:0 auto 16px}.chart-wheel svg{width:100%;height:auto;display:block}.chart-wheel figcaption{text-align:center;margin-top:6px}.wheel-ring{fill:none;stroke:var(--color-primary,#b8792b);stroke-width:1px}.wheel-ring-outer{fill:#fbf1e2;stroke-width:2px}.wheel-ring:not(.wheel-ring-outer){fill:#fffaf2}.wheel-sign-line{stroke:var(--color-primary,#b8792b);stroke-width:1px;opacity:.7}.wheel-sign-glyph{fill:var(--color-primary,#b8792b);font-size:17px}.wheel-cusp{stroke:#c9a26a;stroke-width:1px}.wheel-cusp-angle{stroke:var(--color-primary,#b8792b);stroke-width:2px}.wheel-house-num{fill:#a58455;font-size:10px}.wheel-angle-label{fill:#7a4f14;font-size:9px;font-weight:700}.wheel-glyph{fill:none;stroke:#5a3a10;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wheel-glyph .wheel-glyph-dot{fill:#5a3a10;stroke:none}.wheel-degree{fill:#5a3a10;font-size:9px;font-weight:600}.wheel-tick{stroke:#5a3a10;stroke-width:1.5px}.wheel-angle-tick{stroke:#7a4f14;stroke-width:2px}.wheel-aspect{stroke-width:1.4px;opacity:.95}.wheel-aspect-soft{stroke:#1e3a5f}.wheel-aspect-hard{stroke:var(--color-primary,#b8792b)}.aspect-card-top{grid-template:"title diagram""subtitle diagram""bar diagram""details diagram"1fr/1fr 1fr;align-items:start;column-gap:10px;margin-bottom:12px;display:grid}.aspect-area-title{grid-area:title}.aspect-area-subtitle{grid-area:subtitle}.aspect-area-bar{grid-area:bar}.aspect-area-details{grid-area:details}.pattern-card .aspect-diagram{margin:10px auto;display:block}.aspect-diagram{aspect-ratio:1;grid-area:diagram;place-self:center;width:100%;max-width:240px;height:auto;margin:0;display:block}.aspect-card-details{text-align:left;min-width:0}@media (width<=480px){.aspect-card-top{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"title""subtitle""bar""diagram""details";row-gap:4px}.aspect-diagram{justify-self:center;width:min(100%,220px);margin:8px 0 4px}}.aspect-card-details .aspect-type-line{margin:0 0 6px}.aspect-card-details .aspect-type-line.pattern-tightest-orb-line{margin-top:18px}.aspect-line{overflow-wrap:anywhere;margin:0 0 6px;display:block}p.aspect-line{text-indent:-2em;padding-left:2em}.aspect-line .glyph{text-indent:0;margin-right:.4em}.aspect-line .glyph:not(:first-child){margin-left:.2em;margin-right:.25em}.nowrap{white-space:nowrap}.aspect-line.aspect-house{text-indent:0;margin:-4px 0 8px;padding-left:2em;font-weight:400}.aspect-line.aspect-warning,.aspect-card-details .aspect-line.aspect-warning{margin-top:16px}.wheel-legend{color:#5a3a10;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.wheel-legend-swatch{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.wheel-legend-soft{background:#1e3a5f}.wheel-legend-hard{background:var(--color-primary,#b8792b)}.chart-notice{text-align:center;color:#7a4f14;margin:0 0 12px;font-size:.9rem}.form-group .password-field input,.form-group .city-search input,.radio-detail .city-search input{box-sizing:border-box;width:100%}.form-group .password-field input{padding-right:44px}.demo-banner{padding-right:68px}.chart-wheel{--wheel-side-w:14.5rem;width:min(1000px,100vw - 64px);max-width:none;position:relative;left:50%;transform:translate(-50%)}.wheel-row{grid-template-columns:var(--wheel-side-w) minmax(0, 460px) var(--wheel-side-w);justify-content:center;align-items:start;gap:20px;display:grid}.wheel-row svg{grid-column:2;width:100%}.wheel-side-left{grid-area:1/1;margin-top:22px}.wheel-side-right{grid-area:1/3;margin-top:22px}.wheel-side .house-system-toggle{box-sizing:border-box;width:100%;margin:0;display:flex}.wheel-side .toggle-button{white-space:nowrap;flex:1;padding-left:8px;padding-right:8px}.birth-data{box-sizing:border-box;width:100%;color:var(--color-text-muted,#6b6478);font-size:.92rem;line-height:1.5}.birth-data p{overflow-wrap:anywhere;margin:0}.birth-data p:first-child{font-weight:600}@media (width<=900px){.chart-wheel{width:100%;left:auto;transform:none}.wheel-row{grid-template-columns:minmax(0,460px);justify-items:center;gap:14px}.wheel-row svg,.wheel-side-left,.wheel-side-right{grid-column:1}.wheel-side-left{width:var(--wheel-side-w);grid-row:1;margin-top:0}.wheel-row svg{grid-row:2}.wheel-side-right{width:var(--wheel-side-w);text-align:center;grid-row:3;margin-top:0}}@media (width<=600px){.planet-button-grid,.subtab-nav{justify-content:center}.center-on-phone{text-align:center}}.karmic-standing-header{margin-top:4px}.karmic-standing-label{color:var(--color-primary);margin:0;font-size:.95rem;font-weight:700}.karmic-standing-subtitle{color:var(--color-text-muted);margin:1px 0 0;font-size:.85rem}.karmic-combination-line{border-left:2px solid var(--color-border);color:var(--color-text-muted);margin:6px 0 26px;padding-left:12px;font-size:.92rem;font-style:italic;line-height:1.5}.karmic-imprint-box{border:1.5px solid var(--color-error-text);border-radius:var(--radius);background:var(--color-surface);margin-top:18px;margin-bottom:22px;padding:16px 18px}.karmic-imprint-header{align-items:center;gap:3px;margin-bottom:14px;display:flex}.karmic-imprint-icon{width:auto;height:34px;display:block}.karmic-imprint-title{color:var(--color-error-text);margin:0;font-size:1.05rem;font-weight:700}.karmic-imprint-section{margin-top:12px}.karmic-imprint-section:first-of-type{margin-top:0}.karmic-imprint-label{color:var(--color-error-text);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:.82rem;font-weight:700}.karmic-imprint-text{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.5}.karmic-imprint-text.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.karmic-imprint-box .premium-note{margin-top:12px}.chakras-page{background:radial-gradient(circle at 50% 46%,#f7cd6e99 0%,#fae2a04d 30%,#fcf6e800 66%),#fbf6ea;min-height:100vh;padding:40px 16px 120px}.chakras-header{text-align:center;max-width:480px;margin:0 auto 28px}.chakras-header h1{margin:0 0 6px;font-size:1.8rem;font-weight:700}.chakras-header p{color:var(--color-primary-hover);margin:0;font-size:1.04rem;line-height:1.45}.chakra-column{flex-direction:column;gap:10px;max-width:480px;margin:0 auto;display:flex;position:relative}.chakra-column:before{content:"";background:linear-gradient(#d6aa4600,#d6aa468c 10% 90%,#d6aa4600);width:2px;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%)}.chakra-block{position:relative}.chakra-row{grid-template-columns:1fr 104px 1fr;align-items:center;display:grid}.chakra-symbol{cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:104px;height:104px;padding:0;display:grid;position:relative}.chakra-symbol:before{content:"";background:radial-gradient(circle, var(--chakra-glow) 0%, #fff0 68%);pointer-events:none;border-radius:50%;position:absolute;inset:-16px}.chakra-symbol img{object-fit:contain;width:88px;min-width:88px;max-width:88px;height:88px;min-height:88px;max-height:88px;filter:drop-shadow(0 0 .7px var(--chakra-outline,transparent)) drop-shadow(0 0 7px var(--chakra-glow));flex:none;position:relative}.chakra-side{height:104px;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.chakra-row-right .chakra-side{text-align:left;grid-column:3}.chakra-row-left .chakra-side{text-align:right;grid-area:1/1}.chakra-line{background:var(--chakra-color);width:100%;height:3px;box-shadow:0 0 8px var(--chakra-glow);border-radius:2px}.chakra-label{text-underline-offset:3px;text-wrap:balance;width:100%;font-size:.86rem;font-weight:700;line-height:1.2;-webkit-text-decoration:underline #211f2e66;text-decoration:underline #211f2e66;text-decoration-thickness:1px;position:absolute;bottom:calc(50% + 9px)}.chakra-row-right .chakra-label{left:0}.chakra-row-left .chakra-label{right:0}.chakra-symbol img.chakra-img-wide{width:auto;min-width:0;max-width:none;height:75px;min-height:0;max-height:none}.chakra-row-wide .chakra-label{width:calc(100% - 28px)}.chakra-row-wide.chakra-row-left .chakra-label{text-align:left;left:0;right:auto}.chakra-row-wide.chakra-row-right .chakra-label{text-align:right;left:28px}.chakra-symbol:focus-visible,.chakra-side:focus-visible{outline:2px solid var(--chakra-color);outline-offset:3px}.chakra-panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.chakra-panel.open{grid-template-rows:1fr}.chakra-panel-inner{min-height:0;overflow:hidden}.chakra-panel:not(.open) .chakra-panel-inner{visibility:hidden}.chakra-card{border:1px solid var(--color-border);border-left:4px solid var(--chakra-color);background:#ffffffdb;border-radius:10px;margin:-2px 0 4px;padding:14px 16px}.chakra-status{background:#0000000d;border-radius:999px;align-items:center;gap:8px;margin:0 0 8px;padding:4px 11px;font-size:.85rem;font-weight:700;display:inline-flex}.chakra-status-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.chakra-status-working{color:#25804a;background:#25804a1a}.chakra-status-functioning{color:#1f6f9c;background:#1f6f9c1a}.chakra-status-attention{color:#a8650a;background:#c77d1221}.chakra-status-challenged{color:#b3261e;background:#b3261e1a}.chakra-card-text{color:var(--color-text-muted);margin:0 0 6px;font-size:.9rem;line-height:1.5}.chakra-card-text:last-child{margin-bottom:0}.chakra-card-opener{color:var(--color-text);font-weight:600}.chakra-card-text a,.chakras-promo a,.chakras-disclaimer a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chakra-card-text a:hover,.chakras-promo a:hover,.chakras-disclaimer a:hover{color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.chakra-panel{transition:none}}.chakra-crown{flex-direction:column;align-items:center;margin:0 auto 26px;display:flex}.chakra-crown-figure{place-items:center;width:150px;height:150px;display:grid;position:relative}.chakra-crown-figure:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd662f2 0%,#f6bc3a9e 28%,#f7cd6e47 52%,#fff0c800 72%);border-radius:50%;animation:6s ease-in-out infinite crown-glow;position:absolute;inset:-72px}.chakra-crown-figure:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4c44af5 0%,#ecaa20e6 62%,#ecaa2000 100%);border-radius:50%;position:absolute;inset:4px}.chakra-crown-figure img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 10px #fffffff2)drop-shadow(0 0 22px #ffe082e6);width:128px;height:128px;position:relative}.chakra-crown-label{color:#8a6508;margin:8px 0 0;font-size:.86rem;font-weight:700;position:relative}@keyframes crown-glow{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.chakra-crown-figure:before{animation:none}}.chakras-promo{background:#ffffffc7;border:1px solid #d6aa4666;border-radius:14px;max-width:480px;margin:40px auto 0;padding:20px 20px 6px}.chakras-promo h2{text-wrap:balance;margin:0 0 12px;font-size:1.15rem;font-weight:700}.chakras-promo p{color:var(--color-text);margin:0 0 14px;font-size:.92rem;line-height:1.6}.chakras-disclaimer{max-width:480px;color:var(--color-text-muted);margin:22px auto 0;font-size:.95rem;font-style:normal;line-height:1.6}.chakras-note{text-align:center;max-width:480px;margin:-12px auto 22px;font-size:.92rem;line-height:1.45}.chakras-house-note{text-align:center;max-width:400px;color:var(--color-text-muted);margin:18px auto 0;font-size:.92rem;line-height:1.45}.chakras-no-time-note{text-align:left;color:#6b4d05;background:#fff4d6d9;border:1px solid #d6aa4680;border-radius:12px;padding:10px 14px}.chakra-meter{gap:5px;width:100%;max-width:240px;margin:0 0 10px;display:flex}.chakra-meter-segment{background:0 0;border:1.5px solid #b9b4c8;border-radius:6px;flex:1;height:11px}.chakra-meter-segment.filled{background:var(--chakra-color);border-color:var(--chakra-color)}.account-limit{border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.4}.account-limit-warning{color:#8a5a00;background:#f4c86938;border:1px solid #d6aa4699}.account-limit-reached{color:var(--color-error-text);background:var(--color-error-bg);border:1px solid #b3261e59}button,input,select,textarea{font-family:inherit}.evocative-title,.page h1,.home-header h1,.chart-header h1,.chakras-header h1{font-family:var(--font-display);color:var(--color-gold-deep);text-wrap:balance}.section-subtitle,.info-card-title,.mini-card-title,.planet-description-title,.house-description-title,.karmic-imprint-title,.karmic-standing-label{font-family:var(--font-label);letter-spacing:.05em}.info-card-title,.mini-card-title,.section-subtitle{color:var(--color-text)}.info-card{border:1px solid var(--color-gold);background:radial-gradient(at 50% 0,#fffceed9,#0000 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .32  0 0 0 0 .13  0 0 0 .4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>"),linear-gradient(#fbf3dd,#f6ebcf);border-radius:4px;box-shadow:0 8px 22px -10px #46280566}.mini-card{background:#fffaeb66;border-radius:3px}.keyword-pill{font-family:var(--font-family);color:var(--color-gold-deep);background:#fff9e68c;border:1px solid #a8741cb3;border-radius:14px;padding:3px 12px 2px;font-size:.95rem;font-weight:500}.masthead{text-align:center;margin-bottom:8px;padding:calc(min(580px,92vw)/1.75871 - 70px) 0 8px;position:relative}.masthead>:not(.masthead-burst){z-index:1;position:relative}.masthead-burst{opacity:.6;pointer-events:none;z-index:0;width:min(580px,92vw);height:auto;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(62% 100% at 50% 100%,#000 30%,#0000 100%);mask-image:radial-gradient(62% 100% at 50% 100%,#000 30%,#0000 100%)}.masthead-kicker{font-family:var(--font-label);letter-spacing:.16em;color:var(--color-gold-deep);text-wrap:balance;margin:0;font-size:.62rem;font-weight:600}.masthead-title{font-family:var(--font-display);color:var(--color-gold-deep);text-shadow:0 1px #fff5d7e6,0 2px 3px #5a370a40;text-wrap:balance;margin:8px 0 0;font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.15}.masthead-descriptor{color:var(--color-text-muted);margin:6px 0 0;font-style:italic}.design-mandala{width:min(175px,64%);height:auto;margin:4px auto 20px;display:block}.design-moons{width:min(230px,62%);height:auto;margin:8px auto 6px;display:block}.design-dangle{pointer-events:none;height:auto;position:absolute;top:0}@media (width>=880px){.design-dangle{width:34px}.design-dangle-left{left:-62px}.design-dangle-right{right:-62px}}@media (width<=879px){.planet-first-card{padding-left:40px;padding-right:40px}.design-dangle{width:18px;top:1px}.design-dangle-left{left:9px}.design-dangle-right{right:9px}}@media (width<=460px){.planet-first-card{padding-left:38px;padding-right:38px}.design-dangle{width:16px}.design-dangle-left{left:8px}.design-dangle-right{right:8px}}.info-card-title{padding-right:0;font-size:1.05rem}.info-card-badge{top:7px;right:12px}.moon-card-top>div{min-width:0}.masthead-kicker{letter-spacing:.1em;text-shadow:0 0 6px #f3e8cd,0 0 3px #f3e8cd;font-size:.74rem;font-weight:700}.masthead-burst{opacity:.45}.karmic-imprint-title,.karmic-imprint-label{color:var(--color-gold-deep)}.current-moon-kicker{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-deep);margin:0 0 2px;font-size:.85rem;font-weight:600}.current-moon-position{color:var(--color-text-muted);margin:0}.current-moon-good-for{margin-top:10px}.cosmic-today{margin-top:8px}.birth-moon-cards{margin-top:24px}.detail-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (width<=600px){.card-grid,.detail-cards{grid-template-columns:1fr}}.house-poster{border:1px solid var(--color-gold);border-radius:3px;width:auto;max-width:min(100%,340px);height:auto;max-height:460px;margin:16px auto 0;display:block}.house-poster-axis{margin:4px auto 22px}.detail-cards-single{grid-template-columns:minmax(0,1fr);justify-content:center}@media (width>=640px){.detail-cards-single{grid-template-columns:minmax(0,calc(50% - 7px))}}.planet-keyword-image{object-fit:contain;pointer-events:none;width:160px;max-width:100%;height:160px;max-height:160px;margin:16px auto 4px;display:block}.planet-scene{pointer-events:none;width:min(100%,300px);margin:12px auto 4px;position:relative}.planet-scene-planet{max-width:none;height:auto;position:absolute}.planet-scene-landscape{width:100%;height:auto;display:block;position:relative}.card-pair-divider{display:none}@media (width<=640px){.card-pair-divider{justify-content:center;display:flex}.card-pair-divider .design-moons{margin:2px auto}}.sign-disc{aspect-ratio:1;filter:drop-shadow(0 3px 6px #28190559);pointer-events:none;background:url(/assets/Background_for_Signs-CJE6bWnh.webp) 50%/contain no-repeat;width:min(100%,220px);margin:16px auto 4px;position:relative}.sign-keyword-image{object-fit:contain;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.karmic-arrow{width:min(110px,36%);height:auto;margin:14px auto 2px;display:block}sup.ord{vertical-align:super;letter-spacing:0;font-size:.62em;line-height:0}.birth-moon-cards{grid-template-columns:1fr}.moon-art-panel{border:1px solid var(--color-gold);background:#0b0b12 url(/assets/Background_Goddess_Moon-BfS2KAsn.webp) 50%/cover no-repeat;border-radius:3px;justify-content:center;align-items:center;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #0000008c}.birth-moon-goddess-card{grid-template:"panel title""panel keywords"1fr"desc desc""share share"/minmax(150px,38%) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.birth-moon-title{grid-area:title;padding-right:0}.birth-moon-panel{grid-area:panel;align-self:stretch}.goddess-stage{flex:none;width:100%;max-width:230px;position:relative}.goddess-stage img{max-width:none;height:auto;position:absolute}.birth-moon-keywords{flex-direction:column;grid-area:keywords;align-items:flex-start;gap:8px}.birth-moon-description{grid-area:desc;margin-top:20px}.birth-moon-goddess-card>.share-row{grid-area:share}.sun-moon-art-card{grid-template-columns:minmax(96px,26%) minmax(0,1fr);grid-template-areas:"title title""panel signs""meta meta""desc desc";align-items:center;column-gap:22px;display:grid}.sun-moon-art-card .sun-moon-title{grid-area:title;padding-right:0}.sun-moon-panel{aspect-ratio:1;grid-area:panel;width:100%;max-width:170px}.sun-moon-art{width:100%;height:auto;display:block}.sun-moon-art-card .sun-moon-signs{grid-area:signs}.sun-moon-art-card .sun-moon-meta{grid-area:meta}.sun-moon-art-card .info-card-description{grid-area:desc}@media (width<=600px){.birth-moon-goddess-card{grid-template:"title title""panel keywords""desc desc""share share"/minmax(130px,50%) minmax(0,1fr);column-gap:14px}.birth-moon-panel{align-self:start;padding:4px}.birth-moon-keywords{justify-content:space-between;align-self:stretch;gap:6px;min-width:0}.birth-moon-keywords .keyword-pill{overflow-wrap:anywhere;max-width:100%;padding:3px 9px 2px;font-size:.86rem;line-height:1.25}.birth-moon-title{margin-bottom:14px}.sun-moon-art-card{grid-template-columns:minmax(88px,36%) minmax(0,1fr);column-gap:16px}}.aspect-diagram .wheel-glyph{stroke:#4e3216;stroke-width:1.8px}.aspect-diagram .wheel-glyph .wheel-glyph-dot{fill:#4e3216}.planet-scene-baked{overflow:hidden}.planet-scene-baked-image{max-width:none;height:auto;position:absolute}.auth-page{flex-direction:column}.auth-page .masthead{width:100%;max-width:580px}.ascendant-card-panel{aspect-ratio:1;border:1px solid var(--color-gold);pointer-events:none;background:#0b0b12 url(/assets/Asc_Background-C8M7pOgv.webp) 50%/cover no-repeat;border-radius:3px;width:min(100%,270px);margin:16px auto 4px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #0000008c}.ascendant-card-image{filter:drop-shadow(0 0 1px #0a0602f2)drop-shadow(0 0 2px #0a0602cc);width:97%;max-width:none;height:auto;position:absolute;top:-2.5837%;left:-2.6904%}.galeet-picks-heading{justify-content:center;align-items:center;gap:14px;margin:0 0 2px;display:flex}.galeet-picks-rays{pointer-events:none;flex:none;width:auto;height:54px;display:block}.galeet-picks-whale{aspect-ratio:4400/2750;pointer-events:none;width:min(100%,250px);margin:0 auto 6px;position:relative;overflow:hidden}.galeet-picks-whale img{width:113.636%;max-width:none;height:auto;position:absolute;top:-47.2727%;left:-4.54545%}.aspect-show-more{margin-bottom:8px}.show-more-whale{pointer-events:none;margin:0 auto 24px;position:relative;overflow:hidden}.show-more-whale img{max-width:none;height:auto;position:absolute}.aspect-card-line{border:1px solid #1d2a44}.pattern-card.pattern-gold.aspect-card-line{border-left:5px solid #e0b040}.pattern-card.pattern-red.aspect-card-line{border-left:5px solid #d64535}.pattern-card.pattern-orange.aspect-card-line{border-left:5px solid #ef8a1f}.chart-section-heading{text-align:center;font-family:var(--font-display);color:var(--color-gold-deep);text-wrap:balance;margin:28px 0 14px;font-size:1.6rem;font-weight:700;line-height:1.2}.house-default-check{color:var(--color-text-muted);cursor:pointer;text-align:left;align-items:flex-start;gap:8px;margin-top:10px;font-size:.82rem;line-height:1.35;display:flex}.house-default-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:2px 0 0}.house-default-error{color:var(--color-error-text,#a33);margin:6px 0 0;font-size:.85rem}.transit-kind{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;margin:0 0 14px;padding:2px 12px;font-size:.85rem;font-weight:700;display:inline-block}.transit-kind-supportive{color:#8a6612}.transit-kind-tension{color:#a35f14}.week-highlight{border-top:1px solid var(--color-border);padding:14px 0 12px}.week-highlight:first-of-type{border-top:none;padding-top:4px}.week-highlight-title{margin:0 0 6px;font-size:.95rem;font-weight:800}.week-highlight-planet{text-transform:uppercase;letter-spacing:.04em}.week-highlight-text{margin:0 0 6px;font-size:.92rem;line-height:1.55}.week-highlight-link,.week-highlights-more a,.solar-forecast-more a{color:var(--color-primary);font-size:.82rem;font-weight:600;text-decoration:none}.week-highlights-more,.solar-forecast-more{border-top:1px solid var(--color-border);margin:8px 0 0;padding-top:12px}.week-highlight-text.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.retro-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.retro-card-title{margin:0;font-size:1.25rem;font-weight:700}.retro-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-primary);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700}.retro-card.is-pre,.retro-card.is-post{filter:grayscale();opacity:.75}.retro-card.is-pre .retro-badge,.retro-card.is-post .retro-badge{background:#7b7b7b}.retro-dates{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:2px 16px;margin:0 0 10px;font-size:.86rem;line-height:1.7;display:grid}.retro-dates>span{min-width:0}.retro-date-label,.retro-date-value{white-space:nowrap;display:block}.retro-date-label{white-space:normal;line-height:1.35}.retro-date-value{margin-bottom:4px;line-height:1.35}.retro-signs{margin:0 0 12px;font-size:.95rem;font-weight:700}.retro-contact{margin:12px 0 0;font-size:.9rem;font-weight:600}.retro-contact.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.retro-notice{border-left:3px solid #a35f14;margin:12px 0 0;padding:8px 12px;font-size:.92rem;font-style:normal}.current-moon-events{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.current-moon-event{margin:0 0 4px;font-size:.92rem;font-weight:600}.current-moon-event:last-child{margin-bottom:0}.retro-flip-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.retro-flip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.retro-flip-arrow{width:34px;height:34px;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:0;font-family:inherit;font-size:1.4rem;line-height:1}.retro-flip-arrow:disabled{opacity:.3;cursor:default}.retro-flip-window{overflow:hidden}.retro-flip-track{transition:transform .35s;display:flex}.retro-flip-track.is-house{transform:translate(-100%)}.retro-flip-panel{box-sizing:border-box;flex:0 0 100%;min-width:0}.retro-panel-heading{margin:0 0 4px;font-size:.95rem;font-weight:700}.retro-house-text.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.transit-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transit-placements{color:var(--color-text-muted);margin:0 0 14px;font-size:.82rem;font-weight:600}.retro-badge.is-shadow{background:#7b7b7b}.retro-flip-arrow{letter-spacing:.02em;color:#fff;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:999px;width:auto;min-width:34px;padding:0 14px;font-size:.9rem;font-weight:800}.retro-flip-arrow:disabled{opacity:.25}.retro-intro{border-left:3px solid var(--color-primary);margin:0 0 14px;padding:10px 12px;font-size:.92rem;line-height:1.55}.retro-intro p{margin:0 0 6px}.retro-intro p:last-child{margin-bottom:0}.retro-contact-title{color:var(--color-primary);margin:0 0 4px;font-size:1.05rem;font-weight:700}.retro-transit-card .transit-card-head .evocative-title{margin:0}.retro-spans{color:var(--color-text-muted);margin:-6px 0 12px;font-size:.82rem;font-style:italic}.retro-flip-nav.is-below{margin:12px 0 0}.retro-general-card .retro-intro{margin:8px 0 0}.retro-panel-note{color:var(--color-text-muted);margin:0 0 8px;font-size:.92rem;font-style:normal}.retro-contacts{border-top:2px solid var(--color-primary);margin-top:28px;padding-top:22px}.retro-contact-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px;display:flex}.retro-contact-count{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);font-size:.85rem;font-weight:800}.retro-contact-title{color:var(--color-primary);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.goddess-crop{position:relative;overflow:hidden}.goddess-crop img{max-width:none;height:auto;position:absolute}.current-moon-card.has-goddess{text-align:center;display:block}.current-moon-card.has-goddess>.moon-card-top{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.current-moon-card.has-goddess>.moon-card-top>div:last-child{text-align:center}.current-moon-card.has-goddess>.moon-card-goddess-slot{justify-content:center;width:100%;margin:8px 0 14px;display:flex}.moon-card-goddess-slot>.moon-card-goddess{width:58%;max-width:230px}.current-moon-card.has-goddess>.info-card-description{max-width:34em;margin-left:auto;margin-right:auto}.forecast-goddess{float:right;width:30%;max-width:min(190px, calc(var(--aspect) * 230px));margin:0 0 8px 16px}.has-forecast-goddess:after{content:"";clear:both;display:block}@media (width<=600px){.forecast-goddess{width:34%;max-width:min(130px, calc(var(--aspect) * 170px))}}.retro-general-body{align-items:center;gap:22px;margin-top:10px;display:flex}.retro-general-picture{flex:none;width:64px}.retro-general-body .retro-intro{flex:1;min-width:0;margin:0}.retro-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.retro-planet-picture{object-fit:contain;pointer-events:none;flex:none;width:64px;height:64px}@media (width<=600px){.retro-general-picture{width:52px}}.retro-card-title{white-space:nowrap}@media (width<=600px){.retro-planet-picture{width:52px;height:52px}}.retro-general-card .retro-card-title-row{margin-bottom:4px}.retro-general-card .info-card-title{margin:0}.retro-card .retro-signs{margin-top:18px}.retro-spacer{background:linear-gradient(90deg,#0000,#c292248c 50%,#0000);width:62%;height:1px;margin:24px auto 22px;position:relative}.retro-spacer:after{content:"";opacity:.7;background:#c29224;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.retro-card .retro-flip-nav{margin-bottom:18px}.weekly-flip .retro-flip-window{margin:0 -3px;padding:2px 3px 16px}.weekly-flip .retro-flip-nav{margin-bottom:10px}.weekly-flip .retro-flip-window{transition:height .35s}.weekly-flip .retro-flip-track{align-items:flex-start}.weekly-flip .retro-flip-window{box-sizing:content-box}.section-subtitle.section-hero-title{text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);text-shadow:0 1px #ffffffb3,0 2px 8px #c2922440;margin:44px 0 18px;padding:22px 8px 20px;font-size:1.55rem;font-weight:700;line-height:1.3;position:relative}.section-hero-title:before,.section-hero-title:after{content:"";background:linear-gradient(90deg,#0000,#c29224bf 50%,#0000);width:min(78%,420px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.section-hero-title:before{top:0}.section-hero-title:after{bottom:0}.section-hero-title .title-sep{font-size:0}.section-hero-title .title-sep:before{content:"◆";color:#c29224;vertical-align:middle;margin:0 .9em;font-size:.5rem}@media (width<=600px){.section-subtitle.section-hero-title{margin-top:34px;font-size:1.25rem}.section-hero-title .title-sep{line-height:1.6;display:block}}.weekly-forecast-picture{border-radius:4px;width:min(260px,72%);height:auto;margin:6px auto 14px;display:block;box-shadow:0 4px 16px #50371438}.home-page .card-grid{margin-top:22px}.retro-card-top{justify-content:space-between;align-items:flex-start}.retro-card-top .retro-card-title-row{flex-wrap:wrap;gap:6px 12px;padding-top:6px}.retro-card-top .retro-planet-picture{margin-left:auto}.retro-general-card .retro-card-title-row{justify-content:space-between;width:100%}.retro-pictures{justify-content:center;align-items:flex-start;gap:14px;margin:18px 0 6px;display:flex}.retro-picture-slot{flex:0 190px;min-width:0}.retro-sign-pictures .retro-picture-slot{flex-basis:170px}.retro-flip-arrow.is-tab{color:var(--color-primary);background:0 0}.retro-flip-arrow.is-tab.is-current,.retro-flip-arrow.is-tab.is-current:disabled{color:#fff;background:var(--color-primary);opacity:1;cursor:default}.week-highlights-more{text-align:center}.week-highlights-more a,.solar-forecast-more a{letter-spacing:.01em;font-size:.98rem;font-weight:800}.retro-diamond{opacity:.75;background:#c29224;width:8px;height:8px;margin:22px auto 20px;transform:rotate(45deg)}.masthead-title{letter-spacing:.22em;text-transform:uppercase;margin:12px 0 0;padding-left:.22em;font-size:clamp(3rem,15vw,4.6rem);line-height:1.05}.transits-video{aspect-ratio:16/9;border:1px solid var(--color-primary);background:#000;border-radius:6px;width:100%;max-width:560px;margin:4px auto 22px;position:relative;overflow:hidden;box-shadow:0 4px 16px #50371447}.transits-video-player,.transits-video-still{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.transits-video-play{color:#fff;cursor:pointer;background:#84560fd1;border:2px solid #fff0cde6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transits-video-play svg{margin-left:3px}.transits-video-sound{color:#fff;cursor:pointer;background:#140e06b8;border:1px solid #fff0cdbf;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 10px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.transits-video-sound.is-on{background:var(--color-primary);border-color:#fff}.retro-general-picture{width:140px}@media (width<=600px){.retro-general-picture{width:118px}}.masthead-descriptor{margin:12px 0 0;font-size:1.35rem;line-height:1.2}.masthead-by{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep);margin:12px 0 0;font-size:.84rem;font-weight:600}.section-subtitle.section-hero-title{text-transform:capitalize}.retro-contact-title{font-family:var(--font-label);letter-spacing:.03em;font-size:1.1rem;font-weight:700;line-height:1.3}img,video,canvas{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{pointer-events:none}.transits-video-still{pointer-events:auto}.karmic-imprint-box{border-color:#467c73}.karmic-imprint-icon{height:68px;margin-left:-4px}.aspect-karmic-footprint-icon{height:46px}.premium-scene{border-radius:6px;width:240px;margin:0 auto;box-shadow:0 3px 12px #50371438}.lock-note-button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lock-note-button:hover,.lock-note-button:focus-visible{text-decoration-style:solid}.premium-card{text-align:center;max-height:calc(100vh - 48px);overflow-y:auto}.premium-card .modal-title{margin-top:18px}.premium-card-subtitle{color:var(--color-text-muted);margin:-6px 0 16px}.premium-card .modal-feature-list{text-align:left}@media (height<=760px){.premium-scene{width:170px}}.share-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 4px;display:flex}.share-button{min-height:38px;color:var(--color-primary);border:1.5px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex}.share-button:hover:not(:disabled){color:#fff;background:var(--color-primary)}.share-button:disabled{opacity:.6;cursor:default}.share-note{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.share-note-error{color:var(--color-error-text)}.locked-page-card{justify-content:center;margin:8px 0 24px;display:flex}.premium-card-inline{max-height:none;margin:0 auto;overflow:visible}.synastry-scene{aspect-ratio:1;border:1px solid var(--color-primary);background:radial-gradient(at 50% 30%,#fbf2de 0%,#f3e8cd 100%);border-radius:6px;width:100%;max-width:420px;margin:4px auto 22px;position:relative;overflow:hidden;box-shadow:0 3px 12px #50371438}.synastry-scene-couple{width:auto;height:90%;position:absolute;top:-14%;left:50%;transform:translate(-50%)}.synastry-scene-clouds{width:98%;height:auto;position:absolute;bottom:-13%;left:50%;transform:translate(-50%)}.profile-field{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.profile-field-wide{flex:100%}.profile-field label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.profile-field input{box-sizing:border-box;flex:none;width:100%}.profile-form-hint{flex:100%;margin:0}.synastry-pending,.synastry-time-note{margin:0 0 12px}.signup-consents{flex-direction:column;gap:12px;display:flex}.form-group-checkbox.signup-consents label{align-items:flex-start;line-height:1.4}.signup-consents input{flex:none;margin-top:2px}.terms-link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.chart-wheel svg{overflow:visible}.wheel-sign-glyph{font-size:21px}.wheel-house-num,.wheel-angle-label,.wheel-degree{font-size:14px}}.subscribe-box{flex-direction:column;gap:12px;display:flex}.plan-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-option{color:var(--color-text);cursor:pointer;background:#fff9e68c;border:1px solid #a8741c8c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-family:inherit;display:flex}.plan-option.selected{border-color:var(--color-primary);background:#b8792b24;box-shadow:0 0 0 2px #b8792b59}.plan-name{font-size:.85rem;font-weight:600}.plan-price{font-size:1.25rem;font-weight:700}.plan-price small{font-size:.85rem;font-weight:400}.plan-note{color:var(--color-gold-deep,var(--color-primary));font-size:.85rem}.plan-fine-print{color:var(--color-text-muted);margin:0;font-size:.85rem}.sub-line{margin:0 0 8px}.sub-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.code-box{background:#fff9e68c;border:1px solid #a8741cb3;border-radius:6px;margin-top:14px;padding:12px 14px}.code-box h3{margin:0 0 6px;font-size:1rem}.code-box p{margin:0 0 6px}.code-value{letter-spacing:1px;border:1px dashed var(--color-primary);overflow-wrap:anywhere;border-radius:4px;padding:6px 10px;font-weight:700;display:inline-block}.code-box s{opacity:.7}.code-used{opacity:.65}@media (width<=600px){.sign-label,.karmic-standing-subtitle{font-size:.95rem}.karmic-imprint-label{font-size:1rem}sup.ord{font-size:.74em}.keyword-pill{font-size:1rem}.chart-hint,.house-warning,.planet-chakra-text{font-size:.95rem}}.retro-flip-track{align-items:flex-start}.retro-flip-track.is-sign>.retro-house-panel,.retro-flip-track.is-house>.retro-sign-panel{visibility:hidden;max-height:0;transition:max-height .35s,visibility 0s linear .35s;overflow:hidden}@media (width<=600px){html{font-size:19px}}.about-galeet-text{margin:0 0 .9em;font-size:1.05rem;line-height:1.6}.about-galeet-text:last-child{margin-bottom:0}.about-galeet .section-subtitle{margin-bottom:12px}.about-galeet-photo{object-fit:cover;border:3px solid #c9a24a;border-radius:50%;width:180px;max-width:60%;height:180px;margin:0 auto 16px;display:block;box-shadow:0 4px 14px #5a3a0c40}.birth-time-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.birth-time-field input[type=text]{flex:none;width:6.5em}.ampm-toggle{border:1px solid #c9a24a;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.ampm-button{color:#84560f;min-width:3.2em;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:600}.ampm-button+.ampm-button{border-left:1px solid #c9a24a}.ampm-button.selected{color:#fff;background:#b8792b}.chart-shortcut .primary-button{margin-top:4px}.current-moon-card .share-row{justify-content:center}.auth-new{border-top:1px solid var(--color-border);text-align:center;margin-top:22px;padding-top:18px}.auth-new-text{color:var(--color-text-muted);margin:0 0 10px;font-size:.95rem}.auth-create-button{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none;display:block}.auth-create-button:hover{background:var(--color-primary);color:#fff}.auth-page{overflow-x:hidden}@media (width<=600px){.weekly-flip .retro-flip-nav{gap:8px}.weekly-flip .retro-flip-arrow.is-tab{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0;padding:0 6px;font-size:min(.9rem,3.3vw)}}.house-cusp-note{border:1px solid var(--color-gold-deep,#b8792b);text-align:left;background:#e9c46a29;border-left-width:4px;border-radius:8px;margin:14px 0;padding:10px 14px;font-size:.95rem;line-height:1.5}.plan-readings{text-align:left;border:1px solid var(--color-border);border-left:4px solid var(--color-gold-deep,#b8792b);background:#e9c46a24;border-radius:8px;margin:12px 0 4px;padding:10px 14px}.plan-readings-title{margin:0 0 6px;font-weight:700}.plan-readings ul{margin:0;padding-left:1.2em}.plan-readings li{margin:0 0 4px}.plan-readings-note{margin:6px 0 0;font-size:.92rem}.retro-flag{border-left:3px solid var(--color-gold-deep,#b8792b);background:#e9c46a24;border-radius:0 6px 6px 0;margin:8px 0 10px;padding:8px 12px;font-size:.95rem;line-height:1.5}.natal-retro-flag{border-left:3px solid var(--color-gold-deep,#b8792b);text-align:left;background:#e9c46a24;border-radius:0 6px 6px 0;margin:10px 0 14px;padding:8px 12px;font-size:.92rem;line-height:1.5}.transit-context{border-top:1px solid var(--color-border);margin:12px 0 4px;padding-top:10px}.transit-context-line{margin:0 0 8px;font-size:.95rem;line-height:1.55}.transit-context-note{opacity:.8;margin-top:2px;font-size:.85rem;display:block}.free-transits-more{text-align:center;border:1px solid var(--color-border);background:#e9c46a24;border-radius:8px;margin:4px 0 14px;padding:10px 14px;font-weight:600}.planet-transit-keywords{margin-bottom:16px}.transit-planet-sign,.transit-planet-house{margin-bottom:12px}.transit-placement-heading{color:var(--color-primary);margin:0 0 4px;font-size:1.05rem;font-weight:700}.transit-retro-block{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.transit-retro-block .transit-card-head{margin-bottom:10px}.transit-planet-general{margin-bottom:14px}.planet-sign-house-flip{border-top:1px solid var(--color-border);margin:18px 0 14px;padding-top:16px}.planet-sign-house-flip .retro-flip-nav{gap:8px;margin-bottom:14px}.planet-sign-house-flip .retro-flip-arrow.is-tab{letter-spacing:0;text-align:center;white-space:normal;flex:1 1 0;min-width:0;height:auto;min-height:40px;padding:6px 10px;font-size:.82rem;line-height:1.25}.planet-sign-house-flip .retro-flip-window{margin:0;padding:0;transition:height .35s;overflow:hidden}.planet-sign-house-flip .retro-flip-track{align-items:flex-start}.planet-sign-house-flip .retro-flip-panel{padding:0}.planet-sign-house-flip .planet-description-text{margin:0}.transit-retro-paragraph{margin-top:12px}.event-banner{border:1px solid var(--color-border);color:var(--color-text);background:#e9c46a33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 12px 10px 16px;font-size:.95rem;display:flex}.event-banner-text{flex-direction:column;flex:200px;min-width:0;display:flex}.event-banner-title{color:var(--color-gold-deep)}.event-banner-details{color:var(--color-text-muted)}.event-banner-link{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:6px 16px;font-weight:600;text-decoration:none}.event-banner-link:hover{background:var(--color-primary-hover)}.event-banner-close{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:1.5rem;line-height:1;display:inline-flex}.book-card{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:20px;display:flex}@media (width>=600px){.book-card{text-align:left;flex-direction:row;gap:20px}}.book-card-cover img{border-radius:4px;width:110px;height:auto;display:block;box-shadow:0 2px 8px #3a281640}.book-card-body{flex:1;min-width:0;max-width:100%}.book-card-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.25rem}.book-card-subtitle{color:var(--color-text-muted);margin-bottom:12px;font-size:.95rem}.book-card-button{text-align:center;text-decoration:none;display:inline-block}.about-book-card{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin-top:16px;padding:16px 0 0}.transit-sky-band{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background-color:#14112b;background-position:50%;background-size:cover;justify-content:center;align-items:flex-end;min-height:118px;margin:-28px -26px 18px;padding:0 16px 16px;display:flex;position:relative}.transit-sky-band:before{content:"";border-radius:inherit;background:linear-gradient(#0c0a1c00 30%,#0c0a1cb8);position:absolute;inset:0}.transit-sky-band .transit-sky-title{color:#f7ecd2;letter-spacing:.08em;text-align:center;text-shadow:0 1px 8px #000000bf;text-transform:uppercase;margin:0;font-size:1.3rem;position:relative}@media (width>=600px){.transit-sky-band{min-height:150px}}.info-card.chart-current-location{margin:12px 0;padding:0}.current-location-toggle{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.current-location-label{color:var(--color-gold-deep);flex:none;font-size:.95rem;font-weight:700}.current-location-now{min-width:0;color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.current-location-chevron{color:var(--color-gold-deep);flex:none}.current-location-panel{padding:0 16px 14px}.current-location-status{margin:0;padding:0 16px 10px;font-size:.9rem}.booking-step{margin-bottom:16px}.booking-terms h3,.booking-waiver h3{font-family:var(--font-label);color:var(--color-gold-deep);margin:0 0 8px;font-size:1rem}.booking-terms h4,.booking-waiver h4{color:var(--color-gold-deep);margin:14px 0 4px;font-size:.95rem}.booking-terms-summary{margin:0 0 8px}.booking-terms summary{cursor:pointer;color:var(--color-gold-deep);font-weight:600}.booking-terms ul{flex-direction:column;gap:6px;margin:0;padding-left:1.1rem;display:flex}.booking-waiver{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-height:18rem;margin-top:18px;padding:12px 14px;font-size:.95rem;line-height:1.45;overflow-y:auto}.booking-waiver p{margin:0 0 6px}.booking-agree{align-items:flex-start;margin:16px 0 12px;font-weight:500}.booking-agree input{margin-top:4px}a.primary-button{text-decoration:none;display:inline-block}.booking-member-rate{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-size:.85rem;font-weight:700}.booking-birth-lines{margin:0 0 12px;padding-left:1.1rem}.booking-admin-found{margin-top:12px}.booking-admin-row .page-actions{margin-top:4px}.booking-admin-booking{margin:6px 0;font-size:.9rem}.forecast-toggle{font:inherit;color:var(--color-gold-deep);cursor:pointer;clear:both;background:0 0;border:0;padding:4px 0;font-weight:600}.forecast-toggle:hover{color:var(--color-primary-hover)}.booking-sign-heading{font-family:var(--font-label);color:var(--color-gold-deep);margin:18px 0 0;font-size:1rem}.booking-record pre{white-space:pre-wrap;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-height:16rem;padding:8px 10px;font-size:.85rem;overflow-y:auto}.booking-record summary{cursor:pointer;font-weight:600}.booking-notice{border:1px solid var(--color-border);border-radius:var(--radius);background:#b8792b12;margin-bottom:16px;padding:14px 18px}.booking-notice h3{font-family:var(--font-label);color:var(--color-gold-deep);margin:0 0 6px;font-size:.95rem}.booking-notice p{color:var(--color-text);margin:0;line-height:1.45}.legal-gate{z-index:2000;background:#3a2816b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-gate-card{width:100%;max-width:28rem}.legal-links{margin:0 0 12px;padding-left:1.1rem}.solar-forecast-title{margin-top:32px}.advanced-dot{background:var(--color-gold-deep);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.sun-moon-art-card .sun-moon-elements{color:var(--color-text-muted);grid-column:1/-1;margin:12px 0 0;font-size:.92rem;line-height:1.55}.back-to-my-chart{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.back-to-my-chart p{min-width:0;margin:0}.retro-contacts .retro-flip-window{transition:height .35s}.retro-contacts .retro-flip-track{align-items:flex-start}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
