@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Quicksand:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Poppins:wght@400;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap";
body{color:#2e0052;background-color:#fdfbf7}::-webkit-scrollbar{width:1px}
:root{--color-sage:#e8ede5;--color-sage-dark:#c5d1bf;--color-rose:#d4a0a0;--color-rose-light:#e8c4c4;--color-rose-dark:#b88585;--color-cream:#fdf8f4;--color-forest:#3d5a3d;--color-forest-light:#5a7a5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-forest);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6,.font-heading{font-family:DM Serif Display,serif}.font-body{font-family:Inter,sans-serif}.gold-border{border-color:var(--color-rose)}.thin-divider{background:linear-gradient(to right,transparent,var(--color-rose),transparent);height:1px}.section-divider{background:linear-gradient(to right,transparent,var(--color-rose-light),transparent);max-width:200px;height:1px;margin:0 auto}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 1px var(--color-forest-light);outline:none;border-color:var(--color-forest)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-sage)}::-webkit-scrollbar-thumb{background:var(--color-sage-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-forest-light)}.video-intro-container{z-index:9999;background-color:var(--color-cream);width:100vw;height:100vh;position:fixed;top:0;left:0}.video-intro{object-fit:cover;width:100%;height:100%}.video-intro::-webkit-media-controls{display:none!important}.video-intro::-webkit-media-controls-start-playback-button{display:none!important}.video-intro::-webkit-media-controls-enclosure{display:none!important}.video-intro-overlay{cursor:pointer;background-color:#0000004d;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-intro-button{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s;display:flex}.video-intro-button:hover{transform:scale(1.1)}.video-intro-button svg{filter:drop-shadow(0 2px 4px #0000004d)}.video-intro-text{color:#fff;text-shadow:0 2px 4px #0000004d;margin-top:16px;font-family:Inter,sans-serif;font-size:18px;font-weight:500}.video-intro-container:not(:has(.video-intro-overlay)){cursor:default}
base body{font-family:Quicksand,sans-serif}base h1,base h2,base h3,base h4,base h5,base h6{font-family:Caveat,cursive}.bg-paper-texture{background-color:#fff8f0;background-image:linear-gradient(90deg,#d4a5741a 1px,#0000 1px),linear-gradient(#d4a5741a 1px,#0000 1px),radial-gradient(circle,#fffc 0%,#fff0 100%);background-size:40px 40px,40px 40px,100% 100%}.bg-watercolor-wash{background:radial-gradient(circle at 10% 20%,#ffb3d926 0%,#0000 40%),radial-gradient(circle at 90% 10%,#c5b4e326 0%,#0000 40%),radial-gradient(circle at 80% 80%,#b4e7ce26 0%,#0000 40%),radial-gradient(circle at 20% 90%,#ffd4b326 0%,#0000 40%)}
.starburst{background:conic-gradient(from 0deg,var(--color-gold)0deg 10deg,var(--color-marigold)10deg 20deg,var(--color-gold)20deg 30deg,var(--color-marigold)30deg 40deg,var(--color-gold)40deg 50deg,var(--color-marigold)50deg 60deg,var(--color-gold)60deg 70deg,var(--color-marigold)70deg 80deg,var(--color-gold)80deg 90deg,var(--color-marigold)90deg 100deg,var(--color-gold)100deg 110deg,var(--color-marigold)110deg 120deg,var(--color-gold)120deg 130deg,var(--color-marigold)130deg 140deg,var(--color-gold)140deg 150deg,var(--color-marigold)150deg 160deg,var(--color-gold)160deg 170deg,var(--color-marigold)170deg 180deg,var(--color-gold)180deg 190deg,var(--color-marigold)190deg 200deg,var(--color-gold)200deg 210deg,var(--color-marigold)210deg 220deg,var(--color-gold)220deg 230deg,var(--color-marigold)230deg 240deg,var(--color-gold)240deg 250deg,var(--color-marigold)250deg 260deg,var(--color-gold)260deg 270deg,var(--color-marigold)270deg 280deg,var(--color-gold)280deg 290deg,var(--color-marigold)290deg 300deg,var(--color-gold)300deg 310deg,var(--color-marigold)310deg 320deg,var(--color-gold)320deg 330deg,var(--color-marigold)330deg 340deg,var(--color-gold)340deg 350deg,var(--color-marigold)350deg 360deg)}.mandala-bg{background-color:var(--color-dark);background-image:radial-gradient(circle,#0000 20%,#7b2d8e1a 21%,#0000 22%),radial-gradient(circle,#0000 30%,#ffd7000d 31%,#0000 32%),radial-gradient(circle,#0000 40%,#ff007f0d 41%,#0000 42%),radial-gradient(circle,#0000 50%,#ff8c000d 51%,#0000 52%);background-size:100px 100px}.filmstrip{background:var(--color-dark);position:relative}.filmstrip:before,.filmstrip:after{content:"";background:repeating-linear-gradient(90deg,transparent 0px,transparent 15px,var(--color-gold)15px,var(--color-gold)25px,transparent 25px,transparent 40px);height:20px;position:absolute;left:0;right:0}.filmstrip:before{top:0}.filmstrip:after{bottom:0}.ornate-border{border:4px solid var(--color-gold);position:relative}.ornate-border:before,.ornate-border:after{content:"❖";color:var(--color-gold);font-size:1.5rem;position:absolute}.ornate-border:before{top:-12px;left:50%;transform:translate(-50%)}.ornate-border:after{bottom:-12px;left:50%;transform:translate(-50%)}.ticket-tear{clip-path:polygon(0% 0%,5% 5%,0% 10%,5% 15%,0% 20%,5% 25%,0% 30%,5% 35%,0% 40%,5% 45%,0% 50%,5% 55%,0% 60%,5% 65%,0% 70%,5% 75%,0% 80%,5% 85%,0% 90%,5% 95%,0% 100%,100% 100%,95% 95%,100% 90%,95% 85%,100% 80%,95% 75%,100% 70%,95% 65%,100% 60%,95% 55%,100% 50%,95% 45%,100% 40%,95% 35%,100% 30%,95% 25%,100% 20%,95% 15%,100% 10%,95% 5%,100% 0%)}.vintage-stamp{border:3px solid;padding:.75rem 1.25rem;position:relative;transform:rotate(-3deg)}.vintage-stamp:before{content:"";pointer-events:none;border:1px dashed;position:absolute;inset:3px}.flip-card{perspective:1000px}.flip-card-inner{transform-style:preserve-3d;position:relative}.flip-card-front,.flip-card-back{backface-visibility:hidden}.ornate-divider{justify-content:center;align-items:center;gap:1rem;display:flex}.ornate-divider:before,.ornate-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--color-gold),transparent);flex:1;height:2px}.filmstrip-scroll::-webkit-scrollbar{height:8px}.filmstrip-scroll::-webkit-scrollbar-track{background:var(--color-dark)}.filmstrip-scroll::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}.filmstrip-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-marigold)}.double-border-frame{border:6px solid var(--color-gold);box-shadow:inset 0 0 0 3px var(--color-dark),inset 0 0 0 6px var(--color-marigold),0 0 30px #ffd7004d}.corner-flourish{position:relative}.corner-flourish:before,.corner-flourish:after{content:"✦";color:var(--color-gold);font-size:2rem;position:absolute}.corner-flourish:before{top:-1rem;left:-1rem}.corner-flourish:after{bottom:-1rem;right:-1rem}.medallion-beads{position:relative}.medallion-beads:before{content:"";background:repeating-conic-gradient(from 0deg,var(--color-gold)0deg 10deg,transparent 10deg 20deg);z-index:-1;border-radius:50%;position:absolute;inset:-8px}.paint-drip{position:relative}.paint-drip:after{content:"";opacity:.8;background:currentColor;border-radius:0 0 50% 50%;width:10px;height:30px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.glow-gold{box-shadow:0 0 20px #ffd70080,0 0 40px #ffd7004d}.glow-magenta{box-shadow:0 0 20px #ff007f80,0 0 40px #ff007f4d}
@keyframes gradientShift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 0}75%{background-position:0 100%}to{background-position:0%}}.bg-animated-gradient{background:linear-gradient(-45deg,#ff006e,#00d4ff,#ffbe0b,#8338ec,#ff006e) 0 0/400% 400%;animation:15s infinite gradientShift}@layer components{.glass-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 8px 32px #1f268733}.glass-panel-dark{-webkit-backdrop-filter:blur(24px);background:#0003;border:1px solid #ffffff1a;border-radius:1.5rem;box-shadow:0 8px 32px #0000004d}.glass-input{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;width:100%;padding:.75rem 1rem;transition:all .3s;box-shadow:inset 0 1px 3px #0003}.glass-input::placeholder{color:#fff9}.glass-input:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #ffffff80}}
.birthday-wish-t1{--bg-primary:#fff;--bg-secondary:#f8fafc;--accent-cool-1:#6366f1;--accent-cool-2:#8b5cf6;--accent-cool-3:#10b981;--text-main:#1e293b;--text-muted:#64748b;font-family:Poppins,sans-serif}.birthday-wish-t1 .preserve-3d{transform-style:preserve-3d}.birthday-wish-t1 .perspective-1000{perspective:1000px}.birthday-wish-t1 .backface-hidden{backface-visibility:hidden}.birthday-wish-t1 .bg-cool-prof{background-color:#0000;background-image:radial-gradient(circle at 20% 20%,#6366f10d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf60d 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.birthday-wish-t1 .bg-light-soft{background:linear-gradient(120deg,#fdfbfb 0%,#ebedee 100%)}.birthday-wish-t1 .text-cool-slate{color:#1e293b}.birthday-wish-t1 .text-cool-indigo{color:#6366f1}.birthday-wish-t1 .border-cool{border-color:#e2e8f0}.birthday-wish-t1 .bg-cool-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffe6}@keyframes borderShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateY(-20vh)rotate(var(--rot,10deg));opacity:0}}@keyframes sway{0%,to{transform:translate(-15px)}50%{transform:translate(15px)}}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)scale(0)}to{transform:translate(var(--tx),var(--ty))rotate(var(--rot));opacity:0}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;filter:drop-shadow(0 0 8px gold);transform:scale(1.2)}}@keyframes springBounce{0%{opacity:0;transform:translateY(150px)scale(.8)}50%{opacity:1;transform:translateY(-20px)scale(1.05)}75%{opacity:1;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flicker{0%,to{opacity:.9;transform:scale(1)rotate(-2deg)}50%{opacity:1;transform:scale(1.1)rotate(2deg)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes popOut{0%{opacity:0;transform:scale(0)translateY(0)}50%{opacity:1;transform:scale(1.5)translateY(-30px)}to{opacity:0;transform:scale(1)translateY(-50px)}}@keyframes drawRainbow{0%{stroke-dasharray:0 1000;opacity:1}to{stroke-dasharray:1000 1000;opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ffd70066}50%{box-shadow:0 0 30px #ffd700cc}}@keyframes polaroidReveal{0%{transform:scale(.5)rotate(var(--rot))translateY(50px);opacity:0}to{transform:scale(1)rotate(var(--rot))translateY(0);opacity:1}}@keyframes fireworkTrail{0%{opacity:1;transform:translateY(100vh)scaleY(1)}50%{opacity:1}to{transform:translateY(var(--by))scaleY(.1);opacity:0}}@keyframes fireworkBurst{0%{opacity:1;transform:translate(0)scale(0)}to{transform:translate(var(--sx),var(--sy))scale(1);opacity:0}}@keyframes shootingStar{0%{opacity:0;width:0;transform:translate(0)rotate(45deg)}10%{opacity:1;width:100px}20%{opacity:0;width:0;transform:translate(-50vw,50vh)rotate(45deg)}to{opacity:0;transform:translate(-50vw,50vh)rotate(45deg)}}@keyframes orbDrift{0%,to{transform:translate(0)}33%{transform:translate(30px,-50px)}66%{transform:translate(-20px,40px)}}@keyframes pulseSize{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.birthday-wish-t1 .animate-shimmer{background-size:200%;animation:3s linear infinite borderShimmer}.birthday-wish-t1 .animate-flicker{animation:.5s ease-in-out infinite alternate flicker}.birthday-wish-t1 .animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.birthday-wish-t1 .animate-floatUp{animation:floatUp var(--duration,10s)linear infinite}.birthday-wish-t1 .animate-sway{animation:3s ease-in-out infinite sway}.birthday-wish-t1 .animate-confettiBurst{animation:1s ease-out forwards confettiBurst}.birthday-wish-t1 .animate-twinkle{animation:2s ease-in-out infinite twinkle}.birthday-wish-t1 .animate-springBounce{animation:.5s ease-out forwards springBounce}.birthday-wish-t1 .animate-dropIn{animation:1s ease-out forwards dropIn}.birthday-wish-t1 .animate-shake{animation:.5s ease-in-out infinite shake}.birthday-wish-t1 .animate-popOut{animation:1s ease-out forwards popOut}.birthday-wish-t1 .animate-drawRainbow{animation:2s ease-in-out forwards drawRainbow}.birthday-wish-t1 .animate-polaroidReveal{animation:1s ease-out forwards polaroidReveal}.birthday-wish-t1 .animate-fireworkTrail{animation:2s linear forwards fireworkTrail}.birthday-wish-t1 .animate-fireworkBurst{animation:.5s ease-out forwards fireworkBurst}.birthday-wish-t1 .animate-shootingStar{animation:3s linear infinite shootingStar}.birthday-wish-t1 .animate-orbDrift{animation:5s ease-in-out infinite orbDrift}.birthday-wish-t1 .animate-pulseSize{animation:2s ease-in-out infinite pulseSize}
body{color:#2e0052;background-color:#fdfbf7}::-webkit-scrollbar{width:1px}
.t6{--background:40 33% 98%;--foreground:0 0% 18%;--card:40 33% 98%;--card-foreground:0 0% 18%;--popover:40 33% 98%;--popover-foreground:0 0% 18%;--primary:16 20% 47%;--primary-foreground:40 33% 98%;--secondary:40 33% 95%;--secondary-foreground:0 0% 18%;--muted:40 20% 92%;--muted-foreground:0 0% 40%;--accent:43 72% 52%;--accent-foreground:0 0% 18%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:30 20% 88%;--input:30 20% 88%;--ring:43 72% 52%;--radius:.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--font-display:"Playfair Display",serif;--font-body:"Montserrat",sans-serif;--font-script:"Great Vibes",cursive;font-family:var(--font-body);background-color:hsl(var(--background));color:hsl(var(--foreground))}.t6 h1,.t6 h2,.t6 h3,.t6 h4,.t6 h5,.t6 h6,.t6 .font-display{font-family:var(--font-display)}.t6 .font-body{font-family:var(--font-body)}.t6 .font-script{font-family:var(--font-script)}.t6 ::-webkit-scrollbar{width:1px}.t6 .animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.t6 .animate-on-scroll.visible{opacity:1;transform:translateY(0)}.t6 .animate-on-scroll-scale{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.t6 .animate-on-scroll-scale.visible{opacity:1;transform:scale(1)}.t6 .stagger-children .animate-on-scroll:first-child,.t6 .stagger-children .animate-on-scroll-scale:first-child{transition-delay:0s}.t6 .stagger-children .animate-on-scroll:nth-child(2),.t6 .stagger-children .animate-on-scroll-scale:nth-child(2){transition-delay:.12s}.t6 .stagger-children .animate-on-scroll:nth-child(3),.t6 .stagger-children .animate-on-scroll-scale:nth-child(3){transition-delay:.24s}.t6 .stagger-children .animate-on-scroll:nth-child(4),.t6 .stagger-children .animate-on-scroll-scale:nth-child(4){transition-delay:.36s}.t6 .stagger-children .animate-on-scroll:nth-child(5),.t6 .stagger-children .animate-on-scroll-scale:nth-child(5){transition-delay:.48s}.t6 .stagger-children .animate-on-scroll:nth-child(6),.t6 .stagger-children .animate-on-scroll-scale:nth-child(6){transition-delay:.6s}@keyframes gold-pulse{0%,to{box-shadow:0 0 #ddab2c66}50%{box-shadow:0 0 24px 8px #ddab2c26}}.t6 .animate-gold-pulse{animation:2.5s ease-in-out infinite gold-pulse}.t6 .lightbox-overlay{animation:.3s ease-out fade-in-fast}@keyframes fade-in-fast{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.t6 .text-shimmer{background:linear-gradient(90deg,#fcfaf8cc 0%,#ddab2c 50%,#fcfaf8cc 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:4s linear infinite shimmer}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(-120px)scale(1)rotate(15deg)}}.t6 .floating-heart{animation:3s ease-out forwards float-up}.t6 .ornament-divider{justify-content:center;align-items:center;gap:12px;display:flex}.t6 .ornament-divider:before,.t6 .ornament-divider:after{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary)/.4),transparent);width:60px;height:1px}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.t6 .hero-image-zoom{animation:20s ease-out forwards slow-zoom}.t6 .nav-glass{-webkit-backdrop-filter:blur(12px)saturate(1.5)}@keyframes count-enter{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.t6 .count-flip{animation:.5s ease-out count-enter}.t6 .gallery-overlay{opacity:0;transition:opacity .4s}.t6 .group:hover .gallery-overlay{opacity:1}
:root{--blush-light:#f8e8e0;--blush:#f5d5cc;--blush-dark:#eebcb0;--lavender-light:#e8dcf0;--lavender:#d8c8e8;--lavender-dark:#c4b0d8;--cream:#fdf8f0;--cream-warm:#faf3e8;--sage-light:#d4e8d0;--sage:#b0c8ac;--gold:#d4a84b;--gold-dark:#c5963a;--mauve:#c4a0b0;--white-soft:#fffdf8;--text-main:#8b8080;--text-dark:#5a5050}html,body,#root{background-color:var(--cream-warm);min-height:100%;color:var(--text-main);font-family:Cormorant Garamond,serif}h1,h2,h3,.font-script{font-family:Great Vibes,cursive}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#fffdf8b3;border:1px solid #ffffff80;box-shadow:0 8px 32px #c4a0b01a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--blush);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--blush-dark)}
:root{--pastel-pink:#ffe4ec;--pastel-lavender:#f0e6ff;--pastel-peach:#fff0e6;--pastel-mint:#e6fff5;--pastel-cream:#fffdf7;--pastel-white:#fff5f7;--rose-pink:#f472b6;--rose-deep:#e91e7b;--coral:#ff6b6b;--plum:#4a1942;--dark-rose:#9d174d;--charcoal:#374151;--soft-gold:#f59e0b}*{box-sizing:border-box}html,body,#root{background:var(--pastel-white);width:100%;height:100%;margin:0;padding:0;font-family:Inter,sans-serif;overflow:hidden auto}@keyframes scanLine{0%{top:10%}50%{top:80%}to{top:10%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes sparkleFloat{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(0)}}@keyframes flicker{0%,to{opacity:1;transform:scaleY(1)scaleX(1)}25%{opacity:.9;transform:scaleY(1.1)scaleX(.9)}50%{opacity:1;transform:scaleY(.9)scaleX(1.1)}75%{opacity:.85;transform:scaleY(1.05)scaleX(.95)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.6}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes smokeRise{0%{opacity:.4;transform:translateY(0)scaleX(1)}50%{opacity:.2;transform:translateY(-20px)scaleX(1.5)}to{opacity:0;transform:translateY(-40px)scaleX(2)}}@keyframes pulseGlowRose{0%,to{box-shadow:0 0 15px #e91e7b4d,0 0 30px #e91e7b26}50%{box-shadow:0 0 25px #e91e7b80,0 0 50px #e91e7b40}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:.8;transform:translateY(110vh)rotate(720deg)}}.text-gradient-rose-coral{background:linear-gradient(135deg,var(--rose-deep),var(--coral));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-glow-rose{text-shadow:0 0 15px #f472b680,0 0 30px #f472b633}.text-glow-plum{text-shadow:0 0 10px #4a194233}.paper-texture{background-color:#fff;background-image:radial-gradient(at 20%,#9d174d05 0%,#0000 50%),radial-gradient(at 80% 20%,#9d174d03 0%,#0000 50%),radial-gradient(at 50% 80%,#9d174d05 0%,#0000 50%)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
