/* Recite mode (पाठ मोड): full-screen verse cards in the Vermilion Folio palette; night colours for evening aarti. */
.rc-open{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;padding:7px 12px;border:1px solid var(--accent,#943D2C);background:transparent;color:var(--accent,#943D2C);font:inherit;font-size:.9rem;cursor:pointer;border-radius:2px}
.rc-open:hover,.rc-open:focus-visible{background:var(--accent,#943D2C);color:var(--paper,#F6EFDF)}
body.rc-lock{overflow:hidden}
.rc{--rc-bg:var(--paper,#F6EFDF);--rc-ink:var(--ink,#292018);--rc-accent:var(--accent,#943D2C);--rc-muted:var(--muted,#635447);--rc-line:#d8c7a6;
  position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--rc-bg);color:var(--rc-ink)}
.rc[hidden]{display:none}
.rc.is-night{--rc-bg:#28201C;--rc-ink:#F6EFDF;--rc-accent:#E9AF8A;--rc-muted:#D3C0AB;--rc-line:#4a3d34}
.rc-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--rc-line)}
.rc-title{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-count{font-variant-numeric:tabular-nums;color:var(--rc-muted);font-size:.9rem}
.rc button{min-width:42px;min-height:44px;padding:0 8px;border:1px solid var(--rc-line);background:transparent;color:var(--rc-ink);font:inherit;font-size:1rem;cursor:pointer;border-radius:2px}
.rc button[aria-pressed=true]{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-bg)}
.rc button:focus-visible,.rc-track:focus-visible{outline:2px solid var(--rc-accent);outline-offset:2px}
.rc-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none}
.rc-track::-webkit-scrollbar{display:none}
.rc-card{border:0;margin:0;padding:0;box-shadow:none;background:none;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;overflow-y:auto;display:flex}
.rc-inner{margin:auto;width:100%;max-width:40rem;padding:28px 22px;box-sizing:border-box;text-align:center}
.rc-img{display:block;width:auto;height:auto;max-width:min(100%,34rem);max-height:36vh;margin:0 auto 16px;border:1px solid var(--rc-line)}
.rc.no-img .rc-img{display:none}
.rc.is-night .rc-img{filter:brightness(.82)}
.rc-label{margin:0 0 14px;color:var(--rc-accent);letter-spacing:.12em;font-size:.85rem;text-transform:uppercase}
.rc-item{margin:0 0 12px;color:var(--rc-muted);font-size:calc(.95rem * var(--rc-scale,1))}
.rc-sa{margin:0;font-family:var(--font-deva,"Noto Serif Devanagari"),serif;font-size:calc(1.75rem * var(--rc-scale,1));line-height:1.8}
.rc-rom{margin:16px 0 0;font-style:italic;color:var(--rc-muted);font-size:calc(1.05rem * var(--rc-scale,1));line-height:1.6}
.rc-mean{margin:20px auto 0;padding-top:16px;border-top:1px solid var(--rc-line);max-width:34rem;font-size:calc(1rem * var(--rc-scale,1));line-height:1.65}
.rc.no-rom .rc-rom,.rc.no-mean .rc-mean{display:none}
.rc-card.is-again .rc-sa{color:var(--rc-accent)}
.rc-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:8px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rc-line)}
.rc-tools [data-act=prev],.rc-tools [data-act=next]{font-size:1.5rem;min-width:52px}
@media (max-width:479px){.rc-tools{gap:2px;padding-left:6px;padding-right:6px}.rc-tools button{min-width:34px;padding:0 5px;font-size:.85rem}.rc-tools [data-act=prev],.rc-tools [data-act=next]{min-width:38px;font-size:1.35rem}}
@media (min-width:760px){.rc-sa{font-size:calc(2.2rem * var(--rc-scale,1))}.rc-tools{justify-content:center;gap:10px}}
@media (prefers-reduced-motion:reduce){.rc-track{scroll-behavior:auto}}
