body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border-bottom:1px solid #fff6;box-shadow:0 8px 32px 0 #1f268726;color:#1a1a2e;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-top{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea33;padding:15px 30px;position:relative;text-align:center}.header-top,.logo-section{align-items:center;display:flex;justify-content:center}.logo-section{gap:15px;text-decoration:none;transition:transform .3s ease}.logo-section:hover{transform:scale(1.02)}.logo-img{border-radius:12px;height:60px;object-fit:contain;width:60px}.logo-text{text-align:left}.logo-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2em;font-weight:700;letter-spacing:2px;margin:0}.tagline{color:#667eea;font-size:.85em;font-style:italic;font-weight:500;margin:5px 0 0}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff80;border-top:1px solid #ffffff4d;padding:0}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-around;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;z-index:1001}.hamburger-line{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;height:3px;transition:all .3s ease;width:100%}.hamburger.active .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.dropdown-toggle{border-radius:8px;color:#1a1a2e;cursor:pointer;display:block;font-size:.95em;font-weight:600;margin:5px 0;padding:12px 20px;text-decoration:none;transition:all .3s ease}.dropdown-toggle:hover{background:#667eea26;box-shadow:0 4px 12px #667eea33;color:#667eea}.nav-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{border-radius:8px;color:#1a1a2e;display:block;font-size:.95em;font-weight:600;margin:5px 0;padding:12px 20px;text-decoration:none;transition:all .3s ease}.nav-menu a:hover{background:#667eea26;box-shadow:0 4px 12px #667eea33;color:#667eea}.nav-menu li.dropdown{position:relative}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff6;border-radius:12px;box-shadow:0 12px 40px 0 #1f268740;display:none;left:0;list-style:none;margin:0;min-width:220px;padding:8px 0;position:absolute;top:100%;z-index:100}.dropdown-menu:hover,.nav-menu li.dropdown:hover .dropdown-menu{animation:slideDown .3s ease;display:block}.dropdown-menu li{width:100%}.dropdown-menu a{border-left:3px solid #0000;border-radius:0;color:#1a1a2e;margin:0;padding:12px 20px;transition:all .3s ease}.dropdown-menu a:hover{background:#667eea1a;border-left-color:#667eea;box-shadow:none;color:#667eea;margin:0}@media (max-width:768px){.logo-section h1{font-size:1.6em}.tagline{font-size:.75em}.header-top{padding:12px 15px}.header-top,.logo-section{justify-content:flex-start}.hamburger{display:flex}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #667eea33;box-shadow:0 12px 40px #1f268733;display:none;left:0;max-height:calc(100vh - 100px);overflow-y:auto;position:absolute;right:0;top:100%}.navbar.open{animation:slideDown .3s ease;display:block}.nav-menu{align-items:stretch;flex-direction:column;padding:10px 0}.nav-menu>li{border-bottom:1px solid #667eea1a}.nav-menu>li:last-child{border-bottom:none}.dropdown-toggle,.nav-menu a{border-radius:0;font-size:1em;margin:0;padding:15px 20px}.dropdown-menu{background:#667eea0d;border:none;border-radius:0;box-shadow:none;display:none;margin:0;min-width:100%;padding:0;position:static}.dropdown.active .dropdown-menu{display:block}.nav-menu li.dropdown:hover .dropdown-menu{display:none}.nav-menu li.dropdown.active:hover .dropdown-menu{display:block}.dropdown-menu a{font-size:.95em;padding:12px 20px 12px 35px}.dropdown-menu a:hover{background:#667eea26}}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border-top:2px solid #667eea4d;box-shadow:0 -8px 32px 0 #667eea26;color:#2a2a4e;flex-shrink:0;margin-top:auto;padding:40px 20px 20px;width:100%}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px}.footer-section h3{color:#667eea;font-size:1.1em;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #667eea1a}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section a{color:#4a4a7a;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#667eea}.social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1.5px solid #667eea4d;border-radius:12px;box-shadow:0 4px 15px 0 #667eea26;color:#667eea;display:inline-flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-icon svg{height:20px;width:20px}.social-icon:hover{background:#667eea40;border-color:#667eea99;box-shadow:0 8px 25px 0 #667eea66;color:#764ba2;transform:translateY(-3px)}.apps-container{display:flex;flex-direction:column;gap:20px;margin-top:15px}.app-platform{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea14;border:1.5px solid #667eea40;border-radius:12px;padding:15px}.app-platform h4{align-items:center;color:#667eea;display:flex;font-size:.95em;font-weight:600;gap:8px;margin:0 0 12px}.platform-icon{height:18px;width:18px}.app-links-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.app-links-grid img{display:block;height:24px;margin:0 auto;object-fit:contain;width:24px}.app-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#667eea1f;border:1.5px solid #667eea4d;border-radius:8px;box-shadow:0 4px 15px 0 #667eea26;display:inline-flex;height:32px;justify-content:center;overflow:hidden;text-decoration:none;transition:all .3s ease;width:32px}.app-link img{border-radius:8px;height:100%;object-fit:cover;width:100%}.app-link:hover{background:#667eea40;border-color:#667eea99;box-shadow:0 8px 25px 0 #667eea59;transform:translateY(-4px) scale(1.05)}.footer-bottom{border-top:1px solid #667eea40;color:#5a5a8a;font-weight:500;padding-top:20px;text-align:center}.footer-bottom p{font-size:.9em;margin:5px 0}.international-centers,.our-community{grid-column:1/-1}.community-links{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:15px}.community-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea14;border:1.5px solid #667eea40;border-radius:12px;color:#4a4a7a;display:flex;font-weight:500;gap:12px;justify-content:flex-start;padding:14px 16px;text-decoration:none;transition:all .3s ease}.community-card:hover{background:#667eea2e;border-color:#667eea99;box-shadow:0 8px 25px 0 #667eea40;color:#667eea;transform:translateY(-2px)}.community-media-icon{align-items:center;background:#667eea1f;border:1.5px solid #667eea59;border-radius:8px;box-shadow:0 4px 15px #667eea2e;color:#2a2a4e;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.community-media-icon.spotify{background:#1ed7601f;border-color:#1ed76059;box-shadow:0 4px 15px #1ed76033;color:#1ed760}.community-media-icon svg{height:20px;width:20px}.community-card:hover .community-media-icon{background:#667eea40;border-color:#667eea99;box-shadow:0 8px 22px #667eea59;color:#764ba2}.community-card:hover .community-media-icon.spotify{background:#1ed76038;border-color:#1ed76080;box-shadow:0 8px 22px #1ed76059;color:#27f08b}.community-card-title{font-size:.95em;font-weight:600;margin:0}.centers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:15px}.country-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea14;border:1.5px solid #667eea40;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:all .3s ease}.country-card:hover{background:#667eea2e;border-color:#667eea99;box-shadow:0 8px 25px 0 #667eea40;transform:translateY(-2px)}.website-link{align-items:center;border-radius:8px;color:#4a4a7a;display:flex;font-weight:600;gap:10px;padding:8px 10px;text-decoration:none;transition:all .3s ease}.website-link:hover{background:#667eea26;color:#667eea}.website-link .flag{border-radius:4px;height:20px;object-fit:cover;width:28px}.website-link span{font-size:.9em}.social-icons1{display:flex;gap:8px;justify-content:flex-start}.social-icon1{align-items:center;background:#667eea26;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-icon1 svg{height:18px;width:18px}.social-icon1:hover{background:#667eea40;border-color:#667eea99;box-shadow:0 4px 15px 0 #667eea33;color:#764ba2;transform:scale(1.1)}@media (max-width:768px){.footer-content{gap:20px;grid-template-columns:1fr}.footer-section{text-align:center}.social-icons{justify-content:center}.apps-container{grid-template-columns:1fr}.app-links-grid{grid-template-columns:repeat(6,1fr)}.centers-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.country-card{padding:12px}.website-link{padding:6px 8px}}.modal-backdrop{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;box-shadow:0 20px 60px 0 #0000004d;max-width:900px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#0009;font-size:2.5em;height:45px;right:12px;top:12px;transition:background .2s ease;width:45px;z-index:10}.modal-close:hover{background:#000000e6}.modal-header{border-bottom:1px solid #eee;padding:20px 25px 10px}.modal-header h2{color:#1a1a2e;font-size:1.5em;margin:0}.video-container{background:#f9f9f9;border-radius:0 0 16px 16px;padding:20px 25px}.video-wrapper{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;position:relative;width:100%}.video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.modal-backdrop{padding:10px}.modal-content{max-height:95vh}.modal-close{font-size:2em;height:40px;width:40px}}@media (max-width:480px){.modal-content{border-radius:12px}}.home{flex:1 1;min-height:calc(100vh - 480px)}.hero-banner{background:#0000;padding:20px;width:100%}.hero-content{border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 12px 40px 0 #1f268733;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.hero-image{display:block;height:auto}.hero-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#667eea38,#764ba238);box-sizing:border-box;padding:15px 12px;text-align:center}.event-announcement-bar,.hero-overlay{align-items:center;display:flex;justify-content:center}.event-announcement-bar{background:linear-gradient(135deg,#667eeae6,#764ba2e6);cursor:pointer;gap:12px;padding:12px 20px;transition:all .3s ease}.event-announcement-bar:hover{background:linear-gradient(135deg,#764ba2f2,#667eeaf2)}.event-badge{background:#ff6b6b;border-radius:4px;color:#fff;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.event-live-badge{animation:pulse 1.5s infinite;color:#f44;font-size:.85em;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.event-text{color:#fff;font-size:1em;font-weight:600}.event-arrow{color:#fff;font-size:.8em;transition:transform .3s ease}.event-arrow.expanded{transform:rotate(180deg)}.event-video-panel{animation:slideDown .3s ease;background:#000;width:100%}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.event-video-panel iframe{display:block}@media (max-width:768px){.event-announcement-bar{flex-wrap:wrap;gap:8px;padding:10px 15px}.event-text{font-size:.9em}.event-video-panel iframe{height:250px}}.hero-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px 0 #667eea66;color:#fff;display:inline-block;font-weight:700;padding:12px 40px;text-decoration:none;transition:all .3s ease}.hero-btn:hover{box-shadow:0 6px 20px 0 #667eea99;transform:translateY(-2px)}.banner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#667eea4d,#764ba24d);border:1px solid #fff6;border-radius:20px;color:#1a1a2e;margin:20px;padding:80px 20px;text-align:center}.banner-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:700;margin:0 0 20px}.banner-content p{color:#555;font-size:1.3em;margin:0}.darshan-section,.hpym-section,.pravachan-section{background:#0000;padding:50px 20px}.darshan-section h2,.hpym-section h2,.pravachan-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2em;font-weight:700;margin-bottom:40px;padding-bottom:15px;position:relative;text-align:center}.darshan-section h2:after,.hpym-section h2:after,.pravachan-section h2:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.card-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.card{background:#fff6;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px 0 #1f268726;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:transform .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:transform .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.card:hover{background:#ffffff80;box-shadow:0 12px 40px 0 #1f268740;transform:translateY(-8px)}.card img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.card:hover img{transform:scale(1.05)}.card h3{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:1.1em;left:0;margin:0;padding:20px 15px 15px;position:absolute;right:0}.video-card{cursor:pointer;position:relative}.video-card:hover{background:#ffffff80;box-shadow:0 12px 40px 0 #1f268740;transform:translateY(-8px)}.video-overlay{align-items:center;background:linear-gradient(0deg,#000000e6,#0006);bottom:0;box-sizing:border-box;color:#fff;display:flex;height:30px;justify-content:space-between;left:0;padding:0 12px;position:absolute;right:0}.video-overlay h3{background:none;font-size:.95em;font-weight:700;margin:0;max-width:70%;overflow:hidden;padding:0;position:static;text-overflow:ellipsis;white-space:nowrap}.video-overlay p{font-size:.85em;margin:0;opacity:.9}.video-card:hover .video-overlay{background:linear-gradient(0deg,#000,#0009)}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1em;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px 0 #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px 0 #667eea66;transform:translateY(-2px)}@media (max-width:768px){.hero-overlay h2{font-size:2em}.hero-overlay p{font-size:1em}.news-container{grid-template-columns:1fr}.card-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.card img{aspect-ratio:16/9;height:auto}.darshan-section h2,.hpym-section h2,.pravachan-section h2{font-size:1.6em}}.page-content{flex:1 1;margin:0 auto;max-width:1200px;min-height:calc(100vh - 480px);padding:20px 20px 40px}.page-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#667eea33,#764ba233);border-bottom:2px solid #667eea4d;border-radius:0 0 20px 20px;margin:0 -20px 50px;padding:60px 30px}.page-header h1,.page-header h1.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.8em;font-weight:800;margin:0}.header-subtitle{color:#667eea;font-size:1.2em;font-weight:500;opacity:.9}.page-body{color:#3a3a5e;font-size:1em}.page-body h2{border-bottom:3px solid #667eea;color:#1a1a2e;display:inline-block;font-size:2em;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:12px}.page-body h3{color:#667eea;font-size:1.6em;font-weight:700;margin-bottom:18px;margin-top:35px}.page-body h4{color:#1a1a2e;font-size:1.3em;font-weight:700;margin:0 0 10px}.page-body p{color:#4a4a7a;font-size:1.05em;font-weight:500;line-height:1.8;margin-bottom:16px}.page-body ol,.page-body ul{color:#4a4a7a;line-height:1.9;margin-bottom:20px;margin-left:20px}.page-body li{font-weight:500;margin-bottom:14px}.about-intro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea14;border:1.5px solid #667eea40;border-radius:16px;margin-bottom:40px;padding:30px}.about-intro h2{margin-top:0}.about-section{background:#ffffff80;border:1px solid #667eea33;border-radius:12px;margin-bottom:40px;padding:25px}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1.5px solid #667eea40;border-radius:12px;padding:20px;transition:all .3s ease}.content-card:hover{background:#667eea2e;border-color:#667eea80;box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.content-card h4{color:#667eea;margin-bottom:12px}.content-card p{font-size:1em;margin:0}.breadcrumb{font-size:1em;margin:20px 0}.breadcrumb-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:1em;text-decoration:underline}.breadcrumb-link:hover{color:#764ba2}.image-modal{background:#000000e6;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal,.modal-content{align-items:center;justify-content:center}.modal-content{max-height:90vh;max-width:90vw}.modal-content img{border-radius:10px;max-height:100%;max-width:100%;object-fit:contain}.modal-close{font-size:2em;right:0;top:-40px;z-index:1001}.modal-close,.modal-nav{color:#fff;position:absolute}.modal-nav{background:#0009;border:none;border-radius:8px;cursor:pointer;font-size:2.5em;padding:15px 20px;top:50%;transform:translateY(-50%);transition:background .3s ease;-webkit-user-select:none;user-select:none;z-index:1002}.modal-nav:hover{background:#000c}.modal-prev{left:20px}.modal-next{right:20px}.modal-info{background:#000000b3;border-radius:20px;bottom:-40px;color:#fff;font-size:.9em;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.loading{font-size:1.2em;padding:50px;text-align:center}@media (max-width:768px){.years-grid{grid-template-columns:1fr}.folders-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.images-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal-prev{left:10px}.modal-next{right:10px}.modal-nav{font-size:2em;padding:8px 12px}}.values-list{list-style:none;margin:0;padding:0}.values-list li{background:#667eea14;border-left:4px solid #667eea;border-radius:6px;margin-bottom:14px;padding:16px;transition:all .3s ease}.values-list li:hover{background:#667eea26;border-left-color:#764ba2;padding-left:20px}.values-list strong{color:#667eea;font-weight:700}.connect-links{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1.5px solid #667eea40;border-radius:12px;margin-top:20px;padding:25px}.connect-links p{color:#667eea;font-size:1.1em;font-weight:600;margin:10px 0}.about-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea26,#764ba226);border:1.5px solid #667eea66;border-radius:16px;margin-top:50px;padding:40px;text-align:center}.about-cta p{color:#667eea;font-size:1.3em;font-weight:700;margin:0}.cta-description{color:#5a5a8a!important;font-size:1.1em!important;font-weight:500!important;margin-top:12px!important}.form-group{margin-bottom:20px}.form-group label{color:#1a1a2e;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#ffffffb3;border:1.5px solid #667eea4d;border-radius:8px;font-family:inherit;font-size:1em;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffffe6;border-color:#667eea;box-shadow:0 0 12px #667eea4d;outline:none}.social-section{border-top:2px solid #667eea4d;margin-top:40px;padding-top:40px}.social-section h2{color:#1a1a2e;font-size:1.8em;margin-bottom:20px}.social-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.social-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.social-link:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.apps-section{border-top:2px solid #667eea4d;margin-top:40px;padding-top:40px}.apps-section h2{color:#1a1a2e;font-size:1.8em;margin-bottom:20px}.app-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.app-links h3{color:#667eea;grid-column:1/-1;margin:0 0 15px}.app-links ul{list-style:none;margin:0;padding:0}.app-links ul li{margin-bottom:12px}.app-links a{color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease}.app-links a:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.page-header h1{font-size:1.8em}.page-body{padding:0}.page-body h2{font-size:1.4em}.content-grid{grid-template-columns:1fr}.social-links{justify-content:flex-start}.app-links{grid-template-columns:1fr}.about-cta{padding:25px}.about-cta p{font-size:1.1em}.principles-grid{grid-template-columns:1fr}.cta-section{padding:25px}}.principles-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}.principle-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1.5px solid #667eea40;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:26px;transition:all .3s ease}.principle-card:hover{background:#667eea2e;border-color:#667eea80;box-shadow:0 10px 30px #667eea40;transform:translateY(-6px)}.principle-card h3{color:#667eea;font-size:1.6em;font-weight:800;margin:0}.principle-card h4{color:#764ba2;font-size:1.1em;font-weight:600;margin:0;opacity:.9}.principle-card p{color:#5a5a8a;font-size:.95em;font-weight:500;line-height:1.7;margin:0}.cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea26,#764ba226);border:1.5px solid #667eea66;border-radius:16px;margin-top:60px;padding:45px;text-align:center}.cta-section h2{border:none;color:#667eea;display:block;font-size:2em;margin:0 0 20px;padding:0}.cta-section p{color:#5a5a8a;font-size:1.1em;font-weight:600;margin:12px 0}.cta-section a{border-bottom:2px solid #667eea4d;color:#667eea;font-weight:700;text-decoration:none;transition:all .3s ease}.cta-section a:hover{border-bottom-color:#764ba2;color:#764ba2}.gallery-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(5,1fr);padding:20px 0}.gallery-item{background:#ffffffb3;border:1.5px solid #667eea33;border-radius:16px;box-shadow:0 4px 20px #667eea26;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.gallery-item:hover{border-color:#667eea66;box-shadow:0 12px 35px #667eea40;transform:translateY(-8px)}.gallery-image-link{aspect-ratio:9/16;display:block;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.download-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:block;font-size:.95em;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.download-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 15px #667eea66}.no-wallpapers,.wallpaper-loading{background:#667eea14;border:1.5px solid #667eea33;border-radius:16px;padding:60px 20px;text-align:center}.no-wallpapers p,.wallpaper-loading p{color:#667eea;font-size:1.2em;font-weight:600;margin:0}@media (max-width:1200px){.gallery-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.gallery-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gallery-container{gap:15px;grid-template-columns:repeat(2,1fr)}.download-btn{font-size:.9em;padding:12px 16px}}.desktop-gallery{grid-template-columns:repeat(4,1fr)}.desktop-image-link{aspect-ratio:16/9}@media (max-width:1200px){.desktop-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.desktop-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.desktop-gallery{grid-template-columns:repeat(2,1fr)}}.spotify-container{margin:0 auto;max-width:900px}.spotify-section{margin-bottom:40px}.spotify-section h2{border-bottom:3px solid #1db954;color:#1a1a2e;display:inline-block;font-size:1.6em;margin-bottom:20px;padding-bottom:10px}.spotify-embed{background:#0000000d;border:1.5px solid #1db95433;border-radius:16px;box-shadow:0 8px 30px #1db95426;overflow:hidden}.spotify-embed iframe{border-radius:12px;display:block}.spotify-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1db95426,#1914141a);border:1.5px solid #1db9544d;border-radius:16px;margin-top:40px;padding:40px;text-align:center}.spotify-cta p{color:#1a1a2e;font-size:1.3em;font-weight:700;margin:0 0 20px}.spotify-btn{align-items:center;background:#1db954;border-radius:50px;box-shadow:0 4px 15px #1db95466;color:#fff;display:inline-flex;font-size:1em;font-weight:700;gap:10px;padding:14px 30px;text-decoration:none;transition:all .3s ease}.spotify-btn:hover{background:#1ed760;box-shadow:0 8px 25px #1db95480;transform:translateY(-3px)}.spotify-btn svg{height:24px;width:24px}@media (max-width:768px){.spotify-cta{padding:25px}.spotify-cta p{font-size:1.1em}.spotify-btn{font-size:.95em;padding:12px 24px}}.twitter-container{margin:0 auto;max-width:600px}.twitter-section{margin-bottom:40px}.twitter-section h2{border-bottom:3px solid #1da1f2;color:#1a1a2e;display:inline-block;font-size:1.6em;margin-bottom:20px;padding-bottom:10px}.twitter-embed{background:#fff;border:1.5px solid #1da1f233;border-radius:16px;box-shadow:0 8px 30px #1da1f226;overflow:hidden;padding:15px}.twitter-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1da1f21a,#0000000d);border:1.5px solid #1da1f24d;border-radius:16px;margin-top:40px;padding:40px;text-align:center}.twitter-cta p{color:#1a1a2e;font-size:1.3em;font-weight:700;margin:0 0 20px}.twitter-btn{align-items:center;background:#000;border-radius:50px;box-shadow:0 4px 15px #0000004d;color:#fff;display:inline-flex;font-size:1em;font-weight:700;gap:10px;padding:14px 30px;text-decoration:none;transition:all .3s ease}.twitter-btn:hover{background:#333;box-shadow:0 8px 25px #0006;transform:translateY(-3px)}.twitter-btn svg{height:20px;width:20px}@media (max-width:768px){.twitter-cta{padding:25px}.twitter-cta p{font-size:1.1em}.twitter-btn{font-size:.95em;padding:12px 24px}}.calendar-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #667eea14;border-radius:24px;box-shadow:0 8px 32px #667eea14;margin:0 auto;max-width:1200px;padding:35px;width:100%}.month-navigation{align-items:center;display:flex;gap:30px;justify-content:center;margin-bottom:30px}.nav-button{background:linear-gradient(135deg,#667eeacc,#764ba2cc);border:none;border-radius:16px;box-shadow:0 4px 20px #667eea26;color:#fff;cursor:pointer;font-size:24px;padding:14px 22px;transition:all .3s ease}.nav-button:hover{background:linear-gradient(135deg,#667eeae6,#764ba2e6);box-shadow:0 8px 30px #667eea40;transform:translateY(-2px)}.month-year h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2em;font-weight:700;margin:0;min-width:250px;text-align:center}.month-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.month-button{background:#667eea0f;border:1px solid #667eea26;border-radius:25px;color:#667eeacc;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .3s ease}.month-button:hover{background:#667eea1f;border-color:#667eea40;box-shadow:0 4px 15px #667eea1a;transform:translateY(-1px)}.month-button.active{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;box-shadow:0 4px 20px #667eea26;color:#667eea}.calendar-grid{grid-gap:3px;background:#667eea0a;border-radius:16px;box-sizing:border-box;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:30px;padding:12px;width:100%}.day-header{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-radius:12px;color:#667eeae6;font-size:.95em;font-weight:700;padding:16px 10px;text-align:center}.calendar-day{background:#fffffff2;border:1px solid #667eea14;border-radius:12px;box-sizing:border-box;min-height:130px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.calendar-day:hover{background:#fff;border-color:#667eea33;box-shadow:0 8px 25px #667eea1f;transform:translateY(-3px)}.calendar-day.empty{background:#0000;border:none}.calendar-day.today{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea4d;box-shadow:0 6px 25px #667eea26}.date-number{color:#333;font-size:1.1em;font-weight:700;margin-bottom:5px}.day-info{color:#555;font-size:.75em}.hindu-calendar-info{background:linear-gradient(135deg,#667eea1f,#764ba21f);border:1px solid #667eea26;border-radius:15px;color:#667eeae6;font-size:.88em;font-weight:600;line-height:1.3;margin-bottom:6px;padding:6px 12px;text-align:center;word-spacing:3px}.hindu-calendar-info.public-holiday{background:linear-gradient(135deg,#dc354526,#ff572226);border:1px solid #dc354533;color:#dc3545e6}.festivals{margin-top:6px}.festival-item{align-items:center;background:#ffc10714;border-left:3px solid #ffc10766;border-radius:8px;display:flex;gap:5px;margin-bottom:4px;padding:4px 7px;transition:all .2s ease}.festival-item:hover{background:#ffc1071f;border-left-color:#ffc10799}.festival-item.public-holiday-festival{background:linear-gradient(135deg,#dc354514,#ff572214);border-left-color:#dc354566}.festival-item.public-holiday-festival:hover{background:linear-gradient(135deg,#dc35451f,#ff57221f);border-left-color:#dc354599}.festival-item.public-holiday-festival .festival-name{color:#dc3545cc}.festival-item.special-festival{background:linear-gradient(135deg,#00bfff14,#87ceeb14);border-left-color:#00bfff66}.festival-item.special-festival:hover{background:linear-gradient(135deg,#00bfff1f,#87ceeb1f);border-left-color:#00bfff99}.festival-item.special-festival .festival-name{color:#008bd0cc}.festival-item.white-festival{background:linear-gradient(135deg,#a0a0a014,#c0c0c014);border-left-color:#a0a0a066}.festival-item.white-festival:hover{background:linear-gradient(135deg,#a0a0a01f,#c0c0c01f);border-left-color:#a0a0a099}.festival-item.white-festival .festival-name{color:#808080cc}.festival-item.dark-gray-festival{background:linear-gradient(135deg,#4040401f,#6060601f);border-left-color:#40404080}.festival-item.dark-gray-festival:hover{background:linear-gradient(135deg,#40404029,#60606029);border-left-color:#404040b3}.festival-item.dark-gray-festival .festival-name{color:#404040e6}.festival-item.gray-festival{background:linear-gradient(135deg,#f5f5dc99,#fffdd099);border-left-color:#daa52066}.festival-item.gray-festival:hover{background:linear-gradient(135deg,#f5f5dccc,#fffdd0cc);border-left-color:#daa52099}.festival-item.gray-festival .festival-name{color:#8b4513cc}.festival-item.orange-festival{background:linear-gradient(135deg,#ffa50014,#ffdab914);border-left-color:#ffa50066}.festival-item.orange-festival:hover{background:linear-gradient(135deg,#ffa5001f,#ffdab91f);border-left-color:#ffa50099}.festival-item.orange-festival .festival-name{color:#ff8c00cc}.festival-icon{border-radius:50%;height:16px;object-fit:cover;width:16px}.festival-name{color:#e65100cc;font-size:.72em;font-weight:600;line-height:1.3}.videos{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));margin-top:6px;max-width:100%}.video-item{display:flex;justify-content:center}.video-link{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);border-left:3px solid #667eea66;border-radius:8px;display:flex;gap:6px;padding:6px 8px;text-decoration:none;transition:all .2s ease}.video-link:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-left-color:#667eea99;transform:translateX(2px)}.video-thumbnail{border:1px solid #667eea33;border-radius:3px;height:15px;object-fit:cover;width:20px}.video-info{flex:1 1;min-width:0}.video-title{color:#667eeacc;display:block;font-size:.72em;font-weight:600;line-height:1.3}.video-details{margin-top:2px}.video-details small{color:#667eea99;font-size:.65em;font-weight:500}.vicharans{margin-top:6px}.vicharan-item{margin-bottom:4px}.vicharan-link{align-items:center;background:linear-gradient(135deg,#9c27b014,#e91e6314);border-left:3px solid #9c27b066;border-radius:8px;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:all .2s ease}.vicharan-link:hover{background:linear-gradient(135deg,#9c27b01f,#e91e631f);border-left-color:#9c27b099;transform:translateX(2px)}.vicharan-info{flex:1 1;min-width:0}.vicharan-title{color:#9c27b0cc;display:block;font-size:.72em;font-weight:600;line-height:1.3}.vicharan-details{margin-top:2px}.vicharan-details small{color:#9c27b099;font-size:.65em;font-weight:500}.prasangs{margin-top:6px}.prasang-item{margin-bottom:4px}.prasang-link{align-items:center;background:linear-gradient(135deg,#1976d214,#0d47a114);border-left:3px solid #1976d266;border-radius:8px;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:all .2s ease}.prasang-link:hover{background:linear-gradient(135deg,#1976d21f,#0d47a11f);border-left-color:#1976d299;transform:translateX(2px)}.prasang-info{flex:1 1;min-width:0}.prasang-title{color:#1976d2cc;display:block;font-size:.72em;font-weight:600;line-height:1.3}.prasang-details{margin-top:2px}.prasang-details small{color:#1976d299;font-size:.65em;font-weight:500}.prasang-entry{margin-bottom:30px;padding-bottom:20px}.prasang-entry:last-child{margin-bottom:0;padding-bottom:0}.prasang-entry-title{background:linear-gradient(135deg,#1976d214,#0d47a114);border-left:3px solid #1976d266;border-radius:6px;color:#1976d2cc;font-size:1.1em;font-weight:600;margin:0 0 15px;padding:8px 12px}.prasang-detail{line-height:1.6;margin-bottom:20px}.prasang-detail strong{color:#1976d2cc;display:block;font-weight:700;margin-bottom:8px}.prasang-title-main{border-bottom:2px solid #1976d24d;color:#1976d2e6;font-size:1.4em;font-weight:700;line-height:1.3;margin:0 0 20px;padding-bottom:10px}.prasang-description{word-wrap:break-word;background:#1976d208;border-left:3px solid #1976d24d;border-radius:8px;color:#4a4a7a;font-weight:500;line-height:1.7;margin:8px 0 0;max-height:300px;overflow-y:auto;padding:20px;white-space:pre-line}.prasang-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prasang-tag{background:linear-gradient(135deg,#1976d21a,#0d47a11a);border:1px solid #1976d233;border-radius:12px;color:#1976d2cc;font-size:.8em;font-weight:600;padding:4px 12px}.prasang-separator{background:linear-gradient(135deg,#1976d233,#0d47a133);border:none;height:1px;margin:20px 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;position:relative;width:90vw}.modal-header{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea33;border-radius:16px 16px 0 0;flex-shrink:0;padding:20px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h3{color:#667eeae6;font-size:1.3em;font-weight:700}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#667eeab3;display:flex;font-size:1.8em;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.modal-close:hover{background:#667eea1a;color:#667eeae6}.modal-body{flex:1 1;min-height:0;padding:25px}.vicharan-detail{line-height:1.6;margin-bottom:20px}.vicharan-detail strong{color:#667eeacc;display:block;font-weight:700;margin-bottom:5px}.vicharan-description{word-wrap:break-word;background:#667eea08;border-left:3px solid #667eea4d;border-radius:8px;color:#4a4a7a;font-weight:500;line-height:1.7;margin:8px 0 0;max-height:200px;overflow-y:auto;padding:15px}.vicharan-video-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.vicharan-video-link:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.vicharan-entry{margin-bottom:30px;padding-bottom:20px}.vicharan-entry:last-child{margin-bottom:0;padding-bottom:0}.vicharan-entry-title{background:linear-gradient(135deg,#9c27b014,#e91e6314);border-left:3px solid #9c27b066;border-radius:6px;color:#9c27b0cc;font-size:1.1em;font-weight:600;margin:0 0 15px;padding:8px 12px}.vicharan-separator{background:linear-gradient(135deg,#9c27b033,#e91e6333);border:none;height:1px;margin:20px 0}.calendar-legend{background:#667eea08;border:1px solid #667eea14;border-radius:16px;padding:25px}.calendar-legend h3{color:#667eeacc;font-size:1.1em;font-weight:700;margin:0 0 18px}.legend-items{display:flex;flex-wrap:wrap;gap:25px}.legend-item{align-items:center;display:flex;gap:10px}.legend-color{border:1px solid #667eea1a;border-radius:6px;height:18px;width:18px}.tithi-color{background:linear-gradient(135deg,#ff7eb3,#ff758c)}.paksha-color{background:linear-gradient(135deg,#4caf50,#45a049)}.guj-month-color{background:linear-gradient(135deg,#667eea26,#764ba226)}.festival-color{background:#ffc10766}.loading{align-items:center;color:#667eea;display:flex;font-size:1.5em;font-weight:600;height:300px;justify-content:center}@media (max-width:768px){.calendar-container{margin:0 10px;padding:20px}.month-navigation{gap:15px}.month-year h2{font-size:1.8em;min-width:200px}.nav-button{font-size:20px;padding:10px 15px}.month-selector{gap:5px}.month-button{font-size:.9em;padding:6px 12px}.calendar-grid{gap:1px;padding:5px}.day-header{font-size:.8em;padding:10px 4px}.calendar-day{min-height:100px;padding:5px}.date-number{font-size:1em}.day-info{font-size:.7em}.guj-month,.tithi{font-size:.7em;padding:1px 4px}.festival-name{font-size:.65em}.festival-icon{height:12px;width:12px}.videos{gap:2px;grid-template-columns:repeat(auto-fit,minmax(35px,1fr))}.video-thumbnail-container{aspect-ratio:4/3}.video-title{font-size:.65em}.video-details small{font-size:.6em}.vicharan-title{font-size:.65em}.vicharan-details small{font-size:.6em}.prasang-title{font-size:.65em}.prasang-details small{font-size:.6em}.modal-content{margin:10px;max-height:90vh;max-width:95vw;width:95vw}.modal-header{padding:15px 20px}.modal-header h3{font-size:1.1em}.modal-body{padding:20px}.vicharan-description{padding:12px}.legend-items{flex-direction:column;gap:10px}}.video-thumbnail-container{aspect-ratio:4/3;border-radius:4px;cursor:pointer;display:block;margin:0;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.video-thumbnail-container:hover{box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}.video-thumbnail-container .video-thumbnail{border:1px solid #667eea33;border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.video-play-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.video-thumbnail-container:hover .video-play-overlay{opacity:1}.video-play-overlay svg{background:#667eeae6;border-radius:50%;color:#fff;height:12px;padding:3px;width:12px}.youtube-cards-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.youtube-card{background:#fff6;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px 0 #1f268726;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.youtube-card:hover{background:#ffffff80;box-shadow:0 12px 40px 0 #1f268740;transform:translateY(-8px)}.youtube-card .card-image{overflow:hidden;position:relative}.youtube-card .thumbnail{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.youtube-card:hover .thumbnail{transform:scale(1.05)}.youtube-card .card-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;padding:20px}.youtube-card .card-title{color:#333;font-size:1.1em;font-weight:700;line-height:1.4;margin:0 0 8px}.youtube-card .card-date{color:#667eea;font-size:.9em;font-weight:500;margin:0}.pravachan-section{background:#0000;padding:50px 20px}.section-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:40px;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2em;font-weight:700;margin-bottom:15px;padding-bottom:15px;position:relative}.section-title:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;justify-content:center}.modal .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;position:relative}.close-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:background-color .3s ease;width:40px;z-index:1001}.close-button:hover{background:#000000b3}.iframe-container{height:45vw;max-height:562px;max-width:1000px;position:relative;width:80vw}.iframe-container iframe{border:none;border-radius:16px;height:100%;width:100%}.hero-section{height:60vh;margin-bottom:0;min-height:400px;overflow:hidden;position:relative;width:100%}.hero-background{height:100%;position:relative;width:100%}.hero-image{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.youtube-cards-container{gap:20px;grid-template-columns:1fr}.section-title{font-size:1.8em}.iframe-container{height:53.4vw;width:95vw}.hero-section{height:40vh;min-height:300px}.youtube-card .card-content{padding:15px}.youtube-card .card-title{font-size:1em}.youtube-card .card-date{font-size:.85em}}@media (max-width:480px){.section-title{font-size:1.5em}.youtube-cards-container{gap:15px;grid-template-columns:1fr}.pravachan-section{padding:30px 15px}.iframe-container{height:55.1vw;width:98vw}}.pravachan-entry-title{color:#256029;font-size:1.1em;margin:0 0 8px}.pravachan-detail{margin-bottom:6px}.pravachan-description{font-style:italic;margin-top:4px}.pravachan-separator{border:none;border-top:1px solid #eee;margin:16px 0}.pravachan-page .video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:30px;max-width:1200px}.pravachan-page .video-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1.5px solid #667eea33;border-radius:12px;box-shadow:0 4px 15px #667eea1a;cursor:pointer;overflow:hidden;transition:all .3s ease}.pravachan-page .video-card:hover{border-color:#667eea80;box-shadow:0 12px 30px #667eea40;transform:translateY(-8px)}.pravachan-page .video-thumbnail{align-items:center;aspect-ratio:16/9;background-color:#f8f9fa;border-radius:8px!important;display:flex;height:auto!important;justify-content:center;min-height:120px!important;overflow:hidden;position:relative;width:100%!important}.pravachan-page .video-card:hover .video-thumbnail img{transform:scale(1.05)}.pravachan-page .play-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pravachan-page .video-card:hover .play-overlay{opacity:1}.pravachan-page .play-overlay svg{background:#667eeae6;border-radius:50%;box-shadow:0 4px 20px #667eea80;color:#fff;height:60px;padding:15px;transition:transform .3s ease;width:60px}.pravachan-page .video-card:hover .play-overlay svg{transform:scale(1.1)}.pravachan-page .video-info{padding:16px}.pravachan-page .video-info h3{color:#1a1a2e;font-size:1.05em;font-weight:600;line-height:1.4;margin:0 0 8px}.pravachan-page .video-location{color:#667eea;font-size:.9em;font-weight:500;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#667eea;font-size:1.1em;font-weight:500}.error-container{align-items:center;background:#ff64641a;border:1px solid #ff64644d;border-radius:12px;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.error-container p{color:#d63652;font-size:1.1em;font-weight:500}.error-container button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.error-container button:hover{box-shadow:0 4px 15px #667eea66}.vakta-dropdown-container{margin:0 auto 30px;max-width:400px;position:relative}.vakta-dropdown{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea4d;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.vakta-dropdown.open,.vakta-dropdown:hover{border-color:#667eea;box-shadow:0 4px 20px #667eea33}.vakta-selected-text{color:#1a1a2e;font-size:1.1em;font-weight:600}.vakta-dropdown-arrow{color:#667eea;font-size:.9em;transition:transform .3s ease}.vakta-dropdown.open .vakta-dropdown-arrow{transform:rotate(180deg)}.vakta-dropdown-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:2px solid #667eea4d;border-radius:12px;box-shadow:0 10px 40px #667eea40;left:0;max-height:350px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.vakta-dropdown-item{border-bottom:1px solid #667eea1a;color:#1a1a2e;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease}.vakta-dropdown-item:last-child{border-bottom:none}.vakta-dropdown-item:hover{background:#667eea1a;color:#667eea}.vakta-dropdown-item.active{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea;font-weight:600}.vakta-dropdown-menu::-webkit-scrollbar{width:8px}.vakta-dropdown-menu::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.vakta-dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.no-videos-message,.select-vakta-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1.5px solid #667eea33;border-radius:12px;padding:60px 20px;text-align:center}.no-videos-message p,.select-vakta-message p{color:#667eea;cursor:pointer;font-size:1.2em;font-weight:500;margin:0;transition:all .3s ease}.error-container button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:1200px){.pravachan-page .video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.pravachan-page .video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pravachan-page .video-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.pravachan-page .video-info{padding:12px}.pravachan-page .video-info h3{font-size:.95em}}@media (max-width:480px){.pravachan-page .video-grid{grid-template-columns:1fr}}.pravachan-page .video-thumbnail img{background-color:#f8f9fa;height:100%;min-height:120px;object-fit:cover;transition:transform .3s ease;width:100%}.pravachan-page .video-thumbnail img[src^="data:image/svg+xml"]{opacity:.7}.pravachan-page .video-thumbnail:before{background:linear-gradient(45deg,#f0f0f0 25%,#0000 0,#0000 75%,#f0f0f0 0),linear-gradient(45deg,#f0f0f0 25%,#0000 0,#0000 75%,#f0f0f0 0);background-position:0 0,10px 10px;background-size:20px 20px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:-1}.shikshapatri-page{color:#1a1a2e;display:flex;flex-direction:column;gap:40px}.shikshapatri-panels{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shikshapatri-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#667eea14;border:1.5px solid #667eea40;border-radius:16px;box-shadow:0 16px 35px #667eea2e;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.shikshapatri-panel:hover{box-shadow:0 20px 45px #667eea40;transform:translateY(-4px)}.shikshapatri-panel h2{border-bottom:3px solid #667eea8c;display:inline-block;margin:0;padding-bottom:10px}.shikshapatri-text{color:#4a4a7a;display:flex;flex-direction:column;font-size:1.05em;gap:14px;line-height:1.8;margin-top:18px}.shikshapatri-text p{margin:0}.shikshapatri-navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea38,#764ba238);border:1.5px solid #667eea59;border-radius:16px;box-shadow:0 14px 32px #667eea40;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:36px;padding:18px 24px}.shikshapatri-navigation button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;box-shadow:0 12px 24px #667eea52;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 26px;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}.shikshapatri-navigation button:not(:disabled):hover{box-shadow:0 18px 28px #667eea66;transform:translateY(-2px)}.shikshapatri-navigation button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.shikshapatri-navigation span{color:#1a1a2e;font-weight:600;letter-spacing:.04em}.shikshapatri-go-to{align-items:center;background:#fff6;border:1px solid #667eea59;border-radius:999px;box-shadow:0 8px 20px #667eea2e;display:flex;flex-wrap:wrap;gap:10px;padding:8px 14px}.shikshapatri-go-to input{background:#0000;border:none;color:#1a1a2e;font-size:.95rem;font-weight:600;text-align:center;width:90px}.shikshapatri-go-to input:focus{outline:none}.go-to-error{color:#9b2c2c;display:block;flex-basis:100%;font-size:.8rem;font-weight:600;margin-left:0;text-align:center}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.shikshapatri-navigation{flex-direction:column;gap:14px;padding:20px}.shikshapatri-navigation span{order:-1}.shikshapatri-go-to{flex-direction:column;gap:8px;justify-content:center;width:100%}.shikshapatri-go-to input{width:100%}}.video-thumbnail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);justify-content:center;padding:20px}@media (max-width:900px){.video-thumbnail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.video-thumbnail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.video-thumbnail-grid{grid-template-columns:1fr}}.pradesh-map-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{margin-bottom:2rem;padding:0 1rem;text-align:center}.page-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.header-subtitle{color:#666;font-size:1.2rem;margin:0}.map-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;width:100%}.map{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:600px;width:100%}.loading-indicator{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#666;font-size:1.1rem;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.info-content{font-family:Arial,sans-serif;line-height:1.5;max-width:220px;padding:10px}.info-content p{color:#333;font-weight:700;margin:0}.info-content a{align-items:center;color:#007bff;display:flex;text-decoration:none}.info-content a:hover{color:#0056b3}.modal{background-color:#00000080;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fefefe;border:none;border-radius:8px;box-shadow:0 4px 20px #0000004d;margin:5% auto;max-height:80vh;max-width:800px;overflow:hidden;padding:0;width:90%}.modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:1.25rem;margin:0}.modal-close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;line-height:1}.modal-close:focus,.modal-close:hover{color:#000;text-decoration:none}.modal-body{max-height:60vh;overflow-y:auto;padding:20px}.videos-grid{display:flex;flex-direction:column;gap:15px}.video-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.video-card h4{color:#333;font-size:1.1rem;margin:0 0 10px}.video-card p{color:#666;font-size:.9rem;margin:0 0 5px}.video-card iframe{border-radius:4px;margin-top:10px}@media (max-width:768px){.pradesh-map-page{padding:1rem 0}.page-header h1{font-size:2rem}.header-subtitle{font-size:1rem}.map{height:400px}.map-container{padding:0 .5rem}}@media (max-width:480px){.page-header h1{font-size:1.8rem}.map{height:350px}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}#root{display:flex;flex-direction:column;width:100%}#root,body{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e8f0fe,#d4e4ff 25%,#e6e9f9 50%,#f0e8ff 75%,#fce8f3);background-attachment:fixed;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{flex-direction:column;min-height:100vh}.App,main{display:flex;width:100%}main{flex:1 0 auto;flex-direction:column}footer,header{flex-shrink:0}footer{margin-top:auto;width:100%}a{color:#e94560;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}img{display:block;height:auto;max-width:100%}
/*# sourceMappingURL=main.a36a4c45.css.map*/