@media (max-width:768px){.KoogleCalendar-module__XQdzRG__container{width:100%;max-width:100%;padding-left:.5rem;padding-right:.5rem}.KoogleCalendar-module__XQdzRG__mainContent,.KoogleCalendar-module__XQdzRG__calendarSection,.KoogleCalendar-module__XQdzRG__modernCalendar,.KoogleCalendar-module__XQdzRG__inputGrid,.KoogleCalendar-module__XQdzRG__panchangGrid{width:100%;max-width:100%}}.KoogleCalendar-module__XQdzRG__particles{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.KoogleCalendar-module__XQdzRG__particle{background:radial-gradient(circle,#ff6b3566,#ff6b351a);border-radius:50%;animation:20s ease-in-out infinite KoogleCalendar-module__XQdzRG__floatParticle;position:absolute}.KoogleCalendar-module__XQdzRG__particle1{width:3px;height:3px;animation-delay:0s;top:10%;left:10%}.KoogleCalendar-module__XQdzRG__particle2{width:5px;height:5px;animation-delay:2s;top:20%;left:80%}.KoogleCalendar-module__XQdzRG__particle3{width:4px;height:4px;animation-delay:4s;top:60%;left:20%}.KoogleCalendar-module__XQdzRG__particle4{width:6px;height:6px;animation-delay:6s;top:80%;left:70%}.KoogleCalendar-module__XQdzRG__particle5{width:3px;height:3px;animation-delay:8s;top:30%;left:60%}.KoogleCalendar-module__XQdzRG__particle6{width:4px;height:4px;animation-delay:10s;top:70%;left:40%}.KoogleCalendar-module__XQdzRG__particle7{width:5px;height:5px;animation-delay:12s;top:40%;left:90%}.KoogleCalendar-module__XQdzRG__particle8{width:3px;height:3px;animation-delay:14s;top:90%;left:10%}@keyframes KoogleCalendar-module__XQdzRG__floatParticle{0%,to{opacity:.3;transform:translateY(0)translate(0)scale(1)}25%{opacity:.6;transform:translateY(-20px)translate(10px)scale(1.2)}50%{opacity:.4;transform:translateY(-10px)translate(-15px)scale(.8)}75%{opacity:.7;transform:translateY(-30px)translate(5px)scale(1.1)}}.KoogleCalendar-module__XQdzRG__header{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 20px var(--shadow-medium);z-index:10;padding:1rem 0;position:relative;overflow:hidden}.KoogleCalendar-module__XQdzRG__header:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"rgba(255,255,255,0.1)\"/></svg>");width:200%;height:200%;animation:30s linear infinite KoogleCalendar-module__XQdzRG__rotateBackground;position:absolute;top:-50%;left:-50%}@keyframes KoogleCalendar-module__XQdzRG__rotateBackground{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.KoogleCalendar-module__XQdzRG__navContainer{z-index:2;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.KoogleCalendar-module__XQdzRG__logo{align-items:center;gap:1rem;display:flex}.KoogleCalendar-module__XQdzRG__logoIcon{background:var(--gradient-primary);border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.4rem;animation:3s ease-in-out infinite alternate KoogleCalendar-module__XQdzRG__logoGlow;display:flex;box-shadow:0 4px 15px #ff6b354d}@keyframes KoogleCalendar-module__XQdzRG__logoGlow{0%{box-shadow:0 4px 15px #ff6b354d,0 0 20px #ff6b3533}to{box-shadow:0 6px 25px #ff6b3580,0 0 30px #ff6b354d}}.KoogleCalendar-module__XQdzRG__logoText h1{margin-bottom:-2px;font-size:1.8rem;font-weight:700;animation:4s ease-in-out infinite KoogleCalendar-module__XQdzRG__textPulse}@keyframes KoogleCalendar-module__XQdzRG__textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.KoogleCalendar-module__XQdzRG__logoText .KoogleCalendar-module__XQdzRG__tagline{opacity:.9;font-size:.8rem;font-weight:300}.KoogleCalendar-module__XQdzRG__headerImage{-o-object-fit:contain;object-fit:contain}.KoogleCalendar-module__XQdzRG__aiBadge{background:var(--gradient-primary);border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;animation:3s ease-in-out infinite KoogleCalendar-module__XQdzRG__badgeFloat;display:flex;box-shadow:0 4px 15px #ff6b354d}@keyframes KoogleCalendar-module__XQdzRG__badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.KoogleCalendar-module__XQdzRG__container{z-index:5;max-width:1600px;margin:0 auto;padding:1.5rem 2rem;position:relative;overflow:visible}.KoogleCalendar-module__XQdzRG__inputSection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px var(--shadow-light);z-index:100;background:#ffffffe6;border:1px solid #ff6b351a;border-radius:20px;margin-bottom:2rem;padding:1.5rem;animation:.8s ease-out KoogleCalendar-module__XQdzRG__slideInUp;position:relative;overflow:visible}@keyframes KoogleCalendar-module__XQdzRG__slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.KoogleCalendar-module__XQdzRG__inputGrid{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid;overflow:visible}.KoogleCalendar-module__XQdzRG__inputGroup label{color:var(--dark-maroon);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.KoogleCalendar-module__XQdzRG__inputGroup input{background:#fffc;border:2px solid #e0e0e0;border-radius:12px;width:100%;padding:.8rem;font-size:.9rem;transition:all .3s}.KoogleCalendar-module__XQdzRG__inputGroup input:focus{border-color:var(--primary-orange);background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #ff6b351a}.KoogleCalendar-module__XQdzRG__autocompleteContainer{width:100%;position:relative}.KoogleCalendar-module__XQdzRG__autocompleteDropdown{z-index:99999;background:#fff;border:2px solid #ff6b35;border-radius:8px;min-width:100%;max-height:200px;display:block;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 25px #0003}.KoogleCalendar-module__XQdzRG__autocompleteItem{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .2s}.KoogleCalendar-module__XQdzRG__autocompleteItem:last-child{border-bottom:none}.KoogleCalendar-module__XQdzRG__autocompleteItem:hover{background-color:#fff5f2}.KoogleCalendar-module__XQdzRG__cityName{color:#333;font-size:14px;font-weight:500}.KoogleCalendar-module__XQdzRG__autocompleteItem:hover .KoogleCalendar-module__XQdzRG__cityName{color:#ff6b35}.KoogleCalendar-module__XQdzRG__searchBtn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .4s;display:flex;position:relative;overflow:hidden}.KoogleCalendar-module__XQdzRG__searchBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.KoogleCalendar-module__XQdzRG__searchBtn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6b3566}.KoogleCalendar-module__XQdzRG__searchBtn:hover:before{left:100%}.KoogleCalendar-module__XQdzRG__searchBtn:disabled{opacity:.7;cursor:not-allowed}.KoogleCalendar-module__XQdzRG__mainContent{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.KoogleCalendar-module__XQdzRG__calendarSection{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 15px 50px var(--shadow-light);background:#fffffff2;border:1px solid #ff6b351a;border-radius:25px;min-height:fit-content;padding:2rem;animation:.8s ease-out .2s both KoogleCalendar-module__XQdzRG__slideInLeft;position:relative;overflow:visible}@keyframes KoogleCalendar-module__XQdzRG__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.KoogleCalendar-module__XQdzRG__calendarSection:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.KoogleCalendar-module__XQdzRG__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.KoogleCalendar-module__XQdzRG__calendarTitle{background:var(--gradient-secondary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.KoogleCalendar-module__XQdzRG__calendarNav{gap:1rem;display:flex}.KoogleCalendar-module__XQdzRG__navBtn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.KoogleCalendar-module__XQdzRG__navBtn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.KoogleCalendar-module__XQdzRG__navBtn:hover{transform:scale(1.1);box-shadow:0 8px 25px #ff6b3566}.KoogleCalendar-module__XQdzRG__navBtn:hover:before{width:100%;height:100%}.KoogleCalendar-module__XQdzRG__modernCalendar{background:#f0f0f0;border-radius:15px;grid-template-columns:repeat(7,1fr);gap:3px;width:100%;min-height:fit-content;padding:3px;display:grid;overflow:visible}.KoogleCalendar-module__XQdzRG__calendarDayHeader{background:var(--gradient-secondary);color:#fff;text-align:center;border-radius:8px;padding:1rem;font-size:.9rem;font-weight:600}.KoogleCalendar-module__XQdzRG__calendarDay{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:120px;padding:1rem;transition:all .3s;display:flex;position:relative;overflow:visible}.KoogleCalendar-module__XQdzRG__calendarDay:hover{background:var(--cream);box-shadow:0 8px 25px var(--shadow-light);z-index:10;transform:scale(1.05)}.KoogleCalendar-module__XQdzRG__calendarDate{color:var(--text-dark);margin-bottom:.3rem;font-size:.9rem;font-weight:600}.KoogleCalendar-module__XQdzRG__calendarDay.KoogleCalendar-module__XQdzRG__today{background:var(--gradient-primary);color:#fff;transform:scale(1.02);box-shadow:0 8px 25px #ff6b354d}.KoogleCalendar-module__XQdzRG__calendarDay.KoogleCalendar-module__XQdzRG__today .KoogleCalendar-module__XQdzRG__calendarDate{color:#fff}.KoogleCalendar-module__XQdzRG__calendarDay.KoogleCalendar-module__XQdzRG__hasEvent{border:2px solid var(--light-maroon);background:linear-gradient(135deg,#ffe4e1,#fff0f5)}.KoogleCalendar-module__XQdzRG__calendarEvent{background:var(--gradient-primary);color:#fff;cursor:pointer;text-align:center;border-radius:4px;width:100%;margin-bottom:.2rem;padding:.2rem .4rem;font-size:.6rem;transition:all .3s}.KoogleCalendar-module__XQdzRG__calendarEvent:hover{transform:scale(1.1);box-shadow:0 4px 15px #ff6b3566}.KoogleCalendar-module__XQdzRG__panchangSection{margin-bottom:2rem;animation:.8s ease-out .6s both KoogleCalendar-module__XQdzRG__slideInUp}.KoogleCalendar-module__XQdzRG__panchangSection h2{color:var(--dark-maroon);text-align:center;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.KoogleCalendar-module__XQdzRG__panchangTile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--shadow-light);border-left:4px solid var(--primary-orange);animation:KoogleCalendar-module__XQdzRG__fadeInUp .6s ease-out var(--delay,0s)both;background:#ffffffe6;border-radius:15px;padding:1rem;transition:all .4s;position:relative;overflow:hidden}@keyframes KoogleCalendar-module__XQdzRG__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.KoogleCalendar-module__XQdzRG__panchangTile:before{content:"";background:var(--gradient-primary);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.KoogleCalendar-module__XQdzRG__panchangTile:hover{box-shadow:0 15px 40px var(--shadow-medium);color:#fff;transform:translateY(-8px)scale(1.02)}.KoogleCalendar-module__XQdzRG__panchangTile:hover:before{opacity:.9}.KoogleCalendar-module__XQdzRG__panchangTile:hover .KoogleCalendar-module__XQdzRG__tileIcon{background:#fff3;transform:scale(1.1)}.KoogleCalendar-module__XQdzRG__tileHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.KoogleCalendar-module__XQdzRG__tileIcon{background:var(--gradient-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:all .3s;display:flex}.KoogleCalendar-module__XQdzRG__tileTitle{color:var(--dark-maroon);font-size:.9rem;font-weight:600;transition:color .3s}.KoogleCalendar-module__XQdzRG__panchangTile:hover .KoogleCalendar-module__XQdzRG__tileTitle{color:#fff}.KoogleCalendar-module__XQdzRG__tileValue{color:var(--text-dark);margin-bottom:.3rem;font-size:1.1rem;font-weight:700;transition:color .3s}.KoogleCalendar-module__XQdzRG__panchangTile:hover .KoogleCalendar-module__XQdzRG__tileValue{color:#fff}.KoogleCalendar-module__XQdzRG__tileDescription{color:#666;font-size:.75rem;line-height:1.3;transition:color .3s}.KoogleCalendar-module__XQdzRG__panchangTile:hover .KoogleCalendar-module__XQdzRG__tileDescription{color:#ffffffe6}.KoogleCalendar-module__XQdzRG__sidebar{flex-direction:column;gap:2rem;display:flex}.KoogleCalendar-module__XQdzRG__festivalsSection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px var(--shadow-light);background:#ffffffe6;border:1px solid #ff6b351a;border-radius:20px;padding:1.5rem;animation:.8s ease-out .4s both KoogleCalendar-module__XQdzRG__slideInRight}@keyframes KoogleCalendar-module__XQdzRG__slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.KoogleCalendar-module__XQdzRG__festivalsSection h3{color:var(--dark-maroon);text-align:center;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.KoogleCalendar-module__XQdzRG__festivalItem{cursor:pointer;background:#fff8dcb3;border-radius:12px;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem;transition:all .4s;display:flex;position:relative;overflow:hidden}.KoogleCalendar-module__XQdzRG__festivalItem:before{content:"";background:var(--gradient-primary);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.KoogleCalendar-module__XQdzRG__festivalItem:hover{color:#fff;box-shadow:0 8px 25px var(--shadow-medium);transform:translate(10px)scale(1.02)}.KoogleCalendar-module__XQdzRG__festivalItem:hover:before{left:0}.KoogleCalendar-module__XQdzRG__festivalIcon{background:var(--gradient-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;transition:all .3s;display:flex}.KoogleCalendar-module__XQdzRG__festivalItem:hover .KoogleCalendar-module__XQdzRG__festivalIcon{background:#fff3;transform:scale(1.1)}.KoogleCalendar-module__XQdzRG__festivalInfo h4{color:var(--dark-maroon);margin-bottom:.2rem;font-size:.9rem;font-weight:600;transition:color .3s}.KoogleCalendar-module__XQdzRG__festivalItem:hover .KoogleCalendar-module__XQdzRG__festivalInfo h4{color:#fff}.KoogleCalendar-module__XQdzRG__festivalDate{color:var(--primary-orange);font-size:.75rem;font-weight:500;transition:color .3s}.KoogleCalendar-module__XQdzRG__festivalItem:hover .KoogleCalendar-module__XQdzRG__festivalDate{color:#ffffffe6}.KoogleCalendar-module__XQdzRG__tooltip{color:#fff;pointer-events:none;z-index:9999;opacity:0;white-space:pre-line;text-align:center;background:#000000e6;border-radius:8px;max-width:250px;padding:.8rem 1rem;font-size:.8rem;transition:all .3s;position:fixed;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 15px #0000004d}.KoogleCalendar-module__XQdzRG__tooltip.KoogleCalendar-module__XQdzRG__show{opacity:1;transform:translate(-50%)translateY(0)}.KoogleCalendar-module__XQdzRG__tooltip:after{content:"";border:5px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.KoogleCalendar-module__XQdzRG__footer{background:var(--gradient-secondary);color:#fff;z-index:10;padding:3rem 0 1rem;position:relative;overflow:hidden}.KoogleCalendar-module__XQdzRG__footer:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"rgba(255,255,255,0.05)\"/></svg>");width:200%;height:200%;animation:40s linear infinite KoogleCalendar-module__XQdzRG__rotateBackground;position:absolute;top:-50%;left:-50%}.KoogleCalendar-module__XQdzRG__footerContent{z-index:2;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1600px;margin:0 auto 2rem;padding:0 3rem;display:grid;position:relative}.KoogleCalendar-module__XQdzRG__footerMainTitle{color:var(--cream);letter-spacing:.5px;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.KoogleCalendar-module__XQdzRG__footerSectionTitle{color:var(--cream);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.KoogleCalendar-module__XQdzRG__footerDescription{color:#ffffffd9;margin-bottom:0;font-size:.95rem;line-height:1.6}.KoogleCalendar-module__XQdzRG__footerSection p{color:#fffc;margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.KoogleCalendar-module__XQdzRG__footerSection a{color:#fffc;text-decoration:none;transition:all .3s}.KoogleCalendar-module__XQdzRG__footerSection a:hover{color:var(--cream);text-decoration:underline}.KoogleCalendar-module__XQdzRG__footerSocial{z-index:2;border-top:1px solid #fff3;max-width:1600px;margin:0 auto;padding:1.5rem 3rem 0;position:relative}.KoogleCalendar-module__XQdzRG__socialIcons{justify-content:flex-start;gap:1rem;display:flex}.KoogleCalendar-module__XQdzRG__socialIcons a{width:40px;height:40px;color:var(--cream);background:#fff8dc1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex}.KoogleCalendar-module__XQdzRG__socialIcons a:hover{background:var(--cream);color:var(--dark-maroon);transform:translateY(-2px)}.KoogleCalendar-module__XQdzRG__footerBottom{text-align:center;color:#fff9;z-index:2;max-width:1600px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem 3rem 0;font-size:.85rem;position:relative}@media (min-width:1400px){.KoogleCalendar-module__XQdzRG__container{padding:2rem 3rem}.KoogleCalendar-module__XQdzRG__mainContent{gap:2.5rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-height:140px}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1399px) and (min-width:1024px){.KoogleCalendar-module__XQdzRG__container{max-width:1200px;padding:1.5rem 2rem}.KoogleCalendar-module__XQdzRG__mainContent{grid-template-columns:3fr 1fr;gap:2rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-height:100px}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.KoogleCalendar-module__XQdzRG__footerContent{gap:3rem;padding:0 2rem}.KoogleCalendar-module__XQdzRG__footerSocial,.KoogleCalendar-module__XQdzRG__footerBottom{padding:1.5rem 2rem 0}}@media (max-width:1023px) and (min-width:768px){.KoogleCalendar-module__XQdzRG__container{max-width:100%;padding:1.5rem}.KoogleCalendar-module__XQdzRG__mainContent{grid-template-columns:1fr;gap:1.5rem}.KoogleCalendar-module__XQdzRG__inputGrid{grid-template-columns:1fr 1fr auto;gap:1rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-height:90px;padding:.8rem}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.KoogleCalendar-module__XQdzRG__festivalsSection{order:-1}.KoogleCalendar-module__XQdzRG__footerContent{grid-template-columns:1fr 1fr;gap:3rem;padding:0 2rem}.KoogleCalendar-module__XQdzRG__footerSocial,.KoogleCalendar-module__XQdzRG__footerBottom{padding:1.5rem 2rem 0}}@media (max-width:767px) and (min-width:376px){.KoogleCalendar-module__XQdzRG__container{max-width:100%;padding:.8rem}.KoogleCalendar-module__XQdzRG__mainContent{grid-template-columns:1fr;gap:1rem}.KoogleCalendar-module__XQdzRG__inputGrid{grid-template-columns:1fr;gap:.8rem}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:repeat(2,1fr);gap:.6rem}.KoogleCalendar-module__XQdzRG__navContainer{padding:0 .8rem}.KoogleCalendar-module__XQdzRG__calendarSection{padding:1.2rem}.KoogleCalendar-module__XQdzRG__modernCalendar{gap:1px;padding:2px}.KoogleCalendar-module__XQdzRG__calendarDayHeader{padding:.6rem .3rem;font-size:.75rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-height:60px;padding:.3rem}.KoogleCalendar-module__XQdzRG__calendarEvent{margin-bottom:.1rem;padding:.1rem .2rem;font-size:.5rem}.KoogleCalendar-module__XQdzRG__festivalsSection{order:-1;padding:1rem}.KoogleCalendar-module__XQdzRG__footerContent{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .8rem}.KoogleCalendar-module__XQdzRG__autocompleteDropdown{max-height:150px;font-size:.85rem}.KoogleCalendar-module__XQdzRG__autocompleteItem{padding:.5rem .7rem}}@media (max-width:360px){.KoogleCalendar-module__XQdzRG__container{max-width:100%;margin:0;padding:.2rem}.KoogleCalendar-module__XQdzRG__mainContent{grid-template-columns:1fr;gap:.8rem}.KoogleCalendar-module__XQdzRG__navContainer{max-width:100%;padding:0 .2rem}.KoogleCalendar-module__XQdzRG__calendarSection{margin:0;padding:.6rem}.KoogleCalendar-module__XQdzRG__modernCalendar{grid-template-columns:repeat(7,1fr);width:100%;min-width:100%;max-width:100%;display:grid;overflow-x:auto}.KoogleCalendar-module__XQdzRG__calendarDayHeader{text-align:center;width:100%;min-width:49px;padding:.2rem .05rem;font-size:.55rem}.KoogleCalendar-module__XQdzRG__calendarDay{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:49px;min-height:42px;padding:.1rem;display:flex}.KoogleCalendar-module__XQdzRG__calendarDate{font-size:.6rem}.KoogleCalendar-module__XQdzRG__calendarEvent{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;width:100%;margin-bottom:.02rem;padding:.05rem .02rem;font-size:.4rem;line-height:1.2;overflow:hidden}.KoogleCalendar-module__XQdzRG__logoText h1,.KoogleCalendar-module__XQdzRG__calendarTitle{font-size:.9rem}.KoogleCalendar-module__XQdzRG__navBtn{width:28px;height:28px;font-size:.7rem}.KoogleCalendar-module__XQdzRG__festivalsSection{order:-1;padding:.6rem}.KoogleCalendar-module__XQdzRG__festivalItem{margin-bottom:.4rem;padding:.4rem}.KoogleCalendar-module__XQdzRG__festivalIcon{width:22px;height:22px;font-size:.7rem}.KoogleCalendar-module__XQdzRG__festivalInfo h4{font-size:.75rem}.KoogleCalendar-module__XQdzRG__festivalDate{font-size:.65rem}.KoogleCalendar-module__XQdzRG__inputSection{padding:.6rem}.KoogleCalendar-module__XQdzRG__searchBtn{padding:.5rem .7rem;font-size:.7rem}.KoogleCalendar-module__XQdzRG__header{padding:.8rem 0}.KoogleCalendar-module__XQdzRG__logoIcon{width:35px;height:35px;font-size:1.1rem}.KoogleCalendar-module__XQdzRG__logoText .KoogleCalendar-module__XQdzRG__tagline{font-size:.6rem}.KoogleCalendar-module__XQdzRG__panchangSection h2{margin-bottom:.6rem;font-size:1.1rem}.KoogleCalendar-module__XQdzRG__panchangTile{padding:.5rem}.KoogleCalendar-module__XQdzRG__tileIcon{width:25px;height:25px;font-size:.8rem}.KoogleCalendar-module__XQdzRG__tileTitle{font-size:.8rem}.KoogleCalendar-module__XQdzRG__tileValue{font-size:1rem}.KoogleCalendar-module__XQdzRG__tileDescription{font-size:.7rem}}@media (max-width:375px) and (min-width:361px){.KoogleCalendar-module__XQdzRG__container{max-width:100%;margin:0;padding:.3rem}.KoogleCalendar-module__XQdzRG__navContainer{max-width:100%;padding:0 .3rem}.KoogleCalendar-module__XQdzRG__calendarSection{margin:0;padding:.8rem}.KoogleCalendar-module__XQdzRG__modernCalendar{width:100%;max-width:100%;overflow-x:auto}.KoogleCalendar-module__XQdzRG__calendarDayHeader{min-width:40px;padding:.4rem .1rem;font-size:.65rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-width:40px;min-height:45px;padding:.15rem}.KoogleCalendar-module__XQdzRG__calendarDate{font-size:.65rem}.KoogleCalendar-module__XQdzRG__calendarEvent{padding:.03rem .1rem;font-size:.4rem;line-height:1.1}.KoogleCalendar-module__XQdzRG__logoText h1,.KoogleCalendar-module__XQdzRG__calendarTitle{font-size:1rem}.KoogleCalendar-module__XQdzRG__navBtn{width:30px;height:30px;font-size:.8rem}}@media (max-width:480px) and (min-width:376px){.KoogleCalendar-module__XQdzRG__container{max-width:100%;margin:0;padding:.5rem}.KoogleCalendar-module__XQdzRG__navContainer{flex-direction:column;gap:.8rem;max-width:100%;padding:0 .5rem}.KoogleCalendar-module__XQdzRG__logoText h1{font-size:1.2rem}.KoogleCalendar-module__XQdzRG__logoText .KoogleCalendar-module__XQdzRG__tagline{font-size:.65rem}.KoogleCalendar-module__XQdzRG__calendarSection{border-radius:15px;margin:0;padding:1rem}.KoogleCalendar-module__XQdzRG__calendarTitle{font-size:1.2rem}.KoogleCalendar-module__XQdzRG__calendarHeader{text-align:center;flex-direction:column;gap:.5rem;margin-bottom:1rem}.KoogleCalendar-module__XQdzRG__calendarNav{gap:.5rem}.KoogleCalendar-module__XQdzRG__navBtn{width:35px;height:35px;font-size:.9rem}.KoogleCalendar-module__XQdzRG__panchangGrid{grid-template-columns:1fr;gap:.5rem}.KoogleCalendar-module__XQdzRG__panchangTile{padding:.6rem}.KoogleCalendar-module__XQdzRG__modernCalendar{border-radius:8px;gap:1px;width:100%;max-width:100%;padding:1px;overflow-x:auto}.KoogleCalendar-module__XQdzRG__calendarDayHeader{min-width:45px;padding:.5rem .2rem;font-size:.7rem}.KoogleCalendar-module__XQdzRG__calendarDay{min-width:45px;min-height:50px;padding:.2rem;font-size:.7rem}.KoogleCalendar-module__XQdzRG__calendarDate{margin-bottom:.1rem;font-size:.7rem}.KoogleCalendar-module__XQdzRG__calendarEvent{border-radius:2px;margin-bottom:.05rem;padding:.05rem .15rem;font-size:.45rem;line-height:1.2}.KoogleCalendar-module__XQdzRG__festivalsSection{order:-1;padding:.8rem}.KoogleCalendar-module__XQdzRG__festivalItem{margin-bottom:.5rem;padding:.5rem}.KoogleCalendar-module__XQdzRG__festivalIcon{width:25px;height:25px;font-size:.8rem}.KoogleCalendar-module__XQdzRG__festivalInfo h4{font-size:.8rem}.KoogleCalendar-module__XQdzRG__festivalDate{font-size:.7rem}.KoogleCalendar-module__XQdzRG__footerContent{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.KoogleCalendar-module__XQdzRG__footerSocial,.KoogleCalendar-module__XQdzRG__footerBottom{padding:1.5rem 1rem 0}.KoogleCalendar-module__XQdzRG__footerMainTitle{font-size:1.4rem}.KoogleCalendar-module__XQdzRG__footerSectionTitle{font-size:1.1rem}.KoogleCalendar-module__XQdzRG__socialIcons{flex-wrap:wrap;justify-content:center}.KoogleCalendar-module__XQdzRG__inputSection{border-radius:15px;margin-bottom:1rem;padding:.8rem}.KoogleCalendar-module__XQdzRG__searchBtn{padding:.6rem .8rem;font-size:.75rem}.KoogleCalendar-module__XQdzRG__panchangSection h2{margin-bottom:.8rem;font-size:1.3rem}.KoogleCalendar-module__XQdzRG__autocompleteDropdown{max-height:120px;font-size:.8rem}.KoogleCalendar-module__XQdzRG__autocompleteItem{padding:.4rem .6rem}.KoogleCalendar-module__XQdzRG__cityName{font-size:.8rem}.KoogleCalendar-module__XQdzRG__mainContent{width:100%;max-width:100%;overflow-x:hidden}}
.FestivalModal-module__cTN8mq__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out FestivalModal-module__cTN8mq__fadeIn;display:flex;position:fixed;inset:0}@keyframes FestivalModal-module__cTN8mq__fadeIn{0%{opacity:0}to{opacity:1}}.FestivalModal-module__cTN8mq__modal{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #fff3;border-radius:16px;width:90%;max-width:500px;max-height:80vh;padding:32px;animation:.3s ease-out FestivalModal-module__cTN8mq__slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000026}@keyframes FestivalModal-module__cTN8mq__slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.FestivalModal-module__cTN8mq__closeButton{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.FestivalModal-module__cTN8mq__closeButton:hover{color:#374151;background-color:#f3f4f6;transform:scale(1.1)}.FestivalModal-module__cTN8mq__header{margin-bottom:24px;padding-right:40px}.FestivalModal-module__cTN8mq__title{color:#1f2937;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.3}.FestivalModal-module__cTN8mq__category{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.FestivalModal-module__cTN8mq__content{margin-bottom:24px}.FestivalModal-module__cTN8mq__dateSection{margin-bottom:20px}.FestivalModal-module__cTN8mq__dateLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:600}.FestivalModal-module__cTN8mq__date{color:#dc2626;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.FestivalModal-module__cTN8mq__date i{color:#dc2626}.FestivalModal-module__cTN8mq__section{margin-bottom:20px}.FestivalModal-module__cTN8mq__sectionTitle{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.FestivalModal-module__cTN8mq__sectionTitle i{color:#dc2626}.FestivalModal-module__cTN8mq__description{color:#4b5563;background-color:#f9fafb;border-left:4px solid #dc2626;border-radius:8px;padding:16px;font-size:15px;line-height:1.6}.FestivalModal-module__cTN8mq__loading{text-align:center;color:#6b7280;padding:40px 20px}.FestivalModal-module__cTN8mq__loading i{margin-bottom:12px;font-size:24px;animation:1s linear infinite FestivalModal-module__cTN8mq__spin}@keyframes FestivalModal-module__cTN8mq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.FestivalModal-module__cTN8mq__error{text-align:center;color:#dc2626;padding:40px 20px}.FestivalModal-module__cTN8mq__error i{margin-bottom:12px;font-size:24px}.FestivalModal-module__cTN8mq__noData{text-align:center;color:#6b7280;padding:40px 20px}@media (max-width:640px){.FestivalModal-module__cTN8mq__modal{width:auto;max-width:none;margin:16px;padding:24px}.FestivalModal-module__cTN8mq__title{font-size:20px}.FestivalModal-module__cTN8mq__date{font-size:16px}.FestivalModal-module__cTN8mq__description{padding:12px;font-size:14px}}
