@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:clip;max-width:100%;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}@media (max-width:640px){body,html{height:100dvh;overflow:hidden;background:#02050d}: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 unsavedPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes saveBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@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)}}@keyframes valoHaloBreathe{0%,to{opacity:.45;transform-origin:center;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.valo-halo-breathe{animation:valoHaloBreathe 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes valoZonePulse{0%,to{filter:url(#ffmiGlow) brightness(1)}50%{filter:url(#ffmiGlow) brightness(1.35)}}.valo-zone-pulse{animation:valoZonePulse 2.4s ease-in-out infinite}@keyframes valoDotPulse{0%,to{r:6.5;filter:url(#ffmiGlow) brightness(1)}50%{r:7.6;filter:url(#ffmiGlow) brightness(1.5)}}.valo-dot-pulse{animation:valoDotPulse 1.8s ease-in-out infinite}@keyframes valoHaloRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.valo-halo-rotate{animation:valoHaloRotate 22s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes valoKpiBreathe{0%,to{text-shadow:0 0 0 rgba(0,212,255,0)}50%{text-shadow:0 0 12px rgba(0,212,255,.35)}}.valo-kpi-breathe{animation:valoKpiBreathe 3.2s ease-in-out infinite}@keyframes valoCardBreathe{0%,to{box-shadow:0 0 0 rgba(0,212,255,0),inset 0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 22px rgba(0,212,255,.1),inset 0 0 12px rgba(124,58,237,.06)}}.valo-card-breathe{animation:valoCardBreathe 4.8s ease-in-out infinite}@keyframes valoShimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.valo-shimmer-sweep{background-image:linear-gradient(90deg,transparent,rgba(0,212,255,.18) 50%,transparent);background-size:200% 100%;animation:valoShimmerSweep 3.6s linear infinite}.recharts-area-curve,.recharts-line-curve,.recharts-radar-polygon{filter:drop-shadow(0 0 6px currentColor)}@keyframes rechartsDotPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.3);filter:brightness(1.6)}}.recharts-dot{transform-box:fill-box;transform-origin:center;animation:rechartsDotPulse 1.6s ease-in-out infinite}@keyframes rechartsBarBreathe{0%,to{transform:scaleY(1);filter:drop-shadow(0 0 3px rgba(0,212,255,.35))}50%{transform:scaleY(.92);filter:drop-shadow(0 0 10px rgba(0,212,255,.6))}}.recharts-bar-rectangle{transform-box:fill-box;transform-origin:bottom;animation:rechartsBarBreathe 2.8s ease-in-out infinite}