html[data-festival=diwali] .festival-mesh{--gradient-mesh: radial-gradient(ellipse at 20% 30%, hsl(38 92% 50% / .13) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, hsl(14 90% 55% / .1) 0%, transparent 50%), radial-gradient(ellipse at 50% 100%, hsl(221 83% 53% / .1) 0%, transparent 50%)}.kandil{overflow:visible;filter:drop-shadow(0 10px 18px rgb(0 0 0 / .35))}.kandil-string{stroke:#d1bb94b3;stroke-width:1.5}.kandil-body{stroke-width:1.5}.kandil-gold .kandil-body{fill:#f59e0b;stroke:#fcd34d}.kandil-pink .kandil-body{fill:#ec4899;stroke:#f9a8d4}.kandil-window{fill:#fff7ed;opacity:.85}.kandil-glow{fill:#fde68a;animation:kandil-glow 2.8s ease-in-out infinite}.kandil-tails line{stroke-width:3;stroke-linecap:round}.kandil-gold .kandil-tails line{stroke:#fbbf24}.kandil-pink .kandil-tails line{stroke:#f472b6}@keyframes kandil-glow{0%,to{opacity:.55}50%{opacity:1}}.diya-band{background:radial-gradient(ellipse at 50% 100%,hsl(30 90% 50% / .16),transparent 70%)}.diya{width:2.6rem;height:2.6rem;border-radius:9999px;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-spring)}@media (min-width: 640px){.diya{width:3.25rem;height:3.25rem}}.diya:hover{transform:translateY(-2px)}.diya:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.diya svg{width:100%;height:100%;overflow:visible}.diya-bowl{fill:#b45309;stroke:#f59e0b;stroke-width:1.5}.diya-oil{fill:#fbbf24;opacity:.8}.diya-wick{fill:#3f2a14}.diya-flame,.diya-flame-core,.diya-glow{opacity:0;transition:opacity .4s ease-out}.diya-flame{fill:#fb923c}.diya-flame-core{fill:#fef3c7}.diya-glow{fill:#f59e0b}.diya.is-lit .diya-flame{opacity:1;animation:diya-flicker 1.4s ease-in-out infinite}.diya.is-lit .diya-flame-core{opacity:.95;animation:diya-flicker 1.1s ease-in-out infinite -.4s}.diya.is-lit .diya-glow{opacity:.28;animation:diya-glow 2.2s ease-in-out infinite}@keyframes diya-flicker{0%,to{opacity:.8}35%{opacity:1}65%{opacity:.7}}@keyframes diya-glow{0%,to{opacity:.22}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.kandil-glow,.diya.is-lit .diya-flame,.diya.is-lit .diya-flame-core,.diya.is-lit .diya-glow{animation:none}}html:is([data-overlay],[data-navigating]) :is(.kandil-glow,.diya-flame,.diya-flame-core,.diya-glow){animation-play-state:paused}
