*{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 16px rgba(0,212,170,.25),0 0 32px rgba(0,212,170,.08)}50%{box-shadow:0 0 24px rgba(0,212,170,.4),0 0 48px rgba(0,212,170,.15)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(0,212,170,.35),0 0 40px rgba(0,196,255,.15)}50%{box-shadow:0 0 30px rgba(0,212,170,.55),0 0 60px rgba(0,196,255,.3),0 0 80px rgba(124,58,237,.15)}}@keyframes btnPress{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes sparkleFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(0)}}@keyframes heartPop{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(.9)}45%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body{background:#08081a;color:#fff;font-family:DM Sans,sans-serif;min-height:100vh}a{color:inherit}button{font-family:inherit}