#sodw-decor{position:fixed;inset:0;z-index:9990;pointer-events:none!important;overflow:hidden;contain:layout style;--sodw-gold:#ffca5c}#sodw-decor *{box-sizing:border-box;pointer-events:none!important}#sodw-lights{position:absolute;left:0;right:0;top:0;height:55px;display:flex;justify-content:space-around;border-top:2px solid #c89534;background:linear-gradient(#ffce6421,transparent)}body.admin-bar #sodw-lights{top:32px}.sodw-wire{height:24px;width:1px;background:#c68c32;position:relative}.sodw-wire:nth-child(3n){height:37px}.sodw-wire:nth-child(2n){height:15px}.sodw-wire:after{content:'';display:block;position:absolute;bottom:-12px;left:-5px;width:11px;height:17px;border-radius:45% 45% 55% 55%;background:#ffdc78;box-shadow:0 0 9px #ffb625,0 0 18px #ffb62580;animation:sodw-glow 2.8s ease-in-out infinite alternate}.sodw-wire:nth-child(3n):after{background:#ff9958;animation-delay:-1.4s}.sodw-wire:nth-child(4n):after{background:#ffe8a6;animation-delay:-.7s}.sodw-corner{position:absolute;bottom:20px;width:95px;height:100px;display:flex;align-items:flex-end;justify-content:center}.sodw-left{left:9px}.sodw-right{right:9px}.sodw-rangoli{position:absolute;bottom:-38px;width:130px;height:130px;border:2px dotted #eea52b66;border-radius:50%;box-shadow:inset 0 0 0 12px #ffac2010,inset 0 0 0 14px #e3a02d44,inset 0 0 0 26px #ffac2010,inset 0 0 0 28px #e3a02d33;opacity:.8}.sodw-diya{position:relative;width:59px;height:23px;border-radius:6% 6% 55% 55%/8% 8% 92% 92%;background:linear-gradient(#ffb43f,#b04c16);box-shadow:inset 0 4px #ffdc7b,0 5px 15px #91400e30;margin-bottom:6px}.sodw-diya:after{content:'';position:absolute;left:23px;bottom:23px;width:15px;height:29px;border-radius:80% 5% 65% 35%;background:linear-gradient(25deg,#fffad4 10%,#ffd95c 52%,#ff7c19);box-shadow:0 0 14px #ffb72d,0 0 32px #ffb72d66;transform:rotate(-27deg);transform-origin:bottom;animation:sodw-flame 1.6s ease-in-out infinite alternate}.sodw-diya:before{content:'';position:absolute;left:15px;top:10px;width:30px;height:6px;border-radius:50%;border-bottom:2px dotted #ffe29d}.sodw-right .sodw-diya:after{animation-delay:-.9s}#sodw-fireworks{position:absolute;inset:0;width:100%;height:100%;opacity:.72}#sodw-toggle{position:fixed;bottom:9px;left:calc(50% - 21px);z-index:9991;width:42px;height:28px;border:1px solid #dda53d80;border-radius:20px;background:#fff7e9f5;color:#6d3c0e;box-shadow:0 2px 12px #9e641b20;cursor:pointer;font-size:16px;line-height:24px;padding:0;touch-action:manipulation}#sodw-toggle:focus-visible{outline:3px solid #1b69cc;outline-offset:3px}#sodw-decor.sodw-hidden{display:none}#sodw-wish{position:absolute;top:8px;left:50%;transform:translateX(-50%);font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#8b4b12;background:#fff7e3ed;border:1px solid #edbf6966;border-radius:20px;padding:5px 14px;white-space:nowrap;box-shadow:0 2px 12px #bb7a1f18}body.admin-bar #sodw-wish{top:40px}@keyframes sodw-glow{to{opacity:.65;box-shadow:0 0 5px #ffb625,0 0 10px #ffb62555}}@keyframes sodw-flame{to{transform:rotate(-21deg) scale(.93,1.07)}}@media(max-width:782px){body.admin-bar #sodw-lights{top:46px}body.admin-bar #sodw-wish{top:54px}.sodw-corner{width:55px;bottom:42px}.sodw-left{left:2px}.sodw-right{right:2px}.sodw-diya{transform:scale(.72);transform-origin:bottom}.sodw-rangoli{width:80px;height:80px;bottom:-22px;opacity:.55}#sodw-wish{font-size:9px;padding:4px 10px;top:7px}#sodw-toggle{bottom:7px}.sodw-wire{height:14px}.sodw-wire:nth-child(3n){height:25px}.sodw-wire:after{width:8px;height:12px;left:-4px}.sodw-wire:nth-child(2n){height:9px}}@media(prefers-reduced-motion:reduce){#sodw-decor *{animation:none!important}#sodw-fireworks{display:none}}@media print{#sodw-decor,#sodw-toggle{display:none!important}}
/* Natural, staggered light pulses and a layered oil-lamp flame. */
.sodw-wire{transform-origin:top;animation:sodw-sway calc(var(--speed,3s) + 2s) ease-in-out var(--delay,0s) infinite alternate}.sodw-wire:after{animation:sodw-bulb var(--speed,3s) ease-in-out var(--delay,0s) infinite}.sodw-wire:nth-child(n):after{animation-delay:var(--delay,0s)}.sodw-diya:after{display:none}.sodw-flame{display:block;position:absolute;left:22px;bottom:20px;width:17px;height:34px;border-radius:75% 15% 65% 40%;background:radial-gradient(ellipse at 45% 76%,#fffef0 0 22%,#fff1a4 35%,#ffc039 58%,#ff7b12 80%);box-shadow:0 0 9px #ffbc3acc,0 0 24px #ffaa3266;transform-origin:50% 95%;animation:sodw-natural-flame 1.7s ease-in-out infinite}.sodw-flame i{position:absolute;width:7px;height:15px;bottom:1px;left:5px;border-radius:60% 60% 40% 40%;background:linear-gradient(#fff8c9 15%,#ffdb55 60%,#648cdb88);opacity:.9}.sodw-right .sodw-flame{animation-delay:-.8s;animation-duration:1.35s}.sodw-aura{position:absolute;bottom:-12px;width:130px;height:130px;border-radius:50%;background:radial-gradient(ellipse,#ffc05b30,transparent 66%);animation:sodw-aura 2.3s ease-in-out infinite alternate}#sodw-fireworks{opacity:1}#sodw-celebration{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:min(340px,85vw);padding:17px 24px;text-align:center;color:#663b0a;background:linear-gradient(135deg,#fffcefef,#ffe8aff0);border:1px solid #eab759;border-radius:22px;box-shadow:0 12px 55px #c8872c33;font-family:system-ui,sans-serif}#sodw-celebration[hidden]{display:none}#sodw-celebration span{display:block;font-size:25px;color:#c58d1a}#sodw-celebration strong{display:block;font-size:22px;margin:3px 0 6px}#sodw-celebration small{display:block;font-size:12px;line-height:1.5}@keyframes sodw-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes sodw-bulb{0%,100%{opacity:.65;box-shadow:0 0 5px #ffb625,0 0 10px #ffb62555}35%{opacity:1;box-shadow:0 0 10px #ffb625,0 0 23px #ffb62599}70%{opacity:.82;box-shadow:0 0 7px #ffb625,0 0 16px #ffb62566}}@keyframes sodw-natural-flame{0%,100%{transform:rotate(-7deg) scale(.95,1);border-radius:75% 15% 65% 40%}23%{transform:rotate(3deg) scale(.88,1.08)}48%{transform:rotate(-4deg) scale(1.05,.94);border-radius:65% 30% 65% 40%}73%{transform:rotate(6deg) scale(.93,1.04)}}@keyframes sodw-aura{to{opacity:.62;transform:scale(.93)}}@media(prefers-reduced-motion:reduce){#sodw-decor *{animation:none!important}}@media print{#sodw-decor,#sodw-toggle{display:none!important}}
