*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100vh;background:#0a0a1a;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{font-family:DM Sans,system-ui,sans-serif;color:#f2f0ed;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.96)!important}textarea{font-family:inherit;outline:none}::selection{background:#4fffb04d;color:#f2f0ed}a{text-decoration:none;color:inherit}@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(600px) rotate(720deg);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow{0%,to{box-shadow:0 8px 40px #4fffb033}50%{box-shadow:0 8px 60px #4fffb066}}@keyframes textglow{0%,to{text-shadow:0 0 20px rgba(79,255,176,.3)}50%{text-shadow:0 0 60px rgba(79,255,176,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}.pop{animation:pop .4s cubic-bezier(.2,0,.2,1) both}.shake{animation:shake .35s}.bounce{animation:bounce 1s ease-in-out infinite}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}
