@keyframes bob{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(8deg)}}@keyframes cardEnter{from{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:none}}@keyframes introFloat{from{transform:scale(.76);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dashGlow{to{stroke-dashoffset:0}}@keyframes goldPulse{50%{filter:drop-shadow(0 0 16px #edc47e)}}.heart-draw{stroke-dasharray:400;stroke-dashoffset:400;animation:dashGlow 4s ease forwards,goldPulse 5s infinite 4s}.care-lines,.tech-lines{animation:goldPulse 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.seal.opened{transform:scale(1.5) rotate(120deg);opacity:0;transition:.6s}.welcome-layer.exit{opacity:0;transform:scale(1.04);transition:.7s;pointer-events:none}.heart-target.popped{animation:none;transform:scale(0);transition:.4s}.petal{position:fixed;z-index:350;pointer-events:none;color:#f4c780;font-size:23px;animation:petalFall 2.2s ease-in forwards}@keyframes petalFall{to{transform:translate(var(--dx),95vh) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.heart-draw{stroke-dashoffset:0}}
