@keyframes spin-fast-d1a0ac83{to{transform:rotate(360deg)}}.animate-spin-fast[data-v-d1a0ac83]{animation:spin-fast-d1a0ac83 .8s linear infinite}@keyframes float-d1a0ac83{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float[data-v-d1a0ac83]{animation:float-d1a0ac83 3s ease-in-out infinite}@keyframes pulse-soft-d1a0ac83{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse-soft[data-v-d1a0ac83]{animation:pulse-soft-d1a0ac83 1.5s ease-in-out infinite}.fade-out-fast-leave-active[data-v-d1a0ac83]{transition:opacity .4s ease}.fade-out-fast-leave-to[data-v-d1a0ac83]{opacity:0}.birthday-modal-overlay[data-v-52a14975]{position:fixed;inset:0;background:#0f141ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.birthday-modal-container[data-v-52a14975]{position:relative;background:linear-gradient(135deg,#fff,#fff5f7);border-radius:20px;max-width:450px;width:100%;padding:2rem 1.5rem;box-shadow:0 20px 60px #8d1d454d,0 0 0 1px #8d1d451a;overflow:hidden;animation:modal-bounce-52a14975 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-bounce-52a14975{0%{transform:scale(.3) translateY(-100px);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.modal-close-btn[data-v-52a14975]{position:absolute;top:1rem;left:1rem;background:#8d1d4526;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#8d1d45;font-size:1.75rem;font-weight:700;cursor:pointer;transition:all .3s ease;z-index:10;line-height:1}.modal-close-btn[data-v-52a14975]:hover{background:#8d1d4540;transform:rotate(90deg) scale(1.1);color:#de3b40}.balloons-container[data-v-52a14975]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.balloon[data-v-52a14975]{position:absolute;bottom:-80px;width:40px;height:50px;border-radius:50%/60% 60% 40% 40%;opacity:.7;animation:float-up-52a14975 6s ease-in infinite}.balloon[data-v-52a14975]:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:2px;height:60px;background:#0000001a}.balloon-red[data-v-52a14975]{background:linear-gradient(135deg,#de3b40,#8d1d45)}.balloon-pink[data-v-52a14975]{background:linear-gradient(135deg,#ff6b9d,#de3b40)}@keyframes float-up-52a14975{0%{bottom:-80px;transform:translate(0) rotate(0);opacity:.7}50%{transform:translate(20px) rotate(10deg)}to{bottom:110%;transform:translate(-20px) rotate(-10deg);opacity:0}}.modal-content[data-v-52a14975]{position:relative;z-index:5;text-align:center;font-family:Tajawal,sans-serif}.modal-logo-corner[data-v-52a14975]{position:absolute;top:1rem;right:1rem;z-index:10;animation:fade-in-52a14975 .8s ease-out}.logo-img[data-v-52a14975]{height:50px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(141,29,69,.2))}@keyframes fade-in-52a14975{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.birthday-icon[data-v-52a14975]{position:relative;margin-bottom:1rem}.cake-emoji[data-v-52a14975]{font-size:3.5rem;display:inline-block;animation:bounce-cake-52a14975 2s ease-in-out infinite}@keyframes bounce-cake-52a14975{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.confetti-burst[data-v-52a14975]{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:none}.confetti[data-v-52a14975]{position:absolute;font-size:1.5rem;animation:confetti-pop-52a14975 2s ease-out infinite}.confetti[data-v-52a14975]:nth-child(1){top:20%;left:20%;animation-delay:0s}.confetti[data-v-52a14975]:nth-child(2){top:10%;right:20%;animation-delay:.3s}.confetti[data-v-52a14975]:nth-child(3){top:30%;left:50%;animation-delay:.6s}@keyframes confetti-pop-52a14975{0%{transform:scale(0) rotate(0);opacity:0}50%{opacity:1}to{transform:scale(1.5) rotate(360deg) translateY(-30px);opacity:0}}.birthday-title[data-v-52a14975]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#8d1d45,#de3b40);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem}.birthday-name[data-v-52a14975]{font-size:1.5rem;font-weight:700;color:#8d1d45;margin-bottom:.75rem}.birthday-message[data-v-52a14975]{font-size:1rem;color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.team-branding[data-v-52a14975]{margin:1.5rem 0}.brand-divider[data-v-52a14975]{height:2px;background:linear-gradient(90deg,transparent 0%,#8d1d45 50%,transparent 100%);margin-bottom:1rem;opacity:.3}.brand-text[data-v-52a14975]{font-size:1rem;color:#718096;display:flex;align-items:center;justify-content:center;gap:.5rem}.brand-icon[data-v-52a14975]{font-size:1.25rem}.brand-name[data-v-52a14975]{font-weight:700;background:linear-gradient(135deg,#8d1d45,#de3b40);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-cta-btn[data-v-52a14975]{background:linear-gradient(135deg,#8d1d45,#de3b40);color:#fff;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:700;font-family:Tajawal,sans-serif;cursor:pointer;box-shadow:0 4px 14px #8d1d4566;transition:all .3s ease}.modal-cta-btn[data-v-52a14975]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8d1d4580}.modal-cta-btn[data-v-52a14975]:active{transform:translateY(0)}.modal-enter-active[data-v-52a14975],.modal-leave-active[data-v-52a14975]{transition:opacity .3s ease}.modal-enter-from[data-v-52a14975],.modal-leave-to[data-v-52a14975]{opacity:0}@media(max-width:640px){.birthday-modal-container[data-v-52a14975]{padding:2rem 1.5rem}.birthday-title[data-v-52a14975]{font-size:2rem}.birthday-name[data-v-52a14975]{font-size:1.5rem}.cake-emoji[data-v-52a14975]{font-size:4rem}}.birthday-background[data-v-1860187c]{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.balloons-layer[data-v-1860187c]{position:absolute;width:100%;height:100%}.balloon-float[data-v-1860187c]{position:absolute;bottom:-100px;animation:float-balloon-1860187c forwards linear infinite}.balloon-body[data-v-1860187c]{width:35px;height:45px;border-radius:50%/60% 60% 40% 40%;position:relative;opacity:.7}.balloon-body.red[data-v-1860187c]{background:linear-gradient(135deg,#de3b40,#8d1d45)}.balloon-body.pink[data-v-1860187c]{background:linear-gradient(135deg,#ff6b9d,#de3b40)}.balloon-body[data-v-1860187c]:before{content:"";position:absolute;top:10%;left:20%;width:12px;height:12px;background:#ffffff4d;border-radius:50%}.balloon-string[data-v-1860187c]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:1px;height:60px;background:#0003}@keyframes float-balloon-1860187c{0%{bottom:-100px;transform:translate(0) rotate(0);opacity:.7}50%{transform:translate(30px) rotate(10deg)}to{bottom:110%;transform:translate(-30px) rotate(-10deg);opacity:0}}.confetti-layer[data-v-1860187c]{position:absolute;width:100%;height:100%}.confetti-piece[data-v-1860187c]{position:absolute;top:-20px;width:10px;height:10px;opacity:.8;animation:fall-confetti-1860187c linear infinite}@keyframes fall-confetti-1860187c{0%{top:-20px;transform:translate(0) rotate(0);opacity:1}to{top:110%;transform:translate(100px) rotate(720deg);opacity:0}}.stars-layer[data-v-1860187c]{position:absolute;width:100%;height:100%}.star[data-v-1860187c]{position:absolute;font-size:1.5rem;animation:twinkle-1860187c 2s ease-in-out infinite}@keyframes twinkle-1860187c{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:768px){.balloon-body[data-v-1860187c]{width:28px;height:36px}.confetti-piece[data-v-1860187c]{width:8px;height:8px}.star[data-v-1860187c]{font-size:1.2rem}}.slide-fade-enter-active[data-v-968f8ec1],.slide-fade-leave-active[data-v-968f8ec1]{transition:all .6s cubic-bezier(.25,1,.5,1)}.slide-fade-enter-from[data-v-968f8ec1],.slide-fade-leave-to[data-v-968f8ec1]{opacity:0;transform:translate(100px)}.fade-enter-active[data-v-968f8ec1],.fade-leave-active[data-v-968f8ec1]{transition:opacity .5s ease}.fade-enter-from[data-v-968f8ec1],.fade-leave-to[data-v-968f8ec1]{opacity:0}@keyframes pulse-slow-968f8ec1{0%,to{opacity:1}50%{opacity:.85}}.animate-pulse-slow[data-v-968f8ec1]{animation:pulse-slow-968f8ec1 3s cubic-bezier(.4,0,.6,1) infinite}
