.content-page{max-width:1120px;margin:auto;padding:32px 32px 70px}.content-page h1{font-size:clamp(38px,5vw,68px);max-width:950px;line-height:1.1}.page-intro{font-size:18px;max-width:800px;color:#c4bcd2}.breadcrumbs{font-size:12px;color:var(--muted);margin:10px 0 40px}.breadcrumbs a,.prose a,.fine-print a{color:var(--gold);text-decoration:underline}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0}.directory-card{position:relative;padding:26px;border:1px solid #b998e32b;border-radius:16px;background:linear-gradient(140deg,#75639b14,#22213b30);transition:transform .25s,border-color .25s}.directory-card:hover{transform:translateY(-4px);border-color:#e7c58d66}.directory-card>span{font-size:30px;color:var(--gold)}.directory-card h3{font:26px/1.2 var(--serif);margin:15px 0}.directory-card p{font-size:13px;color:var(--muted)}.directory-card b{color:var(--gold)}.prose{max-width:800px;margin:40px 0}.prose h2{font-size:32px;margin:35px 0 18px}.prose p{font-size:16px;color:#c4bed0;line-height:1.85}.reading-panel,.tool-form{margin:30px 0;padding:30px;background:#ffffff04;border:1px solid #ffffff19;border-radius:18px}.reading-panel h2{font-size:32px}.sign-facts{display:flex;align-items:center;gap:24px;color:var(--gold);flex-wrap:wrap}.period-tabs{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.period-tabs button{background:#ffffff07;border:1px solid #ffffff25;border-radius:30px;padding:10px 20px}.period-tabs button[aria-pressed=true]{background:var(--gold);color:#151222}.reading-panel details{padding:16px;border-bottom:1px solid #ffffff22}.reading-panel summary{cursor:pointer;color:var(--gold)}.tool-form{max-width:650px}.tool-form label{font-size:14px}.tool-result{scroll-margin-top:30px;margin:24px 0}.tool-result:empty{display:none}.tool-result h2{font-size:32px}.zodiac-wheel{display:block;width:min(100%,450px);margin:20px auto;overflow:visible}.zodiac-wheel circle,.zodiac-wheel line{fill:none;stroke:#b397d35c;stroke-width:1}.zodiac-wheel text{text-anchor:middle;dominant-baseline:central;fill:#e7c58d;font-size:19px}.zodiac-wheel .planet-label{fill:#e1d6ef;font-size:19px}.draw-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.draw-card{border:1px solid #dcc19566;background:linear-gradient(135deg,#28213c,#101320);border-radius:18px;padding:28px;text-align:center;animation:cardReveal .7s both}.draw-card>span{font-size:80px;color:var(--gold);display:block}.draw-card h2{font-size:30px}.draw-card p{color:#c4bed0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.privacy-link{margin-top:20px;background:none;border:0;color:var(--muted)}.site-map{columns:3;column-gap:30px}.site-map li{margin:10px 0;break-inside:avoid}.site-map a:hover{text-decoration:underline}.language-home{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;background:radial-gradient(ellipse at 60% 20%,#5531a84d,transparent 60%);text-align:center}.language-home h1{font-size:clamp(42px,6vw,82px)}.mobile-menu{display:none}.sign{display:flex;flex-direction:column;align-items:center;text-decoration:none}.content-page .result-block p{font-size:15px}.content-page .result-block h3{font-size:24px}.sky-table{overflow-x:auto}.sky-table table{width:100%;border-collapse:collapse}.sky-table th,.sky-table td{text-align:left;padding:12px;border-bottom:1px solid #ffffff18}.sky-table caption{color:var(--gold);padding:12px}.sky-table th{font-weight:500}@keyframes cardReveal{from{opacity:0;transform:rotateY(80deg) translateY(20px)}to{opacity:1;transform:none}}@media(max-width:850px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-map{columns:2}header nav{gap:14px}}@media(max-width:700px){.content-page{padding:20px}.page-intro{font-size:16px}.directory-grid{grid-template-columns:1fr}.reading-panel,.tool-form{padding:20px}.mobile-menu{display:block;margin:12px 22px;padding:12px;border:1px solid #ffffff22;border-radius:8px}.mobile-menu summary{cursor:pointer;color:var(--gold)}.mobile-menu a{display:block;padding:10px}.site-map{columns:1}.sign-facts{gap:12px}.content-page h1{letter-spacing:-1px}.prose h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.draw-card,.directory-card{animation:none;transition:none}}
