*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:"Noto Serif Bengali","Noto Serif",Georgia,serif;background:#f9f4e7;color:#2e2921;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(100% - 2.75rem,840px);margin-inline:auto}::selection{background:#d9770647}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#d97706,#e0b34a);z-index:300}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:1rem 0;transition:background .35s ease,padding .35s ease,box-shadow .35s ease}.site-nav.scrolled{padding:.55rem 0;background:#12082bdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #0a041959}.nav-inner{display:flex;align-items:center;gap:1rem;max-width:1180px;margin-inline:auto;padding-inline:1.25rem}.brand{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:700;font-size:1.02rem;white-space:nowrap}.brand-om{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#e0b34a40,#d9770640);border:1px solid rgba(224,179,74,.45);color:#f3dc9a;font-size:1.15rem}.chapter-links{display:flex;gap:.15rem;margin-left:auto;overflow-x:auto;scrollbar-width:none}.chapter-links::-webkit-scrollbar{display:none}.chapter-links a{padding:.38rem .7rem;border-radius:999px;color:#fff0d6cc;font-size:.92rem;white-space:nowrap;transition:color .25s,background .25s}.chapter-links a:hover{color:#fff;background:#ffffff17}.chapter-links a.active{color:#f3dc9a;background:#e0b34a24}.nav-external{display:flex;gap:.55rem}.nav-external .luminous-btn{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(224,179,74,.55);color:#f3dc9a;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:transparent;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s ease,background .4s ease}.nav-external .luminous-btn:hover{color:#241304;border-color:#e0b34a00;background:radial-gradient(circle at 50% 120%,#f3dc9a,#e0b34a 70%);box-shadow:0 0 0 4px #e0b34a29,0 8px 22px #e0b34a59;transform:translateY(-1px)}.nav-external .luminous-btn:active{transform:translateY(0) scale(.97)}@media(max-width:1150px){.chapter-links a{font-size:.86rem;padding:.32rem .58rem}}@media(max-width:980px){.nav-external{display:none}}@media(max-width:640px){.brand-text{display:none}.chapter-links a{font-size:.85rem;padding:.35rem .55rem}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:7.5rem 1.5rem 4.5rem;overflow:hidden;background:radial-gradient(55% 45% at 50% 6%,rgba(124,58,237,.3),transparent 70%),radial-gradient(75% 55% at 50% 108%,rgba(217,119,6,.22),transparent 70%),linear-gradient(180deg,#12082b,#22093f 52%,#3a0c28)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 24%,rgba(255,255,255,.75) 50%,transparent 51%),radial-gradient(1px 1px at 30% 62%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(2px 2px at 42% 14%,rgba(255,236,190,.9) 50%,transparent 51%),radial-gradient(1px 1px at 61% 34%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 76% 16%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 88% 58%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(2px 2px at 66% 74%,rgba(255,236,190,.65) 50%,transparent 51%),radial-gradient(1px 1px at 18% 84%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 51% 90%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 93% 84%,rgba(255,255,255,.6) 50%,transparent 51%);animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center}.hero-ring-wrap{position:relative;width:clamp(150px,20vw,205px);aspect-ratio:1;margin-bottom:1.8rem}.hero-ring{position:absolute;inset:0;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-om{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(2.9rem,6vw,4rem);font-weight:600;background:linear-gradient(180deg,#fbe7a8 10%,#e0b34a 55%,#c98a1e 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(224,179,74,.45))}.hero-kicker{color:#f3dc9a;font-size:clamp(.95rem,1.4vw,1.1rem);margin-bottom:.7rem}.hero-title{font-size:clamp(2.1rem,5.8vw,3.9rem);font-weight:800;line-height:1.35;max-width:22ch}.hero-title em{font-style:normal;background:linear-gradient(90deg,#fbe7a8,#e0b34a 60%,#d99b2b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:36rem;margin-top:.9rem;color:#fff0d6d9;font-size:clamp(1rem,1.6vw,1.18rem)}.hero-quote{margin-top:1.5rem;color:#f3dc9a;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600}.hero-diya{margin-top:2.4rem;width:clamp(120px,16vw,160px);filter:drop-shadow(0 10px 30px rgba(217,119,6,.35))}.flame{transform-origin:50% 100%;animation:flicker 2.6s ease-in-out infinite}@keyframes flicker{0%,to{transform:scaleY(1) rotate(0)}25%{transform:scaleY(1.07) rotate(-1.5deg)}50%{transform:scaleY(.95) rotate(1.1deg)}75%{transform:scaleY(1.04) rotate(-.7deg)}}.flame-glow{animation:pulse-glow 2.6s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.75}50%{opacity:1}}.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#fff0d6b3;font-size:.85rem}.scroll-cue:after{content:"";width:1.5px;height:38px;background:linear-gradient(180deg,#e0b34a,transparent);animation:cue-drop 1.8s ease-in-out infinite;transform-origin:top}@keyframes cue-drop{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.verse-section{position:relative;padding:clamp(4rem,9vw,6.5rem) 0;background:radial-gradient(900px 480px at 85% -10%,rgba(217,119,6,.07),transparent 60%),#f9f4e7}.verse-section.alt{background:radial-gradient(900px 480px at 10% 0%,rgba(122,31,61,.05),transparent 60%),#f2ebd9}.section-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-num{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid rgba(180,83,9,.35);color:#b45309;background:#d9770614;font-weight:700;margin-bottom:.9rem}.verse-section h2,.links-section h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;color:#2e2921}.ornament{width:min(260px,70%);margin:.8rem auto .5rem;color:#d97706}.section-sub{color:#54493a;font-size:1.02rem}.verses{display:flex;flex-direction:column;gap:1.15rem}.stanza{display:flex;flex-direction:column;gap:.15rem}.verse-line{text-align:center;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:2.15;color:#3d3529}.prayer-section{padding:clamp(4rem,9vw,6.5rem) 0;background:radial-gradient(70% 50% at 50% 0%,rgba(224,179,74,.1),transparent 70%),linear-gradient(180deg,#2b0a1f,#47102c);color:#f5e7c8}.prayer-section .section-num{color:#e0b34a;border-color:#e0b34a66;background:#e0b34a14}.prayer-section h2{color:#f3dc9a}.prayer-section .ornament{color:#e0b34a}.prayer-section .section-sub{color:#f5e7c8bf}.prayer-section .verse-line{text-align:left;color:#f5e7c8eb;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:2.1}.prayer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem 1.6rem}@media(max-width:760px){.prayer-grid{grid-template-columns:1fr;gap:2.6rem}}.prayer-card{position:relative;padding:2.4rem 1.7rem 1.9rem;border-radius:16px;background:#fff5dc0b;border:1px solid rgba(224,179,74,.22);box-shadow:0 18px 40px #0a031459}.prayer-badge{position:absolute;top:-1.05rem;left:1.4rem;display:inline-grid;place-items:center;min-width:2.3rem;height:2.3rem;padding-inline:.55rem;border-radius:999px;background:linear-gradient(135deg,#d97706,#a16207);color:#fff8ea;font-weight:700;font-size:.98rem;box-shadow:0 6px 16px #b4530973}.links-section{padding:clamp(4rem,9vw,6rem) 0;background:radial-gradient(900px 480px at 20% 0%,rgba(200,29,110,.05),transparent 60%),#f2ebd9}.links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media(max-width:720px){.links-grid{grid-template-columns:1fr}}.link-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:2.6rem 1.8rem 2.2rem;border-radius:20px;background:#fffdf6;border:1px solid rgba(120,90,40,.16);box-shadow:0 14px 34px #5a3c141a;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.link-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.link-card:hover{transform:translateY(-7px);box-shadow:0 26px 50px #5a3c1429}.link-card.radha:before{background:linear-gradient(90deg,#c81d6e,#f28bb8)}.link-card.krishna:before{background:linear-gradient(90deg,#2f6fc0,#7db3ea)}.link-icon{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;margin-bottom:.7rem}.link-icon svg{width:2.5rem;height:2.5rem}.link-card.radha .link-icon{background:#c81d6e1a;color:#c81d6e}.link-card.krishna .link-icon{background:#2f6fc01a;color:#2f6fc0}.link-card h3{font-size:1.4rem;font-weight:800;color:#2e2921}.link-card p{color:#54493a;font-size:.98rem}.link-cta{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.35rem;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s ease,background .4s ease}.link-card.radha .link-cta{border:1.5px solid rgba(200,29,110,.4);color:#c81d6e}.link-card.krishna .link-cta{border:1.5px solid rgba(47,111,192,.45);color:#2f6fc0}.link-card:hover .link-cta{color:#fff;transform:translateY(-2px)}.link-card.radha:hover .link-cta{border-color:#c81d6e00;background:radial-gradient(circle at 50% 120%,#f28bb8,#c81d6e 70%);box-shadow:0 0 0 4px #c81d6e24,0 10px 24px #c81d6e52}.link-card.krishna:hover .link-cta{border-color:#2f6fc000;background:radial-gradient(circle at 50% 120%,#7db3ea,#2f6fc0 70%);box-shadow:0 0 0 4px #2f6fc024,0 10px 24px #2f6fc052}.link-card:active .link-cta{transform:translateY(0) scale(.97)}.site-footer{background:linear-gradient(180deg,#3a0c28,#0d0518);color:#fff0d6cc;text-align:center;padding:3.2rem 1.25rem 2.4rem}.footer-om{font-size:1.6rem;color:#e0b34a;margin-bottom:.6rem}.footer-mantra{color:#f3dc9a;font-size:1.15rem;font-weight:700}.footer-title{margin-top:.5rem}.footer-jai{margin-top:1.2rem;font-size:.95rem;color:#fff0d699}.kirtan-section{padding:clamp(4rem,9vw,6.5rem) 0;background:radial-gradient(900px 480px at 85% -10%,rgba(217,119,6,.08),transparent 60%),#f9f4e7}.kirtan-section.alt{background:radial-gradient(900px 480px at 10% 0%,rgba(122,31,61,.05),transparent 60%),#f2ebd9}.kirtan-section h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;color:#2e2921}.kirtan-section .verses{gap:1.5rem}.kirtan-badge{display:inline-block;padding:.35rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#d97706,#a16207);color:#fff8ea;font-weight:700;font-size:.9rem;margin-bottom:.9rem;box-shadow:0 6px 16px #b453094d}.refrain{color:#b45309;font-weight:600}.jay-section{padding:clamp(4.5rem,10vw,7rem) 0;text-align:center;background:radial-gradient(70% 50% at 50% 0%,rgba(224,179,74,.12),transparent 70%),linear-gradient(180deg,#47102c,#2b0a1f)}.jay-section h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;color:#f3dc9a}.jay-section .section-sub{color:#f5e7c8bf}.jay-lines{display:flex;flex-direction:column;gap:1.3rem}.jay-line{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:2;color:#f3dc9a;text-shadow:0 0 24px rgba(224,179,74,.25)}.error-page{padding:7rem 1.5rem 4rem}.error-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.error-code{margin-top:1.6rem;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:800;color:#e0b34a;line-height:1.2}.error-title{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700;margin-top:.3rem}.error-message{max-width:34rem;margin:1.1rem auto 0;color:#fff0d6d9;font-size:1.08rem}.error-btn{margin-top:2.2rem;display:inline-block;padding:.85rem 2rem;border-radius:999px;background:linear-gradient(90deg,#d97706,#e0b34a);color:#241304;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.error-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #e0b34a59}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;z-index:250;width:max-content;max-width:16rem;padding:.5rem .85rem;border-radius:12px;font-family:"Noto Serif Bengali","Noto Serif",Georgia,serif;font-style:italic;font-size:.82rem;line-height:1.45;text-align:center;color:#2e2921;white-space:normal;pointer-events:none;opacity:0;background:linear-gradient(180deg,#fffdf6f5,#f9f4e7e0);border:1px solid rgba(224,179,74,.5);box-shadow:0 10px 26px #28140838;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}[data-tooltip]:before{content:"";position:absolute;left:50%;z-index:250;width:0;height:0;border:6px solid transparent;pointer-events:none;opacity:0;transition:opacity .3s ease .05s}[data-tooltip]:after{top:calc(100% + .7rem);transform:translate(-50%) translateY(-.4rem) scaleY(.6);transform-origin:top center}[data-tooltip]:before{top:calc(100% + .3rem);transform:translate(-50%);border-bottom-color:#fffdf6f5}[data-tooltip][data-tooltip-pos=top]:after{top:auto;bottom:calc(100% + .7rem);transform:translate(-50%) translateY(.4rem) scaleY(.6);transform-origin:bottom center}[data-tooltip][data-tooltip-pos=top]:before{top:auto;bottom:calc(100% + .3rem);border-bottom-color:transparent;border-top-color:#fffdf6f5}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0) scaleY(1)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1}
