@font-face{font-family:TradeWinds;src:url(/assets/trade-winds.ttf) format("truetype");font-display:swap}
:root{color-scheme:dark;--bg:#100c12;--panel:#1b131b;--line:#d0b08c2b;--ink:#eee8e3;--muted:#b6a8b1;--gold:#e1bd82;--lav:#cab3c8;--red:#ffb5bd;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--lav);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,5.5vw,75px);margin-bottom:28px}h2{font-size:clamp(30px,3.65vw,51px);margin-bottom:24px}h3{font-weight:500;font-size:20px;line-height:1.35}em{color:var(--gold);font-weight:400}p{margin-bottom:18px}small,.quiet{color:var(--muted)}.quiet{font-size:13px;line-height:1.7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:24px}.sky{position:absolute;inset:0 0 auto;height:950px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 28%,#51436625,transparent 48%),radial-gradient(ellipse at 0 50%,#54364418,transparent 45%)}.top{max-width:1360px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:italic 27px Georgia,serif;color:var(--gold);white-space:nowrap}.brand span{font:11px system-ui,sans-serif;color:var(--muted);letter-spacing:.03em}.top nav{display:flex;gap:28px}.top nav a,.identity{font-size:12px;text-decoration:none;color:#c1bdcd}.identity{border:1px solid var(--line);padding:8px 15px;border-radius:99px;white-space:nowrap}.top a:hover{color:var(--gold)}main{max-width:1240px;margin:auto;padding:0 42px}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:26px;padding:70px 0 85px}.intro{max-width:540px;font-size:16px;line-height:1.85;color:#b5b1c4}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#b9afc2;font-size:11px;margin:28px 0}.hero-orbit{position:relative;min-width:0;display:grid;place-items:center}#ornament{width:100%}.hero-orbit svg{width:100%;height:auto;filter:drop-shadow(0 0 42px #92709b20);opacity:.83}.orbit-word{position:absolute;text-align:center;color:#bcb1cb;font-size:9px;letter-spacing:.3em}.orbit-word i{font:italic 30px Georgia,serif;letter-spacing:-.01em;color:var(--gold)}.orbit-caption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;letter-spacing:.19em;font-size:8px;color:#858095}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:11px 19px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s;color:var(--ink)}.button:hover{transform:translateY(-1px)}.button.primary{background:#d6b786;color:#241c19;box-shadow:0 5px 24px #d3b3820d}.button.primary:hover{background:#e4c99e}.button.subtle{border-color:#cfc3df32;background:#c7b9e808}.wide{width:100%}.divider{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:12px;color:#898497;font-size:9px;font-weight:600;letter-spacing:.12em}.divider span:first-child{color:var(--gold)}.calculator{display:grid;grid-template-columns:.85fr 1fr;gap:100px;padding:60px 0 100px;align-items:start}.section-intro{padding-top:25px}.section-intro p:not(.eyebrow){max-width:370px;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(130deg,#ffffff04,transparent 60%),var(--panel);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;color:#d3cddf;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:8px;min-width:0;min-height:45px;border:1px solid #c7bade22;border-radius:8px;padding:10px 12px;background:#10111b;color:var(--ink);font-size:13px}textarea{resize:vertical}.optional{color:#898296}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.check input{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.check a{display:contents}.place-field{position:relative}.place-options{position:absolute;left:0;right:0;top:80px;z-index:20;background:#242232;max-height:310px;overflow:auto;border:1px solid #d6b78644;border-radius:10px;padding:6px;box-shadow:0 20px 40px #0007}.place-options button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:10px;font-size:13px;border-radius:5px}.place-options button:hover,.place-options button[aria-selected=true]{background:#d6b78622}.place-options small{display:block}.field-help,.form-foot{font-size:10px;color:#918b9f}.field-help{margin-top:-7px}.form-foot{text-align:center;margin:13px 0 0}.manual{border-top:1px solid var(--line);padding:14px 0;margin:0 0 13px}.manual summary{font-size:11px;color:#a9a0b8;cursor:pointer}.manual p{margin-top:15px}.error{padding:12px 15px;border:1px solid #f598a044;background:#c33c5014;border-radius:8px;color:var(--red);font-size:12px}.notice{padding:16px 20px;border-left:2px solid var(--gold);background:#d6b78609;font-size:13px;color:#d4c2a4}.result-heading,.section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 22px}.chart-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}.chart-panel{padding:22px}.chart-panel svg{width:100%;display:block}.chart-help{text-align:center;font-size:10px}.chart-svg text{font-family:Georgia,serif;fill:#d6b786}.chart-svg .chart-glyph{font-size:16px}.chart-svg .chart-body{font-size:14px;fill:#f0e9df}.chart-svg .chart-other{fill:#acb8ea}.chart-svg .chart-degree{font:8px system-ui,sans-serif;fill:#9b95ac}.chart-svg .aspect-easy{stroke:#74b7a5;opacity:.38}.chart-svg .aspect-hard{stroke:#c67799;opacity:.42}.chart-svg .aspect-neutral{stroke:#d6b786;opacity:.38}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.big-three article{border:1px solid var(--line);border-radius:14px;padding:18px 12px;background:#b39bc20a}.big-three span{display:block;color:var(--gold);font-size:24px}.big-three small{font-size:9px;letter-spacing:.08em}.big-three strong{display:block;font:20px Georgia,serif;margin:7px 0}.big-three .uncertain{font-size:12px;line-height:1.5}.save-panel h3{font-size:17px}.save-panel .quiet{font-size:11px}.save-panel label{font-size:11px}.actions{display:flex;gap:10px;flex-wrap:wrap}.visibility{margin:26px 0}.visibility h3{margin-bottom:8px}.checks{display:flex;flex-wrap:wrap;gap:9px 16px}.checks label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.checks input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--gold)}.reading-section{margin:65px 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-card{border:1px solid var(--line);padding:24px;border-radius:17px;background:#ffffff02}.reading-card header{display:flex;gap:14px;align-items:center;margin-bottom:16px}.planet-symbol{font:35px Georgia,serif;color:var(--gold);min-width:35px}.reading-card h3{margin:0;font-size:18px}.reading-card .placement{font-size:10px;color:var(--muted)}.reading-card p{color:#c4bdd0;font-size:13px;line-height:1.85}.reading-card details summary{cursor:pointer;color:var(--gold);font-size:11px;margin-bottom:14px}.question{border-left:2px solid var(--gold);padding-left:15px;font-style:italic}.synthesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.synthesis-grid article{padding:20px 0;border-top:1px solid var(--line)}.synthesis-grid p{font-size:14px;color:#bcb4c9;line-height:1.9}.balance{display:grid;grid-template-columns:1fr 1fr;gap:28px}.balance-row{display:grid;grid-template-columns:95px 1fr 30px;align-items:center;gap:12px;font-size:11px;margin:12px 0}.balance-row meter{width:100%;height:9px;accent-color:var(--gold)}.house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.house-card{border:1px solid var(--line);padding:18px;border-radius:12px}.house-card .house-number{font:24px Georgia,serif;color:var(--gold)}.house-card h3{font-size:13px;margin:9px 0}.house-card p{font-size:11px;color:var(--muted);margin-bottom:0}.aspects{display:grid;gap:10px}.aspect{border:1px solid var(--line);padding:17px 20px;border-radius:12px}.aspect summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:13px}.aspect summary small{font-size:10px;white-space:nowrap}.aspect p{font-size:13px;color:#bcb4c9;margin:16px 0 0}.inline-upgrade{display:flex;gap:23px;align-items:center;border:1px solid #d6b78630;border-radius:17px;padding:26px;background:#d6b78608;margin:40px 0 70px}.inline-upgrade>span{font-size:35px;color:var(--gold)}.inline-upgrade h3{font-size:16px;margin:0 0 5px}.inline-upgrade p{font-size:12px;color:var(--muted);margin:0}.inline-upgrade .button{margin-left:auto;white-space:nowrap}.archive{padding:35px 0 70px}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.profile-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:17px;background:#ffffff03}.profile-card.selected{border-color:#d6b78666}.profile-card h3{font:24px Georgia,serif;color:var(--ink);margin:13px 0}.profile-card .profile-date{font-size:11px;color:var(--muted)}.profile-card .actions{margin-top:20px}.profile-card .button{font-size:10px;padding:8px 11px;min-height:34px}.profile-card .delete{color:#d69caa;background:none;border:none;font-size:10px;margin-left:auto;cursor:pointer}.profile-card .tag{font-size:9px;color:var(--gold);letter-spacing:.08em}.empty-profile{text-decoration:none;text-align:center;padding:40px 22px;display:block;border-style:dashed;grid-column:1/-1}.empty-profile span{font-size:32px;color:var(--gold)}.empty-profile h3{margin:12px 0}.empty-profile p{color:var(--muted);font-size:12px;margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.tool-grid .eyebrow{font-size:9px}.tool-grid label{margin-top:20px}.expanded-tool{margin:25px 0}.dual-chart{max-width:550px;margin:20px auto}.transit{border-top:1px solid var(--line);padding:22px 0}.transit time{color:var(--gold);font-size:11px}.transit h3{font-size:16px;margin:6px 0 10px}.transit p{font-size:13px;color:#c0b8cd}.pass-section{padding:95px 0 70px}.pass-heading{text-align:center;max-width:660px;margin:0 auto 50px}.pass-star{display:block;color:var(--gold);font-size:55px;line-height:1;margin-bottom:25px}.pass-heading>p:last-child{color:var(--muted);font-size:13px}.plans{display:grid;grid-template-columns:.92fr 1.12fr 1fr;gap:16px;align-items:stretch}.plan{padding:30px 25px;border:1px solid var(--line);border-radius:20px;background:#ffffff02;display:flex;flex-direction:column;position:relative}.plan.featured{border-color:#d6b78677;background:linear-gradient(160deg,#d6b78610,#b1a0d007)}.plan.lifetime{background:linear-gradient(155deg,#ada2d610,#ffffff02)}.plan-tag{position:absolute;top:-12px;left:24px;border:1px solid #d6b78677;background:#25212a;padding:4px 11px;border-radius:20px;font-size:8px;letter-spacing:.14em;color:var(--gold)}.plan .eyebrow{font-size:8px;margin-bottom:18px}.plan h3{font:24px Georgia,serif;margin-bottom:22px}.price{font:42px Georgia,serif;color:var(--gold);margin-bottom:7px;white-space:nowrap}.price small{font:11px system-ui,sans-serif}.price-note{color:var(--muted);font-size:10px;min-height:35px}.plan ul{list-style:none;padding:0;margin:20px 0 30px;flex:1}.plan li{position:relative;padding:0 0 13px 19px;color:#c2b9d0;font-size:11px;line-height:1.7}.plan li:before{content:'✧';position:absolute;left:0;color:var(--gold)}.plan .button{margin-top:auto;font-size:11px}.lifetime-copy{font-size:13px;color:#c2b9d0;margin-top:20px}.lifetime-mark{font:72px Georgia,serif;text-align:center;color:#c7b3e5;line-height:1.2;flex:1;padding:10px 0}.plan .quiet{font-size:10px}.pricing-foot{font-size:10px;color:#8e879e;max-width:980px;text-align:center;line-height:1.9;margin:27px auto}.pass-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted)}.subscription{margin:25px 0}.subscription h3{margin-bottom:10px}.subscription p{font-size:12px;color:var(--muted)}.method{padding:40px;margin:45px 0 90px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 38px}.method h2{font-size:36px}.method h3{font-size:14px}.method p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.85}footer{max-width:1240px;margin:auto}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:14px 23px;background:#363041;border:1px solid #d6b78655;border-radius:12px;box-shadow:0 8px 35px #0008;color:var(--ink);font-size:13px;z-index:200}dialog{background:#1c1a27;color:var(--ink);border:1px solid #d6b78644;border-radius:20px;max-width:600px;width:calc(100% - 28px);padding:35px;max-height:90svh;overflow:auto}dialog::backdrop{background:#080711cc;backdrop-filter:blur(6px)}dialog h2{font-size:34px}dialog p{font-size:13px;color:#c3bbd1}.dialog-close{float:right;background:none;border:none;color:var(--ink);font-size:28px;line-height:1}.checkout-price{color:var(--gold);font:25px Georgia,serif}.skip{position:absolute;top:-100px;left:15px;background:var(--gold);color:#201b19;padding:12px;z-index:300}.skip:focus{top:10px}.legal{max-width:820px;padding:60px 30px;margin:auto}.legal h1{font-size:48px}.legal h2{font-size:29px;margin-top:42px}.legal p,.legal li{color:#c3bacd;font-size:14px}.receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 system-ui,sans-serif}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--gold)}
@media(max-width:980px){.top{padding:22px 25px}.top nav{gap:16px}.top nav a{font-size:10px}main{padding:0 28px}.hero{min-height:560px;gap:8px}.hero h1{font-size:56px}.calculator{gap:40px}.plans{grid-template-columns:1fr 1fr}.plan.lifetime{grid-column:1/-1}.lifetime-mark{display:none}.plan.lifetime .price-note{min-height:0}.house-grid{grid-template-columns:repeat(3,1fr)}.profiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{font-size:14px}.top{padding:19px 20px;gap:10px;flex-wrap:wrap}.brand{font-size:25px}.brand span{font-size:9px}.identity{font-size:10px;padding:6px 11px}.top nav{order:3;width:100%;justify-content:space-between;padding-top:9px;gap:10px}.top nav a{font-size:10px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:52px 0 45px;gap:25px}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px}.intro{font-size:14px;max-width:480px}.hero-meta{font-size:9px;gap:8px 13px}.hero-orbit{width:85%;max-width:360px;justify-self:center;margin:5px 0 20px}#ornament{width:100%}.hero-orbit svg{max-height:320px}.orbit-caption{font-size:7px}.hero .button{width:100%}.divider{font-size:8px;letter-spacing:.05em}.divider span:last-child{text-align:right}.calculator{grid-template-columns:1fr;gap:20px;padding:27px 0 55px}.section-intro{padding:0}.section-intro h2 br{display:none}.section-intro p:not(.eyebrow){max-width:100%}.section-intro .quiet{font-size:11px}.panel{padding:22px;border-radius:17px}.form-grid{gap:12px}input{font-size:16px}.chart-layout{grid-template-columns:1fr;gap:20px}.chart-panel{padding:12px}.result-heading,.section-line{align-items:flex-start;flex-wrap:wrap;margin:27px 0 18px}.result-heading .eyebrow{font-size:9px;letter-spacing:.08em}.result-heading h2{font-size:33px}.big-three{gap:8px}.big-three strong{font-size:21px}.big-three article{padding:16px 12px}.reading-grid,.synthesis-grid,.tool-grid,.balance,.method-grid{grid-template-columns:1fr}.reading-section{margin:43px 0}.reading-card{padding:21px}.house-grid{grid-template-columns:1fr 1fr}.house-card{padding:14px}.inline-upgrade{flex-wrap:wrap;padding:22px;gap:12px}.inline-upgrade>span{display:none}.inline-upgrade .button{margin:4px 0 0;width:100%}.profiles{grid-template-columns:1fr}.archive{padding-bottom:35px}.pass-section{padding:60px 0 35px}.plans{grid-template-columns:1fr;gap:25px}.plan.lifetime{grid-column:auto}.plan{padding:28px}.price-note{min-height:0}.plan ul{margin:15px 0 20px}.plan .button{min-height:46px}.lifetime-mark{display:block;flex:0;padding:15px 0}.pass-heading h2{font-size:37px}.method{padding:25px;margin:35px 0 55px}.method h2{font-size:29px}.method .eyebrow{font-size:8px}.aspect summary{font-size:12px;flex-wrap:wrap;gap:6px}.aspect p{font-size:12px}.tool-grid{gap:20px}.expanded-tool{padding:20px}.legal{padding:40px 21px}.legal h1{font-size:39px}dialog{padding:25px}.toast{font-size:12px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{color-scheme:light;body{background:white;color:#222;font-size:11px}.top,.sky,.hero,.calculator,.divider,.archive,.premium-tools,.pass-section,.method,footer,.toast,dialog,.skip,.visibility,.save-panel,.inline-upgrade,.result-heading button{display:none!important}main{padding:0;max-width:none}.result{display:block!important}.result h2,.result h3{color:#222}em,.eyebrow{color:#695235}.chart-layout{grid-template-columns:1fr}.chart-panel{max-width:460px;margin:auto;padding:5px;background:white}.panel,.reading-card,.house-card,.aspect{background:white;border-color:#ddd;break-inside:avoid}.reading-card p,.quiet,.synthesis-grid p,.aspect p,.house-card p{color:#444}.reading-grid{grid-template-columns:1fr 1fr}.reading-section{margin:30px 0}.chart-svg text,.chart-svg .chart-body{fill:#514735}.chart-svg circle,.chart-svg line{stroke:#b7ac9c}.big-three{max-width:500px;margin:20px auto}.big-three article{background:white}.big-three strong{color:#222}.aspect p{display:block!important}.reading-card details{display:block}.reading-card details>p{display:block!important}a{text-decoration:none}.result-heading{margin-top:0}.chart-help{color:#444}.house-grid{grid-template-columns:repeat(4,1fr)}.result-heading h2{font-size:35px}}

.offer-banner{border:1px solid #d6b78666;background:linear-gradient(120deg,#d6b78618,#9c79ba16);border-radius:16px;padding:23px 27px;margin:0 0 32px;display:flex;justify-content:space-between;gap:24px}.offer-banner strong{font-size:17px;color:var(--gold)}.offer-banner p{font-size:12px;color:#c6bed4;margin:7px 0 0;max-width:620px}.offer-banner>div:last-child{text-align:right;min-width:180px}.offer-banner #offer-countdown{display:block;font:27px Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.offer-banner small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.regular-price{font-size:11px;color:var(--muted);text-decoration:line-through;margin:0 0 8px}.solar-tool{margin:25px 0}.solar-tool>p{max-width:760px}.solar-tool .form-grid{max-width:700px}
@media(max-width:650px){.offer-banner{padding:22px;flex-direction:column;gap:17px}.offer-banner>div:last-child{text-align:left}.offer-banner #offer-countdown{font-size:24px}}

/* Feder und Tinte: shared badges, warm ink palette and aligned page boundaries. */
.birth-page{background:radial-gradient(ellipse at 85% 0,#41223344,transparent 60%),#100c12}
.birth-page .top{display:block;max-width:1172px;padding:24px 34px 0;border:0}.birth-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.birth-page .site-badge,.birth-page .section-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:#211820;padding:8px 14px;font:13.76px/1.65 system-ui,sans-serif;text-decoration:none;color:var(--gold);white-space:nowrap}.birth-page .top .birth-local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.birth-page .birth-local-nav a{border-radius:9px;padding:8px 12px;min-height:38px;font:12px/1.7 system-ui,sans-serif;color:#d2bdc5;background:#261a23;border:1px solid transparent}.birth-page .birth-local-nav a:hover{border-color:var(--line);color:var(--gold)}.birth-page .birth-local-nav .identity{margin-left:auto;border-color:var(--line)}
.birth-page main{max-width:1172px;padding-left:34px;padding-right:34px}.birth-page .hero{min-height:520px;padding:48px 0 58px;gap:40px}.birth-page .hero h1{font-family:TradeWinds,Georgia,serif;font-size:clamp(34px,4.1vw,54px);line-height:1.3;letter-spacing:-.035em;color:#f1dfc2}.birth-page .hero h1 em{font-style:normal}.birth-page .intro{font-size:15px;color:#c3b2bc;max-width:530px}.birth-page .hero-orbit{max-width:410px;justify-self:end}.birth-page .calculator{gap:60px;padding-bottom:70px}.birth-page .panel{background:radial-gradient(ellipse at 100% 0,#532b3622,transparent 60%),linear-gradient(120deg,#231923,#18121a)}.birth-page input,.birth-page select,.birth-page textarea{background:#100c12}.birth-page .reading-card{background:#1b141c}.birth-page .reading-card p,.birth-page .synthesis-grid p,.birth-page .transit p{color:#d1c1ca}.birth-page .plan{background:#1b141c}.birth-page .plan.featured{background:linear-gradient(135deg,#3b2630,#21171f);border-color:#be985d99}.birth-page .plan.lifetime{background:linear-gradient(140deg,#35232e,#1b141c)}.birth-page .plan-tag{background:#30212a}.birth-page .pass-section{padding-top:70px}.birth-page .method{margin-bottom:45px}.account-bridge{margin:0 0 22px}.journal-bridge{display:flex;align-items:center;gap:25px;margin:24px 0}.journal-bridge>div{flex:1}.journal-bridge .quiet{margin:0}
.birth-page>.site-footer-nav,.birth-page>.site-footer{width:min(calc(100% - 68px),1104px);max-width:none;margin-left:auto;margin-right:auto;text-align:center}.birth-page>.site-footer{margin-top:18px;margin-bottom:26px}.birth-page .site-footer-nav__group,.birth-page .site-footer__member-actions,.birth-page .site-footer__socials,.birth-page .site-footer__links{justify-content:center}.birth-page .site-footer__member{align-items:center}.birth-page .site-footer-nav{padding-top:20px}.birth-page .site-footer__links{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible}.birth-page .site-footer__legal{max-width:100%;margin-left:auto;margin-right:auto}
.planner-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.planner-controls select{width:auto;min-width:160px;margin:0;flex:1}.planner-controls .button{padding:8px 12px;gap:8px}.transit-select{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.transit-select .check{margin:0}.transit-select .button{min-height:32px;padding:6px 10px;font-size:11px}.planner-summary{font-size:12px;color:var(--gold)}
@media(max-width:650px){.birth-page .top{padding:18px 20px 0}.birth-page main{padding-left:20px;padding-right:20px}.birth-page .hero{padding:36px 0 42px;gap:22px;min-height:0}.birth-page .hero h1{font-size:37px}.birth-page .hero-orbit{justify-self:center;width:80%;max-width:285px}.birth-page .hero-meta{font-size:10px}.birth-page .calculator{gap:22px;padding-bottom:45px}.birth-page .top .birth-local-nav{gap:5px;margin-top:18px;width:auto;justify-content:flex-start}.birth-page .birth-local-nav a{padding:7px 9px;font-size:11px}.birth-page .birth-local-nav .identity{margin-left:0}.birth-page .site-badge,.birth-page .section-badge{font-size:12.8px;padding:7px 11px}.birth-page>.site-footer-nav,.birth-page>.site-footer{width:calc(100% - 40px)}.journal-bridge{display:block}.journal-bridge .button{margin-top:18px;width:100%}.birth-page .plan{padding:25px}.planner-controls select{width:100%}.transit-select{flex-wrap:wrap}.transit-select .button{margin-left:auto}}
@media print{.birth-page{background:white}.birth-page .panel,.birth-page .reading-card{background:white}.account-bridge,.journal-bridge{display:none!important}}

.birth-page .site-footer__links{gap:4px 7px}

.birth-page .house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-page .house-card{padding:22px;background:#1b141c}.birth-page .house-card>p{font-size:12px;line-height:1.8;color:#cabbc4}.house-card details{margin-top:16px}.house-card summary{font-size:12px;color:var(--gold);cursor:pointer}.house-card h4,.aspect-depth h4{font-size:13px;font-weight:600;color:#ddbc87;margin:20px 0 7px}.house-card details p{font-size:12px;line-height:1.85;color:#cbbbc4}.aspect-depth{max-width:860px}.aspect-depth p{line-height:1.85}@media(max-width:850px){.birth-page .house-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.birth-page .house-grid{grid-template-columns:1fr}.birth-page .house-card{padding:22px}}

.calculator>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.button{white-space:normal;text-align:center}@media(max-width:650px){.calculator{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.form-grid{grid-template-columns:minmax(0,1fr)}.birth-page .hero h1{font-size:33px}.button{gap:8px;flex-wrap:wrap}}

/* Keep calculated charts within small screens, including long sign names. */
.chart-layout>*{min-width:0}.big-three{grid-template-columns:repeat(3,minmax(0,1fr))}.big-three article{min-width:0}.big-three strong{overflow-wrap:anywhere}
@media(max-width:380px){.chart-layout{grid-template-columns:minmax(0,1fr)}.big-three{grid-template-columns:minmax(0,1fr)}.big-three article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;padding:12px 16px}.big-three article>span{grid-column:1;grid-row:1/4;align-self:center}.big-three article>small,.big-three article>strong{grid-column:2}.big-three strong{margin:2px 0;font-size:20px}}
