.zodiac-page.svelte-wnnwwp{padding:2rem 1rem 4rem}.page-container.svelte-wnnwwp{max-width:1200px;margin:0 auto}.page-header.svelte-wnnwwp{text-align:center;margin-bottom:3rem}.page-header.svelte-wnnwwp h1:where(.svelte-wnnwwp){font-family:Cormorant Garamond,serif;font-size:var(--text-4xl);font-weight:400;letter-spacing:.05em;margin-bottom:.75rem;color:var(--text-primary)}.page-subtitle.svelte-wnnwwp{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.signs-grid.svelte-wnnwwp{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sign-card.svelte-wnnwwp{position:relative;display:block;padding:1.75rem;background:var(--element-bg);border:1px solid var(--card-border);border-radius:1rem;text-decoration:none;transition:all .25s ease;overflow:hidden}.sign-card.svelte-wnnwwp:hover{border-color:var(--element-border);transform:translateY(-2px)}.sign-header.svelte-wnnwwp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sign-element.svelte-wnnwwp{padding:.375rem .875rem;background:var(--control-bg);border-radius:1rem;font-size:var(--text-sm);color:var(--text-secondary)}.sign-body.svelte-wnnwwp{position:relative;z-index:1}.sign-name.svelte-wnnwwp{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:.25rem;transition:color .2s}.sign-card.svelte-wnnwwp:hover .sign-name:where(.svelte-wnnwwp){color:var(--gold-accent)}.sign-description.svelte-wnnwwp{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;margin-bottom:1rem;line-height:1.5}.planet-icon.svelte-wnnwwp{color:var(--gold-accent);margin-right:.25rem}.sign-details.svelte-wnnwwp{display:flex;flex-direction:column;gap:.5rem}.sign-detail.svelte-wnnwwp{display:flex;justify-content:space-between;font-size:var(--text-sm)}.detail-label.svelte-wnnwwp{color:var(--text-muted)}.detail-value.svelte-wnnwwp{color:var(--text-secondary)}.detail-value.dates.svelte-wnnwwp{font-weight:600}.sign-hover-bar.svelte-wnnwwp{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-accent);transform:scaleX(0);transition:transform .3s ease}.sign-card.svelte-wnnwwp:hover .sign-hover-bar:where(.svelte-wnnwwp){transform:scaleX(1)}@media(max-width:640px){.signs-grid.svelte-wnnwwp{grid-template-columns:1fr}.page-header.svelte-wnnwwp h1:where(.svelte-wnnwwp){font-size:var(--text-3xl)}}
