.festival-decor-layer[data-v-52056dc8]{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;z-index:12;overflow:hidden}.fd-lottie-box[data-v-52056dc8]{position:absolute;left:0;top:0;right:0;bottom:0;z-index:14}.fd-lottie-placeholder[data-v-52056dc8]{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#bbb}.fd-lottie[data-v-52056dc8]{width:100%;height:100%}.fd-lottie[data-v-52056dc8] svg{width:100%!important;height:100%!important}.fd-particles[data-v-52056dc8]{position:absolute;left:0;top:0;right:0;bottom:0}.fd-particle[data-v-52056dc8]{position:absolute;top:-30px}.fd-redpacket[data-v-52056dc8]{width:100%;height:100%}.fd-particle-img[data-v-52056dc8]{width:100%;height:100%;object-fit:contain}.fd-redpacket .fd-particle[data-v-52056dc8]{animation:fdRedpacket-52056dc8 4s linear infinite}.fd-petal .fd-particle[data-v-52056dc8]{background:radial-gradient(circle at 30% 30%,#ffb3c6,#ff6b8a 70%);border-radius:50% 0 50% 50%;animation:fdPetal-52056dc8 6s linear infinite}.fd-snow .fd-particle[data-v-52056dc8]{background:#fff;border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.6);animation:fdSnow-52056dc8 7s linear infinite}.fd-ribbon .fd-particle[data-v-52056dc8]{width:5px!important;height:20px!important;border-radius:3px;background:linear-gradient(180deg,#ff6b6b,#ffd93d,#6bcbff);animation:fdRibbon-52056dc8 5s linear infinite}.fd-firework .fd-particle[data-v-52056dc8]{background:radial-gradient(circle,#ffd93d,#ff6b6b 60%,transparent 70%);border-radius:50%;animation:fdFirework-52056dc8 2.5s ease-out infinite}.fd-heart .fd-particle[data-v-52056dc8]{background:#ff4d6d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);animation:fdHeart-52056dc8 4s ease-in-out infinite}.fd-leaf .fd-particle[data-v-52056dc8]{background:linear-gradient(135deg,#d4a017,#c08000);border-radius:80% 0 80% 0;animation:fdLeaf-52056dc8 6s linear infinite}@keyframes fdRedpacket-52056dc8{0%{transform:translateY(-40px) rotate(0deg);opacity:0}8%{opacity:1}50%{transform:translateY(50vh) rotate(15deg);opacity:1}92%{opacity:1}to{transform:translateY(105vh) rotate(-15deg);opacity:0}}@keyframes fdPetal-52056dc8{0%{transform:translateY(-20px) rotate(0deg);opacity:0}10%{opacity:.85}90%{opacity:.85}to{transform:translateY(105vh) rotate(1turn);opacity:0}}@keyframes fdSnow-52056dc8{0%{transform:translateX(0) translateY(-15px);opacity:0}10%{opacity:.9}50%{transform:translateX(var(--sway,12px)) translateY(50vh);opacity:.9}to{transform:translateX(calc(var(--sway, 12px)*-1)) translateY(105vh);opacity:0}}@keyframes fdRibbon-52056dc8{0%{transform:translateY(-30px) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:0}}@keyframes fdFirework-52056dc8{0%{transform:scale(.3);opacity:0}20%{opacity:1}60%{transform:scale(2.2);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes fdHeart-52056dc8{0%{transform:translateY(0) rotate(-45deg) scale(.8);opacity:0}15%{opacity:.9}85%{opacity:.9}to{transform:translateY(-60vh) rotate(-45deg) scale(1.2);opacity:0}}@keyframes fdLeaf-52056dc8{0%{transform:translateY(-20px) rotate(0deg);opacity:0}10%{opacity:.85}90%{opacity:.85}to{transform:translateY(105vh) rotate(540deg);opacity:0}}.fd-particles.fd-motion-fall .fd-particle[data-v-52056dc8]{animation:fdMotionFall-52056dc8 6s linear infinite}.fd-particles.fd-motion-rise .fd-particle[data-v-52056dc8]{animation:fdMotionRise-52056dc8 6s linear infinite}.fd-particles.fd-motion-flow .fd-particle[data-v-52056dc8]{animation:fdMotionFlow-52056dc8 6s linear infinite}@keyframes fdMotionFall-52056dc8{0%{transform:translate(0) rotate(0deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translate(var(--sway,10px),calc(100vh + 60px)) rotate(10deg);opacity:0}}@keyframes fdMotionRise-52056dc8{0%{transform:translate(0) rotate(0deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translate(var(--sway,-10px),calc(-100vh - 60px)) rotate(-10deg);opacity:0}}@keyframes fdMotionFlow-52056dc8{0%{transform:translateX(0) translateY(0);opacity:0}5%{opacity:1}92%{opacity:1}to{transform:translateX(calc(100vw + 120px)) translateY(var(--flow-y,30px));opacity:0}}