.birth-page{padding-top:160px;max-width:1400px;margin:auto}.birth-page h1{font-size:clamp(45px,6vw,82px)}.birth-intro{max-width:720px;font-size:18px;line-height:1.7;color:#ccc4d4}.birth-form{max-width:760px;background:#161321;padding:32px;border:1px solid #504457;border-radius:20px;margin:36px 0}.birth-form label{display:block;font-size:15px}.birth-form input:not([type=checkbox]),.birth-form select{display:block;width:100%;padding:14px;background:#0c0b14;color:#fff;border:1px solid #71647b;border-radius:8px;margin:10px 0 18px;font:inherit;min-width:0}.birth-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.birth-check{display:flex!important;gap:12px;align-items:center}.birth-check input{accent-color:#dfbd87}.field-help,.birth-attribution{font-size:13px;line-height:1.6;color:#bdb6c6}.birth-attribution{margin-top:40px}.birth-attribution a{text-decoration:underline}.city-controls{display:flex;align-items:center;gap:12px}.city-controls input{flex:1}.city-controls button,.city-results button{padding:12px;background:#262032;color:#f3eee6;border:1px solid #71647b;border-radius:8px}.city-results{display:grid;gap:8px;margin-bottom:20px}.city-results button{text-align:left}.birth-form details{margin:20px 0}.birth-errors,.birth-notice{padding:20px;border:1px solid #ac8959;background:#dfbd8709;border-radius:10px;line-height:1.7;margin:24px 0}.birth-errors p:last-child{margin-bottom:0}.chart-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:50px 0}.chart-visual svg{width:100%;display:block;overflow:visible}.chart-visual>p{text-align:center;color:#bdb6c6;font-size:13px}.wheel-line{stroke:#a8957066;fill:none}.wheel-orbit{stroke:#a8957022;fill:none;stroke-dasharray:3 9}.wheel-sign{fill:#e2c59c;font-size:22px;text-anchor:middle;dominant-baseline:middle}.wheel-brand{fill:#e2c59c;font-family:Georgia,serif;font-size:46px;text-anchor:middle}.wheel-caption{fill:#bdb6c6;font-size:10px;letter-spacing:3px;text-anchor:middle}.wheel-dot{fill:#e2c59c}.wheel-label{fill:#f3eee6;font-size:12px;text-anchor:middle}.birth-summary p{line-height:1.8;color:#c9c2d1}.reading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reading-cards article{padding:26px;border:1px solid #59485f;border-radius:16px;background:linear-gradient(130deg,#21192d,#10101b)}.reading-cards h2{font-size:32px;line-height:1.15}.reading-cards p{line-height:1.8}.reading-cards blockquote{margin:24px 0 0;padding:16px 0 0;border-top:1px solid #59485f;font-size:14px;line-height:1.6;color:#dfbd87}.birth-details{margin:30px 0;padding:22px;border:1px solid #59485f;border-radius:12px;line-height:1.8}.birth-details summary{cursor:pointer}.table-scroll{overflow-x:auto}.birth-details table{border-collapse:collapse;width:100%;font-size:14px}.birth-details td,.birth-details th{padding:10px;text-align:left;border-bottom:1px solid #59485f}.birth-details caption{text-align:left;color:#dfbd87}.birth-form button:disabled{opacity:.6;cursor:wait}@media(max-width:750px){.birth-page{padding-top:125px}.birth-fields,.chart-layout,.reading-cards{grid-template-columns:1fr}.birth-form{padding:20px}.chart-layout{gap:20px}.city-controls{align-items:stretch;flex-direction:column;gap:0}.city-controls input{margin-bottom:8px!important}.birth-summary h2{font-size:38px}}

.wheel-sign{font-family:"Segoe UI Symbol",serif}
