/* Ashri Ventures festive side decoration */
.festival-edge{position:fixed;top:8px;bottom:8px;width:28px;z-index:9998;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 0;filter:drop-shadow(0 0 5px var(--festive-lamp,#ffcf62));}
.festival-edge.left{left:3px}.festival-edge.right{right:3px}.festival-edge .wire{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(#ffe7a6,#a66a27,#ffe7a6);z-index:-1}.festival-edge .bulb{width:10px;height:10px;border-radius:50%;background:var(--festive-lamp,#ffcf62);box-shadow:0 0 7px 3px var(--festive-lamp,#ffcf62),0 0 18px 5px #ffb52d88}.festival-edge.glow .bulb{animation:ashriTwinkle 1.35s ease-in-out infinite alternate}.festival-edge .diya{font-size:21px;line-height:1;filter:drop-shadow(0 0 8px #ffb12b)}.festival-corner{position:fixed;z-index:9999;pointer-events:none;font-size:25px;filter:drop-shadow(0 0 9px var(--festive-lamp,#ffcf62));animation:ashriTwinkle 1.5s ease-in-out infinite alternate}.festival-corner.tl{top:8px;left:9px}.festival-corner.tr{top:8px;right:9px}.festival-corner.bl{bottom:8px;left:9px}.festival-corner.br{bottom:8px;right:9px}@keyframes ashriTwinkle{from{opacity:.55;transform:scale(.86)}to{opacity:1;transform:scale(1.15)}}@media(max-width:700px){.festival-edge{width:15px;opacity:.9}.festival-edge .bulb{width:7px;height:7px}.festival-edge .diya{font-size:15px}}

/* Three soft white twinkling lights in the centre of the viewport */
.festival-center-lights{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9997;display:flex;align-items:center;gap:24px;pointer-events:none}
.festival-center-lights span{display:block;width:9px;height:9px;border-radius:50%;background:#ff9a32;box-shadow:0 0 8px 3px #ffb347,0 0 20px 7px #ff6a00aa;opacity:.65}
.festival-center-lights.glow span{animation:ashriWhiteBlink 1.15s ease-in-out infinite alternate}
.festival-center-lights.glow span:nth-child(2){animation-delay:.35s}
.festival-center-lights.glow span:nth-child(3){animation-delay:.7s}
@keyframes ashriWhiteBlink{0%{opacity:.25;transform:scale(.65);filter:brightness(.8)}100%{opacity:1;transform:scale(1.35);filter:brightness(1.5)}}
@media(max-width:700px){.festival-center-lights{gap:17px}.festival-center-lights span{width:7px;height:7px}}
