*{margin:0;padding:0;box-sizing:border-box}:root{--ivory:#F0E6D6;--parchment:#E8DCC8;--warm-white:#FBF7F0;--saffron:#E07A1F;--saffron-deep:#C05E0A;--saffron-light:#F5A94D;--crimson:#B03040;--crimson-soft:rgba(176,48,64,.1);--earth:#1A0A02;--earth-mid:#3A1E0A;--earth-light:#6A4428;--gold:#C9933A;--gold-glow:rgba(201,147,58,.18);--text:#1E0E04;--text-secondary:#4A2E18;--text-muted:#8A7060;--card-bg:#FFFCF7;--card-border:rgba(180,150,110,.22);--shadow-warm:rgba(120,70,30,.08);--shadow-warm-lg:rgba(100,55,20,.12)}html{scroll-behavior:smooth}body{min-height:100vh;background:linear-gradient(170deg,#f2e8d8,#ede0ce 40%,#e8d6c0);color:var(--text);font-family:Lora,Georgia,serif;-webkit-font-smoothing:antialiased;font-size:20px}#root{min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gentlePulse{0%,to{opacity:.4}50%{opacity:.7}}.app{min-height:100vh;position:relative;overflow-x:hidden;background:transparent}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(1.5rem,4vw,3rem);height:64px;display:flex;align-items:center;justify-content:space-between;background:#f0e6d6d1;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid rgba(180,150,110,.2);box-shadow:0 1px 20px #78461e0f;animation:slideDown .6s ease both}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo-mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--crimson));display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Noto Serif Devanagari",serif;font-size:1.1rem;font-weight:600;box-shadow:0 3px 14px #e07a1f59,0 0 0 3px #e07a1f14;transition:transform .3s ease,box-shadow .3s ease}.nav-logo:hover .nav-logo-mark{transform:scale(1.05);box-shadow:0 4px 18px #e07a1f73,0 0 0 4px #e07a1f1f}.nav-title-group{display:flex;flex-direction:column;gap:0}.nav-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:var(--earth);letter-spacing:.02em;line-height:1.2}.nav-subtitle{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500;line-height:1}.nav-right{font-style:italic;color:var(--text-muted);font-size:.85rem;letter-spacing:.03em}.nav-right-wrap{display:flex;align-items:center;gap:8px}.nav-tab{border:1px solid rgba(180,150,110,.35);background:#fffcf799;color:var(--earth);text-decoration:none;border-radius:999px;padding:8px 18px;font-family:Lora,serif;font-size:.82rem;letter-spacing:.04em;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #78461e0f}.nav-tab:hover{border-color:#e07a1f80;background:#e07a1f14;box-shadow:0 4px 14px #e07a1f1f}.nav-tab.active{background:linear-gradient(135deg,var(--saffron),var(--crimson));border-color:transparent;color:#fff;box-shadow:0 6px 18px #b0304040}@media (max-width:760px){.nav-right-wrap{gap:6px}.nav-tab{padding:7px 11px;font-size:.72rem}}.hero{padding-top:64px;position:relative;z-index:10;animation:fadeIn .8s ease both}.hero-banner{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;min-height:440px;overflow:hidden;background:var(--earth)}.hero-banner-media{grid-area:1/2/2/3;position:relative;align-self:stretch;min-height:440px;overflow:hidden}.hero-banner-img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 32%;display:block}.hero-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--earth) 0%,rgba(26,10,2,.9) 6%,rgba(26,10,2,.5) 22%,rgba(26,10,2,.18) 45%,rgba(26,10,2,.06) 70%)}.hero-banner-content{grid-area:1/1/2/2;min-width:0;display:flex;align-items:center;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,2vw,2rem) clamp(2.5rem,5vw,4rem) max(clamp(1.5rem,5vw,4.5rem),calc((100vw - 1320px)/2))}.hero-text{min-width:0;overflow-wrap:break-word;animation:slideUp .8s ease both;animation-delay:.2s}.hero-eyebrow{display:inline-block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--saffron-light);font-weight:600;margin-bottom:1.2rem;background:#e07a1f1f;padding:6px 16px;border-radius:3px;border:1px solid rgba(224,122,31,.15)}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:700;color:#fff;line-height:1.05;margin-bottom:.25rem;text-shadow:0 2px 30px rgba(0,0,0,.3)}.hero-subtitle{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:400;font-style:italic;color:var(--saffron-light);margin-bottom:.75rem}.hero-desc{font-size:clamp(1rem,1.35vw,1.15rem);color:#ffffffb8;line-height:1.7;max-width:44ch}@media (max-width:1040px){.hero-banner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.hero-banner-media{grid-area:1/1/2/2;width:100%;min-height:0;height:min(58vh,66vw)}.hero-banner-img{min-height:0;object-position:center 22%}.hero-banner-overlay{background:linear-gradient(to bottom,rgba(26,10,2,.08) 0%,rgba(26,10,2,.06) 50%,rgba(26,10,2,.22) 72%,rgba(26,10,2,.62) 88%,rgba(26,10,2,.92) 96%,var(--earth) 100%)}.hero-banner-content{grid-area:2/1/3/2;flex-direction:column;justify-content:center;text-align:center;padding:1.25rem 1.5rem 2.75rem}.hero-desc{max-width:none}}.section-break{max-width:1200px;margin:3.5rem auto 0;padding:0 clamp(1.5rem,5vw,4rem);display:flex;align-items:center;gap:20px}.section-break-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,147,58,.25),transparent)}.section-break-icon{font-family:"Noto Serif Devanagari",serif;font-size:1.2rem;color:var(--gold);opacity:.6;animation:gentlePulse 4s ease infinite}.sections-container{max-width:1200px;margin:0 auto;padding:2.5rem clamp(1.5rem,5vw,4rem) 4rem;position:relative;z-index:10}.section-heading{font-family:Playfair Display,serif;font-size:2.1rem;font-weight:700;color:var(--earth);margin-bottom:.5rem;position:relative;display:inline-block}.section-heading:after{content:"";display:block;width:50px;height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(to right,var(--gold),var(--saffron))}.section-subheading{font-size:1rem;color:var(--text-muted);letter-spacing:.03em;margin-bottom:2.2rem}.books-section{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 3rem;position:relative;z-index:10}.books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:1rem}@media (min-width:768px){.books-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.book-card{position:relative;border-radius:16px;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.23,1,.32,1);animation:slideUp .5s ease both;box-shadow:0 2px 12px var(--shadow-warm),0 0 #c9933a00}.book-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(to right,var(--gold),var(--saffron),var(--crimson));opacity:0;transition:opacity .3s ease}.book-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px var(--shadow-warm-lg),0 4px 12px var(--shadow-warm),0 0 0 1px #c9933a26;border-color:#c9933a59}.book-card:hover:before{opacity:1}.book-card-cover{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--parchment)}.book-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}.book-card:hover .book-card-cover img{transform:scale(1.05)}.book-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}.book-card-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--earth);line-height:1.3}.book-card-subtitle{font-family:"Noto Serif Devanagari",Lora,serif;font-size:.9rem;color:var(--text-secondary);font-style:italic}.book-card-author{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin-top:2px}.book-card-meta{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.book-card-btn{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;border-radius:10px;font-family:Lora,serif;font-size:.88rem;color:var(--earth-mid);letter-spacing:.04em;background:linear-gradient(135deg,#c9933a1f,#e07a1f0f);border:1px solid rgba(201,147,58,.15);transition:all .25s ease}.book-card:hover .book-card-btn{background:linear-gradient(135deg,#c9933a38,#e07a1f1f);border-color:#c9933a4d}.book-card-btn svg{width:16px;height:16px;color:var(--saffron-deep);flex-shrink:0}@media (max-width:480px){.books-grid{grid-template-columns:1fr;gap:16px}.book-card-title{font-size:1.1rem}}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:1rem}@media (min-width:768px){.collections-grid{grid-template-columns:repeat(4,1fr);gap:18px}}.collection-card{position:relative;border-radius:16px;cursor:pointer;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.23,1,.32,1);animation:slideUp .5s ease both;box-shadow:0 2px 12px var(--shadow-warm)}.collection-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(to right,var(--saffron),var(--crimson));opacity:0;transition:opacity .3s ease}.collection-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px var(--shadow-warm-lg),0 4px 12px var(--shadow-warm);border-color:#e07a1f4d}.collection-card:hover:before{opacity:1}.collection-card.expanded{border-color:var(--saffron);box-shadow:0 8px 30px #e07a1f1f}.collection-card.expanded:before{opacity:1}.collection-card-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--parchment)}.collection-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}.collection-card:hover .collection-card-thumb img{transform:scale(1.06)}.collection-card-body{padding:14px 16px 16px}.collection-card-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--earth);line-height:1.35;margin-bottom:4px}.collection-card-count{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.collection-card-chevron{position:absolute;bottom:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--crimson-soft);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.collection-card-chevron svg{width:11px;height:11px;color:var(--saffron-deep);transition:transform .3s ease}.collection-card.expanded .collection-card-chevron svg{transform:rotate(180deg)}.collection-expanded-wrap{animation:slideUp .35s ease both;margin-bottom:1rem}.collection-expanded{background:var(--warm-white);border-radius:16px;border:1px solid rgba(201,147,58,.2);padding:20px;margin-top:16px;box-shadow:inset 0 1px 3px #78461e0a,0 2px 10px var(--shadow-warm)}.expanded-title{font-family:Bodoni Moda,serif;font-size:.9rem;font-weight:600;color:var(--earth);margin-bottom:14px;display:flex;align-items:center;gap:8px}.expanded-title:before{content:"";width:14px;height:2px;background:var(--saffron);border-radius:1px}.sub-playlists-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:600px){.sub-playlists-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.sub-playlists-grid{grid-template-columns:repeat(3,1fr)}}.sub-playlist-btn{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:none;cursor:pointer;background:transparent;color:var(--text);font-family:Lora,serif;font-size:.95rem;text-align:left;width:100%;transition:all .2s ease}.sub-playlist-btn:hover{background:#e07a1f0f}.sub-playlist-thumb{width:64px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--parchment)}.sub-playlist-title{line-height:1.3}.playlists-section{margin-top:3.5rem}.playlists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:600px){.playlists-grid{grid-template-columns:repeat(3,1fr)}}.playlist-card{border-radius:16px;cursor:pointer;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);transition:all .35s cubic-bezier(.23,1,.32,1);animation:slideUp .5s ease both;box-shadow:0 2px 12px var(--shadow-warm)}.playlist-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px var(--shadow-warm-lg),0 4px 12px var(--shadow-warm);border-color:#c9933a4d}.playlist-card-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--parchment)}.playlist-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.23,1,.32,1)}.playlist-card:hover .playlist-card-thumb img{transform:scale(1.05)}.playlist-card-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a0a0200;transition:background .3s ease}.playlist-card:hover .playlist-card-play-overlay{background:#1a0a0240}.playlist-card-play-overlay svg{width:36px;height:36px;color:#fff;opacity:0;transform:scale(.7);transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.playlist-card:hover .playlist-card-play-overlay svg{opacity:1;transform:scale(1)}.playlist-card-info{padding:14px 16px 18px}.playlist-card-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--earth);line-height:1.35;margin-bottom:10px}.playlist-card-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:8px;border:none;cursor:pointer;font-family:Lora,serif;font-size:.88rem;color:var(--earth-mid);letter-spacing:.04em;background:linear-gradient(135deg,#e07a1f14,#b030400a);transition:all .2s ease}.playlist-card-btn:hover{background:linear-gradient(135deg,#e07a1f29,#b0304014)}.playlist-card-btn svg{width:12px;height:12px;color:var(--saffron);flex-shrink:0}.facebook-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.facebook-filter{display:flex;flex-direction:column;gap:6px;min-width:180px}.facebook-filter span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.facebook-filter select{border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;font-family:Lora,serif;font-size:.9rem;color:var(--earth);background:var(--card-bg)}.facebook-filter select:focus{outline:none;border-color:#e07a1f99;box-shadow:0 0 0 3px #e07a1f1f}@media (max-width:640px){.facebook-filter{width:100%}}.fb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease both}.fb-lightbox-content{position:relative;width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .25s ease both}.fb-lightbox-close{position:absolute;top:-14px;right:-14px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#fffffff2;color:#1a0a02;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:all .2s ease}.fb-lightbox-close:hover{background:#fff;transform:scale(1.1)}.fb-lightbox-scroll{overflow-y:auto;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:20px}.fb-lightbox-img{width:100%;display:block;border-radius:12px}.fb-lightbox-comments{width:100%;padding:0 16px}.fb-lightbox-comments-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px}.fb-lightbox-comment-img{width:100%;display:block;border-radius:8px;margin-bottom:8px}.fb-lightbox-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#ffffff1f;color:#fff;text-decoration:none;font-family:Lora,serif;font-size:.9rem;letter-spacing:.03em;transition:all .2s ease}.fb-lightbox-link:hover{background:#ffffff38}@media (max-width:640px){.fb-lightbox-content{width:96vw}.fb-lightbox-close{top:8px;right:8px}}.yt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease both;padding:1rem}.yt-lightbox-content{position:relative;width:min(92vw,960px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;animation:scaleIn .25s ease both}.yt-lightbox-content.yt-lightbox-collection{width:min(94vw,1100px);overflow-y:auto;padding:10px 0 20px}.yt-lightbox-title{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.8vw,1.7rem);color:#fff;text-align:center;line-height:1.3;max-width:800px}.yt-lightbox-subtitle{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:4px}.yt-lightbox-back{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 16px 7px 10px;color:#ffffffb3;font-family:Lora,serif;font-size:.82rem;cursor:pointer;transition:all .2s ease;align-self:flex-start}.yt-lightbox-back:hover{background:#ffffff2e;color:#fff}.yt-lightbox-player{position:relative;width:100%;aspect-ratio:16/9;flex-shrink:0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 20px 60px #00000080}.yt-lightbox-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.yt-lightbox-fallback{width:100%;border-radius:14px;overflow:hidden}.yt-lightbox-fallback img{width:100%;display:block}.yt-lightbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;padding:0 4px}@media (min-width:600px){.yt-lightbox-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.yt-lightbox-grid{grid-template-columns:repeat(4,1fr)}}.yt-lightbox-card{border-radius:14px;overflow:hidden;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.1);text-align:left;transition:all .25s cubic-bezier(.23,1,.32,1)}.yt-lightbox-card:hover{transform:translateY(-4px);background:#ffffff24;border-color:#e07a1f66;box-shadow:0 12px 36px #0006}.yt-lightbox-card-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;background:#ffffff0d}.yt-lightbox-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.23,1,.32,1)}.yt-lightbox-card:hover .yt-lightbox-card-thumb img{transform:scale(1.06)}.yt-lightbox-card-title{padding:10px 12px 12px;font-family:Playfair Display,serif;font-size:.95rem;color:#ffffffd9;line-height:1.35}@media (max-width:640px){.yt-lightbox-content,.yt-lightbox-content.yt-lightbox-collection{width:96vw}}.yt-lightbox-content.yt-lightbox-player-view{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 0 20px}.yt-video-list{width:100%;display:flex;flex-direction:column;gap:8px;padding:0 4px}.yt-video-list-count{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fff6;padding:0 4px}.yt-video-list-scroll{display:flex;flex-direction:column;gap:2px}.yt-video-item{display:flex;align-items:center;gap:12px;padding:8px;min-height:56px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .2s ease;color:#ffffffb3;font-family:Lora,serif}.yt-video-item:hover{background:#ffffff14}.yt-video-item-active{background:#e07a1f26;border-color:#e07a1f4d;color:#fff}.yt-video-item-active:hover{background:#e07a1f33}.yt-video-item-num{flex-shrink:0;width:24px;text-align:center;font-size:.8rem;color:#ffffff59}.yt-video-item-active .yt-video-item-num{color:var(--saffron)}.yt-video-item-thumb{flex-shrink:0;width:80px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#ffffff0d}.yt-video-item-thumb img{width:100%;height:100%;object-fit:cover}.yt-video-item-title{flex:1;font-size:.85rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.yt-video-item-thumb{width:64px}.yt-video-item{gap:8px;padding:6px}}.bhajan-finder{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 3rem;position:relative;z-index:10;animation:fadeIn .5s ease both}.bhajan-finder-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.bhajan-finder-search{width:min(560px,100%);border:1.5px solid rgba(180,150,110,.3);border-radius:14px;padding:14px 18px;font-family:"Noto Serif Devanagari",EB Garamond,serif;font-size:1.1rem;color:var(--text);background:var(--card-bg);box-shadow:0 2px 10px var(--shadow-warm),inset 0 1px 2px #fff9;transition:all .3s ease}.bhajan-finder-search::placeholder{color:var(--text-muted)}.bhajan-finder-search:focus{outline:none;border-color:var(--saffron);box-shadow:0 4px 20px #e07a1f1f,0 0 0 4px #e07a1f14,inset 0 1px 2px #fff9;background:#fff}.bhajan-finder-count{font-size:.85rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bhajan-finder-list{display:grid;grid-template-columns:1fr;gap:10px}.bhajan-finder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:16px 20px;transition:all .25s ease;box-shadow:0 1px 6px var(--shadow-warm)}.bhajan-finder-row:hover{background:#fff;border-color:#c9933a59;box-shadow:0 8px 28px var(--shadow-warm-lg),0 2px 8px var(--shadow-warm);transform:translateY(-1px)}.bhajan-finder-meta{min-width:0}.bhajan-finder-name{font-family:"Noto Serif Devanagari",Playfair Display,serif;font-size:1.08rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhajan-finder-name-en{font-size:.82rem;color:var(--text-muted);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhajan-finder-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bhajan-finder-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;transition:all .25s ease}.bhajan-finder-btn.primary{background:linear-gradient(135deg,var(--saffron),var(--crimson));color:#fff;box-shadow:0 2px 10px #e07a1f33}.bhajan-finder-btn.secondary{background:var(--warm-white);color:var(--text-muted);border-color:#b4966e4d}.bhajan-finder-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #b030404d}.bhajan-finder-btn.secondary:hover{border-color:#e07a1f80;color:var(--saffron-deep);background:#e07a1f0d}.bhajan-finder-show-all{display:block;margin:1.8rem auto 0;padding:13px 32px;border:1.5px solid rgba(224,122,31,.35);border-radius:14px;background:var(--card-bg);color:var(--saffron-deep);font-family:Lora,Georgia,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:.04em;box-shadow:0 2px 10px var(--shadow-warm)}.bhajan-finder-show-all:hover{background:#e07a1f0f;border-color:var(--saffron);box-shadow:0 6px 20px #e07a1f26;transform:translateY(-1px)}@media (max-width:760px){.bhajan-finder-tools{flex-direction:column;align-items:stretch}.bhajan-finder-row{flex-direction:column;align-items:flex-start}.bhajan-finder-actions{width:100%}.bhajan-finder-btn{flex:1}}footer{position:relative;z-index:10;text-align:center;padding:3.5rem clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(180,150,110,.2);background:linear-gradient(to bottom,transparent,rgba(210,190,165,.4))}.footer-inner{max-width:600px;margin:0 auto}.footer-text{font-style:italic;color:var(--text-muted);font-size:.95rem;letter-spacing:.02em;line-height:1.6}.footer-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:1.4rem}.footer-ornament-line{width:50px;height:1px;background:linear-gradient(to right,transparent,rgba(201,147,58,.35))}.footer-ornament-line.r{background:linear-gradient(to left,transparent,rgba(201,147,58,.35))}.footer-om{font-family:"Noto Serif Devanagari",serif;font-size:1rem;color:var(--gold);opacity:.5}.bg-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-glow-top{position:fixed;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(224,122,31,.07) 0%,transparent 70%)}.bg-glow-bottom{position:fixed;bottom:-300px;left:-200px;width:800px;height:800px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(176,48,64,.05) 0%,transparent 70%)}
