.horo-wheel-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.rashi-wheel-wrap{position:sticky;top:calc(var(--header-h) + 40px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,252,245,.94),rgba(255,252,245,.94) 62%,transparent 63%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.rashi-wheel{position:absolute;inset:0;transform:rotate(var(--turn));transition:transform 1.2s var(--spring)}.rashi-wheel a{position:absolute;left:50%;top:50%;width:76px;margin:-38px 0 0 -38px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted-2);text-align:center;transform:rotate(calc(var(--i) * 30deg)) translateY(-168px) rotate(calc(var(--i) * -30deg - var(--turn)));transition:transform 1.2s var(--spring),color .3s,background-color .3s}.rashi-wheel a:hover{color:var(--ink);background:rgba(255,252,245,.94)}.rashi-wheel a.is-on{color:var(--on-dark);background:var(--accent);box-shadow:0 0 30px rgba(var(--accent-rgb),.55)}.rashi-wheel .rashi-glyph{font-size:22px;line-height:1}.rashi-wheel .te{font-family:var(--serif);font-size:12.5px}.rashi-wheel-centre{position:absolute;inset:30%;border-radius:50%;display:grid;place-content:center;text-align:center;gap:4px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(var(--accent-rgb),.35)}.rashi-wheel-centre .rashi-glyph{font-size:64px;letter-spacing:0;color:var(--accent);text-shadow:0 0 30px rgba(var(--accent-rgb),.6)}.horo-wheel-layout .byline{text-shadow:none}@media (max-width:1024px){.horo-wheel-layout{grid-template-columns:minmax(0,1fr)}.rashi-wheel-wrap{position:static;aspect-ratio:auto;border-radius:0;background:none;box-shadow:none}.rashi-wheel-centre{display:none}.rashi-wheel{position:relative;transform:none;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}.rashi-wheel::-webkit-scrollbar{display:none}.rashi-wheel a{position:static;flex:none;margin:0;transform:none;scroll-snap-align:center;border:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.rashi-wheel,.rashi-wheel a{transition:none}}.day-dial{margin:0 auto 40px;max-width:640px;text-align:center}.day-dial svg{width:100%;height:auto;overflow:visible}.day-dial path{fill:none;stroke-linecap:round}.day-dial-track{stroke:rgba(255,252,245,.94);stroke-width:14}.day-dial-window{stroke-width:14}.day-dial-rahu{stroke:var(--danger);background:var(--danger)}.day-dial-yama{stroke:var(--warn);background:var(--warn)}.day-dial-gulika{stroke:#a99be0;background:#a99be0}.day-dial-now{fill:#fff6dc;filter:drop-shadow(0 0 10px rgba(255,220,150,.9))}.day-dial-time{fill:var(--muted);font-family:var(--mono);font-size:12px}.day-dial figcaption{margin-top:-56px;display:flex;flex-direction:column;align-items:center;gap:18px}.day-dial-centre{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem)}.day-dial ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:13px;color:var(--muted-2)}.day-dial-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}.muhurta-tables{display:grid;gap:18px;margin-top:24px}.muhurta-tables section{scroll-margin-top:calc(var(--header-h) + 24px)}.muhurta-vaar{max-width:360px}.muhurta-card{padding:24px}.muhurta-card h2{margin:0 0 16px;font-size:22px;font-weight:500}.muhurta-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.muhurta-cols h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.muhurta-cols ul{margin:0;padding:0;list-style:none}.muhurta-cols li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:14px}.muhurta-cols li strong{font-weight:500}.muhurta-cols li.is-good{background:var(--ok-panel)}.muhurta-cols li.is-good strong{color:var(--ok-text)}.muhurta-cols li.is-bad strong{color:var(--danger)}#panchang-details,#rahu-kaal{scroll-margin-top:calc(var(--header-h) + 24px)}@media (max-width:620px){.muhurta-cols{grid-template-columns:minmax(0,1fr)}}