.tpl-birthday-bash{aspect-ratio:2;border-radius:8px;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.tpl-birthday-bash .bg{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);position:absolute;inset:0}.tpl-birthday-bash .confetti-layer{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.tpl-birthday-bash .confetti{opacity:0;width:8px;height:8px;position:absolute;top:-10%}.tpl-birthday-bash .c-1{background:#ff6b8a;border-radius:50%;width:10px;height:10px;left:5%}.tpl-birthday-bash .c-2{background:#ffd93d;border-radius:2px;width:6px;height:12px;left:12%}.tpl-birthday-bash .c-3{background:#6bcb77;border-radius:50%;width:8px;height:8px;left:20%}.tpl-birthday-bash .c-4{background:#4d96ff;border-radius:2px;width:5px;height:14px;left:28%}.tpl-birthday-bash .c-5{background:#c77dff;border-radius:50%;width:10px;height:10px;left:35%}.tpl-birthday-bash .c-6{background:#ff9f43;border-radius:50%;width:7px;height:7px;left:42%}.tpl-birthday-bash .c-7{background:#ff6b8a;border-radius:2px;width:6px;height:12px;left:50%}.tpl-birthday-bash .c-8{background:#ffd93d;border-radius:50%;width:9px;height:9px;left:58%}.tpl-birthday-bash .c-9{background:#6bcb77;border-radius:2px;width:5px;height:14px;left:65%}.tpl-birthday-bash .c-10{background:#4d96ff;border-radius:50%;width:8px;height:8px;left:72%}.tpl-birthday-bash .c-11{background:#c77dff;border-radius:2px;width:6px;height:12px;left:78%}.tpl-birthday-bash .c-12{background:#ff9f43;border-radius:50%;width:10px;height:10px;left:85%}.tpl-birthday-bash .c-13{background:#ff6b8a;border-radius:50%;width:7px;height:7px;left:92%}.tpl-birthday-bash .c-14{background:#ffd93d;border-radius:50%;width:6px;height:6px;left:8%}.tpl-birthday-bash .c-15{background:#c77dff;border-radius:2px;width:8px;height:4px;left:18%}.tpl-birthday-bash .c-16{background:#6bcb77;border-radius:50%;width:6px;height:6px;left:38%}.tpl-birthday-bash .c-17{background:#ff9f43;border-radius:2px;width:10px;height:5px;left:55%}.tpl-birthday-bash .c-18{background:#4d96ff;border-radius:50%;width:7px;height:7px;left:68%}.tpl-birthday-bash .c-19{background:#ff6b8a;border-radius:2px;width:5px;height:10px;left:82%}.tpl-birthday-bash .c-20{background:#ffd93d;border-radius:50%;width:8px;height:8px;left:95%}.tpl-birthday-bash .balloons-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-birthday-bash .balloon{opacity:0;position:absolute;transform:translateY(30px)scale(.8)}.tpl-birthday-bash .balloon-1{width:8%;top:5%;left:3%}.tpl-birthday-bash .balloon-2{width:7%;top:15%;left:10%}.tpl-birthday-bash .balloon-3{width:6%;top:35%;left:5%}.tpl-birthday-bash .balloon-4{width:8%;top:5%;right:3%}.tpl-birthday-bash .balloon-5{width:7%;top:18%;right:10%}.tpl-birthday-bash .balloon-6{width:6%;top:38%;right:5%}.tpl-birthday-bash .stars-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.tpl-birthday-bash .star{color:#ffd93d;opacity:0;font-size:1.2vw;position:absolute}.tpl-birthday-bash .star-1{top:10%;left:25%}.tpl-birthday-bash .star-2{font-size:1vw;top:20%;right:25%}.tpl-birthday-bash .star-3{font-size:.8vw;top:50%;left:18%}.tpl-birthday-bash .star-4{font-size:1.4vw;top:65%;right:20%}.tpl-birthday-bash .star-5{font-size:.9vw;top:80%;left:30%}.tpl-birthday-bash .star-6{font-size:1.1vw;top:35%;right:30%}.tpl-birthday-bash .gifts-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-birthday-bash .gift{opacity:0;position:absolute;bottom:5%;transform:translateY(20px)scale(.8)}.tpl-birthday-bash .gift-1{width:9%;left:5%}.tpl-birthday-bash .gift-2{width:8%;right:5%}.tpl-birthday-bash .gift-3{width:6%;bottom:4%;right:18%}.tpl-birthday-bash .text-content{text-align:center;z-index:10;overflow-wrap:anywhere;width:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-birthday-bash .subtitle{color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;opacity:0;margin-bottom:1vw;font-family:Poppins,sans-serif;font-size:1.2vw;font-weight:300;transform:translateY(15px)}.tpl-birthday-bash .title{background:linear-gradient(135deg,#ff6b8a,#ffd93d,#6bcb77,#4d96ff,#c77dff) 0 0/300% 300%;-webkit-text-fill-color:transparent;opacity:0;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:2vw;padding-bottom:.08em;font-family:Fraunces,serif;font-size:6vw;font-weight:800;line-height:1.1;transform:translateY(15px)scale(.95)}.tpl-birthday-bash .title[data-len=l]{font-size:4.8vw}.tpl-birthday-bash .title[data-len=xl]{font-size:3.9vw}.tpl-birthday-bash .details{opacity:0;transform:translateY(15px)}.tpl-birthday-bash .name{color:#fff;text-wrap:balance;margin-bottom:.8vw;font-family:Poppins,sans-serif;font-size:1.6vw;font-weight:600}.tpl-birthday-bash .name-value{color:#ffd93d}.tpl-birthday-bash .date-block{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em 1.5vw;margin-bottom:.6vw;display:flex}.tpl-birthday-bash .date,.tpl-birthday-bash .time{color:#ffffffe0;font-family:Poppins,sans-serif;font-size:1.1vw;font-weight:400}.tpl-birthday-bash .divider{color:#ffd93d;font-size:1.2vw}.tpl-birthday-bash .venue{color:#ffffffbf;letter-spacing:.5px;text-wrap:balance;max-width:40em;margin:0 auto;font-family:Poppins,sans-serif;font-size:1vw;font-weight:400;line-height:1.5}.tpl-birthday-bash.animate-in .subtitle{animation:.8s ease-out .3s both bb-textFadeUp}.tpl-birthday-bash.animate-in .title{animation:1.2s cubic-bezier(.34,1.56,.64,1) .5s both bb-titleReveal}.tpl-birthday-bash.animate-in .details{animation:.8s ease-out 1s both bb-textFadeUp}.tpl-birthday-bash.animate-in .balloon-1{animation:1.2s cubic-bezier(.34,1.56,.64,1) .3s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .5s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-3{animation:1.2s cubic-bezier(.34,1.56,.64,1) .7s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-4{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-5{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-6{animation:1.2s cubic-bezier(.34,1.56,.64,1) .8s both bb-balloonRise}.tpl-birthday-bash.animate-in .star-1{animation:.6s ease-out .8s both bb-starPop}.tpl-birthday-bash.animate-in .star-2{animation:.6s ease-out 1s both bb-starPop}.tpl-birthday-bash.animate-in .star-3{animation:.6s ease-out 1.2s both bb-starPop}.tpl-birthday-bash.animate-in .star-4{animation:.6s ease-out 1.1s both bb-starPop}.tpl-birthday-bash.animate-in .star-5{animation:.6s ease-out 1.3s both bb-starPop}.tpl-birthday-bash.animate-in .star-6{animation:.6s ease-out .9s both bb-starPop}.tpl-birthday-bash.animate-in .gift-1{animation:1s cubic-bezier(.34,1.56,.64,1) .6s both bb-giftBounce}.tpl-birthday-bash.animate-in .gift-2{animation:1s cubic-bezier(.34,1.56,.64,1) .8s both bb-giftBounce}.tpl-birthday-bash.animate-in .gift-3{animation:1s cubic-bezier(.34,1.56,.64,1) 1s both bb-giftBounce}.tpl-birthday-bash.animate-in .c-1{animation:2s linear .6s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-2{animation:2.2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-3{animation:1.8s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-4{animation:2.1s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-5{animation:2.3s linear .5s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-6{animation:1.9s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-7{animation:2s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-8{animation:2.4s linear .6s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-9{animation:1.7s linear 1.1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-10{animation:2.2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-11{animation:2s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-12{animation:1.8s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-13{animation:2.3s linear .5s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-14{animation:2.1s linear 1.2s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-15{animation:1.9s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-16{animation:2.2s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-17{animation:2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-18{animation:2.4s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-19{animation:1.8s linear 1.1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-20{animation:2.1s linear .6s both bb-confettiFall}@keyframes bb-textFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-titleReveal{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bb-balloonRise{0%{opacity:0;transform:translateY(30px)scale(.8)}60%{opacity:1;transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bb-starPop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}@keyframes bb-confettiFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(60vh)rotate(720deg)}}@keyframes bb-giftBounce{0%{opacity:0;transform:translateY(20px)scale(.8)}50%{opacity:1;transform:translateY(-8px)scale(1.05)}70%{transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tpl-birthday-bash.loop-active .subtitle{opacity:1;transform:translateY(0)}.tpl-birthday-bash.loop-active .title{opacity:1;animation:4s ease-in-out infinite bb-titleGlow;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .details{opacity:1;animation:5s ease-in-out infinite bb-textBreath;transform:translateY(0)}.tpl-birthday-bash.loop-active .balloon-1{opacity:1;animation:4s ease-in-out infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-2{opacity:1;animation:4.5s ease-in-out .5s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-3{opacity:1;animation:5s ease-in-out 1s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-4{opacity:1;animation:4.2s ease-in-out .3s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-5{opacity:1;animation:4.8s ease-in-out .8s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-6{opacity:1;animation:5.2s ease-in-out 1.2s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .star-1{opacity:1;animation:2.5s ease-in-out infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-2{opacity:1;animation:3s ease-in-out .5s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-3{opacity:1;animation:2.8s ease-in-out 1s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-4{opacity:1;animation:3.2s ease-in-out 1.5s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-5{opacity:1;animation:2.6s ease-in-out 2s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-6{opacity:1;animation:3.5s ease-in-out .8s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .gift-1{opacity:1;animation:3s ease-in-out infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .gift-2{opacity:1;animation:3.5s ease-in-out .5s infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .gift-3{opacity:1;animation:2.8s ease-in-out 1s infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .c-1{animation:6s linear infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-2{animation:7s linear .5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-3{animation:5.5s linear 1s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-4{animation:6.5s linear 1.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-5{animation:7.5s linear 2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-6{animation:5s linear 2.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-7{animation:6.2s linear 3s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-8{animation:7.2s linear .8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-9{animation:5.8s linear 1.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-10{animation:6.8s linear 1.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-11{animation:5.5s linear 3.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-12{animation:6.5s linear 4s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-13{animation:7s linear 4.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-14{animation:5.2s linear 2.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-15{animation:6.8s linear 2.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-16{animation:5.8s linear 3.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-17{animation:7.2s linear 1.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-18{animation:6s linear 3.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-19{animation:5.5s linear 4.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-20{animation:6.5s linear .3s infinite bb-confettiLoop}@keyframes bb-titleGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bb-textBreath{0%,to{opacity:1}50%{opacity:.85}}@keyframes bb-balloonFloat{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-8px)scale(1.02)rotate(2deg)}50%{transform:translateY(-4px)scale(1)rotate(-1deg)}75%{transform:translateY(-10px)scale(1.01)rotate(1.5deg)}}@keyframes bb-starTwinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(.5)rotate(180deg)}}@keyframes bb-giftWiggle{0%,to{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-3px)scale(1.02)rotate(-2deg)}40%{transform:translateY(0)scale(1)rotate(1.5deg)}60%{transform:translateY(-2px)scale(1.01)rotate(-1deg)}80%{transform:translateY(0)scale(1)rotate(.5deg)}}@keyframes bb-confettiLoop{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(110vh)rotate(1080deg)}}@media (width<=768px) and (aspect-ratio<=4/3){.tpl-birthday-bash{aspect-ratio:9/16;width:100%;height:auto}.tpl-birthday-bash .text-content{width:85%}.tpl-birthday-bash .subtitle{letter-spacing:2px;margin-bottom:3vw;font-size:3vw}.tpl-birthday-bash .title{margin-bottom:5vw;font-size:12vw}.tpl-birthday-bash .title[data-len=l]{font-size:9.5vw}.tpl-birthday-bash .title[data-len=xl]{font-size:7.8vw}.tpl-birthday-bash .name{margin-bottom:2vw;font-size:4.4vw}.tpl-birthday-bash .name[data-len=xl]{font-size:3.8vw}.tpl-birthday-bash .date,.tpl-birthday-bash .time{font-size:3.4vw}.tpl-birthday-bash .divider{font-size:3.5vw}.tpl-birthday-bash .date-block{gap:3vw;margin-bottom:2vw}.tpl-birthday-bash .venue{font-size:3.2vw}.tpl-birthday-bash .balloon-1{width:12%;top:3%;left:2%}.tpl-birthday-bash .balloon-2{width:10%;top:10%;left:12%}.tpl-birthday-bash .balloon-3{width:9%;top:22%;left:4%}.tpl-birthday-bash .balloon-4{width:12%;top:3%;right:2%}.tpl-birthday-bash .balloon-5{width:10%;top:10%;right:12%}.tpl-birthday-bash .balloon-6{width:9%;top:22%;right:4%}.tpl-birthday-bash .star-1{font-size:3.5vw;top:15%;left:20%}.tpl-birthday-bash .star-2{font-size:3vw;top:25%;right:18%}.tpl-birthday-bash .star-3{font-size:2.5vw;top:45%;left:8%}.tpl-birthday-bash .star-4{font-size:4vw;top:70%;right:10%}.tpl-birthday-bash .star-5{font-size:2.8vw;top:80%;left:15%}.tpl-birthday-bash .star-6{font-size:3.2vw;top:55%;right:15%}.tpl-birthday-bash .gift-1{width:16%;bottom:3%;left:3%}.tpl-birthday-bash .gift-2{width:14%;bottom:3%;right:3%}.tpl-birthday-bash .gift-3{width:11%;bottom:2%;right:20%}.tpl-birthday-bash .confetti{width:10px;height:10px}.tpl-birthday-bash.animate-in .confetti{animation-name:bb-confettiFallMobile}.tpl-birthday-bash.loop-active .confetti{animation-name:bb-confettiLoopMobile}@keyframes bb-confettiFallMobile{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(calc(190vw + 40px))rotate(720deg)}}@keyframes bb-confettiLoopMobile{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(calc(190vw + 40px))rotate(1080deg)}}}@media (width<=480px) and (aspect-ratio<=4/3){.tpl-birthday-bash .subtitle{font-size:3.5vw}.tpl-birthday-bash .title{font-size:14vw}.tpl-birthday-bash .title[data-len=l]{font-size:10.5vw}.tpl-birthday-bash .title[data-len=xl]{font-size:8.5vw}.tpl-birthday-bash .name{font-size:4.8vw}.tpl-birthday-bash .name[data-len=xl]{font-size:4.2vw}.tpl-birthday-bash .date,.tpl-birthday-bash .time{font-size:3.7vw}.tpl-birthday-bash .venue{font-size:3.5vw}.tpl-birthday-bash .balloon-1,.tpl-birthday-bash .balloon-4{width:14%}.tpl-birthday-bash .balloon-2,.tpl-birthday-bash .balloon-5{width:12%}.tpl-birthday-bash .balloon-3,.tpl-birthday-bash .balloon-6{width:10%}.tpl-birthday-bash .gift-1{width:18%}.tpl-birthday-bash .gift-2{width:16%}.tpl-birthday-bash .gift-3{width:12%}}@media (width<=768px) and (aspect-ratio>=3/4) and (aspect-ratio<=4/3){.tpl-birthday-bash{aspect-ratio:auto;border-radius:0;height:100vh}.tpl-birthday-bash .text-content{width:64%}.tpl-birthday-bash .subtitle{margin-bottom:2vw;font-size:2.6vw}.tpl-birthday-bash .title{margin-bottom:3vw;font-size:10vw}.tpl-birthday-bash .title[data-len=l]{font-size:7.8vw}.tpl-birthday-bash .title[data-len=xl]{font-size:6.4vw}.tpl-birthday-bash .name{margin-bottom:1.6vw;font-size:3.6vw}.tpl-birthday-bash .date,.tpl-birthday-bash .time{font-size:2.8vw}.tpl-birthday-bash .venue{font-size:2.6vw}.tpl-birthday-bash .balloon-1{width:11%;top:4%;left:2%}.tpl-birthday-bash .balloon-2{width:9%;top:16%;left:11%}.tpl-birthday-bash .balloon-3{width:8%;top:36%;left:3%}.tpl-birthday-bash .balloon-4{width:11%;top:4%;right:2%}.tpl-birthday-bash .balloon-5{width:9%;top:16%;right:11%}.tpl-birthday-bash .balloon-6{width:8%;top:36%;right:3%}.tpl-birthday-bash .gift-1{width:13%;bottom:3%;left:3%}.tpl-birthday-bash .gift-2{width:12%;bottom:3%;right:3%}.tpl-birthday-bash .gift-3{width:9%;bottom:2%;right:17%}.tpl-birthday-bash .star{font-size:2.4vw}}@media (prefers-reduced-motion:reduce){.tpl-birthday-bash *,.tpl-birthday-bash :before,.tpl-birthday-bash :after{transition:none!important;animation:none!important}.tpl-birthday-bash .subtitle,.tpl-birthday-bash .title,.tpl-birthday-bash .details,.tpl-birthday-bash .balloon,.tpl-birthday-bash .star,.tpl-birthday-bash .gift{opacity:1!important;transform:none!important}.tpl-birthday-bash .confetti{opacity:0!important}}
