@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;600;700&family=Nunito:wght@400;600;700&display=swap";:root{--pink: #F8B4C8;--lavender: #C8B4F8;--mint: #B4F8D8;--cream: #FFF8F0;--white: #FFFFFF;--text: #4A3F5C;--text-light: #8A7FA0;--shadow: rgba(74, 63, 92, .12);--radius: 16px;--radius-sm: 8px;--font-body: "Nunito", sans-serif;--font-display: "Comfortaa", cursive}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bloom{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin60{0%{transform:rotate(0)}to{transform:rotate(60deg)}}@keyframes waterFlow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{animation:fadeIn .4s ease-out}.slide-up-leave-active{transition:opacity .2s ease}.slide-up-leave-to{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}#app{height:100dvh;display:flex;flex-direction:column}button{font-family:var(--font-body);border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}
