@import"https://fonts.googleapis.com/css2?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}*{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-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}@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}
