@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&family=Great+Vibes&display=swap";:root{--bg-dark: #070712;--bg-card: rgba(18, 16, 38, .75);--bg-glass: rgba(255, 255, 255, .05);--border-glass: rgba(255, 255, 255, .12);--primary-pink: #ff2a8d;--primary-gold: #fbbf24;--accent-purple: #9d4edd;--accent-cyan: #00f2fe;--text-main: #ffffff;--text-muted: #a1a1aa;--glow-pink: 0 0 25px rgba(255, 42, 141, .5);--glow-gold: 0 0 25px rgba(251, 191, 36, .5);--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-script: "Great Vibes", cursive;--font-devanagari: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--perspective-deep: 1200px}.font-poppins{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.devanagari-text{font-family:Poppins,sans-serif!important;letter-spacing:.01em;line-height:1.65;font-style:normal;text-rendering:optimizeLegibility}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;min-height:100vh;position:relative;background-image:radial-gradient(circle at 10% 20%,rgba(255,42,141,.12) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(157,78,221,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(251,191,36,.08) 0%,transparent 60%);background-attachment:fixed}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ff2a8d4d;border-radius:4px}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:24px;box-shadow:0 8px 32px #0000005e;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:#ff2a8d66;box-shadow:0 12px 40px #ff2a8d40;transform:translateY(-2px)}.neon-text-pink{color:var(--primary-pink);text-shadow:0 0 15px rgba(255,42,141,.6)}.neon-text-gold{color:var(--primary-gold);text-shadow:0 0 15px rgba(251,191,36,.6)}.neon-border-pink{border-color:var(--primary-pink);box-shadow:var(--glow-pink)}.neon-border-gold{border-color:var(--primary-gold);box-shadow:var(--glow-gold)}.gradient-btn-pink{background:linear-gradient(135deg,#ff2a8d,#9d4edd);color:#fff;font-weight:700;border:none;border-radius:100px;padding:14px 32px;font-size:1rem;cursor:pointer;box-shadow:0 4px 20px #ff2a8d66;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.gradient-btn-pink:hover{transform:scale(1.05);box-shadow:0 6px 30px #ff2a8d99}.gradient-btn-gold{background:linear-gradient(135deg,#fbbf24,#d97706);color:#070712;font-weight:800;border:none;border-radius:100px;padding:14px 32px;font-size:1rem;cursor:pointer;box-shadow:0 4px 20px #fbbf2466;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.gradient-btn-gold:hover{transform:scale(1.05);box-shadow:0 6px 30px #fbbf24b3}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(-1deg);opacity:1}25%{transform:scale(1.1) rotate(1deg);opacity:.9}50%{transform:scale(.95) rotate(-2deg);opacity:1}75%{transform:scale(1.05) rotate(2deg);opacity:.85}}.candle-flame{width:16px;height:28px;background:radial-gradient(ellipse at bottom,#ffffff 0%,#fbbf24 40%,#ff2a8d 80%,transparent 100%);border-radius:50% 50% 35% 35%;animation:flameFlicker .8s infinite ease-in-out;box-shadow:0 0 20px #fbbf24,0 0 35px #ff2a8d}.wax-seal{width:70px;height:70px;background:radial-gradient(circle at 30% 30%,#e11d48,#9f1239);border-radius:50%;box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -3px 6px #00000080,0 4px 15px #e11d4899;display:flex;align-items:center;justify-content:center;color:#fbbf24;border:3px solid #be123c;cursor:pointer;transition:transform .3s ease}.wax-seal:hover{transform:scale(1.1) rotate(5deg)}.particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.perspective-600{perspective:600px}.perspective-1000{perspective:1000px}.perspective-1200{perspective:1200px}.perspective-1500{perspective:1500px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}@keyframes tumblerStep{0%{transform:rotate(0)}50%{transform:rotate(18deg) scale(1.03)}to{transform:rotate(36deg)}}@keyframes lanternGentleSway{0%,to{transform:rotate(0) translateY(0)}33%{transform:rotate(1.2deg) translateY(-2px)}66%{transform:rotate(-1.2deg) translateY(2px)}}@keyframes sacredDiyaGlow{0%,to{filter:drop-shadow(0 0 15px rgba(251,191,36,.7)) drop-shadow(0 0 35px rgba(245,158,11,.4))}50%{filter:drop-shadow(0 0 25px rgba(251,191,36,.95)) drop-shadow(0 0 50px rgba(245,158,11,.65))}}.animate-lantern-sway{animation:lanternGentleSway 5s ease-in-out infinite}.animate-diya-glow{animation:sacredDiyaGlow 2.4s ease-in-out infinite}@keyframes hearthEmber{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:.9}80%{transform:translateY(-35px) translate(6px) scale(1.1);opacity:.6}to{transform:translateY(-60px) translate(-6px) scale(.4);opacity:0}}.animate-hearth-ember{animation:hearthEmber 2.2s infinite ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px) translateY(10px)}to{opacity:1;transform:translate(0) translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideIn{animation:slideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes giftJiggle{0%,to{transform:scale(1) rotate(0)}15%{transform:scale(1.08) rotate(-7deg) translateY(-3px)}30%{transform:scale(1.12) rotate(7deg) translateY(-5px)}45%{transform:scale(1.08) rotate(-4deg) translateY(-2px)}60%{transform:scale(1.04) rotate(3deg) translateY(-1px)}75%{transform:scale(1.02) rotate(-1deg)}}@keyframes giftLidFloat{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-6deg)}60%{transform:translateY(-2px) rotate(3deg)}}@keyframes sparkleGlow{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.animate-gift-wobble{animation:giftJiggle 2.2s infinite ease-in-out}.animate-gift-lid{animation:giftLidFloat 1.2s infinite ease-in-out}.animate-sparkle-glow{animation:sparkleGlow 1.5s infinite ease-in-out}@keyframes bellSway{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}.animate-bellSway{animation:bellSway 3s ease-in-out infinite}@media print{body{background:#fff!important;color:#000!important}body *{visibility:hidden}#printable-card,#printable-card *{visibility:visible}#printable-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:90%!important;max-width:650px!important;margin:0 auto!important;background:#0d0905!important;color:#fef08a!important;border:3px solid #d97706!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes royalShimmer{0%{transform:translate(-150%) skew(-20deg)}35%,to{transform:translate(250%) skew(-20deg)}}.royal-shimmer-effect{position:relative;overflow:hidden}.royal-shimmer-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 30%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.04) 70%,transparent 100%);transform:translate(-150%) skew(-20deg);animation:royalShimmer 3.6s infinite ease-in-out;pointer-events:none}
