.diwali-banner{background:radial-gradient(ellipse at 20% 120%,rgba(255,182,39,.35),transparent 55%),radial-gradient(ellipse at 80% 120%,rgba(240,108,0,.35),transparent 55%),linear-gradient(90deg,#3b0a2a,#5b1235 50%,#3b0a2a);box-shadow:inset 0 -1px #ffd66659}.diwali-title{background:linear-gradient(90deg,#ffd166,#fff3b0,#ffb627,#ffd166);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:diwali-shine 4s linear infinite}@keyframes diwali-shine{to{background-position:200% center}}.diwali-toran{position:absolute;inset:0 0 auto 0;height:22px;background-repeat:repeat-x;background-size:72px 22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpath d='M0 2 Q36 18 72 2' stroke='%2316a34a' stroke-width='1.2' fill='none'/%3E%3Cg%3E%3Ccircle cx='6' cy='5' r='4' fill='%23f59e0b'/%3E%3Ccircle cx='15' cy='9' r='4.2' fill='%23f97316'/%3E%3Ccircle cx='25' cy='12.5' r='4.2' fill='%23facc15'/%3E%3Cpath d='M33 14 l3 6 l3 -6 z' fill='%2316a34a'/%3E%3Ccircle cx='36' cy='12' r='4.4' fill='%23f97316'/%3E%3Ccircle cx='47' cy='12.5' r='4.2' fill='%23facc15'/%3E%3Ccircle cx='57' cy='9' r='4.2' fill='%23f97316'/%3E%3Ccircle cx='66' cy='5' r='4' fill='%23f59e0b'/%3E%3C/g%3E%3Cg fill='%23fff7ed' opacity='.55'%3E%3Ccircle cx='15' cy='8' r='1.2'/%3E%3Ccircle cx='36' cy='11' r='1.3'/%3E%3Ccircle cx='57' cy='8' r='1.2'/%3E%3C/g%3E%3C/svg%3E");filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.diya{width:34px;height:34px;flex:none;overflow:visible}.diya-flame{transform-box:fill-box;transform-origin:50% 100%;animation:diya-flicker 1.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(255,182,39,.9))}.diya:nth-of-type(2n) .diya-flame{animation-duration:1.1s;animation-delay:-.4s}.diya:nth-of-type(3n) .diya-flame{animation-duration:1.7s;animation-delay:-.9s}.diya-glow{animation:diya-glow 2s ease-in-out infinite alternate}@keyframes diya-flicker{0%{transform:scale(1) skew(0)}30%{transform:scale(.94,1.06) skew(-3deg)}60%{transform:scale(1.04,.95) skew(2deg)}to{transform:scale(.97,1.08) skew(-1deg)}}@keyframes diya-glow{0%{opacity:.2}to{opacity:.45}}.diwali-burst{animation:diwali-bob 2.4s ease-in-out infinite}.diwali-burst:hover{background:#ffffff1f}@keyframes diwali-bob{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.diwali-title,.diya-flame,.diya-glow,.diwali-burst{animation:none}#diwali-sky{display:none}}
