@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#070b1a;--cyan:#00d4ff;--pink:#e040fb;--purple:#7c3aed;--purple2:#a78bfa;--green:#00ffb3;--orange:#ff6b35;--yellow:#fbbf24;--text1:#f0f4ff;--text2:#5a6a9a;--text3:#1e2540;--nav-h:76px;--nav-w:62px;--radius:20px;--radius-sm:14px}body,html{background:var(--bg);color:var(--text1);font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;max-width:100%}body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@media (max-width:640px){:root{--nav-w:0px}}body{background:radial-gradient(ellipse 110% 65% at 10% 0,rgba(55,25,160,.12) 0,transparent 55%),radial-gradient(ellipse 80% 55% at 90% 100%,rgba(40,20,190,.13) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,180,255,.1) 0,transparent 70%),#01030a}body:before{content:"";position:fixed;top:-50%;left:-20%;width:60%;height:200%;background:linear-gradient(105deg,transparent 20%,rgba(0,212,255,.03) 50%,transparent 80%);filter:blur(50px);animation:sweep 14s ease-in-out infinite alternate;pointer-events:none;z-index:0;will-change:transform,opacity}@keyframes sweep{0%{transform:translateX(0) rotate(0deg);opacity:.3}to{transform:translateX(60vw) rotate(5deg);opacity:.55}}body:after{content:"";position:fixed;bottom:-30%;right:-20%;width:50%;height:150%;background:linear-gradient(285deg,transparent 20%,rgba(224,64,251,.03) 50%,transparent 80%);filter:blur(50px);animation:sweep2 16s ease-in-out infinite alternate;pointer-events:none;z-index:0;will-change:transform,opacity}@keyframes sweep2{0%{transform:translateX(0) rotate(0deg);opacity:.3}to{transform:translateX(-40vw) rotate(-5deg);opacity:.15}}@media (max-width:640px){body{background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(55,25,160,.09) 0,transparent 60%),radial-gradient(ellipse 80% 40% at 50% 100%,rgba(40,20,190,.09) 0,transparent 60%),#02050d!important}body:before{left:-20%;background:linear-gradient(105deg,transparent 15%,rgba(0,212,255,.05) 50%,transparent 85%)}body:after,body:before{width:70%;filter:blur(60px)}body:after{right:-20%;background:linear-gradient(285deg,transparent 15%,rgba(224,64,251,.06) 50%,transparent 85%)}}button{transition:transform .38s cubic-bezier(.34,1.56,.64,1)}button:active{transform:scale(.94)!important;transition:transform .08s ease!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}@keyframes celeb-pop{0%{transform:scale(.7) translateY(20px);opacity:0}60%{transform:scale(1.05) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes celeb-trophy{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(15deg);opacity:1}80%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes celeb-shine{0%,to{transform:rotate(0);opacity:.6}50%{transform:rotate(180deg);opacity:1}}@keyframes celeb-ray{0%,to{opacity:.35}50%{opacity:1}}@keyframes celeb-confetti{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(2turn);opacity:0}}@keyframes celeb-fade{0%{opacity:0}to{opacity:1}}@keyframes celeb-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes crystalPulse{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 4px currentColor)}50%{transform:scale(1.15);filter:brightness(1.6) drop-shadow(0 0 14px currentColor)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 4px currentColor)}}@keyframes lvlupBgFade{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes lvlupShieldBurst{0%{transform:scale(0) rotate(-200deg);opacity:0;filter:blur(20px)}35%{transform:scale(1.3) rotate(20deg);opacity:1;filter:blur(0)}55%{transform:scale(.92) rotate(-8deg)}75%{transform:scale(1.05) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1;filter:blur(0)}}@keyframes lvlupRaysSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lvlupRaysPulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}}@keyframes lvlupTitleSlideUp{0%{transform:translateY(40px) scale(.9);opacity:0;letter-spacing:.5em}to{transform:translateY(0) scale(1);opacity:1;letter-spacing:-.02em}}@keyframes lvlupEyebrowSlideDown{0%{transform:translateY(-30px);opacity:0;letter-spacing:1.5em}to{transform:translateY(0);opacity:1;letter-spacing:.4em}}@keyframes lvlupSubFade{0%{opacity:0;transform:translateY(15px)}to{opacity:.85;transform:translateY(0)}}@keyframes lvlupParticleRise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-400px) scale(.3);opacity:0}}@keyframes lvlupSparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes lvlupHintFade{0%,80%{opacity:0}to{opacity:.5}}@keyframes lvlupFlash{0%{opacity:0}10%{opacity:1}to{opacity:0}}@keyframes lvlupAuraRing{0%{transform:translate(-50%,-50%) scale(0);opacity:.95}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes lvlupBeamRise{0%{transform:translateY(100vh) scaleY(0);opacity:0}20%{transform:translateY(0) scaleY(1);opacity:1}80%{transform:translateY(-30vh) scaleY(.8);opacity:.6}to{transform:translateY(-100vh) scaleY(0);opacity:0}}@keyframes lvlupConfettiFall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes lvlupLetterIn{0%{transform:translateY(60px) scale(.6) rotateX(-90deg);opacity:0;filter:blur(15px)}60%{transform:translateY(-8px) scale(1.15) rotateX(15deg);opacity:1;filter:blur(0)}to{transform:translateY(0) scale(1) rotateX(0);opacity:1;filter:blur(0)}}@keyframes lvlupCameraShake{0%,to{transform:translate(0)}10%{transform:translate(-5px,-3px)}20%{transform:translate(4px,2px)}30%{transform:translate(-3px,4px)}40%{transform:translate(5px,-2px)}50%{transform:translate(-4px,3px)}}