*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1e293b}a{color:inherit;text-decoration:none}a:hover{opacity:.8}input:focus{border-color:#1e293b!important;outline:none}button:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes mascotSteam{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(-4px)}}@keyframes mascotBounce{0%{transform:scale(1) translateY(0)}20%{transform:scale(1.15) translateY(-8px)}40%{transform:scale(.95) translateY(0)}60%{transform:scale(1.05) translateY(-3px)}80%{transform:scale(.98) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes freedDeltaFade{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-14px)}}.fade-in{animation:fadeIn .4s ease-out forwards}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#fff 50%,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}