@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_b8e89b-module__9UVmBW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_b8e89b-module__9UVmBW__variable{--font-display:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_99530384-module__MICmtq__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_99530384-module__MICmtq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition:none!important;animation:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}
:root{--color-bg:#0d0b1e;--color-surface:#1a1535;--color-surface-2:#2d1f5e;--color-gold:#c9922a;--color-gold-dim:#c9922a66;--color-purple:#6b4fa0;--color-purple-mid:#8b6fc0;--color-purple-ui:#6b4fa033;--color-text-primary:#f0eaf8;--color-text-body:#c9c0dc;--color-text-secondary:#9b8ab8;--color-text-muted:#8b6fc0;--border-subtle:#6b4fa033;--border-mid:#6b4fa059;--border-strong:#6b4fa099;--border-gold:#c9922a59;--border-page:#ffffff12;--font-display:"Cinzel", serif;--font-body:"DM Sans", sans-serif;--page-padding:28px;--card-padding:16px 20px;--card-padding-lg:24px 28px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:24px;--color-element-fire:#d9705a;--color-element-earth:#7ab868;--color-element-air:#5bc4d4;--color-element-water:#5888d4}#cc-main{--cc-bg:var(--color-surface);--cc-primary-color:var(--color-text-body);--cc-secondary-color:var(--color-text-secondary);--cc-font-family:var(--font-body);--cc-btn-primary-bg:linear-gradient(135deg, #5a3c948c 0%, #6b4fa0bf 50%, #5a3c948c 100%);--cc-btn-primary-border-color:var(--border-mid);--cc-btn-primary-color:var(--color-text-primary);--cc-btn-primary-hover-bg:linear-gradient(135deg, #6b4fa0b3 0%, #7e5eb8d9 50%, #6b4fa0b3 100%);--cc-btn-primary-hover-border-color:var(--border-strong);--cc-btn-secondary-bg:transparent;--cc-btn-secondary-border-color:var(--border-gold);--cc-btn-secondary-color:var(--color-gold);--cc-btn-secondary-hover-bg:#c9922a14;--cc-btn-secondary-hover-border-color:var(--border-gold);--cc-btn-secondary-hover-color:var(--color-gold);--cc-toggle-on-bg:var(--color-gold);--cc-toggle-off-bg:var(--color-purple-ui);--cc-toggle-readonly-bg:var(--color-gold-dim);--cc-toggle-readonly-knob-bg:var(--color-text-primary);--cc-toggle-readonly-knob-icon-color:var(--color-bg);--cc-toggle-enabled-icon-color:var(--color-bg);--cc-toggle-disabled-icon-color:var(--color-bg);--cc-link-color:var(--color-gold);--cc-cookie-category-block-bg:#1a153580;--cc-cookie-category-block-border:var(--border-subtle);--cc-cookie-category-block-hover-bg:#1a1535b3;--cc-cookie-category-block-hover-border:var(--border-mid);--cc-cookie-category-expanded-block-bg:#1a153580;--cc-cookie-category-expanded-block-hover-bg:var(--border-mid);--cc-section-category-border:var(--border-subtle);--cc-separator-border-color:var(--border-subtle);--cc-overlay-bg:#0d0b1eb3;--cc-btn-border-radius:var(--radius-pill);--cc-modal-border-radius:var(--radius-xl);--cc-footer-bg:var(--color-bg);--cc-footer-border-color:var(--border-subtle);--cc-footer-color:var(--color-text-body)}#cc-main .pm__section--toggle{border-radius:var(--radius-lg);overflow:hidden}#cc-main .pm__section--toggle .pm__section-title{border-radius:var(--radius-lg)}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border-radius:var(--radius-lg);border-top-left-radius:0;border-top-right-radius:0}#cc-main .pm__section-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-primary);font-weight:500}#cc-main .pm__section-desc{font-family:var(--font-body);color:var(--color-text-body);font-size:15px;line-height:1.8}#cc-main .pm__section-arrow{background:var(--color-purple-ui)}#cc-main .pm__section-arrow svg{stroke:var(--color-gold)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text-body);font-family:var(--font-body);min-height:100vh;margin:0;padding:0}a{color:inherit;text-decoration:none}.starfield{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.star{animation:twinkle var(--duration,3s) var(--delay,0s) infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:var(--min-opacity,.1)}to{opacity:var(--max-opacity,.7)}}@media (prefers-reduced-motion:reduce){.star{opacity:.3;animation:none}}.page-content{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-nav{padding:16px var(--page-padding);border-bottom:.5px solid var(--border-page);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.nav-links{justify-self:center}.nav-right{justify-self:end}.nav-logo{align-items:center;display:flex}.nav-logo-img{width:auto;height:50px;display:block}.nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:14px}.nav-account{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);border:.5px solid var(--border-gold);border-radius:var(--radius-pill);padding:5px 12px;font-size:14px}@media (max-width:1024px){.nav-account{display:none}}.footer-scape{background:radial-gradient(70% 55% at 50% 105%,#782d0cd9 0%,#50141e80 40%,#0000 70%),linear-gradient(#0d0b1e 0%,#180d26 22%,#2e1228 42%,#3d1610 62%,#2a0e08 80%,#0e0608 100%);flex-shrink:0;width:100%;line-height:0}.footer-scape-img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.site-footer{padding:16px var(--page-padding);z-index:1;background:#000;justify-content:space-between;align-items:center;display:flex;position:relative}.footer-brand{color:#9b8ab859;font-size:14px}.footer-brand a{color:#c9922a73}.footer-links{gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-links button{color:#9b8ab84d;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:14px}@media (max-width:639px){.site-footer{text-align:center;flex-direction:column;align-items:center;gap:12px}.footer-brand{order:2}.footer-links{flex-wrap:wrap;order:1;justify-content:center}}.card,.sign-cell,.filter-pill,.btn-ghost,.btn-icon,.explore-pill{transition:border-color .2s,color .2s,background .2s}.nav-links a{transition:color .2s}.nav-links a.active{color:var(--color-text-primary)}.nav-account{transition:border-color .2s,color .2s}.nav-account:hover{border-color:var(--color-gold)}.nav-right{align-items:center;gap:12px;display:flex}.nav-hamburger{border:.5px solid var(--border-mid);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;padding:0;font-size:18px;display:none}.nav-mobile-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid var(--border-mid);z-index:9;background:#171430ad;border-right:1px solid #ffffff14;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mobile-links{flex-direction:column;gap:8px;margin:0;padding:40px 0 24px;list-style:none;display:flex}.nav-mobile-links li a{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);border-left:2px solid #0000;padding:14px 24px;font-size:18px;transition:color .15s,border-color .15s;display:block}.nav-mobile-links li a.active,.nav-mobile-links li a:hover{color:var(--color-gold)}.nav-mobile-links li a.active{border-left-color:var(--color-gold)}.nav-mobile-divider{height:0;margin:0 var(--page-padding);border:none;border-top:1px solid #ffffff1a}@media (max-width:1024px){.site-nav{justify-content:space-between;display:flex}.nav-hamburger{color:var(--color-text-primary);border-color:#0000;border-radius:0;display:flex}.nav-search-btn{border-color:#0000}}.nav-hamburger[aria-expanded=true]{color:var(--color-gold)}.nav-backdrop{z-index:9;position:fixed;inset:0}.nav-search-btn{border:.5px solid var(--border-mid);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.nav-search-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.search-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0b1ed9;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-dialog{background:var(--color-surface);border:.5px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:620px;margin:0 16px;overflow:hidden;box-shadow:0 24px 64px #0009}.search-input-row{border-bottom:.5px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-icon-svg{color:var(--color-text-muted);flex-shrink:0}.search-input{font-size:16px;font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-text-muted)}.search-close-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:14px;transition:color .2s}.search-close-btn:hover{color:var(--color-text-primary)}.search-spinner{border:2px solid var(--border-mid);border-top-color:var(--color-gold);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results{max-height:440px;padding:8px 0;overflow-y:auto}@media (max-width:640px){.search-overlay{align-items:flex-start;max-width:100vw;padding:30px 12px}.search-dialog{flex-direction:column;max-width:100vw;max-height:90vh;margin:0;display:flex}.search-results{flex:1;max-height:none;overflow-y:auto}}.search-empty{color:var(--color-text-muted);margin:0;padding:20px;font-size:14px}.search-group{padding:8px 0}.search-group+.search-group{border-top:.5px solid var(--border-subtle)}.search-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-family:var(--font-display);margin:0 0 4px;padding:4px 20px}.search-result-item{cursor:pointer;flex-direction:column;gap:2px;padding:10px 20px;transition:background .15s;display:flex}.search-result-item:hover{background:var(--color-purple-ui)}.search-result-title{color:var(--color-text-primary);font-size:14px;line-height:1.4}.search-result-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.page-layout{gap:var(--gap-xl);padding:var(--gap-xl) var(--page-padding) var(--gap-2xl);flex:1;grid-template-columns:1fr 280px;width:100%;max-width:1300px;margin-inline:auto;display:grid}.page-layout-wide{grid-template-columns:1fr 300px}.page-layout>aside{top:var(--gap-xl);align-self:start;position:sticky}@media (max-width:1024px){.page-layout{grid-template-columns:1fr}.page-layout>aside{position:static}}@media (max-width:767px){.page-layout{padding-left:16px;padding-right:16px}}@media (max-width:1024px){.ephemeris-main-only,.period-tabs-inline{display:none}}@media (min-width:1025px){.ephemeris-sidebar-only{display:none}}@media (max-width:1024px){.site-nav .nav-links{display:none}}main{flex:1}.page-section{padding:56px var(--page-padding)}.container{max-width:1200px;margin-inline:auto;padding-inline:48px}@media (min-width:768px){.page-section--flush{padding-inline:0}}@media (max-width:767px){:root{--page-padding:16px}.container{padding-inline:0}.page-hero{padding-left:16px;padding-right:16px}}.birth-chart-subnav{z-index:100;background:var(--color-bg);border-bottom:1px solid #ffffff12;margin-inline:-48px;padding-inline:48px;position:sticky;top:0}@media (max-width:767px){.birth-chart-subnav{margin-inline:0;padding-inline:0}}.birth-chart-subnav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-block:10px;display:flex;overflow-x:auto}.birth-chart-subnav-scroll::-webkit-scrollbar{display:none}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:14px}.text-hero{font-family:var(--font-display);color:var(--color-text-primary);font-size:54px;font-weight:500;line-height:1.2}@media (max-width:480px){.text-hero{font-size:38px}}.text-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:30px;font-weight:500;line-height:1.3}.text-heading{font-family:var(--font-display);color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:1.35}.text-subhead{font-family:var(--font-display);color:var(--color-text-primary);font-size:20px;font-weight:500;line-height:1.4}.text-card-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:17px;font-weight:500;line-height:1.5}.text-label-serif{font-family:var(--font-display);letter-spacing:.12em;font-size:14px;font-weight:500}.text-body-lg{color:var(--color-text-body);font-size:17px;line-height:1.8}.text-body{color:var(--color-text-body);font-size:16px;line-height:1.85}.text-ui,.text-small{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.text-label{letter-spacing:.12em;text-transform:uppercase;font-size:14px}.text-micro{letter-spacing:.18em;text-transform:uppercase;font-size:14px}.horoscope-hero{position:relative;overflow:hidden}.page-hero{padding:48px var(--page-padding) 32px;text-align:center}.page-hero-sub{color:var(--color-text-secondary);margin-top:8px;max-width:480px;margin-inline:auto;font-size:16px;line-height:1.6}.author-hero{padding:48px var(--page-padding) 36px;text-align:center}.author-hero .eyebrow{margin-bottom:20px}.author-hero-inner{flex-direction:column;align-items:center;gap:20px;max-width:640px;margin:0 auto;display:flex}.author-hero-avatar{border:2px solid var(--color-gold);background:var(--color-surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}@media (min-width:600px){.author-hero-inner{text-align:left;flex-direction:row}}.card{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--card-padding);background:#1a153580}.card:hover{border-color:var(--border-mid)}.explore-pill{border:.5px solid var(--border-gold);border-radius:var(--radius-pill);color:var(--color-gold);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#1a1535b3;margin-bottom:10px;padding:10px 20px;font-size:14px;display:block}.explore-pill:hover{border-color:var(--color-gold);background:#2a2350e6}.card-featured{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);background:#1a153580;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.card-featured:hover{border-color:var(--border-strong)}.card-featured-img{background:var(--color-surface-2);justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.card-featured-img img{object-fit:cover;width:100%;height:100%}.card-featured-body{padding:20px}@media (max-width:767px){.card-featured{grid-template-columns:1fr}.card-featured-img{aspect-ratio:16/9;min-height:unset;width:100%}.card-featured-body .text-card-title,.card-featured-body .excerpt-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-featured-meta{flex-wrap:nowrap}.card-featured-meta>span{white-space:nowrap;font-size:12px}}@media (min-width:768px) and (max-width:1024px){.card-featured{grid-template-columns:200px 1fr}.card-featured-img{aspect-ratio:4/3;min-height:unset}.card-featured-body{min-width:0}.card-featured-body .excerpt-clamp{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-featured-meta{flex-wrap:nowrap}.card-featured-meta>span{white-space:nowrap}}.card-widget{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);padding:var(--card-padding-lg);background:#1a1535b3}.page-layout>aside .card-widget{border-color:var(--border-gold)}.btn-primary{border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#5a3c944d 0%,#6b4fa070 50%,#5a3c944d 100%);border:none;padding:10px 26px;font-size:14px;transition:box-shadow .35s,color .2s,transform .15s;display:inline-block;position:relative;box-shadow:0 0 14px #6b4fa038,0 0 28px #6b4fa014,inset 0 .5px #ffffff12}.btn-primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(108deg,#6b4fa09e 0% 46%,#c9922ae6 48%,#fff8b4fa 50%,#c9922ae6 52%,#6b4fa09e 54% 100%) 0 0/400% 100%;padding:1px;animation:8s ease-in-out infinite border-gold-sweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes border-gold-sweep{0%{background-position:100% 0;animation-timing-function:ease-in-out}50%{background-position:0 0}to{background-position:0 0}}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 0 20px #6b4fa06b,0 0 44px #6b4fa029,inset 0 .5px #ffffff24}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:.5px solid var(--border-gold);border-radius:var(--radius-pill);color:var(--color-gold);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 24px;font-size:14px;display:inline-block}.btn-ghost:hover{background:#c9922a14}.btn-ghost-danger:hover{background:#c0504a14}.btn-icon{border-radius:var(--radius-sm);border:.5px solid var(--border-subtle);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--border-mid);color:var(--color-gold)}.filter-pills{gap:var(--gap-sm);margin-bottom:var(--gap-xl);flex-wrap:wrap;display:flex}.filter-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);border:.5px solid var(--border-subtle);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-size:14px}.filter-pill.active{background:var(--color-purple-ui);border-color:var(--border-strong);color:var(--color-text-body)}.sign-grid{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}.sign-cell{border:.5px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#1a15358c;padding:16px 8px 14px;text-decoration:none;transition:border-color .25s,background .25s,opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:block;position:relative}.sign-cell:hover{border-color:var(--border-gold);z-index:2;transform:scale(1.09)translateY(-6px);box-shadow:0 12px 28px #00000080,0 4px 10px #0000004d,0 0 0 .5px #c9922a40,0 0 18px #c9922a14}.sign-grid:has(.sign-cell:hover) .sign-cell:not(:hover){opacity:.6;transform:scale(.97)}.sign-cell.active{background:var(--color-purple-ui);border-color:#c9922ab3}.sign-glyph{color:var(--color-gold);filter:drop-shadow(0 0 6px #c9922a4d)drop-shadow(0 0 18px #c9922a1f);margin:0 auto 6px;font-size:32px;line-height:1;transition:filter .35s,transform .35s,color .2s;animation:5s ease-in-out infinite glyph-glow-pulse;display:block}.sign-cell:nth-child(4n+1) .sign-glyph{animation-delay:0s}.sign-cell:nth-child(4n+2) .sign-glyph{animation-delay:.45s}.sign-cell:nth-child(4n+3) .sign-glyph{animation-delay:.9s}.sign-cell:nth-child(4n+4) .sign-glyph{animation-delay:1.35s}.sign-cell:hover .sign-glyph{color:#ddb040;filter:drop-shadow(0 0 4px #ffffff59)drop-shadow(0 0 10px #c9922af2)drop-shadow(0 0 26px #c9922a8c)drop-shadow(0 0 52px #c9922a38)drop-shadow(0 0 72px #6b4fa02e);animation:none;transform:scale(1.14)}.sign-cell.active .sign-glyph{filter:drop-shadow(0 0 10px #c9922ab3)drop-shadow(0 0 28px #c9922a4d)}@keyframes glyph-glow-pulse{0%,to{filter:drop-shadow(0 0 5px #c9922a47)drop-shadow(0 0 14px #c9922a1a)}50%{filter:drop-shadow(0 0 9px #c9922a9e)drop-shadow(0 0 22px #c9922a42)drop-shadow(0 0 38px #6b4fa024)}}.sign-name{font-family:var(--font-display);letter-spacing:.08em;color:#fff;padding-top:10px;font-size:16px;display:block}.sign-date{letter-spacing:.04em;color:var(--color-text-muted);padding-top:10px;font-size:14px;display:block}.sign-element{letter-spacing:.04em;justify-content:center;align-items:center;gap:4px;padding-top:10px;font-size:14px;display:flex}.sign-element--fire{color:var(--color-element-fire)}.sign-element--earth{color:var(--color-element-earth)}.sign-element--air{color:var(--color-element-air)}.sign-element--water{color:var(--color-element-water)}.sign-element svg{width:12px;height:12px}.sign-grid-sm{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sign-grid-sm .sign-cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px;display:flex}.sign-grid-sm .sign-glyph{filter:none;padding-top:5px;font-size:20px;animation:none}.sign-grid-sm .sign-name{letter-spacing:.04em;color:var(--color-text-muted);margin-top:3px;padding-top:0;font-size:9px;line-height:1.2;display:block}.sign-grid-sm .sign-date,.sign-grid-sm .sign-element{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sign-grid-sm .sign-cell.active{border-color:var(--color-gold);background:#c9922a26;border-width:1px}@media (max-width:767px){.sign-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.spotlight-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}@media (min-width:768px) and (max-width:1024px){.spotlight-grid{grid-template-columns:repeat(2,1fr)}.spotlight-grid>:first-child{grid-column:span 2}}@media (max-width:767px){.spotlight-grid{grid-template-columns:1fr;gap:12px}.spotlight-grid .card-widget{padding-top:20px;padding-bottom:20px}.spotlight-sub-hidden{display:none}.spotlight-grid .card-widget .text-small{margin-bottom:12px!important}}.solar-season-banner{align-items:center;gap:20px;display:flex}.solar-season-icon{text-align:center;flex-shrink:0;width:56px}@media (max-width:767px){.solar-season-banner{flex-direction:column;gap:16px}.solar-season-icon{width:100%}.solar-season-banner .btn-ghost{text-align:center;box-sizing:border-box;width:100%}}.articles-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:767px){.articles-grid{grid-template-columns:1fr}}.birth-chart-features{margin-bottom:40px;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:860px;margin-inline:auto;display:grid}@media (max-width:767px){.birth-chart-features{grid-template-columns:1fr;gap:24px}}.writers-grid{gap:var(--gap-md);grid-template-columns:repeat(2,1fr);margin-top:32px;display:grid}@media (max-width:767px){.writers-grid{grid-template-columns:1fr}}.birth-chart-ctas{flex-direction:column;align-items:center;gap:10px;display:flex}@media (max-width:767px){.birth-chart-ctas{width:100%}.birth-chart-ctas .btn-primary,.birth-chart-ctas .btn-ghost{justify-content:center;width:100%}}.divider{padding:60px var(--page-padding);z-index:5;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.divider-line{display:none}.divider-glyph{color:var(--color-gold);align-items:center;gap:5px;font-size:14px;display:flex}.divider-moons{opacity:.2}.divider-star{opacity:.2;animation:3.5s ease-in-out infinite star-pulse}@keyframes star-pulse{0%,to{opacity:.2;text-shadow:none}50%{opacity:.85;text-shadow:0 0 6px var(--color-gold), 0 0 16px var(--color-gold), 0 0 32px #d4af3759}}.affirmation-block{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;background:#1a1535a6;padding:18px 22px}.affirmation-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:14px}.affirmation-quote{font-family:var(--font-display);color:var(--color-text-body);margin:0;font-size:16px;font-style:italic;line-height:1.75}.section-head{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-primary);border-bottom:1px solid var(--border-gold);align-items:center;gap:8px;margin:28px 0 14px;padding-bottom:10px;font-size:18px;font-weight:500;display:flex}.section-head i{color:var(--color-gold);opacity:1;font-size:15px}.section-head-numbered{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-primary);border-bottom:1px solid var(--border-gold);align-items:baseline;gap:10px;margin:28px 0 14px;padding-bottom:10px;font-size:18px;font-weight:500;display:flex}.section-num{font-family:var(--font-display);color:var(--color-gold);opacity:.7;font-size:14px}.article-meta{border-bottom:.5px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.author-row{align-items:center;gap:8px;display:flex}.author-avatar{background:var(--color-purple-ui);border:.5px solid var(--border-mid);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-name{color:var(--color-text-body);font-size:14px;font-weight:500}.author-role{color:var(--color-text-muted);font-size:14px}.meta-dot{background:var(--border-mid);border-radius:50%;width:3px;height:3px}.meta-item{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:14px;display:flex}.author-bio-separator{border:none;border-top:1px solid #c9922a33;margin:28px 0 0}.author-bio-card{border:.5px solid var(--border-gold);border-radius:var(--radius-lg);background:#1a153599;align-items:flex-start;gap:14px;margin-top:16px;padding:20px;display:flex}.bio-avatar{background:var(--color-purple-ui);border:2px solid var(--color-gold);width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.bio-avatar img{object-fit:cover;width:100%;height:100%}.bio-name{font-family:var(--font-display);color:var(--color-text-primary);font-size:15px;font-weight:500}.bio-role{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-style:italic}.bio-text{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.bio-text p{margin:0}.bio-link{color:var(--color-gold);margin-top:6px;font-size:12px;text-decoration:none;display:inline-block}.bio-link:hover{text-decoration:underline}@media (max-width:768px){.bio-text{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}}.score-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.score-card{flex-direction:column;flex:1;align-items:center;min-width:0;padding:18px 12px;display:flex}.score-num{font-family:var(--font-display);color:var(--color-gold);margin-bottom:4px;font-size:24px;display:block}.score-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}@media (min-width:768px) and (max-width:1024px){.score-card{flex-grow:0;flex-basis:calc(33.333% - 8px)}}@media (max-width:767px){.score-card{flex-grow:0;flex-basis:calc(50% - 6px);padding:12px 8px}.score-num{font-size:20px}}.meter-block{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:#1a153580;margin-bottom:14px;padding:16px}.meter-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.meter-name{color:var(--color-text-body);font-size:14px;font-weight:500}.meter-pct{color:var(--color-gold);font-size:14px}.meter-track{background:var(--color-purple-ui);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.meter-fill{background:var(--color-purple);border-radius:2px;height:100%}.meter-fill.gold{background:var(--color-gold)}.meter-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.toc-card{border:.5px solid var(--border-gold);border-radius:var(--radius-lg);background:#1a1535b3;padding:16px}.toc-title{color:var(--color-gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:400}.toc-list{margin:0;padding:0;list-style:none}.toc-item{color:var(--color-text-body);border-bottom:.5px solid #6b4fa01a;padding:5px 0;font-size:14px;line-height:1.4}.toc-item:last-child{border-bottom:none}.toc-item a{color:inherit;transition:color .2s;display:block}.toc-item a:hover{color:var(--color-gold)}.toc-item-sub{color:var(--color-text-muted);padding-left:12px;font-size:13px}.lucky-row{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.lucky-card{border:.5px solid var(--border-mid);border-radius:var(--radius-lg);text-align:center;background:#1a1535b3;padding:22px 14px}.lucky-icon{color:var(--color-gold);margin-bottom:6px;font-size:22px;display:block}.lucky-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:14px}.lucky-val{font-family:var(--font-display);color:var(--color-text-body);font-size:15px}.lucky-colour-swatch{border:1.5px solid #ffffff40;border-radius:50%;width:26px;height:26px;margin:0 auto;display:block}.lucky-colour-val{justify-content:center;align-items:center;gap:6px;display:flex}.lucky-colour-swatch-sm{border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.lucky-card--gem .lucky-icon,.lucky-card--numbers .lucky-icon{font-size:24px}.lucky-card--gem .lucky-val,.lucky-card--numbers .lucky-val{font-size:17px}@media (min-width:768px) and (max-width:1024px){.lucky-row{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto}}@media (max-width:767px){.lucky-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.lucky-card{scroll-snap-align:start;flex:0 0 65vw}}.orb-wrap{justify-content:center;padding:48px 0 36px;display:flex}.orb{cursor:pointer;background:radial-gradient(at 50% 45%,#aa64ff14 0%,#552aaa4d 30%,#160a41e6 60%,#070316 100%);border-radius:50%;justify-content:center;align-items:center;width:164px;height:164px;transition:box-shadow .4s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #a064ff12,0 0 3px 1px #a569ff3d,0 0 10px 3px #9458f824,0 0 48px #7837dc5c,0 0 96px #50269e24,inset 0 0 42px #070316bf}.orb:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(55% 35% at 32% 26%,#d7a5ff24 0%,#0000 70%),radial-gradient(35% 22% at 70% 74%,#6934d214 0%,#0000 70%);border-radius:50%;position:absolute;inset:0}.orb:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:1;background:conic-gradient(from 90deg,#7837cd00 0deg,#8441d70d 45deg,#944ee61f 90deg,#8a44dc12 135deg,#7837cd00 180deg,#6930c30a 225deg,#763ad017 270deg,#6e34c80d 315deg,#7837cd00 360deg);border-radius:50%;animation:22s linear infinite vortex-ccw;position:absolute;inset:0}.orb:hover{box-shadow:0 0 68px #a24eff8c,0 0 120px #7837dc38,inset 0 0 42px #070316bf}.orb:active{transform:scale(.96)}.orb-ring{border:none;border-radius:50%;position:absolute}.orb-ring:first-child{mix-blend-mode:screen;background:conic-gradient(#0000 0deg,#be69ff00 4deg,#c370ff0a 14deg,#ca7cff2e 28deg,#d48eff66 44deg,#e0a2ff9e 58deg,#d48eff61 72deg,#c878ff24 88deg,#c06cff08 102deg,#be69ff00 118deg,#0000 175deg,#803ed200 186deg,#8442d708 197deg,#8c4ce224 210deg,#985aee4d 222deg,#a266f870 232deg,#985aee42 244deg,#8c4ce217 258deg,#8442d705 270deg,#803ed200 282deg,#0000 360deg);animation:7s linear infinite vortex-cw,5s ease-in-out infinite wobble-ring1;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#000000d1 28%,#00000070 52%,#0000001a 70%,#0000 82%);mask-image:radial-gradient(#000 0%,#000000d1 28%,#00000070 52%,#0000001a 70%,#0000 82%)}.orb-ring:nth-child(2){mix-blend-mode:screen;background:conic-gradient(from 122deg,#0000 0deg,#d280ff00 6deg,#d484ff0d 18deg,#dc94ff33 34deg,#e8a5ff73 50deg,#f6bcffb8 65deg,#e8a5ff70 80deg,#da91ff2e 96deg,#d282ff0a 110deg,#d280ff00 126deg,#0000 195deg,#ac60f800 206deg,#af64fa0a 218deg,#b970ff29 230deg,#c680ff5c 242deg,#d091ff85 253deg,#c680ff4d 264deg,#b86efc1a 278deg,#ac60f805 290deg,#ac60f800 302deg,#0000 360deg);animation:4.6s linear infinite vortex-ccw,6.5s ease-in-out .8s infinite wobble-ring2;inset:12%;-webkit-mask-image:radial-gradient(#000 0%,#000000c7 35%,#00000061 58%,#00000014 76%,#0000 88%);mask-image:radial-gradient(#000 0%,#000000c7 35%,#00000061 58%,#00000014 76%,#0000 88%)}.orb-ring:nth-child(3){mix-blend-mode:screen;background:conic-gradient(from 244deg,#0000 0deg,#e8a8ff00 5deg,#eaacff0d 15deg,#eeb2ff38 28deg,#f6c0ff8c 40deg,#ffd2ffd1 52deg,#f6c0ff8a 64deg,#eeb2ff33 78deg,#eaacff0a 92deg,#e8a8ff00 105deg,#0000 360deg);animation:2.9s linear infinite vortex-cw,4.2s ease-in-out 1.6s infinite wobble-ring3;inset:25%;-webkit-mask-image:radial-gradient(#000 0%,#000000b8 42%,#00000038 65%,#0000000a 80%,#0000 90%);mask-image:radial-gradient(#000 0%,#000000b8 42%,#00000038 65%,#0000000a 80%,#0000 90%)}@keyframes vortex-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vortex-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes wobble-ring1{0%,to{border-radius:50%}20%{border-radius:45% 55% 53% 47%/51% 45% 55% 49%}45%{border-radius:54% 46% 47% 53%/46% 54% 50% 50%}70%{border-radius:49% 51% 55% 45%/54% 46% 47% 53%}}@keyframes wobble-ring2{0%,to{border-radius:50%}30%{border-radius:53% 47% 43% 57%/47% 55% 45% 53%}60%{border-radius:46% 54% 57% 43%/53% 45% 55% 47%}}@keyframes wobble-ring3{0%,to{border-radius:50%}33%{border-radius:55% 45% 46% 54%/45% 55% 47% 53%}66%{border-radius:44% 56% 54% 46%/56% 44% 53% 47%}}.orb-spark{pointer-events:none;z-index:6;background:#fff;border-radius:50%;width:2px;height:2px;margin:-1px;position:absolute;top:50%;left:50%}.orb-spark:first-of-type{animation:8s linear infinite orbit-s1,2.8s ease-in-out infinite spark-twinkle}.orb-spark:nth-of-type(2){width:1.5px;height:1.5px;margin:-.75px;animation:6.2s linear infinite orbit-s2,3.4s ease-in-out .7s infinite spark-twinkle}.orb-spark:nth-of-type(3){animation:10.5s linear infinite orbit-s3,2.2s ease-in-out 1.1s infinite spark-flare}.orb-spark:nth-of-type(4){width:1.5px;height:1.5px;margin:-.75px;animation:7.5s linear infinite orbit-s4,3.1s ease-in-out 1.9s infinite spark-twinkle}.orb-spark:nth-of-type(5){animation:9.2s linear infinite orbit-s5,3.8s ease-in-out .4s infinite spark-flare}.orb-spark:nth-of-type(6){width:1.5px;height:1.5px;margin:-.75px;animation:5.6s linear infinite orbit-s6,2.6s ease-in-out 2.3s infinite spark-twinkle}.orb-spark:nth-of-type(7){animation:11.8s linear infinite orbit-s7,3.2s ease-in-out 1.5s infinite spark-flare}.orb-spark:nth-of-type(8){animation:6.8s linear infinite orbit-s8,2.4s ease-in-out 2.9s infinite spark-twinkle}@keyframes orbit-s1{0%{transform:rotate(15deg)translate(52px)}to{transform:rotate(375deg)translate(52px)}}@keyframes orbit-s2{0%{transform:rotate(75deg)translate(38px)}to{transform:rotate(435deg)translate(38px)}}@keyframes orbit-s3{0%{transform:rotate(125deg)translate(56px)}to{transform:rotate(-235deg)translate(56px)}}@keyframes orbit-s4{0%{transform:rotate(170deg)translate(42px)}to{transform:rotate(530deg)translate(42px)}}@keyframes orbit-s5{0%{transform:rotate(215deg)translate(48px)}to{transform:rotate(575deg)translate(48px)}}@keyframes orbit-s6{0%{transform:rotate(260deg)translate(40px)}to{transform:rotate(-100deg)translate(40px)}}@keyframes orbit-s7{0%{transform:rotate(305deg)translate(54px)}to{transform:rotate(665deg)translate(54px)}}@keyframes orbit-s8{0%{transform:rotate(350deg)translate(36px)}to{transform:rotate(710deg)translate(36px)}}@keyframes spark-twinkle{0%,to{opacity:0;box-shadow:none}40%{opacity:.6;box-shadow:0 0 4px 1px #f0dcff99}60%{opacity:1;box-shadow:0 0 6px 2px #fff0ffe6,0 0 12px 3px #d2b4ff80}80%{opacity:.5;box-shadow:0 0 3px 1px #e6d2ff66}}@keyframes spark-flare{0%,to{opacity:0;box-shadow:none}50%{opacity:1;box-shadow:0 0 8px 3px #fff5ff,0 0 16px 5px #dcb9ff99,0 0 28px 8px #b98cff4d}}.orb-inner{width:54px;height:54px;box-shadow:none;z-index:4;background:0 0;border-radius:50%;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite core-pulse;display:flex;position:relative}.orb-inner:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(#fff2ffeb 0%,#e0acffb3 28%,#a25af252 56%,#0000 80%);border-radius:50%;position:absolute;inset:-20px}.orb-core{background:radial-gradient(#fff 0%,#f2e4fff5 52%,#d4b6ffb8 100%);border-radius:50%;width:22px;height:22px;box-shadow:0 0 12px #fff,0 0 26px #f2deffeb,0 0 52px #caa2ff9e}@keyframes core-pulse{0%,to{border-radius:50%;transform:scale(1)}25%{border-radius:44% 56% 52% 48%/52% 46% 54% 48%}50%{border-radius:56% 44% 48% 52%/46% 54% 48% 52%;transform:scale(1.13)}75%{border-radius:48% 52% 44% 56%/54% 48% 52% 46%}}.orb-pulse{pointer-events:none;z-index:3;background:radial-gradient(#fff8ffad 0%,#dab2ff6b 38%,#b27aff24 68%,#0000 100%);border-radius:50%;width:24px;height:24px;margin:-12px;animation:3s ease-out infinite pulse-expand;position:absolute;top:50%;left:50%}.orb-pulse-1{animation-delay:0s}.orb-pulse-2{animation-delay:1s}.orb-pulse-3{animation-delay:2s}@keyframes pulse-expand{0%{opacity:.88;transform:scale(1)}to{opacity:0;transform:scale(6.5)}}@media (prefers-reduced-motion:reduce){.orb-ring,.orb-spark,.orb-pulse{animation:none!important}.orb-inner,.orb:after,.sign-glyph{animation:none}}.cosmos-textarea{border:.5px solid var(--border-mid);border-radius:var(--radius-lg);width:100%;color:var(--color-text-body);font-family:var(--font-body);resize:vertical;background:#1a153599;outline:none;min-height:80px;padding:14px;font-size:16px;line-height:1.6}.cosmos-textarea:focus{border-color:var(--border-strong)}.cosmos-textarea::placeholder{color:var(--color-text-muted)}.cosmos-answer{border:.5px solid var(--border-gold);border-radius:var(--radius-lg);text-align:center;margin-top:var(--gap-xl);background:#1a1535a6;padding:20px;animation:.5s fadeIn}.cosmos-answer-text{font-family:var(--font-display);color:var(--color-text-primary);font-size:18px;font-style:italic;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{color:var(--color-gold);opacity:.6;justify-content:center;align-items:center;padding:60px 0;font-size:28px;animation:1.4s linear infinite spin;display:flex}.articles-loader{justify-content:center;align-items:center;padding:60px 0;display:flex}.articles-loader-stars{align-items:center;gap:16px;display:flex}.articles-loader-star-item{color:var(--color-gold);line-height:1;animation:2s ease-in-out infinite al-star-pulse}.articles-loader-star-item:first-child{font-size:30px;animation-delay:0s}.articles-loader-star-item:nth-child(2){font-size:13px;animation-delay:.5s;position:relative;top:-8px}.articles-loader-star-item:nth-child(3){font-size:22px;animation-delay:1s}.articles-loader-star-item:nth-child(4){font-size:10px;animation-delay:1.5s;position:relative;top:7px}@keyframes al-star-pulse{0%,to{opacity:.15;text-shadow:none;transform:scale(.65)}50%{opacity:1;text-shadow:0 0 8px var(--color-gold), 0 0 22px var(--color-gold), 0 0 45px #c9922a8c, 0 0 80px #c9922a33;transform:scale(1.25)}}.hint-cards{gap:var(--gap-md);margin-top:var(--gap-xl);grid-template-columns:repeat(3,1fr);display:grid}.hint-card{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:#1a153566;padding:12px 14px}.hint-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:4px;font-size:14px}.hint-card-text{color:var(--color-text-secondary);font-size:14px;font-style:italic;line-height:1.5}.eyebrow-shine{background:linear-gradient(115deg, var(--color-gold) 0%, var(--color-gold) 46%, #e8b850 48%, #fffcf0 50%, #e8b850 52%, var(--color-gold) 54%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;background-size:500% 100%;-webkit-background-clip:text;background-clip:text;animation:20s linear infinite eyebrow-text-shine}@keyframes eyebrow-text-shine{0%{background-position:100% 0;animation-timing-function:ease-in-out}50%{background-position:0 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.eyebrow-shine{-webkit-text-fill-color:var(--color-gold);color:var(--color-gold);background:0 0;animation:none}.btn-primary,.btn-primary:before{animation:none}}.hero-stars{background:linear-gradient(115deg,#c9922a 0%,#d4a438 18%,#e8c060 36%,#fff8e0 50%,#e8c060 64%,#d4a438 82%,#c9922a 100%) 0 0/400% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #c9922a8c)drop-shadow(0 0 28px #c9922a38);letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite hero-stars-shine}@keyframes hero-stars-shine{0%{background-position:100% 0}40%{background-position:0 0}60%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.hero-stars{-webkit-text-fill-color:var(--color-gold);filter:none;background:0 0;animation:none}}.breadcrumb{padding:12px var(--page-padding) 0;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:color .2s}.breadcrumb a:hover,.breadcrumb-sep,.breadcrumb [aria-current=page]{color:var(--color-gold)}.share-row{border-top:.5px solid var(--border-subtle);align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.share-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:14px}.newsletter-form{gap:var(--gap-md);flex-direction:column;display:flex}.newsletter-form-inner{padding-inline:48px}.newsletter-form-inner--compact{padding-inline:16px}@media (max-width:767px){.newsletter-form-inner{padding-inline:0}}.newsletter-input{border:.5px solid var(--border-mid);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-body);background:#1a153599;outline:none;width:100%;padding:10px 14px;font-size:16px}.newsletter-input:focus{border-color:var(--border-strong)}.newsletter-input::placeholder{color:var(--color-text-muted)}.newsletter-success{color:var(--color-gold);text-align:center;padding:8px 0;font-size:14px}.newsletter-sign-picker{flex-direction:column;align-items:center;gap:6px;display:flex}.newsletter-sign-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.newsletter-sign-icon{font-size:36px!important}.richtext-content p{color:var(--color-text-body);margin:0 0 20px;font-size:17px;line-height:1.8}.richtext-content h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-primary);border-bottom:1px solid var(--border-gold);margin:28px 0 12px;padding-bottom:10px;font-size:22px;font-weight:500}.richtext-content h3{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-primary);border-left:2px solid var(--color-gold-dim);margin:20px 0 8px;padding-left:12px;font-size:17px;font-weight:500}.richtext-content ul,.richtext-content ol{color:var(--color-text-body);padding-left:20px;font-size:17px;line-height:1.8}.section-eyebrow,.richtext-content.richtext-star h2,.richtext-content.richtext-star h3,.richtext-content.richtext-star h4,.richtext-content.richtext-star h5,.richtext-content.richtext-star h6{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);border:none;padding:0;font-weight:400}.section-eyebrow:before,.richtext-content.richtext-star h2:before,.richtext-content.richtext-star h3:before,.richtext-content.richtext-star h4:before,.richtext-content.richtext-star h5:before,.richtext-content.richtext-star h6:before{content:"✦ "}.section-eyebrow:after,.richtext-content.richtext-star h2:after,.richtext-content.richtext-star h3:after,.richtext-content.richtext-star h4:after,.richtext-content.richtext-star h5:after,.richtext-content.richtext-star h6:after{content:" ✦"}.section-eyebrow{margin:28px 0 4px;font-size:14px}.richtext-content.richtext-star h2{margin:36px 0 14px;font-size:18px}.richtext-content.richtext-star h3{margin:28px 0 12px;font-size:16px}.richtext-content.richtext-star h4,.richtext-content.richtext-star h5,.richtext-content.richtext-star h6{margin:28px 0 12px;font-size:14px}.richtext-content.zodiac-richtext h2{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);border:none;margin:40px 0 10px;padding:0;font-size:14px;font-weight:400}.richtext-content.zodiac-richtext h2:before{content:"✦ "}.richtext-content.zodiac-richtext h2:after{content:" ✦"}.richtext-content.zodiac-richtext h3{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-primary);border:none;margin:6px 0 14px;padding:0;font-size:22px;font-weight:500}@media (max-width:767px){.richtext-content.zodiac-richtext h2{margin-top:36px}.richtext-content.zodiac-richtext h3{font-size:19px}}.richtext-content li{margin-bottom:6px}.richtext-content a{color:var(--color-gold)}.richtext-content strong{color:var(--color-text-primary)}@media (max-width:767px){.richtext-content h2{margin-top:32px;font-size:19px}.richtext-content h3{margin-top:24px;font-size:15px}.richtext-content.richtext-star h2{margin-top:40px}.richtext-content.richtext-star h3{margin-top:28px}}.richtext-content img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);width:100%;margin:0 0 28px;display:block}.richtext-content picture{width:100%;margin:0 0 28px;display:block}.richtext-content picture img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);margin:0}.richtext-content figure{margin:0 0 28px}.richtext-content figure img{margin:0 0 8px}.richtext-content figcaption{color:var(--color-text-secondary);font-size:12px;font-style:italic}.richtext-content figcaption:empty{display:none}.period-tabs{gap:var(--gap-sm);margin-bottom:var(--gap-xl);justify-content:center;display:flex}@media (max-width:767px){.period-tabs .filter-pill{padding:6px 10px;font-size:12px}}.period-nav{color:var(--color-text-secondary);margin-bottom:var(--gap-lg);justify-content:space-between;align-items:center;font-size:14px;display:flex}.period-nav a{color:var(--color-gold);opacity:.7;transition:opacity .2s}.period-nav a:hover{opacity:1}.period-nav-date{font-family:var(--font-display);color:var(--color-text-primary);font-size:16px}.aurora-band{width:100%;padding:96px var(--page-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.aurora-band-content{flex-direction:column;align-items:center;width:100%;display:flex}.compat-band{width:100%;padding:58px var(--page-padding);border-top:.5px solid var(--border-mid);border-bottom:.5px solid var(--border-mid);background:#1a153566;flex-direction:column;justify-content:center;align-items:center;display:flex}.compat-widget{text-align:center;width:100%;max-width:480px}.compat-oracle-row{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.compat-glyph-picker{align-items:center;gap:10px;display:flex}.compat-glyph-display{flex-direction:column;align-items:center;gap:8px;min-width:76px;display:flex}.compat-glyph-icon{color:var(--color-gold);filter:drop-shadow(0 0 12px #c9922a59);font-size:52px;line-height:1;transition:opacity .12s;display:block}.compat-glyph-name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.compat-arrow-btn{border:.5px solid var(--border-mid);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:border-color .2s,color .2s;display:flex}.compat-arrow-btn:hover{border-color:var(--border-gold);color:var(--color-gold)}@media (max-width:767px){.compat-arrow-btn{position:relative}.compat-arrow-btn:before{content:"";position:absolute;inset:-7px}}.compat-oracle-connector{align-items:center;padding-bottom:26px;display:flex}.compat-heart{color:var(--color-gold);opacity:.55;font-size:20px;animation:2.4s ease-in-out infinite heartbeat;display:block}@keyframes heartbeat{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.14)}}.sign-hero{text-align:center;padding:40px var(--page-padding) 24px}.sign-hero-glyph{color:var(--color-gold);filter:drop-shadow(0 0 8px #c9922a52)drop-shadow(0 0 24px #c9922a24);margin:0 auto 8px;font-size:64px;line-height:1;animation:7s ease-in-out infinite glyph-glow-pulse;display:block}.sign-hero-date{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:14px}.sign-facts-grid{border:.5px solid var(--border-gold);border-radius:var(--radius-xl);margin-bottom:var(--gap-xl);background:#1a1535b3;grid-template-columns:repeat(3,1fr);gap:20px 16px;padding:20px 24px;display:grid}.sign-facts-grid .sign-fact{background:0 0;border:none;border-radius:0;padding:0}.sign-fact{border:.5px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#1a153580;padding:12px}.sign-fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;display:block}.sign-fact-value{font-family:var(--font-display);color:var(--color-gold);overflow-wrap:break-word;font-size:16px;display:block}@media (max-width:767px){.sign-facts-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.sign-fact-value{font-size:14px}}.zodiac-aside-gap{margin-top:16px}@media (max-width:1024px){.zodiac-aside-gap{margin-top:24px}.page-layout>aside .toc-card:has(.toc-list){display:none}}.compat-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.compat-score-card{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;text-decoration:none;display:flex}.compat-score-symbols{color:var(--color-gold);align-items:center;gap:8px;font-size:22px;line-height:1;display:flex}.compat-score-heart{color:var(--color-text-secondary);opacity:.7;font-size:15px}.compat-score-names{color:var(--color-text-secondary);letter-spacing:.03em;font-size:13px}.compat-score-pct{font-family:var(--font-display);color:var(--color-gold);margin-top:2px;font-size:22px;line-height:1}.compat-score-link{color:var(--color-text-muted);letter-spacing:.04em;margin-top:4px;font-size:12px;transition:color .2s}.compat-score-card:hover .compat-score-link{color:var(--color-gold)}@media (max-width:767px){.compat-card-grid{grid-template-columns:1fr}}.traits-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card.traits-card-strengths{border-left:2px solid #4aa07399}.card.traits-card-challenges{border-left:2px solid #c86432a6}@media (max-width:767px){.traits-grid{grid-template-columns:1fr}}.pagination{justify-content:center;gap:var(--gap-sm);margin-top:var(--gap-2xl);display:flex}.pagination a,.pagination span{border-radius:var(--radius-sm);border:.5px solid var(--border-subtle);color:var(--color-text-secondary);padding:6px 12px;font-size:14px}.pagination a:hover{border-color:var(--border-mid)}.pagination .current{border-color:var(--border-strong);color:var(--color-text-body);background:var(--color-purple-ui)}.sidebar-widget{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);background:#1a1535b3;padding:16px 18px}.sidebar-widget-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 10px;font-size:11px}.sidebar-search-row{gap:6px;display:flex}.sidebar-search-input{border:.5px solid var(--border-mid);border-radius:var(--radius-md);min-width:0;color:var(--color-text-body);font-family:var(--font-body);background:#0d0b1e99;outline:none;flex:1;padding:8px 12px;font-size:14px}.sidebar-search-input:focus{border-color:var(--border-strong)}.sidebar-search-input::placeholder{color:var(--color-text-muted)}.sidebar-search-btn{background:var(--color-purple-ui);border:.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:14px;transition:background .2s}.sidebar-search-btn:hover{background:#6b4fa061}.sidebar-list-btn{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:14px;transition:color .15s,background .15s;display:block}.sidebar-list-btn:hover{color:var(--color-text-body);background:#6b4fa014}.sidebar-list-btn.active{color:var(--color-text-primary);background:var(--color-purple-ui)}.sort-dropdown{appearance:none;border:.5px solid var(--border-mid);border-radius:var(--radius-md);min-width:148px;color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;background-color:#1a1535b3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238b6fc0'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:7px 36px 7px 14px;font-size:14px;transition:border-color .2s,color .2s}.sort-dropdown:hover{border-color:var(--border-strong);color:var(--color-text-body)}.sort-dropdown option{color:var(--color-text-body);background:#1a1535}@media (max-width:767px){.sort-dropdown{box-sizing:border-box;width:100%}}.account-form{max-width:360px;padding:48px var(--page-padding);gap:var(--gap-lg);flex-direction:column;margin:0 auto;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:14px}.form-input{border:.5px solid var(--border-mid);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-body);background:#1a153599;outline:none;padding:10px 14px;font-size:16px}.form-input:focus{border-color:var(--border-strong)}.ephemeris-widget-grid{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ephemeris-widget-chip{text-align:center;flex:0 0 calc(20% - 4.8px);min-width:0}@media (max-width:767px){.ephemeris-widget-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.ephemeris-widget-chip{scroll-snap-align:start;flex:0 0 80px}}.ephemeris-layout{grid-template-columns:1fr 240px;align-items:start;gap:24px;width:100%;display:grid}@media (max-width:860px){.ephemeris-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ephemeris-glow-anim,.ephemeris-shimmer{display:none!important}}.account-dashboard{max-width:1200px;padding:36px var(--page-padding) 72px;margin:0 auto}.account-identity{align-items:center;gap:18px;margin-top:10px;display:flex}.account-sign-glyph{color:var(--color-gold);flex-shrink:0;font-size:52px;line-height:1}.account-dash-body{grid-template-columns:156px 1fr;align-items:start;gap:28px;display:grid}@media (max-width:600px){.account-dash-body{grid-template-columns:1fr;gap:16px}}.account-nav{flex-direction:column;display:flex;position:sticky;top:24px}.account-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.account-nav-footer{border-top:.5px solid var(--border-subtle);margin-top:24px;padding-top:20px}.account-nav-btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;padding:9px 12px 9px 14px;font-size:14px;transition:color .15s,background .15s,border-color .15s;display:block}.account-nav-btn:hover{color:var(--color-text-body);background:#6b4fa014}.account-nav-btn.active{color:var(--color-gold);border-left-color:var(--color-gold);background:#6b4fa01f}.account-content{border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);background:#1a153580;min-height:320px;padding:24px 24px 28px}.account-section-form{flex-direction:column;gap:18px;display:flex}.account-section-group{border-bottom:.5px solid var(--border-subtle);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.account-section-group:last-of-type{border-bottom:none;padding-bottom:0}.sign-picker-btn{border:.5px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:#1a153580;padding:8px 2px 6px;transition:background .15s,border-color .15s}.sign-picker-btn:hover{border-color:var(--border-mid);background:#6b4fa01f}.sign-picker-btn.active{background:var(--color-purple-ui);border-color:var(--border-strong)}.sign-picker-glyph{color:var(--color-gold);margin-bottom:2px;font-size:20px;display:block}.sign-picker-name{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:9px}.account-sub-empty{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;background:#1a153566;padding:28px 20px}.account-sub-empty-icon{color:var(--color-gold);opacity:.35;margin-bottom:12px;font-size:28px;display:block}.account-sub-card{border:.5px solid var(--border-mid);border-radius:var(--radius-lg);background:#1a153580;padding:18px 20px}.account-sub-card-row{justify-content:space-between;align-items:center;display:flex}.birth-chart-row{background:#1a153566;border:.5px solid #6b4fa01f;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}@media (max-width:600px){.account-nav{-webkit-overflow-scrolling:touch;flex-flow:row;gap:0;padding-bottom:4px;position:static;overflow-x:auto}.account-nav-list{flex-flow:row;gap:4px}.account-nav-btn{border-radius:var(--radius-pill);white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:6px 14px;font-size:13px}.account-nav-btn.active{background:var(--color-purple-ui);border-bottom-color:var(--color-gold);border-radius:var(--radius-pill)}.account-nav-footer{display:none}.account-content{padding:18px 16px 22px}}@keyframes orbit-moon{0%{transform:rotate(0deg) translateX(var(--orbit-r,90px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-r,90px)) rotate(-360deg)}}@keyframes orbit-comet{0%{transform:rotate(var(--start-angle,0deg)) translateX(var(--orbit-r,140px)) rotate(calc(-1 * var(--start-angle,0deg)))}to{transform:rotate(calc(var(--start-angle,0deg) + 360deg)) translateX(var(--orbit-r,140px)) rotate(calc(-1 * (var(--start-angle,0deg) + 360deg)))}}@keyframes sparkle-pop{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}@keyframes nebula-breathe{0%,to{opacity:.25;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(1.07)rotate(3deg)}}@keyframes planet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes four04-glow{0%,to{text-shadow:0 0 24px #c9922a73,0 0 60px #c9922a26}50%{text-shadow:0 0 48px #c9922ae6,0 0 100px #c9922a59,0 0 160px #6b4fa040}}@keyframes ring-shimmer{0%,to{opacity:.55}50%{opacity:.85}}@keyframes comet-tail-fade{0%{opacity:0}20%{opacity:.9}80%{opacity:.9}to{opacity:0}}.not-found-scene{flex-shrink:0;width:320px;height:320px;margin-inline:auto;position:relative}.not-found-nebula{pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite nebula-breathe;position:absolute;inset:-40px}.not-found-planet-wrap{justify-content:center;align-items:center;animation:5s ease-in-out infinite planet-float;display:flex;position:absolute;inset:0}.not-found-planet{border-radius:50%;flex-shrink:0;width:120px;height:120px;position:relative}.not-found-rings{pointer-events:none;border-radius:50%;width:200px;height:200px;animation:4s ease-in-out infinite ring-shimmer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(72deg)}.not-found-orbit-track{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.not-found-moon{width:18px;height:18px;animation:orbit-moon var(--orbit-speed,8s) linear infinite;border-radius:50%;position:absolute}.not-found-sparkle{animation:sparkle-pop var(--sp-dur,2.5s) var(--sp-delay,0s) ease-in-out infinite;border-radius:50%;position:absolute}.not-found-comet{width:6px;height:6px;animation:orbit-comet var(--orbit-speed,12s) linear infinite, comet-tail-fade var(--orbit-speed,12s) linear infinite;background:#fff;border-radius:50%;position:absolute}.not-found-content{text-align:center;padding:56px var(--page-padding) 80px;z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.not-found-404{font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(135deg,#e8b84b 0%,#c9922a 40%,#9b6fc0 80%,#c9922a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,18vw,140px);font-weight:500;line-height:1;animation:3.5s ease-in-out infinite four04-glow}.not-found-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:clamp(18px,4vw,26px);font-weight:400}.not-found-body{color:var(--color-text-secondary);max-width:400px;margin:0;font-size:16px;line-height:1.75}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.sky-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:5px;display:flex}.sky-live-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border:.5px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:11px}.sky-cards-layout{gap:var(--gap-md);grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:stretch;margin-bottom:12px;display:grid}.sky-planets-row{display:contents}.sky-moon-card{align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.sky-moon-icon{flex-shrink:0}.sky-moon-icon svg{width:52px;height:52px}.sky-moon-body{min-width:0}.sky-moon-body .sky-planet-label{font-size:13px}.sky-moon-name{font-family:var(--font-display);color:var(--color-text-primary);margin:3px 0 2px;font-size:22px;font-weight:500;line-height:1.2}.sky-moon-sign{color:var(--color-gold);font-size:16px;font-family:var(--font-display);margin-top:2px}.sky-illumination{color:var(--color-text-muted);margin-top:4px;font-size:13px}.sky-planet-card{text-align:center;flex-direction:column;align-items:center;padding:18px 14px;display:flex}.sky-planet-icon{color:var(--color-gold);flex-shrink:0;margin-bottom:8px;font-size:24px;display:block}.sky-planet-body{min-width:0}.sky-planet-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.sky-planet-sign{font-family:var(--font-display);color:var(--color-gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:16px;display:flex}.sky-retro-badge{letter-spacing:.08em;color:var(--color-text-muted);border:.5px solid var(--border-subtle);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px;font-style:normal;line-height:1.6}.sky-descriptor{color:var(--color-text-secondary);margin-top:6px;font-size:14px;font-style:italic;line-height:1.4}.sky-vibe-strip{text-align:center;border-top:.5px solid var(--border-subtle);margin-top:4px;padding:12px 0 0}.sky-vibe-text{font-family:var(--font-display);color:var(--color-text-body);text-align:center;margin:0;font-size:20px;font-style:italic;line-height:1.6}@media (min-width:769px) and (max-width:1024px){.sky-cards-layout{grid-template-columns:1fr}.sky-planets-row{gap:var(--gap-md);flex-direction:column;display:flex}.sky-moon-card{align-items:center;padding:14px 20px}.sky-moon-icon svg{width:38px;height:38px}.sky-moon-body{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sky-moon-body .sky-planet-label{margin-bottom:0}.sky-moon-name{margin:0;font-size:18px}.sky-moon-sign{margin-top:0;font-size:14px}.sky-illumination{margin-top:0;font-size:12px}.sky-planet-card{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.sky-planet-icon{margin-bottom:0;font-size:28px}.sky-planet-body{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.sky-planet-body .sky-planet-label{margin-bottom:0}.sky-planet-body .sky-descriptor{flex-basis:100%;margin-top:2px}.sky-planet-sign{justify-content:flex-start}}@media (max-width:768px){.sky-cards-layout{display:block}.sky-moon-card{margin-bottom:var(--gap-md)}.sky-planets-row{gap:var(--gap-md);flex-direction:column;display:flex}.sky-planet-card{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.sky-planet-icon{margin-bottom:0;font-size:28px}.sky-planet-body{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.sky-planet-body .sky-planet-label{margin-bottom:0}.sky-planet-body .sky-descriptor{flex-basis:100%;margin-top:2px}.sky-planet-sign{justify-content:flex-start}}.dash-greeting{border-bottom:.5px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:40px;padding-bottom:32px;display:flex}.dash-greeting-sign{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.dash-greeting-sign-name{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-gold);text-transform:uppercase;font-size:11px}.dash-hero-card{border-radius:var(--radius-xl);background:#1a1535a6;border:.5px solid #c9922a47;padding:36px 40px}.dash-hero-excerpt{color:var(--color-text-body);margin:16px 0 28px;font-size:16px;line-height:1.85}.dash-hero-actions{flex-direction:column;gap:14px;display:flex}.dash-period-pills{flex-wrap:wrap;gap:8px;display:flex}.dash-period-pill{border:.5px solid var(--border-mid);border-radius:var(--radius-pill);color:var(--color-text-secondary);align-items:center;padding:5px 16px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.dash-period-pill:hover{border-color:var(--color-gold);color:var(--color-gold)}.dash-sky-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-sky-moon-meta{align-items:center;gap:14px;margin-bottom:14px;display:flex}.dash-sky-moon-phase{font-family:var(--font-display);color:var(--color-text-primary);font-size:16px}.dash-sky-moon-sign{color:var(--color-text-secondary);margin-top:2px;font-size:14px}.dash-sky-moon-interp{color:var(--color-text-body);border-top:.5px solid var(--border-subtle);margin:0;padding-top:14px;font-size:14px;line-height:1.7}.dash-planet-row{flex-direction:column;gap:18px;display:flex}.dash-planet-item{align-items:flex-start;gap:12px;display:flex}.dash-planet-icon-wrap{width:28px;height:28px;color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:17px;display:flex}.dash-planet-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10px}.dash-planet-sign{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:3px;font-size:14px}.dash-planet-desc{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.dash-big-three{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-big-three-card{border-radius:var(--radius-xl);text-align:center;background:#1a153580;border:.5px solid #c9922a2e;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.dash-big-three-planet{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.dash-big-three-sign-icon{color:var(--color-gold);margin:4px 0;font-size:26px;line-height:1}.dash-big-three-sign-name{font-family:var(--font-display);color:var(--color-text-primary);font-size:17px}.dash-big-three-trait{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.dash-quick-links{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash-quick-link{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);background:#1a153580;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dash-quick-link:hover{border-color:var(--border-strong);background:#1a1535b3}.dash-quick-link-icon{color:var(--color-gold);font-size:22px;line-height:1}.dash-quick-link-label{color:var(--color-text-body);text-align:center;font-size:13px;line-height:1.3}.dash-recent-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dash-recent-card{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);background:#1a153580;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.dash-recent-card:hover{border-color:var(--border-strong)}.dash-recent-card-thumb{background:var(--color-surface-2);aspect-ratio:16/9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-recent-card-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.dash-prompt-card{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);text-align:center;background:#1a153566;padding:36px 24px}@media (max-width:1024px){.dash-recent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.dash-greeting{flex-direction:column;gap:12px}.dash-sky-grid,.dash-big-three{grid-template-columns:1fr}.dash-quick-links{grid-template-columns:repeat(2,1fr)}.dash-hero-card{padding:24px 20px}}@media (max-width:480px){.dash-recent-grid{grid-template-columns:1fr}}.psky-personal-text{color:var(--color-text-secondary);border-left:2px solid var(--color-gold);margin:10px 0 0;padding-left:10px;font-size:13px;line-height:1.55}.psky-natal-note{color:var(--color-text-muted);letter-spacing:.03em;opacity:.7;align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.sky-share-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.sky-share-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.sky-share-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.sky-share-btn i{font-size:12px}.ob-wrap{min-height:calc(100vh - 120px);padding:40px var(--page-padding);justify-content:center;align-items:center;display:flex}.ob-card{border:.5px solid var(--border-mid);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1535d1;width:100%;max-width:560px;padding:40px}@media (max-width:600px){.ob-card{padding:28px 20px}}.ob-step-row{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.ob-step-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:12px}.ob-dots{gap:8px;display:flex}.ob-dot{background:var(--border-mid);border-radius:50%;width:8px;height:8px;transition:background .3s}.ob-dot--filled{background:var(--color-gold)}.ob-skip-link{color:var(--color-text-muted);letter-spacing:.06em;cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s}.ob-skip-link:hover{color:var(--color-text-secondary)}.ob-checkbox-label{cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex}.ob-geo-dropdown{z-index:10;background:var(--color-surface);border:1px solid var(--color-purple);border-radius:var(--radius-md);width:100%;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.ob-geo-item{cursor:pointer;color:var(--color-text-body);padding:10px 14px;font-size:14px;transition:background .15s}.ob-geo-item:hover{background:var(--color-purple-ui)}.ob-rel-pills{flex-wrap:wrap;gap:8px;display:flex}.ob-rel-pill{border-radius:var(--radius-pill);border:.5px solid var(--border-mid);color:var(--color-text-secondary);font-size:14px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;transition:background .2s,border-color .2s,color .2s}.ob-rel-pill:hover{border-color:var(--border-strong);color:var(--color-text-body)}.ob-rel-pill--selected{background:var(--color-gold);border-color:var(--color-gold);color:#000}.ob-char-count{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:12px}.ob-char-count--warn{color:var(--color-gold)}.ob-big-three-reveal{text-align:center;padding:24px 0 8px}.ob-big-three-line{opacity:0;animation:.55s forwards ob-fade-up}.ob-big-three-line--1{animation-delay:0s}.ob-big-three-line--2{animation-delay:.4s}.ob-big-three-line--3{animation-delay:.8s}@keyframes ob-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ob-big-three-pills{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:4px;display:flex}.ob-big-three-pill{border-radius:var(--radius-pill);border:.5px solid var(--color-gold);color:var(--color-gold);font-size:14px;font-family:var(--font-display);letter-spacing:.06em;background:#c9922a1a;padding:5px 14px;display:inline-block}.ob-loading{text-align:center;padding:20px 0}.ob-loading-symbol{color:var(--color-gold);font-size:44px;animation:1.6s ease-in-out infinite ob-pulse;display:block}@keyframes ob-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ob-big-three-line{opacity:1;animation:none}.ob-loading-symbol{opacity:.7;animation:none}}@keyframes horo-sign-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes horo-border-shimmer{0%,to{border-color:#c9922a40}50%{border-color:#c9922abf}}.dash-horo-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #c9922a59;width:100%;padding:24px}.dash-horo-card--shimmer{animation:2s ease-in-out infinite horo-border-shimmer}.dash-horo-loading{flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.dash-horo-loading-sign{color:var(--color-gold);font-size:40px;line-height:1;animation:2s ease-in-out infinite horo-sign-pulse;display:block}.dash-horo-loading-text{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px;font-style:italic}.dash-horo-subheading{color:var(--color-text-muted);margin:0 0 20px;font-size:13px}.dash-horo-body{color:var(--color-text-body);margin:0 0 20px;font-size:15px;line-height:1.8}.dash-horo-content-loading{justify-content:center;align-items:center;padding:28px 0;display:flex}.dash-horo-content-loading-sign{color:var(--color-gold);font-size:28px;animation:2s ease-in-out infinite horo-sign-pulse;display:block}.personalised-progress-track{background:#c9922a2e;border-radius:4px;width:100%;max-width:280px;height:3px;margin:0 auto;position:relative;overflow:hidden}.personalised-progress-fill{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);border-radius:4px;width:45%;height:100%;animation:1.6s ease-in-out infinite personalised-progress-slide;position:absolute;top:0;left:-45%}@keyframes personalised-progress-slide{0%{left:-45%}to{left:100%}}@media (prefers-reduced-motion:reduce){.personalised-progress-fill{opacity:.4;width:100%;animation:none;left:0}}.dash-horo-period-switcher{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dash-horo-pill{border:1px solid var(--border-mid);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;align-items:center;padding:4px 8px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dash-horo-pill:hover:not(.dash-horo-pill--active):not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.dash-horo-pill--active{background:var(--color-gold);border-color:var(--color-gold);color:#0d0b1e;font-weight:600}.dash-horo-pill:disabled{opacity:.5;cursor:not-allowed}.dash-horo-preview-wrap{max-height:120px;margin-bottom:20px;position:relative;overflow:hidden}.dash-horo-preview-fade{background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;height:60px;position:absolute;bottom:0;left:0;right:0}.dash-horo-prompt-box{border-radius:var(--radius-lg);border:.5px solid var(--border-mid);background:#2d1f5e59;margin-bottom:4px;padding:18px 20px}.dash-horo-prompt-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 8px;font-size:14px}.dash-horo-prompt-body{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.dash-horo-divider{border:none;border-top:1px solid #c9922a33;margin:20px 0}.dash-horo-upsell-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px;font-size:10px}.dash-horo-upsell-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 8px;font-size:18px}.dash-horo-upsell-body{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.dash-horo-feature-list{flex-direction:column;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.dash-horo-feature-list li{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.dash-horo-feature-check{color:var(--color-gold);flex-shrink:0}.dash-horo-free-callout{color:var(--color-gold);margin:0 0 12px;font-size:13px}.dash-horo-price-note{color:var(--color-text-muted);margin:10px 0 0;font-size:12px}.dash-horo-content-error{padding:20px 0}.dash-horo-content-error p{color:var(--color-text-secondary);margin:0 0 14px;font-size:14px}@media (prefers-reduced-motion:reduce){.dash-horo-loading-sign,.dash-horo-content-loading-sign{opacity:.7;animation:none}.dash-horo-card--shimmer{animation:none}}.subscribe-page{max-width:520px;padding:60px var(--page-padding) 80px;margin:0 auto}.subscribe-hero{text-align:center;margin-bottom:36px}.subscribe-title{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.04em;margin:8px 0 14px;font-size:clamp(26px,5vw,36px);font-weight:400}.subscribe-subtitle{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.subscribe-card{background:var(--color-surface);border:1px solid var(--border-mid);border-radius:var(--radius-xl);flex-direction:column;gap:24px;padding:28px;display:flex}.subscribe-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.subscribe-feature{color:var(--color-text-body);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.subscribe-check{color:var(--color-gold);flex-shrink:0;margin-top:3px;font-size:11px}.subscribe-price-row{border-top:1px solid var(--border-subtle);align-items:baseline;gap:4px;padding-top:4px;display:flex}.subscribe-price{font-family:var(--font-display);color:var(--color-text-primary);font-size:32px}.subscribe-price-period{color:var(--color-text-secondary);font-size:16px}.subscribe-price-note{color:var(--color-text-muted);margin-left:4px;font-size:13px}.subscribe-cta{text-align:center;width:100%}.subscribe-error{color:#e07070;margin:0;font-size:13px}.subscribe-signin-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}
