:root{--ink:#160a07;--wine:#4b120e;--red:#8d2418;--saffron:#ec8a1d;--gold:#d6ad5c;--cream:#fff7e9;--paper:#f7ead6;--white:#fffdf8;--muted:#a8917e;--line:rgba(255,231,188,.17);--serif:"Cinzel",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);overflow-x:hidden}body.ritual-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1320px)/2));position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(15,6,4,.48),transparent)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-seal{width:43px;height:43px;border:1px solid rgba(222,177,89,.65);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 18px var(--serif)}.brand b,.brand small{display:block}.brand b{font:600 12px var(--serif);letter-spacing:.2em}.brand small{font-size:6px;letter-spacing:.16em;color:#b9a690;margin-top:3px}.site-header nav{display:flex;gap:38px}.site-header nav a{color:#e9dfd2;text-decoration:none;font-size:11px}.header-cta{border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(24,10,7,.3);color:#fff;padding:12px 18px;font-size:11px;cursor:pointer;backdrop-filter:blur(12px)}
.header-actions{display:flex;align-items:center;gap:10px}.sound-toggle{height:40px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(24,10,7,.34);color:#eee1d2;padding:0 14px;display:flex;align-items:center;gap:9px;cursor:pointer;backdrop-filter:blur(12px);font-size:9px;transition:border-color .3s,background .3s}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{border-color:rgba(214,173,92,.64);background:rgba(75,25,15,.52)}.sound-bars{height:14px;display:flex;align-items:center;gap:2px}.sound-bars i{display:block;width:2px;height:5px;border-radius:2px;background:var(--gold);transform-origin:center}.sound-toggle[aria-pressed=true] .sound-bars i{animation:soundBar .9s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.35s}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:-.65s}.sound-invite{position:fixed;z-index:120;right:22px;top:96px;border:1px solid rgba(228,187,104,.42);background:rgba(25,9,6,.9);color:#f8ead5;padding:11px 15px 11px 12px;display:grid;grid-template-columns:31px auto;grid-template-rows:auto auto;text-align:left;column-gap:10px;backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(0,0,0,.36);cursor:pointer;animation:inviteIn .55s ease both}.sound-invite[hidden]{display:none}.sound-invite>span{grid-row:1/3;width:31px;height:31px;border:1px solid rgba(214,173,92,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.sound-invite b{font-size:9px;letter-spacing:.06em}.sound-invite small{color:#9f8977;font-size:7px;margin-top:2px}.hero{height:max(760px,100svh);min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-image img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(13,5,3,.96) 0%,rgba(16,6,4,.75) 39%,rgba(16,6,4,.18) 68%,rgba(16,6,4,.24)),linear-gradient(0deg,rgba(18,7,5,.72),transparent 38%)}.hero-content{width:min(1320px,calc(100% - 56px));margin:auto;position:relative;z-index:2;padding-top:58px}.eyebrow,.kicker{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--gold);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:1px;background:var(--gold)}.hero h1{font:600 clamp(58px,6.6vw,108px)/.95 var(--serif);letter-spacing:-.05em;margin:27px 0;max-width:850px;text-shadow:0 8px 35px rgba(0,0,0,.35)}.hero h1 em,.section-heading h2 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:620px;color:#dbcbbd;font-size:15px;line-height:1.78}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.primary{border:0;background:linear-gradient(110deg,#f5dfac,#d6a34b);color:#231007;padding:16px 18px;min-width:340px;display:flex;justify-content:space-between;align-items:center;border-radius:3px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 18px 48px rgba(0,0,0,.25);transition:.3s}.primary:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(203,141,38,.18)}.primary strong{display:flex;gap:18px}.primary i{font-style:normal}.ghost{border:1px solid rgba(255,255,255,.24);background:rgba(15,6,4,.32);color:#fff;padding:16px 18px;cursor:pointer;border-radius:3px;font-size:11px;backdrop-filter:blur(10px)}.ghost span{color:var(--gold);margin-left:14px}.purchase-notes{display:flex;gap:21px;margin-top:20px;color:#a99788;font-size:9px}.purchase-notes span:before{content:"✓";color:var(--gold);margin-right:6px}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:#978477;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue span{color:var(--gold);padding-left:10px}.devotional-note{min-height:92px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:center;gap:24px;padding:22px;border-block:1px solid var(--line);background:#1b0b08}.devotional-note>span{color:var(--gold);font-size:24px}.devotional-note p{font:500 13px var(--serif);letter-spacing:.04em;margin:0}.devotional-note small{color:#79675b;font-size:9px;border-left:1px solid var(--line);padding-left:24px}
.section{width:min(1260px,calc(100% - 56px));margin:auto}.collection{padding:135px 0;border-bottom:1px solid var(--line)}.collection-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.collection-heading h2{font:600 clamp(44px,5vw,72px)/1.04 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.collection-heading h2 em{font-style:normal;color:var(--gold)}.collection-heading>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}.collection-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:55px 0 30px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#9f8b7b;border-radius:999px;padding:9px 13px;font-size:8px;cursor:pointer}.filter-chips button.active{border-color:var(--gold);color:#fff1d5;background:rgba(214,173,92,.09)}.pooja-search{min-width:285px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.2);padding:8px 0;color:var(--gold)}.pooja-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.pooja-search input::placeholder{color:#7d6c60}.pooja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pooja-card{min-height:390px;border:1px solid rgba(255,255,255,.12);background:#1b0c08;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s,border-color .35s}.pooja-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pooja-tone) 70%,#fff 15%)}.pooja-art{height:135px;display:flex;align-items:flex-end;justify-content:space-between;padding:17px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 20%,color-mix(in srgb,var(--pooja-tone) 72%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--pooja-tone) 38%,#160a07),#150806 70%)}.pooja-art:before{content:"";position:absolute;width:165px;height:165px;border:1px solid color-mix(in srgb,var(--pooja-tone) 58%,transparent);border-radius:50%;right:-25px;top:-78px;box-shadow:0 0 55px color-mix(in srgb,var(--pooja-tone) 28%,transparent)}.pooja-art>span{font:600 48px var(--serif);color:#ffe4a7;position:relative;text-shadow:0 5px 25px rgba(0,0,0,.4)}.pooja-art small{position:relative;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:#d7c4b0}.pooja-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.pooja-meta{display:flex;justify-content:space-between;color:#867366;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.pooja-card h3{font:600 20px var(--serif);margin:17px 0 5px}.pooja-card-copy>p{color:var(--gold);font-size:8px;letter-spacing:.08em;text-transform:uppercase;margin:0}.pooja-mantra{margin:18px 0;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:5px}.pooja-mantra b{font-size:13px;font-weight:500;color:#efe1cf}.pooja-mantra small{color:#806e61;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pooja-card button{margin-top:auto;border:0;background:none;color:#eee1d2;padding:10px 0 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;cursor:pointer}.pooja-card button span{color:var(--gold)}.catalog-note{max-width:770px;margin:30px auto 0;text-align:center;color:#6f6056;font-size:8px;line-height:1.7}.experience{padding:135px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:65px}.section-heading h2,.ritual-intro h2,.mantra-copy h2,.price-card h2{font:600 clamp(44px,5vw,72px)/1.06 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.section-heading>p,.ritual-intro>p,.mantra-copy>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}.preview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.preview-card:nth-child(3){grid-column:1/-1;width:70%;margin-left:auto}.preview-screen{height:420px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#2a140e}.preview-screen>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.preview-card:hover .preview-screen>img{transform:scale(1.035)}.screen-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,6,4,.92),transparent 65%),linear-gradient(90deg,rgba(15,6,4,.3),transparent)}.screen-ui{position:absolute;inset:auto 28px 28px;display:flex;flex-direction:column;align-items:flex-start}.screen-ui small{font-size:8px;letter-spacing:.17em;color:var(--gold)}.screen-ui b{font:600 25px var(--serif);margin:10px 0}.mini-button{border:1px solid rgba(255,255,255,.4);padding:8px 12px;font-size:8px}.mantra-ui{inset:50% 25px auto;transform:translateY(-50%);align-items:center;text-align:center}.mantra-ui b{font-size:28px}.mini-counter{width:190px}.mini-counter{height:4px;background:rgba(255,255,255,.2);position:relative;margin-top:15px}.mini-counter i{display:block;width:var(--p);height:100%;background:var(--gold)}.mini-counter span{font-size:8px;color:#dfd0c2;position:absolute;top:10px;left:0;right:0}.aarti-orbit{position:absolute;width:86px;height:86px;border:1px solid rgba(232,185,91,.6);border-radius:50%;display:grid;place-items:center;color:var(--gold);right:20px;bottom:0;animation:orbitPulse 2s infinite}.preview-meta{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 2px}.preview-meta>span{color:var(--gold);font-size:9px}.preview-meta h3{font:600 18px var(--serif);margin:0}.preview-meta p{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 0}
.ritual{border-top:1px solid var(--line);padding:130px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.ritual-intro{position:sticky;top:110px;align-self:start}.ritual-intro h2{font-size:55px}.ritual-intro>p{margin:28px 0}.text-link{border:0;border-bottom:1px solid rgba(214,173,92,.5);background:none;color:#f6ead8;padding:0 0 9px;cursor:pointer;font-size:11px}.text-link span{color:var(--gold);padding-left:12px}.ritual-steps{list-style:none;padding:0;margin:0}.ritual-steps li{min-height:116px;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;align-items:center;transition:.3s}.ritual-steps li:last-child{border-bottom:1px solid var(--line)}.ritual-steps li:hover{padding-left:15px;background:linear-gradient(90deg,rgba(222,166,73,.06),transparent)}.ritual-steps>li>span{color:var(--gold);font-size:9px}.ritual-steps b{font:600 24px var(--serif)}.ritual-steps p{color:var(--muted);font-size:11px;margin:7px 0 0}.mantras{padding:130px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.mantra-copy h2{font-size:53px}.mantra-copy>p{margin-top:28px}.mantra-card{min-height:490px;padding:42px;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 25%,rgba(206,127,26,.2),transparent 35%),linear-gradient(145deg,#35130d,#1e0b08);border:1px solid rgba(229,190,109,.24)}.mantra-number{color:#9d8061;font-size:9px;letter-spacing:.15em}.devanagari{font-size:clamp(34px,4vw,58px);margin:auto 0 12px;color:#fff1d5}.transliteration{font:500 18px var(--serif);color:var(--gold)}.translation{border-top:1px solid var(--line);padding-top:22px;margin-top:auto}.translation span{font-size:8px;color:#967c62;letter-spacing:.16em}.translation p{font-size:12px;line-height:1.6;color:#c8b4a1;max-width:520px}.price-section{min-height:820px;padding:120px 24px;display:grid;place-items:center;position:relative;overflow:hidden;background:#100604;border-top:1px solid var(--line)}.price-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#7d2117,transparent 67%);filter:blur(35px);opacity:.6}.price-card{position:relative;width:min(610px,100%);padding:55px;background:rgba(38,14,9,.75);border:1px solid rgba(229,190,109,.25);text-align:center;backdrop-filter:blur(22px)}.price-card h2{font-size:36px}.price{display:flex;justify-content:center;align-items:flex-start;margin:28px 0}.price sup{font:500 21px var(--serif);margin-top:14px}.price strong{font:600 80px/.9 var(--serif)}.price span{font-size:9px;color:var(--muted);align-self:end;margin:0 0 8px 8px}.price-card ul{list-style:none;margin:0 auto 30px;padding:20px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.price-card li{font-size:10px;color:#d3c2b1}.price-card li:before{content:"✦";color:var(--gold);padding-right:8px}.primary.full{width:100%;min-width:0}.price-card>small{display:block;color:#7f6d61;font-size:8px;line-height:1.65;margin-top:18px}footer{width:min(1260px,calc(100% - 56px));margin:auto;padding:55px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line)}footer>div{display:flex;gap:22px}footer>div a{color:var(--muted);font-size:9px;text-decoration:none}footer>p{justify-self:end;color:#77665a;font-size:9px}.mobile-buy{display:none}
.checkout-dialog{width:min(570px,calc(100% - 24px));max-height:94dvh;overflow:auto;border:1px solid rgba(218,175,92,.35);background:#1b0c08;color:var(--cream);padding:46px;box-shadow:0 35px 120px rgba(0,0,0,.75)}.checkout-dialog::backdrop{background:rgba(8,3,2,.82);backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#a99585;font-size:29px;cursor:pointer}.checkout-copy h2{font:600 38px var(--serif);margin:11px 0}.checkout-copy>p:last-child{color:var(--muted);font-size:12px;line-height:1.65}.checkout-dialog label{display:block;margin-top:16px;color:#ccbbaa;font-size:10px}.checkout-dialog label>span{color:#756459}.checkout-dialog input,.checkout-dialog textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.15);background:#110705;color:#fff;outline:none;border-radius:0}.checkout-dialog input:focus,.checkout-dialog textarea:focus{border-color:var(--gold)}.checkout-dialog textarea{min-height:72px;resize:vertical}.checkout-dialog .terms-check{display:flex;gap:10px;line-height:1.5;color:#938175}.terms-check input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--gold)}.form-error{min-height:17px;color:#ff967e;font-size:10px}.checkout-dialog .primary{margin-top:4px}.checkout-dialog .primary[disabled]{opacity:.5;cursor:wait}.secure-note{text-align:center;color:#746359;font-size:8px}.legal-drawer{position:fixed;inset:0;z-index:180;background:rgba(7,3,2,.88);display:none;place-items:center;padding:20px}.legal-drawer:target{display:grid}.legal-drawer>div{width:min(640px,100%);padding:40px;background:#21100c;border:1px solid var(--line)}.legal-drawer h2{font:600 30px var(--serif)}.legal-drawer p{color:#b8a697;line-height:1.7;font-size:12px}.legal-drawer a{color:var(--gold);font-size:11px}
.ritual-experience{position:fixed;inset:0;z-index:170;background:#090302;overflow:hidden}.ritual-experience[hidden]{display:none}.ritual-experience.abhisheka-active:after{content:"";position:absolute;z-index:3;left:58%;top:18%;width:180px;height:58%;background:linear-gradient(90deg,transparent,rgba(210,235,255,.5),rgba(255,255,255,.8),rgba(210,235,255,.4),transparent);filter:blur(8px);transform:rotate(4deg);animation:abhishekaFlow 1.35s ease-in-out both}.ritual-background,.ritual-background img,.ritual-vignette{position:absolute;inset:0;width:100%;height:100%}.ritual-background img{object-fit:cover}.ritual-vignette{background:linear-gradient(90deg,rgba(9,3,2,.87),rgba(9,3,2,.15) 50%,rgba(9,3,2,.38)),linear-gradient(0deg,rgba(9,3,2,.65),transparent 55%)}.ritual-header{position:absolute;z-index:4;inset:0 0 auto;height:72px;display:grid;grid-template-columns:210px 1fr 120px 42px;align-items:center;gap:22px;padding:0 28px;background:rgba(10,4,3,.56);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(15px)}.ritual-brand{color:var(--gold);font:600 19px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritual-brand span{color:#fff;font-size:8px;letter-spacing:.12em;margin-left:8px}.ritual-progress{height:2px;background:rgba(255,255,255,.18)}.ritual-progress i{display:block;width:6.25%;height:100%;background:var(--gold);transition:width .65s}.ritual-header>span{font-size:8px;color:#bda994;letter-spacing:.12em}.ritual-header button{border:1px solid rgba(255,255,255,.2);width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.2);color:#fff;font-size:20px;cursor:pointer}.ritual-panel{position:absolute;z-index:4;left:max(28px,calc((100vw - 1320px)/2));bottom:7%;width:min(510px,calc(100% - 56px));padding:30px;background:rgba(21,8,5,.8);border:1px solid rgba(238,195,112,.25);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.ritual-panel h2{font:600 34px/1.1 var(--serif);margin:11px 0}.ritual-panel>p:not(.kicker,.ritual-hint){color:#c8b6a5;line-height:1.6;font-size:11px}.ritual-action{width:100%;border:0;background:linear-gradient(110deg,#f3dcaa,#d3a049);padding:15px 16px;color:#211006;display:flex;justify-content:space-between;font-weight:700;font-size:11px;cursor:pointer;margin-top:20px}.ritual-action:disabled{opacity:.5}.ritual-hint{color:#8f7b6b;font-size:8px!important;text-align:center}.mantra-display{padding:15px 0 3px;border-block:1px solid var(--line);margin:16px 0}.mantra-display[hidden],.japa-count[hidden]{display:none}.mantra-display>p{font-size:clamp(19px,2.2vw,27px)!important;color:#fff3db!important;margin:0 0 7px!important}.mantra-display small{color:var(--gold);font-size:9px;line-height:1.4}.japa-count{display:flex;align-items:baseline;gap:5px;margin-top:12px}.japa-count strong{font:600 33px var(--serif)}.japa-count span{font-size:9px;color:#887568}.diya{position:absolute;z-index:3;left:63%;bottom:8%;width:78px;height:34px;border-radius:0 0 50px 50px;background:linear-gradient(#d89532,#6b270c);opacity:0;transform:translateY(30px);transition:.8s}.diya.visible{opacity:1;transform:none}.diya i{position:absolute;width:18px;height:42px;border-radius:50% 50% 45% 45%;left:30px;bottom:25px;background:radial-gradient(circle at 50% 70%,#fff,#ffc343 38%,#f16b16 72%,transparent 74%);filter:drop-shadow(0 0 20px #f99c27);transform-origin:bottom;animation:flame 1.2s ease-in-out infinite}.diya span{position:absolute;inset:5px 17px;background:#f0bb53;border-radius:50%}.petal-field{position:absolute;inset:0;z-index:3;pointer-events:none}.petal{position:absolute;left:var(--x);top:-5%;font-size:var(--s);animation:petalFall var(--d) ease-in forwards;transform:rotate(var(--r))}.ritual-preview-badge{position:absolute;z-index:5;right:28px;bottom:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.14em;background:rgba(0,0,0,.4)}.ritual-panel.complete{text-align:center}.ritual-panel.complete h2{font-size:43px}.completion-seal{width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--gold);font:600 32px var(--serif);box-shadow:0 0 45px rgba(217,166,68,.15)}
.pooja-finder{margin-top:62px;padding:28px;display:grid;grid-template-columns:58px minmax(280px,1fr) minmax(260px,340px);align-items:center;gap:24px;border:1px solid rgba(214,173,92,.25);background:radial-gradient(circle at 88% 10%,rgba(190,112,33,.16),transparent 35%),rgba(36,14,9,.7)}.finder-mark{width:52px;height:52px;border:1px solid rgba(214,173,92,.48);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 20px var(--serif)}.finder-copy h3{font:600 24px var(--serif);margin:6px 0}.finder-copy>p:last-child{color:#917e70;font-size:9px;line-height:1.55;margin:0;max-width:600px}.finder-select{display:grid;gap:8px}.finder-select>span{color:#92775f;font-size:7px;letter-spacing:.13em}.finder-select select{width:100%;border:1px solid rgba(255,255,255,.2);background:#160906;color:#f8ead8;padding:13px 38px 13px 13px;outline:none;font-size:10px;color-scheme:dark}.finder-select select:focus{border-color:var(--gold)}.finder-clear{grid-column:3;border:0;background:none;color:var(--gold);font-size:8px;text-align:right;cursor:pointer;padding:0}.finder-clear[hidden],.finder-result[hidden]{display:none}.finder-result{margin-top:14px;padding:17px 20px;display:flex;align-items:center;gap:24px;border-left:2px solid var(--gold);background:rgba(214,173,92,.06)}.finder-result>span{font-size:7px;color:var(--gold);letter-spacing:.12em;white-space:nowrap}.finder-result b{font:600 15px var(--serif)}.finder-result p{color:#8e7b6d;font-size:9px;margin:4px 0 0}.pooja-card{min-height:510px}.pooja-benefits{margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid var(--line)}.pooja-benefits>span{font-size:6px;letter-spacing:.13em;color:#8c735e}.pooja-benefits ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:6px}.pooja-benefits li{position:relative;padding-left:13px;color:#a99686;font-size:8px;line-height:1.4}.pooja-benefits li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:6px;top:2px}@keyframes flame{50%{transform:scale(.9,1.08) rotate(3deg)}}@keyframes petalFall{to{top:105%;transform:translateX(var(--drift)) rotate(500deg)}}@keyframes orbitPulse{50%{transform:rotate(180deg);box-shadow:0 0 30px rgba(222,173,81,.2)}}@keyframes soundBar{to{height:13px}}@keyframes inviteIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes abhishekaFlow{0%{opacity:0;transform:translateY(-25%) rotate(4deg) scaleY(.3)}35%{opacity:.85}100%{opacity:0;transform:translateY(35%) rotate(4deg) scaleY(1.1)}}
@media(max-width:900px){.site-header nav{display:none}.collection-heading,.section-heading,.ritual,.mantras{grid-template-columns:1fr;gap:55px}.pooja-grid{grid-template-columns:repeat(2,1fr)}.collection-toolbar{align-items:flex-start;flex-direction:column}.pooja-search{width:100%;min-width:0}.ritual-intro{position:static}.preview-grid{grid-template-columns:1fr}.preview-card:nth-child(3){grid-column:auto;width:100%}.ritual-header{grid-template-columns:150px 1fr 36px}.ritual-header>span{display:none}.diya{left:auto;right:16%;bottom:32%}}
@media(max-width:600px){.site-header{height:68px;padding:0 16px}.brand-seal{width:36px;height:36px;font-size:15px}.brand b{font-size:10px}.header-cta{display:none}.sound-toggle{width:39px;height:39px;padding:0;justify-content:center}.sound-label{display:none}.sound-invite{top:78px;right:12px}.hero{min-height:800px;height:100svh;align-items:flex-end}.hero-image img{object-position:59% center}.hero-shade{background:linear-gradient(0deg,rgba(13,5,3,.98) 0%,rgba(13,5,3,.67) 61%,rgba(13,5,3,.2)),linear-gradient(90deg,rgba(13,5,3,.55),transparent)}.hero-content{width:calc(100% - 34px);padding:0 0 75px}.eyebrow{font-size:7px}.hero h1{font-size:43px;line-height:1;margin:20px 0}.hero-copy{font-size:12px;line-height:1.65}.hero-actions{display:block}.primary{width:100%;min-width:0}.ghost{width:100%;margin-top:10px}.purchase-notes{gap:8px 15px;flex-wrap:wrap}.purchase-notes span{font-size:7px}.scroll-cue{display:none}.devotional-note{grid-template-columns:auto 1fr;gap:14px;justify-content:start;padding:20px 17px}.devotional-note small{grid-column:1/-1;border:0;padding:0}.section{width:calc(100% - 34px)}.collection{padding:85px 0}.collection-heading h2{font-size:38px}.collection-heading>p{font-size:11px}.collection-toolbar{margin:36px 0 22px}.filter-chips{flex-wrap:nowrap;width:calc(100vw - 17px);overflow:auto;padding-right:17px}.filter-chips button{white-space:nowrap}.pooja-grid{grid-template-columns:1fr}.pooja-card{min-height:365px}.pooja-art{height:125px}.experience{padding:85px 0}.section-heading{margin-bottom:40px}.section-heading h2,.ritual-intro h2,.mantra-copy h2{font-size:38px}.section-heading>p{font-size:11px}.preview-screen{height:350px}.preview-meta{padding-bottom:10px}.ritual{padding:85px 0}.ritual-steps li{min-height:96px}.ritual-steps b{font-size:20px}.mantras{padding:85px 0}.mantra-card{min-height:410px;padding:26px}.devanagari{font-size:32px}.price-section{min-height:700px;padding:75px 17px}.price-card{padding:35px 22px}.price-card h2{font-size:29px}.price-card ul{grid-template-columns:1fr}.price-card>small{font-size:7px}footer{width:calc(100% - 34px);grid-template-columns:1fr auto;padding-bottom:100px}footer>div{display:none}footer>p{font-size:7px}.mobile-buy{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;background:rgba(28,11,7,.93);border:1px solid rgba(223,178,88,.3);backdrop-filter:blur(18px);box-shadow:0 15px 60px rgba(0,0,0,.5)}.mobile-buy small,.mobile-buy b{display:block}.mobile-buy small{font-size:6px;color:#917a66}.mobile-buy b{font-size:11px;margin-top:2px}.mobile-buy button{border:0;background:var(--gold);color:#211006;padding:10px 14px;font-size:10px;font-weight:700}.checkout-dialog{padding:35px 20px}.checkout-copy h2{font-size:32px}.ritual-background img{object-position:58% center}.ritual-vignette{background:linear-gradient(0deg,rgba(9,3,2,.96),rgba(9,3,2,.08) 78%)}.ritual-header{height:62px;padding:0 13px;gap:10px;grid-template-columns:118px 1fr 34px}.ritual-brand{font-size:15px}.ritual-brand span{font-size:6px}.ritual-panel{left:10px;right:10px;bottom:10px;width:auto;padding:20px}.ritual-panel h2{font-size:27px}.ritual-panel>p:not(.kicker,.ritual-hint){font-size:10px}.mantra-display>p{font-size:19px!important}.diya{right:19%;bottom:46%;transform:scale(.75) translateY(30px)}.diya.visible{transform:scale(.75)}.ritual-preview-badge{right:13px;bottom:auto;top:76px}.ritual-panel.complete h2{font-size:34px}}
@media(max-width:900px){.pooja-finder{grid-template-columns:54px 1fr}.finder-select{grid-column:1/-1}.finder-clear{grid-column:1/-1}.finder-result{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:600px){.pooja-finder{margin-top:38px;padding:20px 17px;grid-template-columns:42px 1fr;gap:16px}.finder-mark{width:42px;height:42px}.finder-copy h3{font-size:19px}.finder-copy>p:last-child{grid-column:1/-1}.pooja-card{min-height:490px}.pooja-benefits li{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.account-button{height:40px;max-width:150px;border:1px solid rgba(91,57,33,.25);border-radius:999px;background:rgba(255,250,236,.74);color:#4b3020;padding:0 14px;font-size:9px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dialog form[hidden],.account-dialog div[hidden]{display:none}.account-dialog .primary{margin-top:18px}.code-sent,.signed-in-email,.account-access-summary{color:#796454;font-size:11px;line-height:1.65}.signed-in-email{font-weight:700;color:#3f271b}.text-button{display:block;margin:14px auto 0;border:0;border-bottom:1px solid rgba(173,116,29,.45);background:none;color:#7d511d;padding:3px;font-size:10px;cursor:pointer}.account-dialog input[readonly]{background:#f3eadb;color:#6c5949}.account-access-summary{padding:13px;background:#fff3d1;border-left:2px solid var(--gold)}
@media(max-width:760px){.account-button{max-width:88px;padding:0 10px}.site-header nav{display:none}}
@media(max-width:420px){.account-button{max-width:72px;font-size:8px}}

/* Simple three-step discovery */
.hero{min-height:590px}.hero-content{padding-top:92px}.guidance-section{padding:76px 0 84px;display:grid;grid-template-columns:minmax(240px,.62fr) minmax(520px,1.38fr);gap:42px;align-items:start}.guidance-intro{position:sticky;top:28px}.guidance-intro h2{font:600 clamp(34px,4.2vw,58px)/1.05 var(--serif);letter-spacing:-.04em;margin:14px 0}.guidance-intro>p:last-child{color:var(--muted);font-size:12px;line-height:1.7}.guidance-card{padding:28px;background:#fffdf8;border:1px solid rgba(145,91,29,.23);box-shadow:0 24px 70px rgba(107,66,25,.09)}.guidance-card fieldset{border:0;border-bottom:1px solid rgba(98,62,35,.12);padding:0 0 19px;margin:0 0 19px}.guidance-card legend{font:600 15px/1.45 var(--serif);color:#432a1b}.guidance-card fieldset>div{display:flex;gap:8px;margin-top:13px}.guidance-card label{cursor:pointer}.guidance-card label input{position:absolute;opacity:0}.guidance-card label span{display:block;min-width:86px;padding:9px 14px;border:1px solid rgba(91,57,33,.2);text-align:center;color:#745d4c;font-size:9px}.guidance-card label input:checked+span{border-color:#b7771c;background:#fff0c8;color:#693f12;box-shadow:inset 0 0 0 1px #e5b963}.guidance-card .primary{margin-top:5px}.guidance-note{color:#8b7564;font-size:8px;text-align:center;margin:13px 0 0}.guidance-results{grid-column:1/-1;padding:27px;background:linear-gradient(135deg,#fff3d1,#fffaf0);border:1px solid rgba(173,116,29,.22);display:grid;grid-template-columns:.55fr 1.45fr;gap:30px}.guidance-results[hidden]{display:none}.result-heading h3{font:600 25px var(--serif);margin:8px 0}.result-heading>p:last-child{color:#806957;font-size:9px;line-height:1.55}.result-grid{display:grid;gap:8px}.result-grid button{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;text-align:left;border:1px solid rgba(100,63,34,.15);background:#fffdf8;color:#432a1b;padding:12px;cursor:pointer}.result-grid button>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffe5a7;color:#784616;font:600 13px var(--serif)}.result-grid b,.result-grid small{display:block}.result-grid b{font:600 12px var(--serif)}.result-grid small{color:#8a7260;font-size:8px;margin-top:3px}.result-grid i{font-style:normal;color:#ad741d}.guidance-warning{margin:0;color:#9a3022;font-size:11px}.collection{padding-top:86px}.event-section{padding:100px 0;border-top:1px solid var(--line)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.event-card{padding:25px;background:#fffdf8;border:1px solid rgba(89,56,31,.15);box-shadow:0 16px 45px rgba(102,62,24,.07);display:flex;flex-direction:column;min-height:340px}.event-number{color:#b47822;font-size:8px;letter-spacing:.16em}.event-card h3{font:600 20px/1.25 var(--serif);margin:17px 0 9px}.event-card>p{color:#786252;font-size:10px;line-height:1.65}.event-story{color:#9a681d!important;font-weight:700}.event-card>div{display:grid;gap:6px;margin-top:auto}.event-card>div button{border:0;border-top:1px solid rgba(91,57,33,.14);background:none;color:#573722;padding:10px 0;text-align:left;font-size:9px;cursor:pointer;display:flex;justify-content:space-between}.event-card>div button span{color:#ad741d}.event-card.urgent{border-color:rgba(160,54,36,.35)}.medical-alert{padding:10px;background:#fff0e9;color:#8a2d20!important;border-left:3px solid #a63b28}.mantra-library{margin-top:70px;padding:35px;background:linear-gradient(145deg,#3c1c12,#180906);color:#fff5e7;display:grid;grid-template-columns:.55fr 1.45fr;gap:35px}.mantra-library h3{font:600 32px var(--serif);margin:8px 0}.mantra-library>div:first-child>p:last-child{color:#bfae9e;font-size:10px;line-height:1.7}.featured-mantras{display:grid;grid-template-columns:1fr 1fr;gap:9px}.featured-mantras article{border:1px solid rgba(255,255,255,.12);padding:15px;background:rgba(255,255,255,.035);display:grid;gap:6px}.featured-mantras p{margin:0;color:#d6ad5c;font-size:7px;letter-spacing:.08em}.featured-mantras b{font-size:13px;font-weight:500}.featured-mantras small{color:#b5a190;font-size:8px}.featured-mantras button,.mantra-listen{justify-self:start;border:1px solid rgba(214,173,92,.36)!important;background:transparent!important;color:#d6ad5c!important;padding:7px 9px!important;margin-top:4px!important;font-size:8px!important;cursor:pointer}.mantra-listen{border-radius:999px!important}.source-note{max-width:900px;margin:20px auto 0;color:#7c6858;font-size:8px;line-height:1.7;text-align:center}.source-note a{color:#8c5a18}.pooja-mantra{align-items:start}.pooja-mantra .mantra-listen{border-top:1px solid rgba(173,116,29,.35)!important}.pooja-open-mark{margin-top:auto}
@media(max-width:900px){.guidance-section{grid-template-columns:1fr}.guidance-intro{position:static}.event-grid{grid-template-columns:1fr 1fr}.mantra-library{grid-template-columns:1fr}.guidance-results{grid-template-columns:1fr}}
@media(max-width:600px){.hero{min-height:610px}.guidance-section{padding:52px 0 60px;gap:24px}.guidance-card{padding:20px 16px}.guidance-card legend{font-size:13px}.guidance-card fieldset>div{display:grid;grid-template-columns:repeat(3,1fr)}.guidance-card label span{min-width:0;padding:9px 5px}.event-section{padding:70px 0}.event-grid{grid-template-columns:1fr}.event-card{min-height:auto}.featured-mantras{grid-template-columns:1fr}.mantra-library{padding:25px 18px}.guidance-results{padding:20px}}

/* Premium devotional artwork system */
.pooja-card{min-height:610px;position:relative;background:linear-gradient(165deg,rgba(43,18,12,.98),rgba(18,7,5,.99));box-shadow:0 24px 65px rgba(0,0,0,.18)}
.pooja-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;transition:border-color .4s,box-shadow .4s}
.pooja-card:hover:after{border-color:color-mix(in srgb,var(--pooja-tone) 52%,rgba(255,222,157,.35));box-shadow:inset 0 0 45px rgba(214,173,92,.035)}
.pooja-art{height:235px;flex:0 0 235px;padding:18px 20px;isolation:isolate}
.pooja-art.has-image{background:#130705}
.pooja-art.has-image:before{width:220px;height:220px;right:-48px;top:-110px;z-index:2;opacity:.65}
.pooja-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;z-index:-2;filter:saturate(.88) contrast(1.04);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s}
.pooja-card:hover .pooja-art>img{transform:scale(1.045);filter:saturate(1) contrast(1.05)}
.pooja-art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,4,2,.03) 25%,rgba(15,5,3,.25) 58%,rgba(17,6,4,.96) 100%),linear-gradient(90deg,rgba(12,4,2,.42),transparent 48%)}
.site-language{display:grid;gap:2px;color:#d8c8b7;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.site-language select{min-width:108px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(24,10,7,.48);color:#fff;padding:9px 26px 9px 11px;font-size:9px;outline:none;color-scheme:dark}.site-language select:focus{border-color:var(--gold)}.ritual-source{padding:12px 14px;border-left:2px solid var(--gold);background:rgba(214,173,92,.06);font-size:9px!important;line-height:1.6!important;color:#b7a18e!important}.ritual-steps{counter-reset:ritual}.ritual-progress i{width:5%}
@media(max-width:760px){.site-language span{display:none}.site-language select{min-width:92px;padding:8px 22px 8px 9px}.header-actions{gap:6px}}
@media(max-width:420px){.sound-toggle{display:none}.site-language select{max-width:100px}}
.symbolic-art .pooja-art-shade{background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--pooja-tone) 64%,transparent),transparent 37%),linear-gradient(145deg,color-mix(in srgb,var(--pooja-tone) 32%,#150806),#110504 72%)}
.pooja-symbol{align-self:flex-end;width:42px;height:42px;border:1px solid rgba(255,224,163,.5);border-radius:50%;display:grid!important;place-items:center!important;font-size:17px!important;background:rgba(20,7,4,.5);backdrop-filter:blur(8px);box-shadow:0 8px 35px rgba(0,0,0,.35)}
.pooja-art small{align-self:flex-end;padding:7px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(18,6,4,.5);backdrop-filter:blur(8px);color:#fff1da}
.pooja-card-copy{padding:25px 24px 23px}
.pooja-card h3{font-size:22px;letter-spacing:-.025em}
@media(max-width:600px){.pooja-card{min-height:600px}.pooja-art{height:230px;flex-basis:230px}.pooja-card-copy{padding:23px 21px}.pooja-card h3{font-size:21px}}


/* Daylight theme and deity/voice experience */
:root{--ink:#3f271b;--wine:#7d2f20;--red:#a73c24;--saffron:#e4771a;--gold:#ad741d;--cream:#352318;--paper:#fff8e8;--white:#fffef9;--muted:#786252;--line:rgba(99,65,38,.16)}
body{background:#fffaf0;color:var(--ink);background-image:radial-gradient(circle at 8% 4%,rgba(255,194,79,.18),transparent 24rem),linear-gradient(180deg,#fffdf6,#fff8e9 58%,#fffdf8)}
.grain{opacity:.025;mix-blend-mode:multiply}.site-header{position:absolute;background:linear-gradient(180deg,rgba(255,250,235,.96),rgba(255,250,235,.72),transparent);border-color:rgba(78,47,26,.14);color:#402719}.site-header nav a{color:#523727}.brand small{color:#806b58}.brand-seal{background:rgba(255,251,240,.75)}
.sound-toggle,.header-cta{background:rgba(255,250,236,.74);border-color:rgba(91,57,33,.25);color:#4b3020}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{background:#fff1cd}.header-cta{border-color:rgba(130,79,36,.4)}
.hero{background:#f5d9a4}.hero-image img{filter:saturate(.88) brightness(1.12)}.hero-shade{background:linear-gradient(90deg,rgba(255,250,235,.98) 0%,rgba(255,247,226,.9) 35%,rgba(255,242,211,.28) 66%,rgba(255,244,221,.12)),linear-gradient(0deg,rgba(255,248,230,.65),transparent 45%)}.hero h1{text-shadow:0 8px 35px rgba(103,60,24,.08);color:#3e2518}.hero-copy{color:#6d5543}.ghost{background:rgba(255,251,242,.75);border-color:rgba(91,57,33,.2);color:#4b3020}.purchase-notes,.scroll-cue{color:#7a6453}.devotional-note{background:#fff4d9;border-color:rgba(117,77,42,.15)}.devotional-note small{color:#725e50}.collection{border-color:var(--line)}
.pooja-finder{background:radial-gradient(circle at 88% 10%,rgba(243,163,56,.2),transparent 36%),rgba(255,247,226,.9);border-color:rgba(173,116,29,.28);box-shadow:0 18px 60px rgba(110,70,28,.07)}.finder-copy>p:last-child,.finder-result p{color:#745f50}.finder-select select{background:#fffdf7;color:#402719;border-color:rgba(91,57,33,.22);color-scheme:light}.finder-result{background:#fff3d1}.filter-chips button{border-color:rgba(84,53,31,.18);color:#6f5949}.filter-chips button.active{color:#6d4315;background:#fff0c8}.pooja-search{border-color:rgba(84,53,31,.22)}.pooja-search input{color:#3e291c}.pooja-search input::placeholder{color:#9a8574}
.deity-browser{margin:70px 0 10px;padding:38px;background:linear-gradient(145deg,#fffef8,#fff2d2);border:1px solid rgba(153,98,30,.18);box-shadow:0 25px 80px rgba(119,73,24,.08)}.deity-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:28px}.deity-heading h3{font:600 clamp(28px,3.5vw,47px)/1.08 var(--serif);margin:10px 0 0}.deity-heading>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.deity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.deity-tile{border:1px solid rgba(97,62,35,.13);background:#fffdf8;padding:8px 8px 12px;min-width:0;color:#41291a;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.deity-tile:hover{transform:translateY(-3px);border-color:#d19a43;box-shadow:0 14px 30px rgba(118,71,25,.12)}.deity-tile.active{border-color:#b7771c;background:#fff6df;box-shadow:inset 0 0 0 1px #e5b963}.deity-portrait{height:98px;display:grid;place-items:center;background:radial-gradient(circle,#ffe8a9,#f4cb7d);overflow:hidden;margin-bottom:10px;font:600 25px var(--serif);color:#7a4218}.deity-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.deity-tile b,.deity-tile small{display:block;overflow:hidden;text-overflow:ellipsis}.deity-tile b{font:600 11px var(--serif);white-space:nowrap}.deity-tile small{color:#907a68;font-size:7px;margin-top:4px}.deity-result{text-align:right;color:#8a6a4d;font-size:9px;margin:14px 0 0}
.pooja-card{background:#fffdf8;border-color:rgba(89,56,31,.14);box-shadow:0 20px 55px rgba(102,62,24,.09)}.pooja-card h3{color:#3d281b}.pooja-meta,.pooja-benefits li{color:#776457}.pooja-mantra b{color:#4c3020}.pooja-mantra small{color:#877160}.pooja-card button{color:#5e3a20}.catalog-note{color:#7d6858}.preview-meta h3,.ritual-steps b{color:#3d281b}.preview-meta p,.ritual-steps p{color:#786252}.ritual,.mantras{border-color:var(--line)}.text-link{color:#5f3b20}.ritual-steps li:hover{background:linear-gradient(90deg,rgba(229,161,53,.1),transparent)}.mantra-card{background:radial-gradient(circle at 70% 25%,rgba(255,199,92,.35),transparent 36%),linear-gradient(145deg,#fff4d9,#f3d39d);border-color:rgba(156,99,30,.2)}.mantra-number,.translation span{color:#946929}.devanagari{color:#4b2d1c}.transliteration{color:#9a6418}.translation p{color:#6d5543}.price-section{background:linear-gradient(150deg,#fff8e7,#f5d495);border-color:var(--line)}.price-glow{background:radial-gradient(circle,#ffc760,transparent 67%);opacity:.45}.price-card{background:rgba(255,253,245,.78);border-color:rgba(145,91,29,.24);box-shadow:0 30px 90px rgba(116,69,23,.13)}.price-card li{color:#5d4839}.price-card>small{color:#806b5a}footer>div a,footer>p{color:#745f50}
.checkout-dialog{background:#fffaf0;color:#3f271b;border-color:rgba(145,91,29,.3)}.checkout-dialog input,.checkout-dialog textarea{background:#fffef9;color:#3f271b;border-color:rgba(84,53,31,.2)}.checkout-dialog label{color:#674e3c}.checkout-copy>p:last-child,.checkout-dialog .terms-check{color:#796454}.dialog-close{color:#725a48}.legal-drawer>div{background:#fffaf0;color:#3f271b}.legal-drawer p{color:#715b4b}
.pricing-wrap{position:relative;width:min(1040px,100%);text-align:center}.pricing-heading{max-width:680px;margin:0 auto 38px}.pricing-heading h2{font:600 clamp(36px,5vw,62px)/1.05 var(--serif);letter-spacing:-.04em;margin:15px 0}.pricing-heading>p:last-child{color:var(--muted);font-size:12px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pricing-grid .price-card{width:auto;height:100%;display:flex;flex-direction:column;padding:42px}.pricing-grid .price-card h3{font:600 27px/1.15 var(--serif);margin:12px 0 0}.pricing-grid .price-card ul{grid-template-columns:1fr;flex:1}.featured-plan{border-color:rgba(145,91,29,.55);box-shadow:0 30px 90px rgba(116,69,23,.2)}.pricing-wrap>small{display:block;color:#806b5a;font-size:8px;line-height:1.6;margin-top:22px}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0;margin:18px 0 0}.access-options legend{font-size:10px;color:#674e3c;margin-bottom:8px}.checkout-dialog .access-options label{margin:0;padding:12px;border:1px solid rgba(84,53,31,.2);display:flex;gap:9px;align-items:flex-start;cursor:pointer}.checkout-dialog .access-options input{width:15px;height:15px;margin:3px 0 0;accent-color:var(--gold)}.access-options b,.access-options small{display:block}.access-options b{font-size:10px}.access-options small{margin-top:3px;color:#806b59;font-size:8px}
.voice-guide{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:8px;align-items:center;margin-top:16px;padding:10px;border:1px solid rgba(238,195,112,.24);background:rgba(13,6,4,.35)}.voice-toggle,.voice-repeat{height:38px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#f8e9d2;padding:0 11px;cursor:pointer}.voice-toggle{display:flex;align-items:center;gap:7px}.voice-toggle[aria-pressed=true]{border-color:#e4b85d;background:rgba(223,170,72,.14)}.voice-toggle b{font-size:8px;white-space:nowrap}.voice-guide label{display:grid;gap:3px}.voice-guide label>span{font-size:6px;letter-spacing:.14em;color:#a99078}.voice-guide select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:#1d0c08;color:#fff2dc;padding:6px;font-size:9px}.voice-repeat span{font-size:8px}.voice-guide>small{grid-column:1/-1;color:#9d8774;font-size:7px;text-align:center}
@media(max-width:1000px){.deity-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.deity-browser{margin-top:45px;padding:24px 16px}.deity-heading{grid-template-columns:1fr;gap:12px}.deity-grid{grid-template-columns:repeat(3,1fr)}.deity-portrait{height:88px}.deity-tile b{font-size:10px}.voice-guide{grid-template-columns:1fr auto}.voice-toggle{grid-column:1/-1;justify-content:center}.voice-guide label{min-width:0}.voice-repeat span{display:none}}
@media(max-width:600px){.hero-shade{background:linear-gradient(0deg,rgba(255,249,232,.98) 0%,rgba(255,247,225,.8) 58%,rgba(255,247,225,.18)),linear-gradient(90deg,rgba(255,248,229,.72),transparent)}.mobile-buy{background:rgba(255,250,236,.94);border-color:rgba(143,90,29,.25);color:#3f271b;box-shadow:0 15px 60px rgba(99,59,23,.18)}.mobile-buy small{color:#806b59}.deity-grid{gap:7px}.deity-portrait{height:82px}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .price-card{padding:30px 22px}.price-section{min-height:auto}.access-options{grid-template-columns:1fr}}


/* Faster path to the pooja library */
.hero{height:auto;min-height:680px}
.hero-content{padding-top:96px}
.hero-copy{max-width:520px}
.collection{padding-top:58px}
.collection-heading{margin-bottom:10px}
.deity-browser{margin-top:28px}
.pooja-finder{margin-top:28px}
.pooja-card{min-height:470px}
.pooja-card-copy{padding-bottom:20px}
.pooja-card-copy>p{margin-bottom:14px}
.pooja-mantra{margin-bottom:18px}
@media(max-width:600px){
  .hero{height:auto;min-height:640px}
  .hero-content{padding-top:112px;padding-bottom:48px}
  .hero h1{font-size:40px}
  .hero-copy{max-width:330px}
  .purchase-notes{display:none}
  .collection{padding-top:48px}
  .collection-heading{gap:20px}
  .deity-browser{margin-top:20px}
  .pooja-card{min-height:470px}
}


/* Immersive interactive ritual stage */
.ritual-background img{object-position:center;filter:saturate(.9) brightness(.72)}
.ritual-vignette{background:linear-gradient(90deg,rgba(12,5,3,.91) 0%,rgba(12,5,3,.5) 36%,rgba(9,3,2,.08) 58%,rgba(9,3,2,.32)),linear-gradient(0deg,rgba(8,3,2,.76),transparent 55%)}
.ritual-deity{position:absolute;z-index:2;left:58%;top:12%;transform:translateX(-50%);width:min(31vw,430px);height:min(58vh,620px);display:grid;place-items:center;transition:filter .5s,transform .5s}
.ritual-deity:before{content:"";position:absolute;inset:7% 5%;border-radius:48% 48% 40% 40%;background:radial-gradient(circle at 50% 42%,rgba(255,232,164,.48),rgba(228,147,45,.18) 43%,transparent 70%);filter:blur(20px)}
.ritual-deity img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:46% 46% 34% 34%/31% 31% 16% 16%;mask-image:linear-gradient(#000 84%,transparent 100%);filter:drop-shadow(0 22px 48px rgba(0,0,0,.75)) saturate(1.08);border:1px solid rgba(255,219,144,.28)}
.deity-aura{position:absolute;z-index:1;width:84%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,213,121,.45);box-shadow:0 0 60px rgba(241,172,65,.36),inset 0 0 60px rgba(255,220,150,.2);animation:deityAura 5s ease-in-out infinite}
.ritual-deity.deity-receives-offering{transform:translateX(-50%) scale(1.025);filter:brightness(1.22)}
.ritual-offering-stage{position:absolute;z-index:5;right:max(24px,calc((100vw - 1400px)/2));bottom:3%;width:min(37vw,520px);height:230px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;transition:opacity .3s,transform .3s}
.ritual-offering-stage[hidden]{display:none}.ritual-offering-stage>img{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:52% 52% 16px 16px/32% 32% 16px 16px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),#000 24%,#000 92%,transparent);filter:drop-shadow(0 24px 35px rgba(0,0,0,.6)) saturate(1.04)}
.ritual-offering-stage button{position:relative;z-index:2;display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:220px;padding:10px 18px 10px 11px;border:1px solid rgba(255,226,166,.62);border-radius:999px;background:rgba(24,9,5,.88);color:#fff3dc;box-shadow:0 12px 35px rgba(0,0,0,.5),0 0 25px rgba(226,161,62,.16);backdrop-filter:blur(12px);cursor:pointer}
.ritual-offering-stage button span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe2a1,#c67b20);font-size:23px;box-shadow:0 0 20px rgba(242,174,70,.35)}.ritual-offering-stage button b{font:600 11px var(--sans);text-align:left}.ritual-offering-stage button small{color:#c6a981;font-size:7px;text-align:left;letter-spacing:.12em;text-transform:uppercase}.ritual-offering-stage.offering-animate{animation:offeringLift 1.25s ease both}.ritual-offering-stage.offering-animate button span{animation:offeringGlow .75s ease alternate 2}
.ritual-effect-field{position:absolute;z-index:4;left:58%;top:30%;width:1px;height:1px;pointer-events:none}.ritual-water-drop{position:absolute;width:8px;height:17px;border-radius:60% 40% 65% 35%;background:linear-gradient(150deg,#fff,rgba(121,207,255,.8));box-shadow:0 0 12px rgba(156,220,255,.9);transform:translate(-50%,-80px);animation:waterOffering 1.2s var(--delay) ease-in forwards}.ritual-experience[data-step-type="dhupa"] .ritual-deity:after{content:"";position:absolute;z-index:4;bottom:5%;width:60px;height:170px;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.45),transparent 57%);filter:blur(12px);animation:incenseSmoke 3s ease-in-out infinite}.ritual-experience[data-step-type="dipa"] .deity-aura,.ritual-experience[data-step-type="aarti"] .deity-aura{box-shadow:0 0 85px rgba(255,180,55,.7),inset 0 0 70px rgba(255,222,145,.4)}
.recite-label{display:block;color:#dfb666;font-size:7px;letter-spacing:.18em;margin-bottom:8px}.mantra-display{background:rgba(214,173,92,.055);padding:13px 14px;border:1px solid rgba(214,173,92,.18)}
.ritual-panel{max-height:82vh;overflow:auto}.ritual-panel::-webkit-scrollbar{width:3px}.ritual-panel::-webkit-scrollbar-thumb{background:rgba(220,175,90,.45)}
@keyframes deityAura{50%{transform:scale(1.045);opacity:.72}}@keyframes offeringLift{45%{transform:translateY(-28px) scale(1.025)}100%{transform:none}}@keyframes offeringGlow{to{filter:brightness(1.4);box-shadow:0 0 42px rgba(255,191,70,.8)}}@keyframes waterOffering{65%{opacity:1}100%{opacity:0;transform:translate(var(--dx),100px) scale(.35)}}@keyframes incenseSmoke{50%{transform:translate(20px,-20px) scaleX(1.35);opacity:.55}}
@media(max-width:900px){.ritual-deity{left:68%;width:min(41vw,390px)}.ritual-effect-field{left:68%}.ritual-offering-stage{width:min(40vw,430px)}}
@media(max-width:600px){
  .ritual-background img{object-position:center;filter:saturate(.88) brightness(.58)}
  .ritual-vignette{background:linear-gradient(0deg,rgba(8,3,2,.98) 0%,rgba(8,3,2,.85) 42%,rgba(8,3,2,.12) 72%,rgba(8,3,2,.32))}
  .ritual-deity{left:50%;top:65px;width:64vw;height:36vh}.ritual-effect-field{left:50%;top:22%}
  .ritual-offering-stage{right:10px;left:10px;top:31vh;bottom:auto;width:auto;height:142px;justify-content:flex-end;padding-right:8px}.ritual-offering-stage>img{width:62%;left:0;border-radius:38px}.ritual-offering-stage button{min-width:155px;grid-template-columns:36px auto;padding:7px 10px 7px 7px}.ritual-offering-stage button span{width:34px;height:34px;font-size:18px}.ritual-offering-stage button b{font-size:9px}.ritual-offering-stage button small{font-size:6px}
  .ritual-panel{top:auto;bottom:0;max-height:50vh;overflow:auto;padding:17px 18px 14px}.ritual-panel h2{font-size:24px;margin:7px 0}.ritual-panel>p:not(.kicker,.ritual-hint){font-size:9px;line-height:1.45;margin:7px 0}.mantra-display{margin:10px 0;padding:10px 11px}.mantra-display>p{font-size:17px!important;margin-bottom:4px!important}.voice-guide{margin-top:10px}.ritual-action{margin-top:11px;padding:12px}.ritual-hint{margin:7px 0 0}.recite-label{margin-bottom:5px}
}


/* Game-like depth, feedback and mantra playback state */
.ritual-experience{--look-x:0;--look-y:0}.ritual-background img{transform:scale(1.045) translate(calc(var(--look-x) * -7px),calc(var(--look-y) * -5px));transition:transform .18s ease-out}.ritual-deity{transform:translateX(-50%) perspective(900px) rotateY(calc(var(--look-x) * 2.4deg)) rotateX(calc(var(--look-y) * -1.4deg));will-change:transform}.ritual-deity.deity-receives-offering{transform:translateX(-50%) perspective(900px) rotateY(calc(var(--look-x) * 2.4deg)) rotateX(calc(var(--look-y) * -1.4deg)) scale(1.025)}.ritual-offering-stage{transform:perspective(800px) rotateY(calc(var(--look-x) * -1.2deg)) translateY(calc(var(--look-y) * -3px));will-change:transform}.ritual-offering-stage.offering-animate{animation:offeringLiftGame 1.25s ease both}
.ritual-ambience{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.ritual-ambience i{position:absolute;left:var(--x);bottom:-20px;width:3px;height:3px;border-radius:50%;background:#ffd982;box-shadow:0 0 12px #f5bd52;opacity:0;animation:sacredDust var(--d) var(--delay) linear infinite}.ritual-ambience i:nth-child(1){--x:12%;--d:8s;--delay:0s}.ritual-ambience i:nth-child(2){--x:24%;--d:11s;--delay:2s}.ritual-ambience i:nth-child(3){--x:39%;--d:9s;--delay:4s}.ritual-ambience i:nth-child(4){--x:54%;--d:12s;--delay:1s}.ritual-ambience i:nth-child(5){--x:67%;--d:10s;--delay:5s}.ritual-ambience i:nth-child(6){--x:78%;--d:13s;--delay:3s}.ritual-ambience i:nth-child(7){--x:88%;--d:9s;--delay:6s}.ritual-ambience i:nth-child(8){--x:95%;--d:11s;--delay:1.5s}
.offering-projectile{position:absolute;z-index:8;font-size:34px;filter:drop-shadow(0 0 12px rgba(255,203,104,.9));animation:offeringTravel 1.15s cubic-bezier(.18,.72,.22,1) forwards;pointer-events:none}.ritual-impact .deity-aura{animation:divineImpact .65s ease both}.ritual-impact .ritual-vignette{animation:sceneLight .65s ease both}
@keyframes sacredDust{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:.6}80%{opacity:.24}100%{transform:translate(32px,-105vh) scale(1.3);opacity:0}}@keyframes offeringTravel{0%{transform:translate(34vw,36vh) scale(1);opacity:0}12%{opacity:1}70%{opacity:1}100%{transform:translate(0,0) scale(.35);opacity:0}}@keyframes divineImpact{45%{transform:scale(1.12);box-shadow:0 0 110px rgba(255,190,72,.92),inset 0 0 80px rgba(255,232,174,.48)}}@keyframes sceneLight{45%{background-color:rgba(255,191,87,.08)}}@keyframes offeringLiftGame{45%{transform:perspective(800px) rotateY(calc(var(--look-x) * -1.2deg)) translateY(-28px) scale(1.025)}100%{transform:perspective(800px) rotateY(calc(var(--look-x) * -1.2deg)) translateY(calc(var(--look-y) * -3px))}}
@media(max-width:600px){.ritual-deity{transform:translateX(-50%)}.ritual-deity.deity-receives-offering{transform:translateX(-50%) scale(1.025)}.ritual-offering-stage{transform:none}.ritual-offering-stage.offering-animate{animation:offeringLift 1.25s ease both}.offering-projectile{font-size:26px}@keyframes offeringTravel{0%{transform:translate(35vw,30vh) scale(1);opacity:0}12%{opacity:1}70%{opacity:1}100%{transform:translate(0,0) scale(.3);opacity:0}}}


/* Photographic ritual interactions and laptop-specific composition */
.ritual-offering-stage>.ritual-thali-image{z-index:0}
.ritual-offering-stage>.ritual-artifact-image{position:absolute;z-index:1;right:4%;left:auto;bottom:31px;width:48%;height:74%;object-fit:contain;object-position:center;mask-image:none;border-radius:0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.72)) saturate(1.08);transition:transform .5s ease,filter .5s ease}
.ritual-offering-stage.offering-animate>.ritual-artifact-image{transform:translateY(-24px) scale(1.08);filter:drop-shadow(0 25px 34px rgba(0,0,0,.68)) brightness(1.14) saturate(1.12)}
.ritual-offering-stage button{z-index:3}.ritual-offering-stage button:disabled{cursor:wait;opacity:.72}
.ritual-offering-stage button span{overflow:hidden}.ritual-offering-stage button span img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(50,19,5,.35))}
.offering-projectile{position:absolute;z-index:8;width:clamp(132px,16vw,238px);height:clamp(132px,16vw,238px);object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(255,203,104,.48));animation:offeringTravelPhoto 1.1s cubic-bezier(.16,.74,.2,1) forwards;pointer-events:none}
.ritual-effect-field:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,225,159,.85);opacity:0;transform:translate(-50%,-50%)}
.ritual-impact .ritual-effect-field:after{animation:offeringRipple .85s .36s ease-out both}
@keyframes offeringTravelPhoto{0%{transform:translate(34vw,42vh) scale(.82) rotate(7deg);opacity:0}10%{opacity:1}60%{transform:translate(10vw,10vh) scale(1.08) rotate(-3deg);opacity:1}100%{transform:translate(0,0) scale(.34) rotate(-8deg);opacity:0}}
@keyframes offeringRipple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}

@media (min-width:901px) and (max-height:900px){
  .ritual-header{height:58px;padding:0 22px}.ritual-brand{font-size:10px}.ritual-progress{top:57px}
  .ritual-panel{left:24px;top:86px;bottom:auto;width:min(36vw,472px);max-height:calc(100vh - 108px);padding:20px 24px 17px;background:linear-gradient(145deg,rgba(17,7,5,.94),rgba(23,10,7,.82));box-shadow:0 22px 70px rgba(0,0,0,.42)}
  .ritual-panel h2{font-size:clamp(27px,2.25vw,34px);margin:7px 0}.ritual-panel>p:not(.kicker,.ritual-hint){font-size:10px;line-height:1.52;margin:8px 0}.ritual-panel .kicker{font-size:7px}
  .mantra-display{margin:11px 0;padding:11px 13px}.mantra-display>p{font-size:clamp(19px,1.7vw,25px)!important;line-height:1.3!important;margin-bottom:4px!important}.mantra-display>small{font-size:9px!important}
  .voice-guide{margin-top:9px;padding:8px}.voice-toggle,.voice-repeat{height:34px}.ritual-panel>.ritual-action{display:none}.ritual-hint{margin:8px 0 0;font-size:7px}
  .ritual-deity{left:62%;top:7%;width:min(32vw,430px);height:69vh}.ritual-effect-field{left:62%;top:29%}
  .ritual-offering-stage{right:18px;bottom:5px;width:min(32vw,440px);height:218px}.ritual-offering-stage>.ritual-artifact-image{height:72%;bottom:25px}
}
@media (min-width:1400px) and (min-height:901px){.ritual-panel{left:max(40px,calc((100vw - 1480px)/2));width:510px}.ritual-deity{left:60%}.ritual-effect-field{left:60%}}
@media(max-width:600px){.ritual-offering-stage>.ritual-artifact-image{right:41%;bottom:17px;width:34%;height:68%}.ritual-offering-stage button span img{width:30px;height:30px}.offering-projectile{width:112px;height:112px}@keyframes offeringTravelPhoto{0%{transform:translate(34vw,28vh) scale(.8);opacity:0}12%{opacity:1}68%{opacity:1}100%{transform:translate(0,0) scale(.28);opacity:0}}}


/* Entire-card pooja entry and personal/family benefits */
.pooja-card{min-height:620px;cursor:pointer;outline:none}
.pooja-card:focus-visible{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 0 0 3px rgba(173,116,29,.18),0 24px 65px rgba(102,62,24,.15)}
.pooja-card .pooja-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pooja-card .pooja-benefits>div{min-width:0}.pooja-card .pooja-benefits>div+div{padding-left:12px;border-left:1px solid var(--line)}
.pooja-card .pooja-benefits span{display:block;color:#a56c1e;font-size:6px;font-weight:700;letter-spacing:.15em}
.pooja-card .pooja-benefits ul{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.pooja-card .pooja-benefits li,.pooja-card .family-benefit p{position:relative;margin:0;color:#776457;font-size:8px;line-height:1.45}
.pooja-card .pooja-benefits li{padding-left:12px}.pooja-card .pooja-benefits li:before{content:"✦";position:absolute;left:0;top:1px;color:var(--gold);font-size:6px}
.pooja-card .family-benefit p{margin-top:9px}
.pooja-card .pooja-mantra{margin-top:auto}
.pooja-open-mark{display:flex;justify-content:flex-end;padding-top:12px}.pooja-open-mark i{width:38px;height:38px;border:1px solid rgba(173,116,29,.38);border-radius:50%;display:grid;place-items:center;background:#fff6df;color:#8c5518;font:normal 18px var(--serif);transition:transform .3s,background .3s,color .3s}
.pooja-card:hover .pooja-open-mark i,.pooja-card:focus-visible .pooja-open-mark i{transform:translate(2px,-2px);background:var(--gold);color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.pooja-card{min-height:610px}.pooja-card .pooja-benefits{gap:10px}.pooja-card .pooja-benefits>div+div{padding-left:10px}.pooja-card .pooja-benefits li,.pooja-card .family-benefit p{font-size:9px}.pooja-open-mark i{width:42px;height:42px}}


/* Divine storefront, explicit access actions, and a calm ritual composition */
.install-button{height:40px;padding:0 15px;border:1px solid rgba(173,116,29,.28);background:rgba(255,248,231,.88);color:#67421f;font:700 10px var(--sans);letter-spacing:.04em;cursor:pointer}.install-button span{font-size:15px;margin-right:5px}.install-button:hover{border-color:var(--gold);background:#fff7df}
.pooja-card{min-height:0;cursor:default;background:linear-gradient(160deg,rgba(255,255,252,.98),rgba(255,247,226,.92));box-shadow:0 22px 60px rgba(102,62,24,.12)}
.pooja-card:hover{transform:translateY(-4px);box-shadow:0 28px 74px rgba(102,62,24,.18)}
.pooja-card-actions{display:grid;grid-template-columns:.78fr 1.42fr;gap:8px;margin-top:14px}.pooja-card-actions button{min-height:45px;border:1px solid rgba(139,87,25,.24);font:700 9px var(--sans);cursor:pointer}.pooja-preview{background:#fffaf0;color:#704617}.pooja-access{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(135deg,#9b5518,#c7872a);color:#fff9e9;border-color:#b77923!important}.pooja-access span{white-space:nowrap;color:#ffe0a0}.pooja-access:hover{filter:brightness(1.08)}
.pooja-mantra{padding-bottom:3px}.pooja-open-mark{display:none}.terms-check a{color:#955c18;text-decoration:underline;font-weight:700}.checkout-dialog label>b{font-size:7px;color:#a6631d;text-transform:uppercase;letter-spacing:.1em}.legal-drawer>div{max-width:780px}.legal-drawer h3{margin:24px 0 6px;font:600 18px var(--serif);color:#69401f}.legal-drawer p{font-size:11px;line-height:1.72}
.ritual-experience{background:#0b0302}.ritual-background img{filter:saturate(.86) brightness(.34);transform:scale(1.02)}.ritual-vignette{background:linear-gradient(90deg,rgba(8,2,1,.92) 0%,rgba(8,2,1,.72) 45%,rgba(8,2,1,.24) 70%,rgba(8,2,1,.52)),linear-gradient(0deg,rgba(8,2,1,.72),transparent 62%)}
.ritual-panel{left:max(28px,calc((100vw - 1480px)/2));top:92px;bottom:26px;width:min(43vw,610px);max-height:none;overflow:auto;padding:28px 32px;background:linear-gradient(145deg,rgba(24,8,5,.97),rgba(38,15,8,.95));border:1px solid rgba(229,178,82,.38);box-shadow:0 30px 100px rgba(0,0,0,.56)}
.ritual-panel h2{font-size:clamp(32px,3vw,48px);color:#fff0d3}.ritual-panel>p:not(.kicker,.ritual-hint){font-size:12px;line-height:1.65;color:#d8c1a8}.mantra-display{margin:18px 0;background:rgba(255,227,170,.06);border-color:rgba(235,186,89,.3)}.ritual-panel>.ritual-action{display:flex!important;justify-content:space-between;align-items:center;margin-top:16px}
.ritual-deity{left:auto;right:max(42px,calc((100vw - 1480px)/2));top:94px;transform:none;width:min(39vw,560px);height:calc(100vh - 190px);min-height:430px}.ritual-deity.deity-receives-offering{transform:scale(1.015)}.ritual-deity img{object-fit:cover;object-position:center 18%;border-radius:190px 190px 26px 26px/150px 150px 26px 26px;mask-image:linear-gradient(#000 91%,transparent 100%);border:1px solid rgba(255,219,144,.42);box-shadow:0 28px 80px rgba(0,0,0,.5)}.deity-aura{width:74%;top:3%}
.ritual-offering-stage{right:max(42px,calc((100vw - 1480px)/2));bottom:20px;width:min(39vw,560px);height:76px;align-items:center;justify-content:center}.ritual-offering-stage>.ritual-thali-image,.ritual-offering-stage>.ritual-artifact-image{display:none}.ritual-offering-stage button{min-width:260px}.ritual-effect-field{left:auto;right:calc(max(42px, (100vw - 1480px)/2) + min(19.5vw, 280px));top:35%}
@media (min-width:901px) and (max-height:900px){.ritual-panel{left:24px;top:78px;bottom:18px;width:min(44vw,570px);max-height:none;padding:20px 26px}.ritual-panel h2{font-size:32px}.ritual-panel>.ritual-action{display:flex!important}.ritual-deity{left:auto;right:24px;top:78px;width:min(42vw,520px);height:calc(100vh - 150px)}.ritual-offering-stage{right:24px;bottom:12px;width:min(42vw,520px);height:68px}}
@media(max-width:900px){.header-actions .install-button{display:none}.pooja-card-actions{grid-template-columns:1fr}.ritual-deity{left:50%;right:auto;transform:translateX(-50%)}.ritual-deity.deity-receives-offering{transform:translateX(-50%) scale(1.015)}}
@media(max-width:600px){.ritual-panel{left:10px;right:10px;bottom:10px;width:auto;max-height:53vh;padding:18px}.ritual-deity{top:62px;width:72vw;height:38vh;min-height:0}.ritual-offering-stage{left:10px;right:10px;top:35vh;bottom:auto;width:auto;height:64px;justify-content:flex-end}.ritual-offering-stage button{min-width:190px}.ritual-panel h2{font-size:25px}.legal-drawer>div{padding:30px 20px}.pooja-card-actions button{font-size:10px}}

.checkout-policy{margin:12px 0 0;color:#7c6350;font-size:8px;line-height:1.55;text-align:center}


/* One-row guided recommendation slider */
.guidance-card{min-height:290px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.guidance-progress{display:flex;align-items:center;gap:16px;margin-bottom:34px;color:#9a6a2a;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.guidance-progress>div{height:2px;flex:1;background:rgba(145,91,29,.13)}.guidance-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,#c98a2b,#e1b75f);transition:width .35s ease}.guidance-slides{min-height:112px}.guidance-card .guidance-slide{border:0;padding:0;margin:0;animation:guidanceSlideIn .34s ease both}.guidance-card .guidance-slide[hidden],.guidance-progress[hidden],.guidance-slides[hidden],.guidance-navigation[hidden],.guidance-note[hidden],#guidanceBack[hidden],#guidanceNext[hidden],#guidanceSubmit[hidden]{display:none}.guidance-card .guidance-slide.slide-back{animation-name:guidanceSlideBack}.guidance-card .guidance-slide legend{font-size:19px;min-height:54px}.guidance-card .guidance-slide>div{margin-top:17px}.guidance-card .guidance-slide label span{min-width:108px;padding:11px 16px}.guidance-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid rgba(98,62,35,.12);margin-top:25px;padding-top:18px}.guidance-navigation .primary{min-width:240px;margin:0}.guidance-navigation .primary[disabled]{opacity:.42;cursor:not-allowed;transform:none}.guidance-back,.guidance-reset{border:0;background:none;color:#835c31;padding:12px 8px;font-size:9px;cursor:pointer}.guidance-results{padding:0;border:0;background:transparent;grid-template-columns:.62fr 1.38fr;gap:22px;align-items:start}.guidance-results .guidance-reset{grid-column:1/-1;justify-self:start;padding-left:0}.guidance-warning{margin:0;color:#9a3022;font-size:11px}@keyframes guidanceSlideIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}@keyframes guidanceSlideBack{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
@media(max-width:900px){.guidance-card{min-height:310px}.guidance-card .guidance-slide legend{min-height:auto}.guidance-results{grid-template-columns:1fr}}
@media(max-width:600px){.guidance-card{min-height:330px}.guidance-progress{margin-bottom:28px}.guidance-card .guidance-slide>div{display:grid;grid-template-columns:repeat(3,1fr)}.guidance-card .guidance-slide label span{min-width:0;padding:11px 5px}.guidance-navigation{justify-content:space-between}.guidance-navigation .primary{min-width:0;flex:1}.guidance-results{padding:0}.result-grid button{grid-template-columns:36px 1fr auto}.result-grid button>span{width:34px;height:34px}}


/* Ultra-premium devotional direction */
:root{--display:"Cormorant Garamond",Georgia,serif;--obsidian:#100705;--temple:#1d0a07;--temple-soft:#2b120c;--antique:#c6923f;--champagne:#edd19a;--ivory:#fffaf0}
body{font-size:15px;background:#fbf5e9;background-image:radial-gradient(circle at 12% 9%,rgba(213,163,74,.13),transparent 28rem),linear-gradient(180deg,#fffdf8 0%,#f7eddd 100%)}
.site-header{position:fixed;height:76px;padding-inline:max(24px,calc((100vw - 1440px)/2));background:linear-gradient(180deg,rgba(10,3,2,.72),rgba(10,3,2,.12));border-color:rgba(255,234,193,.14);transition:height .35s,background .35s,box-shadow .35s,backdrop-filter .35s}
.site-header.scrolled{height:66px;background:rgba(18,7,5,.88);box-shadow:0 14px 45px rgba(22,8,4,.22);backdrop-filter:blur(20px)}
.site-header .brand-seal{border-color:rgba(237,209,154,.55);box-shadow:inset 0 0 22px rgba(214,173,92,.08),0 0 28px rgba(214,173,92,.06)}
.site-header nav a{position:relative;font-size:10px;letter-spacing:.04em}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--champagne);transition:right .3s}.site-header nav a:hover:after{right:0}
.hero{--hero-x:0;--hero-y:0;height:max(720px,100svh);min-height:720px;background:#0b0302}.hero-image img{filter:saturate(.82) contrast(1.08) brightness(.76);transform:scale(1.045) translate(calc(var(--hero-x) * -8px),calc(var(--hero-y) * -5px));transition:transform .25s ease-out}.hero-shade{background:linear-gradient(90deg,rgba(9,3,2,.96) 0%,rgba(12,4,3,.75) 39%,rgba(12,4,3,.18) 70%,rgba(12,4,3,.42)),linear-gradient(0deg,rgba(8,2,1,.76),transparent 46%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#160a07);pointer-events:none}.hero-content{width:min(1440px,calc(100% - 80px));padding-top:70px}.hero-content:before{content:"A PRIVATE DIGITAL TEMPLE";display:block;margin:0 0 28px;color:rgba(237,209,154,.66);font-size:7px;font-weight:700;letter-spacing:.36em}.hero h1{font:600 clamp(68px,7.2vw,120px)/.86 var(--display);letter-spacing:-.052em;max-width:890px;margin:18px 0 28px}.hero h1 em{font-style:italic;font-weight:500;color:var(--champagne)}.hero-copy{max-width:610px;font-size:14px;line-height:1.8;color:#ded0c0}.hero-actions{margin-top:36px}.hero-actions .primary{min-width:380px;background:linear-gradient(115deg,#f5deb0,#c69038);box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 0 1px rgba(255,234,191,.12)}.hero-actions .ghost{border-color:rgba(237,209,154,.38);background:rgba(26,9,6,.48)}.purchase-notes{margin-top:26px;gap:0;border-top:1px solid rgba(255,255,255,.12);width:max-content}.purchase-notes span{padding:14px 20px 0 0;margin-right:20px;border-right:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.04em}.purchase-notes span:last-child{border:0}.hero-frame{position:absolute;right:max(55px,calc((100vw - 1440px)/2));top:22%;width:210px;height:210px;border:1px solid rgba(237,209,154,.18);border-radius:50%;display:grid;place-items:center;pointer-events:none;box-shadow:0 0 0 28px rgba(237,209,154,.025),0 0 0 29px rgba(237,209,154,.08)}.hero-frame:before,.hero-frame:after{content:"";position:absolute;inset:18px;border:1px solid rgba(237,209,154,.12);transform:rotate(45deg)}.hero-frame:after{transform:rotate(22.5deg)}.hero-frame span{color:rgba(255,223,161,.72);font:500 64px var(--display);text-shadow:0 0 35px rgba(229,176,81,.3)}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-atmosphere i{position:absolute;left:var(--x);bottom:8%;width:3px;height:3px;border-radius:50%;background:#f4cd78;box-shadow:0 0 13px #d5902d;animation:premiumDust var(--d) var(--delay) linear infinite;opacity:0}.hero-atmosphere i:nth-child(1){--x:12%;--d:12s;--delay:0s}.hero-atmosphere i:nth-child(2){--x:27%;--d:15s;--delay:3s}.hero-atmosphere i:nth-child(3){--x:44%;--d:11s;--delay:6s}.hero-atmosphere i:nth-child(4){--x:62%;--d:14s;--delay:1s}.hero-atmosphere i:nth-child(5){--x:78%;--d:16s;--delay:5s}.hero-atmosphere i:nth-child(6){--x:91%;--d:13s;--delay:8s}@keyframes premiumDust{0%{transform:translateY(0);opacity:0}15%{opacity:.55}80%{opacity:.14}100%{transform:translate(24px,-72vh);opacity:0}}
.devotional-note{min-height:108px;background:#160a07;border-color:rgba(237,209,154,.16);color:#f7e9d5}.devotional-note>span{width:48px;height:48px;border:1px solid rgba(237,209,154,.38);border-radius:50%;display:grid;place-items:center}.devotional-note p{letter-spacing:.14em}.devotional-note small{color:#8f7967}
.section{width:min(1380px,calc(100% - 80px))}.guidance-section{padding-block:112px;grid-template-columns:minmax(270px,.72fr) minmax(590px,1.28fr);gap:76px;align-items:center}.guidance-intro{position:static}.guidance-intro h2,.collection-heading h2,.pricing-heading h2{font-family:var(--display);font-weight:600}.guidance-intro h2{font-size:clamp(50px,5vw,76px)}.guidance-card{position:relative;min-height:340px;padding:44px 48px;background:rgba(255,253,247,.78);border-color:rgba(154,103,36,.3);box-shadow:0 35px 100px rgba(88,50,18,.12);backdrop-filter:blur(16px)}.guidance-card:before,.guidance-card:after{content:"";position:absolute;width:38px;height:38px;border-color:rgba(173,116,29,.42);pointer-events:none}.guidance-card:before{left:12px;top:12px;border-left:1px solid;border-top:1px solid}.guidance-card:after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.guidance-card .guidance-slide legend{font:600 24px/1.3 var(--display);letter-spacing:.01em}.guidance-card .guidance-slide label span{min-width:122px;font-size:10px;transition:background .25s,border-color .25s,transform .25s}.guidance-card .guidance-slide label:hover span{transform:translateY(-2px);border-color:#bd8530}.guidance-navigation .primary{min-width:260px}
.collection{padding:120px 0}.collection-heading h2{font-size:clamp(54px,5.3vw,82px)}.collection-heading>p,.guidance-intro>p:last-child,.pricing-heading>p{font-size:14px;line-height:1.8}.deity-browser{margin-top:52px;padding:46px;background:radial-gradient(circle at 90% 10%,rgba(193,126,37,.2),transparent 35%),linear-gradient(150deg,#260e09,#120705);border-color:rgba(237,209,154,.2);box-shadow:0 36px 110px rgba(55,23,9,.22)}.deity-heading h3{font-family:var(--display);font-size:50px;color:#fff2dc}.deity-heading>p{color:#aa9380}.deity-tile{background:rgba(255,249,235,.045);border-color:rgba(237,209,154,.16);color:#f9ead1;padding:7px 7px 13px}.deity-tile:hover,.deity-tile.active{background:rgba(214,173,92,.11);border-color:rgba(237,209,154,.56);box-shadow:0 18px 45px rgba(0,0,0,.28)}.deity-tile.active{box-shadow:inset 0 0 0 1px rgba(237,209,154,.26),0 18px 45px rgba(0,0,0,.28)}.deity-portrait{height:118px;background:#30140d}.deity-tile small{color:#9c8775}.deity-result{color:#b49b82}
.collection-toolbar{margin-top:44px}.filter-chips button{border-color:rgba(92,55,31,.2);color:#765c49;padding:10px 16px;font-size:9px}.filter-chips button.active{color:#4c2c17;background:#f3dfb9;border-color:#c48c38}.pooja-search{border-color:rgba(92,55,31,.28)}.pooja-search input{color:#3e281c;font-size:11px}.pooja-grid{gap:24px}.pooja-card{border-color:rgba(100,60,30,.16);box-shadow:0 26px 72px rgba(73,40,15,.12);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}.pooja-card:hover{transform:translateY(-8px);border-color:rgba(183,119,28,.5);box-shadow:0 38px 95px rgba(73,40,15,.2)}.pooja-art{height:250px;flex-basis:250px}.pooja-art>img{filter:saturate(.82) contrast(1.05)}.pooja-card:hover .pooja-art>img{filter:saturate(.98) contrast(1.07);transform:scale(1.055)}.pooja-card-copy{padding:27px}.pooja-card h3{font:600 28px/1.1 var(--display)}.pooja-card-copy>p{font-size:9px}.pooja-card .pooja-benefits li,.pooja-card .family-benefit p{font-size:9px}.pooja-mantra b{font-size:15px}.pooja-card-actions button{min-height:50px;font-size:10px}.catalogue-toggle{width:100%;margin-top:28px;padding:21px 24px;display:grid;grid-template-columns:1fr auto 28px;align-items:center;border:1px solid rgba(120,74,35,.22);background:rgba(255,252,243,.56);color:#5d3a22;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}.catalogue-toggle[hidden]{display:none}.catalogue-toggle span{font:600 19px var(--display)}.catalogue-toggle b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a06b22}.catalogue-toggle i{font-style:normal;font-size:18px;color:#a06b22}.catalogue-toggle:hover{background:#fff8e7;border-color:#b98331}
.event-section{width:min(1460px,calc(100% - 40px));margin-bottom:80px;padding:100px 70px;background:radial-gradient(circle at 95% 8%,rgba(158,76,29,.22),transparent 30%),linear-gradient(145deg,#1b0a07,#0f0504);border:1px solid rgba(237,209,154,.13);color:#f7ead6}.event-section .collection-heading h2{color:#fff0d9}.event-section .collection-heading>p{color:#a89280}.event-card{min-height:380px;padding:30px;background:rgba(255,249,235,.045);border-color:rgba(237,209,154,.15);box-shadow:none}.event-card h3{font:600 25px var(--display);color:#fff1dc}.event-card>p{font-size:11px;color:#aa9583}.event-story{color:#d7aa5e!important}.event-card>div button{color:#e7d7c5;border-color:rgba(255,255,255,.1)}.mantra-library{padding:46px;background:linear-gradient(140deg,#3b180e,#180805);border:1px solid rgba(237,209,154,.2)}.mantra-library h3{font:600 40px var(--display)}.featured-mantras article{padding:19px}.source-note{color:#8c7969}.source-note a{color:#d0a457}
.price-section{min-height:900px;background:radial-gradient(circle at 50% 42%,rgba(139,57,24,.48),transparent 38%),linear-gradient(150deg,#170806,#080302);color:#f8ead7}.price-glow{background:radial-gradient(circle,rgba(215,151,49,.35),transparent 68%)}.pricing-heading{max-width:760px}.pricing-heading h2{font-size:clamp(52px,5.4vw,80px);color:#fff0d7}.pricing-heading>p{color:#aa9482}.pricing-assurance{display:flex;justify-content:center;gap:0;margin-top:24px}.pricing-assurance span{padding:0 18px;border-right:1px solid rgba(255,255,255,.15);color:#d4b780;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.pricing-assurance span:last-child{border:0}.pricing-grid{gap:24px}.pricing-grid .price-card{padding:48px;background:rgba(33,12,8,.78);border-color:rgba(237,209,154,.22);box-shadow:0 30px 100px rgba(0,0,0,.25);color:#f5e6d2}.pricing-grid .price-card h3{font-family:var(--display);font-size:34px}.pricing-grid .price-card li{color:#ccb9a7}.featured-plan{border-color:rgba(237,209,154,.58)!important;background:linear-gradient(145deg,rgba(71,28,15,.9),rgba(30,10,7,.92))!important;transform:translateY(-10px)}.pricing-wrap>small{color:#9c8776}
.checkout-dialog{border-color:rgba(190,132,49,.38);box-shadow:0 40px 120px rgba(39,15,5,.3)}
.premium-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.premium-reveal.revealed{opacity:1;transform:none}
@media(max-width:1050px){.hero-frame{right:5%;width:150px;height:150px}.deity-grid{grid-template-columns:repeat(5,1fr)}.event-section{padding-inline:40px}.site-header nav{display:none}}
@media(max-width:900px){.section{width:min(100% - 42px,760px)}.guidance-section{grid-template-columns:1fr;gap:36px}.guidance-card{padding:36px}.hero-content{width:calc(100% - 48px)}.hero-frame{opacity:.45}.event-section{width:calc(100% - 24px);padding:70px 28px}.featured-plan{transform:none}}
@media(max-width:600px){body{font-size:14px}.site-header{height:66px;padding-inline:14px}.hero{min-height:760px}.hero-content{width:calc(100% - 34px);padding-bottom:74px}.hero-content:before{margin-bottom:17px}.hero h1{font-size:49px;line-height:.94}.hero-copy{font-size:12px;line-height:1.65}.hero-frame{top:18%;right:-18px;width:126px;height:126px}.hero-frame span{font-size:42px}.hero-actions .primary{min-width:0}.purchase-notes{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.purchase-notes span{border:0;padding-top:9px;margin:0}.devotional-note{min-height:112px}.section{width:calc(100% - 30px)}.guidance-section{padding-block:70px}.guidance-intro h2{font-size:48px}.guidance-card{min-height:350px;padding:30px 20px}.guidance-card .guidance-slide legend{font-size:20px}.collection{padding-block:80px}.collection-heading h2{font-size:49px}.deity-browser{padding:28px 16px}.deity-heading h3{font-size:38px}.deity-grid{grid-template-columns:repeat(3,1fr)}.deity-portrait{height:100px}.pooja-grid{gap:18px}.pooja-art{height:230px;flex-basis:230px}.pooja-card h3{font-size:27px}.catalogue-toggle{grid-template-columns:1fr auto;padding:18px}.catalogue-toggle b{display:none}.event-section{padding:65px 20px}.event-grid{grid-template-columns:1fr}.mantra-library{padding:28px 20px}.pricing-assurance{flex-wrap:wrap;gap:9px}.pricing-assurance span{border:0;padding:0 8px}.pricing-grid .price-card{padding:35px 23px}}
@media(prefers-reduced-motion:reduce){.premium-reveal{opacity:1;transform:none}.hero-image img{transform:scale(1.02)}}

/* Premium contrast corrections */
.site-header,.site-header .brand{color:#f8ead8}.site-header .brand b{color:#fff0d9}.site-header .brand small{color:#bca58f}.site-header .account-button,.site-header .install-button{border-color:rgba(237,209,154,.3);background:rgba(18,7,5,.52);color:#f8ead8;backdrop-filter:blur(12px)}.site-header .header-cta{border-color:#d6ad5c;background:linear-gradient(115deg,#eed39d,#bd8432);color:#29150b;font-weight:700}.site-header .site-language{color:#cbb9a6}.site-header .site-language select{background:rgba(18,7,5,.58)}.hero-content{color:#f8ead8}.hero h1{color:#fff3df;text-shadow:0 10px 42px rgba(0,0,0,.5)}

/* Focused deity pooja carousel */
.deity-chooser[hidden],.deity-carousel-view[hidden],.event-chooser[hidden],.catalog-explorer[hidden]{display:none}
.deity-carousel-view{animation:deityViewIn .42s ease both}
.deity-carousel-header{display:grid;grid-template-columns:210px 1fr auto;align-items:end;gap:30px;margin-bottom:28px}
.deity-carousel-header h3{margin:7px 0 4px;color:#fff2dc;font:600 clamp(34px,4vw,54px)/1 var(--display)}
.deity-carousel-header>div>p:last-child{margin:0;color:#aa9380;font-size:9px}
.deity-back{align-self:start;justify-self:start;border:1px solid rgba(237,209,154,.25);background:rgba(255,249,235,.045);color:#f0d9b4;padding:12px 15px;cursor:pointer;font-size:9px;letter-spacing:.03em;transition:background .25s,border-color .25s,transform .25s}
.deity-back span{margin-right:7px}.deity-back:hover{transform:translateX(-3px);background:rgba(214,173,92,.12);border-color:rgba(237,209,154,.55)}
.deity-carousel-controls{display:flex;gap:8px}
.deity-carousel-controls button{width:48px;height:48px;border:1px solid rgba(237,209,154,.34);border-radius:50%;background:rgba(255,249,235,.06);color:#f5dfba;font-size:18px;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.deity-carousel-controls button:hover:not(:disabled){background:#d6ad5c;color:#251108}.deity-carousel-controls button:disabled{opacity:.25;cursor:default}
.deity-carousel-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 20px;outline:none;scrollbar-width:thin;scrollbar-color:rgba(214,173,92,.6) rgba(255,255,255,.06)}
.deity-carousel-track::-webkit-scrollbar{height:5px}.deity-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.deity-carousel-track::-webkit-scrollbar-thumb{background:rgba(214,173,92,.6)}
.deity-carousel-track:focus-visible{box-shadow:0 0 0 2px rgba(237,209,154,.48)}
.deity-carousel-track .deity-carousel-card{flex:0 0 clamp(310px,40vw,430px);scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.deity-swipe-hint{margin:4px 0 0;text-align:right;color:#9f8975;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
@keyframes deityViewIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){.deity-carousel-header{grid-template-columns:1fr auto}.deity-carousel-header>.deity-back{grid-column:1/-1}.deity-carousel-track .deity-carousel-card{flex-basis:min(72vw,400px)}}
@media(max-width:600px){.deity-carousel-header{gap:18px;margin-bottom:22px}.deity-carousel-header h3{font-size:34px}.deity-carousel-header>div>p:last-child{max-width:210px;line-height:1.5}.deity-carousel-controls button{width:42px;height:42px}.deity-carousel-track{gap:14px;margin-inline:-4px}.deity-carousel-track .deity-carousel-card{flex-basis:calc(100vw - 70px)}.deity-swipe-hint{text-align:center}.deity-back{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.deity-carousel-view{animation:none}.deity-carousel-track{scroll-behavior:auto}}

.event-carousel-view{margin-top:45px}.event-card[role=button]{cursor:pointer;outline:none;transition:transform .35s,border-color .35s,background .35s}.event-card[role=button]:hover,.event-card[role=button]:focus-visible{transform:translateY(-6px);border-color:rgba(237,209,154,.48);background:rgba(255,249,235,.08)}.event-card[role=button]:focus-visible{box-shadow:0 0 0 3px rgba(214,173,92,.2)}.event-card .event-explore{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#e7d7c5;font-size:9px}.event-card .event-explore span{color:#d6ad5c;font-size:16px}.event-carousel-view .deity-carousel-header h3{max-width:700px;font-size:clamp(31px,3.5vw,48px)}

/* Responsive card systems: grids with room, swipe rows on compact screens */
.mobile-carousel-hint{display:none;margin:0 0 12px;color:#8a6846;font-size:8px;font-weight:700;letter-spacing:.12em;text-align:right;text-transform:uppercase}.mobile-carousel-hint span{color:#bd8530;font-size:14px;margin-left:7px}.mobile-carousel-hint-light{color:#ac947f}.mobile-carousel-hint-light span{color:#e2b86a}
.pooja-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}
.event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.featured-mantras{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media(max-width:700px){
  .mobile-carousel-hint{display:block}
  .deity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pooja-grid,.event-grid,.featured-mantras,.pricing-grid{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(190,132,49,.48) rgba(120,74,35,.08)}
  .pooja-grid::-webkit-scrollbar,.event-grid::-webkit-scrollbar,.featured-mantras::-webkit-scrollbar,.pricing-grid::-webkit-scrollbar{height:4px}
  .pooja-grid::-webkit-scrollbar-thumb,.event-grid::-webkit-scrollbar-thumb,.featured-mantras::-webkit-scrollbar-thumb,.pricing-grid::-webkit-scrollbar-thumb{background:rgba(190,132,49,.48)}
  .pooja-grid>.pooja-card,.event-grid>.event-card,.featured-mantras>article,.pricing-grid>.price-card{scroll-snap-align:start;scroll-snap-stop:always;flex:none}
  .pooja-grid>.pooja-card{width:min(84vw,390px)}
  .event-grid>.event-card{width:min(82vw,360px);min-height:380px}
  .featured-mantras>article{width:min(76vw,330px)}
  .pricing-grid>.price-card{width:min(84vw,390px)!important;height:auto}
  .catalog-explorer,.event-section,.mantra-library,.pricing-wrap{min-width:0}
  .pooja-grid,.event-grid{padding-bottom:15px}
  .featured-mantras,.pricing-grid{padding-bottom:12px}
  .mantra-library>div:last-child{min-width:0}
}
@media(max-width:430px){
  .site-language{display:none}.site-header .account-button{padding-inline:11px}.site-header .brand small{display:none}
  .deity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-portrait{height:108px}
  .pooja-grid>.pooja-card,.pricing-grid>.price-card{width:calc(100vw - 54px)!important}
  .event-grid>.event-card{width:calc(100vw - 68px)}
  .featured-mantras>article{width:calc(100vw - 92px)}
  .checkout-dialog{max-width:calc(100vw - 18px);padding-inline:18px}
}

/* Mythology-led entry sequence */
.hero-content:before{content:"INDIAN POOJAS · SACRED STORIES"}.hero h1{font-size:clamp(54px,6vw,94px);line-height:.9;max-width:820px;margin:15px 0 24px}.hero-story{width:min(760px,100%);border-block:1px solid rgba(237,209,154,.18);background:linear-gradient(90deg,rgba(19,6,4,.66),rgba(19,6,4,.18));backdrop-filter:blur(5px)}.hero-story p{min-height:39px;margin:0;padding:9px 12px;display:grid;grid-template-columns:34px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.075);color:#eee0cd;transition:opacity .32s,transform .32s}.hero-story p:last-child{border-bottom:0;color:#f1c979}.hero-story p>span{color:#b98536;font-size:7px;letter-spacing:.14em}.hero-story p>b{font:500 15px/1.42 var(--display);letter-spacing:.01em}.hero-intro-pending .hero-story p,.hero-story.is-animating p{opacity:0;transform:translateY(5px)}.hero-story.is-animating p.typing,.hero-story.is-animating p.complete{opacity:1;transform:none}.hero-story p.typing b:after{content:"";display:inline-block;width:1px;height:1em;margin-left:4px;vertical-align:-.08em;background:#edc16d;animation:storyCaret .62s steps(1) infinite}.hero-intro-pending .hero-story~.hero-entry-actions:not(.ready),.hero-intro-pending .hero-story~.hero-entry-notes:not(.ready),.hero-story.is-animating~.hero-entry-actions:not(.ready),.hero-story.is-animating~.hero-entry-notes:not(.ready){opacity:0;visibility:hidden;transform:translateY(10px)}.hero-entry-actions,.hero-entry-notes{transition:opacity .65s,transform .65s,visibility .65s}.hero-entry-actions.ready,.hero-entry-notes.ready{opacity:1;visibility:visible;transform:none}.hero-entry-actions{margin-top:25px}@keyframes storyCaret{50%{opacity:0}}
@media(max-width:700px){.hero{min-height:880px;height:max(880px,100svh)}.hero-content{padding-bottom:62px}.hero h1{font-size:clamp(43px,12vw,62px);margin-block:13px 20px}.hero-story p{grid-template-columns:28px 1fr;min-height:46px;padding:8px 9px}.hero-story p>b{font-size:14px}.hero-entry-actions{margin-top:20px}.hero-entry-actions .primary{min-width:0}.hero-entry-notes{margin-top:13px}.hero-content:before{margin-bottom:14px}}
@media(max-width:430px){.hero{min-height:910px;height:max(910px,100svh)}.hero h1{font-size:45px}.hero-story p{min-height:50px}.hero-story p>b{font-size:13px}.hero-entry-actions .ghost{margin-top:8px}.hero-entry-notes{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hero-story p,.hero-entry-actions,.hero-entry-notes{opacity:1!important;visibility:visible!important;transform:none!important}.hero-story p.typing b:after{display:none}}

/* Refined pooja cards and single lifetime plan */
.pooja-card{border:1px solid rgba(111,70,34,.18);background:linear-gradient(165deg,#fffef9 0%,#fff7e8 100%);box-shadow:0 24px 68px rgba(72,39,15,.13)}
.pooja-card:hover{transform:translateY(-6px);box-shadow:0 34px 88px rgba(72,39,15,.19)}
.pooja-card .pooja-art{height:236px;flex-basis:236px}
.pooja-card .pooja-art small{padding:7px 10px;font-size:7.5px;letter-spacing:.16em}
.pooja-card .pooja-card-copy{padding:27px 27px 25px}
.pooja-card .pooja-meta{align-items:center;gap:14px;color:#8a7462;font-size:8px;letter-spacing:.11em;line-height:1.4}
.pooja-card .pooja-meta span:last-child{text-align:right}
.pooja-card h3{margin:18px 0 7px;color:#382116;font:600 30px/1.04 var(--display);letter-spacing:-.025em}
.pooja-card .pooja-card-copy>p{margin:0;color:#a16a21;font-size:9px;font-weight:700;letter-spacing:.11em;line-height:1.45}
.pooja-card .pooja-benefits{gap:16px;margin:20px 0 0;padding:18px 0;border-color:rgba(113,72,37,.14)}
.pooja-card .pooja-benefits>div+div{padding-left:16px;border-color:rgba(113,72,37,.14)}
.pooja-card .pooja-benefits span{color:#966321;font-size:7px;letter-spacing:.16em;line-height:1.35}
.pooja-card .pooja-benefits ul{gap:8px;margin-top:11px}
.pooja-card .pooja-benefits li,.pooja-card .family-benefit p{color:#68564a;font-size:9.5px;line-height:1.55}
.pooja-card .family-benefit p{margin-top:11px}
.pooja-card .pooja-mantra{margin:18px 0 0;padding:15px 16px;background:rgba(221,174,91,.09);border:1px solid rgba(151,98,32,.12);display:grid;gap:7px}
.pooja-card .pooja-mantra b{color:#442a1a;font:600 16px/1.35 var(--display)}
.pooja-card .pooja-mantra small{color:#806a58;font-size:8.5px;line-height:1.45}
.pooja-card .pooja-mantra .mantra-listen{margin:3px 0 0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid rgba(151,98,32,.14)!important;color:#98651e!important;font-size:8.5px!important}
.pooja-card-actions{display:block;margin-top:15px}
.pooja-card-actions .pooja-access{width:100%;min-height:54px;margin:0!important;padding:0 18px!important;border:1px solid #d19a43!important;background:linear-gradient(115deg,#f4d99f 0%,#d5a044 58%,#c2852c 100%)!important;color:#2b170c!important;box-shadow:0 13px 28px rgba(154,96,25,.18);font:700 10px var(--sans);letter-spacing:.025em;transition:transform .25s,box-shadow .25s,filter .25s}
.pooja-card-actions .pooja-access span{color:#563011!important;font-weight:800}.pooja-card-actions .pooja-access:hover{transform:translateY(-2px);filter:brightness(1.035);box-shadow:0 17px 36px rgba(154,96,25,.26)}
.pricing-grid{display:block;max-width:620px;margin-inline:auto}.pricing-grid .featured-plan{width:100%;transform:none}.price-section{min-height:820px}
@media(max-width:700px){.pricing-grid{display:block;max-width:100%;overflow:visible;padding:0}.pricing-grid>.price-card{width:100%!important}.pooja-card .pooja-card-copy{padding:24px 22px 22px}.pooja-card h3{font-size:28px}.pooja-card .pooja-benefits{gap:12px}.pooja-card .pooja-benefits>div+div{padding-left:12px}.pooja-card .pooja-mantra b{font-size:15px}}
@media(max-width:430px){.mobile-buy{gap:10px}.mobile-buy>div{min-width:0}.mobile-buy b{white-space:nowrap}.mobile-buy button{white-space:nowrap;padding-inline:12px;font-size:9px}.pooja-card .pooja-art{height:220px;flex-basis:220px}}

/* Keep the selected carousel card completely in view */
.deity-carousel-track .pooja-card{scroll-margin-block:84px;transition:transform .4s,box-shadow .4s,border-color .4s}
.deity-carousel-track .pooja-card .pooja-art{height:190px;flex-basis:190px}
.deity-carousel-track .pooja-card .pooja-card-copy{padding:21px 22px 20px}
.deity-carousel-track .pooja-card h3{margin:13px 0 6px;font-size:27px}
.deity-carousel-track .pooja-card .pooja-benefits{margin-top:14px;padding:12px 0;gap:12px}
.deity-carousel-track .pooja-card .pooja-benefits>div+div{padding-left:12px}
.deity-carousel-track .pooja-card .pooja-benefits ul{margin-top:8px;gap:5px}
.deity-carousel-track .pooja-card .pooja-benefits li,.deity-carousel-track .pooja-card .family-benefit p{font-size:8.5px;line-height:1.42}
.deity-carousel-track .pooja-card .family-benefit p{margin-top:8px}
.deity-carousel-track .pooja-card .pooja-mantra{margin-top:12px;padding:11px 13px;gap:5px}
.deity-carousel-track .pooja-card .pooja-mantra b{font-size:14px}.deity-carousel-track .pooja-card .pooja-mantra small{font-size:8px}
.deity-carousel-track .pooja-card-actions{margin-top:11px}.deity-carousel-track .pooja-card-actions .pooja-access{min-height:49px}
.deity-carousel-track .pooja-card.is-focused-card,.deity-carousel-track .pooja-card:focus{outline:0;border-color:#e1b45c;box-shadow:0 0 0 3px rgba(225,180,92,.24),0 34px 88px rgba(42,16,6,.32);transform:translateY(-3px)}
@media(max-width:600px){.deity-carousel-track .pooja-card .pooja-art{height:175px;flex-basis:175px}.deity-carousel-track .pooja-card .pooja-card-copy{padding:18px}.deity-carousel-track .pooja-card h3{font-size:25px}.deity-carousel-track .pooja-card .pooja-benefits li,.deity-carousel-track .pooja-card .family-benefit p{font-size:8px}}

/* Phone ritual: keep the shrine visible above the guidance panel. */
@media(max-width:700px) and (orientation:portrait){
  .ritual-experience{height:100dvh;min-height:0}
  .ritual-background img{object-position:center 30%;filter:saturate(.94) brightness(.46)}
  .ritual-vignette{background:linear-gradient(180deg,rgba(9,3,2,.35) 0%,rgba(9,3,2,.04) 28%,rgba(9,3,2,.8) 47%,rgba(9,3,2,.97) 100%)}
  .ritual-header{height:60px;padding:0 14px;background:rgba(15,5,3,.85);backdrop-filter:blur(12px)}
  .ritual-progress{top:59px}
  .ritual-deity{left:50%;right:auto;top:70px;width:min(70vw,310px);height:min(32dvh,290px);min-height:0;transform:translateX(-50%)}
  .ritual-deity.deity-receives-offering{transform:translateX(-50%) scale(1.025)}
  .ritual-deity img{border-radius:40% 40% 14px 14px/28% 28% 14px 14px;mask-image:linear-gradient(#000 82%,transparent 100%);object-position:center 19%}
  .ritual-effect-field{left:50%;right:auto;top:24%}
  .ritual-offering-stage{display:none}
  .ritual-panel{left:0;right:0;top:max(280px,42dvh);bottom:0;width:100%;height:auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 20px calc(19px + env(safe-area-inset-bottom));border:1px solid rgba(229,178,82,.4);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(160deg,rgba(27,10,6,.985),rgba(18,7,5,.99));box-shadow:0 -15px 55px rgba(0,0,0,.45)}
  .ritual-panel h2{font-size:clamp(24px,7vw,30px);line-height:1.12;margin:8px 0}
  .ritual-panel>p:not(.kicker,.ritual-hint){font-size:11px;line-height:1.55;margin:9px 0}
  .mantra-display{margin:13px 0;padding:12px}
  .mantra-display>p{font-size:clamp(18px,5.2vw,23px)!important;line-height:1.35!important}
  .voice-guide{margin-top:12px}
  .ritual-panel>.ritual-action{position:sticky;z-index:2;bottom:0;min-height:48px;margin:15px 0 0;background:linear-gradient(110deg,#f5dfac,#d6a34b);box-shadow:0 0 0 9px rgba(22,8,5,.96),0 10px 32px rgba(0,0,0,.3)}
  .ritual-hint{margin-top:14px;padding-bottom:4px}
}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){
  .ritual-deity{top:66px;height:26dvh}
  .ritual-panel{top:max(230px,40dvh)}
}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){
  .ritual-experience{height:100dvh}
  .ritual-header{height:54px;padding:0 14px;background:rgba(15,5,3,.88)}
  .ritual-progress{top:53px}
  .ritual-deity{left:24%;top:62px;width:min(34vw,240px);height:calc(100dvh - 75px)}
  .ritual-deity.deity-receives-offering{transform:translateX(-50%) scale(1.025)}
  .ritual-offering-stage{display:none}
  .ritual-panel{left:48%;right:0;top:54px;bottom:0;width:52%;height:auto;max-height:none;overflow-y:auto;padding:15px 17px;border-radius:18px 0 0 0;background:rgba(22,8,5,.98)}
  .ritual-panel h2{font-size:25px}.ritual-panel>p:not(.kicker,.ritual-hint){font-size:10px;line-height:1.45}
  .ritual-panel>.ritual-action{position:sticky;bottom:0;display:flex!important;min-height:44px;box-shadow:0 0 0 7px rgba(22,8,5,.96)}
  .ritual-effect-field{left:24%}
}

@media(max-width:600px){footer{padding-bottom:35px}}
.access-options[hidden]{display:none}
.mantra-section{padding-bottom:100px}
.mantra-section .mantra-library{margin-top:0}
@media(max-width:600px){.mantra-section{padding-bottom:70px}}

.catalog-carousel-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:12px 0 18px}
.catalog-carousel-header .kicker{margin:0 0 6px}
.catalog-carousel-header h3{margin:0;color:#432918;font:600 clamp(25px,2.7vw,36px)/1.1 var(--display)}
.catalog-carousel-controls{display:flex;gap:8px;flex:none}
.catalog-carousel-controls button{width:44px;height:44px;border:1px solid rgba(128,79,30,.32);border-radius:50%;background:#fffaf0;color:#694020;font-size:19px;cursor:pointer}
.catalog-carousel-controls button:hover:not(:disabled){background:#eacb8e;border-color:#ae782c}
.catalog-carousel-controls button:disabled{opacity:.35;cursor:default}
.catalog-explorer .pooja-grid{display:flex;grid-template-columns:none;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:10px 4px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(190,132,49,.48) rgba(120,74,35,.08)}
.catalog-explorer .pooja-grid>.pooja-card{flex:0 0 clamp(300px,30vw,380px);width:auto;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.catalog-explorer .pooja-grid:focus-visible{outline:2px solid #bd8530;outline-offset:2px}
@media(max-width:700px){.catalog-explorer .pooja-grid>.pooja-card{flex-basis:min(84vw,390px)}.catalog-carousel-header{margin-top:16px}.catalog-carousel-controls button{width:40px;height:40px}}
@media(max-width:430px){.catalog-explorer .pooja-grid>.pooja-card{flex-basis:calc(100vw - 54px)}}

.event-story-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:30px 0 16px;color:#bba58d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.event-chooser .event-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:4px 3px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(214,173,92,.6) rgba(255,255,255,.06)}
.event-chooser .event-grid>.event-card{flex:0 0 clamp(300px,29vw,390px);width:auto;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.event-chooser .event-grid:focus-visible{outline:2px solid #d6ad5c;outline-offset:2px}
@media(max-width:700px){.event-story-toolbar{margin-top:22px}.event-story-toolbar span{font-size:8px}.event-story-toolbar .deity-carousel-controls button{width:40px;height:40px}.event-chooser .event-grid>.event-card{flex-basis:min(82vw,360px)}}
@media(max-width:430px){.event-chooser .event-grid>.event-card{flex-basis:calc(100vw - 68px)}}

/* Let the dark section surfaces reach the viewport edges while content stays aligned. */
#deities,#events,#mantras .mantra-library{position:relative;isolation:isolate;background:none;border-left:0;border-right:0}
#deities::before,#events::before,#mantras .mantra-library::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
#deities::before{background:radial-gradient(circle at 90% 10%,rgba(193,126,37,.2),transparent 35%),linear-gradient(150deg,#260e09,#120705)}
#events::before{background:radial-gradient(circle at 95% 8%,rgba(158,76,29,.22),transparent 30%),linear-gradient(145deg,#1b0a07,#0f0504)}
#mantras .mantra-library::before{background:linear-gradient(140deg,#3b180e,#180805)}

.recitation-prompt{margin-top:12px;padding:9px 11px;border-left:2px solid rgba(214,173,92,.55);background:rgba(214,173,92,.08);color:#e4cda9;font-size:10px;line-height:1.45}
.recitation-prompt.ready{border-left-color:#f2c66d;background:rgba(214,173,92,.17);color:#ffe8b9;font-weight:700}
@media(max-width:700px){.recitation-prompt{margin-top:10px;padding:8px 9px;font-size:9px}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){.ritual-panel{padding-top:15px}.ritual-panel h2{margin:5px 0}.mantra-display{margin:9px 0}.recitation-prompt{margin-top:5px}}

/* Keep the mobile entry focused on the artwork and first action, without a fixed-height gap. */
@media(max-width:700px){
  .hero{display:block;height:auto;min-height:0}
  .hero-content{margin:0 auto;padding-top:calc(104px + env(safe-area-inset-top));padding-bottom:32px}
  .hero-image img{object-position:52% 44%;filter:saturate(.9) contrast(1.05) brightness(.84)}
  .hero-shade{background:linear-gradient(180deg,rgba(9,3,2,.42),rgba(9,3,2,.7) 45%,rgba(9,3,2,.9) 100%)}
  .hero-frame{top:10%;right:-6px;opacity:.32}
}

/* Compact narrow screens and let translated headings wrap within the viewport. */
@media(max-width:700px){
  .guidance-section{padding-block:50px}
  .collection{padding-block:58px}
  .event-section{padding-block:54px}
  .devotional-note{min-height:0;padding-block:20px}
  .guidance-slide{min-width:0;width:100%}
  .collection-heading,.deity-heading,.event-section .collection-heading{grid-template-columns:minmax(0,1fr)}
  .collection-heading>*,.deity-heading>*,.guidance-card *{min-width:0}
  .collection-heading h2,.deity-heading h3,.guidance-slide legend{overflow-wrap:anywhere}
}
@media(max-width:700px){
  html:not([lang^="en"]) .collection-heading h2,
  html:not([lang^="en"]) .guidance-intro h2,
  html:not([lang^="en"]) .deity-heading h3{font-size:clamp(29px,8.3vw,38px);line-height:1.22;letter-spacing:0}
}

/* Illustrated mantra cards */
.featured-mantras .mantra-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;min-width:0;background:rgba(255,249,235,.055)}
.mantra-card-art{display:block;width:100%;height:150px;object-fit:cover;object-position:center}
.mantra-card-copy{display:flex;flex-direction:column;gap:8px;padding:16px 19px 19px;flex:1;min-width:0}
.mantra-card-copy b,.mantra-card-copy small{overflow-wrap:anywhere}
.mantra-card-copy button{align-self:flex-start;margin-top:auto!important}
@media(max-width:700px){.mantra-card-art{height:160px}}
@media(max-width:700px){.featured-mantras{align-items:flex-start}.featured-mantras .mantra-card{align-self:flex-start}.mantra-card-copy button{margin-top:7px!important}}
@media(max-width:700px){.featured-mantras .mantra-card{min-height:0}}

/* Clear ambient audio state and keep offering animation below the deity's face. */
.sound-icon{width:18px;height:18px;display:grid;place-items:center;flex:none}
.sound-icon svg{width:18px;height:18px;display:block}
.sound-toggle[aria-pressed="true"] .sound-slash,.sound-toggle[aria-pressed="false"] .sound-waves{display:none}
.ritual-effect-field{top:68%}
.offering-projectile{width:clamp(100px,12vw,160px);height:clamp(100px,12vw,160px)}
@media(max-width:700px) and (orientation:portrait){.ritual-effect-field{top:37%}}
@media(max-width:420px){.site-header .sound-toggle{display:flex}}

/* Keep the catalogue focused on the curated sections and use an icon-only sound control. */
.collection-toolbar{display:none!important}
.site-header .sound-toggle{width:40px;height:40px;padding:0;justify-content:center;gap:0}
.site-header .sound-label{display:none}

/* Keep the checkout introduction focused on the practice. */
.checkout-copy{padding-right:12px}
.checkout-copy h2{line-height:1.08}
.checkout-copy>p:last-child{max-width:48ch;line-height:1.7}

.checkout-dialog:not(.account-dialog) .checkout-copy>p:last-child{font-size:13px;color:#614a38;line-height:1.65}
@media(max-width:600px){.checkout-dialog:not(.account-dialog) .checkout-copy>p:last-child{font-size:12px}}

/* The hero begins directly with its main heading. */
.hero-content:before{content:none;display:none}

/* Compact the hero and browsing sections after removing the extra copy. */
.collection{padding-top:72px}
.collection>.deity-browser{margin-top:0}
.event-section{padding-top:58px}
@media(max-width:700px){
  .hero{height:auto;min-height:0}
  .collection{padding-top:44px}
  .event-section{padding-top:36px}
}

/* Pooja finder entry and modal */
.finder-entry{padding-block:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.finder-entry h1{font:600 clamp(38px,5vw,66px)/1.06 var(--display);max-width:800px;margin:12px 0}.finder-entry p:last-child{max-width:650px;color:var(--muted);line-height:1.65}.finder-entry .primary{flex:none}.guidance-dialog{position:fixed;width:min(1060px,calc(100vw - 24px));max-width:1060px;max-height:90vh;padding:0;border:1px solid #d5b77f;border-radius:18px;background:#fff9ed;box-shadow:0 32px 90px #1b0a0780;overflow:auto;color:#3d291b}.guidance-dialog::backdrop{background:#180b08bd;backdrop-filter:blur(5px)}.guidance-dialog .guidance-section{width:100%;padding:54px 36px;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:32px}.guidance-dialog .guidance-intro h2{font-size:clamp(30px,3vw,46px)}.guidance-dialog .guidance-card{min-width:0;padding:30px;min-height:360px}.guidance-dialog .guidance-slide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto}.guidance-dialog .guidance-slide label span{min-width:0;height:100%;text-align:left;font-size:12px;border-radius:8px}.guidance-dialog .guidance-slide label input:focus-visible+span{outline:3px solid #ae782d;outline-offset:2px}.guidance-close{position:absolute;right:16px;top:12px;z-index:2;border:0;background:none;color:#745239;font-size:32px;cursor:pointer}.guidance-dialog .guidance-results{grid-template-columns:1fr}.guidance-dialog .result-grid{grid-template-columns:1fr}.guidance-dialog .guidance-results .guidance-reset{grid-column:1}.guidance-dialog .guidance-card{overflow:visible}@media(max-width:800px){.finder-entry{display:block;padding-block:55px}.finder-entry .primary{margin-top:22px}.guidance-dialog .guidance-section{display:block;padding:45px 18px 22px}.guidance-dialog .guidance-intro{margin-bottom:20px}.guidance-dialog .guidance-intro h2{font-size:31px}.guidance-dialog .guidance-card{padding:22px 16px}.guidance-dialog .guidance-slide>div{grid-template-columns:1fr 1fr}}@media(max-width:500px){.guidance-dialog .guidance-slide>div{grid-template-columns:1fr}.guidance-dialog .guidance-card .guidance-slide label span{padding:10px 12px}}
.checkout-dialog #checkoutCurrency{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(84,53,31,.25);background:#fffef9;color:#3f271b;font:inherit;font-size:13px}.checkout-dialog #checkoutCurrency:focus-visible{outline:2px solid #a9712a;outline-offset:2px}.currency-note{color:#796454;font-size:11px;line-height:1.5;margin:8px 0 0}.featured-plan .price sup{font-size:clamp(17px,2vw,27px);margin-right:5px}

/* Collection offer: available from the page and presented once per visit. */
.price-section{min-height:500px;padding-block:90px}.pricing-open{margin:12px auto 0;min-width:min(360px,100%)}.collection-offer-dialog{position:fixed;width:min(776px,calc(100% - 28px));max-width:776px;max-height:calc(100dvh - 24px);padding:0;border:0;background:transparent;color:#f5e6d2;overflow-y:auto;box-shadow:none;animation:collectionOfferEnter .42s cubic-bezier(.2,.8,.2,1) both}.collection-offer-dialog::backdrop{background:rgba(14,5,3,.78);backdrop-filter:blur(7px)}.collection-offer-dialog .price-card{width:100%;padding:clamp(28px,5vw,58px);border:1px solid rgba(237,209,154,.56);background:linear-gradient(145deg,#3b1d12,#220e09);box-shadow:0 30px 100px rgba(0,0,0,.55);transform:none!important}.collection-offer-dialog .price-card h2{font:600 clamp(28px,4vw,40px)/1.15 var(--display);margin:20px auto 0;max-width:620px}.collection-offer-dialog .price-card .kicker{color:#d6a84f;letter-spacing:.2em}.collection-offer-dialog .price{margin:12px 0 8px}.collection-offer-dialog .price strong{font-size:clamp(66px,10vw,100px)}.collection-offer-dialog .price-card ul{display:grid;grid-template-columns:1fr;max-width:380px;margin:20px auto 25px;gap:10px}.collection-offer-dialog .price-card li{font-size:12px}.collection-offer-dialog .price-card .primary{margin-top:0}.collection-offer-close{position:absolute;z-index:2;right:13px;top:10px;width:38px;height:38px;border:1px solid rgba(237,209,154,.4);border-radius:50%;background:rgba(18,7,4,.82);color:#f8ead7;font-size:24px;cursor:pointer}.collection-offer-close:hover{background:#744322}.collection-offer-close:focus-visible{outline:3px solid #e6b863;outline-offset:2px}.offer-comparison{margin:23px 0 0;color:#dec7b2;font-size:14px}.offer-comparison del{color:#bda489;text-decoration-color:#e0ad62;text-decoration-thickness:2px;margin-left:5px}.offer-price-note{margin:0;color:#e5bb72;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.offer-footnote{text-align:center;color:#d2c0b0;font-size:10px;line-height:1.5;margin:15px 18px}.collection-offer-dialog .price-card .price sup{margin-top:18px}@keyframes collectionOfferEnter{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){.price-section{min-height:390px;padding-block:65px}.collection-offer-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.collection-offer-dialog .price-card{padding:48px 23px 28px}.collection-offer-dialog .price-card h2{font-size:29px}.collection-offer-dialog .price strong{font-size:64px}.collection-offer-dialog .price-card ul{margin:15px auto 20px}.collection-offer-dialog .price-card li{font-size:11px}.offer-comparison{font-size:12px}}@media(prefers-reduced-motion:reduce){.collection-offer-dialog{animation:none}.collection-offer-dialog::backdrop{backdrop-filter:none}}

/* Keep navigation readable over every hero image and accessible on narrow screens. */
.site-header{background:rgba(16,7,5,.9);backdrop-filter:blur(12px)}
.site-header nav a{color:#fff1d9;font-size:12px;font-weight:600}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#ffd78f}
.site-header nav a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #f3c66e;outline-offset:4px}
.nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex:none;border:1px solid rgba(237,209,154,.5);border-radius:6px;background:rgba(31,13,8,.86);color:#fff1d9;cursor:pointer;font-size:22px}
@media(max-width:1050px){
  .nav-toggle{display:flex}
  .site-header #primaryNav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px max(20px,calc((100vw - 900px)/2)) 18px;flex-direction:column;gap:0;background:#1a0a06;border-bottom:1px solid rgba(237,209,154,.35);box-shadow:0 18px 35px rgba(0,0,0,.35)}
  .site-header #primaryNav.menu-open{display:flex}
  .site-header #primaryNav a{display:block;padding:13px 8px;font-size:15px;border-bottom:1px solid rgba(237,209,154,.13)}
  .site-header #primaryNav a:last-child{border-bottom:0}
}

/* Let the hero flow straight into the deity browser. */
.collection{padding-top:0}
#deities{scroll-margin-top:76px;border-top:0}

/* One-time share reward */
.share-reward-link{display:block;margin:18px auto 0;padding:9px 6px;border:0;border-bottom:1px solid currentColor;background:none;color:#a66b23;font:700 12px var(--sans);cursor:pointer;text-align:center}
.share-reward-link:hover,.share-reward-link:focus-visible{color:#d1933a}
.price-section .share-reward-link{color:#ebc986}
.checkout-dialog .share-reward-link{color:#925e22}
.share-reward-dialog{width:min(560px,calc(100% - 20px));padding:clamp(24px,4vw,42px)}
.share-reward-dialog h2{font:600 clamp(30px,4vw,42px)/1.1 var(--display);margin:12px 0}
.share-reward-dialog>p:not(.kicker){font-size:13px;line-height:1.65;color:#654b38}
.share-reward-dialog .primary{min-width:0;width:100%}
.share-reward-actions{margin-top:18px}
.share-reward-dialog select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid rgba(84,53,31,.25);background:#fffef9;color:#3f271b;font:inherit;font-size:13px}
.share-reward-dialog #referralIntro{margin:15px 0 0;font-size:11px}
.share-reward-dialog #referralSignIn{margin:8px 0 0}
.share-reward-dialog #referralClaimForm{margin-top:18px;padding-top:6px;border-top:1px solid rgba(84,53,31,.18)}
.share-reward-dialog #referralClaimForm .primary{margin-top:20px}
.share-reward-dialog #referralMessage{min-height:20px;margin:14px 0;color:#49632b;font-size:11px}
.share-reward-dialog #referralMessage.error{color:#a33d2b}
.share-reward-dialog [hidden]{display:none!important}

.install-button[hidden],.install-nav-button[hidden]{display:none!important}
.install-nav-button{display:none}
.install-help-dialog{width:min(420px,calc(100% - 24px));padding:36px 30px;border:1px solid #c99950;background:#fff9ed;color:#39241a;box-shadow:0 25px 90px rgba(0,0,0,.42)}
.install-help-dialog::backdrop{background:rgba(13,5,3,.72)}
.install-help-dialog h2{font:600 32px/1.08 var(--display);margin:15px 0}
.install-help-dialog>p:last-child{font-size:13px;line-height:1.65;color:#654b38}
.account-dialog .google-signin{margin:20px auto 8px;text-align:center}
.account-dialog #googleSignInButton{display:flex;justify-content:center;min-height:40px}
.account-dialog .google-signin p{margin:13px 0;color:#8a7463;font-size:10px}
.account-dialog .account-links{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-dialog .account-links .text-button{margin:12px 0 0}
.account-dialog input[type=password]{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid rgba(84,53,31,.25);background:#fffef9;color:#3f271b;font-size:13px}
.account-dialog label[hidden]{display:none!important}
@media(max-width:900px){
  .header-actions .install-button:not([hidden]){display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex:none;border-radius:6px}
  .header-actions .install-button .install-label{display:none}
  .header-actions .install-button>span:first-child{font-size:23px;margin:0}
  .site-header #primaryNav .install-nav-button:not([hidden]){display:block;width:100%;padding:13px 8px;border:0;background:none;color:#fff1d9;text-align:left;font:600 15px var(--sans);cursor:pointer}
}

.catalog-results{margin:8px 0 18px;color:#694425;font:600 clamp(22px,2.5vw,30px)/1.2 var(--display)}
.catalog-results[hidden]{display:none}
.catalog-explorer.catalog-list-view .catalog-carousel-controls,.catalog-explorer.catalog-list-view .mobile-carousel-hint{display:none}
.catalog-explorer.catalog-list-view .pooja-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));overflow:visible;scroll-snap-type:none}
.catalog-explorer.catalog-list-view .pooja-grid>.pooja-card{width:auto!important;flex:auto}
@media(max-width:700px){.catalog-explorer.catalog-list-view .pooja-grid{grid-template-columns:1fr}}

/* Mantra library and full-screen reading */
#mantras .mantra-library{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start}
#mantras .mantra-library>div:first-child{position:sticky;top:95px}
#mantras .mantra-library>div:first-child>p:last-child{font-size:13px;line-height:1.65;color:#d6c3ad}
#mantras .featured-mantras{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 18px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d6ad5c rgba(255,255,255,.12)}
#mantras .featured-mantras>.mantra-card{flex:0 0 clamp(270px,35vw,360px);width:auto;min-width:0;scroll-snap-align:start;cursor:pointer;border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s}
#mantras .featured-mantras>.mantra-card:hover{transform:translateY(-3px);border-color:rgba(238,189,105,.65);box-shadow:0 18px 35px rgba(0,0,0,.18)}
#mantras .mantra-card-art{height:175px}
#mantras .mantra-card-copy{gap:10px;padding:18px 20px 20px}
#mantras .mantra-card-copy p{font-size:11px;color:#efd295}
#mantras .mantra-card-copy h4{font:600 25px/1.15 var(--display);margin:0;color:#fff4e4}
#mantras .mantra-card-copy b{font-size:16px;line-height:1.45;color:#fff5e8}
#mantras .mantra-card-copy small{font-size:12px;line-height:1.4;color:#d2bdab}
#mantras .mantra-card-copy button{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;margin-top:10px!important;padding:12px 15px!important;border:1px solid #d6ad5c!important;border-radius:6px;color:#ffe3a7!important;font-size:15px!important;font-weight:700;text-align:left}
#mantras .mantra-card-copy button:focus-visible,.mantra-reader-dialog button:focus-visible,.mantra-reader-dialog a:focus-visible{outline:3px solid #ffe1a0;outline-offset:3px}
.mantra-reader-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff8ed;background:#140b0b;overflow:hidden;--reader-accent:#e5b663;--reader-font-size:30px}
.mantra-reader-dialog::backdrop{background:#090609}
.mantra-reader-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.mantra-reader-scene img{width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.9) brightness(.62);animation:mantraArtDrift 24s ease-in-out infinite alternate}
.mantra-reader-scene::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,6,11,.93),rgba(10,8,15,.72) 56%,rgba(10,8,15,.45)),radial-gradient(circle at 72% 40%,var(--reader-accent),transparent 55%);opacity:.9}
.mantra-reader-scene::after{content:"";position:absolute;z-index:1;width:min(72vw,700px);aspect-ratio:1;right:-8%;top:12%;border:1px solid var(--reader-accent);border-radius:50%;box-shadow:0 0 90px var(--reader-accent),inset 0 0 100px var(--reader-accent);opacity:.2;animation:mantraHalo 7s ease-in-out infinite alternate}
.mantra-reader-scene>span{position:absolute;z-index:1;right:12%;top:32%;font:600 clamp(140px,23vw,360px) var(--display);color:var(--reader-accent);opacity:.14;animation:mantraGlyph 14s ease-in-out infinite alternate}
.mantra-reader-dialog[data-theme=shiva]{--reader-accent:#91c6f3}.mantra-reader-dialog[data-theme=krishna]{--reader-accent:#a2b6ff}.mantra-reader-dialog[data-theme=ganesha]{--reader-accent:#f5bd68}.mantra-reader-dialog[data-theme=devi]{--reader-accent:#f18c9c}.mantra-reader-dialog[data-theme=hanuman]{--reader-accent:#f5a36d}.mantra-reader-dialog[data-theme=lakshmi]{--reader-accent:#f0c686}.mantra-reader-dialog[data-theme=saraswati]{--reader-accent:#dde5ff}.mantra-reader-dialog[data-theme=vishnu]{--reader-accent:#8bd1c4}.mantra-reader-dialog[data-theme=rama]{--reader-accent:#b9d690}.mantra-reader-dialog[data-theme=sun]{--reader-accent:#ffbd65}
.mantra-reader-layout{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:1180px;margin:auto;padding:clamp(16px,3vw,34px)}
.mantra-reader-header{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:17px}
.mantra-reader-header p,.mantra-reader-source,.mantra-reader-meaning>span{font-size:12px;letter-spacing:.16em;color:var(--reader-accent);font-weight:700;margin:0}
.mantra-reader-header h2{font:600 clamp(30px,4vw,52px)/1.05 var(--display);margin:7px 0 0;color:#fff7e7}
.mantra-reader-header button{min-width:104px;min-height:48px;border:1px solid rgba(255,255,255,.6);border-radius:7px;background:rgba(11,9,15,.65);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.mantra-reader-header button span{font-size:23px;margin-left:7px}
.mantra-reader-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px clamp(0px,4vw,70px) 34px;scrollbar-color:var(--reader-accent) rgba(255,255,255,.12)}
.mantra-reader-lines{display:grid;gap:14px;margin:24px 0 36px}
.mantra-reader-line{width:100%;min-height:142px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:16px;align-content:center;padding:20px 24px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(13,11,18,.65);color:#f2e9dd;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.mantra-reader-line.current{background:color-mix(in srgb,var(--reader-accent) 22%,#1e1620);border-color:var(--reader-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--reader-accent) 35%,transparent),0 12px 40px rgba(0,0,0,.3);transform:translateX(3px)}
.mantra-reader-line-number{grid-row:1/3;color:var(--reader-accent);font-size:15px;font-weight:700;padding-top:8px}
.mantra-reader-dev{font:500 var(--reader-font-size)/1.5 serif;overflow-wrap:anywhere}
.mantra-reader-latin{font-size:calc(var(--reader-font-size) * .57);line-height:1.5;color:#dbcbbd;overflow-wrap:anywhere}
.mantra-reader-meaning{max-width:720px;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.2)}
.mantra-reader-meaning p{font-size:18px;line-height:1.6;color:#f0e6d8}
.mantra-reader-meaning a{color:var(--reader-accent);font-size:16px;font-weight:700}
.mantra-reader-meaning a[hidden]{display:none}
.mantra-reader-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px}
.mantra-reader-status{display:grid;gap:5px}.mantra-reader-status strong{font-size:17px}.mantra-reader-status span{font-size:13px;color:#d5c6b7}
.mantra-reader-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}
.mantra-reader-controls button{min-width:54px;min-height:48px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:rgba(15,11,19,.72);color:#fff8eb;font-size:15px;font-weight:700;cursor:pointer}
.mantra-reader-controls button[disabled]{opacity:.45;cursor:not-allowed}.mantra-reader-controls button[hidden]{display:none}
#mantraReaderPlay{border-color:var(--reader-accent);color:var(--reader-accent)}
@keyframes mantraArtDrift{from{transform:scale(1)}to{transform:scale(1.12) translate(-1%,1%)}}
@keyframes mantraHalo{from{transform:scale(.9) rotate(-8deg);opacity:.13}to{transform:scale(1.13) rotate(9deg);opacity:.28}}
@keyframes mantraGlyph{from{transform:translateY(12px);opacity:.08}to{transform:translateY(-12px);opacity:.19}}
@media(max-width:900px){#mantras .mantra-library{grid-template-columns:minmax(0,1fr)}#mantras .mantra-library>div:first-child{position:static}}
@media(max-width:700px){#mantras .featured-mantras>.mantra-card{flex-basis:min(82vw,350px)}#mantras .mantra-card-art{height:190px}.mantra-reader-layout{padding:14px}.mantra-reader-header h2{font-size:31px}.mantra-reader-header button{min-width:78px}.mantra-reader-scroll{padding:18px 2px}.mantra-reader-line{min-height:132px;grid-template-columns:27px 1fr;gap:8px;padding:16px 13px}.mantra-reader-footer{display:grid;gap:12px}.mantra-reader-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mantra-reader-controls button{min-width:0;padding:7px 3px;font-size:12px}.mantra-reader-status span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mantra-reader-scene img,.mantra-reader-scene::after,.mantra-reader-scene>span{animation:none}.mantra-reader-line{transition:none}}

.mantra-reader-scroll{min-width:0;overflow-x:hidden}
.mantra-reader-lines,.mantra-reader-line{min-width:0}
@media(max-width:700px){.mantra-reader-footer{grid-template-columns:minmax(0,1fr);align-items:stretch}.mantra-reader-status{min-width:0}.mantra-reader-controls{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.mantra-reader-controls button{white-space:normal;line-height:1.2;font-size:13px}}

.event-section-heading h2{font:600 clamp(36px,4.5vw,58px)/1.06 var(--display);margin:12px 0;color:#fff0d9}.event-section-heading>p:last-child{max-width:660px;color:#d2bca6;font-size:15px;line-height:1.6;margin:0}

#mantras .mantra-carousel{min-width:0}.mantra-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;color:#d5c0a9;font-size:12px}.mantra-carousel-controls{display:flex;gap:8px;flex:none}.mantra-carousel-controls button{width:46px;height:46px;border:1px solid rgba(238,195,121,.6);border-radius:50%;background:rgba(255,255,255,.06);color:#fff1d9;font-size:22px;cursor:pointer}.mantra-carousel-controls button:disabled{opacity:.38;cursor:default}.mantra-carousel-controls button:focus-visible,#mantras .featured-mantras:focus-visible{outline:3px solid #ffe1a0;outline-offset:3px}@media(max-width:700px){.mantra-carousel-toolbar{font-size:11px}.mantra-carousel-controls button{width:44px;height:44px}}

/* Short catalogue cards and detailed pre-purchase reading */
.pooja-card-simple .pooja-card-copy{display:flex;flex-direction:column;flex:1;padding:22px 23px 23px}
.pooja-card-simple h3{margin:3px 0 9px;font-size:clamp(25px,2.4vw,31px)}
.pooja-card-simple .pooja-purpose{font-size:15px;line-height:1.5;letter-spacing:0;color:#715039;font-weight:500}
.pooja-card-simple .pooja-card-facts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px;color:#624839;font-size:14px;font-weight:700}
.pooja-card-simple .pooja-card-facts span:last-child{color:#86520f}
.pooja-card-simple .pooja-card-actions{margin-top:auto;padding-top:18px}
.pooja-card-simple .pooja-card-actions .pooja-access{font-size:15px;min-height:54px;text-align:left;display:flex;justify-content:space-between;align-items:center}
.pooja-detail-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fffaf0;color:#38251a;overflow:hidden}
.pooja-detail-dialog::backdrop{background:#130b08db}
.pooja-detail-page{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.pooja-detail-header{height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(20px,5vw,76px);background:#1b0e0a;color:#f3d8a5}
.pooja-detail-header p{font-size:12px;letter-spacing:.14em;font-weight:700}.pooja-detail-header button{min-height:46px;padding:7px 17px;border:1px solid #b99d78;background:transparent;color:#fff;font-size:15px;border-radius:6px;cursor:pointer}
.pooja-detail-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}
.pooja-detail-hero{max-width:1270px;margin:auto;display:grid;grid-template-columns:minmax(270px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(25px,5vw,75px);padding:38px clamp(20px,5vw,76px)}
.pooja-detail-hero img{width:100%;height:min(36vw,380px);min-height:250px;object-fit:cover;border-radius:12px}
.pooja-detail-hero h2{font:600 clamp(39px,5vw,70px)/1.04 var(--display);margin:12px 0 17px}.pooja-detail-hero>div>p:not(.kicker){font-size:19px;line-height:1.45;color:#765439}
.pooja-detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pooja-detail-facts span{padding:10px 12px;background:#f1e4cd;border:1px solid #dec7a4;border-radius:5px;font-size:13px;font-weight:700}
.pooja-detail-body{max-width:1270px;margin:auto;padding:8px clamp(20px,5vw,76px) 80px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:clamp(25px,5vw,72px)}
.pooja-detail-body section{padding:27px 0;border-top:1px solid #d8bea0}.pooja-detail-body h3{font:600 clamp(27px,2.7vw,36px)/1.16 var(--display);margin:10px 0 13px}.pooja-detail-body section>p:not(.kicker),.pooja-detail-body li{font-size:16px;line-height:1.7;color:#5f4a3b}.pooja-detail-body a{display:inline-block;margin-top:9px;color:#875310;font-weight:700}.pooja-detail-body a[hidden]{display:none}
.pooja-detail-side{padding:0 0 0 25px;border-left:1px solid #dac2a4}.pooja-detail-side ul{padding-left:22px}.pooja-detail-side li+li{margin-top:9px}
.pooja-detail-mantra{display:grid;gap:8px;margin-top:22px;padding:20px;background:#f3e7d0;border:1px solid #ddc59e}.pooja-detail-mantra span{font-size:11px;letter-spacing:.14em;color:#805020;font-weight:700}.pooja-detail-mantra b{font:600 24px/1.45 serif}.pooja-detail-mantra small{font-size:14px;line-height:1.45}.pooja-detail-mantra button{justify-self:start;min-height:44px;margin-top:6px;padding:8px 13px;border:1px solid #a5793d;background:#fff7e8;color:#543316;border-radius:5px;font-size:14px;cursor:pointer}
.pooja-detail-footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,5vw,76px);background:#21110b;color:#fff5df;box-shadow:0 -8px 28px #1b0e0a26}.pooja-detail-footer>div{display:grid;gap:3px}.pooja-detail-footer span{font-size:11px;letter-spacing:.09em}.pooja-detail-footer strong{font-size:22px}.pooja-detail-footer .primary{min-width:260px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;font-size:15px}
.pooja-detail-dialog button:focus-visible,.pooja-card-simple button:focus-visible{outline:3px solid #bb7d22;outline-offset:3px}
@media(max-width:760px){.pooja-detail-header{height:62px}.pooja-detail-header p{font-size:10px}.pooja-detail-hero{grid-template-columns:1fr;padding:20px 18px 24px;gap:20px}.pooja-detail-hero img{height:220px;min-height:0}.pooja-detail-hero h2{font-size:39px}.pooja-detail-body{grid-template-columns:1fr;padding:0 18px 32px;gap:0}.pooja-detail-side{padding:0;border:0}.pooja-detail-footer{padding:10px 16px;min-height:80px}.pooja-detail-footer .primary{min-width:0;flex:1;max-width:220px;padding:10px 13px}.pooja-detail-footer strong{font-size:18px}}

.pooja-card-simple .pooja-card-copy>.pooja-purpose{font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;color:#715039;font-weight:500}


/* My Poojas: a calm daily practice dashboard */
.my-poojas-section{scroll-margin-top:78px;background:linear-gradient(155deg,#fff9ed,#f3e5cd);color:#3b2518;padding:clamp(55px,7vw,105px) clamp(18px,5vw,80px)}
.my-poojas-section>div{max-width:1150px;margin-inline:auto}.my-poojas-heading{margin-bottom:30px!important}.my-poojas-heading h2{font:600 clamp(42px,5vw,68px)/1 var(--display);margin:12px 0}.my-poojas-heading>p:last-child{color:#6b513e;font-size:17px;line-height:1.55}
.my-poojas-guest{max-width:640px!important;padding:32px;border:1px solid #d9bd8f;background:#fffdf8}.my-poojas-guest p{font-size:18px}.my-poojas-guest .primary{min-width:230px}
.my-poojas-section [hidden]{display:none!important}.practice-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px!important}.practice-stats>div{display:grid;gap:4px;padding:22px;background:#311a11;color:#fff4de;border-radius:9px}.practice-stats strong{font:600 clamp(34px,4vw,52px)/1 var(--display);color:#f1ce8c}.practice-stats span{font-size:13px}
.practice-settings,.practice-actions article,.winnerboard{border:1px solid #d9bb90;border-radius:10px;background:#fffdf7;padding:clamp(22px,3vw,34px)}.practice-settings h3,.practice-actions h3,.winnerboard h3{font:600 clamp(28px,3vw,36px)/1.1 var(--display);margin:0 0 18px}.practice-form-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:15px;margin-bottom:22px}.practice-form-grid label,.winnerboard label{display:grid;gap:8px;font-size:14px;font-weight:700}.practice-form-grid select,.winnerboard input[type=text],.winnerboard input:not([type]){width:100%;min-height:50px;padding:10px 13px;border:1px solid #b99c73;border-radius:5px;background:#fff;color:#332116;font:inherit}.practice-settings .primary,.practice-actions .primary{min-height:52px;min-width:200px;padding-inline:20px}
.practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0!important}.practice-actions article{display:flex;flex-direction:column;align-items:flex-start}.practice-actions article>p:not(.kicker){color:#69513f;font-size:15px}.practice-actions button{margin-top:auto}.practice-progress{width:100%;height:10px;background:#e9d9bf;border-radius:10px;overflow:hidden;margin:12px 0 25px}.practice-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#a36522,#e2a648);transition:width .35s}.practice-text-button{border:0;background:none;padding:14px 0;color:#805018;font-size:14px;font-weight:700;cursor:pointer}.practice-message{min-height:22px;color:#446329;font-size:14px;font-weight:700}.practice-message.error{color:#9d3425}
.winnerboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px 36px}.winnerboard>div>p:last-child{font-size:14px;line-height:1.6;color:#6a5341}.winnerboard form{display:grid;align-content:start;gap:13px}.winnerboard-opt{display:flex!important;align-items:center;gap:9px!important;font-weight:500!important}.winnerboard-opt input{width:19px;height:19px}.winnerboard form button,.monthly-status button{min-height:42px;padding:9px 14px;border:1px solid #9f6a29;border-radius:5px;background:#fff7e5;color:#654015;font:700 14px var(--sans);cursor:pointer}.winnerboard ol{grid-column:1/-1;list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.winnerboard li{display:flex;align-items:center;gap:15px;padding:14px 16px;background:#f5e9d4;border-radius:5px;font-size:14px}.winnerboard li b{color:#9a6a2f}.winnerboard li strong{flex:1}.winnerboard li span{color:#705741;text-align:right}.monthly-status{max-width:1150px!important;margin:0 auto 20px!important;padding:17px 22px;border:1px solid #cba45f;background:#fff5de;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:16px}.monthly-status p{margin:0;font-size:14px;font-weight:700}
.plan-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.plan-grid article{padding:23px;border:1px solid #9a7043;background:#321a10;color:#fff4e3;display:grid;gap:10px;text-align:left}.plan-grid article p{margin:0;color:#d3a861;font-size:12px;letter-spacing:.12em;font-weight:800}.plan-grid article strong{font:600 clamp(34px,3vw,47px) var(--display)}.plan-grid article span{font-size:13px;color:#dfc9ad}.plan-grid button{margin-top:12px;min-height:48px;padding:11px;border:1px solid #d1ac6b;background:#f1d09a;color:#35200f;font:700 14px var(--sans);cursor:pointer}
@media(max-width:760px){.practice-stats{gap:7px}.practice-stats>div{padding:15px 10px}.practice-stats span{font-size:11px}.practice-form-grid,.practice-actions,.winnerboard,.plan-grid{grid-template-columns:1fr}.winnerboard ol{grid-column:1}.winnerboard li{flex-wrap:wrap}.winnerboard li span{width:100%;text-align:left;padding-left:31px}.monthly-status{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.practice-progress i{transition:none}}

.practice-completion-signin{margin-top:12px;padding:12px 16px;border:1px solid #e3c488;background:#382117;color:#ffe3aa;font:700 14px var(--sans);cursor:pointer}

/* My Poojas and Winnerboard are separate, bookmarkable screens. */
body:not([data-screen="practice"]) #my-poojas,body:not([data-screen="leaderboard"]) #winnerboard{display:none!important}
body[data-screen="practice"] main>section:not(#my-poojas),body[data-screen="leaderboard"] main>section:not(#winnerboard){display:none!important}
body[data-screen="practice"] .site-header,body[data-screen="leaderboard"] .site-header{position:sticky;top:0}
body[data-screen="practice"] .my-poojas-section,body[data-screen="leaderboard"] .winnerboard-screen{width:100%;min-height:calc(100dvh - 76px);padding-top:clamp(45px,6vw,80px)}
.screen-back,.practice-screen-link{display:inline-block;color:#805018;font-size:15px;font-weight:700;text-decoration:none}
.screen-back{margin-bottom:26px}.practice-screen-link{margin:8px 0 16px}
.screen-back:hover,.practice-screen-link:hover{text-decoration:underline}
.site-header nav a[aria-current="page"]{color:#ffd78f;text-decoration:underline;text-underline-offset:6px}
.winnerboard-screen .winnerboard{max-width:1150px;margin-inline:auto}
.winnerboard-screen .winnerboard>p.practice-message{grid-column:1/-1;margin:0}
.winnerboard-join p{color:#6a5341;font-size:15px}
.winnerboard-join button{min-height:42px;padding:9px 18px;border:1px solid #9f6a29;border-radius:5px;background:#fff7e5;color:#654015;font:700 14px var(--sans);cursor:pointer}
.winnerboard-screen [hidden]{display:none!important}
@media(max-width:760px){.winnerboard-screen .winnerboard>p.practice-message{grid-column:1}.my-poojas-heading>p:last-child{font-size:15px}}

.recent-activity{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:9px 15px;border:1px solid #d5bc91;border-radius:99px;background:#fffaf1;color:#5d3c20;font-size:14px!important;font-weight:700}
.recent-activity:before{content:"";width:8px;height:8px;border-radius:50%;background:#49804e}
.community-count{display:block;color:#80552d;font-size:12px;font-weight:700;margin-top:6px}
.winnerboard-sample-note{grid-column:1/-1;margin:0;color:#795832;font-size:13px;font-weight:700}
.winnerboard-sample{opacity:.72}
.winnerboard .demo-winnerboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.winnerboard .demo-winnerboard li{border:1px solid #e2cba8;background:linear-gradient(145deg,#fffaf0,#f3e3c8);opacity:1}.winnerboard .demo-winnerboard li strong{font-size:13px}.winnerboard .demo-winnerboard li strong::first-line{color:#5f3b18}.winnerboard-sample-note{padding:12px 14px;border-left:3px solid #b47a2b;background:#fff1d5;line-height:1.55}.winnerboard-sample-note b{color:#5b3512}
@media(max-width:760px){.winnerboard .demo-winnerboard{grid-template-columns:1fr}}

.my-poojas-section .screen-back,.my-poojas-section .practice-screen-link{color:#805018;text-decoration:none}
.my-poojas-section .screen-back:hover,.my-poojas-section .practice-screen-link:hover{text-decoration:underline}
.winnerboard-screen .practice-message:empty{display:none}
.winnerboard-join button{background:#e4b86a;color:#2f1b0c;border-color:#b68231}

.locked-currency{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(84,53,31,.24);background:rgba(255,255,255,.36);color:#533829}
.locked-currency span{font-size:12px}.locked-currency strong{font-size:15px;letter-spacing:.08em}
#referralLink{font-size:12px}.share-reward-dialog #referralShareButton{margin-top:14px}

/* Daily goals, history, and game style winnerboard */
.daily-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.daily-plan-panel,.practice-history{border:1px solid #d9bb90;border-radius:12px;background:#fffdf7;padding:clamp(22px,3vw,34px)}
.daily-plan-panel h3,.practice-history h3{margin:7px 0 20px;font:600 clamp(27px,3vw,35px)/1.1 var(--display)}
.daily-add-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;gap:10px;align-items:end;padding-bottom:19px;border-bottom:1px solid #ead8bc}
.daily-add-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.daily-add-form select{min-height:46px;padding:9px 11px;border:1px solid #b99c73;border-radius:5px;background:#fff;color:#332116;font:inherit}
.daily-add-form button,.daily-plan-buttons button{min-height:46px;padding:9px 14px;border:1px solid #a56d27;border-radius:5px;background:#f4dca9;color:#4d2d0f;font-weight:800;cursor:pointer}
.daily-plan-list{display:grid;gap:10px;margin-top:16px}
.daily-plan-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border-radius:8px;background:#f8edda}
.daily-plan-item>div:first-child{flex:1;min-width:0;display:grid;gap:5px}.daily-plan-item strong{font-size:15px}.daily-plan-item span{color:#705942;font-size:12px}
.daily-plan-item i{height:7px;border-radius:8px;overflow:hidden;background:#dfceb1}.daily-plan-item i b{display:block;height:100%;background:linear-gradient(90deg,#a3611f,#e0ad50)}
.daily-plan-buttons{display:flex;gap:7px;flex-wrap:wrap}.daily-plan-buttons button{min-height:38px;padding:7px 10px;background:#fff8e8}.daily-plan-buttons button:disabled{opacity:.48;cursor:default}
.empty-plan{color:#765f4e;font-size:13px;line-height:1.55}
.practice-history{margin-top:20px}.practice-history #poojaHistoryList{display:grid;gap:1px}
.history-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:13px 4px;border-bottom:1px solid #ead8bc;font-size:13px}.history-row span{color:#806b59}.history-row b{color:#805018}
.winner-goals{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.winner-goals span{padding:8px 10px;border-radius:999px;background:#f2dfb9;color:#754812;font-size:11px;font-weight:800}
.winnerboard li.winnerboard-top{padding-block:18px;border:1px solid #d5a64f;background:linear-gradient(110deg,#fff8e5,#f3dba9)}.winnerboard li.winnerboard-top>b{font-size:23px}
.locked-currency #checkoutCurrency{display:inline;width:auto;margin:0;padding:0;border:0;background:transparent;color:#533829;font-size:15px}
@media(max-width:1050px){
  .site-header #primaryNav .site-language{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:13px 8px;color:#fff1d9;border-bottom:1px solid rgba(237,209,154,.13)}
  .site-header #primaryNav .site-language select{min-width:160px;padding:8px;border:1px solid rgba(237,209,154,.3);background:#2a120c;color:#fff1d9}
}
@media(max-width:760px){
  .daily-plan-grid{grid-template-columns:1fr}.daily-add-form{grid-template-columns:1fr 1fr}.daily-add-form button{grid-column:1/-1}
  .daily-plan-item{align-items:flex-start;flex-direction:column}.daily-plan-buttons{width:100%}.daily-plan-buttons button{flex:1}
  .history-row{grid-template-columns:1fr auto}.history-row b{grid-column:1/-1}
}
.access-options label[hidden]{display:none!important}


/* Share controls use one clear visual language on cards and detail pages. */
.pooja-card-simple .pooja-card-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr);gap:9px}
.pooja-card-simple .pooja-card-actions .pooja-share{min-height:54px;margin:0!important;padding:8px 10px!important;border:1px solid rgba(151,99,37,.34)!important;border-radius:6px;background:linear-gradient(145deg,#fffdf7,#f5e5c6)!important;color:#5c3612!important;display:flex!important;align-items:center;justify-content:center;gap:8px;font:700 10px var(--sans)!important;box-shadow:0 8px 20px rgba(110,66,20,.08);transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
.share-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#8b531b;color:#fff8e8!important}.share-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-copy{display:grid;text-align:left;line-height:1.05}.pooja-card-simple .pooja-share b{font-size:10px;letter-spacing:.02em}.pooja-card-simple .pooja-share small{margin-top:3px;color:#907153;font-size:7px;font-weight:700;white-space:nowrap}
.pooja-card-simple .pooja-share:hover,.pooja-card-simple .pooja-share:focus-visible{transform:translateY(-2px);background:linear-gradient(145deg,#fff9ea,#eed29b)!important;border-color:#a56720!important;box-shadow:0 12px 26px rgba(110,66,20,.16)}
@media(max-width:600px){.pooja-card-simple .pooja-card-actions{grid-template-columns:minmax(0,1.2fr) minmax(88px,.8fr)}.pooja-card-simple .pooja-card-actions .pooja-share{padding-inline:8px!important}}


/* Three clear mantra controls after removing font-size buttons. */
@media(max-width:700px){.mantra-reader-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* Referral entry points: a compact homepage row and a menu action. */
.home-referral{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 40px));margin:18px auto 0;padding:18px 22px;border:1px solid rgba(166,107,35,.22);border-radius:12px;background:#fffaf0;color:#3f271b;box-shadow:0 10px 28px rgba(55,28,13,.08)}
.home-referral>div{display:flex;align-items:center;gap:14px}.home-referral>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1dfba;color:#7c4b17;font-size:20px}.home-referral p{display:grid;gap:3px;margin:0}.home-referral b{font:600 18px var(--display)}.home-referral small{color:#775f4b;line-height:1.45}.home-referral button,.referral-nav-button{border:1px solid #a66b23;background:transparent;color:#8a541b;font:700 12px var(--sans);cursor:pointer}.home-referral button{flex:none;padding:11px 17px;border-radius:999px}.home-referral button:hover,.home-referral button:focus-visible{background:#a66b23;color:#fff}.referral-nav-button{padding:7px 9px;border-radius:999px}.referral-nav-button:hover,.referral-nav-button:focus-visible{border-color:#ffd78f;color:#ffd78f}
@media(max-width:1050px){.site-header #primaryNav .referral-nav-button{display:block;width:100%;padding:13px 8px;border:0;border-bottom:1px solid rgba(237,209,154,.13);border-radius:0;background:none;color:#fff1d9;text-align:left;font-size:15px}}
@media(max-width:620px){.home-referral{align-items:flex-start;width:calc(100% - 24px);margin-top:12px;padding:15px;gap:12px}.home-referral>div>span{display:none}.home-referral b{font-size:16px}.home-referral small{font-size:11px}.home-referral button{padding:9px 12px;white-space:nowrap}}



/* One calm header: secondary navigation and language live in the menu on every screen. */
.nav-toggle{display:flex}
.site-header #primaryNav{display:none;position:absolute;top:calc(100% + 8px);right:max(18px,calc((100vw - 1440px)/2));left:auto;width:min(520px,calc(100vw - 28px));padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:linear-gradient(145deg,rgba(35,14,9,.985),rgba(18,7,5,.985));border:1px solid rgba(237,209,154,.3);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}
.site-header #primaryNav.menu-open{display:grid}
.site-header #primaryNav a{display:block;padding:13px 14px;border:0;border-radius:8px;color:#f7ead7;font-size:13px;text-decoration:none}
.site-header #primaryNav a:hover,.site-header #primaryNav a:focus-visible{background:rgba(231,188,105,.11);color:#ffd78f}
.site-header #primaryNav .referral-nav-button,.site-header #primaryNav .install-nav-button:not([hidden]){display:block;width:100%;padding:13px 14px;border:0;border-radius:8px;background:rgba(214,173,92,.1);color:#f5cf88;text-align:left;font:700 13px var(--sans);cursor:pointer}
.site-header #primaryNav .site-language{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;padding:13px 14px;border-top:1px solid rgba(237,209,154,.17);color:#cdbba7}
.site-header #primaryNav .site-language select{min-width:180px;padding:9px 30px 9px 12px;border:1px solid rgba(237,209,154,.3);background:#2a120c;color:#fff1d9}

/* Compact referral invitation integrated with the devotional palette. */
.home-referral{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(760px,calc(100% - 40px));margin:18px auto 30px;padding:17px 19px;border:1px solid rgba(226,183,96,.35);border-radius:14px;background:linear-gradient(120deg,#2b110b,#1a0906);color:#f8ead7;box-shadow:0 18px 46px rgba(20,7,3,.24)}
.home-referral>div{display:flex;align-items:center;gap:14px;min-width:0}.home-referral>div>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(232,193,116,.38);border-radius:50%;background:rgba(214,173,92,.1);color:#efc777;font-size:19px}.home-referral p{display:grid;gap:3px;margin:0}.home-referral b{color:#fff3df;font:600 17px var(--display)}.home-referral small{color:#bda793;font-size:11px;line-height:1.45}.home-referral button{flex:none;padding:10px 15px;border:1px solid rgba(232,193,116,.55);border-radius:999px;background:transparent;color:#f0c876;font:700 11px var(--sans);cursor:pointer}.home-referral button:hover,.home-referral button:focus-visible{background:#d6ad5c;color:#241006}
@media(max-width:620px){.site-header #primaryNav{left:10px;right:10px;width:auto;grid-template-columns:1fr}.site-header #primaryNav .site-language{grid-column:1}.home-referral{align-items:center;width:calc(100% - 24px);margin:12px auto 22px;padding:14px;gap:10px}.home-referral>div>span{display:none}.home-referral b{font-size:15px}.home-referral small{font-size:10px}.home-referral button{padding:9px 11px;white-space:nowrap}}


/* Denser catalogue cards keep more choices visible without shrinking tap targets. */
.catalog-explorer .pooja-grid{gap:16px}
.catalog-explorer .pooja-grid>.pooja-card{flex-basis:clamp(245px,22vw,300px)}
.pooja-card{min-height:0}
.pooja-card .pooja-art,.pooja-card-simple .pooja-art{height:165px;flex-basis:165px}
.pooja-card-simple .pooja-card-copy{padding:17px}
.pooja-card-simple h3{margin:2px 0 6px;font-size:clamp(21px,1.8vw,25px)}
.pooja-card-simple .pooja-purpose{font-size:13px;line-height:1.42}
.pooja-card-simple .pooja-card-facts{margin-top:14px;font-size:12px}
.pooja-card-simple .community-count{font-size:10px}
.pooja-card-simple .pooja-card-actions{grid-template-columns:minmax(0,1.18fr) minmax(86px,.82fr);gap:8px;padding-top:14px}
.pooja-card-simple .pooja-card-actions .pooja-access,.pooja-card-simple .pooja-card-actions .pooja-share{min-height:48px}
.pooja-card-simple .pooja-card-actions .pooja-access{font-size:13px}

/* A compact deity chooser remains easy to scan and tap at every width. */
.deity-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px}
.deity-portrait{height:82px}
.deity-tile{min-height:126px}

/* Deity results are a dedicated, bookmarkable in-site screen. */
body[data-screen="deity"] main>section:not(.collection),body[data-screen="deity"] main>aside{display:none!important}
body[data-screen="deity"] .site-header{position:sticky;top:0}
body[data-screen="deity"] .collection{width:min(1320px,calc(100% - 40px));min-height:calc(100dvh - 76px);padding:clamp(32px,5vw,70px) 0 80px}
body[data-screen="deity"] .deity-browser{margin:0;padding:clamp(22px,3vw,38px)}
body[data-screen="deity"] .deity-carousel-header{grid-template-columns:210px 1fr;margin-bottom:28px}
body[data-screen="deity"] .deity-carousel-header>div:nth-child(2){min-width:0}
body[data-screen="deity"] .deity-carousel-controls,body[data-screen="deity"] .deity-swipe-hint{display:none}
body[data-screen="deity"] .deity-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding:4px 2px 20px;scroll-snap-type:none}
body[data-screen="deity"] .deity-carousel-track .deity-carousel-card{width:auto;min-width:0;margin:0;transform:none}
body[data-screen="deity"] .deity-carousel-track .pooja-card .pooja-art{height:165px;flex-basis:165px}
body[data-screen="deity"] .deity-carousel-track .pooja-card .pooja-card-copy{padding:17px}
body[data-screen="deity"] .deity-carousel-track .pooja-card h3{margin:2px 0 6px;font-size:clamp(21px,1.8vw,25px)}

@media(max-width:1100px){
  .catalog-explorer .pooja-grid>.pooja-card{flex-basis:clamp(240px,31vw,290px)}
  body[data-screen="deity"] .deity-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .deity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deity-portrait{height:72px}.deity-tile{min-height:116px}
  .catalog-explorer .pooja-grid>.pooja-card{flex-basis:min(72vw,300px)}
  .pooja-card .pooja-art,.pooja-card-simple .pooja-art{height:150px;flex-basis:150px}
  body[data-screen="deity"] .collection{width:calc(100% - 24px);padding:20px 0 56px}
  body[data-screen="deity"] .deity-browser{padding:20px 14px}
  body[data-screen="deity"] .deity-carousel-header{grid-template-columns:1fr;gap:15px}
  body[data-screen="deity"] .deity-carousel-header>.deity-back{grid-column:auto;justify-self:start}
  body[data-screen="deity"] .deity-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body[data-screen="deity"] .deity-carousel-track .pooja-card .pooja-art{height:140px;flex-basis:140px}
}
@media(max-width:520px){
  body[data-screen="deity"] .deity-carousel-track{grid-template-columns:1fr}
  body[data-screen="deity"] .deity-carousel-track .pooja-card .pooja-art{height:175px;flex-basis:175px}
}
@media(max-width:380px){.deity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Frequent destinations appear in the top bar only when there is ample width. */
.header-quick-nav{display:none}
.account-button.is-signed-in{display:flex;align-items:center;gap:7px}
.account-button.is-signed-in::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#75a66f;box-shadow:0 0 0 3px rgba(117,166,111,.14)}
@media(min-width:1180px){
  .header-quick-nav{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:18px}
  .header-quick-nav a{padding:10px 11px;border-radius:999px;color:#eadcc9;font-size:10px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
  .header-quick-nav a:hover,.header-quick-nav a:focus-visible,.header-quick-nav a[aria-current="page"]{background:rgba(214,173,92,.12);color:#ffd78f}
  .header-quick-nav a:focus-visible{outline:2px solid #f3c66e;outline-offset:2px}
  .site-header #primaryNav a[data-quick-link]{display:none}
}
@media(max-width:420px){
  .site-header .account-button{max-width:68px;padding-inline:9px}
  .account-button.is-signed-in{gap:5px}
  .account-button.is-signed-in::before{width:5px;height:5px;box-shadow:none}
}


/* Browse the catalogue by festival, occasion, abhisheka, and daily practice. */
.browse-family-sections{display:grid;gap:18px;margin:22px 0 38px}
.browse-family{scroll-margin-top:86px;padding:clamp(22px,3vw,34px);border:1px solid rgba(153,98,30,.18);border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f7e7c8);color:#41291a;box-shadow:0 18px 55px rgba(75,42,18,.08)}
.browse-family:nth-child(even){background:linear-gradient(145deg,#2b110b,#190805);color:#f8ead7;border-color:rgba(226,183,96,.24)}
.browse-family-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:35px;margin-bottom:22px}
.browse-family-heading h3{margin:8px 0 0;font:600 clamp(28px,3vw,42px)/1.05 var(--display)}
.browse-family-heading>p{max-width:560px;margin:0;color:#775f4b;font-size:12px;line-height:1.65}
.browse-family:nth-child(even) .browse-family-heading>p{color:#bea995}
.browse-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
.browse-option{min-width:0;min-height:142px;padding:0 0 12px;overflow:hidden;border:1px solid rgba(113,73,36,.2);border-radius:8px;background:#fffaf0;color:#41291a;text-align:left;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}
.browse-family:nth-child(even) .browse-option{border-color:rgba(237,209,154,.2);background:#35170f;color:#fff0d9}
.browse-option:hover,.browse-option:focus-visible{transform:translateY(-3px);border-color:#c48a35;box-shadow:0 13px 28px rgba(50,24,9,.14)}
.browse-option:focus-visible{outline:3px solid #e0aa4d;outline-offset:2px}
.browse-option img,.browse-option>span{display:grid;width:100%;height:78px;place-items:center;object-fit:cover;object-position:center 25%;background:radial-gradient(circle,#ffe8a9,#c88938);color:#6b3512;font:600 25px var(--serif)}
.browse-option b,.browse-option small{display:block;margin-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browse-option b{margin-top:10px;font:600 14px var(--display)}
.browse-option small{margin-top:4px;color:#8b725d;font-size:9px}.browse-family:nth-child(even) .browse-option small{color:#bea995}
body[data-screen="deity"] .browse-family-sections,body[data-screen="browse"] .browse-family-sections{display:none!important}
body[data-screen="browse"] main>section:not(.collection),body[data-screen="browse"] main>aside{display:none!important}
body[data-screen="browse"] .site-header{position:sticky;top:0}
body[data-screen="browse"] .collection{width:min(1320px,calc(100% - 40px));min-height:calc(100dvh - 76px);padding:clamp(32px,5vw,70px) 0 80px}
body[data-screen="browse"] .deity-browser{margin:0;padding:clamp(22px,3vw,38px)}
body[data-screen="browse"] .deity-carousel-header{grid-template-columns:210px 1fr;margin-bottom:28px}
body[data-screen="browse"] .deity-carousel-controls,body[data-screen="browse"] .deity-swipe-hint{display:none}
body[data-screen="browse"] .deity-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding:4px 2px 20px;scroll-snap-type:none}
body[data-screen="browse"] .deity-carousel-track .deity-carousel-card{width:auto;min-width:0;margin:0;transform:none}
body[data-screen="browse"] .deity-carousel-track .pooja-card .pooja-art{height:165px;flex-basis:165px}
body[data-screen="browse"] .deity-carousel-track .pooja-card .pooja-card-copy{padding:17px}
body[data-screen="browse"] .deity-carousel-track .pooja-card h3{margin:2px 0 6px;font-size:clamp(21px,1.8vw,25px)}
@media(max-width:1100px){body[data-screen="browse"] .deity-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .browse-family-heading{grid-template-columns:1fr;gap:8px}.browse-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-option{min-height:132px}.browse-option img,.browse-option>span{height:70px}
  body[data-screen="browse"] .collection{width:calc(100% - 24px);padding:20px 0 56px}
  body[data-screen="browse"] .deity-browser{padding:20px 14px}
  body[data-screen="browse"] .deity-carousel-header{grid-template-columns:1fr;gap:15px}
  body[data-screen="browse"] .deity-carousel-header>.deity-back{grid-column:auto;justify-self:start}
  body[data-screen="browse"] .deity-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body[data-screen="browse"] .deity-carousel-track .pooja-card .pooja-art{height:140px;flex-basis:140px}
}
@media(max-width:520px){body[data-screen="browse"] .deity-carousel-track{grid-template-columns:1fr}body[data-screen="browse"] .deity-carousel-track .pooja-card .pooja-art{height:175px;flex-basis:175px}}

#abhishekas .browse-option-grid{grid-template-columns:minmax(220px,320px)}
@media(max-width:760px){#abhishekas .browse-option-grid{grid-template-columns:1fr}}


/* Date-aware festival calendar and preferred activity graph. */
#festivals .browse-option{position:relative;padding-top:0}
.festival-date{position:absolute;z-index:2;top:8px;left:8px;display:flex;align-items:baseline;gap:4px;padding:5px 7px;border-radius:5px;background:rgba(24,9,6,.84);color:#fff4df;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.festival-date b{margin:0;font:700 11px var(--sans)}.festival-date small{margin:0;color:#d8c5ad;font-size:8px}
.festival-status{position:absolute;z-index:2;top:8px;right:8px;padding:5px 7px;border-radius:999px;background:#f0d49c;color:#4c2a0c;font:800 8px var(--sans);letter-spacing:.04em;text-transform:uppercase}.festival-status.is-next{background:#b8df9c;color:#213d19}
.festival-calendar-note{margin:-7px 0 18px;color:#7b624d;font-size:11px}.browse-family:nth-child(even) .festival-calendar-note{color:#c4ad98}
.festival-schedule{margin:0 0 26px;padding:24px;border:1px solid rgba(222,181,103,.35);border-radius:12px;background:linear-gradient(145deg,#fff7e8,#f1ddbb);color:#382315}
.festival-schedule[hidden]{display:none}
.festival-schedule>header{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:28px;margin-bottom:23px}
.festival-schedule h4{margin:7px 0 0;font:600 clamp(25px,3vw,37px)/1.08 var(--display)}
.festival-schedule>header>p{margin:0;color:#735b48;font-size:11px;line-height:1.55}
.festival-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.festival-timeline::before{content:"";position:absolute;top:17px;left:22px;right:22px;height:2px;background:#d6ad5c}
.festival-time-step{position:relative;z-index:1;min-width:0;padding:0 13px 14px;border:1px solid #dec69f;border-radius:8px;background:#fffdf8}
.festival-time-step>span{display:grid;width:34px;height:34px;margin:-1px 0 14px;place-items:center;border-radius:50%;background:#7d4d18;color:#fff5df;font-size:10px;font-weight:800}
.festival-time-step>p{margin:0 0 7px;color:#8a581f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.festival-time-step h5{min-height:56px;margin:0;color:#382315;font-size:12px;line-height:1.45}
.festival-time-step>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.festival-time-step button{min-height:34px;padding:6px 8px;border:1px solid #cda96e;border-radius:999px;background:#fff6df;color:#634018;font-size:9px;font-weight:700;cursor:pointer}.festival-time-step button:hover,.festival-time-step button:focus-visible{background:#e8c57d;outline:none}
body[data-screen="browse"] #deityCarouselTrack{margin-top:6px}
@media(max-width:1050px){.festival-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-timeline::before{display:none}}
@media(max-width:620px){
  .festival-schedule{padding:18px 14px}.festival-schedule>header{grid-template-columns:1fr;gap:9px}.festival-timeline{grid-template-columns:1fr;gap:10px}.festival-time-step{padding:0 12px 13px 54px}.festival-time-step>span{position:absolute;left:11px;top:11px;margin:0}.festival-time-step>p{padding-top:12px}.festival-time-step h5{min-height:0}
  .festival-date{top:6px;left:6px}.festival-status{top:6px;right:6px;font-size:7px}
}


/* Pooja detail: story, reflective benefits and mantra in a theme drawn from each pooja. */
.pooja-detail-dialog{--pooja-detail-tone:#d6ad5c;background:#160a07}
.pooja-detail-page{background:linear-gradient(145deg,color-mix(in srgb,var(--pooja-detail-tone) 13%,#fff9ec),#fffaf1 52%,color-mix(in srgb,var(--pooja-detail-tone) 8%,#fff))}
.pooja-detail-header{background:linear-gradient(100deg,#170a07,color-mix(in srgb,var(--pooja-detail-tone) 28%,#1a0b08));border-bottom:1px solid color-mix(in srgb,var(--pooja-detail-tone) 45%,transparent)}
.pooja-detail-header button{border-color:color-mix(in srgb,var(--pooja-detail-tone) 70%,#fff);color:#fff8ea}
.pooja-detail-hero{position:relative;isolation:isolate;max-width:none;min-height:440px;margin:0;padding:clamp(42px,6vw,88px) max(6vw,calc((100vw - 1270px)/2));overflow:hidden;background:#1c0d09;color:#fff4df}
.pooja-detail-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 25%,color-mix(in srgb,var(--pooja-detail-tone) 36%,transparent),transparent 34%),linear-gradient(90deg,#160906 2%,color-mix(in srgb,var(--pooja-detail-tone) 20%,#1a0b08) 56%,#160906);opacity:.94}
.pooja-detail-hero::after{content:"";position:absolute;z-index:-1;right:8%;width:min(33vw,430px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--pooja-detail-tone) 58%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--pooja-detail-tone) 5%,transparent),0 0 100px color-mix(in srgb,var(--pooja-detail-tone) 20%,transparent)}
.pooja-detail-hero img{height:340px;min-height:0;border:1px solid color-mix(in srgb,var(--pooja-detail-tone) 54%,#fff);border-radius:180px 180px 18px 18px/140px 140px 18px 18px;box-shadow:0 28px 80px #0008;object-position:center 18%}
.pooja-detail-hero h2{max-width:650px;color:#fff7e9;text-shadow:0 12px 45px #0008}
.pooja-detail-hero .kicker{color:color-mix(in srgb,var(--pooja-detail-tone) 72%,#fff)}
.pooja-detail-symbol{display:grid;width:62px;height:62px;margin-top:28px;place-items:center;border:1px solid color-mix(in srgb,var(--pooja-detail-tone) 55%,transparent);border-radius:50%;color:color-mix(in srgb,var(--pooja-detail-tone) 70%,#fff);font:600 25px var(--serif)}
.pooja-detail-content{max-width:1270px;margin:auto;padding:clamp(38px,5vw,72px) clamp(20px,5vw,76px) 85px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:18px}
.pooja-detail-content>section{position:relative;padding:clamp(26px,3vw,40px);border:1px solid color-mix(in srgb,var(--pooja-detail-tone) 25%,#c9b597);border-radius:14px;background:rgba(255,253,247,.8);box-shadow:0 18px 55px color-mix(in srgb,var(--pooja-detail-tone) 10%,transparent)}
.pooja-detail-content h3{margin:10px 0 18px;color:#38251a;font:600 clamp(27px,2.8vw,39px)/1.12 var(--display)}
.pooja-detail-content>section>p:not(.kicker,.pooja-detail-note){margin:0;color:#604c3e;font-size:16px;line-height:1.78}
.pooja-detail-content a{display:inline-block;margin-top:16px;color:color-mix(in srgb,var(--pooja-detail-tone) 75%,#4d2c12);font-weight:800}.pooja-detail-content a[hidden]{display:none}
.pooja-detail-story{grid-row:span 2}
.pooja-detail-benefits ul{display:grid;gap:9px;margin:4px 0 16px;padding:0;list-style:none}
.pooja-detail-benefits li{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:12px;border-top:1px solid color-mix(in srgb,var(--pooja-detail-tone) 22%,#d9c6a9)}
.pooja-detail-benefits li span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pooja-detail-tone) 70%,#5a2c13);color:#fff;font-size:9px;font-weight:800}.pooja-detail-benefits li p{margin:4px 0 0;color:#503d30;font-size:14px;line-height:1.48}
.pooja-detail-note{margin:0;color:#846e5c;font-size:11px;line-height:1.55}
.pooja-detail-content .pooja-detail-mantra{display:block;margin:0;background:linear-gradient(135deg,color-mix(in srgb,var(--pooja-detail-tone) 12%,#fff7e8),#fffdf8)}
.pooja-detail-mantra b,.pooja-detail-mantra small{display:block}.pooja-detail-mantra b{margin-top:18px;color:#392315;font:600 clamp(22px,2.3vw,31px)/1.5 serif}.pooja-detail-mantra small{margin-top:9px;color:#73533c;font-size:14px;line-height:1.55}
.pooja-detail-mantra button{margin-top:22px;border-color:color-mix(in srgb,var(--pooja-detail-tone) 65%,#8c632d);background:color-mix(in srgb,var(--pooja-detail-tone) 10%,#fffaf0)}
.pooja-detail-footer{border-top:1px solid color-mix(in srgb,var(--pooja-detail-tone) 32%,transparent);background:linear-gradient(100deg,#170a07,color-mix(in srgb,var(--pooja-detail-tone) 24%,#21100b))}
.pooja-detail-footer .primary{background:linear-gradient(110deg,color-mix(in srgb,var(--pooja-detail-tone) 55%,#ffe5aa),color-mix(in srgb,var(--pooja-detail-tone) 82%,#a96a1b))}
.pooja-detail-share{display:flex;min-width:94px;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--pooja-detail-tone) 48%,#f1d39b);border-radius:6px;background:rgba(255,249,235,.06);color:#fce9c5;font:800 10px var(--sans);cursor:pointer;transition:transform .22s,background .22s,border-color .22s}.pooja-detail-share .share-icon{width:30px;height:30px;background:color-mix(in srgb,var(--pooja-detail-tone) 68%,#7b4318)}.pooja-detail-share:hover,.pooja-detail-share:focus-visible{transform:translateY(-2px);border-color:#f2d89e;background:rgba(255,249,235,.13)}
@media(max-width:760px){
  .pooja-detail-hero{min-height:0;padding:22px 18px 34px}.pooja-detail-hero::after{right:-18%;width:78vw}.pooja-detail-hero img{height:240px;border-radius:130px 130px 14px 14px/100px 100px 14px 14px}.pooja-detail-hero h2{font-size:40px}.pooja-detail-symbol{width:48px;height:48px;margin-top:18px;font-size:20px}
  .pooja-detail-content{grid-template-columns:1fr;padding:22px 14px 35px;gap:12px}.pooja-detail-story{grid-row:auto}.pooja-detail-content>section{padding:24px 20px}.pooja-detail-content>section>p:not(.kicker,.pooja-detail-note){font-size:15px}.pooja-detail-mantra b{font-size:23px}.pooja-detail-share{min-width:52px;padding:8px}.pooja-detail-share>b{display:none}
}

/* Festival card metadata sits below the artwork so dates never cover devotional images. */
#festivals .browse-option{display:grid;grid-template-columns:1fr;grid-template-rows:78px auto auto auto;align-content:start;padding:0 0 12px}
#festivals .browse-option>img,#festivals .browse-option>.symbol{grid-row:1}
#festivals .festival-card-meta{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:34px;padding:7px 11px 0;background:transparent}
#festivals .festival-date{position:static;display:flex;align-items:baseline;gap:4px;padding:0;border-radius:0;background:transparent;color:#744716;box-shadow:none}
#festivals .festival-date b{margin:0;font:800 10px var(--sans)}#festivals .festival-date small{margin:0;color:#92785e;font-size:8px}
#festivals .festival-status{position:static;max-width:78px;padding:4px 6px;border:1px solid #d0a75f;border-radius:999px;background:#f7e5bd;color:#5b3612;font:800 7px var(--sans);letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase;white-space:nowrap}
#festivals .festival-status.is-next{border-color:#8bad73;background:#d9edc9;color:#29451f}
#festivals .browse-option>b{grid-row:3;margin-top:7px}#festivals .browse-option>small{grid-row:4}
.browse-family:nth-child(even) #festivals .festival-date{color:#f1cc84}.browse-family:nth-child(even) #festivals .festival-date small{color:#bea995}
@media(max-width:760px){#festivals .browse-option{grid-template-rows:70px auto auto auto}#festivals .festival-card-meta{padding-inline:9px}.festival-date{top:auto;left:auto}.festival-status{top:auto;right:auto}}
/* One predictable upper-left Back control across pooja and collection pages. */
.pooja-detail-header{justify-content:flex-start}
.pooja-detail-header button,.deity-back{min-height:44px;padding:11px 15px;border:1px solid rgba(237,209,154,.42);border-radius:6px;background:rgba(255,249,235,.045);color:#f5dfbd;font:700 10px var(--sans);letter-spacing:.03em;white-space:nowrap}
.pooja-detail-header p{margin:0 0 0 16px;color:#c8aa7b}
.pooja-detail-header button:hover,.pooja-detail-header button:focus-visible,.deity-back:hover,.deity-back:focus-visible{background:rgba(214,173,92,.14);border-color:rgba(237,209,154,.7)}
@media(max-width:600px){.pooja-detail-header{height:68px;padding-inline:18px}.pooja-detail-header p{margin-left:12px;font-size:8px}.pooja-detail-header button,.deity-back{min-height:44px;padding:10px 13px;font-size:10px}}

/* Home Sadhana discovery and the account-backed spiritual journey dashboard. */
.sadhana-section{padding:clamp(78px,9vw,130px) 0;color:#f8ead7}.sadhana-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;margin-bottom:34px}.sadhana-heading h2{margin:10px 0 0;font:600 clamp(40px,5vw,68px)/1 var(--display)}.sadhana-heading>p{margin:0;color:#b6a08d;font-size:13px;line-height:1.7}.sadhana-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.sadhana-card{--sadhana-tone:#b67a31;position:relative;display:flex;min-width:0;min-height:330px;flex-direction:column;padding:24px 20px;border:1px solid color-mix(in srgb,var(--sadhana-tone) 45%,#fff 8%);border-radius:12px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--sadhana-tone) 32%,transparent),transparent 37%),linear-gradient(145deg,#2a120d,#160806);overflow:hidden}.sadhana-card>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--sadhana-tone) 60%,#fff);border-radius:50%;color:#ffe4ac;font:600 20px var(--serif)}.sadhana-card>p{margin:32px 0 7px;color:color-mix(in srgb,var(--sadhana-tone) 60%,#ffdca0);font-size:8px;font-weight:800;letter-spacing:.14em}.sadhana-card h3{margin:0;color:#fff4e3;font:600 26px/1.04 var(--display)}.sadhana-card>b{margin-top:15px;color:#ddc9b5;font-size:11px;line-height:1.45}.sadhana-card>small{margin-top:7px;color:#947f6d;font-size:9px;line-height:1.45}.sadhana-card button{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sadhana-tone) 60%,#fff);border-radius:5px;background:color-mix(in srgb,var(--sadhana-tone) 18%,transparent);color:#fff0d5;font-size:10px;font-weight:800;cursor:pointer}.sadhana-card button i{font-style:normal}.sadhana-note{margin:15px 0 0;color:#8f7b69;font-size:10px}
.journey-welcome{margin-bottom:20px;padding:24px 28px;border:1px solid #d9bb90;border-radius:12px;background:linear-gradient(125deg,#fffaf0,#f1ddbb)}.journey-welcome h3{margin:7px 0 6px;font:600 clamp(27px,3vw,39px)/1.1 var(--display)}.journey-welcome>p:last-child{margin:0;color:#775d49}.journey-stats{grid-template-columns:repeat(6,1fr)}.journey-stats>div{padding:18px}.journey-stats strong{font-size:clamp(28px,3vw,44px)}
.active-sadhana,.journey-calendar,.journey-milestones{margin:20px 0;padding:clamp(22px,3vw,34px);border:1px solid #d9bb90;border-radius:12px;background:#fffdf7}.active-sadhana{display:flex;align-items:center;justify-content:space-between;gap:30px}.active-sadhana h3,.journey-calendar h3,.journey-milestones h3{margin:7px 0 10px;font:600 clamp(27px,3vw,36px)/1.1 var(--display)}.active-sadhana p{margin:0;color:#715845}.active-sadhana>div:first-child{flex:1}.active-sadhana i{display:block;height:8px;margin:16px 0 8px;border-radius:10px;background:#eadcc6;overflow:hidden}.active-sadhana i b{display:block;height:100%;background:linear-gradient(90deg,#8e541c,#d8a64e)}.active-sadhana small{color:#806b59}.sadhana-actions{display:grid;gap:7px;min-width:185px}.sadhana-actions button,.active-sadhana>a{min-height:42px;padding:9px 12px;border:1px solid #a56d27;border-radius:5px;background:#f4dca9;color:#4d2d0f;font-weight:800;text-decoration:none;cursor:pointer}.sadhana-actions button+button{background:transparent;color:#77502a}
.journey-calendar{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:30px}.journey-calendar>div>p:last-child{color:#78604c;font-size:12px;line-height:1.55}.journey-calendar-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.journey-calendar-grid span{aspect-ratio:1;border-radius:3px;background:#eee3d1}.journey-calendar-grid span[data-level="1"]{background:#d9bd84}.journey-calendar-grid span[data-level="2"]{background:#b97d35}.journey-calendar-grid span[data-level="3"]{background:#774319}
.milestone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.milestone-grid article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0cbaa;border-radius:8px;background:#f8edda;opacity:.62}.milestone-grid article.earned{border-color:#9fb982;background:#eef5e5;opacity:1}.milestone-grid article>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;background:#d5c2a3;color:#593715;font-size:9px;font-weight:900}.milestone-grid article.earned>span{background:#6f9659;color:#fff}.milestone-grid b,.milestone-grid small{display:block}.milestone-grid b{font-size:12px}.milestone-grid small{margin-top:3px;color:#765f4c;font-size:9px;line-height:1.35}
@media(max-width:1050px){.sadhana-grid{grid-template-columns:repeat(3,1fr)}.journey-stats{grid-template-columns:repeat(3,1fr)}.milestone-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sadhana-heading{grid-template-columns:1fr;gap:12px}.sadhana-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.sadhana-card{min-width:min(78vw,290px);scroll-snap-align:start}.journey-stats{grid-template-columns:repeat(2,1fr)}.active-sadhana{align-items:stretch;flex-direction:column}.sadhana-actions{width:100%}.journey-calendar{grid-template-columns:1fr;gap:14px}.journey-calendar-grid{grid-template-columns:repeat(12,1fr);gap:3px}.milestone-grid{grid-template-columns:1fr}}

/* Navigation, discovery, profile and live community refinements. */
.catalog-carousel-header>div:first-child h3{margin:7px 0 4px;color:#41291a;font:600 clamp(25px,2.5vw,34px)/1.08 var(--display)}
.catalog-carousel-header>div:first-child small{display:block;max-width:620px;color:#806957;font-size:10px;line-height:1.5}
.event-section-heading{max-width:860px}.event-section-heading>p:last-child{max-width:720px;color:#bda795;font-size:13px;line-height:1.7}
.event-chooser .event-grid>.event-card{flex-basis:clamp(270px,24vw,330px);min-height:320px}.event-card .event-story{display:grid;gap:5px;padding:10px 0;border-block:1px solid rgba(237,209,154,.14);font-size:12px!important;line-height:1.55}.event-card .event-story b{color:#f1cf8d;font-size:7px;letter-spacing:.15em}.event-card>p:not(.event-story){font-size:11px;line-height:1.65}
#mantras .featured-mantras>.mantra-card{flex-basis:clamp(210px,24vw,260px);min-height:370px}#mantras .mantra-card-art{height:118px}#mantras .mantra-card-copy{gap:7px;padding:12px 14px 14px}#mantras .mantra-card-copy p{font-size:8px}#mantras .mantra-card-copy h4{font-size:20px}#mantras .mantra-card-copy b{font-size:13px;line-height:1.35}#mantras .mantra-card-copy small{font-size:9px}#mantras .mantra-card-copy button{min-height:42px;margin-top:6px!important;padding:9px 11px!important;font-size:11px!important}
.account-profile-card{display:flex;align-items:center;gap:16px;margin:8px 0 18px;padding:16px;border:1px solid rgba(116,74,34,.18);border-radius:12px;background:linear-gradient(135deg,#fff8e7,#f2ddbb)}.account-profile-card h3{margin:4px 0 2px;color:#3e281b;font:600 25px var(--display)}.account-profile-card p{margin:0}.account-avatar{display:grid;flex:none;width:62px;height:62px;place-items:center;overflow:hidden;border:2px solid #d2a658;border-radius:50%;background:linear-gradient(145deg,#6f351c,#b9792d);color:#fff5df;font:700 19px var(--display)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar [hidden]{display:none!important}#accountProfileForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}#accountProfileForm label{display:grid;gap:6px;font-size:10px;font-weight:700}#accountProfileForm input{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(84,53,31,.25);border-radius:5px;background:#fffef9;color:#3f271b}.profile-save{grid-column:1/-1;min-height:42px;border:1px solid #a36a28;border-radius:5px;background:#f2d69f;color:#4b2b10;font-weight:800;cursor:pointer}
.online-presence{position:fixed;z-index:85;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(232,193,116,.35);border-radius:999px;background:rgba(27,11,7,.9);color:#f6e7cf;box-shadow:0 12px 38px rgba(0,0,0,.3);backdrop-filter:blur(16px);font-size:10px}.online-presence[hidden]{display:none}.online-presence i{width:8px;height:8px;border-radius:50%;background:#6fd59d;box-shadow:0 0 0 4px rgba(111,213,157,.12)}.online-presence b{color:#fff;font-size:11px}
.sadhana-card.is-active{border-color:#f1c36c;box-shadow:0 0 0 1px rgba(241,195,108,.28),0 20px 55px rgba(0,0,0,.24)}.sadhana-card.is-active>p{color:#ffe2a6}.active-sadhana{display:block}.active-sadhana>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.active-sadhana>header h3{margin-bottom:5px}.active-sadhana>header p{margin:0}.active-sadhana>header>button{min-height:42px;padding:9px 14px;border:1px solid #a56d27;border-radius:5px;background:#f4dca9;color:#4d2d0f;font-weight:800;cursor:pointer}.active-sadhana-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.active-sadhana-card{padding:18px;border:1px solid color-mix(in srgb,var(--sadhana-tone) 45%,#d8c09c);border-radius:10px;background:linear-gradient(145deg,#fffdf8,color-mix(in srgb,var(--sadhana-tone) 8%,#fff8e8))}.active-sadhana-card>div:first-child{display:flex;align-items:center;gap:12px}.active-sadhana-card>div:first-child>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--sadhana-tone) 75%,#744017);color:white}.active-sadhana-card b,.active-sadhana-card small{display:block}.active-sadhana-card small{margin-top:4px;color:#806b59;font-size:10px}.active-sadhana-card>i{display:block;height:7px;margin:15px 0 8px;border-radius:9px;background:#eadcc6;overflow:hidden}.active-sadhana-card>i b{display:block;height:100%;background:linear-gradient(90deg,#8e541c,var(--sadhana-tone))}.active-sadhana-card>p{margin:0 0 12px;color:#715845;font-size:11px}.active-sadhana-card .sadhana-actions{display:grid;grid-template-columns:1fr auto;min-width:0}.active-sadhana-card .sadhana-actions button{min-height:40px}.active-sadhana-card .sadhana-actions button+button{min-width:62px}
@media(min-width:900px){.winnerboard-menu-mobile{display:none!important}}@media(max-width:899px){.header-quick-nav{display:none!important}}
@media(max-width:700px){#mantras .featured-mantras>.mantra-card{flex-basis:min(68vw,255px);min-height:0}#mantras .mantra-card-art{height:125px}.event-chooser .event-grid>.event-card{flex-basis:min(78vw,320px)}.active-sadhana-list{grid-template-columns:1fr}.active-sadhana>header{align-items:flex-start}.online-presence{left:10px;bottom:76px;padding:9px 12px}#accountProfileForm{grid-template-columns:1fr}.profile-save{grid-column:1}.catalog-carousel-header>div:first-child small{font-size:9px}}


/* Life needs, Krishna Bhakti mode and Bhakti Steps. */
.krishna-mode-link{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(218,177,89,.38);border-radius:999px;background:rgba(29,13,8,.45);color:#f6e6c6!important;text-decoration:none;white-space:nowrap}.krishna-mode-link b{font-size:8px;letter-spacing:.04em}.krishna-mode-entry{width:min(1260px,calc(100% - 56px));margin:28px auto 0;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:24px 28px;border:1px solid rgba(213,170,80,.34);background:radial-gradient(circle at 12% 20%,rgba(54,93,150,.24),transparent 34%),linear-gradient(135deg,#21100d,#301711);box-shadow:0 20px 60px rgba(0,0,0,.22)}.krishna-mode-entry .krishna-feather{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(221,185,104,.5);border-radius:50%;background:#102642;font-size:26px}.krishna-mode-entry h2{margin:5px 0;color:#fff4df;font:600 clamp(24px,3vw,38px)/1.05 var(--display)}.krishna-mode-entry p{margin:0;max-width:720px;color:#bca995;font-size:11px;line-height:1.55}.krishna-mode-entry>a{display:flex;align-items:center;gap:20px;min-height:48px;padding:0 18px;border:1px solid #d5ad5e;background:#f1d393;color:#321b0e;text-decoration:none;font-size:10px;font-weight:800}.browse-family[id="life-needs"] .browse-option{background:linear-gradient(155deg,#fffaf0,#edf3f7)}
.bhakti-steps{padding:95px 0;border-bottom:1px solid rgba(132,84,38,.16)}.bhakti-steps>header{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:55px}.bhakti-steps>header h2{margin:8px 0 0;color:#40281a;font:600 clamp(32px,4vw,52px)/1.06 var(--display)}.bhakti-steps>header>p{margin:0;color:#745d4b;font-size:12px;line-height:1.72}.bhakti-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.bhakti-steps-grid article{position:relative;min-height:250px;padding:18px;border:1px solid #dbc7a5;background:linear-gradient(150deg,#fffdf7,#f3e4c9)}.bhakti-steps-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#274f79;color:#fff;font-size:9px}.bhakti-steps-grid article p{margin:35px 0 5px;color:#a06b22;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bhakti-steps-grid article h3{margin:0 0 12px;color:#3e281a;font:600 21px/1.1 var(--display)}.bhakti-steps-grid article small{color:#755f4d;font-size:10px;line-height:1.58}.bhakti-steps footer{margin-top:18px;padding:16px;border-left:3px solid #315e8f;background:#f4ead7;color:#69513f;font-size:9px;line-height:1.6}.bhakti-steps footer p{margin:0 0 5px}.bhakti-steps footer a{color:#7d4d17;font-weight:700}.bhakti-steps footer small{color:#876f5c}
body.krishna-mode{--gold:#e2bd6b}body.krishna-mode .hero-shade{background:linear-gradient(90deg,rgba(6,14,30,.97),rgba(8,22,45,.78) 44%,rgba(12,31,50,.2) 72%),linear-gradient(0deg,rgba(10,8,20,.72),transparent 45%)}body.krishna-mode .hero-frame span{color:#86add3}body.krishna-mode .krishna-mode-entry{border-color:#4778a7;background:linear-gradient(135deg,#081a31,#17355b)}body.krishna-mode .krishna-mode-entry .kicker{color:#f1cc7c}body.krishna-mode #deities{display:none}body:not(.krishna-mode) .bhakti-steps{background:#fff8eb}body.krishna-mode .bhakti-steps{background:linear-gradient(180deg,#edf5fb,#fff9e8)}body.krishna-mode .browse-family-heading .kicker{color:#37658d}
@media(max-width:1100px){.header-actions .krishna-mode-link{display:none}.bhakti-steps-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.krishna-mode-entry{width:calc(100% - 24px);grid-template-columns:44px 1fr;gap:14px;padding:18px}.krishna-mode-entry .krishna-feather{width:44px;height:44px;font-size:20px}.krishna-mode-entry>a{grid-column:1/-1;justify-content:space-between}.bhakti-steps{padding:58px 0}.bhakti-steps>header{grid-template-columns:1fr;gap:14px}.bhakti-steps-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.bhakti-steps-grid article{min-width:min(78vw,280px);scroll-snap-align:start}.browse-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bhakti-steps-grid article button{width:100%;min-height:38px;margin-top:18px;border:1px solid #a9762d;background:#fff8e9;color:#62401d;font-size:9px;font-weight:800;cursor:pointer}.bhakti-steps-grid article.is-current{border-color:#315e8f;box-shadow:0 0 0 2px rgba(49,94,143,.14);background:linear-gradient(150deg,#f0f7fc,#fff4d8)}.bhakti-steps-grid article.is-current>span{background:#c08a2f}.bhakti-steps-grid article.is-current button{background:#315e8f;color:#fff;border-color:#315e8f}.bhakti-progress-status{margin:14px 0 0;padding:12px 15px;border-radius:5px;background:#153654;color:#fff3d5;font-size:10px}

/* Krishna Bhakti uses the Bhakti Steps pathway instead of general Sadhana journeys. */
body.krishna-mode #sadhana{display:none}

/* Featured paths read as one promotional rail in both site modes. */
.home-promotions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:14px;width:min(1260px,calc(100% - 56px));margin:28px auto 34px}
.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{width:auto;min-width:0;min-height:166px;margin:0;padding:22px 24px;border-radius:14px;box-shadow:0 18px 46px rgba(20,7,3,.18)}
.home-promotions>.krishna-mode-entry{grid-template-columns:52px minmax(0,1fr);align-content:center;gap:0 16px}
.home-promotions>.krishna-mode-entry .krishna-feather{grid-row:1/3;width:50px;height:50px;font-size:23px}
.home-promotions>.krishna-mode-entry>div{min-width:0}
.home-promotions>.krishna-mode-entry h2{font-size:clamp(25px,2.25vw,35px)}
.home-promotions>.krishna-mode-entry>a{grid-column:2;justify-content:space-between;width:max-content;max-width:100%;min-height:40px;margin-top:14px;padding:0 14px}
.home-promotions>.home-referral{align-items:center;flex-direction:column;justify-content:center;text-align:center}
.home-promotions>.home-referral>div{align-items:center;flex-direction:column;gap:9px}
.home-promotions>.home-referral p{gap:5px}.home-promotions>.home-referral button{margin-top:4px}
body.krishna-mode .home-promotions>.home-referral{border-color:rgba(88,133,177,.48);background:linear-gradient(135deg,#0b1f38,#173a5c)}
@media(max-width:900px){
  .home-promotions{display:flex;width:100%;margin:20px 0 28px;padding:0 18px 12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:18px;overscroll-behavior-inline:contain}
  .home-promotions::-webkit-scrollbar{height:4px}.home-promotions::-webkit-scrollbar-thumb{border-radius:10px;background:#c99b50}
  .home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{flex:0 0 min(84vw,560px);min-height:166px;scroll-snap-align:start}
}
@media(max-width:560px){
  .home-promotions{padding-inline:12px;scroll-padding:12px}
  .home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{flex-basis:88vw;min-height:174px;padding:18px}
  .home-promotions>.krishna-mode-entry{grid-template-columns:42px minmax(0,1fr);gap:0 12px}.home-promotions>.krishna-mode-entry .krishna-feather{width:42px;height:42px;font-size:20px}.home-promotions>.krishna-mode-entry h2{font-size:26px}.home-promotions>.krishna-mode-entry p{font-size:10px}.home-promotions>.krishna-mode-entry>a{grid-column:1/-1;width:100%}
  .home-promotions>.home-referral{align-items:stretch;text-align:left}.home-promotions>.home-referral>div{align-items:flex-start;flex-direction:row}.home-promotions>.home-referral>div>span{display:grid}.home-promotions>.home-referral button{width:100%;border-radius:5px}
}

/* Krishna browse results reuse the shared pooja carousel inside the deity section. */
body.krishna-mode[data-screen="browse"] #deities{display:block}

/* Compact promotional rail keeps the next devotional section close to the hero. */
.home-promotions{margin-block:20px 25px}
.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{min-height:118px;padding:16px 18px}
.home-promotions>.krishna-mode-entry{grid-template-columns:42px minmax(0,1fr) auto;gap:0 13px}
.home-promotions>.krishna-mode-entry .krishna-feather{grid-row:1;width:42px;height:42px;font-size:19px}
.home-promotions>.krishna-mode-entry h2{margin-top:3px;font-size:clamp(21px,1.9vw,28px)}
.home-promotions>.krishna-mode-entry p{font-size:9px;line-height:1.4}
.home-promotions>.krishna-mode-entry>a{grid-column:3;grid-row:1;width:auto;min-height:38px;margin:0;padding:0 12px;white-space:nowrap}
.home-promotions>.home-referral{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;text-align:left}
.home-promotions>.home-referral>div{align-items:center;flex-direction:row;gap:11px}.home-promotions>.home-referral>div>span{width:36px;height:36px;font-size:16px}.home-promotions>.home-referral b{font-size:15px}.home-promotions>.home-referral small{font-size:9px}.home-promotions>.home-referral button{min-height:38px;margin:0;padding:8px 12px;white-space:nowrap}
@media(max-width:900px){
  .home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{min-height:128px}
  .home-promotions>.krishna-mode-entry{grid-template-columns:40px minmax(0,1fr);gap:0 12px}.home-promotions>.krishna-mode-entry .krishna-feather{width:40px;height:40px}.home-promotions>.krishna-mode-entry>a{grid-column:2;grid-row:auto;width:max-content;margin-top:10px}
}
@media(max-width:560px){
  .home-promotions>.krishna-mode-entry,.home-promotions>.home-referral{min-height:138px;padding:15px}
  .home-promotions>.krishna-mode-entry>a{grid-column:1/-1;width:100%}
  .home-promotions>.home-referral{align-items:stretch;flex-direction:column;justify-content:center;gap:9px}.home-promotions>.home-referral button{width:100%}
}


/* A complete winnerboard with a visible podium, devotional levels and scan-friendly ranks. */
.winnerboard-screen{background:linear-gradient(180deg,#fffaf0 0,#f5e5c8 100%)}
.winnerboard-screen .my-poojas-heading{padding-bottom:28px}
.winnerboard-screen .winnerboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:22px 34px;max-width:1180px;padding:clamp(22px,3.4vw,42px);border-color:#caa461;border-radius:18px;background:rgba(255,253,247,.92);box-shadow:0 26px 80px rgba(73,40,17,.12)}
.winnerboard-intro{align-self:center}.winnerboard-intro h3{max-width:620px;margin:7px 0 10px;font-size:clamp(31px,4vw,48px)}.winnerboard-intro>p:not(.kicker){max-width:650px;margin:0;color:#6a5341;font-size:14px;line-height:1.7}
.winner-goals{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.winner-goals span{padding:7px 10px;border:1px solid #dcc394;border-radius:999px;background:#fff8e8;color:#684316;font-size:9px;font-weight:800;letter-spacing:.02em}
.winnerboard-join,.winnerboard form{align-self:center;padding:20px;border:1px solid #dfc69e;border-radius:11px;background:linear-gradient(145deg,#fffaf0,#f4e3c5)}.winnerboard-join p{margin-top:0}
.winnerboard-stage{grid-column:1/-1;overflow:hidden;border:1px solid rgba(228,189,108,.42);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(217,169,76,.25),transparent 38%),linear-gradient(145deg,#180906,#35160d 58%,#210c07);color:#fff4dd;box-shadow:0 24px 60px rgba(31,11,5,.25)}
.winnerboard-stage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px 26px 8px}.winnerboard-stage>header div{display:grid;gap:4px}.winnerboard-stage>header span{color:#dcac54;font-size:8px;font-weight:900;letter-spacing:.18em}.winnerboard-stage>header b{color:#fff4de;font:600 25px var(--display)}.winnerboard-stage>header p{max-width:390px;margin:0;color:#cbb8a6;font-size:10px;line-height:1.55;text-align:right}
.winnerboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:820px;margin:0 auto;padding:28px 30px 0}
.podium-card{position:relative;display:flex;min-width:0;min-height:226px;align-items:center;flex-direction:column;justify-content:flex-start;padding:24px 12px 19px;border:1px solid rgba(237,205,139,.25);border-bottom:0;border-radius:90px 90px 0 0;background:linear-gradient(180deg,rgba(255,246,218,.12),rgba(214,161,66,.07));text-align:center}.podium-card.podium-place-1{min-height:270px;padding-top:28px;border-color:rgba(243,202,104,.58);background:linear-gradient(180deg,rgba(238,194,92,.29),rgba(214,161,66,.11));box-shadow:0 -14px 55px rgba(221,168,67,.15)}.podium-card.podium-place-2{min-height:235px}.podium-card.podium-place-3{min-height:215px}
.podium-crown{height:22px;color:#f3c568;font-size:17px}.podium-card>.winner-avatar{display:grid;width:58px;height:58px;margin:4px 0 10px;place-items:center;border:2px solid #d9ae5a;border-radius:50%;background:linear-gradient(145deg,#7c421d,#d39b40);color:#fff8e7;font:700 24px var(--display);box-shadow:0 9px 28px rgba(0,0,0,.32)}.podium-place-1>.winner-avatar{width:70px;height:70px;border-color:#f2cc77;font-size:29px}
.podium-card>b{display:grid;position:absolute;top:65px;right:calc(50% - 36px);width:24px;height:24px;place-items:center;border:2px solid #2c120c;border-radius:50%;background:#e5b75f;color:#32180c;font-size:10px}.podium-place-1>b{top:80px;right:calc(50% - 42px);background:#f2d387}.podium-card strong{max-width:100%;overflow:hidden;color:#fff7e8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.podium-card small{margin-top:6px;color:#d3b47a;font-size:8px;font-weight:800;letter-spacing:.04em}.podium-card p{margin:14px 0 0;color:#f5d084;font-size:19px;font-weight:900}.podium-card p em{display:block;margin-top:1px;color:#bda995;font-size:7px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.winnerboard-sample-note{grid-column:1/-1;margin:0;padding:13px 15px;border:1px solid #dec18d;border-left:4px solid #a96d22;border-radius:7px;background:#fff3d8;color:#6d4d28;font-size:11px;line-height:1.55}.winnerboard-sample-note b{color:#4d2b0f}
.winnerboard-list-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.5fr) 100px;gap:18px;padding:0 17px;color:#8b704f;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.winnerboard-list-heading span:last-child{text-align:right}
.winnerboard #winnerboardList{grid-column:1/-1;display:grid;gap:7px;margin:0;padding:0;list-style:none}.winnerboard #winnerboardList .winner-row{display:grid;grid-template-columns:42px 44px minmax(150px,1fr) minmax(210px,.5fr) 100px;align-items:center;gap:12px;min-height:70px;padding:10px 17px;border:1px solid #ead7b7;border-radius:10px;background:#fffdf8;font-size:12px;opacity:1;transition:transform .18s,border-color .18s,box-shadow .18s}.winnerboard #winnerboardList .winner-row:hover{transform:translateY(-1px);border-color:#c99b50;box-shadow:0 9px 24px rgba(75,40,14,.08)}
.winner-row.winnerboard-top{background:linear-gradient(100deg,#fff7e4,#f4dfb6)}.winner-row:nth-child(2).winnerboard-top{background:linear-gradient(100deg,#f8f5ef,#ebe2d3)}.winner-row:nth-child(3).winnerboard-top{background:linear-gradient(100deg,#fff4e7,#efd7bc)}
.winner-rank{color:#8b5a1e!important;font:800 13px var(--sans);letter-spacing:.04em}.winner-row>.winner-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d3ac68;border-radius:50%;background:linear-gradient(145deg,#6c371b,#bb7e31);color:#fff8e9;font:700 15px var(--display)}
.winner-identity{min-width:0}.winner-identity strong,.winner-identity small{display:block}.winner-identity strong{overflow:hidden;color:#3d281b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.winner-identity small{margin-top:5px;color:#8d642b;font-size:8px;font-weight:800;letter-spacing:.04em}
.winner-practice{display:flex;gap:16px;color:#78614d}.winner-practice>span{display:grid;gap:2px;font-size:8px;text-transform:uppercase}.winner-practice b{color:#4f3421!important;font-size:12px}.winner-points{color:#7e4e16!important;font-size:15px;text-align:right}.winner-points small{display:block;margin-top:3px;color:#9b8064;font-size:7px;letter-spacing:.12em}
.winner-row.is-current-devotee{border:2px solid #bf812a;background:#fff0cb;box-shadow:0 0 0 4px rgba(191,129,42,.1)}
@media(max-width:760px){.winnerboard-screen .winnerboard{grid-template-columns:1fr;gap:18px;padding:16px 12px;border-radius:12px}.winnerboard-stage{grid-column:1}.winnerboard-stage>header{display:block;padding:18px 16px 4px}.winnerboard-stage>header p{margin-top:7px;text-align:left}.winnerboard-podium{gap:5px;padding:22px 7px 0}.podium-card{min-height:188px;padding:17px 5px 13px}.podium-card.podium-place-1{min-height:222px;padding-top:20px}.podium-card.podium-place-2{min-height:199px}.podium-card.podium-place-3{min-height:184px}.podium-card>.winner-avatar{width:44px;height:44px;font-size:18px}.podium-place-1>.winner-avatar{width:54px;height:54px;font-size:22px}.podium-card>b{top:51px;right:calc(50% - 29px)}.podium-place-1>b{top:63px;right:calc(50% - 34px)}.podium-card strong{font-size:10px}.podium-card small{font-size:7px}.podium-card p{font-size:15px}.winnerboard-list-heading{grid-template-columns:1fr 70px;padding-inline:9px}.winnerboard-list-heading span:nth-child(2){display:none}.winnerboard #winnerboardList .winner-row{grid-template-columns:28px 36px minmax(0,1fr) 67px;gap:8px;min-height:62px;padding:8px 9px}.winner-row>.winner-avatar{width:34px;height:34px}.winner-practice{display:none}.winner-points{font-size:12px}.winner-identity strong{font-size:10px}.winner-identity small{font-size:7px}.winner-rank{font-size:10px!important}}

/* Keep each ranked devotee on one full-width row. */
.winnerboard #winnerboardList.demo-winnerboard{grid-template-columns:1fr}


/* Krishna navigation visibility, readable Sadhana introduction and living lamp flame. */
body:not(.krishna-mode) .bhakti-steps{display:none}
body.krishna-mode #deities{display:block}
.sadhana-section{padding-inline:clamp(20px,4vw,54px);border:1px solid rgba(138,91,39,.2);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f2dfbd);color:#3c271b}
.sadhana-heading{align-items:center}
.sadhana-heading .kicker{color:#9a641e;font-size:9px}
.sadhana-heading h2{max-width:720px;color:#3c271b;font-size:clamp(34px,4vw,52px);line-height:1.04}
.sadhana-heading>p{max-width:510px;color:#705845;font-size:12px;line-height:1.7}
.sadhana-note{color:#745d49}
.hero-jyothi{position:absolute;z-index:1;left:62.8%;top:53.5%;width:54px;height:58px;pointer-events:none;transform:translate(-50%,-50%)}
.hero-jyothi i{position:absolute;left:20px;bottom:10px;width:15px;height:34px;border-radius:55% 45% 52% 48% / 68% 68% 32% 32%;background:radial-gradient(ellipse at 50% 78%,#fff9c7 0 13%,#ffd256 28%,#f47c15 61%,rgba(218,49,5,.18) 78%,transparent 80%);filter:drop-shadow(0 0 7px #ffae35) drop-shadow(0 0 16px rgba(255,113,19,.72));transform-origin:50% 100%;animation:heroJyothiFlicker .82s ease-in-out infinite alternate}
.hero-jyothi span{position:absolute;left:4px;bottom:0;width:47px;height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,188,69,.34),rgba(255,115,25,.08) 48%,transparent 72%);animation:heroJyothiGlow 1.35s ease-in-out infinite alternate}
@keyframes heroJyothiFlicker{0%{transform:rotate(-3deg) scale(.92,1.04)}35%{transform:rotate(2deg) scale(1.06,.96)}70%{transform:rotate(-1deg) scale(.96,1.1)}100%{transform:rotate(3deg) scale(1.02,.92)}}
@keyframes heroJyothiGlow{from{opacity:.58;transform:scale(.88)}to{opacity:1;transform:scale(1.14)}}
@media(max-width:800px){.hero-jyothi{display:none}.sadhana-section{width:calc(100% - 24px);padding:46px 18px}.sadhana-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-jyothi i,.hero-jyothi span{animation:none}}

/* Refined Sadhana heading scale after desktop review. */
.sadhana-heading h2{font-size:clamp(30px,3.2vw,44px)}


/* Final hero flame alignment and page-edge containment. */
html,body{overflow-x:clip}
.hero-jyothi{top:49.5%}
.hero-jyothi i{left:21px;bottom:12px;width:12px;height:28px;filter:drop-shadow(0 0 5px #ffae35) drop-shadow(0 0 11px rgba(255,113,19,.58))}
.hero-jyothi span{left:8px;bottom:3px;width:39px;height:18px}
/* Japa practice kit */
.kit-promo{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.35fr) minmax(210px,.65fr);align-items:center;gap:clamp(24px,4vw,68px);margin:26px auto 64px;padding:clamp(28px,4vw,58px);max-width:1420px;background:linear-gradient(120deg,#170907 0%,#35150d 58%,#7b421a 100%);color:#fff4dc;box-shadow:0 24px 70px #3b170f2e;overflow:hidden;position:relative}
.kit-promo:after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border:1px solid #efc46b55;border-radius:50%}
.kit-product-art{height:260px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#dca14f2e,transparent 65%)}
.kit-mala{width:180px;height:180px;border:15px dotted #be7a2e;border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:25px;color:#f7d68d;box-shadow:inset 0 0 0 1px #f3d59555}
.kit-counter{position:absolute;right:10%;top:26%;width:58px;height:70px;border-radius:28px 28px 18px 18px;background:#e5aa44;color:#27110a;display:grid;place-items:center;font-size:26px;box-shadow:0 12px 24px #0007}
.kit-book{position:absolute;left:4%;bottom:0;width:105px;height:132px;padding:34px 10px 10px;background:#f2d79d;color:#4b2412;border-left:9px solid #b66821;box-shadow:10px 12px 24px #0007;text-align:center;font:700 17px/1.2 serif;transform:rotate(-7deg)}
.kit-book small{font:600 8px/1.2 sans-serif;letter-spacing:.12em}
.kit-promo-copy h2{font-size:clamp(30px,3.1vw,54px);line-height:1.02;margin:8px 0 16px}.kit-promo-copy>p:not(.kicker){color:#ead9c8;line-height:1.65}.kit-promo-copy ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:20px 0 0;list-style:none}.kit-promo-copy li:before{content:"✓";color:#efbd58;margin-right:8px}.kit-promo-offer{position:relative;z-index:1;border-left:1px solid #f0c26d55;padding-left:32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kit-promo-offer>span{letter-spacing:.16em;font-size:11px}.kit-promo-offer>strong{font:500 clamp(38px,4vw,60px)/1 serif}.kit-promo-offer>small,.kit-promo-offer>em{color:#ead9c8;font-style:normal;line-height:1.4}.kit-promo-offer button{margin-top:12px;width:100%}
.kit-checkout-dialog{width:min(720px,calc(100% - 24px));max-height:92vh;overflow:auto}.kit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kit-form-grid label{display:grid;gap:6px;font-size:12px;letter-spacing:.04em}.kit-form-grid input,.kit-form-grid select{width:100%;padding:13px;border:1px solid #dacbb9;background:#fffdf8;color:#2b170f;font:inherit}.kit-form-grid .kit-wide{grid-column:1/-1}.kit-form-grid label small{display:inline}.kit-order-summary{margin:20px 0;padding:16px;background:#f7f0e4;display:grid;gap:9px}.kit-order-summary div{display:flex;justify-content:space-between;gap:15px}.kit-order-summary .kit-total{padding-top:10px;border-top:1px solid #d8c4a7;font-size:18px}.kit-consent{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0;line-height:1.45;font-size:13px}.kit-consent input{margin-top:3px}.kit-order-success{text-align:center;padding:34px 12px}.kit-order-success>span{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:50%;background:#2d6d42;color:#fff;font-size:30px}.kit-order-success>b{display:block;margin:18px 0;padding:12px;background:#f7f0e4;font-family:monospace}
@media(max-width:900px){.kit-promo{grid-template-columns:200px 1fr}.kit-promo-offer{grid-column:1/-1;border-left:0;border-top:1px solid #f0c26d55;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.kit-promo-offer button{grid-column:2;grid-row:1/5;margin:0}.kit-product-art{height:220px}.kit-mala{width:150px;height:150px}}
@media(max-width:620px){.kit-promo{display:block;margin:18px 14px 42px;padding:26px 20px}.kit-product-art{height:190px;margin-bottom:12px}.kit-mala{width:140px;height:140px}.kit-promo-copy h2{font-size:34px}.kit-promo-offer{display:flex;margin-top:24px}.kit-promo-offer button{width:100%}.kit-form-grid{grid-template-columns:1fr}.kit-form-grid .kit-wide{grid-column:auto}}

/* Compact, slowly rotating home promotions */
.home-promotions{display:flex!important;gap:14px;width:min(1260px,calc(100% - 56px));margin:20px auto 28px;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9853f transparent}
.home-promotions::-webkit-scrollbar{height:3px}.home-promotions::-webkit-scrollbar-thumb{border-radius:8px;background:#b9853f}
.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral,.home-promotions>.kit-promo-card{flex:0 0 calc((100% - 14px)/2);width:auto;min-width:0;min-height:118px;margin:0;padding:16px 18px;border-radius:14px;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.kit-promo-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid rgba(213,170,80,.38);background:radial-gradient(circle at 10% 20%,rgba(226,179,85,.18),transparent 35%),linear-gradient(135deg,#25100c,#4d2514);color:#fff0d5;box-shadow:0 18px 46px rgba(20,7,3,.18)}
.kit-promo-icon{display:grid;place-items:center;width:42px;height:42px;border:2px dotted #d39a48;border-radius:50%;color:#f3cd80;font:700 11px var(--sans)}
.kit-promo-card p{display:grid;gap:3px;margin:0;min-width:0}.kit-promo-card small{color:#d4a75a;font:700 8px var(--sans);letter-spacing:.14em}.kit-promo-card b{color:#fff3df;font:600 18px var(--display);white-space:nowrap}.kit-promo-card em{color:#c9b39c;font:400 9px var(--sans);font-style:normal;white-space:nowrap}.kit-promo-card>strong{color:#f2d087;font:600 24px var(--display);white-space:nowrap}.kit-promo-card button{min-height:38px;padding:8px 13px;border:1px solid rgba(232,193,116,.55);border-radius:999px;background:transparent;color:#f0c876;font:700 10px var(--sans);white-space:nowrap;cursor:pointer}.kit-promo-card button:hover,.kit-promo-card button:focus-visible{background:#d6ad5c;color:#241006}
@media(min-width:1500px){.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral,.home-promotions>.kit-promo-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:820px){.home-promotions{width:100%;padding:0 18px 10px;scroll-padding:18px}.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral,.home-promotions>.kit-promo-card{flex-basis:min(84vw,560px);min-height:128px}.kit-promo-card{grid-template-columns:42px minmax(0,1fr) auto}.kit-promo-card button{grid-column:2/4;width:100%;border-radius:5px}.kit-promo-card>strong{font-size:22px}}
@media(max-width:520px){.home-promotions{padding-inline:12px;scroll-padding:12px}.home-promotions>.krishna-mode-entry,.home-promotions>.home-referral,.home-promotions>.kit-promo-card{flex-basis:88vw;min-height:138px;padding:15px}.kit-promo-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.kit-promo-icon{width:36px;height:36px}.kit-promo-card b{font-size:16px}.kit-promo-card em{font-size:8px}.kit-promo-card>strong{font-size:20px}}

/* Shareable discovery cards */
.browse-option-card,.deity-tile-card{position:relative;min-width:0}
.browse-option-card .browse-option,.deity-tile-card .deity-tile{width:100%;height:100%;padding-bottom:38px}
.browse-option-share,.deity-tile-share{position:absolute;z-index:2;right:8px;bottom:7px;display:flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border:1px solid rgba(137,87,29,.3);border-radius:999px;background:#fff8ea;color:#754415;font:700 8px var(--sans);cursor:pointer}
.browse-option-share:hover,.browse-option-share:focus-visible,.deity-tile-share:hover,.deity-tile-share:focus-visible{border-color:#a66b23;background:#a66b23;color:#fff}
.browse-family:nth-child(even) .browse-option-share{border-color:rgba(237,209,154,.32);background:#2b110b;color:#f1cc84}
.browse-family:nth-child(even) .browse-option-share:hover,.browse-family:nth-child(even) .browse-option-share:focus-visible{background:#d6ad5c;color:#241006}
.deity-tile-share{border-color:rgba(237,209,154,.28);background:rgba(31,12,7,.9);color:#f1cc84}
.deity-tile-share:hover,.deity-tile-share:focus-visible{background:#d6ad5c;color:#241006}
#life-needs .browse-family-heading .kicker{color:#98601e}

.checkout-signed-in{display:grid;gap:3px;margin:16px 0 4px;padding:13px 15px;border:1px solid rgba(84,53,31,.2);background:#fff4dc;color:#533829}
.checkout-signed-in span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkout-signed-in strong{font:600 16px var(--display)}.checkout-signed-in small{color:#7c6350;font-size:9px}

/* Presence belongs in the end bar */
.site-footer{grid-template-columns:auto minmax(150px,1fr) auto auto;gap:28px}
.site-footer .footer-presence{position:static;display:flex;justify-self:end;padding:9px 12px;background:rgba(57,27,17,.7);box-shadow:none;backdrop-filter:none;white-space:nowrap}
.site-footer .footer-presence[hidden]{display:none}
@media(max-width:760px){.site-footer{grid-template-columns:1fr auto;gap:18px}.site-footer .footer-presence{grid-column:1/-1;grid-row:1;justify-self:start}.site-footer>.brand{grid-column:1}.site-footer>p{grid-column:2}.site-footer>div{display:none}}
#checkoutDialog .locked-currency[hidden],#checkoutDialog .currency-note[hidden],#checkoutDialog .checkout-signed-in[hidden],#checkoutDialog .checkout-policy[hidden],#checkoutDialog .secure-note[hidden]{display:none!important}


/* Premium transparent deity figures and focused section transitions. */
#deityChooser,#deityCarouselView{view-transition-name:deity-stage}
::view-transition-old(deity-stage){animation:deityStageOut .22s ease both}
::view-transition-new(deity-stage){animation:deityStageIn .34s cubic-bezier(.2,.75,.2,1) both}
@keyframes deityStageOut{to{opacity:0;transform:translateY(-8px) scale(.99)}}
@keyframes deityStageIn{from{opacity:0;transform:translateY(12px) scale(.985)}}
.deity-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px}
.deity-tile-card{min-width:0;animation:deityCardArrival .5s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--deity-index)*42ms)}
@keyframes deityCardArrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.deity-tile{position:relative;width:100%;overflow:hidden;border-radius:14px;background:linear-gradient(155deg,rgba(255,249,235,.095),rgba(255,249,235,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);isolation:isolate}
.deity-tile::before{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(115deg,transparent 18%,rgba(244,209,137,.2) 45%,transparent 70%);transform:translateX(-115%);transition:transform .75s ease;pointer-events:none}
.deity-tile:hover::before,.deity-tile:focus-visible::before{transform:translateX(115%)}
.deity-portrait{position:relative;height:156px;margin-bottom:13px;border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(225,174,83,.25),rgba(72,24,13,.42) 42%,rgba(15,6,5,.9) 78%);isolation:isolate}
.deity-portrait::after{content:"";position:absolute;z-index:3;left:13%;right:13%;bottom:2px;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.48),transparent 68%);filter:blur(5px);opacity:.75;pointer-events:none}
.deity-aura{position:absolute;z-index:0;left:50%;top:44%;width:74%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,229,166,.46),rgba(213,153,58,.16) 42%,transparent 70%);box-shadow:0 0 35px rgba(219,160,67,.16);animation:deityAuraBreath 4.8s ease-in-out infinite alternate;pointer-events:none}
.deity-portrait img.deity-figure{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 13px rgba(0,0,0,.44));transform:translateY(5px) scale(.96);transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease}
.deity-tile:hover .deity-figure,.deity-tile:focus-visible .deity-figure{transform:translateY(0) scale(1.035);filter:drop-shadow(0 17px 18px rgba(0,0,0,.55))}
.deity-tile b{font-size:13px;letter-spacing:.015em}.deity-tile small{font-size:8px;letter-spacing:.04em;text-transform:uppercase}
@keyframes deityAuraBreath{from{opacity:.58;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@media(max-width:700px){.deity-portrait{height:132px}.deity-tile b{font-size:12px}.deity-tile-card{animation-delay:calc(var(--deity-index)*28ms)}}
@media(max-width:430px){.deity-portrait{height:142px}}
@media(prefers-reduced-motion:reduce){.deity-tile-card,.deity-aura{animation:none}.deity-tile,.deity-figure{transition:none!important}}


/* Transparent deity figures: no circular halo behind the artwork. */
.deity-portrait{background:linear-gradient(180deg,rgba(54,20,13,.62),rgba(14,6,5,.92))}
.deity-portrait .deity-aura{display:none!important}

/* Clean festival symbols replace repeated deity photography. */
#festivals .browse-option>img.festival-symbol-art{width:100%;height:78px;padding:10px 18px;object-fit:contain;object-position:center;background:linear-gradient(135deg,#2e120d,#160806)}
#festivals .browse-option:hover>img.festival-symbol-art,#festivals .browse-option:focus-visible>img.festival-symbol-art{filter:brightness(1.08) saturate(1.05)}
@media(max-width:760px){#festivals .browse-option>img.festival-symbol-art{height:70px;padding:8px 14px}}

/* Full-color festival emblems with genuine transparent backgrounds. */
#festivals .browse-option>img.festival-symbol-art{padding:5px 12px;background:transparent!important;filter:drop-shadow(0 5px 8px rgba(85,43,15,.14))}
#festivals .browse-option:hover>img.festival-symbol-art,#festivals .browse-option:focus-visible>img.festival-symbol-art{filter:drop-shadow(0 7px 11px rgba(85,43,15,.2)) brightness(1.05) saturate(1.08)}


/* Detailed transparent festival cutouts with deity and ritual cues. */
#festivals .browse-option{grid-template-rows:94px auto auto auto}
#festivals .browse-option>img.festival-symbol-art{height:94px;padding:3px 8px;background:transparent!important;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px rgba(85,43,15,.18));transition:transform .35s ease,filter .35s ease}
#festivals .browse-option:hover>img.festival-symbol-art,#festivals .browse-option:focus-visible>img.festival-symbol-art{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 9px 12px rgba(85,43,15,.24)) brightness(1.03) saturate(1.04)}
@media(max-width:760px){#festivals .browse-option{grid-template-rows:84px auto auto auto}#festivals .browse-option>img.festival-symbol-art{height:84px;padding:3px 7px}}
@media(prefers-reduced-motion:reduce){#festivals .browse-option>img.festival-symbol-art{transition:none}}


/* Transparent illustrated cards for life occasions and spiritual concerns. */
#occasions .browse-option,#life-needs .browse-option,#krishna-occasions .browse-option{display:grid;grid-template-columns:1fr;grid-template-rows:98px auto auto;align-content:start;padding:0 0 12px}
#occasions .browse-option>img.browse-figure-art,#life-needs .browse-option>img.browse-figure-art,#krishna-occasions .browse-option>img.browse-figure-art{width:100%;height:98px;padding:4px 8px;object-fit:contain;object-position:center bottom;background:transparent!important;filter:drop-shadow(0 7px 9px rgba(70,34,13,.19));transition:transform .35s ease,filter .35s ease}
#occasions .browse-option:hover>img.browse-figure-art,#occasions .browse-option:focus-visible>img.browse-figure-art,#life-needs .browse-option:hover>img.browse-figure-art,#life-needs .browse-option:focus-visible>img.browse-figure-art,#krishna-occasions .browse-option:hover>img.browse-figure-art,#krishna-occasions .browse-option:focus-visible>img.browse-figure-art{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 10px 13px rgba(70,34,13,.25)) brightness(1.03) saturate(1.04)}
@media(max-width:760px){#occasions .browse-option,#life-needs .browse-option,#krishna-occasions .browse-option{grid-template-rows:88px auto auto}#occasions .browse-option>img.browse-figure-art,#life-needs .browse-option>img.browse-figure-art,#krishna-occasions .browse-option>img.browse-figure-art{height:88px;padding:3px 7px}}
@media(prefers-reduced-motion:reduce){.browse-option>img.browse-figure-art{transition:none!important}}

/* Keep the small Krishna deity set compact and align its browse artwork with the main site. */
.krishna-mode .deity-grid{grid-template-columns:repeat(auto-fill,minmax(148px,180px));justify-content:start}
.krishna-mode .deity-portrait{height:132px}
#krishna-festivals .browse-option,#krishna-ceremonies .browse-option,#krishna-daily .browse-option{display:grid;grid-template-columns:1fr;grid-template-rows:94px auto auto;align-content:start;padding:0 0 12px}
#krishna-festivals .browse-option>img.festival-symbol-art,#krishna-ceremonies .browse-option>img.browse-figure-art,#krishna-daily .browse-option>img.browse-figure-art{width:100%;height:94px;padding:4px 8px;object-fit:contain;object-position:center bottom;background:transparent!important;filter:drop-shadow(0 7px 9px rgba(70,34,13,.19));transition:transform .35s ease,filter .35s ease}
#krishna-festivals .browse-option:hover>img.festival-symbol-art,#krishna-festivals .browse-option:focus-visible>img.festival-symbol-art,#krishna-ceremonies .browse-option:hover>img.browse-figure-art,#krishna-ceremonies .browse-option:focus-visible>img.browse-figure-art,#krishna-daily .browse-option:hover>img.browse-figure-art,#krishna-daily .browse-option:focus-visible>img.browse-figure-art{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 10px 13px rgba(70,34,13,.25)) brightness(1.03) saturate(1.04)}
@media(max-width:700px){.krishna-mode .deity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.krishna-mode .deity-portrait{height:116px}}
@media(max-width:760px){#krishna-festivals .browse-option,#krishna-ceremonies .browse-option,#krishna-daily .browse-option{grid-template-rows:84px auto auto}#krishna-festivals .browse-option>img.festival-symbol-art,#krishna-ceremonies .browse-option>img.browse-figure-art,#krishna-daily .browse-option>img.browse-figure-art{height:84px;padding:3px 7px}}

/* Product artwork rail sourced from the Indian Poojas desktop campaign folder. */
.offerings-section{padding:40px 0 46px;background:linear-gradient(180deg,#fffaf0,#f7ead1);border-bottom:1px solid rgba(113,68,30,.12)}.offerings-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:40px;width:min(920px,calc(100% - 56px));margin:0 auto 20px}.offerings-heading h2{margin:7px 0 0;color:#3b2116;font:600 clamp(34px,4vw,50px)/1 var(--display)}.offerings-heading>p{margin:0;color:#806754;font-size:11px;line-height:1.65}
.home-promotions.product-promo-rail{display:flex!important;width:min(920px,calc(100% - 56px));gap:16px;margin:0 auto;padding:4px 2px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9853f transparent;background:transparent}
.product-promo-rail::-webkit-scrollbar{height:4px}.product-promo-rail::-webkit-scrollbar-thumb{border-radius:10px;background:#b9853f}
.product-promo-card{flex:0 0 288px;overflow:hidden;border:1px solid rgba(112,66,31,.2);border-radius:15px;background:#fff9ed;box-shadow:0 16px 38px rgba(56,26,10,.14);scroll-snap-align:start;scroll-snap-stop:always}
.product-promo-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#ead9bd}
.product-promo-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 12px;color:#3d2116}
.product-promo-action>span{display:grid;min-width:0;gap:3px}.product-promo-action b{overflow:hidden;font:600 15px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap}.product-promo-action small{overflow:hidden;color:#866d5a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.product-promo-action button{flex:none;min-height:34px;padding:8px 11px;border:1px solid #a66e27;border-radius:999px;background:#35150d;color:#f4cd82;font:700 9px var(--sans);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.product-promo-action button i{margin-left:4px;font-style:normal}.product-promo-action button:hover,.product-promo-action button:focus-visible{transform:translateY(-1px);background:#d6ad5c;color:#241006}
body.krishna-mode .product-promo-card{border-color:rgba(58,108,157,.3);box-shadow:0 20px 52px rgba(5,24,43,.17)}body.krishna-mode .product-promo-action button{border-color:#315f8c;background:#0c2743;color:#d9ecff}
@media(max-width:820px){.offerings-section{padding:30px 0 36px}.offerings-heading{grid-template-columns:1fr;width:calc(100% - 36px);gap:9px;margin-bottom:16px}.offerings-heading h2{font-size:36px}.offerings-heading>p{font-size:10px}.home-promotions.product-promo-rail{width:100%;gap:13px;margin:0;padding:3px 18px 10px;scroll-padding-inline:18px}.product-promo-card{flex-basis:min(70vw,280px);border-radius:13px}.product-promo-action{padding:10px}.product-promo-action b{font-size:14px}}
@media(max-width:460px){.home-promotions.product-promo-rail{padding-inline:12px;scroll-padding-inline:12px}.product-promo-card{flex-basis:72vw}.product-promo-action{align-items:center;flex-direction:row}.product-promo-action button{width:auto;border-radius:999px}}

/* Four direct hero paths replace the introductory text sequence. */
.hero{min-height:700px}.hero-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(760px,100%);margin-top:28px}
.hero-quick-action,.hero-quick-action.primary{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;min-width:0;min-height:72px;padding:13px 16px;border:1px solid rgba(238,201,132,.25);border-radius:7px;background:linear-gradient(135deg,rgba(22,7,5,.9),rgba(63,28,16,.76));color:#fff0da;text-align:left;text-decoration:none;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.hero-quick-action.primary{background:linear-gradient(115deg,#f2d392,#d99b30);color:#291407;border-color:#f4dca9}.hero-quick-action span{font:600 16px/1.1 var(--display)}.hero-quick-action strong{align-self:start;color:inherit;font:500 8px/1.35 var(--sans);letter-spacing:.04em;opacity:.72}.hero-quick-action i{grid-column:2;grid-row:1/3;align-self:center;font:400 18px var(--sans)}.hero-quick-action:hover,.hero-quick-action:focus-visible{transform:translateY(-2px);border-color:#edc77d;background:linear-gradient(135deg,rgba(56,23,13,.96),rgba(91,47,22,.88))}.hero-quick-action.primary:hover,.hero-quick-action.primary:focus-visible{background:linear-gradient(115deg,#ffe5ac,#dfa33a)}
@media(max-width:700px){.hero{height:auto;min-height:0;align-items:flex-start}.hero-content{margin:0 auto;padding:104px 0 34px}.hero h1{margin:12px 0 0;font-size:clamp(43px,12.4vw,54px);line-height:.92}.hero-quick-actions{gap:8px;margin-top:22px}.hero-quick-action,.hero-quick-action.primary{min-height:78px;padding:12px}.hero-quick-action span{font-size:14px}.hero-quick-action strong{font-size:7px}.hero-quick-action i{font-size:15px}}
@media(max-width:390px){.hero-content{padding-bottom:28px}.hero-quick-action span{font-size:13px}}

/* Full life-moment stories open in a focused reader with sharing and related poojas. */
.event-card>.event-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;padding-top:15px}.event-card>.event-card-actions button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:9px 11px;border:1px solid rgba(237,209,154,.18);border-radius:5px;background:rgba(255,255,255,.035);color:#ead9c1;font-size:9px;cursor:pointer}.event-card>.event-card-actions button:last-child{gap:6px;color:#e7bd70}.event-card>.event-card-actions button:hover,.event-card>.event-card-actions button:focus-visible{border-color:rgba(237,209,154,.5);background:rgba(214,173,92,.12)}
.story-detail-dialog{width:min(780px,calc(100% - 34px));max-height:min(88vh,900px);padding:0;border:1px solid rgba(229,190,116,.42);border-radius:16px;background:linear-gradient(150deg,#fffaf0,#f6e7ca);color:#402619;box-shadow:0 35px 110px rgba(19,7,3,.55);overflow:auto}.story-detail-dialog::backdrop{background:rgba(15,5,3,.78);backdrop-filter:blur(8px)}.story-detail-close{position:sticky;z-index:3;top:12px;float:right;width:38px;height:38px;margin:12px 12px 0 0;border:1px solid rgba(74,40,22,.2);border-radius:50%;background:#fff8e9;color:#58351f;font-size:22px;cursor:pointer}.story-detail-dialog>header{padding:48px 58px 24px;border-bottom:1px solid rgba(94,56,29,.14);background:radial-gradient(circle at 90% 5%,rgba(218,164,70,.2),transparent 38%)}.story-detail-dialog h2{max-width:620px;margin:9px 0 12px;font:600 clamp(34px,5vw,54px)/1.02 var(--display)}.story-detail-dialog header>p:not(.kicker){margin:0;color:#8b5b28;font:600 11px/1.5 var(--sans)}.story-detail-dialog header>a{display:inline-block;margin-top:9px;color:#8a591b;font-size:9px}.story-detail-dialog>article{display:grid;gap:16px;padding:30px 58px 15px}.story-detail-dialog>article p{margin:0;color:#5e4636;font:400 16px/1.75 var(--display)}.story-detail-reflection{margin:12px 58px 28px;padding:17px 19px;border-left:3px solid #bd8129;background:#fff3d8;color:#674427;font-size:12px;line-height:1.65}.story-detail-dialog>footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto minmax(240px,1fr);gap:10px;padding:15px 58px;background:rgba(255,250,240,.96);border-top:1px solid rgba(94,56,29,.14);backdrop-filter:blur(10px)}.story-detail-dialog>footer button{min-height:48px}.story-share{padding:11px 16px;border:1px solid rgba(94,56,29,.22);border-radius:5px;background:transparent;color:#6b451f;font-weight:700;cursor:pointer}.story-detail-dialog>footer .primary{margin:0}
@media(max-width:620px){.story-detail-dialog{width:calc(100% - 18px);max-height:94vh;border-radius:12px}.story-detail-dialog>header{padding:35px 22px 20px}.story-detail-dialog h2{font-size:34px}.story-detail-dialog>article{padding:24px 22px 10px}.story-detail-dialog>article p{font-size:15px}.story-detail-reflection{margin:12px 22px 22px}.story-detail-dialog>footer{grid-template-columns:1fr;padding:12px 22px}.story-share{order:2}}
