.diwali-overlay{z-index:100;color:#fff;cursor:pointer;background:radial-gradient(at 50% 110%,#ff8c2859,#0000 60%),radial-gradient(at 50% -10%,#d7046659,#0000 55%),linear-gradient(#12051f 0%,#2a0a2e 55%,#3d0c1f 100%);place-items:center;padding:16px;animation:.6s ease-out both diwali-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.diwali-leaving{pointer-events:none;animation:.5s ease-in both diwali-overlay-out}.diwali-canvas{width:100%;height:100%;position:absolute;inset:0}.diwali-content{text-align:center;flex-direction:column;align-items:center;max-width:28rem;display:flex;position:relative}.diwali-devanagari{letter-spacing:.08em;color:#ffd27a;opacity:0;font-size:1.125rem;animation:.8s ease-out .3s forwards diwali-rise}.diwali-title{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(2.75rem,13vw,4.5rem);font-weight:800;line-height:1.05}.diwali-letter{color:#0000;opacity:0;filter:drop-shadow(0 0 18px #ffbe5073);background:linear-gradient(100deg,#ffb347 0%,#fff3c4 25%,#ffcf5a 45%,#ff6fae 70%,#ffb347 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.2,1.4,.4,1) forwards diwali-letter-in,3.5s linear infinite diwali-shimmer;display:inline-block}.diwali-message{color:#ffffffd9;opacity:0;margin-top:.75rem;font-size:1rem;line-height:1.5;animation:.8s ease-out 1.4s forwards diwali-rise}.diwali-diyas{opacity:0;align-items:flex-end;gap:1.25rem;margin-top:1.75rem;animation:.8s ease-out .9s forwards diwali-rise;display:flex}.diwali-diya{width:64px;height:64px;position:relative}.diwali-diya:nth-child(2){width:80px;height:80px}.diwali-glow{aspect-ratio:1;background:radial-gradient(circle,#ffc85ab3,#0000 70%);border-radius:9999px;width:70%;animation:2.2s ease-in-out infinite diwali-glow;position:absolute;top:6%;left:50%;translate:-50%}.diwali-flame{transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate diwali-flicker}.diwali-diya:nth-child(2) .diwali-flame{animation-duration:1.1s;animation-delay:-.3s}.diwali-diya:nth-child(3) .diwali-flame{animation-duration:.8s;animation-delay:-.6s}.diwali-button{background:var(--primary);color:#fff;cursor:pointer;opacity:0;border-radius:9999px;height:3rem;margin-top:2rem;padding:0 1.75rem;font-weight:600;animation:.8s ease-out 1.9s forwards diwali-rise,2s ease-out 2.7s infinite diwali-pulse;box-shadow:0 0 #d7046699}.diwali-button:focus-visible{outline-offset:3px;outline:2px solid #ffd27a}.diwali-hint{color:#ffffff80;opacity:0;margin-top:.75rem;font-size:.75rem;animation:.8s ease-out 2.2s forwards diwali-rise}@keyframes diwali-overlay-in{0%{opacity:0}}@keyframes diwali-overlay-out{to{opacity:0;transform:scale(1.04)}}@keyframes diwali-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes diwali-letter-in{0%{opacity:0;transform:translateY(40px)scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes diwali-shimmer{to{background-position:-300% 0}}@keyframes diwali-flicker{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(.92,1.08)rotate(2deg)}to{transform:scale(1.04,.95)rotate(-1deg)}}@keyframes diwali-glow{50%{opacity:.6;transform:scale(1.15)}}@keyframes diwali-pulse{70%{box-shadow:0 0 0 14px #d7046600}to{box-shadow:0 0 #d7046600}}@media (prefers-reduced-motion:reduce){.diwali-overlay,.diwali-leaving,.diwali-devanagari,.diwali-letter,.diwali-message,.diwali-diyas,.diwali-button,.diwali-hint,.diwali-flame,.diwali-glow{opacity:1;animation:none}}
