@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600-ext.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-600.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-600-ext.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB}
@font-face{font-family:"Cosmic Text";font-style:normal;font-weight:400 600;font-display:optional;src:url(/assets/fonts/cosmic-text-400-600.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cosmic Text";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cosmic-text-400-600-ext.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB}
@font-face{font-family:"Cosmic Text";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cosmic-text-italic-400.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cosmic Text";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cosmic-text-italic-400-ext.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB}
@font-face{font-family:"Cosmic Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cosmic-mono-400.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cosmic Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cosmic-mono-400-ext.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB}
@font-face{font-family:"Cormorant Garamond Fallback";font-style:normal;font-weight:100 500;src:local("Georgia");size-adjust:89.25%;ascent-override:103.53%;descent-override:32.16%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cormorant Garamond Fallback";font-style:normal;font-weight:501 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:76.62%;ascent-override:120.59%;descent-override:37.46%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cormorant Garamond Fallback";font-style:italic;font-weight:100 500;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:79.75%;ascent-override:115.86%;descent-override:35.99%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cormorant Garamond Fallback";font-style:italic;font-weight:501 900;src:local("Georgia Bold Italic"),local("Georgia-BoldItalic");size-adjust:68.49%;ascent-override:134.92%;descent-override:41.91%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
@font-face{font-family:"Cosmic Mono Fallback";font-style:normal;font-weight:100 900;src:local("Consolas");size-adjust:109.13%;ascent-override:93.92%;descent-override:25.20%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0,U+00B0,U+00B2,U+00B7,U+00B9,U+00BD,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212}
:root{color-scheme:dark;--night:#06050f;--night-1:#0b0a1f;--indigo:#131a3f;--ink:#f4ecd8;--muted:#b9b0cc;--gold:#e9c877;--gold-deep:#b8923f;--gold-light:#fff1c6;--violet:#b995ff;--violet-deep:#6f4fc4;--fire:#f2a06a;--earth:#a9cd7c;--air:#9dc7ff;--water:#b7a4ff;--paper:rgba(244,236,216,.06);--hair:rgba(233,200,119,.22);--line:var(--hair);--card:rgba(244,236,216,.045);--blue:#9dc7ff;--danger:#ffb8b3;--display:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,"Times New Roman",serif;--text:"Cosmic Text",Georgia,"Times New Roman",serif;--mono:"Cosmic Mono","Cosmic Mono Fallback",ui-monospace,Menlo,monospace;--glyph:"Apple Symbols","Segoe UI Symbol","Noto Sans Symbols 2",Georgia,serif;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.6,0,.2,1);--t-xs:160ms;--t-s:240ms;--t-m:320ms;--t-l:600ms;--t-xl:900ms;font-family:var(--text);background:var(--night);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100svh;background:var(--night)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:10;transform:translateY(-180%);background:#fff4cd;color:#130c21;border-radius:999px;padding:.8rem 1rem;text-decoration:none}.skip-link:focus{transform:none}.site-header,main,footer{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{min-height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.55rem;align-items:center;color:var(--ink);text-decoration:none;font:700 1rem/1.05 var(--display);letter-spacing:.04em}.brand-orbit{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:1.2rem var(--display)}.quiet-link{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:.86rem;text-underline-offset:.3rem}.hero{min-height:min(620px,73svh);display:grid;grid-template-columns:1.05fr .8fr;gap:2rem;align-items:center;padding:3rem 0 4rem}.eyebrow{margin:0 0 .75rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,h2,h3{line-height:1.05;text-wrap:balance}.hero h1{margin:0;font-size:clamp(3.35rem,7vw,6.3rem)}.hero-copy>p:not(.eyebrow),.panel-intro>p:not(.eyebrow),.ritual-card>p,.method-card p,footer{color:var(--muted);line-height:1.65}.hero-copy>p:not(.eyebrow){font-size:1.1rem;max-width:48ch}.workspace{padding-bottom:4rem}.tabbar{position:sticky;top:0;z-index:4;display:flex;gap:.4rem;overflow-x:auto;padding:.7rem max(0px,env(safe-area-inset-right)) .75rem max(0px,env(safe-area-inset-left));background:linear-gradient(to bottom,#0b0b1aeF 65%,transparent)}.tabbar button{appearance:none;min-height:48px;flex:0 0 auto;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:.6rem .95rem;cursor:pointer;font-size:.88rem}.tabbar button span{margin-right:.35rem;color:var(--gold)}.tabbar button[aria-selected=true]{color:#1b1028;background:linear-gradient(120deg,var(--gold),#fff0bd);font-weight:800;box-shadow:0 10px 30px rgba(239,208,139,.13)}.tab-panel{padding:clamp(1.4rem,4vw,3.4rem);border:1px solid var(--line);border-radius:1.6rem;background:linear-gradient(145deg,rgba(31,24,60,.9),rgba(13,12,30,.92));box-shadow:0 28px 75px rgba(0,0,0,.27);min-height:530px}.tab-panel[hidden]{display:none}.panel-intro{max-width:52rem}.panel-intro h2,.method-card h2,.related-rail h2{font-size:clamp(2.25rem,5vw,4.3rem);margin:.15rem 0 1rem}.ritual-card{max-width:760px;margin:2rem auto 0;padding:clamp(1.2rem,3vw,2.25rem);border:1px solid rgba(240,207,135,.22);border-radius:1.2rem;background:rgba(5,5,17,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}fieldset{border:0;margin:1.5rem 0;padding:0;min-width:0}legend{font:700 1.18rem var(--display);margin-bottom:.85rem}.date-grid,.time-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.4rem;color:#eae1f5;font-size:.82rem;font-weight:650;min-width:0}select,input{appearance:none;width:100%;min-width:0;min-height:52px;border:1px solid rgba(215,194,255,.42);border-radius:.85rem;background:#110f28;color:var(--ink);padding:.7rem .8rem}select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.3rem}.soft-choice{display:flex;align-items:center;gap:.65rem;margin-top:1rem;color:var(--muted);font-weight:500}.soft-choice input{width:1.2rem;min-height:1.2rem;accent-color:var(--violet)}.button{min-height:52px;border-radius:999px;border:1px solid transparent;padding:.75rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;font-weight:800;text-decoration:none}.button-gold{color:#1d102b;background:linear-gradient(120deg,var(--gold),#fff0bd);box-shadow:0 14px 28px rgba(239,208,139,.16)}.button-ghost{color:var(--ink);background:rgba(185,149,255,.08);border-color:var(--line)}.button-full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.privacy-note,.status{font-size:.9rem}.form-error{min-height:1.5em;color:var(--danger)}.form-error:empty{min-height:0;margin:0}.result{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.9rem}table{min-width:32rem;width:100%;border-collapse:collapse}th,td{padding:.85rem;text-align:left;border-bottom:1px solid rgba(240,207,135,.13)}th{color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.aspect-list,.event-list{display:grid;gap:.7rem;padding-left:1.2rem;color:#e8e1ef;line-height:1.5}.result-actions{display:flex;flex-wrap:wrap;gap:.7rem}.moment-pair{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.location-orb{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1rem;border:1px solid var(--gold);border-radius:50%;font:2rem var(--display);color:var(--gold);box-shadow:0 0 50px rgba(185,149,255,.35)}.ritual-card>h3{text-align:center;font-size:1.6rem}.location-fallback{margin-top:1rem;color:var(--muted)}.location-fallback summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#eee1be}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.related-rail{padding:3rem 0 4rem}.related-rail>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.related-rail a,.related-rail .is-current{position:relative;min-height:225px;display:grid;align-content:start;gap:.55rem;padding:1.4rem;border:1px solid var(--line);border-radius:1.25rem;color:var(--ink);text-decoration:none;background:linear-gradient(140deg,rgba(31,22,58,.92),rgba(13,26,57,.82));overflow:hidden}.related-rail a:before,.related-rail .is-current:before{content:"";position:absolute;inset:auto -25% -65% auto;width:15rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,208,139,.2),transparent 68%)}.related-rail a>*,.related-rail .is-current>*{position:relative}.related-rail a span,.related-rail .is-current span{color:var(--gold);font-size:1.5rem}.related-rail a strong,.related-rail .is-current strong{font:1.65rem var(--display)}.related-rail a small,.related-rail .is-current small{color:var(--muted);font-size:.92rem;line-height:1.5}.related-rail a b,.related-rail .is-current b{margin-top:auto;color:var(--gold)}.method-card{max-width:760px;margin:1rem 0 4rem;padding:clamp(1.4rem,4vw,3rem);border-left:1px solid var(--gold)}footer{border-top:1px solid var(--line);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));font-size:.88rem}footer p.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}footer a{color:var(--ink)}@media(max-width:720px){.hero{grid-template-columns:1fr;min-height:auto;padding:2rem 0 3rem}.tab-panel{padding:1.15rem;border-radius:1.15rem;min-height:0}.moment-pair,.calendar-grid,.related-rail>div{grid-template-columns:1fr}.date-grid{grid-template-columns:1fr 1fr}.date-grid label:last-child{grid-column:1/-1}.compact{grid-template-columns:1fr 1fr}.compact label:last-child{grid-column:1/-1}.result-actions{display:grid}.result-actions .button{width:100%}}@media(max-width:420px){.site-header,main,footer{width:min(100% - 1.25rem,1120px)}.hero h1{font-size:clamp(3rem,16vw,4.2rem)}.tabbar{margin-inline:-.1rem}.tabbar button{padding:.6rem .78rem;font-size:.8rem}.quiet-link{font-size:.76rem}.time-grid{grid-template-columns:1fr 1fr}.site-header:has(.chip-membership){gap:.4rem .5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.calculator-rail>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.focused-hero{min-height:11rem;padding-block:2.5rem;align-items:start;gap:2rem}
.focused-orbit{position:relative;justify-self:center;display:grid;place-items:center;width:7.5rem;aspect-ratio:1}.focused-workspace{padding:clamp(1.2rem,4vw,3.4rem);border:1px solid var(--line);border-radius:1.6rem;background:linear-gradient(145deg,rgba(31,24,60,.9),rgba(13,12,30,.92))}.focused-facts{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.65rem 1rem}.focused-facts dt{color:var(--gold);font-weight:800}.focused-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.focused-result:focus{outline:none}.focused-result:focus-visible{outline:3px solid #e3c8ff}.focused-workspace [hidden]{display:none}
@media(max-width:720px){.focused-hero{min-height:0}.focused-orbit{order:-1;width:5.5rem}.focused-workspace{padding:1.15rem;border-radius:1.15rem}}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}
@media(min-width:900px){.tool-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
.tool-instrument .pair-forms{grid-template-columns:1fr}
.tool-instrument{container-type:inline-size;container-name:instrument}
@container instrument (max-width:460px){
.tool-instrument select{padding-right:1.75rem;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%}
.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.date-grid label:last-child{grid-column:1/-1}
.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact label:last-child{grid-column:1/-1}
}
@container instrument (max-width:380px){
.date-grid label:nth-child(2){grid-column:1/-1;order:-1}
.date-grid label:last-child{grid-column:auto}
}
.result-placeholder{margin:0;padding:1.4rem 1.6rem;border:1px solid var(--hair);border-radius:4px;background:var(--paper);color:var(--muted);font-style:italic}
.result:not([hidden]) ~ .result-placeholder{display:none}
.read-next{padding:2.2rem 0 .2rem}
.read-next__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.read-next__card{position:relative;display:grid;align-content:start;gap:.4rem;min-height:190px;padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--hair);border-radius:4px;background:linear-gradient(160deg,rgba(244,236,216,.06),rgba(244,236,216,.03));box-shadow:0 20px 50px rgba(0,0,0,.28);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.read-next__card:hover,.read-next__card:focus-visible{transform:translateY(-3px);border-color:rgba(239,208,139,.75)}
.read-next__card>*{position:relative}
.read-next__card .fc{position:absolute;width:34px;height:34px;pointer-events:none}
.read-next__card strong{font:1.3rem/1.1 var(--display);letter-spacing:-.01em}
.read-next__card small{color:var(--muted);font-size:.88rem;line-height:1.5}
.read-next__card b{color:var(--gold);font-size:.85rem}
.read-next__carries{margin-top:auto;padding:.4rem 1.4rem 0;border-top:1px solid var(--hair);color:var(--muted)}
@media(max-width:899px){.read-next__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.read-next__cards{grid-template-columns:1fr}}
.recall-note{margin:0 0 1rem;padding:.65rem .85rem;border:1px solid var(--hair);border-radius:4px;background:var(--paper);color:var(--muted);font-size:.86rem;line-height:1.5}
.recall-clear{appearance:none;border:0;background:none;padding:0;margin-left:.3rem;color:var(--gold);text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;font:inherit;font-weight:600}
@media(max-width:899px){.calculator-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.calculator-rail>div{grid-template-columns:1fr}}
.wheel { width: min(100%, 25rem); margin: .15rem auto .35rem; aspect-ratio: 1; }
.wheel svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 14px 25px rgba(0, 0, 0, .3)); }
.hours-dial { width: min(100%, 25rem); margin: .15rem auto .35rem; aspect-ratio: 1; }
.hours-dial svg { display: block; width: 100%; height: 100%; }
.hours-dial__hand { transition: transform .6s ease; }
.hours-dial__hand[hidden] { display: none; }
.hours-dial__progress {
position: relative;
height: .5rem;
margin: .9rem auto 0;
max-width: 20rem;
border-radius: 999px;
background: rgba(240, 207, 135, .12);
overflow: hidden;
}
.hours-dial__progress[hidden] { display: none; }
.hours-dial__progress::after {
content: "";
position: absolute;
inset: 0;
width: var(--progress, 0%);
background: linear-gradient(120deg, var(--gold), #fff0bd);
transition: width .6s ease;
}
@media (max-width: 480px) {
.hours-dial .hours-dial__ruler { font-size: 17px; }
}
@media (max-width: 360px) {
.hours-dial { width: calc(100% + 1.4rem); margin-inline: -.7rem; }
.hours-dial .hours-dial__ruler { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
.hours-dial__hand, .hours-dial__progress::after { transition: none; }
}
.hours-sun-line, .hours-coordinates, .hours-polar-note { margin: .5rem 0; color: var(--muted); font-size: .92rem; line-height: 1.55; text-align: center; }
.hours-polar-note { color: var(--ink); font-weight: 600; }
.hours-keywords { margin: 2rem 0; }
.hours-keywords h3 { margin: 0 0 .8rem; font-size: 1.4rem; }
.hours-keywords__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.4rem; }
.hours-keywords__list dt { color: var(--gold); font-weight: 800; }
.hours-keywords__list dd { margin: 0 0 .6rem; color: var(--muted); }
@media (max-width: 480px) { .hours-keywords__list { grid-template-columns: 1fr; } }
#hours-day tr[aria-current="true"], #hours-night tr[aria-current="true"] { background: rgba(239, 208, 139, .1); }
.city-field { position: relative; }
.city-browse-toggle { appearance: none; border: 0; background: none; padding: 0; min-height: 44px; color: var(--gold); text-decoration: underline; text-underline-offset: .2rem; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 600; text-align: start; }
.city-browse-toggle[hidden], .city-browse[hidden] { display: none; }
.city-browse { margin-top: .35rem; }
.city-listbox {
position: absolute;
inset-inline: 0;
top: calc(100% + .35rem);
z-index: 5;
max-height: 16rem;
margin: 0;
padding: .35rem;
overflow-y: auto;
list-style: none;
border: 1px solid var(--line);
border-radius: .9rem;
background: #110f28;
box-shadow: 0 22px 48px rgba(0, 0, 0, .4);
}
.city-listbox[hidden] { display: none; }
.city-listbox li {
min-height: 44px;
display: flex;
align-items: center;
padding: .5rem .7rem;
border-radius: .6rem;
color: var(--ink);
cursor: pointer;
}
.city-listbox li[aria-disabled="true"] { color: var(--muted); cursor: default; }
.city-listbox li[aria-selected="true"] { background: linear-gradient(120deg, rgba(239, 208, 139, .22), rgba(185, 149, 255, .16)); }
[data-zone-echo] { color: var(--gold); }
.summary-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; margin: 1.5rem 0; }
.summary-card { padding: 1.25rem 1.4rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--card); min-width: 0; }
.summary-card h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.summary-card__position { margin: 0 0 .35rem; color: var(--gold); font-weight: 700; }
.summary-card__tone { margin: 0; color: var(--muted); line-height: 1.55; }
.summary-bars { display: grid; gap: .55rem; margin-top: .3rem; }
.summary-bar { display: flex; align-items: center; gap: .6rem; }
.summary-bar__label { flex: 0 0 4.5rem; font-size: .78rem; color: var(--muted); }
.summary-bar__track { flex: 1 1 auto; min-width: 0; display: block; height: .5rem; border-radius: 999px; background: rgba(240, 207, 135, .12); overflow: hidden; }
.summary-bar__fill { display: block; height: 100%; border-radius: inherit; }
.summary-bar__count { flex: 0 0 1.6rem; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
.moon-disc { width: 3.5rem; height: 3.5rem; margin-bottom: .5rem; }
@media (min-width: 640px) { .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .summary-card--signature { grid-column: 1 / -1; } }
@media (min-width: 900px) { .wheel { width: min(100%, 34rem); } }
.biwheel{width:min(100%,41.25rem);margin:.25rem auto .35rem}
.biwheel__frame{position:relative;aspect-ratio:1;container-type:inline-size}
.biwheel__frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.biwheel__overlay,.biwheel__labels{position:absolute;inset:0;pointer-events:none}
.biwheel__labels span,.biwheel__body{position:absolute;transform:translate(-50%,-50%)}
.biwheel__degree{font:400 max(10px,1.5625cqw)/1 var(--mono);color:#c9bfa6;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #08071a,0 0 4px #08071a}
.biwheel__degree--outer{color:#cdbdf5}
.biwheel__house{font:400 max(11px,1.72cqw)/1 var(--mono);color:#c9bfa6}
.biwheel__axis{font:400 max(11px,1.72cqw)/1 var(--mono);color:var(--gold);letter-spacing:.04em;text-shadow:0 0 2px #08071a,0 0 4px #08071a}
.biwheel__body{pointer-events:auto;width:4.4%;min-width:24px;min-height:24px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.biwheel__body:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.biwheel__body--outer:focus-visible{outline-color:#d9c9ff}
.biwheel__hit{cursor:pointer}
@container (max-width:559px){.biwheel__degree,.biwheel__leader{display:none}}
.biwheel__chord--wide,.biwheel__hit--wide{display:none}
.biwheel__svg.biwheel--show-weaker .biwheel__chord--wide,.biwheel__svg.biwheel--show-weaker .biwheel__hit--wide,.biwheel__chord--wide.is-active,.biwheel__hit--wide.is-active{display:inline}
.biwheel__key{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;margin:.6rem 0 0;padding:0 .7rem;color:var(--muted);font-size:.88rem;line-height:1.4}
.biwheel__key-item{display:inline-flex;align-items:center;gap:.45rem}
.biwheel__swatch{flex:0 0 auto;width:.95rem;height:.95rem;border-radius:50%;border:1.5px solid var(--gold);background:#120f2e}
.biwheel__swatch--outer{border-color:var(--violet);background:#151436;box-shadow:inset 0 0 0 2px #151436,inset 0 0 0 2.8px var(--violet)}
@media(max-width:600px){.biwheel{width:calc(100% + 1.4rem);max-width:none;margin-inline:-.7rem}}
@media(prefers-reduced-motion:no-preference){.biwheel__chords,.biwheel__medallion{animation:astro-develop .6s ease-out both}.biwheel__medallion--outer{animation-delay:.12s}}
.biwheel__controls {
display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .6rem;
margin: .75rem 0 .35rem;
}
.biwheel__flip {
display: inline-flex; align-items: center; gap: .4rem;
min-height: 44px; padding: .6rem 1.1rem;
border-radius: 999px; border: 1px solid var(--line);
background: rgba(185, 149, 255, .08); color: var(--ink);
cursor: pointer; font-size: .82rem; font-weight: 800;
}
.biwheel__flip:hover, .biwheel__flip:focus-visible { border-color: var(--gold); }
.signature { display: block; width: min(100%, 22rem); margin-inline: auto; aspect-ratio: 1; }
@media (prefers-reduced-motion: no-preference) {
.signature__path { stroke-dasharray: 900; stroke-dashoffset: 900; animation: signature-draw 1.6s .2s ease-out forwards; }
}
@keyframes signature-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .signature__path { animation: none; stroke-dashoffset: 0; } }
.related-rail [aria-current="page"] { cursor: default; opacity: .55; }
.related-rail [aria-current="page"] b { color: var(--muted); }
.focused-answer h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.6rem); }
.wheel-panel { margin: 1.5rem 0; }
.wheel-toggle { display: inline-flex; gap: .4rem; margin-bottom: .75rem; padding: .25rem; border: 1px solid var(--line); border-radius: 999px; }
.wheel-toggle__button { min-height: 44px; min-width: 5.5rem; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-weight: 700; cursor: pointer; }
.wheel-toggle__button[aria-pressed="true"] { color: #1b1028; background: linear-gradient(120deg, var(--gold), #fff0bd); }
.wheel-panel .result-actions { margin-top: 1rem; }
.readings-section { margin: 1.5rem 0; }
.readings-section h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 0 1rem; }
.reading { padding: 1.1rem 1.3rem; margin-bottom: .85rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--card); }
.reading__title { min-height: 44px; display: flex; align-items: center; margin: 0 0 .5rem; font-size: 1.15rem; cursor: pointer; }
.reading__title:hover, .reading__title:focus-visible { color: var(--gold); }
.reading__text { margin: 0; color: var(--muted); line-height: 1.6; }
.reading__aspects { margin: .75rem 0 0; padding-left: 1.1rem; color: #e8e1ef; line-height: 1.6; }
.reading.is-highlighted { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.aspect-grid__cell, .cross-aspects__glyphs, .timeline__row-label, .timeline__hit-label {
font-family: var(--glyph);
font-variant-emoji: text;
}
.aspect-grid-wrap { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--line); border-radius: .9rem; }
.aspect-grid { border-collapse: collapse; margin: 0; }
.aspect-grid th, .aspect-grid td { padding: .3rem; text-align: center; }
.aspect-grid th { color: var(--gold); font-size: .78rem; font-weight: 700; }
.aspect-grid__cell {
width: 2.4rem; height: 2.4rem; min-width: 2.4rem; min-height: 2.4rem;
display: inline-flex; align-items: center; justify-content: center;
border: 1px solid var(--line); border-radius: .6rem; background: rgba(185, 149, 255, .06);
color: var(--muted); font-size: 1.15rem; cursor: pointer;
}
.aspect-grid__cell--soft { color: var(--blue); border-color: rgba(131, 183, 255, .4); }
.aspect-grid__cell--hard { color: var(--danger); border-color: rgba(255, 184, 179, .4); }
.aspect-grid__cell--conjunction { color: var(--gold); border-color: rgba(239, 208, 139, .4); }
.aspect-grid__cell[aria-pressed="true"] { background: linear-gradient(120deg, var(--gold), #fff0bd); color: #1b1028; border-color: transparent; }
@media (max-width: 720px) {
.aspect-grid__cell { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
}
.cross-aspects-wrap { margin: 1.5rem 0; }
.cross-aspects { list-style: none; padding-left: 0; margin: 0; }
.cross-aspects__item { margin-bottom: .6rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--card); }
.cross-aspects__item.is-active { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.cross-aspects__button {
width: 100%; min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
padding: .85rem 1.1rem; border: 0; border-radius: inherit; background: transparent; color: var(--ink);
text-align: left; cursor: pointer;
}
.cross-aspects__glyphs { font-size: 1.05rem; letter-spacing: .05em; }
.cross-aspects__glyphs--soft { color: var(--blue); }
.cross-aspects__glyphs--hard { color: var(--danger); }
.cross-aspects__glyphs--conjunction { color: var(--gold); }
.cross-aspects__label { flex: 1 1 12rem; font-weight: 700; }
.cross-aspects__orb { color: var(--muted); font-variant-numeric: tabular-nums; }
.cross-aspects__strength { color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
.cross-aspects__timing { flex-basis: 100%; color: var(--muted); font-size: .88rem; }
.cross-aspects__more {
min-height: 44px; margin-top: .3rem; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 999px;
background: rgba(185, 149, 255, .08); color: var(--ink); cursor: pointer;
}
.cross-aspects__more:hover, .cross-aspects__more:focus-visible,
.aspect-grid__cell:focus-visible, .cross-aspects__button:focus-visible { border-color: var(--gold); }
.timeline-wrap { margin: 1.5rem 0; }
.timeline { display: block; width: 100%; height: auto; }
.timeline__tick-label { font-size: .68rem; }
.timeline__hit { cursor: pointer; }
.timeline__hit--soft { fill: var(--blue); }
.timeline__hit--hard { fill: var(--danger); }
.timeline__hit--conjunction { fill: var(--gold); }
.timeline__hit:focus-visible { outline: 3px solid #e3c8ff; outline-offset: 1px; }
@media (max-width: 639px) {
.timeline-wrap { overflow-x: auto; }
.timeline { width: 800px; max-width: none; }
}
.pair-forms { display: grid; gap: 1.5rem; grid-template-columns: 1fr; margin: 0 auto; }
@media (min-width: 900px) { .pair-forms { grid-template-columns: 1fr 1fr; } }
.pair-form { margin: 0; }
.pair-form > button[type="submit"] { display: none; }
#compare { display: block; margin: 1.5rem auto 0; }
.birth-form-heading { margin: 0 0 1rem; font: 700 1.3rem var(--display); }
.overlay-columns { display: grid; gap: 1.25rem; grid-template-columns: 1fr; margin: 1rem 0; }
@media (min-width: 640px) { .overlay-columns { grid-template-columns: 1fr 1fr; } }
.overlay-column h3 { font-size: 1.1rem; margin: 0 0 .6rem; }
.overlay-column ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; color: #e8e1ef; line-height: 1.5; }
.transit-moment { margin: 1rem 0 1.5rem; }
.transit-moment__line { margin: 0 0 .75rem; color: var(--muted); font-weight: 700; }
.transit-steppers { display: flex; flex-wrap: wrap; gap: .5rem; }
.answer-block { max-width: 760px; margin: 2rem 0 1rem; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--card); }
.answer-block h2 { font-size: clamp(1.5rem, 3.4vw, 2rem); margin: 0 0 .7rem; }
.answer-block dl { display: grid; gap: .55rem; margin: 0; }
.answer-block dl > div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .75rem; }
.answer-block dt { color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding-top: .15rem; }
.answer-block dd { margin: 0; color: var(--ink); line-height: 1.55; }
.answer-block__checked { margin: .8rem 0 0; color: var(--muted); font-size: .82rem; }
@media (max-width: 480px) { .answer-block dl > div { grid-template-columns: 1fr; gap: .15rem; } }
.faq { max-width: 760px; margin: 1rem 0 3rem; }
.faq h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0 0 1.1rem; }
.faq details { margin-bottom: .65rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--card); }
.faq summary { min-height: 44px; display: flex; align-items: center; padding: .7rem 1.1rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: "+"; margin-right: .65rem; color: var(--gold); font-weight: 800; }
.faq details[open] summary::before { content: "−"; }
.faq p { margin: 0 1.1rem 1rem; color: var(--muted); line-height: 1.6; }
.return-type-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 .5rem; }
.return-type-tabs button { appearance: none; min-height: 48px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); padding: .6rem 1.1rem; cursor: pointer; font-size: .92rem; font-weight: 700; }
.return-type-tabs button[aria-selected="true"] { color: #1b1028; background: linear-gradient(120deg, var(--gold), #fff0bd); border-color: transparent; }
.readings-frame { color: var(--muted); font-style: italic; margin: .25rem 0 1.1rem; }
@media (max-width: 720px) {
.wheel-toggle__button { min-width: 0; flex: 1 1 0; }
}
.front-door-sky{position:relative}
.star-field{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.tw{opacity:.65}
.hero.front-door{--astrolabe:clamp(330px,56.7vw - 106px,620px);--bleed:min(70px,(100vw - min(1120px,100vw - 2rem)) / 2 - 10px);position:relative;display:block;min-height:calc(var(--astrolabe) + 6px);padding:3.2rem 0 2.4rem}
.front-door .hero-copy{position:relative;z-index:1;max-width:54%}
.hero.front-door h1{font-size:clamp(2.5rem,4.75vw,3.8rem)}
.front-door .hero-copy>p:not(.eyebrow){margin:.9rem 0 0;font-size:1.1rem;max-width:44ch}
.filigree-divider{display:block;width:100%;max-width:300px;height:30px;margin-top:1.1rem}
.astrolabe-anchor{position:absolute;top:0;right:0;width:0;height:0}
.astrolabe-anchor:before{content:"";position:absolute;top:20px;right:calc(-1 * var(--bleed));width:var(--astrolabe);height:var(--astrolabe);border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.3),rgba(0,0,0,.12) 50%,transparent 70%);pointer-events:none}
.astrolabe{position:absolute;top:-10px;right:calc(-1 * var(--bleed));width:var(--astrolabe);height:auto;pointer-events:none}
.spin{transform-origin:50% 50%;transform-box:view-box}
.sign-glyphs{position:absolute;top:-10px;right:calc(-1 * var(--bleed));width:var(--astrolabe);height:var(--astrolabe);pointer-events:none}
.sign{position:absolute;left:calc(50% - var(--astrolabe) * .0355);top:calc(50% - var(--astrolabe) * .0355);width:calc(var(--astrolabe) * .071);height:calc(var(--astrolabe) * .071);overflow:visible;transform:rotate(var(--ga)) translate(0,calc(var(--astrolabe) * -.425))}
.spin-back{transform-origin:50% 50%;transform-box:view-box}
.front-door .spin,.front-door .spin-back,.front-door .sign,.tw{animation:none}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinback{to{transform:rotate(-360deg)}}
@keyframes spin-orbit{to{rotate:360deg}}
.readings-hub{position:relative;padding-bottom:1rem}
.sky-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sky-reading{position:relative;min-height:200px;display:grid;align-content:start;gap:.5rem;padding:1.5rem 1.45rem 1.35rem;border:1px solid rgba(240,207,135,.3);border-radius:1.25rem;color:var(--ink);text-decoration:none;background:linear-gradient(150deg,rgba(35,25,66,.94),rgba(13,24,54,.88));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 22px 50px rgba(0,0,0,.28);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.sky-reading:before{content:"";position:absolute;inset:auto -30% -70% auto;width:16rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,208,139,.22),transparent 68%)}
.sky-reading:hover,.sky-reading:focus-visible{transform:translateY(-3px);border-color:rgba(239,208,139,.75);box-shadow:0 0 0 1px rgba(239,208,139,.35),0 30px 60px rgba(0,0,0,.4),0 0 40px rgba(185,149,255,.18)}
.sky-reading>*{position:relative}
.sky-reading__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(239,208,139,.55);border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(239,208,139,.2),rgba(8,7,20,.6));box-shadow:0 0 0 4px rgba(239,208,139,.06);margin-bottom:.25rem;color:var(--gold)}
.sky-reading__icon svg{width:26px;height:26px}
.sky-reading strong{font:1.5rem/1.08 var(--display);letter-spacing:-.01em}
.sky-reading small{color:var(--muted);font-size:.9rem;line-height:1.5}
.sky-reading b{margin-top:auto;color:var(--gold);font-size:.86rem;letter-spacing:.02em}
.sky-reading .fc{position:absolute;width:56px;height:56px;pointer-events:none}
.fc-tl{left:8px;top:8px}
.fc-tr{right:8px;top:8px;transform:scaleX(-1)}
.fc-bl{left:8px;bottom:8px;transform:scaleY(-1)}
.fc-br{right:8px;bottom:8px;transform:scale(-1)}
.sky-reading .constellation{position:absolute;right:14px;top:12px;width:110px;height:60px;pointer-events:none}
.sign-band{position:relative;padding:1.7rem 0 .3rem}
.sign-band .eyebrow{margin-bottom:.4rem}
.sign-band h2{font-size:clamp(1.55rem,3.2vw,2.35rem);margin:0;max-width:46rem}
.sign-band__row{display:flex;flex-direction:column;gap:1rem}
.sign-band__title{order:1}
.sign-band__links{order:2}
.sign-band__all{order:3}
@media(min-width:900px){.sign-band__row{flex-direction:row;flex-wrap:wrap;column-gap:1rem;row-gap:1.3rem;justify-content:space-between;align-items:flex-end}.sign-band__title{order:1}.sign-band__all{order:2;white-space:nowrap}.sign-band__links{order:3;flex-basis:100%;width:100%}}
.sign-band__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.5rem;list-style:none;margin:0;padding:0}
.sign-band__link{min-height:44px;min-width:0;display:grid;justify-items:center;align-content:start;gap:.4rem;padding:.3rem .15rem .5rem;border-radius:.9rem;color:var(--ink);text-decoration:none;transition:transform .25s ease,background .25s ease}
.sign-band__link:hover,.sign-band__link:focus-visible{transform:translateY(-2px);background:rgba(239,208,139,.08)}
.sign-band__glyph{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1.5px solid var(--gold);border-radius:50%;background:radial-gradient(circle at 40% 32%,rgba(239,208,139,.16),rgba(8,7,20,.55));color:var(--gold);font:1.05rem var(--glyph);font-variant-emoji:text}
.sign-band__link[data-element="fire"] .sign-band__glyph{border-color:#f2b07a}
.sign-band__link[data-element="earth"] .sign-band__glyph{border-color:#b7d38a}
.sign-band__link[data-element="air"] .sign-band__glyph{border-color:#bcd8ff}
.sign-band__link[data-element="water"] .sign-band__glyph{border-color:#c9b0ff}
.sign-band__link small{width:100%;min-width:0;max-width:100%;font-size:.7rem;letter-spacing:.02em;color:var(--muted);text-align:center;overflow-wrap:anywhere}
.sign-band__all{min-height:44px;display:flex;align-items:center}
@media(max-width:720px){.sign-band__links{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:420px){.sign-band__links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sign-band__link{transition:none}.sign-band__link:hover,.sign-band__link:focus-visible{transform:none}}
.begin-here{margin:1.8rem 0 0;text-align:center}
.begin-here .eyebrow{margin:0}
.begin-here .filigree-divider{margin:.3rem auto 0}
@media(max-width:899px){.sky-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero.front-door{min-height:0;padding:1.8rem 0 1.2rem}
.front-door .hero-copy{max-width:100%}
.front-door .hero-copy>p:not(.eyebrow){font-size:1rem}
.hero.front-door{--astrolabe:min(330px,100vw - 2rem)}
.astrolabe-anchor{position:relative;width:auto;height:auto;margin-top:.4rem}
.astrolabe-anchor:before{display:none}
.astrolabe{position:relative;top:auto;right:auto;display:block;width:var(--astrolabe);margin:0 auto}
.sign-glyphs{top:0;right:auto;left:calc(50% - var(--astrolabe) / 2)}
.sky-readings{gap:.8rem}
.sky-reading{min-height:150px}}
@media(max-width:639px){.sky-readings{grid-template-columns:1fr}}
body{background:transparent}
.ornament-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 60rem 36rem at 88% 4%,#182150 0,rgba(19,26,63,.55) 40%,transparent 70%),linear-gradient(168deg,#06050f 0%,#0b0a1f 55%,#07061a 100%)}
.sky__stars,.sky__ecliptic,.sky__grain{position:absolute;left:0;top:0;width:100%;height:100%}
.sky__stars{height:130%;background-repeat:no-repeat;background-position:0 0;background-size:100% 100%}
.sky__stars--wide.sky__stars--l1{background-image:url('/assets/sky-stars-wide-l1.svg')}
.sky__stars--wide.sky__stars--l2{background-image:url('/assets/sky-stars-wide-l2.svg')}
.sky__stars--wide.sky__stars--l3{background-image:url('/assets/sky-stars-wide-l3.svg')}
.sky__stars--narrow{display:none;background-image:none}
.sky__ecliptic{opacity:1}
.sky__const{position:absolute;left:1.5vw;bottom:4vh;width:min(560px,42vw);opacity:.45}
.sky__const svg{display:block;width:100%;height:100%}
.sky__name{position:absolute;font:11px/1 var(--mono);letter-spacing:.06em;color:var(--ink);opacity:.6;white-space:nowrap}
.sky__name--start{transform:translate(7px,-50%)}
.sky__name--end{transform:translate(calc(-100% - 7px),-50%)}
@media(max-width:720px){.sky__stars.sky__stars--wide{display:none;background-image:none}.sky__stars--narrow{display:block}.sky__stars--narrow.sky__stars--l1{background-image:url('/assets/sky-stars-narrow-l1.svg')}.sky__stars--narrow.sky__stars--l2{background-image:url('/assets/sky-stars-narrow-l2.svg')}.sky__stars--narrow.sky__stars--l3{background-image:url('/assets/sky-stars-narrow-l3.svg')}.sky__const{left:0;bottom:2vh;width:100%;opacity:.3}.sky__name{display:none}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:scroll()){.sky__stars{animation:sky-drift linear both;animation-timeline:scroll(root)}.sky__stars--l1{--drift:-6%}.sky__stars--l2{--drift:-15%}.sky__stars--l3{--drift:-23%}}}
@keyframes sky-drift{to{transform:translateY(var(--drift,0))}}
.tonight{display:flex;align-items:center;gap:.55rem;margin:0;font:.8rem/1.2 var(--mono);letter-spacing:.01em;color:var(--muted);white-space:nowrap}
.tonight__text{color:var(--ink)}
.tonight__moon{flex:0 0 auto}
@media print{.sky{display:none}}
.ornament-sprite{position:absolute;width:0;height:0;overflow:hidden}
.tab-panel,.focused-workspace{position:relative;padding:calc(8px + clamp(1.2rem,3vw,2.4rem));border:1px solid var(--hair);border-radius:4px;background:linear-gradient(160deg,rgba(244,236,216,.05),rgba(244,236,216,.025));box-shadow:0 40px 80px rgba(0,0,0,.35)}
.tab-panel:before,.focused-workspace:before{content:"";position:absolute;inset:8px;border:1px solid rgba(184,146,63,.35);border-radius:2px;pointer-events:none}
.tab-panel>.fc,.focused-workspace>.fc{position:absolute;width:56px;height:56px;pointer-events:none}
.ritual-card{border:1px solid var(--hair);border-radius:4px;background:rgba(6,5,15,.35);box-shadow:none}
.result,.focused-result,.hz-today{position:relative;border:1px solid var(--hair);border-radius:4px;background:var(--paper);background-image:linear-gradient(rgba(244,236,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,236,216,.045) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;padding:1.4rem 1.6rem;box-shadow:0 30px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.result:before,.focused-result:before,.hz-today:before{content:"";position:absolute;inset:6px;border:1px solid rgba(184,146,63,.22);border-radius:2px;pointer-events:none}
.result[hidden]{display:none}
@media (prefers-reduced-motion: no-preference) {
.result, .focused-result { opacity: 0; transform: translateY(12px); animation: result-develop .6s ease-out forwards; }
}
@media (prefers-reduced-motion: reduce) {
.result, .focused-result { opacity: 0; animation: result-develop-fade .6s ease-out forwards; }
}
@keyframes result-develop { to { opacity: 1; transform: translateY(0); } }
@keyframes result-develop-fade { to { opacity: 1; } }
.method-card{border-left:0;border:1px solid var(--hair);border-radius:4px;background:linear-gradient(160deg,rgba(244,236,216,.06),rgba(244,236,216,.03))}
.related-rail a,.related-rail .is-current,.sky-reading,.sky-tile,.hsign-card,.summary-card,.reading,.cross-aspects__item{border:1px solid var(--hair);border-radius:4px;background:linear-gradient(160deg,rgba(244,236,216,.06),rgba(244,236,216,.03));box-shadow:0 20px 50px rgba(0,0,0,.28)}
.related-rail a:before,.related-rail .is-current:before,.sky-reading:before{display:none}
.rail__med,.sky-reading__icon,.sky-tile__glyph,.hsign-card__glyph,.sign-band__glyph{display:block;width:auto;height:auto;border:0;background:none;box-shadow:none}
.sign-band__glyph{width:100%;max-width:64px}
.sign-band__glyph .med{width:100%;height:auto}
.rail__med .med,.sky-reading__icon .med,.sky-tile__glyph .med,.hsign-card__glyph .med,.sign-band__glyph .med{display:block}
.brand-orbit{width:40px;height:40px;border:0}.brand-orbit .med{display:block}
.chip__med{display:inline-flex}
.tabbar button[aria-selected="true"] .med circle,.tabbar button[aria-selected="true"] .med g{stroke:#1b1028}
.focused-orbit{border:0;box-shadow:none;font-size:0}.focused-orbit .med{width:100%;height:auto;filter:drop-shadow(0 0 28px rgba(233,200,119,.25))}
.hsign-row i .med{display:inline-block;vertical-align:-6px}
.hz-ring__glyphs .gl{display:block}
.med{transition:transform .24s ease,filter .24s ease}
.med--fire{--tint:var(--fire)}.med--earth{--tint:var(--earth)}.med--air{--tint:var(--air)}.med--water{--tint:var(--water)}.med--sky{--tint:var(--violet)}
a:hover .med,a:focus-visible .med,button:hover .med{transform:rotate(15deg);filter:drop-shadow(0 0 9px var(--tint))}
.rule{display:block;width:min(320px,100%);height:14px;margin:1.1rem 0 0}
.pdiv{display:block;width:min(520px,100%);height:24px;margin:0 auto 1.2rem}
.faq details{border:1px solid var(--hair);border-radius:4px;background:var(--paper);margin-bottom:.4rem}
.faq summary{font-family:var(--text);font-weight:600;font-size:.94rem;min-height:44px}
.faq summary::before{content:"+";font-family:var(--mono);color:var(--gold);font-weight:400}
.faq details[open] summary::before{content:"−"}
footer{border-top:1px solid var(--hair);color:var(--muted);font-size:.9rem}footer a{color:var(--ink);font-size:.88rem}
@media(prefers-reduced-motion:reduce){.med{transition:none}a:hover .med,a:focus-visible .med,button:hover .med{transform:none}}
label:not(.choice-card){position:relative}
label:not(.choice-card):after{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);border-radius:0 6px 0 0;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
label:not(.choice-card):after{transition:width .18s ease,height .18s ease}
label:not(.choice-card):focus-within:after{width:9px;height:9px}
}
.sky-glyph,.sky-ring__glyph{font-family:var(--glyph);font-variant-emoji:text}
.sky-glyph{color:var(--gold)}
.sky-today{position:relative;margin:2.4rem 0 .5rem}
.sky-today .eyebrow{margin-bottom:.4rem}
.sky-today h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:0 0 1rem}
.sky-today__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sky-tile{position:relative;display:grid;align-content:start;gap:.4rem;min-height:150px;padding:1.2rem 1.25rem 1.1rem;border:1px solid rgba(240,207,135,.3);border-radius:1.1rem;color:var(--ink);text-decoration:none;background:linear-gradient(150deg,rgba(35,25,66,.94),rgba(13,24,54,.88));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 40px rgba(0,0,0,.25);overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.sky-tile:hover,.sky-tile:focus-visible{transform:translateY(-3px);border-color:rgba(239,208,139,.75)}
.sky-tile__glyph{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(239,208,139,.55);border-radius:50%;color:var(--gold);font:1.25rem var(--glyph);background:radial-gradient(circle at 40% 35%,rgba(239,208,139,.2),rgba(8,7,20,.6))}
.sky-tile strong{font:1.2rem/1.1 var(--display);letter-spacing:-.02em}
.sky-tile small{color:var(--muted);font-size:.9rem;line-height:1.5;font-variant-numeric:tabular-nums}
.sky-tile b{margin-top:auto;color:var(--gold);font-size:.86rem;letter-spacing:.02em}
@media(max-width:899px){.sky-today__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.sky-today__tiles{grid-template-columns:1fr}}
h1,h2,h3,legend,.birth-form-heading,.brand,.sky-reading strong,.sky-tile strong,.related-rail a strong,.related-rail .is-current strong,.moon-event__copy strong,.summary-card h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.05}
h1,.hero h1,.hero.front-door h1,.focused-hero h1,.hz-hero h1,.sky-hero h1{font-size:clamp(2.6rem,5.2vw,4rem);text-wrap:balance}
h2,.panel-intro h2,.method-card h2,.related-rail h2,.faq h2,.readings-section h2,.focused-answer h2,.sky-today h2,.sign-band h2,.sky-section .panel-intro h2{font-size:clamp(1.9rem,3.4vw,2.35rem);margin:.15rem 0 .9rem}
h3{font-size:1.5rem;line-height:1.1}
body{font-family:var(--text);font-size:1.06rem;line-height:1.62}
.method-card p,.legal-copy p,.faq p,.hz-body p,.hero-copy>p:not(.eyebrow),.panel-intro>p:not(.eyebrow){max-width:65ch}
.legal-copy{overflow-wrap:anywhere}
.eyebrow,th,.sky-facts dt,.sky-zone label,.focused-facts dt,.hours-keywords__list dt,label{font-family:var(--text);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.eyebrow.v,.eyebrow--sky{color:var(--violet)}
.readout,.mono,.tonight,.sky-headline,.sky-facts dd,.hday__facts,.hday__reviewed,.hday__date,.transit-moment__line,.cross-aspects__orb,.focused-facts dd,[data-zone-echo],.sky-tile small,.summary-card__position,td time{font-family:var(--mono);font-size:.84rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.brand{font-size:1.14rem;line-height:1;letter-spacing:.02em}
.quiet-link{font-size:.9rem;border-bottom:1px solid var(--hair);text-decoration:none}
.button{font-family:var(--display);font-weight:700;font-size:1.12rem;letter-spacing:.02em}
.button-gold{color:#1b1028;background:linear-gradient(115deg,var(--gold-deep),var(--gold) 45%,var(--gold-light));box-shadow:0 0 0 1px rgba(233,200,119,.5),0 0 0 5px rgba(233,200,119,.1),0 14px 30px rgba(0,0,0,.35)}
.button-ghost{background:var(--paper);border-color:var(--hair)}
select,input{border:1px solid var(--hair);border-radius:6px;background:rgba(6,5,15,.7);font-family:var(--mono);font-size:.9rem}
select:focus-visible,input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,200,119,.22)}
.tabbar button{font-family:var(--text);font-weight:600}
.tabbar button[aria-selected=true]{background:linear-gradient(115deg,var(--gold-deep),var(--gold) 45%,var(--gold-light))}
th{border-bottom:1px solid var(--hair)}
@media print {
:root {
--ink: #1b1028 !important;
--muted: #3d3555 !important;
--night: #ffffff !important;
--card: #f4f1fa !important;
--line: rgba(27, 16, 40, .28) !important;
--gold: #7a5c14 !important;
}
.eyebrow, .summary-card strong, .summary-card .summary-position { color: #7a5c14 !important; }
* { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
body { background: #fff !important; }
body:before { display: none; }
.site-header, .skip-link, .tabbar, form, .wheel-toggle, .result-actions, .button,
.related-rail, .read-next, .method-card, .sf-adslot, [data-sf-adslot], footer,
.focused-orbit, .star-field, .astrolabe, .astrolabe-anchor, .sign-glyphs, .filigree-divider, .readings-hub, .begin-here,
.focused-workspace > .panel-intro, .mloop-toggle, .sky-today, .sign-band, .result-placeholder {
display: none !important;
}
.hero, .focused-workspace, .tab-panel, .ritual-card {
background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.hero.front-door { min-height: 0; }
.faq details:not([open]) > :not(summary) { display: block !important; }
.faq summary::before { display: none !important; }
.summary-card, .reading, .faq details { break-inside: avoid; }
#wheel { break-before: page; width: 100%; max-width: none; }
}
@media (prefers-reduced-motion: no-preference) {
@view-transition { navigation: auto; }
.sky { view-transition-name: sky; }
.brand { view-transition-name: brand; }
.focused-orbit .med, .hz-ring__centre .gl { view-transition-name: medallion; }
body:not(:has(.focused-orbit .med, .hz-ring__centre .gl)) .gbtn.is-current .nm { view-transition-name: medallion; }
::view-transition-group(sky) { animation-duration: 0s; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .32s; }
::view-transition-group(medallion) { animation-duration: .32s; animation-timing-function: cubic-bezier(.2, .7, .3, 1); }
}
.membership-nav{margin:1.6rem 0 0}
.membership-nav a{position:relative;overflow:hidden;display:flex;align-items:center;gap:.9rem;min-height:44px;padding:.85rem 1.1rem;border:1px solid var(--gold-deep);border-radius:4px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .2s ease,background .2s ease}
.membership-nav a:hover,.membership-nav a:focus-visible{border-color:var(--gold);background:rgba(233,200,119,.08)}
.membership-nav .med{flex:0 0 auto}
.membership-nav__copy{display:grid;gap:.15rem;min-width:0}
.membership-nav__copy strong{font:1.02rem/1.25 var(--display);letter-spacing:-.01em}
.membership-nav__copy small{font-family:var(--mono);font-size:.78rem;color:var(--gold);letter-spacing:.02em}
.membership-nav__go{margin-left:auto;color:var(--gold);font-size:1.1rem}
@media(max-width:520px){.membership-nav__copy strong{font-size:.98rem}.membership-nav a{padding:.8rem .9rem;gap:.7rem}}
.membership-nav--moment{margin-top:1rem}
.membership-nav a:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(255,241,198,.18) 50%,transparent 60%);background-size:280% 100%;background-position:160% 0}
.chip-membership{position:relative;display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .6rem .3rem .3rem;border:1px solid var(--gold-deep);border-radius:999px;color:var(--ink);text-decoration:none;overflow:hidden}
.chip-membership:hover,.chip-membership:focus-visible{border-color:var(--gold)}
.chip-membership .med{flex:0 0 auto;width:22px;height:22px}
.chip-membership__label{font:700 .8rem/1 var(--display)}
.chip-membership__price{font-family:var(--mono);font-size:.69rem;color:var(--gold);letter-spacing:.01em;white-space:nowrap}
.chip-membership:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(255,241,198,.18) 50%,transparent 60%);background-size:280% 100%;background-position:160% 0}
@media(prefers-reduced-motion:no-preference){
.membership-nav a:before,.chip-membership:before{animation:cm-sheen 6.5s cubic-bezier(.4,0,.2,1) 2 forwards}
.membership-nav__copy small,.chip-membership__price{background:linear-gradient(100deg,var(--gold) 35%,var(--gold-light) 50%,var(--gold) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cm-price-shimmer 7s cubic-bezier(.4,0,.2,1) 2 forwards}
}
@keyframes cm-sheen{0%,15%{background-position:160% 0}50%,65%{background-position:-60% 0}100%{background-position:-60% 0}}
@keyframes cm-price-shimmer{0%,15%{background-position:140% 0}50%,65%{background-position:-40% 0}100%{background-position:-40% 0}}
@media(prefers-reduced-motion:reduce){
.membership-nav a:before,.chip-membership:before{display:none}
}
@media(max-width:480px){.chip-membership{padding:.25rem .55rem .25rem .25rem;gap:.3rem}.chip-membership__label{font-size:.74rem}}
.account-control{display:inline-block;flex:0 0 auto;min-height:44px;min-width:44px;max-width:11rem;padding:0 .85rem;border:1px solid var(--hair);border-radius:999px;background:transparent;color:var(--ink);font:600 .8rem/42px var(--text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.account-control:hover,.account-control:focus-visible{border-color:var(--gold)}
.account-control:disabled{opacity:.6;cursor:progress}
.account-control[data-signed-in]{border-color:var(--gold-deep);padding-left:.6rem}
.account-control[data-signed-in]:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px rgba(233,200,119,.25);vertical-align:.05em}
@media(max-width:420px){.account-control{padding:0 .6rem;font-size:.74rem}}
@media(max-width:420px){.account-control[data-signed-in]{width:44px;max-width:44px;padding:0;font-size:0;text-align:center}.account-control[data-signed-in]:before{margin:0;width:.6rem;height:.6rem;vertical-align:middle}}
.keep-chart{display:grid;justify-items:start;gap:.65rem;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid var(--gold-deep);border-radius:4px;background:var(--paper)}
.keep-chart__note{margin:0;max-width:62ch;color:var(--muted);font-size:.86rem;line-height:1.55}
.keep-chart__status{margin:0}
.keep-chart__status:empty{display:none}
.keep-chart__status a{color:var(--gold)}
.account-panel h2{margin:1.8rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem)}
.account-panel > div > h2:first-child{margin-top:.4rem}
.account-panel p{max-width:62ch;color:var(--muted);line-height:1.6}
.account-note{color:var(--muted)}
.account-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.account-actions[hidden],.account-actions [hidden]{display:none}
.account-facts{margin:0}
.account-edit{margin-top:1rem;color:var(--muted)}
.account-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#eee1be}
.account-delete{display:grid;gap:.6rem;max-width:32rem;margin-top:1rem}
.account-delete label{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}
.account-panel a:not(.button){color:var(--gold)}
.account-confirm{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:.8rem 0 0;padding:.8rem 1rem;border:1px solid var(--danger);border-radius:4px}
.account-confirm span{flex:1 1 100%;color:var(--ink)}
.button-danger{color:var(--danger);background:rgba(255,184,179,.06);border-color:var(--danger)}
.button-danger:hover,.button-danger:focus-visible{background:rgba(255,184,179,.14)}
.keep-chart__jump{min-height:44px;margin-top:.75rem;padding:.5rem 1rem;font-size:.86rem}
.you-result{max-width:1120px}
.you-result > .status{margin:0 0 1rem}
.membership-price span{color:var(--muted)}
.membership-disclosure{margin:.7rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}
.wheel.astrolabe-wheel{position:relative;width:min(100%,41.25rem);margin:.25rem auto .5rem;aspect-ratio:1;container-type:inline-size}
.wheel.astrolabe-wheel svg{position:absolute;inset:0;width:100%;height:100%;filter:none;overflow:visible}
.astrolabe__overlay,.astrolabe__labels{position:absolute;inset:0;pointer-events:none}
.astrolabe__labels{z-index:1}
.astrolabe__labels span,.astrolabe__body,.astrolabe__house{position:absolute;transform:translate(-50%,-50%)}
.astrolabe__degree{font:400 max(10px,1.5625cqw)/1 var(--mono);color:#c9bfa6;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #08071a,0 0 4px #08071a}
.astrolabe__axis{font:400 max(11px,1.875cqw)/1 var(--mono);color:var(--gold);letter-spacing:.04em}
.astrolabe__body{pointer-events:auto;width:5.4%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.astrolabe__house{pointer-events:auto;display:grid;place-items:center;min-width:max(24px,3.75cqw);min-height:max(24px,3.75cqw);padding:0;border:0;border-radius:50%;background:transparent;color:#c9bfa6;font:400 max(11px,1.72cqw)/1 var(--mono);cursor:pointer}
.astrolabe__house.is-selected{color:#1a1408;background:var(--gold)}
.astrolabe__body:focus-visible,.astrolabe__house:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.astrolabe__hit{cursor:pointer}
@container (max-width:559px){.astrolabe__degree,.astrolabe__leader{display:none}}
@media(prefers-reduced-motion:no-preference){
.astrolabe__threads .astrolabe__thread,.astrolabe__medallion{animation:astro-develop .6s ease-out both}
.astrolabe__medallion{animation-delay:.15s}
}
@keyframes astro-develop{from{opacity:0}}
.wheel-panel--astrolabe{container-type:inline-size;container-name:astro}
.astro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}
@container astro (min-width:880px){.astro-layout{grid-template-columns:minmax(0,660px) minmax(19rem,452px);gap:2.5rem;justify-content:center}}
.astro-bigthree{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none}
.astro-bigthree__chip{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid rgba(233,200,119,.35);border-radius:999px;font-size:.95rem}
.astro-bigthree__arrow{color:var(--gold)}
.astro-panel{display:grid;gap:1.25rem;align-content:start}
.astro-systems{display:flex;flex-wrap:wrap;gap:.5rem}
.astro-systems__button{min-height:44px;padding:0 1rem;border:1px solid rgba(233,200,119,.45);border-radius:999px;background:transparent;color:var(--ink);font-size:.9rem;cursor:pointer}
.astro-systems__button[aria-pressed="true"]{border-color:var(--gold);background:var(--gold);color:#1a1408;font-weight:600}
.astro-systems__note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.astro-explain{padding:1.6rem 1.75rem;border:1px solid rgba(233,200,119,.45);border-radius:6px;background:#0d0b24}
.astro-explain__live{display:grid;gap:.75rem}
.astro-explain__head{display:flex;align-items:center;gap:.9rem}
.astro-explain__title{margin:0;font:600 clamp(1.5rem,3vw,1.9rem)/1.05 var(--display)}
.astro-explain__where{margin:.15rem 0 0;font:400 .8rem/1.4 var(--mono);color:#c9bfa6}
.astro-explain__line{margin:0;font-size:1.15rem;line-height:1.45;font-style:italic}
.astro-explain__more{margin:0;color:#ddd3bb;line-height:1.6}
.astro-explain__none{margin:0;color:var(--muted);font-size:.9rem}
.astro-explain__threads{display:grid;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(233,200,119,.2)}
.astro-eyebrow{margin:0;font:400 .75rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c9bfa6}
.astro-threads,.astro-explain__bodies,.astro-legend__rows,.astro-patterns__list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}
.astro-explain__bodies{display:flex;flex-wrap:wrap;gap:.5rem}
.astro-threads__row{width:100%;min-height:44px;display:flex;align-items:center;gap:.75rem;padding:0 .4rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink);font-size:.95rem;text-align:left;cursor:pointer}
.astro-threads__row:hover{background:rgba(233,200,119,.08)}
.astro-threads__label{flex-grow:1}
.astro-threads__orb{font:400 .75rem var(--mono);color:#c9bfa6;white-space:nowrap}
.astro-legend{display:grid;gap:.6rem}
.astro-legend__rows li{display:flex;align-items:center;gap:.75rem;font-size:.95rem}
.astro-swatch{flex:0 0 auto}
.astro-legend__note{margin:0;font-size:.82rem;color:#c9bfa6;line-height:1.5}
.astro-patterns{display:grid;gap:.4rem}
.astro-patterns__list li,.astro-patterns__none{margin:0;font-size:.95rem;line-height:1.45}
.astro-poster{display:grid;gap:.5rem}
.astro-poster__label{text-transform:none;letter-spacing:0;font:400 .85rem/1.4 var(--text);color:var(--muted)}
.astro-hint{margin:0;font-size:.82rem;color:#c9bfa6}
@media(max-width:600px){.wheel.astrolabe-wheel{width:calc(100% + 1.4rem);max-width:none;margin-inline:-.7rem}}
.astro-patterns__caveat{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}
.astrolabe__body{min-width:24px;min-height:24px}
.astro-explain__title:focus{outline:none}
.astro-explain__title:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media print{.astro-systems,.astro-poster,.astro-hint{display:none!important}}
.wheel.astrolabe-wheel{isolation:isolate}.astrolabe__overlay{z-index:1}
.astrolabe-wheel[data-plate]::after,.astro-explain[data-plate]::before{content:"";position:absolute;background:var(--gold);-webkit-mask:url(/assets/art/zodiac-plates.webp) var(--plate-x,0) var(--plate-y,0)/400% 300% no-repeat;mask:url(/assets/art/zodiac-plates.webp) var(--plate-x,0) var(--plate-y,0)/400% 300% no-repeat;pointer-events:none}
.astrolabe-wheel[data-plate]::after{inset:11.5625%;border-radius:50%;opacity:.15}
.astrolabe__twinkles{position:absolute;inset:0;pointer-events:none}
.astrolabe__twinkle{position:absolute;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#fff3c8;box-shadow:0 0 5px 1px rgba(255,243,200,.55);opacity:0}
.astro-explain{position:relative;overflow:hidden;isolation:isolate}
.astro-explain[data-plate]::before{top:.25rem;right:.25rem;width:min(58%,16rem);aspect-ratio:1;opacity:.2;z-index:-1}
.astro-explain__plate{margin:0;font:400 .72rem/1.4 var(--mono);letter-spacing:.03em;color:#c9bfa6}
.astro-explain__head .emblem{flex:0 0 auto}@media(max-width:480px){.astro-explain__head .emblem{width:48px;height:48px}}
.astrolabe__body.is-selected::after{content:"";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 12px 3px rgba(233,200,119,.5);opacity:.7;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
.astrolabe__twinkle{animation:astro-twinkle 7s ease-in-out infinite}
.astrolabe__twinkle:nth-child(2){animation-duration:8.6s;animation-delay:-2.1s}
.astrolabe__twinkle:nth-child(3){animation-duration:6.2s;animation-delay:-4.4s}
.astrolabe__twinkle:nth-child(4){animation-duration:9.4s;animation-delay:-1.3s}
.astrolabe__twinkle:nth-child(5){animation-duration:7.8s;animation-delay:-5.6s}
.astrolabe__twinkle:nth-child(6){animation-duration:8.1s;animation-delay:-3.2s}
.astrolabe__threads{transform-box:view-box;transform-origin:50% 50%;animation:astro-rete 1.4s cubic-bezier(.16,.84,.3,1) both}
.astrolabe__body.is-selected::after{animation:astro-breathe 3.6s ease-in-out infinite alternate}
.astrolabe-wheel[data-plate]::after{animation:astro-plate 2.2s .3s ease-out both}
.astrolabe-wheel.is-offscreen .astrolabe__twinkle,.astrolabe-wheel.is-offscreen .astrolabe__body::after{animation-play-state:paused}
}
@keyframes astro-twinkle{0%,100%{opacity:0}45%,55%{opacity:.9}}
@keyframes astro-rete{from{opacity:0;transform:rotate(-8deg)}}
@keyframes astro-breathe{from{opacity:.3;transform:scale(.94)}to{opacity:.95;transform:scale(1.1)}}
@keyframes astro-plate{from{opacity:0}}
.astro-cartouche{display:flex;align-items:stretch;gap:.35rem;max-width:34rem;margin:.25rem auto 1rem}
.astro-cartouche__scroll{flex:0 0 22px;width:22px;height:auto;align-self:stretch}
.astro-cartouche__scroll--right{transform:scaleX(-1)}
.astro-cartouche__list{display:grid;gap:.4rem;margin:0}
.astro-cartouche__facts{flex:1 1 auto;display:grid;gap:.4rem;margin:0;padding:.75rem 1rem;border-block:1px solid var(--gold-deep);background:linear-gradient(var(--hair),var(--hair)) left 3px/100% 1px no-repeat,linear-gradient(var(--hair),var(--hair)) left calc(100% - 3px)/100% 1px no-repeat,linear-gradient(180deg,rgba(233,200,119,.07),rgba(233,200,119,.02)),rgba(13,11,36,.94)}
.astro-cartouche__basis{margin:.1rem 0 0;font:400 .72rem/1.4 var(--mono);color:#c9bfa6}
.astro-cartouche__row{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:.8rem;align-items:baseline}
.astro-cartouche dt{font:400 .72rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c9bfa6}
.astro-cartouche dd{margin:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:480px){.astro-cartouche__row{grid-template-columns:1fr;gap:.05rem}}
@media print{.astro-cartouche__scroll,.astrolabe__twinkles{display:none}}
section.you-week>h2,section.you-day>h2,section.you-card>h2,section.you-people>h2{position:relative;padding-bottom:.6rem;margin-bottom:.9rem;background:linear-gradient(90deg,var(--gold-deep),rgba(184,146,63,.3) 55%,transparent) left bottom/100% 1px no-repeat,linear-gradient(90deg,rgba(233,200,119,.28),transparent 45%) left calc(100% - 3px)/100% 1px no-repeat}
section.you-week>h2::after,section.you-day>h2::after,section.you-card>h2::after,section.you-people>h2::after{content:"";position:absolute;left:0;bottom:-3px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.you-card__figure::before,.you-card__figure::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold);pointer-events:none}
.you-card__figure::before{top:4px;left:4px;border-right:0;border-bottom:0}
.you-card__figure::after{right:4px;bottom:4px;border-left:0;border-top:0}
.you-week,.you-day{margin:1.5rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--hair);border-radius:1.2rem;background:var(--card)}
.you-week[hidden],.you-day[hidden],.you-week [hidden],.you-day [hidden]{display:none}
.you-week h2,.you-day h2{margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,2.6rem)}
.you-week__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.you-week__nav .button{min-height:44px;padding:.55rem 1rem;font-size:.9rem}
.you-week__nav .button[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.you-week__range{flex:1 1 12rem;margin:0;text-align:center;color:var(--gold);font-weight:700;overflow-wrap:anywhere}
.you-week__current{flex:1 1 100%}
.you-week__headline{margin:1.2rem 0;font-size:1.08rem;line-height:1.6;overflow-wrap:anywhere}
.you-week__headline strong{color:var(--gold)}
.you-week__headline-reading{color:var(--muted)}
.you-week__list{display:grid;gap:1rem;margin:0 0 1rem;padding-left:1.4rem}
.you-contact__title{margin:0 0 .3rem;font-size:1.25rem}
.you-contact__title:focus{outline:none}
.you-contact__title:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.you-week__headline-facts{margin:-.6rem 0 1.2rem}
.you-week__error{margin:.8rem 0 0;color:var(--danger)}
.you-week__also{margin:0 0 .6rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.you-week__nav .button{white-space:nowrap}
.you-contact__facts{margin:0 0 .35rem;color:var(--gold-light);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.you-contact__reading{margin:0;color:var(--muted);line-height:1.6}
.you-week__method{margin:1rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.you-week[aria-busy=true] .you-week__list,.you-week[aria-busy=true] .you-week__headline{opacity:.5}
.you-day__date{margin:0 0 .4rem;color:var(--gold);font-weight:700}
.you-day__moon{margin:0 0 .8rem;line-height:1.6}
.you-day__list{display:grid;gap:.5rem;margin:0;padding-left:1.2rem;line-height:1.5;overflow-wrap:anywhere}
.you-day__empty{margin:0;color:var(--muted);font-style:italic}
@media(max-width:520px){.you-week__nav .button{flex:1 1 calc(50% - .3rem)}.you-week__range{order:-1;flex-basis:100%}}
@media(max-width:360px){.you-week__nav .button{padding:.5rem .55rem;font-size:.82rem}}
.you-card{margin:1.5rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--hair);border-radius:1.2rem;background:var(--card)}
.you-card[hidden],.you-card [hidden]{display:none}
.you-card h2{margin:0 0 .3rem;font-size:clamp(1.8rem,4vw,2.6rem)}
.you-card__week{margin:0 0 .8rem;color:var(--gold);font-weight:700}
.you-card__week:empty,.you-card__status:empty{display:none}
.you-card__status{margin:.4rem 0 0;line-height:1.6}
.you-card[aria-busy=true] .you-card__status{color:var(--muted)}
.you-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-top:.6rem}
.you-card__figure{position:relative;display:grid;justify-items:center;gap:.6rem;margin:0;padding:.55rem;border:1px solid var(--gold-deep);border-radius:.9rem;background:linear-gradient(160deg,rgba(19,26,63,.9),rgba(6,5,15,.95));box-shadow:inset 0 0 0 4px rgba(6,5,15,.9),inset 0 0 0 5px var(--hair)}
.you-card__art{display:block;width:160px;height:240px;border-radius:.45rem;object-fit:cover;background:#0b0a1f}
.you-card__art.is-reversed{transform:rotate(180deg)}
.you-card__name{max-width:160px;color:var(--gold-light);font:600 1.15rem/1.15 var(--display);text-align:center;overflow-wrap:anywhere}
.you-card__figure--plain{min-width:176px;min-height:256px;align-content:center}
.you-card__figure--plain .you-card__name{font-size:1.5rem}
.you-card__words{display:grid;gap:.7rem;min-width:0;line-height:1.6}
.you-card__words p{margin:0;overflow-wrap:anywhere}
.you-card__label{display:block;margin-bottom:.15rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.you-card__keyword #you-card-keyword{font:600 1.35rem/1.2 var(--display)}
.you-card__meaning{font-size:1.08rem}
.you-card__reversed,.you-card__source{color:var(--muted);font-size:.9rem}
.you-card__honest{padding-left:.8rem;border-left:2px solid var(--gold-deep);color:var(--ink);font-size:.95rem}
.you-card__source a{color:var(--gold-light);text-underline-offset:.2em}
.you-journal{display:grid;gap:.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hair)}
.you-journal label{font:600 1.2rem/1.2 var(--display);color:var(--ink);letter-spacing:normal;text-transform:none}
.you-journal__hint,.you-journal__count{margin:0;color:var(--muted);font-size:.86rem}
.you-journal__text{width:100%;min-height:8rem;resize:vertical;border:1px solid rgba(215,194,255,.42);border-radius:.85rem;background:#110f28;color:var(--ink);padding:.75rem .85rem;font:1rem/1.55 var(--text)}
.you-journal__count{text-align:right;font-variant-numeric:tabular-nums}
.you-journal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.you-journal__actions .button{min-height:44px}
.you-journal__status{margin:0;min-height:1.5em;font-size:.9rem}
.you-journal[aria-busy=true] .you-journal__text{opacity:.7}
@media(max-width:560px){.you-card__body{grid-template-columns:1fr;justify-items:center}.you-card__words{justify-self:stretch}.you-journal__actions .button{flex:1 1 calc(50% - .3rem)}}
@media print{.you-journal{display:none!important}}
.you-journal__confirm{margin:0}
@media print{.you-card__source a{color:inherit}}
.membership-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 0}
.membership-actions .button{flex:1 1 12rem}
.membership-note{margin:.5rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}
.membership-note[hidden]{display:none}
.device-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;margin:.6rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}
.device-line__state{display:flex;flex-wrap:wrap;align-items:center;margin:0}
.device-line__sep{margin:0 .4rem}
.device-line__sep[hidden],.device-line__forget[hidden]{display:none}
.device-line__forget{appearance:none;min-height:44px;border:0;background:none;padding:0 .2rem;color:var(--gold);text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;font:inherit;font-weight:600}
.device-line__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--muted);font-family:var(--text);font-size:.86rem;font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer}
.device-line__toggle input{appearance:auto;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;accent-color:var(--violet)}
.device-line__more{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:.86rem;text-underline-offset:.2rem}
.welcome-back{max-width:30rem;margin:.9rem 0 0;padding:.8rem 1rem .4rem;border:1px solid var(--hair);border-radius:4px;background:var(--paper)}
.welcome-back[hidden]{display:none}
.welcome-back .eyebrow{margin:0 0 .3rem}
.welcome-back__title{margin:0;font:600 1.3rem/1.2 var(--display);color:var(--ink);text-wrap:pretty}
.welcome-back__links{display:flex;flex-wrap:wrap;gap:0 1rem;margin:.2rem 0 0}
.welcome-back__links[hidden]{display:none}
.welcome-back__links a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold);font-size:.92rem;font-weight:700;text-underline-offset:.2rem}
.welcome-back .device-line{margin:0}
.saved-people{margin:0 0 1rem}
.saved-people[hidden]{display:none}
.saved-people__title{margin:0 0 .4rem;color:var(--muted);font-size:.86rem}
.saved-people__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.saved-people__chip{min-height:44px;padding:.4rem 1rem;border:1px solid var(--hair);border-radius:999px;background:rgba(185,149,255,.08);color:var(--ink);cursor:pointer}
.saved-people__chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-light)}
.recall-sep{color:var(--muted)}
.device-panel{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--hair);border-radius:4px;background:var(--paper)}
.device-panel .button{min-height:44px}
.today-empty .button,.today-links a{min-height:44px}
.today-for{margin:0 0 .6rem;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.today-week{margin:.8rem 0 0;line-height:1.55}
.today-list{margin:1rem 0 0}
.today-links{display:flex;flex-wrap:wrap;gap:0 1.2rem;margin:.6rem 0 0}
.today-links a{display:inline-flex;align-items:center;color:var(--gold);text-underline-offset:.2rem}
.related-rail .event-names{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}
.related-rail .event-names li{margin:0;min-width:0}
.related-rail .event-names a{min-height:44px;display:inline-flex;align-items:center;gap:0;padding:0 .9rem;border:1px solid var(--hair);border-radius:999px;background:var(--card);box-shadow:none;overflow:visible}
.table-wrap, .aspect-grid-wrap {
--wrap-bg: #0c0b1d;
overscroll-behavior-x: contain;
background:
linear-gradient(90deg, var(--wrap-bg) 0, rgba(12, 11, 29, 0)) left center / 2.4rem 100% no-repeat local,
linear-gradient(270deg, var(--wrap-bg) 0, rgba(12, 11, 29, 0)) right center / 2.4rem 100% no-repeat local,
radial-gradient(farthest-side at 0 50%, rgba(233, 200, 119, .42), rgba(233, 200, 119, 0)) left center / .9rem 100% no-repeat scroll,
radial-gradient(farthest-side at 100% 50%, rgba(233, 200, 119, .42), rgba(233, 200, 119, 0)) right center / .9rem 100% no-repeat scroll,
var(--wrap-bg);
}
.hours-table { min-width: 0; font-variant-numeric: tabular-nums; }
.hours-table th, .hours-table td { padding: .65rem .35rem; vertical-align: top; }
.hours-table th { letter-spacing: .04em; font-size: .66rem; }
.hours-table td:nth-child(4) { white-space: nowrap; }
@media (min-width: 560px) { .hours-table th, .hours-table td { padding: .85rem; } .hours-table th { letter-spacing: .1em; font-size: .72rem; } }
.aspect-grid th[scope="row"] { position: sticky; left: 0; z-index: 1; background: var(--wrap-bg); box-shadow: 1px 0 0 var(--line); }
.aspect-grid caption { position: sticky; left: 0; box-sizing: border-box; inline-size: min(100%, calc(100vw - 3rem)); max-inline-size: calc(100vw - 3rem); padding: .6rem .8rem; color: var(--muted); font-size: .82rem; line-height: 1.4; text-align: left; white-space: normal; overflow-wrap: anywhere; }
@media print { .table-wrap, .aspect-grid-wrap { --wrap-bg: #fff; background: none; } .aspect-grid th[scope="row"] { position: static; box-shadow: none; } .aspect-grid caption { position: static; inline-size: auto; max-inline-size: none; } }
.sky__const--aries{aspect-ratio:337/216}
.sky__name--aries-0{left:63.26%;top:42.50%}
@media(max-width:1916px){.sky__name--aries-0{display:none}}
.sky__name--aries-1{left:73.65%;top:57.22%}
@media(max-width:2035px){.sky__name--aries-1{display:none}}
.sky__const--taurus{aspect-ratio:433/313}
.sky__name--taurus-0{left:48.87%;top:59.58%}
@media(max-width:1887px){.sky__name--taurus-0{display:none}}
.sky__name--taurus-1{left:15.84%;top:13.19%}
@media(max-width:1460px){.sky__name--taurus-1{display:none}}
.sky__name--taurus-2{left:8.38%;top:41.82%}
@media(max-width:1404px){.sky__name--taurus-2{display:none}}
.sky__name--taurus-3{left:80.69%;top:30.45%}
@media(max-width:2117px){.sky__name--taurus-3{display:none}}
.sky__const--gemini{aspect-ratio:367/306}
.sky__name--gemini-0{left:22.48%;top:37.58%}
@media(max-width:1536px){.sky__name--gemini-0{display:none}}
.sky__name--gemini-1{left:30.49%;top:22.45%}
@media(max-width:1629px){.sky__name--gemini-1{display:none}}
.sky__name--gemini-2{left:72.78%;top:83.20%}
@media(max-width:2025px){.sky__name--gemini-2{display:none}}
.sky__name--gemini-3{left:68.31%;top:48.95%}
@media(max-width:1974px){.sky__name--gemini-3{display:none}}
.sky__name--gemini-4{left:83.90%;top:59.22%}
@media(max-width:2154px){.sky__name--gemini-4{display:none}}
.sky__const--cancer{aspect-ratio:238/355}
.sky__name--cancer-0{left:80.08%;top:79.41%}
@media(max-width:2110px){.sky__name--cancer-0{display:none}}
.sky__const--leo{aspect-ratio:508/288}
.sky__name--leo-0{left:59.82%;top:81.49%}
@media(max-width:1876px){.sky__name--leo-0{display:none}}
.sky__name--leo-1{left:3.72%;top:70.66%}
@media(max-width:1350px){.sky__name--leo-1{display:none}}
.sky__name--leo-2{left:53.46%;top:48.68%}
@media(max-width:1802px){.sky__name--leo-2{display:none}}
.sky__name--leo-3{left:23.09%;top:45.87%}
@media(max-width:1528px){.sky__name--leo-3{display:none}}
.sky__const--virgo{aspect-ratio:662/385}
.sky__name--virgo-0{left:46.01%;top:83.58%}
@media(max-width:1793px){.sky__name--virgo-0{display:none}}
.sky__name--virgo-1{left:88.69%;top:43.32%}
@media(max-width:2209px){.sky__name--virgo-1{display:none}}
.sky__name--virgo-2{left:65.86%;top:53.32%}
@media(max-width:1946px){.sky__name--virgo-2{display:none}}
.sky__name--virgo-3{left:56.34%;top:14.65%}
@media(max-width:1836px){.sky__name--virgo-3{display:none}}
.sky__const--libra{aspect-ratio:253/365}
.sky__name--libra-0{left:82.77%;top:35.12%}
@media(max-width:2141px){.sky__name--libra-0{display:none}}
.sky__name--libra-1{left:54.11%;top:13.21%}
@media(max-width:1810px){.sky__name--libra-1{display:none}}
.sky__const--scorpio{aspect-ratio:392/401}
.sky__name--scorpio-0{left:65.74%;top:28.68%}
@media(max-width:1944px){.sky__name--scorpio-0{display:none}}
.sky__name--scorpio-1{left:81.05%;top:8.88%}
@media(max-width:2121px){.sky__name--scorpio-1{display:none}}
.sky__name--scorpio-2{left:84.49%;top:17.28%}
@media(max-width:2161px){.sky__name--scorpio-2{display:none}}
.sky__name--scorpio-3{left:52.35%;top:52.22%}
@media(max-width:1789px){.sky__name--scorpio-3{display:none}}
.sky__name--scorpio-4{left:22.50%;top:78.28%}
@media(max-width:1536px){.sky__name--scorpio-4{display:none}}
.sky__name--scorpio-5{left:24.80%;top:60.62%}
@media(max-width:1563px){.sky__name--scorpio-5{display:none}}
.sky__name--scorpio-6{left:26.71%;top:61.22%}
@media(max-width:1585px){.sky__name--scorpio-6{display:none}}
.sky__const--sagittarius{aspect-ratio:279/256}
.sky__name--sagittarius-0{left:61.51%;top:71.76%}
@media(max-width:1895px){.sky__name--sagittarius-0{display:none}}
.sky__name--sagittarius-1{left:64.30%;top:50.43%}
@media(max-width:1928px){.sky__name--sagittarius-1{display:none}}
.sky__name--sagittarius-2{left:57.60%;top:29.77%}
@media(max-width:1850px){.sky__name--sagittarius-2{display:none}}
.sky__name--sagittarius-3{left:32.40%;top:33.87%}
@media(max-width:1635px){.sky__name--sagittarius-3{display:none}}
.sky__name--sagittarius-4{left:25.66%;top:50.66%}
@media(max-width:1588px){.sky__name--sagittarius-4{display:none}}
.sky__name--sagittarius-5{left:78.32%;top:53.20%}
@media(max-width:2089px){.sky__name--sagittarius-5{display:none}}
.sky__const--capricorn{aspect-ratio:372/293}
.sky__name--capricorn-0{left:85.32%;top:24.57%}
@media(max-width:2170px){.sky__name--capricorn-0{display:none}}
.sky__name--capricorn-1{left:83.04%;top:33.72%}
@media(max-width:2144px){.sky__name--capricorn-1{display:none}}
.sky__name--capricorn-2{left:17.53%;top:39.25%}
@media(max-width:1571px){.sky__name--capricorn-2{display:none}}
.sky__const--aquarius{aspect-ratio:544/391}
.sky__name--aquarius-0{left:77.30%;top:46.27%}
@media(max-width:2078px){.sky__name--aquarius-0{display:none}}
.sky__name--aquarius-1{left:58.57%;top:30.15%}
@media(max-width:1861px){.sky__name--aquarius-1{display:none}}
.sky__name--aquarius-2{left:31.95%;top:77.72%}
@media(max-width:1615px){.sky__name--aquarius-2{display:none}}
.sky__const--pisces{aspect-ratio:647/466}
.sky__name--pisces-0{left:11.62%;top:67.94%}
@media(max-width:1441px){.sky__name--pisces-0{display:none}}
.sky__name--pisces-1{left:25.61%;top:35.52%}
@media(max-width:1588px){.sky__name--pisces-1{display:none}}
button,
a { touch-action: manipulation; }
.return-type-tabs { scroll-margin-top: 2rem; }
.return-type-tabs button[role="tab"] {
color: #f4ecd8;
background: #17132b;
border-color: #b8923f;
transition: none;
}
.return-type-tabs button[role="tab"][aria-selected="true"] {
color: #1b1028;
background: #e9c877;
border-color: #e9c877;
}
.skip-link,
.brand,
footer a {
min-height: 44px;
align-items: center;
}
.skip-link,
footer a { display: inline-flex; }
.method-card p a { display: inline-flex; min-height: 44px; align-items: center; }
.placement-links__list { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }
.method-card .placement-links__list a { padding: .55rem .95rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 700; }
.method-card .placement-links__list a:hover, .method-card .placement-links__list a:focus-visible { border-color: var(--gold); color: var(--ink); }
.astrolabe,
.related-rail a::before { pointer-events: none; }
.tabbar {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: .38rem;
background: rgba(11, 11, 26, .97);
box-shadow: 0 10px 18px rgba(8, 7, 20, .32);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
margin-bottom: .75rem;
}
.tabbar button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .42rem;
min-width: 0;
padding-inline: .5rem;
color: #d9d1e1;
font-weight: 700;
letter-spacing: -.01em;
text-align: center;
}
.tabbar button span {
display: inline-grid;
place-items: center;
flex: 0 0 1.4rem;
inline-size: 1.4rem;
block-size: 1.4rem;
margin: 0;
border: 1px solid rgba(226, 199, 137, .36);
border-radius: 50%;
color: #efd694;
font-family: var(--glyph);
font-size: .88rem;
line-height: 1;
}
.tabbar button[aria-selected=true] {
color: #261936;
font-weight: 700;
background: linear-gradient(120deg, #d9bc7b, #fff0bf);
box-shadow: 0 10px 28px rgba(214, 180, 116, .18);
}
.tabbar button[aria-selected=true] span {
border-color: rgba(53, 29, 75, .3);
background: rgba(53, 29, 75, .14);
color: #341c4a;
}
.choice-card {
position: relative;
display: flex;
align-items: center;
gap: .8rem;
min-height: 72px;
margin-top: 1rem;
padding: .75rem .9rem;
border: 1px solid rgba(215, 194, 255, .38);
border-radius: 1rem;
background: rgba(185, 149, 255, .06);
color: var(--ink);
cursor: pointer;
transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.choice-card:hover { border-color: rgba(233, 200, 119, .72); }
.choice-card input {
position: absolute;
inline-size: 1px;
block-size: 1px;
margin: -1px;
opacity: 0;
clip-path: inset(50%);
}
.choice-indicator {
display: grid;
flex: 0 0 28px;
place-items: center;
inline-size: 28px;
block-size: 28px;
border: 1.5px solid rgba(215, 194, 255, .72);
border-radius: 50%;
color: transparent;
font-size: .9rem;
font-weight: 900;
line-height: 1;
transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.choice-copy { display: grid; gap: .18rem; }
.choice-card { letter-spacing: normal; text-transform: none; color: var(--ink); font-weight: 500; }
.choice-copy { display: grid; gap: .18rem; letter-spacing: normal; text-transform: none; }
.choice-copy strong { font-size: .95rem; line-height: 1.25; font-weight: 600; color: var(--ink); letter-spacing: normal; text-transform: none; }
.choice-copy small { color: var(--muted); font-size: .8rem; font-weight: 400; line-height: 1.4; letter-spacing: normal; text-transform: none; }
.choice-card.is-selected { border-color: var(--gold); background: linear-gradient(120deg, rgba(233, 200, 119, .18), rgba(185, 149, 255, .12)); box-shadow: 0 10px 26px rgba(233, 200, 119, .09); }
.choice-card.is-selected .choice-indicator { border-color: var(--gold); background: var(--gold); color: #1d102b; transform: scale(1.06); }
.choice-card:has(input:focus-visible) { outline: 3px solid #e3c8ff; outline-offset: 3px; }
.button-quiet { color: var(--muted); background: transparent; border-color: transparent; }
.button-quiet:hover { color: var(--ink); background: rgba(185, 149, 255, .08); border-color: var(--line); }
.ritual-card > .button + .button,
.ritual-card > .result + .button { margin-top: .9rem; }
select:disabled { cursor: not-allowed; border-color: rgba(215, 194, 255, .18); color: rgba(250, 245, 233, .48); background-color: rgba(17, 15, 40, .54); }
.moon-phase-list { list-style: none; padding-left: 0; gap: .85rem; }
.moon-event { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: .85rem; min-height: 86px; padding: .65rem .75rem; border: 1px solid rgba(233, 200, 119, .18); border-radius: 1rem; background: linear-gradient(135deg, rgba(233, 200, 119, .08), rgba(185, 149, 255, .06)); }
.moon-event__art { display: grid; place-items: center; inline-size: 70px; block-size: 70px; border-radius: 50%; background: radial-gradient(circle, rgba(233, 200, 119, .14), transparent 68%); }
.moon-phase-art { display: block; inline-size: 64px; block-size: 64px; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .42)); }
.moon-halo { fill: none; stroke: rgba(233, 200, 119, .42); stroke-width: 1; }
.moon-disc { stroke: rgba(255, 246, 211, .44); stroke-width: 1; }
.moon-crater { fill: rgba(96, 65, 97, .26); }
.moon-crater--two { fill: rgba(96, 65, 97, .2); }
.moon-shadow { fill: #171328; opacity: .88; }
.moon-phase-art--new .moon-disc { fill: #1b1630; }
.moon-phase-art--new .moon-shadow { fill: #090814; opacity: .78; }
.moon-phase-art--new .moon-crater { opacity: .22; }
.moon-event__copy { display: grid; gap: .2rem; min-width: 0; }
.moon-event__copy strong { color: var(--ink); font: 700 1.04rem var(--display); }
.moon-event__copy small { color: var(--muted); line-height: 1.4; }
.forecast-shell { display: grid; gap: 1.25rem; margin-top: 2rem; }
.zodiac-picker { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; }
.zodiac-sign { display: grid; place-content: center; gap: .18rem; min-height: 68px; padding: .5rem .2rem; border: 1px solid rgba(215, 194, 255, .2); border-radius: 1rem; background: rgba(9, 8, 22, .42); color: var(--muted); cursor: pointer; font-size: .7rem; line-height: 1.1; }
.zodiac-sign span { color: var(--gold); font-family: var(--glyph); font-size: 1.35rem; font-variant-emoji: text; line-height: 1; }
.zodiac-sign.is-active { border-color: var(--gold); background: linear-gradient(135deg, rgba(233, 200, 119, .22), rgba(185, 149, 255, .12)); color: var(--ink); box-shadow: 0 10px 24px rgba(233, 200, 119, .08); }
.forecast-card { position: relative; overflow: hidden; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid rgba(233, 200, 119, .3); border-radius: 1.4rem; background: radial-gradient(circle at 86% 8%, rgba(185, 149, 255, .25), transparent 26rem), linear-gradient(140deg, rgba(36, 25, 69, .96), rgba(10, 14, 39, .96)); box-shadow: 0 24px 64px rgba(0, 0, 0, .28); }
.forecast-card { min-block-size: 930px; background: radial-gradient(circle at 86% 8%, rgba(166, 124, 178, .22), transparent 26rem), linear-gradient(140deg, rgba(31, 22, 55, .98), rgba(8, 11, 27, .98)); }
.forecast-card[aria-busy=true] { opacity: .82; }
.forecast-card::after { content: ""; position: absolute; inset: auto -10% -26% auto; inline-size: 18rem; aspect-ratio: 1; border: 1px solid rgba(233, 200, 119, .2); border-radius: 50%; box-shadow: 0 0 0 1.5rem rgba(233, 200, 119, .035), 0 0 0 3rem rgba(185, 149, 255, .035); pointer-events: none; }
.forecast-card__header { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.forecast-glyph { display: grid; place-items: center; flex: 0 0 4.25rem; inline-size: 4.25rem; block-size: 4.25rem; border: 1px solid rgba(233, 200, 119, .56); border-radius: 50%; color: var(--gold); font-family: var(--glyph); font-size: 2.25rem; font-variant-emoji: text; line-height: 1; box-shadow: inset 0 0 1.5rem rgba(233, 200, 119, .1), 0 0 2rem rgba(185, 149, 255, .14); }
.forecast-card h3 { position: relative; min-block-size: 3.15em; margin: .25rem 0 .75rem; max-width: 19ch; font-size: clamp(2.15rem, 5vw, 3.8rem); }
.forecast-reading { position: relative; min-block-size: 8.75rem; max-width: 58ch; color: #eee6f3; font-size: 1.06rem; line-height: 1.65; }
.forecast-celestial { position: relative; display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); align-items: center; gap: 1rem; min-block-size: 6.6rem; margin: 1rem 0; padding: .8rem; border: 1px solid rgba(233, 200, 119, .2); border-radius: 1rem; background: linear-gradient(100deg, rgba(233, 200, 119, .08), rgba(185, 149, 255, .05)); }
.forecast-celestial h4 { margin: .12rem 0 .3rem; color: var(--ink); font: 700 1.08rem var(--display); }
.forecast-celestial .status { margin: 0; line-height: 1.45; }
.forecast-moon { position: relative; inline-size: 4.4rem; block-size: 4.4rem; border: 1px solid rgba(255, 243, 200, .58); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 34% 29%, #fff8d4, #e7ca82 45%, #8e5d78 100%); box-shadow: 0 0 0 .45rem rgba(233, 200, 119, .05), 0 0 1.8rem rgba(185, 149, 255, .26); animation: forecast-moon-breathe 5.2s ease-in-out infinite; }
.forecast-moon::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(11, 10, 27, .88); transform: translateX(-100%); transition: transform .45s ease; }
.forecast-moon[data-phase="new-moon"]::before { transform: translateX(0); }
.forecast-moon[data-phase="waxing-crescent"]::before, .forecast-moon[data-phase="first-quarter"]::before { transform: translateX(-42%); }
.forecast-moon[data-phase="waxing-gibbous"]::before { transform: translateX(-18%); }
.forecast-moon[data-phase="full-moon"]::before { transform: translateX(-100%); }
.forecast-moon[data-phase="waning-gibbous"]::before { transform: translateX(18%); }
.forecast-moon[data-phase="last-quarter"]::before, .forecast-moon[data-phase="waning-crescent"]::before { transform: translateX(42%); }
.forecast-moon i { position: absolute; inset: 20% 18% auto auto; inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: rgba(89, 59, 83, .26); box-shadow: -1.3rem 1.4rem 0 .13rem rgba(89, 59, 83, .2); }
.forecast-sky { position: relative; display: flex; flex-wrap: wrap; align-content: flex-start; min-block-size: 4.75rem; gap: .5rem; margin: 1.25rem 0; }
.forecast-sky span { padding: .45rem .65rem; border: 1px solid rgba(215, 194, 255, .2); border-radius: 999px; background: rgba(7, 7, 19, .33); color: #e6dcec; font-size: .78rem; line-height: 1.25; }
.fate-line { position: relative; display: flex; align-items: center; gap: .5rem; margin: 1.55rem 0; color: var(--gold); }
.fate-line::before { content: "Line of the day"; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fate-line span { flex: 1; min-inline-size: 2rem; block-size: 1px; background: linear-gradient(90deg, var(--gold), rgba(185, 149, 255, .18)); }
.fate-line i { inline-size: .48rem; block-size: .48rem; border: 1px solid var(--gold); border-radius: 50%; background: #24184b; }
.fate-line i:nth-of-type(2) { transform: scale(1.35); background: var(--gold); box-shadow: 0 0 1rem var(--gold); }
.forecast-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.forecast-grid section { min-block-size: 9.7rem; padding: 1rem; border-radius: 1rem; background: rgba(5, 5, 17, .36); }
.forecast-grid section > p:last-child { margin: 0; color: #eee6f3; line-height: 1.55; }
.forecast-care { border: 1px solid rgba(233, 200, 119, .26); }
.forecast-disclaimer { position: relative; margin: 1.25rem 0 0; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.forecast-full-link { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin-top: .6rem; color: var(--gold); font-weight: 700; text-underline-offset: .3rem; }
.forecast-mantra { position: relative; margin: 1.25rem 0 0; padding: .9rem 1rem; border-left: 1px solid var(--gold); color: #f3e9ca; font: italic 1.08rem/1.5 var(--text); }
.sf-adslot { min-block-size: 13rem; max-width: 46rem; margin: 0 auto 3rem; padding: 1rem; border: 1px solid rgba(233, 200, 119, .22); border-radius: 4px; background: var(--paper); color: var(--muted); }
.sf-adslot > p { margin: 0; color: var(--gold); font-size: .69rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sf-adslot[data-ad-unit=""] { display: none; }
.sf-adslot[data-sf-adslot-state="loading"] { display: block; }
@keyframes forecast-moon-breathe { 0%,100% { scale: .96; box-shadow: 0 0 0 .45rem rgba(233, 200, 119, .05), 0 0 1.5rem rgba(185, 149, 255, .2); } 50% { scale: 1.04; box-shadow: 0 0 0 .56rem rgba(233, 200, 119, .08), 0 0 2.1rem rgba(185, 149, 255, .36); } }
.visible-stars { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.visible-stars h3 { margin: .15rem 0 .4rem; font-size: 1.65rem; }
.visible-stars-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.star-card { min-height: 140px; padding: 1rem; border: 1px solid rgba(215, 194, 255, .18); border-radius: 1rem; background: radial-gradient(circle at 82% 18%, rgba(233, 200, 119, .14), transparent 5rem), rgba(8, 8, 23, .46); }
.star-card h4 { margin: 0; color: var(--gold); font: 1.2rem var(--display); }
.star-card p { margin: .55rem 0 0; color: #e5ddea; font-size: .88rem; line-height: 1.5; }
.star-card__meta { color: var(--muted) !important; font-size: .74rem !important; }
@media (max-width: 720px) {
.hero {
gap: 1rem;
padding: 1.25rem 0 1.75rem;
}
.hero-copy > p:not(.eyebrow) {
margin-block: .8rem;
font-size: 1rem;
}
.zodiac-picker { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.forecast-grid, .visible-stars-list { grid-template-columns: 1fr; }
.forecast-card { min-block-size: 1510px; }
.forecast-sky { min-block-size: 6.5rem; }
}
@media (max-width: 420px) {
.moon-event { grid-template-columns: 62px minmax(0, 1fr); min-height: 78px; padding: .55rem .6rem; }
.moon-event__art { inline-size: 58px; block-size: 58px; }
.moon-phase-art { inline-size: 54px; block-size: 54px; }
.forecast-card h3 { font-size: 2.1rem; }
.zodiac-sign { min-height: 62px; }
.forecast-card { min-block-size: 2240px; }
}
@media (min-width: 361px) and (max-width: 420px) {
.forecast-card { min-block-size: 2240px; }
}
@media (max-width: 480px) {
.tabbar {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .2rem;
overflow: clip;
inline-size: 100%;
margin-inline: 0;
padding: .55rem 0 .7rem;
}
.tabbar button {
display: grid;
place-content: center;
min-width: 0;
min-height: 54px;
padding: .35rem .05rem;
font-size: .68rem;
line-height: 1.08;
letter-spacing: -.025em;
white-space: normal;
}
.tabbar button span {
display: grid;
margin: 0 0 .16rem;
justify-self: center;
font-size: .92rem;
}
}
@media (prefers-reduced-motion: reduce) {
.choice-card,
.choice-indicator,
.forecast-moon { transition: none; animation: none; }
}
@media (max-width: 360px) {
.date-grid,
.compact,
.time-grid { grid-template-columns: 1fr; }
.date-grid label:last-child,
.compact label:last-child { grid-column: auto; }
}
.home-tool-first .home-discover > .sign-band { content-visibility: auto; contain-intrinsic-size: auto 499px; }
.home-tool-first .home-discover > .membership-nav { content-visibility: auto; contain-intrinsic-size: auto 110px; }
.home-tool-first .home-discover > .readings-hub { content-visibility: auto; contain-intrinsic-size: auto 1833px; }
.home-tool-first .home-discover > #sky-today { content-visibility: auto; contain-intrinsic-size: auto 854px; }
.home-tool-first main > .answer-card { content-visibility: auto; contain-intrinsic-size: auto 610px; }
.home-tool-first main > .related-rail { content-visibility: auto; contain-intrinsic-size: auto 596px; }
.home-tool-first main > #method { content-visibility: auto; contain-intrinsic-size: auto 274px; }
.home-tool-first > footer { content-visibility: auto; contain-intrinsic-size: auto 306px; }
@media (min-width: 721px) {
.home-tool-first .home-discover > .sign-band { contain-intrinsic-size: auto 201px; }
.home-tool-first .home-discover > .membership-nav { contain-intrinsic-size: auto 72px; }
.home-tool-first .home-discover > .readings-hub { contain-intrinsic-size: auto 632px; }
.home-tool-first .home-discover > #sky-today { contain-intrinsic-size: auto 280px; }
.home-tool-first main > .answer-card { contain-intrinsic-size: auto 390px; }
.home-tool-first main > .related-rail { contain-intrinsic-size: auto 310px; }
.home-tool-first main > #method { contain-intrinsic-size: auto 221px; }
.home-tool-first > footer { contain-intrinsic-size: auto 155px; }
}
@media print {
.home-tool-first .home-discover > .sign-band, .home-tool-first .home-discover > .membership-nav,
.home-tool-first .home-discover > .readings-hub, .home-tool-first .home-discover > #sky-today,
.home-tool-first main > .answer-card, .home-tool-first main > .related-rail, .home-tool-first main > #method,
.home-tool-first > footer { content-visibility: visible; }
}
.glyph-arrow { display: inline-block; inline-size: 1em; block-size: 1em; vertical-align: -.14em; }
@media (max-width: 720px) {
.hero-copy .filigree-divider,
.hero .rule { margin-inline: auto; }
}
@media (max-width: 720px) {
select, input { font-size: 16px; }
}
@media (max-width: 720px) {
.tab-panel, .focused-workspace { padding: 1.15rem; }
.tab-panel .ritual-card, .focused-workspace .ritual-card {
border: 0;
background: transparent;
box-shadow: none;
padding-inline: 0;
}
}
@media (max-width: 720px) {
.tab-panel > .fc, .focused-workspace > .fc { width: 38px; height: 38px; opacity: .55; }
}
@media (max-width: 639px) {
.calculator-rail a, .calculator-rail .is-current {
min-height: 64px;
display: flex;
align-items: center;
gap: .85rem;
padding: .6rem .9rem;
}
.calculator-rail a .rail__med, .calculator-rail .is-current .rail__med { flex: 0 0 auto; }
.calculator-rail a small, .calculator-rail .is-current small,
.calculator-rail a b, .calculator-rail .is-current b { display: none; }
.calculator-rail a strong, .calculator-rail .is-current strong {
min-width: 0;
font-size: 1.05rem;
line-height: 1.25;
}
}
@media (max-width: 720px) {
.tool-instrument fieldset, .ritual-card fieldset { margin-block: 1rem; }
.tool-instrument .panel-intro, .focused-workspace .panel-intro { margin-bottom: .25rem; }
}
.clarity-settings{font:inherit;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.3rem .1rem}
.clarity-choice{position:fixed;z-index:50;inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));max-width:38rem;margin:auto;padding:1rem 1.25rem;border:1px solid var(--gold);border-radius:1rem;background:#17132b;color:var(--ink);box-shadow:0 12px 48px #000b}
.clarity-choice[hidden]{display:none}
.clarity-choice p{margin:0 0 .8rem;line-height:1.5}
.clarity-choice a{color:var(--gold)}
.clarity-choice div{display:flex;flex-wrap:wrap;gap:.6rem}
.clarity-choice button{min-height:44px;padding:.5rem .9rem;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.clarity-choice button[data-clarity-answer="allow"]{background:var(--gold);color:#181127;font-weight:700}
.home-tool-first .hero.front-door{--astrolabe:270px;--bleed:0px;min-height:290px;padding:2rem 0 1.8rem}
.home-tool-first .front-door .hero-copy{max-width:65%}
.home-tool-first .hero.front-door h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.home-tool-first .hero-primary{margin-top:1.15rem}
.home-tool-first .hero-copy .hero-privacy{font-size:.83rem;margin-top:.7rem;max-width:48ch}
.home-tool-first .astrolabe-anchor{top:1.4rem}
.home-tool-first .workspace{scroll-margin-top:1rem}
.home-discover{margin-top:1rem}
#workspace .tabbar{position:relative;top:auto;padding:.45rem 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#workspace .panel-intro h2{font-size:clamp(1.65rem,3vw,2.25rem)}
#workspace .panel-intro>p:not(.eyebrow){margin:.5rem 0;max-width:58ch}
#workspace .panel-intro .eyebrow{margin-bottom:.35rem}
#workspace .ritual-card{margin-top:.75rem}
.result-details,.chart-details{margin:1rem 0;border:1px solid var(--hair);border-radius:.5rem;background:var(--paper)}
.result-details>summary,.chart-details>summary{min-height:48px;padding:.85rem 1rem;cursor:pointer;color:var(--ink);font-weight:700;line-height:1.4}
.result-details[open]>summary,.chart-details[open]>summary{border-bottom:1px solid var(--hair)}
.result-details> :not(summary),.chart-details> :not(summary){margin-inline:1rem}
.result-details .readings-section,.chart-details .readings-section{padding-block:1rem}
.chart-uncertainty,.reading-provenance{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:70ch}
.chart-uncertainty{padding:.85rem 1rem;border-left:2px solid var(--gold);background:var(--paper)}
.clarity-settings{min-height:44px;min-width:44px;padding:.4rem .3rem}
.clarity-choice{max-width:34rem;padding:.75rem 1rem}
.clarity-choice p{font-size:.86rem;line-height:1.4;margin-bottom:.55rem}
.clarity-choice div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.clarity-choice button{min-width:44px}
@media(max-width:720px){
.home-tool-first .hero.front-door{--astrolabe:84px;min-height:0;padding:1.35rem 0 1.25rem}
.home-tool-first .front-door .hero-copy{max-width:100%}
.home-tool-first .hero.front-door h1{max-width:13ch;font-size:2.35rem;text-wrap:balance}
.home-tool-first .front-door .hero-copy>p:not(.eyebrow){font-size:.97rem;max-width:34ch}
.home-tool-first .hero-copy .hero-privacy{font-size:.8rem}
.home-tool-first .astrolabe-anchor{position:absolute;top:.75rem;right:0;width:0;height:0;margin:0;opacity:.3}
.home-tool-first .astrolabe,.home-tool-first .sign-glyphs{position:absolute;top:0;right:0;left:auto;width:var(--astrolabe);margin:0}
.home-tool-first .hero-primary{margin-top:.9rem;min-height:48px}
#workspace .tabbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.5rem}
#workspace .tabbar button{display:flex;min-height:44px;padding:.35rem .2rem;font-size:.77rem;line-height:1.2;white-space:nowrap}
#workspace .tabbar button span{display:none}
#workspace .tab-panel{padding:1rem}
#workspace .ritual-card{padding-block:0}
#workspace .panel-intro h2{margin-bottom:.35rem}
.focused-hero{grid-template-columns:1fr 60px;padding:.9rem 0 1rem;gap:.7rem;align-items:start}
.focused-hero h1{font-size:2rem;text-wrap:balance}
.focused-hero .eyebrow{display:none}
.focused-hero .focused-orbit{order:0;width:60px}
.focused-hero .hero-copy>p{font-size:.94rem;margin:.6rem 0 0}
.focused-workspace .panel-intro .eyebrow{display:none}
.focused-workspace .panel-intro h2{font-size:1.5rem;margin-bottom:.4rem}
.focused-workspace .panel-intro>p{margin:.4rem 0}
.focused-workspace .ritual-card{margin-top:.5rem;padding-block:0}
.ritual-card .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ritual-card .date-grid{grid-template-columns:.7fr 1.25fr 1fr;gap:.45rem}
.ritual-card .date-grid label:nth-child(2),.ritual-card .date-grid label:last-child{grid-column:auto;order:0}
.ritual-card .date-grid select{padding-inline:.45rem 1.25rem;background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;font-size:16px}
.ritual-card .choice-card{min-height:56px;padding:.6rem .75rem;margin-top:.65rem}
.ritual-card fieldset{margin-block:.75rem}
.ritual-card legend{margin-bottom:.55rem}
.clarity-choice{inset:auto max(.625rem,env(safe-area-inset-right)) max(.625rem,env(safe-area-inset-bottom)) max(.625rem,env(safe-area-inset-left));padding:.65rem .8rem}
}
@media(max-width:360px){
.home-tool-first .hero.front-door h1{font-size:2.3rem}
.home-tool-first .hero.front-door{--astrolabe:76px}
#workspace .tabbar button{font-size:.72rem}
}
@media print{.result-details:not([open])>*,.chart-details:not([open])>*{display:block}.result-details>summary,.chart-details>summary{display:none}.result-details,.chart-details{border:0;background:none}}
.home-tool-first #panel-natal .ritual-card,.focused-workspace .ritual-card{padding:0;border:0;background:transparent;box-shadow:none;margin-top:.5rem}
.home-tool-first #panel-natal .panel-intro{max-width:760px;margin-inline:auto}
.focused-hero{grid-template-columns:minmax(0,1fr)120px;min-height:0;padding:1.5rem 0;gap:1.5rem}
.focused-hero h1{font-size:clamp(2rem,4vw,3rem)}
.focused-hero .hero-copy>p:not(.eyebrow){max-width:75ch;font-size:1rem}
.focused-workspace .panel-intro h2{font-size:1.7rem}
.focused-workspace .panel-intro>p:not(.eyebrow){margin:.4rem 0}
@media(max-width:720px){
.home-tool-first #panel-natal .panel-intro .eyebrow{display:none}
.home-tool-first #panel-natal .panel-intro h2{font-size:1.5rem}
.home-tool-first #panel-natal .panel-intro>p:not(.eyebrow){font-size:.95rem}
.home-tool-first .hero.front-door{padding:1rem 0}
#workspace .tabbar{padding:.2rem 0;gap:.2rem}
.focused-hero{grid-template-columns:minmax(0,1fr)60px;padding:.9rem 0 1rem;gap:.7rem}
.focused-hero .hero-copy{display:contents}
.focused-hero h1{grid-column:1;grid-row:1;font-size:2rem}
.focused-hero .focused-orbit{grid-column:2;grid-row:1}
.focused-hero .hero-copy>p:not(.eyebrow){grid-column:1/-1;font-size:15px;line-height:1.45;margin:0}
.focused-workspace .panel-intro h2{font-size:1.45rem;margin-bottom:.35rem}
.focused-workspace .panel-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.4;margin:.35rem 0}
}
.focused-answer h2{scroll-margin-top:2rem}
#hours-result-title{scroll-margin-top:2rem}
@media print{.chart-details::details-content,.result-details::details-content{display:contents;content-visibility:visible}}
.choice-indicator{pointer-events:none}
.tool-loading-state{font-size:.9rem;line-height:1.5;color:var(--muted)}
.tool-loading-retry{display:block;min-height:44px;min-width:44px;padding:.35rem .65rem;margin-top:.25rem;border-color:var(--hair)}
.ritual-card:not([data-tools-loading]) [data-tool-loading-state]{display:none}
.choice-card input{inset:0;inline-size:100%;block-size:100%;margin:0;clip-path:none;cursor:pointer;z-index:1}
.skip-link,.brand,.quiet-link,footer a{min-width:44px}
@media print{.chart-details>summary,.result-details>summary{display:none!important}}
@media print {
.result, .focused-result { --ink: #1b1028 !important; --muted: #3d3555 !important; --gold: #7a5c14 !important; --paper: #fff !important; --hair: rgba(27,16,40,.28) !important; --gold-deep: #7a5c14 !important; }
.tool-instrument.focused-workspace, .membership-nav { display: none !important; }
.faq details::details-content { display: contents; content-visibility: visible; }
:where(.result, .focused-result, .focused-hero, .faq) :is(h1,h2,h3,h4,p,li,dt,dd,th,td,a,small,strong,em,span,summary):not(svg *) { color: #1b1028 !important; }
.astrolabe__axis { color: #e9c877 !important; background: #08071a !important; }
.astrolabe__degree { color: #c9bfa6 !important; background: #08071a !important; }
.astrolabe__house:not(.is-selected) { background: #08071a !important; }
.astrolabe__house.is-selected { background: #f4ecd8 !important; color: #1b1028 !important; }
.biwheel__house { color: #c9bfa6 !important; background: #08071a !important; padding: 1px; }
.biwheel__axis { color: #e9c877 !important; background: #08071a !important; }
.biwheel__degree { color: #c9bfa6 !important; background: #08071a !important; }
.biwheel__degree--outer { color: #cdbdf5 !important; }
.biwheel__flip { display: none !important; }
.aspect-grid__cell { color: #1b1028 !important; background: #f4ecd8 !important; }
.aspect-grid caption { color: #1b1028 !important; }
@container (max-width:559px) {
.astrolabe__axis[data-axis="ASC"] { margin-left: -16px; }
}
.astro-explain, .astro-cartouche__facts, .reading, .summary-card { background: #fff !important; box-shadow: none !important; color: var(--ink) !important; }
.astro-explain__where, .astro-explain__more, .astro-explain__plate,
.astro-eyebrow, .astro-legend__note, .astro-threads__orb,
.astro-cartouche__basis, .astro-cartouche dt, .reading__aspects { color: #3d3555 !important; }
.astro-legend__rows li { color: #1b1028 !important; }
.astro-cartouche dd, .astro-explain__title, .astro-explain__line, .summary-card h3, .reading h3 { color: #1b1028 !important; }
.summary-card__tone, .summary-bar__label, .summary-bar__count, .reading__text { color: #3d3555 !important; }
.summary-card__position { color: #7a5c14 !important; }
}
@media(max-width:720px){
.return-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.return-type-tabs button[role="tab"]{min-inline-size:0;min-block-size:48px;padding-inline:.65rem;white-space:normal;overflow-wrap:normal;line-height:1.25}
.focused-facts{grid-template-columns:minmax(0,1fr);gap:.3rem}
.focused-facts dt{min-inline-size:0;overflow-wrap:anywhere}
.focused-facts dd + dt{margin-block-start:.75rem}
}
.choice-card:has(input:checked){border-color:var(--gold);background:linear-gradient(120deg,rgba(233,200,119,.18),rgba(185,149,255,.12))}
.choice-card:has(input:checked) .choice-indicator{border-color:var(--gold);background:var(--gold);color:#1d102b}
.choice-card[data-dst-gap]::before{content:"";flex:0 0 28px;width:28px;height:28px;border:1.5px solid var(--muted);border-radius:50%;display:grid;place-items:center;pointer-events:none}
.choice-card[data-dst-gap]:has(input:checked)::before{content:"✓";border-color:var(--gold);background:var(--gold);color:#1d102b}
.home-tool-first #panel-natal .panel-intro .eyebrow{display:none}
@media(min-width:721px){.home-tool-first .hero.front-door{--astrolabe:235px;min-height:240px;padding:1.5rem 0}}
@media(min-width:721px) and (max-width:899px){#workspace .tabbar button{white-space:nowrap;padding-inline:.4rem;font-size:.8rem}}
@media(max-width:720px){
.home-tool-first .front-door .hero-copy>.eyebrow{display:none}
.home-tool-first .front-door .hero-copy>p.hero-privacy{font-size:.8rem;line-height:1.4;margin:.45rem 0 0}
.home-tool-first .hero.front-door{padding-bottom:.5rem}
.home-tool-first #workspace .tabbar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.3rem;padding:.2rem 0;margin-bottom:.35rem;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}
.home-tool-first #workspace .tabbar button{flex:0 0 auto;min-height:44px;padding:.35rem .85rem;font-size:.77rem}
.home-tool-first #panel-natal{padding-top:.75rem}
.home-tool-first #panel-natal .panel-intro h2{font-size:1.35rem;margin:0 0 .2rem}
.home-tool-first #panel-natal .panel-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.35;margin:.25rem 0}
.home-tool-first #panel-natal .ritual-card{margin-top:.25rem}
.home-tool-first #chart-form .birth-form-place{margin-top:.35rem}
.home-tool-first #chart-form .birth-form-place>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
.quick-start{max-width:30rem;margin-top:1rem}
.quick-start fieldset{margin:0}
.quick-start legend{margin-bottom:.45rem;font:600 1.2rem/1.2 var(--display);color:var(--ink)}
.quick-start__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.quick-start .date-grid label{gap:0}
.quick-start .date-grid{grid-template-columns:.7fr 1.25fr 1fr;gap:.45rem}
.quick-start .date-grid label:nth-child(2),.quick-start .date-grid label:last-child{grid-column:auto;order:0}
.quick-start select{min-height:48px;padding-inline:.55rem 1.4rem;background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;font-size:16px}
.quick-start__submit{width:100%;min-height:48px;margin-top:.6rem}
.quick-start .form-error{margin:.4rem 0 0;font-size:.9rem}
.quick-answer{max-width:30rem;min-height:12rem;scroll-margin-bottom:.75rem;margin-top:.6rem;padding:.65rem .9rem .75rem;border:1px solid var(--hair);border-radius:.85rem;background:rgba(6,5,15,.78)}
.quick-answer[hidden]{display:none}
.quick-answer__title{margin:0;font:600 1.4rem/1.15 var(--display);color:var(--ink);scroll-margin-top:1rem}
.quick-answer__title:focus{outline:none}
.quick-answer__detail,.quick-answer__zone{margin:.3rem 0 0;font-size:.88rem;line-height:1.45;color:var(--muted)}
.quick-answer__next{width:100%;min-height:44px;margin-top:.55rem;padding-block:.5rem;font-size:1rem}
.quick-answer.is-pending .quick-answer__next{visibility:hidden}
.hero-full-link{display:inline-block;box-sizing:border-box;min-height:44px;padding:.7rem 0 .55rem;margin-top:.1rem;color:var(--gold);font-size:.92rem;line-height:1.35;text-underline-offset:.25em}
.rising-day{margin:1.25rem 0 1.5rem}
.rising-day h3{margin:0 0 .4rem;font-size:1.35rem}
.rising-day__lede,.rising-day__note{margin:.4rem 0;max-width:62ch;font-size:.92rem;line-height:1.5;color:var(--muted)}
.rising-day__table{min-width:0}
.rising-day__table th,.rising-day__table td{padding:.6rem .75rem;vertical-align:top}
.rising-day__table tbody th{white-space:nowrap;font-family:var(--mono);font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.rising-day__table td{line-height:1.45}
@media(max-width:720px){
.home-tool-first .front-door .hero-copy>p:not(.eyebrow):not(.hero-privacy){max-width:none}
.quick-start{margin-top:.75rem}
.quick-start legend{font-size:1.1rem;margin-bottom:.35rem}
.quick-answer{padding:.6rem .8rem .7rem}
.quick-answer__title{font-size:1.25rem}
}
.focused-lede{max-width:65ch;margin:0 0 2.5rem;color:var(--muted);line-height:1.65}
body[data-focused-calculator] .workspace{padding-bottom:2rem}
@media(min-width:721px){
body[data-focused-calculator] .focused-hero{grid-template-columns:minmax(0,1fr) 88px;align-items:center;padding:1rem 0 1.25rem;gap:1.25rem}
body[data-focused-calculator] .focused-hero .focused-orbit{width:88px}
body[data-focused-calculator] .focused-hero h1{margin:0;font-size:clamp(2rem,3.4vw,2.75rem)}
body[data-focused-calculator] .focused-hero .eyebrow{margin:0 0 .35rem}
body[data-focused-calculator] .tool-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}
body[data-focused-calculator] .focused-workspace .panel-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;max-width:none;margin-bottom:.25rem}
body[data-focused-calculator] .focused-workspace .panel-intro .eyebrow{display:none}
body[data-focused-calculator] .focused-workspace .panel-intro h2{font-size:1.5rem;margin:0}
body[data-focused-calculator] .focused-workspace .panel-intro>p:not(.eyebrow){margin:0;font-size:.95rem}
body[data-focused-calculator] .tool-instrument.focused-workspace{padding:calc(8px + 1.5rem) calc(8px + clamp(1.2rem,3vw,2.4rem))}
body[data-focused-calculator] #focused-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;align-items:start;max-width:none;margin-inline:0}
body[data-focused-calculator] #focused-form>*{grid-column:1/-1}
body[data-focused-calculator] #focused-form>fieldset{grid-column:auto;margin:.75rem 0 0;min-width:0}
body[data-focused-calculator] #focused-form legend{margin-bottom:.5rem}
body[data-focused-calculator] #focused-form .date-grid{grid-template-columns:.7fr 1.25fr 1fr;gap:.45rem}
body[data-focused-calculator] #focused-form .date-grid label{grid-column:auto;order:0}
body[data-focused-calculator] #focused-form .date-grid select{padding-inline:.5rem 1.6rem;background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%}
body[data-focused-calculator] #focused-form .choice-card{min-height:0;margin-top:.6rem;padding:.55rem .75rem}
body[data-focused-calculator] #focused-form .choice-card small{font-size:.8rem;line-height:1.35}
body[data-focused-calculator] #focused-form .location-fallback{margin-top:.35rem}
body[data-focused-calculator] #focused-form [data-zone-echo]{margin:.75rem 0 .5rem}
body[data-focused-calculator] #focused-form>button[type=submit]{width:auto;min-width:16rem;justify-self:start}
body[data-focused-calculator] #focused-form .privacy-note{margin-top:.6rem}
}
@media(min-width:721px) and (max-width:1023px){
body[data-focused-calculator] #focused-form>fieldset.birth-form-place{grid-row:span 2}
}
@media(min-width:1024px){
body[data-focused-calculator] #focused-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
}
@media(max-width:720px){
body[data-focused-calculator] .focused-hero{padding:.75rem 0 .85rem}
body[data-focused-calculator] .focused-workspace .panel-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body[data-focused-calculator] #focused-form>fieldset:first-of-type{margin-top:.25rem}
body[data-focused-calculator] #focused-form .ritual-card fieldset,body[data-focused-calculator] #focused-form fieldset{margin-block:.6rem}
body[data-focused-calculator] #focused-form legend{margin-bottom:.4rem}
body[data-focused-calculator] #focused-form .choice-card{min-height:0;margin-top:.55rem;padding:.5rem .7rem}
body[data-focused-calculator] #focused-form .choice-card small{font-size:.78rem;line-height:1.35}
body[data-focused-calculator] #focused-form .location-fallback{margin-top:.25rem}
body[data-focused-calculator] .focused-lede{font-size:.95rem;margin-bottom:2rem}
}
.result-next{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.75rem}
.result-next .keep-chart__jump{margin-top:0}
.result-share__button{min-height:44px;padding:.5rem 1rem;font-size:.86rem}
.result-share{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-top:.75rem}
.result-share__note{margin:.45rem 0 0;max-width:62ch;color:var(--muted);font-size:.84rem;line-height:1.45}
.result-share .result-share__note{margin:0}
.result-share__note:empty{display:none}
.pair-names{margin:.5rem 0 1rem}
.pair-names legend{margin-bottom:.45rem}
.pair-names__optional{font:400 .85rem var(--text);color:var(--muted)}
.pair-names__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.pair-names input{width:100%;min-height:44px}
.pair-names .status{margin:.45rem 0 0;font-size:.82rem}
.clarity-choice{position:sticky;inset:auto;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:.45rem max(.75rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border:0;border-top:1px solid var(--gold-deep);border-radius:0;background:#17132b;box-shadow:0 -8px 28px #0009}
.clarity-choice[hidden],.clarity-choice[data-yield]{display:none}
.clarity-choice p{margin:0;font-size:.72rem;line-height:1.3}
.clarity-choice div{display:flex;flex-wrap:nowrap;gap:.35rem}
.clarity-choice button{min-height:44px;min-width:44px;padding:.3rem .6rem;font-size:.78rem;white-space:nowrap}
@media(max-width:374px){
.clarity-choice{grid-template-columns:minmax(0,1fr);gap:.35rem}
.clarity-choice div{display:grid;grid-template-columns:1fr 1fr}
}
@media(min-width:721px){
.clarity-choice{bottom:1rem;grid-template-columns:minmax(0,1fr);width:min(22rem,calc(100% - 2rem));margin:0 1rem 1rem auto;padding:.75rem .9rem;border:1px solid var(--gold);border-radius:.85rem;box-shadow:0 12px 40px #000b}
.clarity-choice p{font-size:.82rem;line-height:1.45}
.clarity-choice div{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:899.98px){
.clarity-choice{bottom:calc(56px + var(--sab));padding-bottom:.45rem}
}
@media(min-width:721px) and (max-width:899.98px){
.clarity-choice{bottom:calc(56px + var(--sab) + 1rem);padding-bottom:.75rem}
}
.location-fallback>summary{gap:.55rem;list-style:none;text-decoration:underline dotted rgba(233,200,119,.55);text-underline-offset:.3em}
.location-fallback>summary::-webkit-details-marker{display:none}
.location-fallback>summary::after{content:"";flex:none;width:.45em;height:.45em;margin-top:-.2em;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform var(--t-s) var(--ease-out)}
.location-fallback[open]>summary::after{margin-top:.2em;transform:rotate(-135deg)}
fieldset>legend{padding-inline:0}
@media(max-width:720px){
.tab-panel>.fc,.focused-workspace>.fc{width:28px;height:28px}
#workspace .tab-panel,.focused-workspace{padding-block:2.4rem}
.dh .tonight{text-wrap:balance}
}
@media(max-width:600px){
.result,.focused-result{padding:1rem .75rem}
.result::before,.focused-result::before{display:none}
.result-details>:not(summary),.chart-details>:not(summary){margin-inline:.5rem}
.summary-card{padding:1rem}
}
:root{--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}
.nm{display:block;flex:none;width:24px;height:24px;color:var(--g,var(--gold))}
.mf{fill:var(--mf,rgba(6,5,15,.5))}
.mlink .nm,.bslot .nm{width:26px;height:26px}
.slist .nm{width:30px;height:30px;color:var(--gold)}
#navp-chart,.bslot[data-group=chart]{--g:var(--gold)}
#navp-sky,.bslot[data-group=sky]{--g:var(--violet)}
#navp-people,.bslot[data-group=people]{--g:var(--fire)}
#navp-places,.bslot[data-group=places]{--g:var(--air)}
#navp-you,.bslot[data-group=you]{--g:var(--ink)}
.brand{display:inline-flex;min-height:44px;align-items:center}
.dh{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:76px 34px;align-items:center;column-gap:2rem;min-height:0;border-bottom:1px solid var(--hair)}
.groups{display:flex;align-items:center;gap:.35rem;margin-left:1rem;min-width:0}
.gbtn{appearance:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:0;padding:0 .8rem 0 .45rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink);font:600 .98rem var(--text);cursor:pointer}
.gbtn.is-current{border-color:var(--g)}
.gbtn.is-open{background:rgba(244,236,216,.07);border-color:var(--g)}
.gbtn:focus-visible,.x:focus-visible,.bslot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.chev{display:block;font-style:normal;width:7px;height:7px;margin:-3px 2px 0 .1rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--t-xs) var(--ease-out)}
.gbtn.is-open .chev{transform:rotate(225deg);margin-top:3px}
.lib{display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem 0 0;color:var(--ink);font:600 .98rem var(--text);text-decoration:none}
.lib:before{content:"";width:1px;height:22px;margin:0 .6rem 0 .5rem;background:var(--hair)}
.lib.is-current{color:var(--gold)}
.acct{display:flex;gap:.6rem;align-items:center}
.chip-membership{display:inline-flex;gap:.35rem;padding:.45rem .8rem;border-color:var(--gold);font-size:.84rem}
.chip-membership .med{width:24px;height:24px}
.account-control{padding:0 .9rem;font-size:.88rem}
.tonight__text i{font-style:normal}
.dh .tonight{grid-column:1/-1;height:34px;border-top:1px solid var(--hair);white-space:nowrap;overflow:hidden}
@media (min-width:900px) and (max-width:1099.98px){
.dh{column-gap:1rem}
.groups{margin-left:0}
.chip-membership{width:44px;height:44px;padding:0;gap:0;justify-content:center}
.chip-membership__label{display:none}
}
.navp-layer{position:relative;z-index:5;width:min(1120px,calc(100% - 2rem));height:0;margin:0 auto}
.navp[hidden],.navp-scrim[hidden]{display:none}
.navp{position:absolute;top:6px;left:0;right:0;display:grid;grid-template-columns:auto 1fr;column-gap:1.4rem;align-items:end;max-height:calc(100vh - 124px);overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.6rem 1.2rem;border:1px solid var(--gold-deep);border-radius:4px;background:linear-gradient(160deg,#141030,#0b0a1f);box-shadow:0 30px 70px rgba(0,0,0,.6);animation:navp-in var(--t-s) var(--ease-out)}
.navp:before{content:"";position:absolute;inset:6px;border:1px solid rgba(184,146,63,.3);pointer-events:none}
@keyframes navp-in{from{opacity:0;transform:translateY(-4px)}}
.navp-scrim,.x{display:none}
.sheet__h{display:contents}
.navp .eyebrow{margin:0;color:var(--g)}
.sheet__h .eyebrow,.mega__head{padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--hair)}
.sheet__h .eyebrow{align-self:end;margin-right:-1.4rem;padding-right:1.4rem}
.mega__promise{margin:0;font:600 1.35rem var(--display)}
.mega__body{grid-column:1/-1;display:grid;grid-template-columns:1fr 220px;gap:1.4rem}
.mega__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.1rem;align-content:start}
.mlink{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.5rem;border-radius:4px;color:var(--ink);text-decoration:none}
.mlink b{display:block;font-weight:600;font-size:.96rem}
.mlink small,.slist small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.mlink:hover,.mlink:focus-visible,.mlink[aria-current=page],.slist a[aria-current=page]{background:rgba(233,200,119,.08)}
.mega__fig{display:grid;place-items:center;border-left:1px solid var(--hair)}
.mega__fig svg,.mega__fig img{display:block;width:190px;height:190px}
@media (min-width:900px) and (max-width:1099.98px){.mega__body{grid-template-columns:1fr}.mega__fig{display:none}}
.bbar{display:none}
@media (max-width:899.98px){
body{padding-bottom:calc(56px + var(--sab))}
.site-header,main,footer{width:auto;margin-inline:max(1rem,var(--sal)) max(1rem,var(--sar))}
.dh{display:flex;justify-content:space-between;gap:.5rem;height:56px;margin-inline:0;padding:0 max(10px,var(--sar)) 0 max(10px,var(--sal));background:rgba(6,5,15,.55)}
.groups,.lib,.acct{display:none}
.dh .brand{flex:none;min-height:44px;font-size:.92rem}
.dh .tonight{grid-column:auto;flex:0 1 auto;min-width:0;height:auto;max-height:54px;border:0;overflow:hidden;white-space:normal;text-align:right;line-height:1.25;font-size:.74rem;order:0}
.navp-layer{position:static;width:auto;height:auto;margin:0}
.navp-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(2,2,8,.62);animation:navp-fade var(--t-s) var(--ease-out)}
.navp{display:block;position:fixed;top:auto;left:0;right:0;bottom:0;z-index:60;max-height:70vh;padding:.6rem max(16px,var(--sar)) calc(16px + var(--sab)) max(16px,var(--sal));border:0;border-top:1px solid var(--gold-deep);border-radius:16px 16px 0 0;background:linear-gradient(170deg,#16123a,#0b0a1f);animation:sheet-in var(--t-m) var(--ease-out)}
.navp:before{display:none}
@keyframes sheet-in{from{transform:translateY(24px);opacity:0}}
@keyframes navp-fade{from{opacity:0}}
.navp .sheet__h{position:sticky;top:-.6rem;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:0 calc(-1 * max(16px,var(--sar))) 0 calc(-1 * max(16px,var(--sal)));padding:.9rem max(16px,var(--sar)) 0 max(16px,var(--sal));background:#16123a}
.sheet__h:before{content:"";position:absolute;top:.35rem;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--muted)}
.sheet__h .eyebrow{align-self:center;margin:0;padding:0;border:0;font-size:.8rem}
.x{display:block;appearance:none;position:relative;width:44px;height:44px;margin:0;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
.x:before,.x:after{content:"";position:absolute;left:14px;right:14px;top:21px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
.x:after{transform:rotate(-45deg)}
.mega__head{margin:0;padding:0;border:0}
[data-long]{display:none}
.mega__promise{margin:.1rem 0 .7rem;font:600 1.3rem/1.15 var(--display)}
.mega__body,.mega__links{display:block}
.mega__fig{display:none}
.mlink,.slist a{display:flex;gap:.7rem;align-items:center;min-height:48px;padding:.35rem .3rem;border-bottom:1px solid rgba(233,200,119,.12);border-radius:0;color:var(--ink);text-decoration:none}
.mlink .nm{width:30px;height:30px}
.slist{display:grid;gap:.15rem;margin:0 0 .8rem;padding:0;list-style:none}
.acctrows{padding-top:.3rem;border-top:1px solid var(--gold-deep)}
.slist b{display:block;font-weight:600;font-size:.98rem}
.slist small{line-height:1.3}
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:8;display:grid;grid-template-columns:repeat(var(--slots,5),1fr);height:calc(56px + var(--sab));padding:0 max(4px,var(--sar)) var(--sab) max(4px,var(--sal));border-top:1px solid var(--hair);background:rgba(8,7,22,.96);transition:transform var(--t-m) var(--ease-out)}
.bbar--hidden{transform:translateY(100%)}
.bslot{appearance:none;display:grid;justify-items:center;align-content:center;gap:2px;min-height:56px;margin:0;padding:0;border:0;background:none;color:var(--ink);font:600 .74rem var(--text);cursor:pointer}
.bslot.is-on span{color:var(--g)}
.bslot.is-on .nm{--mf:var(--g);color:#130c21}
}
@media (max-width:899.98px) and (max-height:500px){.mega__promise{display:none}}
@media (prefers-reduced-motion:reduce){.bbar,.navp,.navp-scrim,.chev{transition-duration:.00001s;animation-duration:.00001s}}
@media print{.bbar,.navp-layer{display:none}}
.slist button{all:unset;box-sizing:border-box;display:flex;gap:.7rem;align-items:center;width:100%;min-height:48px;padding:.35rem .3rem;border-bottom:1px solid rgba(233,200,119,.12);color:var(--ink);cursor:pointer}
.slist button:hover,.slist button:focus-visible,.slist button[aria-current=true]{background:rgba(233,200,119,.08)}
.slist button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.slist button:disabled{opacity:.55;cursor:default}
.slist .sdot{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle at 50% 38%,var(--gold) 0 3px,transparent 4px)}
.slist .check{margin-left:auto;color:var(--gold)}
.slist .tag{font:.68rem var(--mono);font-style:normal;color:var(--muted);margin-left:.3rem}
.navp--you:not(.navp--pop) .people:empty{display:none}
@media (min-width:900px){.navp--you.navp--pop{position:fixed;display:block;top:var(--pop-top,120px);left:var(--pop-left,16px);right:auto;width:min(380px,calc(100vw - 32px));max-height:min(70vh,calc(100vh - var(--pop-top,120px) - 16px))}}
@media (min-width:900px){.navp--pop .slist{display:grid;gap:.15rem;margin:0 0 .8rem;padding:0;list-style:none}.navp--pop .slist a{display:flex;gap:.7rem;align-items:center;min-height:48px;padding:.35rem .3rem;border-bottom:1px solid rgba(233,200,119,.12);color:var(--ink);text-decoration:none}.navp--pop .slist b{display:block;font-weight:600;font-size:.98rem}.navp--pop .acctrows{padding-top:.3rem;border-top:1px solid var(--gold-deep)}.navp--pop .sheet__h .eyebrow{margin:0 0 .6rem}}
.hz-ring-figure{position:relative;justify-self:center;width:min(70vw,20rem);aspect-ratio:1;margin:0}
.hz-ring-figure:before{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 0 44px 14px rgba(185,149,255,.16);pointer-events:none}
.hz-ring{position:relative;width:100%;height:100%}
.hz-ring svg{display:block;width:100%;height:100%}
.hz-ring__glyphs{position:absolute;inset:0;pointer-events:none}
.hz-ring-figure[data-element="fire"]:before{box-shadow:0 0 44px 14px rgba(242,176,122,.32)}
.hz-ring-figure[data-element="earth"]:before{box-shadow:0 0 44px 14px rgba(183,211,138,.32)}
.hz-ring-figure[data-element="air"]:before{box-shadow:0 0 44px 14px rgba(188,216,255,.32)}
.hz-ring-figure[data-element="water"]:before{box-shadow:0 0 44px 14px rgba(201,176,255,.32)}
.hz-ring__glyphs span{position:absolute;width:1.4rem;height:1.4rem;display:grid;place-items:center;transform:translate(-50%,-50%);opacity:.62}
.hz-ring__glyphs span.is-current{opacity:1}
.hz-ring__centre{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.hz-ring__centre span{color:var(--gold);font:700 clamp(3.2rem,11vw,4.6rem)/1 var(--glyph);font-variant-emoji:text;text-shadow:0 0 18px rgba(239,208,139,.35)}
.hz-ring-figure--hub .hz-ring__centre span{font-size:clamp(2.4rem,8vw,3.4rem)}
.hz-hero{grid-template-columns:1.15fr .85fr;align-items:center}
.hz-intro{margin:1rem 0 0;font:1.12rem/1.6 var(--text);color:var(--ink);max-width:52ch}
.hz-sky{margin:1.2rem 0 0;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(5,5,17,.44);color:var(--muted);font-size:.95rem;line-height:1.5;max-width:52ch}
.hz-sky[data-filled="true"]{color:var(--ink)}
.hz-meta{margin:.9rem 0 0;color:var(--muted);font-size:.95rem;letter-spacing:.02em}
.hz-meta__element{color:var(--gold);font-weight:700}
.hz-meta__element[data-element="fire"]{color:#f2b07a}
.hz-meta__element[data-element="earth"]{color:#b7d38a}
.hz-meta__element[data-element="air"]{color:#bcd8ff}
.hz-meta__element[data-element="water"]{color:#c9b0ff}
.hz-hero-figure{position:relative;justify-self:center;width:min(80vw,27rem);aspect-ratio:4/3;margin:0;display:grid;place-items:center}
.hz-hero-figure .hz-ring-figure{position:absolute;left:50%;top:54%;width:min(46vw,13rem);margin:0;transform:translate(-50%,-50%)}
.hz-const{position:relative;width:auto;height:auto;max-width:100%;max-height:82%;opacity:.6}
.hz-const svg{display:block;width:100%;height:100%}
.hz-const__name{position:absolute;font:11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);opacity:.85;white-space:nowrap;text-shadow:0 0 3px var(--night),0 0 3px var(--night),0 0 6px var(--night)}
.hz-const__name--start{transform:translate(6px,-50%)}
.hz-const__name--end{transform:translate(calc(-100% - 6px),-50%)}
.hz-section{margin:0 0 3.5rem}
.hz-section .panel-intro h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.hz-zone{font-variant-numeric:tabular-nums}
.hz-zone{min-height:2lh}
@media (max-width:767.98px){.hz-zone{min-height:3lh}}
@media (max-width:430px){.hz-zone{min-height:4lh}}
@media (max-width:340px){.hz-zone{min-height:5lh}}
.hz-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;margin:.2rem 0 1.2rem;padding:0;border:0;border-bottom:1px solid var(--hair)}
.hz-controls button{min-height:44px;min-width:0;padding:.55rem .3rem .7rem;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:.92rem;cursor:pointer;position:relative;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hz-controls button[aria-pressed="true"]{color:var(--ink);background:none;font-weight:700}
.hz-controls button[aria-pressed="true"]:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--gold)}
.hz-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hz-body{display:grid;gap:.9rem;max-width:760px;min-height:8rem}
.hz-body[aria-busy="true"]{opacity:.75}
.hday{padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--hair);border-radius:1.2rem;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hday--week{border-color:rgba(185,149,255,.45);background:linear-gradient(140deg,rgba(31,22,58,.92),rgba(13,26,57,.82))}
.hday--empty,.hday--notice{background:rgba(5,5,17,.44)}
.hday--compact{padding:.9rem 1.2rem}.hday--compact .hday__date{margin:0;color:var(--muted)}
.hday__date{margin:0 0 .7rem;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}
.hday__text{margin:0 0 .8rem;font:1.12rem/1.65 var(--text);color:var(--ink)}
.hday--static .hday__text{color:var(--muted);font-style:italic}
.hday__loading{display:flex;align-items:center;gap:.85rem;margin:0;padding:1.2rem 0}
.hday__loading-text{margin:0;color:var(--muted);font-style:italic}
.hday__loading-ring{position:relative;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:50%}
.hday__loading-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--gold) 0deg 3deg,transparent 3deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:hday-ticks 8s linear infinite}
.hday__loading-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--gold);opacity:.45}
@keyframes hday-ticks{to{transform:rotate(360deg)}}
.hday__facts,.hday__reviewed{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.hday__facts{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--hair);color:var(--ink);font-size:.84rem;line-height:1.6}
.hday__facts b{color:var(--gold);font-weight:600;letter-spacing:0}
.hday__reviewed{margin:.5rem 0 0;color:var(--muted);font-size:.8rem}
.hday__more{margin:0}
.hday__more a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:700;text-underline-offset:.3rem}
.hz-note{max-width:760px;margin:1.1rem 0 0;color:var(--muted)}
.hz-workspace{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:start;margin:0 0 3.5rem}
.hz-side{display:grid;gap:1rem}
.hz-after{width:min(1120px,calc(100% - 2rem));margin:0 auto 2rem}
.hz-sidecard{position:relative;padding:1.5rem 1.5rem 1.3rem;border:1px solid var(--hair);border-radius:4px;background:linear-gradient(160deg,rgba(244,236,216,.06),rgba(244,236,216,.03));box-shadow:0 20px 50px rgba(0,0,0,.28);overflow:hidden}
.hz-sidecard>*{position:relative}
.hz-sidecard .fc{position:absolute;width:48px;height:48px;pointer-events:none}
.hz-sidecard .fc-tl{left:8px;top:8px}
.hz-sidecard .fc-tr{right:8px;top:8px;transform:scaleX(-1)}
.hz-sidecard .fc-bl{left:8px;bottom:8px;transform:scaleY(-1)}
.hz-sidecard .fc-br{right:8px;bottom:8px;transform:scale(-1)}
.hz-sidecard h3{font-size:1.35rem;margin:.3rem 0 .5rem}
.hz-sidecard p{color:var(--muted);font-size:.95rem;line-height:1.55}
.hz-sidecard b{color:var(--ink);font-weight:700}
.hz-sidecard .quiet-link{margin-top:.7rem;display:inline-flex}
@media(min-width:900px){.hz-workspace{grid-template-columns:1fr 340px;gap:1.6rem}}
.hz-copy{margin-bottom:2.5rem}
.hz-copy h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.hz-glossary-line{margin:1.2rem 0 0}.hz-glossary-line a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:700;text-underline-offset:.3rem}
.hz-copy h3{margin:1.6rem 0 .6rem;font-size:1.35rem}
.hz-essay p{font-size:1.05rem}
.hsigns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.hsign-card{position:relative;min-height:190px;display:grid;align-content:start;gap:.4rem;padding:1.35rem 1.3rem 1.2rem;border:1px solid var(--hair);border-radius:1.25rem;color:var(--ink);text-decoration:none;background:linear-gradient(145deg,rgba(31,24,60,.9),rgba(13,12,30,.92));box-shadow:0 18px 44px rgba(0,0,0,.28);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.hsign-card:hover,.hsign-card:focus-visible{transform:translateY(-3px);border-color:rgba(239,208,139,.75);box-shadow:0 0 0 1px rgba(239,208,139,.35),0 30px 60px rgba(0,0,0,.4),0 0 40px rgba(185,149,255,.18)}
.hsign-card>*{position:relative}
.hsign-card .fc{position:absolute;width:56px;height:56px;pointer-events:none}
.hsign-card .fc-tl{left:8px;top:8px}
.hsign-card .fc-tr{right:8px;top:8px;transform:scaleX(-1)}
.hsign-card .fc-bl{left:8px;bottom:8px;transform:scaleY(-1)}
.hsign-card .fc-br{right:8px;bottom:8px;transform:scale(-1)}
.hsign-card strong{margin-top:.3rem;font:1.34rem/1.1 var(--display);letter-spacing:-.02em}
.hsign-card small{color:var(--muted);font-size:.86rem;line-height:1.45}
.hsign-card b{margin-top:auto;padding-top:.5rem;color:var(--gold);font-size:.86rem;letter-spacing:.02em}
.hsign-row{display:flex;flex-wrap:wrap;gap:.45rem}
.hsign-row a,.hsign-row span[aria-current]{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:700}
.hsign-row a i{font:1rem var(--glyph);font-style:normal;font-variant-emoji:text;color:var(--gold)}
.hsign-row a:hover,.hsign-row a:focus-visible{border-color:var(--gold);color:var(--ink)}
.hsign-row span[aria-current]{color:#1b1028;background:linear-gradient(120deg,var(--gold),#fff0bd);border-color:transparent}
.hsign-row span[aria-current] i{font:1rem var(--glyph);font-style:normal;font-variant-emoji:text;color:#1b1028}
.hz-rail .eyebrow{margin-bottom:.5rem}
.hz-rail h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.hz-rail>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.hz-rail a{min-height:200px}
@media(max-width:1023px){.hsigns{grid-template-columns:repeat(3,minmax(0,1fr))}.hz-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hz-hero{grid-template-columns:1fr;padding-block:2rem 2.4rem}
.hz-ring-figure{width:min(62vw,15rem);margin:1.4rem auto 0}
.hz-hero-figure{width:min(72vw,17rem);margin:1.4rem auto 0}
.hz-const__name{display:none}
[data-horoscope-page="sign"] .hz-hero{grid-template-columns:minmax(0,1fr) 72px;padding-block:1rem 1.4rem}
[data-horoscope-page="sign"] .hz-hero-figure{grid-column:2;grid-row:1;width:72px;aspect-ratio:1;margin:0;align-self:start}
[data-horoscope-page="sign"] .hz-hero-figure .hz-ring-figure{position:static;width:72px;margin:0;transform:none}
[data-horoscope-page="sign"] .hz-hero-figure .hz-ring__glyphs,[data-horoscope-page="sign"] .hz-const{display:none}
[data-horoscope-page="sign"] .hz-hero-figure .hz-ring__centre span{font-size:1.9rem}
.hsigns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.hsign-card{min-height:170px;padding:1.1rem 1rem 1rem}
.hsign-card .fc{width:40px;height:40px}.hsign-card .fc-bl,.hsign-card .fc-br{display:none}
.hz-sidecard{padding:1.15rem 1.2rem 1.1rem}
.hz-sidecard .fc-bl,.hz-sidecard .fc-br{display:none}
.hz-today{background-image:linear-gradient(rgba(244,236,216,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(244,236,216,.022) 1px,transparent 1px)}}
@media(max-width:480px){.hz-rail>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hsign-card{transition:none}.hsign-card:hover,.hsign-card:focus-visible{transform:none}.hday__loading-ring{display:none}}
@media(max-width:360px){.hsign-card{padding-inline:.9rem}.hsign-card strong{font-size:1.2rem}.hz-controls button{font-size:.8rem;letter-spacing:-.01em}}
.hz-const--aries{aspect-ratio:205/124}
.hz-const__name--aries-0{left:64.54%;top:41.29%}
.hz-const__name--aries-1{left:75.90%;top:58.39%}
.hz-const--taurus{aspect-ratio:269/189}
.hz-const__name--taurus-0{left:48.77%;top:60.58%}
.hz-const__name--taurus-1{left:13.35%;top:9.37%}
.hz-const__name--taurus-2{left:5.35%;top:41.01%}
.hz-const__name--taurus-3{left:82.94%;top:28.41%}
.hz-const--gemini{aspect-ratio:224/184}
.hz-const__name--gemini-0{left:19.96%;top:36.25%}
.hz-const__name--gemini-1{left:28.71%;top:19.46%}
.hz-const__name--gemini-2{left:74.87%;top:86.79%}
.hz-const__name--gemini-3{left:70.00%;top:48.86%}
.hz-const__name--gemini-4{left:87.01%;top:60.22%}
.hz-const--cancer{aspect-ratio:139/217}
.hz-const__name--cancer-0{left:84.32%;top:82.07%}
.hz-const--leo{aspect-ratio:319/172}
.hz-const__name--leo-0{left:60.44%;top:85.12%}
.hz-const__name--leo-1{left:0.85%;top:73.02%}
.hz-const__name--leo-2{left:53.70%;top:48.55%}
.hz-const__name--leo-3{left:21.41%;top:45.35%}
.hz-const--virgo{aspect-ratio:421/237}
.hz-const__name--virgo-0{left:45.82%;top:86.37%}
.hz-const__name--virgo-1{left:90.57%;top:42.78%}
.hz-const__name--virgo-2{left:66.63%;top:53.59%}
.hz-const__name--virgo-3{left:56.65%;top:11.73%}
.hz-const--libra{aspect-ratio:149/223}
.hz-const__name--libra-0{left:87.05%;top:33.77%}
.hz-const__name--libra-1{left:54.63%;top:9.87%}
.hz-const--scorpio{aspect-ratio:241/247}
.hz-const__name--scorpio-0{left:67.05%;top:26.92%}
.hz-const__name--scorpio-1{left:83.65%;top:5.51%}
.hz-const__name--scorpio-2{left:87.39%;top:14.57%}
.hz-const__name--scorpio-3{left:52.53%;top:52.39%}
.hz-const__name--scorpio-4{left:20.17%;top:80.61%}
.hz-const__name--scorpio-5{left:22.66%;top:61.50%}
.hz-const__name--scorpio-6{left:24.73%;top:62.15%}
.hz-const--sagittarius{aspect-ratio:166/151}
.hz-const__name--sagittarius-0{left:62.89%;top:74.57%}
.hz-const__name--sagittarius-1{left:66.02%;top:50.46%}
.hz-const__name--sagittarius-2{left:58.49%;top:27.09%}
.hz-const__name--sagittarius-3{left:30.24%;top:31.79%}
.hz-const__name--sagittarius-4{left:22.71%;top:50.73%}
.hz-const__name--sagittarius-5{left:81.75%;top:53.58%}
.hz-const--capricorn{aspect-ratio:228/175}
.hz-const__name--capricorn-0{left:88.42%;top:21.60%}
.hz-const__name--capricorn-1{left:85.92%;top:31.83%}
.hz-const__name--capricorn-2{left:14.65%;top:38.00%}
.hz-const--aquarius{aspect-ratio:342/240}
.hz-const__name--aquarius-0{left:78.95%;top:45.92%}
.hz-const__name--aquarius-1{left:59.09%;top:28.42%}
.hz-const__name--aquarius-2{left:30.88%;top:80.08%}
.hz-const--pisces{aspect-ratio:411/291}
.hz-const__name--pisces-0{left:9.73%;top:69.14%}
.hz-const__name--pisces-1{left:24.40%;top:34.54%}
