.hk-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hk-kite{bottom:-60px;height:0;opacity:0;animation:hk-rise 2.2s cubic-bezier(.22,1,.36,1) both}.hk-arm,.hk-kite{position:absolute;width:0}.hk-arm{bottom:0;left:0;height:var(--len);transform-origin:50% 100%;transform:rotate(var(--lean));animation:hk-swing 8s ease-in-out infinite}.hk-string{position:absolute;top:-10px;left:-20px;width:40px;height:calc(100% + 10px);overflow:visible}.hk-string path{fill:none;stroke:rgba(86,97,90,.45);stroke-width:1}.hk-fly{position:absolute;left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);transform-origin:50% 26%;animation:hk-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(21,25,21,.18))}.hk-fly .dg-kite-svg{display:block;width:100%;height:auto;overflow:visible}.hk-fly .dg-kite-tail{transform-origin:50px 120px;animation:hk-tail .9s ease-in-out infinite alternate}.hk-toran{position:absolute;top:84px;left:0;right:0;display:flex;justify-content:center;opacity:0;animation:hk-toran-in 1.2s ease-out .2s both}.hk-swag{flex:none;width:120px;height:60px;margin:0 -1px;overflow:visible;transform-origin:50% 10%;animation:hk-swag 3.6s ease-in-out infinite alternate;filter:drop-shadow(0 3px 3px rgba(150,70,0,.18))}.hk-petal{top:-20px;border-radius:60% 0 60% 0;animation:hk-petal linear infinite}.hk-petal,.hk-sparkle{position:absolute;opacity:0}.hk-sparkle{width:14px;height:14px;background:radial-gradient(circle,#ffd166 0 18%,transparent 20%),conic-gradient(from 45deg,transparent 0 20%,#ffc300 22% 28%,transparent 30% 45%,#ffc300 47% 53%,transparent 55% 70%,#ffc300 72% 78%,transparent 80% 95%,#ffc300 97%);-webkit-mask:radial-gradient(circle,#000 55%,transparent 72%);mask:radial-gradient(circle,#000 55%,transparent 72%);animation:hk-twinkle 3.4s ease-in-out infinite}@keyframes hk-toran-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}@keyframes hk-swag{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes hk-petal{0%{top:-20px;transform:translateX(0) rotate(0deg);opacity:0}8%{opacity:.85}50%{transform:translateX(36px) rotate(200deg)}92%{opacity:.7}to{top:100%;transform:translateX(-16px) rotate(460deg);opacity:0}}@keyframes hk-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:.9;transform:scale(1.15) rotate(45deg)}}@keyframes hk-rise{0%{opacity:0;transform:translateY(260px)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes hk-swing{0%{transform:rotate(calc(var(--lean) - var(--amp)))}30%{transform:rotate(calc(var(--lean) + var(--amp) * .6))}42%{transform:rotate(calc(var(--lean) + var(--amp)))}58%{transform:rotate(calc(var(--lean) + var(--amp) * .2))}76%{transform:rotate(calc(var(--lean) - var(--amp) * .7))}to{transform:rotate(calc(var(--lean) - var(--amp)))}}@keyframes hk-bob{0%{transform:translateY(0) rotate(-4deg)}25%{transform:translateY(-12px) rotate(6deg)}50%{transform:translateY(4px) rotate(-8deg)}75%{transform:translateY(-6px) rotate(3deg)}to{transform:translateY(0) rotate(-4deg)}}@keyframes hk-tail{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@media (max-width:1023px){.hk-layer{bottom:auto;height:420px;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.hk-desktop{display:none}.hk-toran{top:88px}.hk-swag{width:84px;height:42px}.hk-petal:nth-of-type(n+9),.hk-sparkle{display:none}.hk-kite{--size:34px!important;--len:330px!important}.hk-k0{left:10%!important;--lean:2deg!important;--amp:5deg!important}.hk-k2{left:90%!important;--lean:-2deg!important;--amp:5deg!important}}@media (prefers-reduced-motion:reduce){.hk-arm,.hk-fly,.hk-fly .dg-kite-tail,.hk-kite,.hk-swag,.hk-toran{animation:none;opacity:1}.hk-petal,.hk-sparkle{display:none}}.hk-tihar .hk-bulb{fill:var(--tg-gold);filter:drop-shadow(0 0 5px var(--tg-gold));animation:hk-bulb 2.6s ease-in-out infinite}.hk-tihar .hk-swag:nth-child(2n) .hk-bulb{fill:var(--tg-marigold);filter:drop-shadow(0 0 5px var(--tg-marigold))}.hk-diyas{position:absolute;bottom:18px;display:flex;align-items:flex-end;gap:4px;filter:drop-shadow(0 0 18px rgba(255,170,40,.35))}.hk-diyas-left{left:3%}.hk-diyas-right{right:3%;flex-direction:row-reverse}.hk-diyas .tg-flame{opacity:1}.hk-diyas .tg-flame>path{transform-box:fill-box;transform-origin:50% 100%;animation:hk-flicker 1.3s ease-in-out infinite alternate}@keyframes hk-bulb{50%{opacity:.45}}@keyframes hk-flicker{0%{transform:scale(1)}to{transform:scale(.93,1.07) skewX(-2deg)}}@media (max-width:1023px){.hk-diyas{display:none}}@media (prefers-reduced-motion:reduce){.hk-diyas .tg-flame>path,.hk-tihar .hk-bulb{animation:none}}.hk-fw{position:absolute;width:0;height:0;--fw-cycle:6.4s}.hk-fw-trail{left:-1.5px;top:0;width:3px;height:46px;border-radius:3px;background:linear-gradient(180deg,var(--fw-c1),transparent);animation:hk-fw-trail var(--fw-cycle) ease-out var(--fw-delay) infinite}.hk-fw-flash,.hk-fw-trail{position:absolute;opacity:0}.hk-fw-flash{left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#fff,var(--fw-c1) 45%,transparent 70%);animation:hk-fw-flash var(--fw-cycle) ease-out var(--fw-delay) infinite}.hk-fw-spark{position:absolute;left:-2px;top:0;width:4px;height:24px;border-radius:4px;background:linear-gradient(0deg,var(--fw-c1),color-mix(in srgb,var(--fw-c1) 30%,transparent) 70%,transparent);box-shadow:0 0 10px 1px var(--fw-c1);transform-origin:50% 0;opacity:0;animation:hk-fw-spark var(--fw-cycle) cubic-bezier(.15,.8,.3,1) var(--fw-delay) infinite}.hk-fw-alt{background:linear-gradient(0deg,var(--fw-c2),color-mix(in srgb,var(--fw-c2) 30%,transparent) 70%,transparent);box-shadow:0 0 10px 1px var(--fw-c2);height:16px}.hk-fw-glitter{position:absolute;left:calc(var(--fw-size) * -.5);top:calc(var(--fw-size) * -.5);width:var(--fw-size);height:var(--fw-size);border-radius:50%;background:radial-gradient(circle,transparent 52%,color-mix(in srgb,var(--fw-c2) 45%,transparent) 60%,transparent 70%),radial-gradient(circle,color-mix(in srgb,var(--fw-c1) 22%,transparent),transparent 55%);opacity:0;animation:hk-fw-glitter var(--fw-cycle) ease-out var(--fw-delay) infinite}@keyframes hk-fw-glitter{0%,18%{opacity:0;transform:scale(.2)}30%{opacity:.9;transform:scale(.9)}58%,to{opacity:0;transform:translateY(14px) scale(1.15)}}@keyframes hk-fw-trail{0%{opacity:0;transform:translateY(170px)}3%{opacity:1}15%{opacity:1;transform:translateY(0)}17%,to{opacity:0;transform:translateY(0)}}@keyframes hk-fw-flash{0%,15%{opacity:0;transform:scale(.2)}17%{opacity:1;transform:scale(1.4)}26%,to{opacity:0;transform:scale(2.2)}}@keyframes hk-fw-spark{0%,15%{opacity:0;transform:rotate(var(--fw-angle)) translateY(0) scaleY(.3)}17%{opacity:1;transform:rotate(var(--fw-angle)) translateY(4px) scaleY(1)}40%{opacity:.9;transform:rotate(var(--fw-angle)) translateY(calc(var(--fw-size) / 2)) scaleY(.8)}56%{opacity:0;transform:translateY(22px) rotate(var(--fw-angle)) translateY(calc(var(--fw-size) / 2 + 8px)) scaleY(.4)}to{opacity:0}}@media (max-width:1023px){.hk-fw{--fw-size:100px!important}}@media (prefers-reduced-motion:reduce){.hk-fw{display:none}}