input,textarea{color:#052e16;background:#f0fdf4;border:1px solid #14532d;border-radius:10px;outline:none;width:100%;padding:12px;font-size:15px}input::placeholder,textarea::placeholder{color:#166534;opacity:.7}input:focus,textarea:focus{background:#ecfdf5;border-color:#166534;box-shadow:0 0 0 2px #16653426}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}html{scroll-behavior:smooth}.fade-in{opacity:0;transition:all 1.2s;transform:translateY(40px)}.fade-in.show{opacity:1;transform:translateY(0)}@keyframes timeMove{0%{opacity:0;transform:translate(100vw)}20%{opacity:1}to{opacity:0;transform:translate(-100vw)}}.loveHearts{font-size:20px;animation:4s linear infinite floatHeart;position:absolute}@keyframes floatHeart{0%{opacity:0;transform:translateY(50px)}50%{opacity:1}to{opacity:0;transform:translateY(-120px)}}@keyframes cakePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.birthdayCake{animation:1.5s cakePop}.star{font-size:14px;animation:2s infinite alternate starTwinkle;position:absolute}@keyframes starTwinkle{0%{opacity:.3}to{opacity:1}}@keyframes bloom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.flower{animation:2s forwards bloom}
