@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Quicksand:wght@400;600&display=swap");*{margin:0;padding:0;box-sizing:border-box;cursor:none;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(135deg,#fce4ec,#f8bbd0 30%,#f48fb1 60%,#ec407a);font-family:Quicksand,sans-serif;overscroll-behavior:none;touch-action:manipulation}button{cursor:none}@media (pointer:coarse){*{cursor:auto}button{cursor:pointer}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}75%{transform:translateY(-10px) rotate(-3deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes fallDown{0%{opacity:1;transform:translateY(-10vh) rotate(0deg)}to{opacity:0;transform:translateY(110vh) rotate(2turn)}}@keyframes scaleIn{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInPhoto{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes photoFloat{0%,to{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-8px) rotate(calc(var(--rot) + 2deg))}}@keyframes fadeScreen{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}