.ganesh-festival-badge{cursor:pointer;outline:none;justify-content:center;align-items:center;margin-left:.5rem;display:inline-flex;position:relative}.ganesh-idol-wrap{justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s;display:inline-flex;position:relative}.ganesh-festival-badge:hover .ganesh-idol-wrap{transform:translateY(-2px)}.ganesh-idol-glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 50% 55%,#ffb7038c 0%,#ff7b0059 40%,#0000 70%);border-radius:9999px;animation:2.8s ease-in-out infinite ganesh-glow;position:absolute;inset:0}.ganesh-idol-svg{z-index:1;filter:drop-shadow(0 0 4px #ffb70373);width:100%;height:100%;animation:3.6s ease-in-out infinite ganesh-breathe;position:relative}@keyframes ganesh-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes ganesh-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.03)}}.ganesh-tooltip{color:#0b132b;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;background:linear-gradient(135deg,#ff7b00 0%,#ffb703 100%);border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 20px #00000059}.ganesh-tooltip:before{content:"";background:#ff9a1f;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (hover:hover) and (pointer:fine){.ganesh-festival-badge:hover .ganesh-tooltip,.ganesh-festival-badge:focus-visible .ganesh-tooltip{opacity:1;transform:translate(-50%)translateY(0)}}@media (hover:none){.ganesh-tooltip{opacity:0}}.ganesh-popup-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;width:100vw;max-width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#050914b8;justify-content:center;align-items:center;animation:.35s forwards ganesh-fade-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.ganesh-popup-card{text-align:center;color:#f8f9fa;box-sizing:border-box;background:linear-gradient(#0b132b 0%,#050914 100%);border:1px solid #ffb70359;border-radius:8px;width:100%;max-width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:2rem 1.75rem 1.75rem;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards ganesh-pop-in;position:relative;overflow:hidden auto;box-shadow:0 0 0 1px #ffb7031a,0 25px 60px #0009,0 0 80px #ff7b001f}.ganesh-popup-card:before{content:"";background:linear-gradient(90deg,#ff7b00 0%,#ffb703 50%,#ff7b00 100%);height:3px;position:absolute;top:0;left:0;right:0}.ganesh-popup-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffb7032e 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;right:-40px}.ganesh-popup-idol{filter:drop-shadow(0 0 10px #ffb70366);width:96px;height:96px;margin:0 auto .75rem;animation:4s ease-in-out infinite ganesh-breathe}.ganesh-popup-title{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.01em;background:linear-gradient(135deg,#ffb703 0%,#ff7b00 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:1.5rem;font-weight:800;line-height:1.2}.ganesh-popup-subtitle{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#ffb703bf;margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.ganesh-popup-divider{background:linear-gradient(90deg,#0000,#ffb703,#0000);width:60px;height:2px;margin:0 auto 1.25rem}.ganesh-popup-message{color:#cbd5e1;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.ganesh-popup-signature{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin:0 0 1.75rem;font-size:.75rem;font-weight:700}.ganesh-popup-signature span{color:#ffb703}.ganesh-popup-btn{width:100%;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#0b132b;cursor:pointer;background:linear-gradient(135deg,#ff7b00 0%,#ffb703 100%);border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.ganesh-popup-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 30px #ff7b0059}.ganesh-popup-btn:active{transform:translateY(0)}.ganesh-popup-btn:focus-visible{outline-offset:3px;outline:2px solid #ffb703}.ganesh-popup-close{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px}.ganesh-popup-close:hover{color:#ffb703;background:#ffb70314;border-color:#ffb70380}@keyframes ganesh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ganesh-pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.ganesh-idol-glow,.ganesh-idol-svg,.ganesh-popup-idol,.ganesh-popup-card,.ganesh-popup-backdrop{transition:none!important;animation:none!important}}
.navratri-festival-badge{cursor:pointer;outline:none;justify-content:center;align-items:center;margin-left:.5rem;display:inline-flex;position:relative}.navratri-idol-wrap{justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s;display:inline-flex;position:relative}.navratri-festival-badge:hover .navratri-idol-wrap{transform:translateY(-2px)}.navratri-idol-glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 50% 55%,#dc26268c 0%,#ea580c59 40%,#0000 70%);border-radius:9999px;animation:2.8s ease-in-out infinite navratri-glow;position:absolute;inset:0}.navratri-idol-svg{z-index:1;filter:drop-shadow(0 0 4px #dc262673);width:100%;height:100%;animation:3.6s ease-in-out infinite navratri-breathe;position:relative}@keyframes navratri-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes navratri-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.03)}}.navratri-tooltip{color:#fff;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%);border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 20px #00000059}.navratri-tooltip:before{content:"";background:#e53e3e;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (hover:hover) and (pointer:fine){.navratri-festival-badge:hover .navratri-tooltip,.navratri-festival-badge:focus-visible .navratri-tooltip{opacity:1;transform:translate(-50%)translateY(0)}}.navratri-popup-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;width:100vw;max-width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#050914b8;justify-content:center;align-items:center;animation:.35s forwards navratri-fade-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.navratri-popup-card{text-align:center;color:#f8f9fa;box-sizing:border-box;background:linear-gradient(#1a0a0a 0%,#0a0505 100%);border:1px solid #dc262659;border-radius:8px;width:100%;max-width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:2rem 1.75rem 1.75rem;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards navratri-pop-in;position:relative;overflow:hidden auto;box-shadow:0 0 0 1px #dc26261a,0 25px 60px #0009,0 0 80px #ea580c1f}.navratri-popup-card:before{content:"";background:linear-gradient(90deg,#dc2626 0%,#ea580c 50%,#dc2626 100%);height:3px;position:absolute;top:0;left:0;right:0}.navratri-popup-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#dc26262e 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;right:-40px}.navratri-popup-idol{filter:drop-shadow(0 0 10px #dc262666);width:96px;height:96px;margin:0 auto .75rem;animation:4s ease-in-out infinite navratri-breathe}.navratri-popup-title{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.01em;background:linear-gradient(135deg,#ea580c 0%,#dc2626 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:1.5rem;font-weight:800;line-height:1.2}.navratri-popup-subtitle{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#ea580cbf;margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.navratri-popup-divider{background:linear-gradient(90deg,#0000,#dc2626,#0000);width:60px;height:2px;margin:0 auto 1.25rem}.navratri-popup-message{color:#cbd5e1;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.navratri-popup-signature{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin:0 0 1.75rem;font-size:.75rem;font-weight:700}.navratri-popup-signature span{color:#dc2626}.navratri-popup-btn{width:100%;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%);border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.navratri-popup-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 30px #dc262659}.navratri-popup-btn:active{transform:translateY(0)}.navratri-popup-btn:focus-visible{outline-offset:3px;outline:2px solid #dc2626}.navratri-popup-close{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px}.navratri-popup-close:hover{color:#dc2626;background:#dc262614;border-color:#dc262680}@keyframes navratri-fade-in{0%{opacity:0}to{opacity:1}}@keyframes navratri-pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.navratri-idol-glow,.navratri-idol-svg,.navratri-popup-idol,.navratri-popup-card,.navratri-popup-backdrop{transition:none!important;animation:none!important}}
.dussehra-festival-badge{cursor:pointer;outline:none;justify-content:center;align-items:center;margin-left:.5rem;display:inline-flex;position:relative}.dussehra-idol-wrap{justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s;display:inline-flex;position:relative}.dussehra-festival-badge:hover .dussehra-idol-wrap{transform:translateY(-2px)}.dussehra-idol-glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 50% 55%,#f59e0b8c 0%,#1e3a8a59 40%,#0000 70%);border-radius:9999px;animation:2.8s ease-in-out infinite dussehra-glow;position:absolute;inset:0}.dussehra-idol-svg{z-index:1;filter:drop-shadow(0 0 4px #f59e0b73);width:100%;height:100%;animation:3.6s ease-in-out infinite dussehra-breathe;position:relative}@keyframes dussehra-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes dussehra-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.03)}}.dussehra-tooltip{color:#0f172a;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 20px #00000059}.dussehra-tooltip:before{content:"";background:#f59e0b;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (hover:hover) and (pointer:fine){.dussehra-festival-badge:hover .dussehra-tooltip,.dussehra-festival-badge:focus-visible .dussehra-tooltip{opacity:1;transform:translate(-50%)translateY(0)}}.dussehra-popup-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;width:100vw;max-width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#050914b8;justify-content:center;align-items:center;animation:.35s forwards dussehra-fade-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.dussehra-popup-card{text-align:center;color:#f8f9fa;box-sizing:border-box;background:linear-gradient(#0f172a 0%,#020617 100%);border:1px solid #f59e0b59;border-radius:8px;width:100%;max-width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:2rem 1.75rem 1.75rem;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards dussehra-pop-in;position:relative;overflow:hidden auto;box-shadow:0 0 0 1px #f59e0b1a,0 25px 60px #0009,0 0 80px #1e3a8a26}.dussehra-popup-card:before{content:"";background:linear-gradient(90deg,#1e3a8a 0%,#f59e0b 50%,#1e3a8a 100%);height:3px;position:absolute;top:0;left:0;right:0}.dussehra-popup-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b2e 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;right:-40px}.dussehra-popup-idol{filter:drop-shadow(0 0 10px #f59e0b66);width:96px;height:96px;margin:0 auto .75rem;animation:4s ease-in-out infinite dussehra-breathe}.dussehra-popup-title{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.01em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:1.5rem;font-weight:800;line-height:1.2}.dussehra-popup-subtitle{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#f59e0bbf;margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.dussehra-popup-divider{background:linear-gradient(90deg,#0000,#f59e0b,#0000);width:60px;height:2px;margin:0 auto 1.25rem}.dussehra-popup-message{color:#cbd5e1;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.dussehra-popup-signature{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin:0 0 1.75rem;font-size:.75rem;font-weight:700}.dussehra-popup-signature span{color:#f59e0b}.dussehra-popup-btn{width:100%;font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.dussehra-popup-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 30px #f59e0b59}.dussehra-popup-btn:active{transform:translateY(0)}.dussehra-popup-btn:focus-visible{outline-offset:3px;outline:2px solid #f59e0b}.dussehra-popup-close{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px}.dussehra-popup-close:hover{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b80}@keyframes dussehra-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dussehra-pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.dussehra-idol-glow,.dussehra-idol-svg,.dussehra-popup-idol,.dussehra-popup-card,.dussehra-popup-backdrop{transition:none!important;animation:none!important}}
