/* Nivix India original-Lottie festival overlay. */
#nivix-festival[hidden],#nivix-festival [hidden]{display:none!important}
#nivix-festival{position:fixed;inset:0;z-index:950;pointer-events:none!important;overflow:hidden;contain:layout style paint}
#nivix-festival .nxf-stage{position:absolute;left:50%;top:50%;width:min(1180px,100vw);aspect-ratio:16/9;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .5s}
#nivix-festival.is-subtle .nxf-stage{opacity:.38}
#nivix-festival .nxf-stage svg{display:block;width:100%!important;height:100%!important;pointer-events:none!important}
#nivix-festival .nxf-greeting{position:absolute;top:50%;left:50%;width:min(680px,calc(100% - 36px));transform:translate(-50%,-50%);text-align:center;padding:42px 25px;pointer-events:none;box-sizing:border-box}
#nivix-festival .nxf-greeting::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#07233dde 0%,#07233da6 38%,transparent 73%);z-index:-1}
#nivix-festival .nxf-copy{display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}
#nivix-festival .nxf-title{font:700 clamp(34px,5vw,68px)/1.18 Georgia,'Times New Roman',serif;color:#ffdc82;text-shadow:0 0 12px #e8b04488,0 2px 4px #07172f;letter-spacing:.01em}
#nivix-festival .nxf-subtitle{font:500 clamp(14px,1.7vw,20px)/1.5 'Segoe UI',Arial,sans-serif;color:#fff2cb;text-shadow:0 1px 3px #001b35}
#nivix-festival .nxf-dismiss{position:absolute;right:12px;top:0;border:1px solid #dfbf7099;border-radius:50%;width:36px;height:36px;background:#092b47ee;color:#ffe8a6;font:26px/1 Arial;pointer-events:auto;cursor:pointer}
#nivix-festival .nxf-dismiss:focus-visible{outline:3px solid #ffe8a6;outline-offset:3px}
@media(max-width:600px){#nivix-festival .nxf-stage{width:100vw}#nivix-festival .nxf-greeting{padding:32px 14px;width:calc(100% - 20px)}#nivix-festival .nxf-copy{gap:9px}#nivix-festival .nxf-title{font-size:clamp(30px,9vw,46px)}#nivix-festival .nxf-subtitle{font-size:14px}#nivix-festival .nxf-dismiss{right:6px;top:-2px}}
@media(prefers-reduced-motion:reduce){#nivix-festival .nxf-stage{display:none!important}}
