*{margin:0;padding:0;box-sizing:border-box}:root{--pink-light: #FFE4EC;--pink-medium: #FFB6C1;--pink-bright: #FF69B4;--pink-deep: #FF1493;--pink-dark: #DB2777;--white: #FFFFFF;--white-soft: #FFF8FA}body{font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;background:#1a0a10}.bg-image{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/shruti.jpeg) center center / cover no-repeat;filter:blur(8px) brightness(.4);transform:scale(1.1);z-index:-2}.bg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ff149326,#ffb6c11a,#ff69b426);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star{position:absolute;background:radial-gradient(circle,#fff 0%,rgba(255,182,193,.8) 50%,transparent 70%);border-radius:50%;animation:twinkle ease-in-out infinite;will-change:opacity,transform}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.floating-hearts{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.heart{position:absolute;will-change:transform;transform:translateZ(0);animation:floatUp linear infinite;opacity:.5}@keyframes floatUp{0%{transform:translate3d(0,100vh,0);opacity:0}5%{opacity:.5}95%{opacity:.5}to{transform:translate3d(0,-10vh,0);opacity:0}}.countdown-container{position:relative;z-index:1;text-align:center;padding:1.5rem 1rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.photo-wrapper{position:relative}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--white);box-shadow:0 0 0 4px var(--pink-bright),0 10px 30px #ff149380,0 0 40px #ff69b44d}.title{font-family:Dancing Script,cursive;font-size:1.75rem;color:var(--pink-bright);text-shadow:0 0 20px rgba(255,105,180,.8),0 2px 10px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.subtitle{font-size:.875rem;color:var(--pink-medium);font-weight:300;letter-spacing:.1em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.countdown-wrapper{display:flex;justify-content:center;gap:10px;flex-wrap:nowrap}.time-box{background:linear-gradient(145deg,var(--white) 0%,var(--pink-light) 100%);border-radius:12px;padding:10px 0;width:70px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px #ff69b440,0 0 0 1px #fffc,inset 0 1px #ffffffe6;position:relative;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.time-box:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #ff69b459,0 0 0 1px #ffffffe6,inset 0 1px #fff}.time-value{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--pink-deep) 0%,var(--pink-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.time-label{font-size:.6rem;color:var(--pink-bright);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:4px}.heart-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.heart-divider span{font-size:2rem;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}.heart-divider:before,.heart-divider:after{content:"";width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--pink-bright),transparent)}.message{font-size:.875rem;color:var(--pink-medium);max-width:280px;line-height:1.6;font-weight:300;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}.message strong{color:var(--pink-bright);font-weight:600}.sparkle{position:absolute;width:3px;height:3px;background:var(--pink-bright);border-radius:50%;box-shadow:0 0 6px var(--pink-bright),0 0 12px var(--pink-medium);animation:sparkle 2.5s ease-in-out infinite;z-index:2}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@media (min-width: 481px){.profile-photo{width:140px;height:140px}.title{font-size:2.5rem}.subtitle{font-size:1rem}.countdown-wrapper{gap:16px}.time-box{width:100px;height:110px;border-radius:16px}.time-value{font-size:2.25rem}.time-label{font-size:.7rem;letter-spacing:.15em}.message{font-size:1rem;max-width:400px}}@media (min-width: 768px){.profile-photo{width:160px;height:160px}.title{font-size:3.5rem}.subtitle{font-size:1.25rem}.countdown-wrapper{gap:24px}.time-box{width:130px;height:140px;border-radius:20px}.time-value{font-size:3rem}.time-label{font-size:.85rem}.message{font-size:1.25rem;max-width:600px}}.scratch-card[data-v-9b1520c5]{position:relative;width:100%;max-width:320px;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#fff,#fff0f5,#ffe4ec);box-shadow:0 20px 60px #ff69b44d,0 0 0 3px #ffffffe6,0 0 80px #ff149326;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .3s ease,box-shadow .3s ease}.scratch-card[data-v-9b1520c5]:active{cursor:grabbing}.scratch-card.scratching[data-v-9b1520c5]{transform:scale(1.02);box-shadow:0 25px 70px #ff69b466,0 0 0 3px #fff,0 0 100px #ff149333}.scratch-card.revealed[data-v-9b1520c5]{animation:cardReveal-9b1520c5 .6s ease-out}@keyframes cardReveal-9b1520c5{0%{transform:scale(1.02)}30%{transform:scale(1.1) rotate(2deg)}60%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.card-content[data-v-9b1520c5]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#fff,#fff5f8);z-index:1}.image-container[data-v-9b1520c5]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.card-image[data-v-9b1520c5]{width:100%;height:calc(100% - 50px);object-fit:cover;border-radius:16px;box-shadow:0 8px 25px #ff69b440;border:3px solid white}.image-caption[data-v-9b1520c5]{font-size:1rem;color:#db2777;text-align:center;font-weight:600;line-height:1.3;font-family:Dancing Script,cursive;text-shadow:0 1px 2px rgba(255,105,180,.2)}.message-container[data-v-9b1520c5]{text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.message-icon[data-v-9b1520c5]{width:60px;height:60px;animation:pulse-9b1520c5 2s ease-in-out infinite;filter:drop-shadow(0 4px 15px rgba(255,20,147,.4))}.message-icon svg[data-v-9b1520c5]{width:100%;height:100%}@keyframes pulse-9b1520c5{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.message-text[data-v-9b1520c5]{font-size:1.2rem;color:#db2777;font-weight:500;line-height:1.6;word-wrap:break-word;font-family:Poppins,sans-serif}.scratch-overlay[data-v-9b1520c5]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;border-radius:24px;transition:opacity .6s ease;z-index:5}.scratch-overlay.hidden[data-v-9b1520c5]{opacity:0;pointer-events:none}.scratch-hint[data-v-9b1520c5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:10}.hint-hand[data-v-9b1520c5]{width:48px;height:48px;animation:scratchMotion-9b1520c5 1.2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(219,39,119,.4))}.hint-hand svg[data-v-9b1520c5]{width:100%;height:100%}@keyframes scratchMotion-9b1520c5{0%,to{transform:translate(0) rotate(-15deg)}25%{transform:translate(15px,-10px) rotate(5deg)}50%{transform:translate(-10px,8px) rotate(-10deg)}75%{transform:translate(12px,5px) rotate(10deg)}}.hint-text[data-v-9b1520c5]{font-size:1rem;color:#db2777;font-weight:700;background:#ffffffd9;padding:8px 18px;border-radius:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:textBounce-9b1520c5 1.5s ease-in-out infinite;box-shadow:0 4px 15px #db277733}@keyframes textBounce-9b1520c5{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-5px);opacity:1}}.hint-ripple[data-v-9b1520c5]{position:absolute;top:50%;left:50%;width:60px;height:60px;border:3px solid rgba(255,105,180,.6);border-radius:50%;transform:translate(-50%,-50%);animation:rippleExpand-9b1520c5 1.5s ease-out infinite}.hint-ripple.delay[data-v-9b1520c5]{animation-delay:.5s}@keyframes rippleExpand-9b1520c5{0%{width:60px;height:60px;opacity:1}to{width:150px;height:150px;opacity:0}}.confetti-container[data-v-9b1520c5]{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:100}.confetti[data-v-9b1520c5]{position:absolute;background:var(--confetti-color);border-radius:50%;animation:confettiBurst-9b1520c5 ease-out forwards}@keyframes confettiBurst-9b1520c5{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(calc(-50% + (var(--x, 0) * 150px)),calc(-50% + (var(--y, 0) * 150px))) scale(1) rotate(720deg);opacity:0}}.confetti[data-v-9b1520c5]:nth-child(1){--x: -1.2;--y: -1.8}.confetti[data-v-9b1520c5]:nth-child(2){--x: 1.2;--y: -1.8}.confetti[data-v-9b1520c5]:nth-child(3){--x: -1.8;--y: -1.2}.confetti[data-v-9b1520c5]:nth-child(4){--x: 1.8;--y: -1.2}.confetti[data-v-9b1520c5]:nth-child(5){--x: -.6;--y: -2.2}.confetti[data-v-9b1520c5]:nth-child(6){--x: .6;--y: -2.2}.confetti[data-v-9b1520c5]:nth-child(7){--x: -2.2;--y: -.6}.confetti[data-v-9b1520c5]:nth-child(8){--x: 2.2;--y: -.6}.confetti[data-v-9b1520c5]:nth-child(9){--x: -1.5;--y: .8}.confetti[data-v-9b1520c5]:nth-child(10){--x: 1.5;--y: .8}.confetti[data-v-9b1520c5]:nth-child(11){--x: -1;--y: -2}.confetti[data-v-9b1520c5]:nth-child(12){--x: 1;--y: -2}.confetti[data-v-9b1520c5]:nth-child(13){--x: -2;--y: -1}.confetti[data-v-9b1520c5]:nth-child(14){--x: 2;--y: -1}.confetti[data-v-9b1520c5]:nth-child(15){--x: 0;--y: -2.5}.confetti[data-v-9b1520c5]:nth-child(16){--x: -2.5;--y: 0}.confetti[data-v-9b1520c5]:nth-child(17){--x: 2.5;--y: 0}.confetti[data-v-9b1520c5]:nth-child(18){--x: -1.3;--y: 1.3}.confetti[data-v-9b1520c5]:nth-child(19){--x: 1.3;--y: 1.3}.confetti[data-v-9b1520c5]:nth-child(20){--x: 0;--y: 2}.confetti[data-v-9b1520c5]:nth-child(21){--x: -.8;--y: -1.5}.confetti[data-v-9b1520c5]:nth-child(22){--x: .8;--y: -1.5}.confetti[data-v-9b1520c5]:nth-child(23){--x: -1.5;--y: -.8}.confetti[data-v-9b1520c5]:nth-child(24){--x: 1.5;--y: -.8}.confetti[data-v-9b1520c5]:nth-child(25){--x: -2;--y: .5}.confetti[data-v-9b1520c5]:nth-child(26){--x: 2;--y: .5}.confetti[data-v-9b1520c5]:nth-child(27){--x: -.5;--y: 1.8}.confetti[data-v-9b1520c5]:nth-child(28){--x: .5;--y: 1.8}.confetti[data-v-9b1520c5]:nth-child(29){--x: -1.8;--y: 1}.confetti[data-v-9b1520c5]:nth-child(30){--x: 1.8;--y: 1}@media (min-width: 481px){.scratch-card[data-v-9b1520c5]{max-width:350px}.image-caption[data-v-9b1520c5]{font-size:1.1rem}.message-icon[data-v-9b1520c5]{font-size:4rem}.message-text[data-v-9b1520c5]{font-size:1.3rem}.scratch-hint[data-v-9b1520c5]{font-size:1.1rem}}@media (min-width: 768px){.scratch-card[data-v-9b1520c5]{max-width:380px;border-radius:28px}.image-caption[data-v-9b1520c5]{font-size:1.2rem}.message-icon[data-v-9b1520c5]{font-size:4.5rem}.message-text[data-v-9b1520c5]{font-size:1.4rem}}.scratch-game[data-v-df81961b]{min-height:100vh;min-height:100dvh;padding:20px 15px 40px;display:flex;flex-direction:column;align-items:center}.game-header[data-v-df81961b]{text-align:center;margin-bottom:25px;width:100%}.game-title[data-v-df81961b]{font-family:Dancing Script,cursive;font-size:clamp(1.8rem,6vw,3rem);color:#ff69b4;text-shadow:0 0 20px rgba(255,105,180,.8),0 2px 10px rgba(0,0,0,.5);margin-bottom:8px;animation:titleBounce-df81961b 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:10px}.title-icon[data-v-df81961b]{width:32px;height:32px;flex-shrink:0}.title-icon.cake-icon[data-v-df81961b]{animation:cakeWiggle-df81961b 2s ease-in-out infinite}@keyframes cakeWiggle-df81961b{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes titleBounce-df81961b{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.game-subtitle[data-v-df81961b]{font-size:clamp(.85rem,2.5vw,1.1rem);color:#ffb6c1;font-weight:300;margin-bottom:15px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.card-stage[data-v-df81961b]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;perspective:1000px}.card-wrapper[data-v-df81961b]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.float-left-enter-active[data-v-df81961b],.float-right-enter-active[data-v-df81961b],.float-top-enter-active[data-v-df81961b],.float-bottom-enter-active[data-v-df81961b],.float-zoom-enter-active[data-v-df81961b]{transition:all .8s cubic-bezier(.34,1.56,.64,1)}.float-left-leave-active[data-v-df81961b],.float-right-leave-active[data-v-df81961b],.float-top-leave-active[data-v-df81961b],.float-bottom-leave-active[data-v-df81961b],.float-zoom-leave-active[data-v-df81961b]{transition:all .4s ease-in}.float-left-enter-from[data-v-df81961b]{opacity:0;transform:translate(-100vw) rotate(-20deg)}.float-left-leave-to[data-v-df81961b],.float-right-enter-from[data-v-df81961b]{opacity:0;transform:translate(100vw) rotate(20deg)}.float-right-leave-to[data-v-df81961b]{opacity:0;transform:translate(-100vw) rotate(-20deg)}.float-top-enter-from[data-v-df81961b]{opacity:0;transform:translateY(-100vh) rotate(-15deg) scale(.5)}.float-top-leave-to[data-v-df81961b],.float-bottom-enter-from[data-v-df81961b]{opacity:0;transform:translateY(100vh) rotate(15deg) scale(.5)}.float-bottom-leave-to[data-v-df81961b]{opacity:0;transform:translateY(-100vh) rotate(-15deg) scale(.5)}.float-zoom-enter-from[data-v-df81961b]{opacity:0;transform:scale(0) rotate(180deg)}.float-zoom-leave-to[data-v-df81961b]{opacity:0;transform:scale(2) rotate(-180deg)}.next-button[data-v-df81961b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 40px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff69b4,#ff1493);border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 30px #ff149366,0 0 0 3px #ffffff4d;transition:all .3s ease;animation:buttonGlow-df81961b 2s ease-in-out infinite}.btn-content[data-v-df81961b]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-df81961b]{width:20px;height:20px;flex-shrink:0}.btn-icon.arrow[data-v-df81961b]{transition:transform .3s ease}.next-button:hover .btn-icon.arrow[data-v-df81961b]{transform:translate(4px)}@keyframes buttonGlow-df81961b{0%,to{box-shadow:0 8px 30px #ff149366,0 0 0 3px #ffffff4d}50%{box-shadow:0 8px 40px #ff149399,0 0 0 5px #ffffff80}}.next-button[data-v-df81961b]:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 12px 40px #ff149380,0 0 0 4px #fff6}.next-button[data-v-df81961b]:active{transform:scale(.98)}.fade-up-enter-active[data-v-df81961b]{transition:all .5s ease-out}.fade-up-leave-active[data-v-df81961b]{transition:all .3s ease-in}.fade-up-enter-from[data-v-df81961b]{opacity:0;transform:translateY(20px)}.fade-up-leave-to[data-v-df81961b]{opacity:0;transform:translateY(-10px)}.final-celebration[data-v-df81961b]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;background:radial-gradient(ellipse at center,#fff0f5f2,#ffe4ecfa,#ffb6c1f2);overflow:hidden}.celebration-content[data-v-df81961b]{text-align:center;padding:30px 20px;position:relative;z-index:10;max-width:90%}.big-cake[data-v-df81961b]{width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);margin:0 auto;animation:cakeBounce-df81961b 1s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(255,105,180,.5))}.big-cake svg[data-v-df81961b]{width:100%;height:100%}@keyframes cakeBounce-df81961b{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.1) rotate(2deg)}}.celebration-title[data-v-df81961b]{font-family:Dancing Script,cursive;font-size:clamp(2rem,8vw,4rem);color:#db2777;text-shadow:0 0 30px rgba(255,105,180,.6),0 4px 15px rgba(0,0,0,.1);margin:20px 0;animation:titleGlow-df81961b 2s ease-in-out infinite alternate}@keyframes titleGlow-df81961b{0%{text-shadow:0 0 30px rgba(255,105,180,.6),0 4px 15px rgba(0,0,0,.1)}to{text-shadow:0 0 50px rgba(255,105,180,.8),0 4px 20px rgba(0,0,0,.15)}}.celebration-hearts[data-v-df81961b]{position:relative;height:50px;margin:15px 0}.floating-heart[data-v-df81961b]{position:absolute;width:24px;height:24px;animation:floatHeart-df81961b 3s ease-in-out infinite}.floating-heart svg[data-v-df81961b]{width:100%;height:100%}@keyframes floatHeart-df81961b{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.2)}}.celebration-message[data-v-df81961b]{font-size:clamp(.9rem,3vw,1.2rem);color:#db2777;line-height:1.8;max-width:500px;margin:0 auto 20px}.celebration-icons[data-v-df81961b]{display:flex;justify-content:center;gap:12px;margin-bottom:25px;animation:emojiBounce-df81961b .5s ease-in-out infinite alternate}.celeb-icon[data-v-df81961b]{width:32px;height:32px;filter:drop-shadow(0 2px 6px rgba(255,105,180,.4))}@keyframes emojiBounce-df81961b{0%{transform:scale(1)}to{transform:scale(1.05)}}.replay-button[data-v-df81961b]{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(145deg,#ff69b4,#ff1493);border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 25px #ff149366,0 0 0 3px #ffffff80;transition:all .3s ease;animation:buttonPulse-df81961b 2s ease-in-out infinite}.replay-button .btn-icon[data-v-df81961b]{width:20px;height:20px}@keyframes buttonPulse-df81961b{0%,to{box-shadow:0 8px 25px #ff149366,0 0 0 3px #ffffff80}50%{box-shadow:0 8px 35px #ff149399,0 0 0 5px #ffffffb3}}.replay-button[data-v-df81961b]:hover{transform:scale(1.05)}.replay-button[data-v-df81961b]:active{transform:scale(.98)}.replay-button span[data-v-df81961b]{font-size:1.3rem}.balloons-container[data-v-df81961b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.balloon[data-v-df81961b]{position:absolute;bottom:-100px;width:40px;height:50px;animation:balloonRise-df81961b linear infinite;color:#ff69b4}.balloon svg[data-v-df81961b]{width:100%;height:100%}@keyframes balloonRise-df81961b{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-120vh) rotate(20deg);opacity:.7}}.big-confetti[data-v-df81961b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.big-confetti-piece[data-v-df81961b]{position:absolute;top:-20px;border-radius:50%;animation:confettiFall-df81961b linear infinite}@keyframes confettiFall-df81961b{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-enter-active[data-v-df81961b]{transition:all .8s ease-out}.celebration-leave-active[data-v-df81961b]{transition:all .5s ease-in}.celebration-enter-from[data-v-df81961b]{opacity:0;transform:scale(.8)}.celebration-leave-to[data-v-df81961b]{opacity:0;transform:scale(1.1)}@media (min-width: 481px){.progress-dots[data-v-df81961b]{max-width:350px}.dot[data-v-df81961b]{width:12px;height:12px}}@media (min-width: 768px){.card-stage[data-v-df81961b]{max-width:450px}.progress-dots[data-v-df81961b]{max-width:450px;gap:8px}}.app-wrapper[data-v-11ee75c2]{position:relative;min-height:100vh;width:100%;cursor:default}.icon-heart-large[data-v-11ee75c2]{filter:drop-shadow(0 4px 8px rgba(255,20,147,.4));animation:heartbeat-11ee75c2 1.5s ease-in-out infinite}.icon-sparkle[data-v-11ee75c2]{vertical-align:middle;margin:0 .25rem;animation:sparkleRotate-11ee75c2 3s ease-in-out infinite}@keyframes sparkleRotate-11ee75c2{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}.icon-heart-divider[data-v-11ee75c2]{filter:drop-shadow(0 2px 4px rgba(255,20,147,.3))}.icon-heart-inline[data-v-11ee75c2]{vertical-align:middle;margin-left:.25rem;animation:heartPulse-11ee75c2 1.5s ease-in-out infinite}@keyframes heartPulse-11ee75c2{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.music-toggle[data-v-11ee75c2]{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;background:linear-gradient(145deg,#ffffffe6,#ffe4ece6);box-shadow:0 4px 15px #ff69b44d,inset 0 1px #ffffffe6;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;z-index:100}.music-toggle[data-v-11ee75c2]:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff69b466,inset 0 1px #fff}.music-toggle[data-v-11ee75c2]:active{transform:scale(.95)}.flip-card[data-v-11ee75c2]{perspective:1000px;width:100%;height:45px}.flip-card-inner[data-v-11ee75c2]{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card.flip .flip-card-inner[data-v-11ee75c2]{transform:rotateX(-180deg)}.flip-card-front[data-v-11ee75c2],.flip-card-back[data-v-11ee75c2]{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#fffffff2,#ffe4ece6);box-shadow:0 4px 15px #ff69b433,inset 0 1px #ffffffe6}.flip-card-back[data-v-11ee75c2]{transform:rotateX(180deg)}.flip-card[data-v-11ee75c2]:after{content:"";position:absolute;top:50%;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,105,180,.3),transparent);z-index:10;pointer-events:none}.entry-overlay[data-v-11ee75c2]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a0a10e6,#321423d9,#1a0a10e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.entry-content[data-v-11ee75c2]{text-align:center;animation:float-11ee75c2 3s ease-in-out infinite}@keyframes float-11ee75c2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.entry-hearts[data-v-11ee75c2]{font-size:5rem;margin-bottom:1rem;animation:heartbeat-11ee75c2 1.5s ease-in-out infinite}@keyframes heartbeat-11ee75c2{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.entry-title[data-v-11ee75c2]{font-family:Dancing Script,cursive;font-size:clamp(2rem,6vw,3.5rem);color:#ff69b4;margin-bottom:.5rem;text-shadow:0 0 20px rgba(255,105,180,.8),0 2px 8px rgba(0,0,0,.5)}.entry-subtitle[data-v-11ee75c2]{font-size:clamp(1rem,2.5vw,1.25rem);color:#ffb6c1;font-weight:300;letter-spacing:.1em;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.entry-pulse[data-v-11ee75c2]{width:80px;height:80px;margin:0 auto;border-radius:50%;background:#ff69b433;animation:pulse-ring-11ee75c2 2s ease-out infinite}@keyframes pulse-ring-11ee75c2{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.fade-enter-active[data-v-11ee75c2],.fade-leave-active[data-v-11ee75c2]{transition:opacity .8s ease}.fade-enter-from[data-v-11ee75c2],.fade-leave-to[data-v-11ee75c2]{opacity:0}.fade-up-enter-active[data-v-11ee75c2]{transition:all .6s ease-out}.fade-up-leave-active[data-v-11ee75c2]{transition:all .4s ease-in}.fade-up-enter-from[data-v-11ee75c2]{opacity:0;transform:translateY(20px)}.fade-up-leave-to[data-v-11ee75c2]{opacity:0;transform:translateY(-10px)}.slide-up-enter-active[data-v-11ee75c2]{transition:all .8s ease-out .3s}.slide-up-leave-active[data-v-11ee75c2]{transition:all .5s ease-in}.slide-up-enter-from[data-v-11ee75c2]{opacity:0;transform:translateY(30px)}.slide-up-leave-to[data-v-11ee75c2]{opacity:0;transform:translateY(-30px)}.celebration-fade-enter-active[data-v-11ee75c2]{transition:all 1s ease-out .5s}.celebration-fade-leave-active[data-v-11ee75c2]{transition:all .5s ease-in}.celebration-fade-enter-from[data-v-11ee75c2]{opacity:0;transform:scale(.9)}.celebration-fade-leave-to[data-v-11ee75c2]{opacity:0;transform:scale(1.1)}.quick-countdown-overlay[data-v-11ee75c2]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a0a10f2,#501432e6,#1a0a10f2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.quick-countdown-content[data-v-11ee75c2]{text-align:center;z-index:10}.quick-countdown-number[data-v-11ee75c2]{font-family:Dancing Script,cursive;font-size:clamp(8rem,25vw,15rem);font-weight:700;color:#ff1493;text-shadow:0 0 40px rgba(255,20,147,.9),0 0 80px rgba(255,105,180,.6),0 0 120px rgba(255,20,147,.4),0 4px 20px rgba(0,0,0,.5);line-height:1;animation:numberGlow-11ee75c2 .8s ease-in-out infinite alternate}@keyframes numberGlow-11ee75c2{0%{text-shadow:0 0 40px rgba(255,20,147,.9),0 0 80px rgba(255,105,180,.6),0 0 120px rgba(255,20,147,.4)}to{text-shadow:0 0 60px rgba(255,20,147,1),0 0 100px rgba(255,105,180,.8),0 0 150px rgba(255,20,147,.6)}}.quick-countdown-text[data-v-11ee75c2]{font-size:clamp(1.2rem,4vw,2rem);color:#ffb6c1;font-weight:300;letter-spacing:.2em;margin-top:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:textPulse-11ee75c2 1.5s ease-in-out infinite}@keyframes textPulse-11ee75c2{0%,to{opacity:.7}50%{opacity:1}}.number-pop-enter-active[data-v-11ee75c2]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.number-pop-leave-active[data-v-11ee75c2]{transition:all .2s ease-in}.number-pop-enter-from[data-v-11ee75c2]{opacity:0;transform:scale(1.8) rotate(10deg)}.number-pop-leave-to[data-v-11ee75c2]{opacity:0;transform:scale(.5) rotate(-10deg)}.quick-sparkles[data-v-11ee75c2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.quick-sparkle[data-v-11ee75c2]{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#ff69b4;border-radius:50%;box-shadow:0 0 15px #ff1493,0 0 30px #ff69b4;animation:sparkleOrbit-11ee75c2 3s linear infinite;animation-delay:calc(var(--i) * -.25s)}@keyframes sparkleOrbit-11ee75c2{0%{transform:rotate(calc(var(--i) * 30deg)) translate(100px) scale(1);opacity:1}50%{transform:rotate(calc(var(--i) * 30deg + 180deg)) translate(150px) scale(1.5);opacity:.8}to{transform:rotate(calc(var(--i) * 30deg + 360deg)) translate(100px) scale(1);opacity:1}}.typewriter-overlay[data-v-11ee75c2]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a0a1a,#2d1b2d,#1a0a1a);display:flex;align-items:center;justify-content:center;z-index:2000;overflow:hidden}.typewriter-content[data-v-11ee75c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:90%;text-align:center}.typewriter-lines[data-v-11ee75c2]{min-height:250px;display:flex;flex-direction:column;justify-content:center;gap:.8rem}.typewriter-line[data-v-11ee75c2]{font-size:clamp(1.1rem,3.5vw,1.8rem);color:#ffb6c1;font-weight:300;letter-spacing:.05em;line-height:1.6;text-shadow:0 0 20px rgba(255,105,180,.5),0 0 40px rgba(255,20,147,.3);opacity:0;animation:lineAppear-11ee75c2 .5s ease forwards}.typewriter-line.active[data-v-11ee75c2]{color:#ff69b4}@keyframes lineAppear-11ee75c2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cursor[data-v-11ee75c2]{display:inline-block;width:3px;height:1.2em;background:#ff69b4;margin-left:4px;vertical-align:text-bottom;animation:cursorBlink-11ee75c2 .7s infinite;box-shadow:0 0 10px #ff1493}@keyframes cursorBlink-11ee75c2{0%,50%{opacity:1}51%,to{opacity:0}}.continue-button[data-v-11ee75c2]{margin-top:2.5rem;padding:1rem 2.5rem;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;color:#fff;background:linear-gradient(135deg,#ff1493,#ff69b4);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px #ff149380,0 0 40px #ff69b44d;transition:all .3s ease;animation:buttonPulse-11ee75c2 2s ease-in-out infinite;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.continue-button .btn-arrow[data-v-11ee75c2]{width:1.2em;height:1.2em;transition:transform .3s ease}.continue-button[data-v-11ee75c2]:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 8px 30px #ff1493b3,0 0 60px #ff69b480}.continue-button:hover .btn-arrow[data-v-11ee75c2]{transform:translate(5px)}.continue-button[data-v-11ee75c2]:active{transform:scale(.98)}@keyframes fadeInUp-11ee75c2{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPulse-11ee75c2{0%,to{box-shadow:0 4px 20px #ff149380,0 0 40px #ff69b44d}50%{box-shadow:0 6px 30px #ff1493b3,0 0 60px #ff69b480}}.typewriter-particles[data-v-11ee75c2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.typewriter-particles .particle[data-v-11ee75c2]{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#FF69B4,transparent);border-radius:50%;left:calc(var(--i) * 5%);animation:floatParticle-11ee75c2 8s linear infinite;animation-delay:calc(var(--i) * -.4s)}@keyframes floatParticle-11ee75c2{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}@media (min-width: 481px){.flip-card[data-v-11ee75c2]{height:70px}}@media (min-width: 768px){.flip-card[data-v-11ee75c2]{height:90px}}
