@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{background:#0a0a0f;color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}[role=button],a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-moz-selection{background:#6366f1;color:#fff}::selection{background:#6366f1;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:#1f2028;border-radius:3px}@keyframes auroraBlob1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30%,-10%) scale(1.1)}}@keyframes auroraBlob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20%,5%) scale(.9)}}@keyframes orbPulseCommon{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes orbPulseRare{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}@keyframes orbPulseLegendary{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sonarRing{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes crackFlash{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes particleFloat{0%{transform:translateY(100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh);opacity:0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes globeRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes btnGlow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.6)}}@keyframes userPulse{0%,to{box-shadow:0 0 0 0 rgba(20,241,149,.4)}50%{box-shadow:0 0 0 8px rgba(20,241,149,0)}}@keyframes streakFire{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-2px)}}@keyframes progressFill{0%{width:0}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}