#nldf-festival{position:fixed;inset:0;z-index:99990;pointer-events:none;overflow:hidden}
#nldf-fireworks{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.nldf-top-lights{position:absolute;top:0;left:0;width:100%;height:44px;display:flex;justify-content:space-around;z-index:2}
.nldf-top-lights span{width:9px;height:15px;border-radius:50% 50% 45% 45%;background:#ffd54a;box-shadow:0 0 8px 4px #ffb300,0 0 22px 8px rgba(255,174,0,.55);animation:nldf-twinkle 1.2s infinite alternate}
.nldf-top-lights span:nth-child(2n){animation-delay:.5s;background:#ff765e}.nldf-top-lights span:nth-child(3n){animation-delay:.8s;background:#fff1a6}
.nldf-aakash{position:absolute;top:52px;font-size:clamp(42px,6vw,78px);filter:drop-shadow(0 0 13px #ffb300);animation:nldf-sway 3s ease-in-out infinite alternate;transform-origin:top center}
.nldf-aakash-left{left:2.5%}.nldf-aakash-right{right:2.5%;animation-delay:.7s}
.nldf-diya{position:absolute;bottom:8%;font-size:clamp(30px,4vw,54px);filter:drop-shadow(0 0 13px #ffb300);animation:nldf-glow 1.5s ease-in-out infinite alternate}
.nldf-diya-left{left:2%}.nldf-diya-right{right:2%}
.nldf-cracker{position:absolute;color:#ffe27a;font-size:34px;text-shadow:0 0 12px #ff8c00,0 0 24px #ffdf5d;animation:nldf-pop 1.8s ease-in-out infinite}
.nldf-cracker-one{top:34%;left:8%}.nldf-cracker-two{top:56%;right:9%;animation-delay:.9s}
#nldf-greeting{position:fixed;z-index:99999;left:50%;top:14px;transform:translateX(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:10px 42px 10px 15px;border:1px solid rgba(255,218,120,.9);border-radius:30px;background:linear-gradient(110deg,rgba(93,12,42,.96),rgba(168,55,16,.96));color:#fff8dc;box-shadow:0 4px 22px rgba(0,0,0,.28);font:600 15px/1.35 Arial,sans-serif;text-align:center}
.nldf-greeting-lamp{font-size:22px}.nldf-greeting-text{white-space:normal}.nldf-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:2px}
@keyframes nldf-twinkle{from{opacity:.55;filter:brightness(.85)}to{opacity:1;filter:brightness(1.5)}}
@keyframes nldf-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes nldf-glow{from{filter:drop-shadow(0 0 6px #ff8c00)}to{filter:drop-shadow(0 0 20px #ffdf5d)}}
@keyframes nldf-pop{0%,100%{opacity:.15;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(35deg)}}
@media(max-width:600px){.nldf-aakash{top:58px}.nldf-aakash-left{left:-5px}.nldf-aakash-right{right:-5px}.nldf-diya{bottom:4%}.nldf-cracker{font-size:24px}#nldf-greeting{top:8px;font-size:13px;padding:8px 36px 8px 10px}}
@media(prefers-reduced-motion:reduce){.nldf-top-lights span,.nldf-aakash,.nldf-diya,.nldf-cracker{animation:none!important}}

/* Decorative image lanterns supplied for NandedLive */
.nldf-kandil{position:absolute;top:0;width:clamp(105px,15vw,220px);z-index:3;transform-origin:50% 0;animation:nldf-kandil-sway 4.8s ease-in-out infinite alternate;filter:drop-shadow(0 5px 12px rgba(255,164,0,.42))}
.nldf-kandil img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.nldf-kandil-left{left:1.2%}
.nldf-kandil-right{right:1.2%;animation-delay:-2.4s}
@keyframes nldf-kandil-sway{0%{transform:rotate(-4deg)}100%{transform:rotate(4deg)}}
@media(max-width:600px){.nldf-kandil{width:clamp(76px,24vw,120px)}.nldf-kandil-left{left:-8px}.nldf-kandil-right{right:-8px}.nldf-kandil img{max-height:42vh}}
@media(prefers-reduced-motion:reduce){.nldf-kandil{animation:none!important}}
