/* Natal chart: measured geometry, readable reports, same visual language as Tarot. */
.natal-page{padding-bottom:70px}.natal-page .page-heading{max-width:940px}.natal-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.natal-tags span{font-size:13px;color:#d7c29f;border:1px solid #d7b88430;border-radius:30px;padding:6px 14px}.natal-entry{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:65px;align-items:start;margin:5px 0 65px}.natal-form{background:linear-gradient(140deg,#23202f,#1c1b26);border:1px solid #d7b88430;border-radius:12px;padding:36px;min-width:0;scroll-margin-top:30px}.natal-form h2{font-size:40px;margin:14px 0 18px}.natal-help{font-size:16px;line-height:1.8;margin-bottom:25px}.natal-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.natal-form label:not(.natal-check){display:block;font-size:15px;font-weight:500;margin:17px 0 9px}.natal-form input:not([type=checkbox]):not([type=radio]),.natal-form select{width:100%;min-width:0;background:#14131d;border:1px solid #ffffff26;border-radius:5px;padding:12px 13px;font-size:16px;line-height:1.6;margin-top:8px;color:var(--ink);color-scheme:dark}.natal-form input:read-only{color:#c7bfce;background:#1d1b27}.natal-form input:disabled{opacity:.55}.natal-form input[type=date],.natal-form input[type=time]{min-height:53px}.natal-form .natal-check{display:flex;gap:12px;align-items:start;font-size:15px;line-height:1.7;font-weight:400;margin:18px 0}.natal-check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.natal-hint{font-size:14px!important;line-height:1.8!important;color:#bdb5c9!important;margin:12px 0}.natal-form .natal-hint{margin:11px 0 17px}.natal-city-wrap{position:relative}.natal-city-wrap #natal-city{margin-top:0}.natal-city-options{list-style:none;padding:5px;margin:5px 0 0;max-height:320px;overflow:auto;position:absolute;left:0;right:0;top:100%;z-index:8;border:1px solid #a28867;border-radius:5px;background:#282231;box-shadow:0 16px 35px #0008}.natal-city-options button{width:100%;text-align:left;background:transparent;padding:12px;color:var(--ink);border-bottom:1px solid #ffffff13;line-height:1.5}.natal-city-options button:hover,.natal-city-options button:focus{background:#d7b88419;outline-offset:-2px}.natal-city-options strong{font-size:15px;font-weight:500}.natal-city-options span{display:block;font-size:12px;color:#bdb5c9;margin-top:5px;overflow-wrap:anywhere}.natal-no-city{padding:15px;font-size:14px}.natal-settings,.natal-method{border-top:1px solid #d7b88430;border-bottom:1px solid #d7b88430}.natal-settings summary,.natal-method summary{cursor:pointer;color:var(--gold);font-size:15px;line-height:1.8;padding:17px 0}.natal-settings>div{padding-bottom:15px}.natal-settings select{appearance:auto}.natal-settings .natal-hint{font-weight:400}.natal-form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.natal-form-actions .button{font-size:15px}.natal-form-actions .text-button{font-size:14px}.natal-error{padding:15px 18px;border:1px solid #eaa2a770;border-radius:6px;background:#eaa2a70c;color:#ffc6c9!important;font-size:15px;line-height:1.8;margin-top:20px}.natal-form fieldset{border:1px solid #d7b88460;padding:18px;margin:20px 0;border-radius:6px;min-width:0}.natal-form legend{font-size:14px;padding:0 5px;color:var(--gold)}.natal-intro{padding:10px 4px}.natal-intro h2{font-size:44px;line-height:1.05;margin:15px 0 22px}.natal-intro>p{font-size:17px;line-height:1.85}.natal-intro ol{list-style:none;counter-reset:natal-step;margin:30px 0 0;padding:0}.natal-intro li{counter-increment:natal-step;border-top:1px solid var(--line);padding:20px 0 20px 43px;position:relative}.natal-intro li:before{content:'0' counter(natal-step);position:absolute;left:0;top:20px;color:var(--gold);font:italic 25px var(--serif)}.natal-intro li strong{display:block;font-size:16px;font-weight:500;color:#e5dac7;margin-bottom:6px}.natal-intro li span{font-size:15px;line-height:1.8;color:#bdb5c9}.natal-orbit{width:220px;height:220px;border:1px solid #d7b88445;border-radius:50%;position:relative;margin:8px auto 35px;background:radial-gradient(circle,#69538619,transparent 70%)}.natal-orbit:before{content:'';position:absolute;inset:23px;border-radius:50%;border:1px solid #d7b88428;transform:rotate(-25deg) scaleX(.7)}.natal-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #d7b88428;border-radius:50%}.natal-orbit span{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;font-family:Georgia,serif;font-weight:400;color:#d7b884}.natal-orbit i{position:absolute;top:9px;left:24px;font-size:33px;color:#e4d6e9;font-style:normal;background:#14141d;line-height:1}.natal-orbit b{position:absolute;bottom:13px;right:24px;font-size:28px;line-height:1;color:#d7b884;background:#14141d;font-weight:400}#natal-saved-controls{display:flex;gap:16px;align-items:start;flex-direction:column;margin-top:22px}#natal-saved-controls .button{font-size:14px}#natal-saved-controls .text-button{font-size:14px;color:#bdb5c9}#natal-result{scroll-margin-top:28px}.natal-result-head{border-top:1px solid #d7b88450;padding-top:50px;display:flex;gap:25px;justify-content:space-between;align-items:center}.natal-result-head h2{margin:14px 0 15px}.natal-result-head p{font-size:16px;line-height:1.8}.natal-calculation-data{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;font-size:14px;color:#c2b8d0;padding:22px 0 30px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.natal-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:42px;align-items:center;margin:30px 0 45px}.natal-chart-panel{min-width:0}.natal-wheel{width:100%;height:auto;display:block;overflow:visible;font-family:Georgia,'Times New Roman',serif}.wheel-ring{fill:none;stroke:#d7b88455;stroke-width:1}.wheel-sign-edge{stroke:#d7b88460;stroke-width:1}.wheel-tick{stroke:#d7b88435;stroke-width:1}.wheel-zodiac{font-size:27px;fill:#d7c3a4}.wheel-element-0{fill:#e8a694}.wheel-element-1{fill:#c4c8a2}.wheel-element-2{fill:#c2c0e9}.wheel-element-3{fill:#a2c5d9}.wheel-house{stroke:#d7b88445;stroke-width:1}.wheel-house-num{font:15px Manrope,Arial,sans-serif;fill:#b6a9c3}.wheel-planet{font-size:27px;fill:#f0dfbe}.wheel-leader{stroke:#d7b88485;stroke-width:1;fill:none}.wheel-anchor{stroke:#ead5af;stroke-width:2}.wheel-retro{font:11px Arial,sans-serif;fill:#dda4a9}.wheel-aspect{stroke-width:1.25;stroke:#d7b884;opacity:.65}.wheel-aspect-60,.wheel-aspect-120{stroke:#9ca8dd}.wheel-aspect-90,.wheel-aspect-180{stroke:#da9099}.wheel-aspect-0{stroke:#d7b884;stroke-width:2}.wheel-aspect-60{stroke-dasharray:4 3}.wheel-axis{stroke:#d7b88480;stroke-width:1;stroke-dasharray:4 4}.wheel-axis-label{font:600 12px Manrope,Arial,sans-serif;fill:#e8d7bb;paint-order:stroke;stroke:#14141d;stroke-width:5px;stroke-linejoin:round}.natal-wheel-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.8;color:#bcb2c9;justify-content:center}.natal-wheel-legend i{display:inline-block;width:19px;height:2px;vertical-align:middle;margin:0 4px}.aspect-easy{background:#9ca8dd}.aspect-hard{background:#da9099}.natal-chart-notes h3{font-size:42px;line-height:1.12;margin:12px 0 25px}.natal-chart-notes dl{margin:0 0 22px}.natal-chart-notes dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.natal-chart-notes dt{font-size:13px;color:#bdb5c9}.natal-chart-notes dd{margin:5px 0 0;font-size:18px;color:#e9d7b7}.natal-chart-notes p{font-size:16px;line-height:1.85}.natal-report-nav{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.natal-report-nav button{border:1px solid #d7b88438;background:#22202d;color:#e0d3bf;border-radius:30px;padding:10px 17px;font-size:14px}.natal-report-nav button:hover{border-color:var(--gold)}.natal-overview{max-width:900px;margin:auto}.natal-overview h2,.natal-report-section>h2{margin:14px 0 23px}.natal-overview>p,.natal-report-section>p{font-size:18px;line-height:1.9;max-width:900px}.natal-overview>p+p{margin-top:20px}.natal-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.natal-trio>div{padding:25px 22px;border:1px solid #d7b88435;border-radius:6px;background:#211e2c}.natal-trio span{font-size:13px;color:var(--gold)}.natal-trio h3{font-size:35px;margin:12px 0}.natal-trio p{font-size:14px;line-height:1.8}.natal-element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 20px}.natal-element-grid strong{font:italic 37px var(--serif);color:var(--gold);margin-right:8px}.natal-element-grid span{font-size:14px}.natal-meter{height:3px;background:#ffffff14;margin-top:13px}.natal-meter i{height:100%;display:block;background:#c5a67e}.natal-report-section{margin:65px auto 0;max-width:900px;scroll-margin-top:24px}.natal-report-section>p{margin-bottom:25px}.natal-table-scroll{overflow-x:auto;border:1px solid #d7b88430;border-radius:6px;margin-top:28px}.natal-positions{border-collapse:collapse;width:100%;font-size:15px;text-align:left;line-height:1.8}.natal-positions th,.natal-positions td{padding:17px 19px;border-bottom:1px solid var(--line);font-weight:400}.natal-positions thead th{font-size:13px;color:var(--gold);background:#211e2c}.natal-positions tbody th{font-weight:500}.natal-positions button{padding:0;background:none;text-align:left;white-space:nowrap;font-size:15px}.natal-positions button span{font-family:Georgia,serif;font-size:23px;margin-right:8px;color:var(--gold)}.natal-positions small{display:block;font-size:13px;color:#bdb5c9}.natal-planet-reading{padding:42px 0;border-bottom:1px solid #d7b88425;scroll-margin-top:25px}.natal-planet-heading{display:flex;gap:22px;align-items:start;margin-bottom:26px}.natal-planet-heading>span{color:var(--gold);font:42px Georgia,serif;line-height:1.3;padding-top:4px;width:44px;flex-shrink:0}.natal-planet-heading h3{font-size:39px;margin:9px 0 15px;line-height:1.13}.natal-planet-heading small{font-size:14px;color:#bdafce;line-height:1.8}.natal-planet-reading p,.natal-aspect-reading p{font-size:18px;line-height:1.9;margin:19px 0;color:#d7d0df}.natal-context,.natal-reflection{border-left:2px solid #d7b88475;padding:20px 25px;margin:27px 0;background:#211e2b}.natal-reflection{background:#1c1c28;border-color:#aa98c770}.natal-context h4,.natal-reflection h4,.natal-uncertain h4{font:500 14px var(--sans);color:var(--gold);line-height:1.7;margin:0 0 12px}.natal-context p,.natal-reflection p{margin:10px 0 0}.natal-reflection p+p{margin-top:14px}.natal-related a{text-decoration:underline;text-decoration-color:#d7b88470;text-underline-offset:4px;color:#decbab}.natal-related strong{font-weight:500}.natal-aspect-reading{border-top:1px solid #d7b88430;padding:30px 0;scroll-margin-top:25px}.natal-aspect-top{display:flex;gap:20px;align-items:center}.natal-aspect-top>span{width:40px;font-size:35px;color:var(--gold);flex-shrink:0}.natal-aspect-top h3{font-size:33px;margin-bottom:10px}.natal-aspect-top small{font-size:14px;color:#bdb5c9}.natal-aspect-link{font-size:14px}.natal-house-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.natal-house-grid>article{border:1px solid #d7b88430;background:#1c1b26;padding:27px 25px;border-radius:7px}.natal-house-grid h3{font-size:32px;line-height:1.1;margin:16px 0 20px}.natal-house-grid p{font-size:17px;line-height:1.9;margin:18px 0}.natal-house-grid .natal-house-planets{font-size:14px;color:#e0caaa}.natal-house-grid .natal-reflection{margin-bottom:0;padding:16px 18px}.natal-house-grid .natal-reflection p{font-size:16px;margin:8px 0 0}.natal-house-grid .eyebrow{font-size:11px;letter-spacing:.7px}.natal-unknown-notice,.natal-uncertain{padding:25px;background:#282232;border:1px solid #d7b88445;border-radius:6px;margin:30px 0}.natal-unknown-notice h3{font-size:31px;margin-bottom:15px}.natal-unknown-notice p{font-size:17px;line-height:1.85}.natal-uncertain h4{margin-top:25px}.natal-save-panel{margin:55px 0 45px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid #d7b88445;padding:35px;background:#211e2c;border-radius:8px}.natal-save-panel h3{font-size:35px;margin-bottom:16px}.natal-save-panel p{font-size:16px;line-height:1.85}.natal-save-panel>div+div{display:flex;align-items:center;justify-content:end;gap:15px;flex-wrap:wrap}.natal-save-panel .button{font-size:14px}.natal-method{margin-top:30px}.natal-method summary{font-size:17px;padding:22px 0}.natal-method>div{max-width:900px;padding:10px 0 28px}.natal-method h3{font-size:32px;margin:30px 0 18px}.natal-method p{font-size:16px;line-height:1.9;margin:15px 0}.natal-method a{text-decoration:underline;text-underline-offset:4px;color:#e3cba7}.natal-method .text-link{font-size:15px;display:inline-block;margin-top:20px}.natal-home-banner{margin:20px 0 55px;padding:40px;border:1px solid #d7b88440;background:radial-gradient(ellipse at right,#5d427c30,transparent 70%),#1e1c29;border-radius:8px;display:flex;gap:35px;justify-content:space-between;align-items:center}.natal-home-banner h2{margin:13px 0 17px;font-size:42px}.natal-home-banner p{font-size:16px;line-height:1.85;max-width:660px}.natal-home-banner .button{flex-shrink:0}.natal-page [hidden]{display:none!important}
@media(min-width:761px) and (max-width:1250px){.site-header .header-cta{display:none}.site-header nav{gap:20px}.natal-entry{gap:32px}.natal-form{padding:27px}.natal-chart-grid{gap:25px}.natal-chart-notes h3{font-size:36px}}
@media(max-width:900px){.natal-entry{grid-template-columns:1fr;gap:20px}.natal-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.natal-intro .natal-orbit{grid-column:2;grid-row:1/5;margin:20px auto}.natal-intro ol{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.natal-intro h2{font-size:40px}.natal-intro>p{font-size:16px}.natal-chart-grid{grid-template-columns:1fr}.natal-chart-panel{max-width:650px;margin:auto}.natal-chart-notes{display:none}.natal-save-panel{grid-template-columns:1fr}.natal-save-panel>div+div{justify-content:start}.natal-home-banner{align-items:start;flex-direction:column}}
@media(max-width:760px){.natal-page{padding-bottom:35px}.natal-page .page-heading{padding-bottom:35px}.natal-page .page-heading h1{font-size:48px;line-height:1.05}.natal-page .page-heading>p{font-size:16px;line-height:1.85}.natal-tags{gap:8px;margin-top:20px}.natal-tags span{font-size:12px;padding:5px 11px}.natal-form{padding:24px 19px}.natal-form h2{font-size:34px;line-height:1.1;margin-top:12px}.natal-help{font-size:15px}.natal-fields{gap:13px}.natal-form label:not(.natal-check){font-size:14px}.natal-form input:not([type=checkbox]):not([type=radio]),.natal-form select{padding:11px 9px;font-size:16px}.natal-form .natal-check{font-size:14px}.natal-hint{font-size:13px!important;line-height:1.85!important}.natal-form-actions{gap:21px;flex-direction:column;align-items:start}.natal-form-actions .button{width:100%;justify-content:space-between;font-size:14px;padding:15px}.natal-intro{padding:15px 0;grid-template-columns:1fr}.natal-intro .natal-orbit{display:none}.natal-intro h2{font-size:38px}.natal-intro ol{grid-template-columns:1fr;gap:0;margin-top:20px}.natal-intro li{padding-top:17px;padding-bottom:17px}.natal-intro li:before{top:17px}.natal-intro li strong{font-size:15px}.natal-intro li span{font-size:14px}.natal-entry{margin-bottom:30px}.natal-result-head{align-items:start;flex-direction:column;padding-top:33px;gap:20px}.natal-result-head h2{font-size:41px}.natal-result-head p{font-size:15px}.natal-result-head .button{font-size:13px;padding:11px 14px}.natal-calculation-data{grid-template-columns:1fr;font-size:13px;line-height:1.8;gap:9px;padding-bottom:22px}.natal-chart-grid{margin:26px -8px 25px;gap:0}.natal-wheel-legend{font-size:11px;gap:5px 12px;padding:0 10px}.natal-report-nav{margin-bottom:33px;gap:7px;padding:16px 0}.natal-report-nav button{font-size:13px;padding:9px 12px}.natal-overview h2,.natal-report-section>h2{font-size:37px;line-height:1.12}.natal-overview>p,.natal-report-section>p{font-size:16px;line-height:1.9}.natal-trio{gap:9px;margin:25px 0}.natal-trio>div{padding:17px 11px}.natal-trio span{font-size:11px}.natal-trio h3{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.natal-trio p{font-size:12px;line-height:1.7}.natal-element-grid{gap:12px;grid-template-columns:1fr 1fr}.natal-element-grid span{font-size:13px}.natal-element-grid strong{font-size:33px}.natal-report-section{margin-top:43px}.natal-positions{font-size:13px;min-width:440px}.natal-positions th,.natal-positions td{padding:12px}.natal-positions button{font-size:13px}.natal-positions button span{font-size:21px;margin-right:4px}.natal-positions thead th{font-size:12px}.natal-positions small{font-size:12px}.natal-planet-reading{padding:30px 0}.natal-planet-heading{gap:13px;margin-bottom:20px}.natal-planet-heading>span{width:30px;font-size:31px}.natal-planet-heading .eyebrow{font-size:10px;letter-spacing:.8px}.natal-planet-heading h3{font-size:32px;line-height:1.1;margin:8px 0 12px}.natal-planet-heading small{font-size:13px}.natal-planet-reading p,.natal-aspect-reading p{font-size:16px;line-height:1.9;margin:17px 0}.natal-context,.natal-reflection{padding:19px 17px;margin:23px 0}.natal-context h4,.natal-reflection h4,.natal-uncertain h4{font-size:13px}.natal-context p,.natal-reflection p{margin:10px 0 0}.natal-aspect-top{gap:13px}.natal-aspect-top>span{width:29px;font-size:28px}.natal-aspect-top h3{font-size:29px;line-height:1.12}.natal-aspect-top small{font-size:12px;line-height:1.8;display:block}.natal-house-grid{grid-template-columns:1fr;gap:17px}.natal-house-grid>article{padding:24px 20px}.natal-house-grid p{font-size:16px;line-height:1.9}.natal-house-grid h3{font-size:32px}.natal-house-grid .natal-house-planets{font-size:14px}.natal-unknown-notice,.natal-uncertain{padding:22px 18px}.natal-unknown-notice p{font-size:16px}.natal-save-panel{margin:36px 0 28px;padding:25px 20px;gap:20px}.natal-save-panel h3{font-size:31px}.natal-save-panel p{font-size:15px}.natal-save-panel>div+div{align-items:stretch;flex-direction:column;gap:12px}.natal-save-panel .button{font-size:14px;justify-content:center}.natal-method summary{font-size:15px}.natal-method h3{font-size:29px}.natal-method p{font-size:15px;line-height:1.9}.natal-home-banner{padding:27px 22px;gap:25px;margin:0 0 30px}.natal-home-banner h2{font-size:35px}.natal-home-banner p{font-size:15px}.natal-home-banner .button{font-size:14px}.site-header nav a:last-child{grid-column:auto}}
.natal-axis-readings{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.natal-axis-readings article{padding:25px;background:#201d29;border:1px solid #d7b88430;border-radius:6px}.natal-axis-readings h3{font-size:31px;line-height:1.12;margin:15px 0 20px}.natal-axis-readings p{font-size:17px;line-height:1.9}.natal-axis-readings .eyebrow{font-size:11px;letter-spacing:.8px}@media(max-width:760px){.natal-axis-readings{grid-template-columns:1fr;gap:16px}.natal-axis-readings article{padding:23px 20px}.natal-axis-readings p{font-size:16px}.natal-axis-readings h3{font-size:30px}}
/* Explicit 30-degree zodiac sectors; planet anchors share the same longitude scale. */
.wheel-sector{stroke:none;fill-opacity:.13}.wheel-sector-0{fill:#e8a694}.wheel-sector-1{fill:#c4c8a2}.wheel-sector-2{fill:#c2c0e9}.wheel-sector-3{fill:#a2c5d9}.wheel-sign-edge{stroke:#dfc8a5;stroke-opacity:.7;stroke-width:1.25}.wheel-tick{stroke:#d7b884;stroke-opacity:.48;stroke-width:.65}.wheel-tick-major{stroke-opacity:.8;stroke-width:1}.wheel-sign-zero{fill:#ddcdb5;font:9px Manrope,Arial,sans-serif;paint-order:stroke;stroke:#211d29;stroke-width:3px;stroke-linejoin:round}.wheel-planet-anchor{fill:#f2d7a8;stroke:#17151e;stroke-width:.7}.wheel-body-degree{fill:#d5c6b1;font:9.5px Manrope,Arial,sans-serif;paint-order:stroke;stroke:#191722;stroke-width:2px;stroke-linejoin:round}.wheel-body:hover .wheel-leader{stroke:#f2d7a8;stroke-width:1.8}.wheel-body:hover .wheel-planet-anchor{r:3.1;fill:#fff1d8}.natal-wheel-explainer{font-size:14px;line-height:1.85;color:#c9becf!important;margin:15px 8px 18px}.wheel-leader{stroke-opacity:.9}@media(max-width:760px){.natal-wheel-explainer{font-size:13px;margin:14px 10px 18px}.wheel-body-degree{display:none}.wheel-sign-zero{font-size:10px}}

.natal-pdf-status{grid-column:1/-1;margin:0!important;font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere}.natal-pdf-status:empty{display:none}.natal-pdf-status a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.natal-save-panel button:disabled{opacity:.55;cursor:wait}
