*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f14;--card: rgba(255,255,255,.05);--card-border: rgba(255,255,255,.08);--green: #00e676;--green-dim: rgba(0,230,118,.15);--yellow: #ffd740;--blue: #448aff;--text: #ffffff;--text-dim: rgba(255,255,255,.6);--text-muted: rgba(255,255,255,.35)}html,body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(1.2)}}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00e6764d}50%{box-shadow:0 0 40px #00e67699,0 0 80px #00e67633}}@keyframes perfectGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes particleFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:1}to{transform:translateY(-200px) translate(var(--dx, 0px)) scale(0);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .4s ease forwards}
