.eng-i{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sphere-hero{position:relative;z-index:1;padding:calc(var(--nav-height, 72px) + 2.5rem) 0 2rem;text-align:center;overflow:hidden;contain:layout style;min-height:calc(var(--nav-height, 72px) + clamp(260px,70vw,420px) + 10rem)}.page-horoscope .navbar__logo{min-height:44px;align-items:center;padding-block:6px;box-sizing:border-box}.page-horoscope .navbar__end{min-width:2.75rem;min-height:2.75rem}.sphere-hero__badge-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;text-decoration:none;box-sizing:border-box}.sphere-hero:before{content:"";position:absolute;inset:-5% 0 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 0%,var(--ap-obs-violet-strong, rgba(92, 74, 110, .22)) 0%,transparent 72%);opacity:.85;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 55%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 55%,transparent 92%)}.ap-inline-link{color:var(--ap-link, var(--color-gold));font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.ap-inline-link:hover,.ap-inline-link:focus-visible{color:var(--ap-link-hover, var(--color-gold-pale, #E8EBF0));outline:2px solid var(--ap-focus-ring, var(--ap-gold-core));outline-offset:2px}.sphere-hero .container{position:relative;z-index:1}.horoscope-subscribe{background:linear-gradient(180deg,transparent 0%,rgba(92,74,110,.06) 50%,transparent 100%)}.horoscope-subscribe__inner{max-width:820px;margin:0 auto;background:#161c2aad;border:1px solid rgba(168,176,188,.22);border-radius:20px;padding:var(--space-8, 2rem)}.horoscope-subscribe__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6, 1.5rem);margin-top:var(--space-6, 1.5rem)}@media(max-width:700px){.horoscope-subscribe__grid{grid-template-columns:1fr}}.horoscope-subscribe__preview{background:#0c10168c;border:1px solid rgba(168,158,136,.12);border-radius:14px;padding:var(--space-5, 1.25rem);font-size:.82rem;color:var(--silver, #C8D0E8);line-height:1.65}.horoscope-subscribe__preview h3{font-family:var(--font-display, "Cinzel", serif);font-size:.95rem;color:var(--gold, #A8B0BC);margin:0 0 .5rem;letter-spacing:.04em}.horoscope-subscribe__form{display:flex;flex-direction:column;gap:.65rem}.horoscope-subscribe__form label{font-size:.72rem;color:var(--silver-dim, #8891AA);display:flex;align-items:center;gap:.4rem;cursor:pointer}.horoscope-subscribe__form select,.horoscope-subscribe__form input[type=email]{padding:10px 12px;border-radius:10px;border:1px solid rgba(168,158,136,.2);background:#101520b3;color:#fff;font-size:.85rem}.horoscope-subscribe__cadence{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.25rem 0}.horoscope-subscribe__msg{font-size:.68rem;color:var(--silver-dim, #8891AA);line-height:1.55;margin-top:.35rem}.horoscope-subscribe__done{display:none;font-size:.82rem;color:var(--gold, #A8B0BC);line-height:1.6}.horoscope-subscribe__done.is-visible{display:block}.horoscope-subscribe__form.is-hidden{display:none}.sphere-hero__header{margin-bottom:1.25rem}.sphere-hero__header h1{font-family:Georgia,"Times New Roman",var(--font-display, serif);font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:.03em;color:var(--ap-gold-parchment, #E8EBF0);margin-bottom:.6rem}.sphere-hero__sub{font-size:.95rem;color:var(--ap-text-muted, var(--silver-dim, #9A9084));max-width:500px;margin:0 auto;line-height:1.6}.sphere-space-bg{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 82% 66% at 50% 44%,#121826,#0e141e 52%,#08080b);opacity:1;transform:translate3d(var(--space-pan-x, 0px),var(--space-pan-y, 0px),0) scale(1.08);transform-origin:center center;will-change:transform}.sphere-space-bg:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 120% 80% at 50% 50%,rgba(111,160,216,.06) 0%,transparent 55%),radial-gradient(ellipse 88% 72% at 50% 42%,transparent 30%,rgba(12,16,22,.35) 72%,rgba(12,16,22,.78) 100%),radial-gradient(1.4px 1.4px at 22% 30%,rgba(232,235,240,.55) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 68% 22%,rgba(232,235,240,.42) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 82% 58%,rgba(168,176,188,.5) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 38% 72%,rgba(232,235,240,.45) 50%,transparent 51%),radial-gradient(1px 1px at 12% 64%,rgba(232,235,240,.35) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 56% 84%,rgba(168,176,188,.4) 50%,transparent 51%)}.sphere-wrap{position:relative;width:100%;max-width:700px;height:clamp(260px,70vw,420px);min-height:clamp(260px,70vw,420px);max-height:420px;margin:0 auto;cursor:grab;contain:layout style paint;touch-action:pan-y;overflow:hidden;border-radius:12px;background:#060a10;box-shadow:0 0 0 1px var(--ap-gold-a16, rgba(168, 176, 188, .16)),inset 0 1px #e8e0d00d,inset 0 0 32px #0000004d,0 18px 48px #00000047,0 0 48px #5096e61f}.sphere-wrap:after{content:"";position:absolute;inset:var(--ip-bracket-inset, 10px);z-index:3;pointer-events:none;border-radius:8px;background:linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left top / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left top / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right top / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right top / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left bottom / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left bottom / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right bottom / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right bottom / 1px var(--ip-bracket-size, 22px) no-repeat;opacity:.72}.sphere-poster{position:absolute;inset:0;z-index:1;display:block;opacity:1;transition:opacity .55s ease,visibility .55s ease;pointer-events:auto;cursor:grab;background:transparent}.sphere-poster__svg rect:first-of-type,.sphere-poster__svg rect:nth-of-type(2){fill:transparent}.sphere-wrap.is-dragging{cursor:grabbing}.sphere-wrap.is-canvas-ready .sphere-poster{pointer-events:none;cursor:default}.wheel-sign{cursor:pointer;outline:none;pointer-events:all}.wheel-sign__hit{pointer-events:all}.wheel-sign__glyph{pointer-events:none;user-select:none}.wheel-sign__abbr{pointer-events:none;opacity:.88}.wheel-sign.is-selected .wheel-sign__abbr{fill:#e8ebf0;opacity:1}.wheel-meridian{transform-box:fill-box;transform-origin:center}.wheel-sign.is-hovered .wheel-sign__ring,.wheel-sign:focus-visible .wheel-sign__ring{stroke-opacity:.95;stroke-width:2;filter:drop-shadow(0 0 6px rgba(168,176,188,.35))}.wheel-sign.is-selected .wheel-sign__ring{stroke:#a8b0bc;stroke-opacity:1;stroke-width:2.2;fill:#a8b0bc24}.wheel-sign.is-selected .wheel-sign__glyph{fill:#a8b0bc}.wheel-sign.is-hovered .wheel-sign__glow,.wheel-sign.is-selected .wheel-sign__glow{fill-opacity:.22}.wheel-sign:focus-visible{outline:none}.wheel-sign:focus-visible .wheel-sign__ring{stroke:#a8b0bc}.wheel-centre__link{cursor:pointer}.wheel-centre__link:focus-visible+.wheel-centre__star,.wheel-centre:hover .wheel-centre__star{filter:drop-shadow(0 0 10px rgba(168,176,188,.55))}.wheel-centre__pulse{transform-box:fill-box;transform-origin:center;animation:wheel-centre-pulse 3.2s ease-out infinite}@keyframes wheel-centre-pulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.wheel-planet__dot{filter:drop-shadow(0 0 4px currentColor)}@media(prefers-reduced-motion:reduce){.wheel-centre__pulse{animation:none}.sphere-poster{transition-duration:.01ms}.sphere-dial-loading__ring{animation:none;border-top-color:#a8b0bc80}}.sphere-poster__svg{display:block;width:100%;height:100%}.sphere-dial-loading{position:absolute;inset:0;z-index:4;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.ap-canvas-primary .sphere-wrap.is-canvas-primary:not(.is-canvas-ready):not(.is-canvas-fallback) .sphere-dial-loading{display:flex}.sphere-dial-loading__ring{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(168,176,188,.22);border-top-color:#a8b0bcc7;animation:sphere-dial-spin 1.1s linear infinite}.sphere-dial-loading__label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#a8b0bc9e}@keyframes sphere-dial-spin{to{transform:rotate(360deg)}}.sphere-wrap.is-canvas-ready .sphere-dial-loading,.sphere-wrap.is-canvas-fallback .sphere-dial-loading{opacity:0;visibility:hidden}.ap-canvas-primary .sphere-wrap{cursor:default}.ap-canvas-primary .sphere-wrap.is-canvas-primary .sphere-poster{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ap-canvas-primary .sphere-wrap.is-canvas-primary canvas{opacity:0;visibility:visible;pointer-events:none;background:transparent}.ap-canvas-primary .sphere-wrap.is-canvas-primary.is-canvas-ready canvas{opacity:1}.ap-canvas-primary .sphere-wrap.is-canvas-primary.is-canvas-ready canvas{pointer-events:auto;cursor:grab}.ap-canvas-primary .sphere-wrap.is-canvas-primary.is-canvas-ready{cursor:grab}.ap-canvas-primary .sphere-wrap.is-canvas-fallback .sphere-poster{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.sphere-wrap canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:3;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;transition:opacity .28s ease,visibility .28s ease}.sphere-wrap.is-canvas-ready .sphere-poster{opacity:0;visibility:hidden}.sphere-wrap.is-canvas-ready canvas{opacity:1;visibility:visible;pointer-events:auto;background:transparent}.sphere-wrap.is-canvas-ready{box-shadow:0 0 0 1px #a8b0bc38,inset 0 0 48px #060a1040,0 22px 56px #00000061,0 0 64px #6fa0d81a}.sphere-wrap.is-canvas-handoff .sphere-poster{transition-duration:.45s}.sphere-wrap.is-canvas-handoff canvas{transition-duration:.45s}.sphere-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;margin-top:.85rem;min-height:44px;contain:layout style}.sphere-selected-label{font-family:var(--font-display, "Cinzel", serif);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-gold-bright, var(--ap-gold-core));min-height:1.2rem}.sphere-hint{font-size:.68rem;color:var(--silver-dim, #8891AA);letter-spacing:.04em}.ecliptic-sky-headline{margin:.65rem auto 0;max-width:520px;font-family:"AstroGlyph",var(--font-mono, "IBM Plex Mono", monospace);font-variant-emoji:text;font-size:max(11px,.68rem);letter-spacing:.08em;text-transform:uppercase;color:var(--gold, #A8B0BC);min-height:1.2rem}.ecliptic-personal-note{margin:.45rem auto 0;max-width:520px;font-size:.72rem;letter-spacing:.04em;color:var(--silver-dim, #8891AA);text-align:center;line-height:1.5}.sphere-no-chart-note{margin:.35rem 0 0;padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(168,176,188,.35);background:#0c1016bf;font-size:.72rem;color:var(--gold-pale, #E8E0D0);line-height:1.5;text-align:center;max-width:420px}.ecliptic-personal-note .epn-mark{display:inline-block;color:#6fa0d8;font-size:.85em;transform:rotate(45deg);margin:0 .15em;vertical-align:middle}.epn-transits{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem;justify-content:center;vertical-align:middle}.epn-transit{display:inline-block;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(168,176,188,.28);background:#0c10168c;color:var(--silver-dim, #8891AA);font-size:.68rem;letter-spacing:.03em;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.epn-transit:hover,.epn-transit.is-active{color:var(--gold-pale, #E8E0D0);border-color:#a8b0bc8c;box-shadow:0 0 12px #a8b0bc26}.epn-transit--harmony{border-color:#6fa0d859}.epn-transit--harmony.is-active,.epn-transit--harmony:hover{border-color:#6fa0d8a6}.epn-transit--challenge{border-color:#b85a4259}.epn-transit--challenge.is-active,.epn-transit--challenge:hover{border-color:#b85a42a6}.ecliptic-personal-note.is-flash{animation:epn-flash 1.2s ease}@keyframes epn-flash{0%,to{box-shadow:none}35%{box-shadow:0 0 0 2px #a8b0bc59;border-radius:8px}}.srp-transit-chords{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid rgba(168,176,188,.18);border-radius:10px;background:#080c1273}.srp-transit-chords__label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #A8B0BC);margin-bottom:.55rem}.srp-transit-chords__list{display:flex;flex-wrap:wrap;gap:.45rem}.srp-transit-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(168,176,188,.25);background:#0c101699;color:var(--silver-dim, #8891AA);font-size:.72rem;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,color .2s,transform .15s}.srp-transit-chip:hover,.srp-transit-chip.is-active{color:var(--gold-pale, #E8E0D0);transform:translateY(-1px)}.srp-transit-chip--harmony{border-color:#6fa0d866}.srp-transit-chip--harmony.is-active,.srp-transit-chip--harmony:hover{border-color:#6fa0d8b3}.srp-transit-chip--challenge{border-color:#b85a4266}.srp-transit-chip--challenge.is-active,.srp-transit-chip--challenge:hover{border-color:#b85a42b3}.stc-glyph{font-family:AstroGlyph,sans-serif;opacity:.9}.sky-board-toggle{display:block;margin:.55rem auto 0;padding:.35rem .85rem;border:1px solid rgba(168,176,188,.22);border-radius:999px;background:#0c10168c;color:var(--silver-dim, #8891AA);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.sky-board-toggle:hover{border-color:#a8b0bc73;color:var(--gold-pale, #E8E0D0)}#weather-grid-toggle{margin-bottom:.75rem}.wheel-poster-chords .wheel-poster-chord-hit{pointer-events:stroke;cursor:pointer}.wheel-poster-chords .wheel-poster-chord-vis{pointer-events:none}.wheel-poster-chords .wheel-poster-chord-vis.is-highlighted{filter:drop-shadow(0 0 4px rgba(168,176,188,.45))}.wheel-chord-tooltip{position:absolute;left:0;top:0;transform:translate(-50%,-100%);padding:.28rem .55rem;border-radius:4px;background:#080c12eb;border:1px solid rgba(168,176,188,.45);color:#e8ebf0f2;font-size:.62rem;letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:6;opacity:0;transition:opacity .15s ease}.wheel-chord-tooltip.is-visible{opacity:1}.sign-reading-panel--hero{max-width:720px;margin:.65rem auto 0;text-align:left}.sign-reading-panel--hero.is-open{margin-top:.85rem}@media(min-width:901px){.sign-reading-panel--hero.is-open{position:sticky;top:4.5rem;z-index:18;scroll-margin-top:5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain}}body.horoscope--reading-open .sky-board-toggle{opacity:.55}body.horoscope--reading-open .ecliptic-sky-headline{margin-bottom:.35rem}.planet-legend--compact{min-height:52px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;max-width:100%;padding-inline:.25rem}.planet-legend--compact::-webkit-scrollbar{display:none}.planet-legend--compact .planet-legend__label{display:none}.planet-legend--compact .pl-dot{min-width:0;font-size:.62rem;flex:0 0 auto}.sphere-hint--pulse{animation:sphere-hint-pulse 2.4s ease-in-out infinite}@keyframes sphere-hint-pulse{0%,to{opacity:.72}50%{opacity:1}}.srp-personalise-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-pale, #E8E0D0);text-decoration:none;border:1px solid rgba(168,176,188,.35);border-radius:999px;padding:.35rem .85rem;margin-top:.35rem}.srp-personalise-chip:hover{border-color:#a8b0bc99;color:var(--gold, #A8B0BC)}.planet-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;margin:.9rem auto 0;max-width:600px;min-height:104px;contain:layout style;font-size:.72rem;color:var(--silver-dim, #8891AA)}.planet-legend__label{color:var(--gold, #A8B0BC);font-weight:600;flex:0 0 100%;text-align:center;min-height:1.15rem}.pl-dot{display:inline-flex;align-items:baseline;gap:.4em;color:var(--gold-pale, #E8E0D0);opacity:1;letter-spacing:.04em;white-space:nowrap;min-width:24ch;box-sizing:border-box;text-align:left;font-family:AstroGlyph,Georgia,Times New Roman,serif;font-variant-emoji:text}.pl-dot:before{content:"";flex:0 0 auto;width:.5em;height:.5em;align-self:center;border-radius:50%;background:var(--c, var(--gold, #A8B0BC));box-shadow:0 0 4px var(--c, var(--gold, #A8B0BC))}.sphere-ctas{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;justify-content:center;margin-top:1.5rem;min-height:168px;contain:layout style}.sphere-ctas .cta-btn{width:100%;justify-content:center;min-height:44px;box-sizing:border-box}@media(min-width:520px){.sphere-ctas{flex-direction:row;flex-wrap:wrap;align-items:center;min-height:52px}.sphere-ctas .cta-btn{width:auto}}.cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform .15s,box-shadow .15s;box-sizing:border-box}.cta-btn .eng-i{flex-shrink:0;width:1em;height:1em}.cta-btn:hover{transform:translateY(-2px)}.cta-btn--primary{background:linear-gradient(135deg,var(--ap-gold-core, #A8B0BC),var(--ap-gold-parchment, #E8EBF0));color:var(--ap-void-mid, #121826);box-shadow:0 0 16px var(--ap-gold-a22, rgba(168, 176, 188, .25))}.cta-btn--primary:hover{box-shadow:0 0 28px var(--ap-gold-a40, rgba(168, 176, 188, .45))}.cta-btn--ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--silver, #C8D0E8)}.cta-btn--ghost:hover{border-color:#a8b0bc66;color:var(--gold, #A8B0BC)}.sign-grid-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem)}.sign-grid-toggle-row .section__title{margin-bottom:0}.sign-grid-toggle{background:none;border:1px solid rgba(255,255,255,.12);color:var(--silver-dim, #8891AA);border-radius:999px;padding:.5rem 1.1rem;font-size:.78rem;cursor:pointer;min-height:44px;min-width:44px;touch-action:manipulation;transition:border-color .15s,color .15s}.sign-grid-toggle:hover{border-color:var(--gold, #A8B0BC);color:var(--gold, #A8B0BC)}.srp-chart-cta{margin-top:var(--space-6, 1.5rem);padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);background:#5c4a6e1a;border:1px solid rgba(92,74,110,.25);border-radius:var(--radius-xl, 16px);text-align:center}.srp-chart-cta__lead{font-size:.88rem;color:var(--silver, #C8D0E8);line-height:1.6;margin-bottom:.9rem}.srp-chart-cta__btn{display:inline-block;padding:.6rem 1.6rem;background:linear-gradient(135deg,#a8b0bc,#e8ebf0);color:#08080b;font-weight:700;font-size:.85rem;letter-spacing:.04em;border-radius:999px;text-decoration:none;transition:box-shadow .15s,transform .15s;box-shadow:0 0 16px #a8b0bc33}.srp-chart-cta__btn:hover{box-shadow:0 0 28px #a8b0bc73;transform:translateY(-2px)}.starfield-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1}.hero--small{position:relative;z-index:1;padding:var(--space-16) 0 var(--space-12);text-align:center;background:transparent}.hero--small h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:900;color:var(--color-white);margin-bottom:var(--space-4);line-height:1.1}.hero--small p{font-size:var(--text-lg);color:var(--color-silver-dim);max-width:560px;margin:0 auto}.today-date{text-align:center;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold);padding:var(--space-3) 0 var(--space-6);letter-spacing:.03em;position:relative;z-index:1}.section{position:relative;z-index:1;padding:var(--space-16) 0}.section--alt{background:var(--color-bg-2)}.section__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-white);text-align:center;margin-bottom:var(--space-3)}.section__subtitle{text-align:center;color:var(--color-silver-dim);font-size:var(--text-base);margin-bottom:var(--space-10)}.planets-live-strip{position:relative;z-index:1;padding:var(--space-3) 0 var(--space-5);overflow:hidden}.planets-live-strip__inner{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;justify-content:center;flex-wrap:wrap}.planets-live-strip__inner::-webkit-scrollbar{display:none}.planet-pill{display:inline-flex;align-items:center;gap:6px;background:#161c2aad;border:1px solid rgba(168,158,136,.12);border-radius:999px;padding:5px 12px;white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s}.planet-pill:hover{border-color:#c4920a59;background:#1e2a50cc}.planet-pill__symbol{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;flex-shrink:0;font-size:.9rem;line-height:1;font-family:AstroGlyph,Georgia,serif;font-variant-emoji:text;background:radial-gradient(circle at 35% 30%,#ffffff2e,#00000080);border:1px solid rgba(168,176,188,.35);box-shadow:inset 0 1px 2px #ffffff40,0 2px 5px #0006;color:var(--planet-pill-col, #E8EBF0)}.planet-pill__info{font-size:.7rem;color:var(--color-silver-dim);letter-spacing:.04em}.planet-pill__sign{color:var(--color-gold);font-weight:600}.planet-pill__rx{font-size:.55rem;color:var(--crimson-light, #b04a52);font-weight:700;vertical-align:super}#void-moon-badge{color:#c9707a}.sphere-controls .btn,.sign-reading-panel__actions .btn,#srp-weekly-toggle,#srp-monthly-toggle{min-height:44px}#srp-close-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.planet-pill[data-planet=Sun] .planet-pill__symbol{--planet-pill-col:var(--ap-gold-core,#A8B0BC);border-color:var(--ap-gold-a40);background:radial-gradient(circle at 35% 30%,#e8ebf0,#a8b0bc 60%,#7a4800)}.planet-pill[data-planet=Moon] .planet-pill__symbol{--planet-pill-col:#D2CBB8;border-color:#d2cbb866;background:radial-gradient(circle at 35% 30%,#f0eee8,#b0a898 60%,#6a6060)}.planet-pill[data-planet=Mercury] .planet-pill__symbol{--planet-pill-col:#C6BCA6;border-color:#968c7866;background:radial-gradient(circle at 35% 30%,#ded5c2,#8c8168 60%,#3a352a)}.planet-pill[data-planet=Venus] .planet-pill__symbol{--planet-pill-col:#e2c8b4;border-color:#9a6e5866;background:radial-gradient(circle at 35% 30%,#f0e0d2,#b08c74 60%,#4a3628)}.planet-pill[data-planet=Mars] .planet-pill__symbol{--planet-pill-col:var(--ap-element-fire,#B85A42);border-color:#b85a4280;background:radial-gradient(circle at 35% 30%,#d98f74,#b85a42 60%,#4a1408)}.planet-pill[data-planet=Jupiter] .planet-pill__symbol{--planet-pill-col:#C8CDD6;border-color:#d8b97866;background:radial-gradient(circle at 35% 30%,#f0dca8,#a8823c 60%,#5a3f18)}.planet-pill[data-planet=Saturn] .planet-pill__symbol{--planet-pill-col:#C8A86B;border-color:#a0b89866;background:radial-gradient(circle at 35% 30%,#e8d8a0,#a08040 60%,#503810)}.planet-pill[data-planet=Uranus] .planet-pill__symbol{--planet-pill-col:#AEBCC6;border-color:#788c9c66;background:radial-gradient(circle at 35% 30%,#d2dce4,#7c8c9c 60%,#2e3a46)}.planet-pill[data-planet=Neptune] .planet-pill__symbol{--planet-pill-col:#A2B0C0;border-color:#60708066;background:radial-gradient(circle at 35% 30%,#c4d0dc,#6c7c8e 60%,#28323e)}.planet-pill[data-planet=Pluto] .planet-pill__symbol{--planet-pill-col:#B7A9AE;border-color:#6e626866;background:radial-gradient(circle at 35% 30%,#cfc2c6,#7c6e74 60%,#33292e)}.sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.sign-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.sign-grid{grid-template-columns:repeat(2,1fr)}}.sign-card{appearance:none;-webkit-appearance:none;font:inherit;width:100%;margin:0;background-color:#08080b;background-repeat:no-repeat;background-size:cover;background-position:center 18%;border:1px solid rgba(168,176,188,.22);border-radius:16px;aspect-ratio:2 / 3;padding:0 0 1rem;text-align:center;cursor:pointer;color:inherit;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;position:relative;overflow:hidden;touch-action:manipulation}.sign-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,16,22,.88) 0%,rgba(12,16,22,.55) 28%,rgba(12,16,22,.15) 52%,transparent 70%);z-index:1;pointer-events:none;border-radius:inherit;transition:opacity .25s}.sign-card:hover,.sign-card:focus-visible{transform:translateY(-5px) scale(1.02);border-color:#a8b0bc99;box-shadow:0 12px 36px #0000008c,0 0 0 1px #a8b0bc4d,0 0 28px #a8b0bc2e;outline:none}.sign-card:focus-visible{box-shadow:0 12px 36px #0000008c,0 0 0 2px #a8b0bca6,0 0 28px #a8b0bc38}.sign-card:hover:before,.sign-card:focus-visible:before{opacity:.75}.sign-card.is-active{border-color:#a8b0bc;box-shadow:0 0 0 2px #a8b0bc80,0 0 32px #a8b0bc40}.sign-card.is-active:before{opacity:.82}.sign-card[data-sign]{background-color:#1a2230}.sign-card__glyph:not(.sign-card__seal):not(:has(.ap-seal)){display:none}.sign-card__seal:not(:has(.ap-seal)){min-height:3.15rem}.sign-card__name{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(.75rem,1.5vw,.95rem);font-weight:700;color:#e8ebf0;letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.sign-card__dates{position:relative;z-index:2;font-size:.62rem;color:#a8b0bcbf;letter-spacing:.04em}.sign-card__element-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.28rem;font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:2px 8px 2px 4px;margin-top:2px;background:#0c10168c;border:1px solid rgba(168,176,188,.28);color:#a8b0bcd9}.sign-card__element-badge .ap-el-seal--sm{width:.95rem;height:1.1rem}.sign-card__el-seal{position:absolute;top:.35rem;right:.35rem;z-index:3;transform:scale(.82);transform-origin:top right;opacity:.92;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.srp-element-text{display:inline-flex;align-items:center;gap:.35rem}.srp-element-text .ap-el-seal--sm{width:1.1rem;height:1.25rem}.sign-card__your-badge{position:absolute;top:.6rem;left:50%;transform:translate(-50%);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;background:#a8b0bc;color:#08080b;padding:2px 10px;border-radius:999px;font-weight:700;white-space:nowrap;z-index:3;box-shadow:0 2px 8px #00000080}.sign-reading-panel{max-height:0;overflow:hidden;opacity:0;contain:layout style}.sign-reading-panel.is-open{max-height:1600px;opacity:1}.planets-live-strip{min-height:68px;contain:layout style}.planets-live-strip__inner{min-height:44px}.planet-pill__info{min-width:3.5rem}.lunar-cycle-strip{display:flex;align-items:center;gap:4px;min-height:28px;min-width:11rem;contain:layout style}.lunar-cycle-strip__phase{font-size:1.1rem;line-height:1;flex-shrink:0}.sphere-hero__header .hero__eyebrow{min-height:1.25rem}.sphere-hero .container{display:flex;flex-direction:column}.sphere-hero .container>*{order:6}.sphere-hero .container>.sphere-hero__header{order:0}.sphere-hero .container>#sign-picker-primary{order:1}.sphere-hero .container>#sign-reading-panel{order:2}.sphere-hero .container>#sphere-wrap{order:4;align-self:center}.sphere-hero .container>.sphere-controls{order:5}.sphere-hero .container>.sphere-ctas{order:9}.sphere-hero .container>#sign-reading-panel{scroll-margin-top:88px}.sign-picker-primary{margin:0 0 1.4rem}.sign-picker-primary__lead{text-align:center;font-size:.98rem;letter-spacing:.01em;color:var(--color-silver, #C8D0E8);margin:0 0 .9rem}.sphere-hero .container>#dial-intro{order:3}.dial-intro{text-align:center;margin:2.25rem auto .75rem;max-width:40rem}.dial-intro__label{font-family:var(--font-display, "Cinzel", serif);font-size:1.15rem;letter-spacing:.02em;color:var(--color-gold, #A8B0BC);margin:0 0 .35rem}.dial-intro__sub{font-size:.82rem;line-height:1.55;color:var(--color-silver-dim, #8a93a8);margin:0}
