.cal-hero{background:radial-gradient(120% 120% at 85% 20%,#8a2a1f 0%,var(--maroon-deep) 55%,#2a0707 100%);color:#fff;padding:5.6rem 0 3.6rem}.cal-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);color:#fff;margin:.7rem 0 0}.cal-rule{width:3.5rem;height:2px;background:var(--gold-bright);margin:1.1rem 0}.cal-lead{font-size:1.05rem;color:#ffffffd6;max-width:40rem;margin:0}.cal-main{padding-top:2.2rem;padding-bottom:4.5rem}.cal-noscript{background:var(--gold-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.cal-static{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1.5rem;background:var(--surface)}.cal-static th,.cal-static td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left;vertical-align:top}.cal-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem;flex-wrap:wrap;margin-bottom:.6rem}.cal-title{min-width:0}.cal-title h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0;line-height:1.15}.cal-sub{margin:.1rem 0 0;font-size:.86rem;color:var(--ink-soft)}.cal-ctl{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.cal-nav{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 .15rem;flex:none}.cal-nav:hover:not(:disabled){border-color:var(--maroon);color:var(--maroon)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-today-btn{padding:.55rem 1.1rem;flex:none}.cal-small{padding:.5rem 1rem;font-size:.85rem}.cal-city{display:inline-flex;align-items:center;gap:.5rem}.cal-city-l{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.cal-city select{height:2.6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;padding:0 1rem;max-width:16rem;cursor:pointer}.cal-city select:focus-visible,.cal-small:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}.cal-status{min-height:1.3rem;margin:0 0 .4rem;font-size:.85rem;color:var(--ink-soft)}.cal-banner{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem;align-items:start;background:var(--surface-alt);border:1px solid var(--border);border-top:1px solid #e3cf9a;border-radius:12px;padding:1.3rem 1.6rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.cal-deity{margin:0}.trio-frame{border-radius:12rem 12rem .75rem .75rem;padding:.4rem;background:linear-gradient(160deg,#f0c24d,#a8741a 55%,#e8ad1e);box-shadow:var(--shadow-md)}.trio-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:11.6rem 11.6rem .35rem .35rem;background:var(--border-soft)}.cal-hl h3{font-size:1.5rem;margin:.3rem 0 .7rem}.hl-list{list-style:none;margin:0;padding:0;columns:2;column-gap:2.5rem}.hl-list li{break-inside:avoid;display:grid;grid-template-columns:1.4rem 4.6rem minmax(0,1fr);align-items:start;gap:.2rem;padding:.28rem 0;border-bottom:1px solid var(--border-soft);font-size:.92rem;line-height:1.35}.hl-list li[hidden]{display:none}.hl-list b{color:var(--maroon);font-weight:600;font-variant-numeric:tabular-nums}.hl-ic{color:var(--maroon);display:inline-flex;padding-top:.12rem}.hl-tp{color:var(--maroon);font-weight:600}.hl-none{grid-template-columns:1fr!important;color:var(--ink-muted);border:0!important}#bn-more{margin-top:.8rem}@media(max-width:760px){.cal-banner{grid-template-columns:1fr;gap:1rem;padding:1.1rem}.cal-deity{width:8rem}.trio-frame{border-radius:8rem 8rem .6rem .6rem}.trio-frame img{border-radius:7.7rem 7.7rem .3rem .3rem}.hl-list{columns:1}.hl-list li{grid-template-columns:1.4rem 4.3rem minmax(0,1fr)}}.cal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.35rem 1.6rem 1.5rem;border-top:3px solid var(--maroon)}.cal-card h2{font-size:1.45rem;margin:.3rem 0 .2rem}.cal-panel{margin-bottom:1.5rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.cal-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.cal-card-title{flex:1;min-width:0}.cal-moon{flex:none;width:48px;height:48px}.cal-moon svg{display:block}.cal-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.cal-dl .r{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border-soft);font-size:.9rem}.cal-dl .r-wide{grid-column:1 / -1}.cal-dl dt{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem}.cal-dl dd{margin:0}.cal-dl .seg{display:block;margin-bottom:.1rem}.cal-dl .until{color:var(--ink-soft);font-size:.8rem}.cal-dl dd>.until{display:block}.small-pk{font-size:.8rem;color:var(--ink-soft);margin-right:.2rem}.te{font-family:Noto Sans Telugu,Telugu MN,Telugu Sangam MN,Nirmala UI,Gautami,Gidugu,sans-serif;color:var(--ink-soft);font-size:.85em;margin-left:.35rem}.tag{background:var(--gold-soft);color:#7a4b00;border:1px solid #ecd48b;border-radius:4px;font-size:.7rem;font-weight:700;padding:0 .35rem}.fl{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.fl li{color:var(--maroon);font-weight:600}.fl li.obs{color:var(--ink-soft);font-weight:500}.cal-fine{font-size:.76rem;color:var(--ink-muted);margin:.7rem 0 0}@media(max-width:760px){.cal-card{padding:1.1rem 1.1rem 1.25rem}.cal-dl{grid-template-columns:minmax(0,1fr)}.cal-card-head{flex-wrap:wrap}.cal-dl .r{grid-template-columns:6.4rem minmax(0,1fr)}}.cal-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--maroon-deep);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cal-dow span{padding:.6rem .5rem;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto}.cal-cell{grid-row:span 4;display:grid;grid-template-rows:subgrid;row-gap:0;padding:.4rem .55rem .5rem;background:var(--surface);border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0;align-items:start;justify-items:stretch}.cal-grid>:nth-child(7n){border-right:0}button.cal-cell:hover{background:var(--surface-alt)}button.cal-cell:focus-visible,.cal-nav:focus-visible,.ag:focus-visible{outline:2px solid var(--maroon);outline-offset:-2px}.cal-empty{background:var(--bg);cursor:default}.cal-cell.is-po{background:#fffaea}.cal-cell.is-am{background:#f4f1ec}.cal-cell.is-sel{box-shadow:inset 0 0 0 2px var(--maroon)}.cal-cell.is-today .num{background:var(--maroon);color:#fff}.cal-cell .top{display:flex;align-items:center;gap:.3rem;min-height:1.8rem;min-width:0;flex-wrap:wrap}.cal-cell .num{font-family:var(--font-display);font-size:1.05rem;font-weight:600;min-width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cal-cell .mn{display:inline-flex}.mks{display:inline-flex;gap:.2rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sec{display:block;min-width:0}.sec-t{padding-top:.15rem}.sec-n{padding-top:.25rem}.sec-f{padding-top:.3rem;display:flex;flex-direction:column;gap:.2rem;align-self:stretch}.ln{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.4rem;align-items:start;font-size:.74rem;line-height:1.35}.ln .nm{min-width:0;overflow-wrap:break-word}.ln .tm{color:var(--ink-muted);font-size:.68rem;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}.ln-t .nm{font-weight:700}.ln-n .nm{font-weight:500;color:var(--ink-soft)}.ln-2{margin-top:.1rem}.ln-2 .nm{font-weight:500;color:var(--ink-soft)}.fv{display:flex;align-items:flex-start;gap:.3rem;overflow-wrap:anywhere;background:var(--maroon-soft);color:var(--maroon);border-radius:5px;padding:.14rem .4rem;font-size:.68rem;font-weight:600;line-height:1.3}.fv .ic{width:14px;height:14px;flex:none;margin-top:.02rem}.fv>span{min-width:0}.fv-g{background:var(--border-soft);color:var(--ink-soft);font-weight:500}@media(max-width:1099px){.ln{grid-template-columns:minmax(0,1fr)}.ln .tm{line-height:1.3}}@media(max-width:899px){.cal-cell{padding:.35rem .4rem .45rem}}@supports not (grid-template-rows: subgrid){.cal-cell{grid-row:auto;display:flex;flex-direction:column;min-height:8.6rem;gap:.12rem}}.pk{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;font-size:.6rem;font-weight:700;margin:0 .3rem 0 0;flex:none;vertical-align:.05em}.cal-cell .pk{margin:0}.pk-s{background:var(--gold-bright);color:#2a0707}.pk-k{background:var(--ink-soft);color:#fff}.mk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;flex:none}.mk .ic,.mk .moon{width:14px;height:14px}.mk-ek{background:#dcefe1;color:#1f5a31}.mk-po{background:var(--gold-soft);color:#7a4b00;box-shadow:inset 0 0 0 1px #ecd48b}.mk-am{background:#e6e2db;color:#2a2622;box-shadow:inset 0 0 0 1px #cfc8bb}.mk-sk{background:var(--maroon-soft);color:var(--maroon)}.mk-pr{background:#e8e6f4;color:#3b3680}.mk-sn{background:#fdebc8;color:#8a4b00}.moon{display:block;flex:none}.mn-d{fill:#3d3934}.mn-l{fill:#f6dd8f}.mn-o{fill:none;stroke:#1a181573;stroke-width:.9}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding:0;margin:.9rem 0 0;font-size:.8rem;color:var(--ink-soft)}.cal-legend li{display:inline-flex;align-items:center;gap:.4rem}.cal-accuracy{margin:1rem 0 0;font-size:.86rem;color:var(--ink-soft);max-width:60rem}.cal-agenda{display:none;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-agenda li+li{border-top:1px solid var(--border-soft)}.ag{display:flex;gap:.85rem;width:100%;text-align:left;border:0;background:var(--surface);padding:.75rem .9rem;font:inherit;color:var(--ink);cursor:pointer;align-items:flex-start}.ag.is-today{background:#fdf3ef}.ag.is-sel{box-shadow:inset 3px 0 0 var(--maroon)}.ag-d{display:flex;flex-direction:column;align-items:center;min-width:2.6rem;line-height:1.1}.ag-d b{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.ag-d i{font-style:normal;font-size:.68rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.ag.is-today .ag-d b{color:var(--maroon)}.ag-b{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ag-t{font-weight:600;font-size:.9rem;display:flex;align-items:center;flex-wrap:wrap}.ag-n{font-size:.82rem;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}.ag-f{font-size:.82rem;color:var(--maroon);font-weight:600}.ag-f .ic{display:inline-block;vertical-align:-2px;margin-right:.3rem}.ag .mks{justify-content:flex-start;margin:.1rem 0 0}@media(max-width:639px){.cal-grid-wrap{display:none}.cal-agenda{display:block}.cal-city{width:100%}.cal-city select{flex:1;max-width:none}.cal-ctl{width:100%}.cal-today-btn{margin-left:auto}}.cal-print{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--gold-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.4rem}.cal-print h3{font-size:1.2rem;margin:0 0 .15rem}.cal-print p{margin:0;font-size:.88rem;color:var(--ink-soft);max-width:36rem}.cal-print-links{display:flex;flex-wrap:wrap;gap:.6rem}.cal-print-size{font-weight:400;color:var(--ink-muted);font-size:.8rem;white-space:nowrap}@media(max-width:639px){.cal-print-links{width:100%}.cal-print-links a{width:100%;justify-content:space-between}}.cal-sk{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1.5rem 2.5rem;align-items:start}@media(max-width:899px){.cal-sk{grid-template-columns:minmax(0,1fr)}}.cal-note{font-size:.86rem;color:var(--ink-soft);margin:.2rem 0 .9rem}.cal-time{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.85rem;margin-bottom:.8rem}.cal-time input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .5rem;font:inherit;background:var(--surface-alt);color:var(--ink)}.cal-time-note{color:var(--ink-muted);font-size:.78rem;flex-basis:100%}.sk-fills{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem .8rem;margin:0 0 .9rem;display:grid;gap:.45rem}.sk-fills legend{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:0 .3rem}.sk-fills label{display:grid;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.85rem}.sk-fills input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .5rem;font:inherit;background:var(--surface-alt);color:var(--ink);min-width:0}.sk-fills small{color:var(--ink-muted);font-size:.76rem;line-height:1.4}.sk-tabs{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:0 0 .8rem;background:var(--surface)}.sk-tabs button{border:0;background:none;padding:.5rem 1.2rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.sk-tabs button+button{border-left:1px solid var(--border)}.sk-tabs button[aria-selected=true]{background:var(--maroon);color:#fff}.sk-tabs button:focus-visible{outline:2px solid var(--maroon);outline-offset:-2px}.sk-tabs [lang=te]{font-family:"Noto Sans Telugu",var(--font-body)}.sk-tabs [lang=sa]{font-family:"Noto Serif Devanagari",var(--font-sanskrit)}.sk-out{white-space:normal}.sk-te{font-family:"Noto Sans Telugu",var(--font-body);font-size:1rem;line-height:2}.sk-sa{font-family:"Noto Serif Devanagari",var(--font-sanskrit);font-size:1.05rem;line-height:2}.sk-l{margin:0 0 .15rem}.sk-g{color:var(--ink-soft);font-size:.8rem;line-height:1.5;margin:0 0 .55rem;padding-left:.7rem;border-left:2px solid var(--gold-bright)}.sk-gl{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.sk-out .ph{background:var(--gold-soft);color:var(--maroon);border-radius:3px;padding:0 .2em}.sk-out .ph-filled{background:transparent;color:inherit;font-weight:600;text-decoration:underline dotted var(--gold)}.cal-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;font-family:var(--font-body);font-size:.86rem;line-height:1.7;color:var(--ink);margin:0 0 .6rem}.cal-sk-main .cal-note{margin:0;font-size:.8rem}.cal-actions{display:flex;align-items:center;gap:.8rem}.cal-copied{font-size:.85rem;color:#1f5a31;font-weight:600}.cal-method{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.2rem 1.2rem}.cal-method summary{cursor:pointer;font-weight:600;padding:.9rem 0}.cal-method-body{padding-bottom:.8rem;font-size:.9rem;color:var(--ink-soft)}.cal-method-body ul{padding-left:1.1rem;margin:0}.cal-method-body li{margin:.4rem 0}
