@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;700&family=Noto+Sans+Tamil:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400;1,9..144,500&display=swap");:where(a,button,[role=button],[role=menuitem],summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ds-gold-bright);outline-offset:3px;border-radius:var(--ds-radius-sm)}:where(a,button,[role=button],[role=menuitem]):focus:not(:focus-visible){outline:none}.site-nav{flex-wrap:nowrap;z-index:var(--ds-z-nav);gap:var(--ds-4)}.site-nav-actions{display:flex;align-items:center;gap:var(--ds-2);flex:0 1 auto;min-width:0;flex-wrap:nowrap}.site-nav-action{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:var(--ds-radius-pill);border:1px solid transparent;color:var(--ds-text);font-size:var(--ds-text-sm);line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--ds-fast) var(--ds-ease),border-color var(--ds-fast) var(--ds-ease),color var(--ds-fast) var(--ds-ease)}.site-nav-action:hover{background:var(--ds-gold-soft);border-color:var(--ds-gold-line);color:var(--ds-gold-bright)}.site-nav-action-icon{padding:.45rem}.site-nav-action-label{font-size:var(--ds-text-sm)}.site-nav-preferences{display:flex;align-items:center;gap:var(--ds-1);padding-inline:var(--ds-2);border-inline:1px solid var(--ds-line)}@media (max-width:1200px){.site-nav-action-label{display:none}.site-nav-action{padding:.45rem}}@media (max-width:900px){.site-nav-preferences{display:none}}@media (max-width:768px){.site-nav-actions{display:none}.site-nav{justify-content:center}}.catalog-hero{max-width:1120px;margin:0 auto;padding:var(--ds-8) var(--ds-5) var(--ds-6);text-align:center}.catalog-hero-overline{margin:0 0 var(--ds-3);font-family:var(--font-body,"Inter",sans-serif);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ds-text-muted)}.catalog-hero-title{margin:0;font-family:Cinzel,serif;font-size:var(--ds-text-3xl);line-height:1.05;color:var(--ds-text)}.catalog-hero-deck{max-width:62ch;margin:var(--ds-4) auto 0;font-family:Playfair Display,serif;font-size:var(--ds-text-md);line-height:1.65;color:var(--ds-text-muted)}.catalog-groups{max-width:1120px;margin:0 auto;padding:0 var(--ds-5) var(--ds-7);display:grid;grid-gap:var(--ds-8);gap:var(--ds-8)}.catalog-group-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:var(--ds-2) var(--ds-4);gap:var(--ds-2) var(--ds-4);padding-bottom:var(--ds-3);margin-bottom:var(--ds-5);border-bottom:1px solid var(--ds-line)}.catalog-group-title{margin:0;font-family:Cinzel,serif;font-size:var(--ds-text-xl);color:var(--ds-text)}.catalog-group-deck{grid-column:1/-1;margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.catalog-group-count{font-size:var(--ds-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-dim);white-space:nowrap}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--ds-4)}.catalog-card,.catalog-grid{display:grid;gap:var(--ds-4)}.catalog-card{grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--ds-4);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:inherit;text-decoration:none;transition:transform var(--ds-fast) var(--ds-ease),border-color var(--ds-fast) var(--ds-ease),background var(--ds-fast) var(--ds-ease)}.catalog-card:hover{transform:translateY(-2px);border-color:var(--ds-gold-line);background:color-mix(in srgb,var(--ds-gold) 7%,var(--ds-surface))}.catalog-card-icon{font-size:1.55rem;line-height:1}.catalog-card-body{display:grid;grid-gap:var(--ds-1);gap:var(--ds-1);min-width:0}.catalog-card-title{font-family:Cinzel,serif;font-size:var(--ds-text-md);color:var(--ds-text)}.catalog-card-deck{font-size:var(--ds-text-sm);line-height:1.6;color:var(--ds-text-muted)}.catalog-card-count{font-family:var(--font-body,"Inter",sans-serif);font-size:var(--ds-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ds-gold-bright);white-space:nowrap}.catalog-card-count-label{font-size:var(--ds-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-dim)}.catalog-quicklinks{max-width:1120px;margin:0 auto var(--ds-8);padding:var(--ds-4) var(--ds-5);display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-5);justify-content:center;border-top:1px solid var(--ds-line)}.catalog-quicklinks a{font-size:var(--ds-text-sm);color:var(--ds-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ds-fast) var(--ds-ease)}.catalog-quicklinks a:hover{color:var(--ds-gold-bright);border-bottom-color:var(--ds-gold-line)}.sadhana-limbs,.sadhana-panel{max-width:1120px;margin:0 auto var(--ds-7);padding:0 var(--ds-5)}.sadhana-limbs-title{margin:0 0 var(--ds-4);font-family:Cinzel,serif;font-size:var(--ds-text-lg);color:var(--ds-text)}.sadhana-limbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--ds-4);gap:var(--ds-4)}.sadhana-limb{display:grid;grid-gap:var(--ds-2);gap:var(--ds-2);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:inherit;text-decoration:none;transition:transform var(--ds-fast) var(--ds-ease),border-color var(--ds-fast) var(--ds-ease)}.sadhana-limb:hover{transform:translateY(-2px);border-color:var(--ds-gold-line)}.sadhana-limb-icon{font-size:1.4rem;line-height:1}.sadhana-limb-label{font-family:Cinzel,serif;font-size:var(--ds-text-md);color:var(--ds-text)}.sadhana-limb-deck{font-size:var(--ds-text-sm);line-height:1.6;color:var(--ds-text-muted)}@media (max-width:640px){.catalog-hero{padding:var(--ds-6) var(--ds-4) var(--ds-5)}.catalog-groups,.catalog-quicklinks,.sadhana-limbs,.sadhana-panel{padding-inline:var(--ds-4)}.catalog-card{grid-template-columns:auto 1fr;padding:var(--ds-4)}.catalog-card-count{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.catalog-card,.sadhana-limb{transition:none}.catalog-card:hover,.sadhana-limb:hover{transform:none}}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:var(--ds-z-overlay);background:rgba(6,5,3,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-sheet{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom, 0px));z-index:var(--ds-z-modal);max-height:min(72vh,620px);overflow-y:auto;padding:var(--ds-4) var(--ds-4) var(--ds-5);background:var(--color-bg,var(--color-bg));border-top:1px solid var(--ds-gold-line);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;box-shadow:0 -18px 48px rgba(0,0,0,.55);animation:mobile-sheet-in var(--ds-slow) var(--ds-ease)}@keyframes mobile-sheet-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--ds-3);margin-bottom:var(--ds-2);border-bottom:1px solid var(--ds-line)}.mobile-sheet-title{font-family:Cinzel,serif;letter-spacing:.16em;text-transform:uppercase}.mobile-sheet-close,.mobile-sheet-title{font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.mobile-sheet-close{padding:.3rem .55rem;background:transparent;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);cursor:pointer}.mobile-sheet-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.mobile-sheet-link{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem var(--ds-2);border-radius:var(--ds-radius-sm);color:inherit;text-decoration:none}.mobile-sheet-link:active,.mobile-sheet-link:hover{background:var(--ds-gold-soft)}.mobile-sheet-link-label{font-size:var(--ds-text-base);color:var(--ds-text)}.mobile-sheet-link-deck{font-size:var(--ds-text-xs);color:var(--ds-text-dim)}.mobile-bottom-nav-item{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){.mobile-sheet{animation:none}}.devotional-hero-kicker{margin:.35rem 0 0;font-family:Cinzel,serif;font-size:var(--ds-text-lg);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-gold-bright);text-align:center}.devotional-hero-reviewsplit{margin:var(--ds-3) 0 0;font-size:var(--ds-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-text-dim);text-align:center}@media (max-width:640px){.devotional-hero-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;justify-items:start}.devotional-hero-trust-item{font-size:var(--ds-text-2xs)}.devotional-hero-actions{flex-direction:column;align-items:stretch;gap:.6rem}.devotional-hero-btn{width:100%;justify-content:center}.devotional-hero-btn.tertiary{border-color:transparent;background:transparent}}.home-games{max-width:1120px;margin:var(--ds-8) auto;padding:0 var(--ds-5)}.home-games-head{text-align:center;margin-bottom:var(--ds-5)}.home-games-title{margin:0;font-family:Cinzel,serif;font-size:var(--ds-text-xl);color:var(--ds-text)}.home-games-deck{max-width:56ch;margin:var(--ds-2) auto 0;font-family:Playfair Display,serif;font-size:var(--ds-text-sm);line-height:1.6;color:var(--ds-text-muted)}.home-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--ds-4);gap:var(--ds-4)}.home-games-card{display:grid;grid-gap:var(--ds-2);gap:var(--ds-2);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:inherit;text-decoration:none;transition:transform var(--ds-fast) var(--ds-ease),border-color var(--ds-fast) var(--ds-ease)}.home-games-card:hover{transform:translateY(-2px);border-color:var(--ds-gold-line)}.home-games-icon{font-size:1.5rem;line-height:1}.home-games-card-title{font-family:Cinzel,serif;font-size:var(--ds-text-md);color:var(--ds-text)}.home-games-card-deck{font-size:var(--ds-text-sm);line-height:1.6;color:var(--ds-text-muted)}.home-games-cta{margin-top:var(--ds-1);font-size:var(--ds-text-sm);color:var(--ds-gold-bright)}.home-games-all{display:inline-block;margin-top:var(--ds-4);font-size:var(--ds-text-sm);color:var(--ds-text-muted);text-decoration:none}.home-games-all:hover{color:var(--ds-gold-bright)}.home-continue{max-width:1100px;margin:0 auto var(--ds-6);padding:0 var(--ds-4)}.home-continue-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-3);flex-wrap:wrap;margin-bottom:var(--ds-3)}.home-continue-title{font-family:Cinzel,serif;font-size:var(--ds-text-lg);color:var(--ds-text);margin:0;letter-spacing:.02em}.home-continue-deck{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.home-continue-slots{display:grid;grid-gap:var(--ds-3);gap:var(--ds-3)}@media (min-width:900px){.home-continue-slots{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}