.nakshatra-page .color-legend{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.nakshatra-page .color-legend h4{color:var(--color-text-subtle);font-size:.62rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.nakshatra-page .legend-items{display:flex;flex-wrap:wrap;gap:1.2rem}.nakshatra-page .legend-item{align-items:center;display:flex;font-size:.72rem;gap:.5rem}.nakshatra-page .legend-color{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 .22rem color-mix(in srgb,currentColor 12%,#0000);width:.5rem}.nakshatra-page .legend-color.auspicious{background:var(--color-success);color:var(--color-success)}.nakshatra-page .legend-color.inauspicious{background:var(--color-danger);color:var(--color-danger)}.nakshatra-page .legend-color.neutral{background:var(--color-text-subtle);color:var(--color-text-subtle)}@media (max-width:720px){.nakshatra-page .color-legend{align-items:flex-start;flex-direction:column}.nakshatra-page .legend-items{grid-gap:.65rem;display:grid;gap:.65rem}}.nakshatra-page{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh;overflow-x:clip}.nakshatra-page main{width:100%}.nakshatra-detail-hero{grid-gap:clamp(2rem,7vw,7rem);align-items:center;background:radial-gradient(circle at 76% 45%,var(--color-cosmic-glow),#0000 30rem),var(--color-cosmic-surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);color:var(--color-cosmic-text);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);min-height:clamp(39rem,77vh,52rem);overflow:hidden;padding:clamp(5rem,9vw,8rem) var(--page-gutter) 8.5rem;position:relative}.nakshatra-detail-hero:before{border:1px solid var(--color-cosmic-line);border-radius:var(--radius-xl);content:"";inset:1rem;pointer-events:none;position:absolute}.nakshatra-detail-hero__copy,.nakshatra-detail-hero__sigil{position:relative;z-index:1}.nakshatra-detail-back{align-items:center;background:#0000;border:0;color:var(--color-cosmic-text-muted);cursor:pointer;display:inline-flex;font:700 var(--text-xs)/1 var(--font-body);gap:.65rem;letter-spacing:.12em;margin-bottom:3.4rem;padding:0;text-transform:uppercase}.nakshatra-detail-back span{color:var(--color-accent-soft);font-size:1.15rem}.nakshatra-detail-eyebrow{color:var(--color-brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.nakshatra-detail-hero .nakshatra-detail-eyebrow{color:var(--color-accent-soft)}.nakshatra-detail-hero h1{color:var(--color-cosmic-text);font:400 clamp(4rem,9vw,9rem)/.82 var(--font-display);letter-spacing:-.065em;margin:0}.nakshatra-calendar__header h2 em,.nakshatra-detail-hero h1 em,.nakshatra-details__heading h2 em{color:var(--color-accent-soft);font-weight:400}.nakshatra-detail-hero__copy>p:last-child{color:var(--color-cosmic-text-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;margin:2rem 0 0;max-width:40rem}.nakshatra-detail-hero__sigil{display:grid;place-items:center}.nakshatra-detail-hero__sigil:after,.nakshatra-detail-hero__sigil:before{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 3rem var(--color-cosmic-glow),0 0 0 6rem color-mix(in srgb,var(--color-cosmic-glow) 35%,#0000);content:"";min-width:21rem;position:absolute;width:min(33vw,27rem)}.nakshatra-detail-hero__sigil:after{background:var(--color-cosmic-surface-raised);box-shadow:none;min-width:14rem;width:min(23vw,18rem)}.nakshatra-detail-hero__sigil>div{display:grid;justify-items:center;position:relative;text-align:center;z-index:2}.nakshatra-detail-hero__sigil span{color:var(--color-accent-soft);font-size:.7rem;font-weight:800;letter-spacing:.16em;max-width:12rem;text-transform:uppercase}.nakshatra-detail-hero__sigil strong{color:var(--color-cosmic-text);font:400 clamp(4.5rem,8vw,7rem)/.9 var(--font-display);margin-top:.7rem}.nakshatra-detail-hero__sigil small{color:var(--color-cosmic-text-muted);font-size:var(--text-xs);letter-spacing:.12em;margin-top:.5rem;text-transform:uppercase}.nakshatra-detail-hero__facts{border-bottom:1px solid var(--color-cosmic-line);border-top:1px solid var(--color-cosmic-line);bottom:2.2rem;display:grid;grid-template-columns:repeat(4,1fr);left:var(--page-gutter);position:absolute;right:var(--page-gutter);z-index:2}.nakshatra-detail-hero__facts span{padding:1rem 1.25rem}.nakshatra-detail-hero__facts span+span{border-left:1px solid var(--color-cosmic-line)}.nakshatra-detail-hero__facts small{color:var(--color-cosmic-text-muted);display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.4rem;text-transform:uppercase}.nakshatra-detail-hero__facts strong{color:var(--color-cosmic-text);font:400 1.1rem/1.2 var(--font-display)}.nakshatra-sibling-nav{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr 1fr;margin:1.25rem auto 0;overflow:hidden;width:min(var(--content-wide),calc(100% - var(--page-gutter)*2))}.nakshatra-sibling-nav button{grid-gap:.5rem;background:var(--color-surface);border:0;color:var(--color-text);cursor:pointer;display:grid;gap:.5rem;min-height:6rem;padding:1.25rem 1.5rem;text-align:left}.nakshatra-sibling-nav button:last-child{text-align:right}.nakshatra-sibling-nav button:hover{background:var(--color-canvas-subtle)}.nakshatra-sibling-nav small{color:var(--color-text-subtle);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nakshatra-sibling-nav strong{font:400 1.35rem/1.2 var(--font-display)}.nakshatra-sibling-nav strong span{color:var(--color-brand)}.footer-note,.nakshatra-calendar,.nakshatra-details{margin-inline:auto;width:min(var(--content-wide),calc(100% - var(--page-gutter)*2))}.nakshatra-calendar{padding-top:var(--space-section)}.nakshatra-calendar__header{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:2rem}.nakshatra-calendar__header h2,.nakshatra-details__heading h2{color:var(--color-text);font:400 clamp(3.3rem,7vw,7rem)/.88 var(--font-display);letter-spacing:-.055em;margin:0;max-width:58rem}.nakshatra-calendar__header>div:first-child>p:last-child{color:var(--color-text-muted);margin:1.5rem 0 0}.year-navigation{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto auto auto;overflow:hidden}.year-navigation button{background:#0000;border:0;color:var(--color-brand);cursor:pointer;font-size:1.1rem;height:3.2rem;width:3.2rem}.year-navigation button:disabled{color:var(--color-text-subtle);cursor:not-allowed}.year-navigation span{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);display:grid;justify-items:center;min-width:7.5rem;padding-inline:.7rem}.year-navigation small{color:var(--color-text-subtle);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.year-navigation strong{color:var(--color-text);font:400 1.25rem/1.2 var(--font-display)}.periods-list{grid-gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.period-card{grid-gap:1.3rem;align-items:center;background:var(--color-surface);display:grid;gap:1.3rem;grid-template-columns:auto minmax(0,1fr);min-height:12.5rem;min-width:0;padding:1.6rem;position:relative}.period-card:before{background:var(--color-text-subtle);content:"";height:3px;left:0;position:absolute;right:0;top:0}.period-card.auspicious:before{background:var(--color-success)}.period-card.inauspicious:before{background:var(--color-danger)}.period-card.neutral:before{background:var(--color-text-subtle)}.period-card__index{color:var(--color-text-subtle);font:500 .62rem/1 var(--font-mono);letter-spacing:.12em;position:absolute;right:1rem;top:1rem}.period-date{aspect-ratio:.82;background:var(--color-canvas-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:grid;justify-items:center;place-content:center;text-decoration:none;width:5.2rem}.period-date strong{font:400 2.5rem/.9 var(--font-display)}.period-date span{color:var(--color-brand);font-size:.67rem;font-weight:800;letter-spacing:.12em;margin-top:.4rem;text-transform:uppercase}.period-date small{color:var(--color-text-subtle);font-size:.58rem;margin-top:.2rem;text-transform:uppercase}.period-title{color:var(--color-text);font:400 1.3rem/1.2 var(--font-display)}.period-timing{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:1rem}.period-timing span{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.period-timing small{color:var(--color-text-subtle);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.period-timing strong{color:var(--color-text);font-size:.86rem}.period-timing em{color:var(--color-text-muted);font:400 .67rem/1.2 var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-timing>i{color:var(--color-accent);font-style:normal}.period-quality{bottom:1rem;color:var(--color-text-subtle);font-size:.58rem;font-weight:800;letter-spacing:.12em;position:absolute;right:1rem;text-transform:uppercase}.period-card.auspicious .period-quality{color:var(--color-success)}.period-card.inauspicious .period-quality{color:var(--color-danger)}.no-periods{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:3rem;text-align:center}.nakshatra-details{grid-gap:clamp(2rem,7vw,7rem);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);padding-top:var(--space-section)}.nakshatra-details__heading{align-self:start;position:sticky;top:8rem}.characteristics-grid{display:grid}.char-card{border-top:1px solid var(--color-border);padding:1.6rem 0 1.6rem 3.7rem;position:relative}.char-card>span{color:var(--color-brand);font:500 var(--text-xs)/1 var(--font-mono);left:0;position:absolute}.char-card h3{color:var(--color-text);font:400 1.45rem/1.2 var(--font-display);margin:0 0 .55rem}.char-card p{color:var(--color-text-muted);line-height:1.7;margin:0}.char-card.positive>span{color:var(--color-success)}.char-card.negative>span{color:var(--color-danger)}.footer-note{grid-gap:1.5rem;background:var(--color-cosmic-surface);border-radius:var(--radius-lg);color:var(--color-cosmic-text-muted);display:grid;gap:1.5rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--space-section);margin-top:var(--space-section);padding:1.4rem}.footer-note strong{color:var(--color-accent-soft);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.footer-note p{font-size:.8rem;line-height:1.6;margin:0}.nakshatra-state{background:var(--color-cosmic-surface);color:var(--color-cosmic-text);display:grid;justify-items:center;min-height:calc(100vh - 5rem);padding:2rem;place-content:center;text-align:center}.nakshatra-state__orbit{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 1.2rem var(--color-cosmic-glow);width:7rem}.nakshatra-state p{color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.15em;margin:2rem 0 .6rem;text-transform:uppercase}.nakshatra-state h1{font:400 clamp(2.8rem,7vw,5rem)/1 var(--font-display);margin:0}.nakshatra-state>span:last-of-type{color:var(--color-cosmic-text-muted);margin-top:1rem}.nakshatra-state button{background:var(--color-accent-soft);border:0;border-radius:var(--radius-pill);color:var(--color-on-accent);cursor:pointer;font-weight:800;margin-top:1.5rem;min-height:2.8rem;padding:0 1.25rem}@media (max-width:980px){.nakshatra-detail-hero{grid-template-columns:1fr;min-height:58rem;padding-bottom:10rem}.nakshatra-detail-hero__sigil{min-height:18rem}.nakshatra-detail-hero__sigil:before{min-width:0;width:20rem}.nakshatra-detail-hero__sigil:after{min-width:0;width:14rem}.nakshatra-details{grid-template-columns:1fr}.nakshatra-details__heading{position:static}}@media (max-width:720px){.nakshatra-detail-hero{gap:2.5rem;min-height:56rem;padding:4rem 1.25rem 11rem}.nakshatra-detail-hero:before{inset:.55rem}.nakshatra-detail-back{margin-bottom:2.5rem}.nakshatra-detail-hero h1{font-size:clamp(3.7rem,19vw,5.2rem)}.nakshatra-detail-hero__copy>p:last-child{font-size:.9rem;margin-top:1.3rem}.nakshatra-detail-hero__sigil{min-height:13rem}.nakshatra-detail-hero__sigil:before{width:14rem}.nakshatra-detail-hero__sigil:after{width:9.5rem}.nakshatra-detail-hero__sigil strong{font-size:4rem}.nakshatra-detail-hero__facts{bottom:1.7rem;grid-template-columns:1fr 1fr;left:1.25rem;right:1.25rem}.nakshatra-detail-hero__facts span{padding:.8rem}.nakshatra-detail-hero__facts span:nth-child(3){border-left:0;border-top:1px solid var(--color-cosmic-line)}.nakshatra-detail-hero__facts span:nth-child(4){border-top:1px solid var(--color-cosmic-line)}.footer-note,.nakshatra-calendar,.nakshatra-details,.nakshatra-sibling-nav{width:calc(100% - 2rem)}.nakshatra-sibling-nav button{min-height:5.2rem;padding:.9rem}.nakshatra-sibling-nav strong{font-size:1rem}.nakshatra-calendar__header{grid-template-columns:1fr}.nakshatra-calendar__header h2,.nakshatra-details__heading h2{font-size:clamp(3rem,15vw,4.4rem)}.year-navigation{justify-self:start}.periods-list{border-radius:var(--radius-lg);grid-template-columns:1fr}.period-card{gap:.9rem;min-height:13rem;padding:1.35rem}.period-date{width:4.3rem}.period-date strong{font-size:2rem}.period-timing{gap:.45rem}.period-timing strong{font-size:.74rem}.period-timing em{font-size:.58rem}.char-card{padding-left:2.7rem}.footer-note{gap:.6rem;grid-template-columns:1fr}}