@keyframes gxAuraPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.anim-aura{opacity:.8;will-change:transform, opacity;animation:3.8s ease-in-out infinite gxAuraPulse}@keyframes gxSheenSweep{0%{transform:translate(-140%)skew(-22deg)}28%,to{transform:translate(340%)skew(-22deg)}}.anim-sheen{opacity:1;animation:5.6s cubic-bezier(.45,0,.2,1) infinite gxSheenSweep;animation-delay:var(--gx-delay,0s);will-change:transform;transform:translate(-140%)skew(-22deg)}.gx-hoverable:hover .anim-sheen,.gx-hoverable:focus-visible .anim-sheen,.gx-hover-sheen:hover .anim-sheen,.gx-hover-sheen:focus-visible .anim-sheen{animation-duration:1.7s;animation-delay:0s}.anim-sheen-on-hover{transform:translate(-140%)skew(-22deg)}.gx-hoverable:hover .anim-sheen-on-hover,.gx-hoverable:focus-visible .anim-sheen-on-hover,.gx-hover-sheen:hover .anim-sheen-on-hover,.gx-hover-sheen:focus-visible .anim-sheen-on-hover{animation:1.7s cubic-bezier(.45,0,.2,1) infinite gxSheenSweep}@keyframes gxSpin{to{transform:rotate(360deg)}}.anim-rays{will-change:transform;animation:22s linear infinite gxSpin}.anim-ring-spin{will-change:transform;animation:6.5s linear infinite gxSpin}@keyframes gxGlint{0%,62%,to{opacity:0;transform:scale(.2)rotate(0)}74%{opacity:1;transform:scale(1)rotate(45deg)}86%{opacity:0;transform:scale(.35)rotate(90deg)}}.anim-glint{opacity:0;animation:4.2s ease-in-out infinite gxGlint;animation-delay:var(--gx-delay,0s);will-change:transform, opacity}@keyframes gxParticleRise{0%{opacity:0;transform:translate(0,0)scale(.5)}18%{opacity:1}80%{opacity:.85}to{opacity:0;transform:translate3d(var(--gx-dx,0px), calc(var(--gx-rise,40px) * -1), 0) scale(1)}}.anim-particle{opacity:0;animation:3.6s ease-out infinite gxParticleRise;animation-delay:var(--gx-delay,0s);will-change:transform, opacity}@keyframes gxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(var(--gx-float,-4px))}}.anim-float{will-change:transform;animation:4.4s ease-in-out infinite gxFloat}@keyframes gxSelectPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.anim-select-pulse{will-change:transform, opacity;animation:1.8s ease-in-out infinite gxSelectPulse}@keyframes badgeRevealFadeUp{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.anim-badge-reveal{animation:.5s cubic-bezier(.2,.8,.2,1) backwards badgeRevealFadeUp}.anim-delay-0{animation-delay:0s}.anim-delay-1{animation-delay:45ms}.anim-delay-2{animation-delay:90ms}.anim-delay-3{animation-delay:.135s}.anim-delay-4{animation-delay:.18s}.anim-delay-5{animation-delay:.225s}.anim-delay-6{animation-delay:.27s}.anim-delay-7{animation-delay:.315s}.anim-delay-8{animation-delay:.36s}.anim-delay-9{animation-delay:.405s}.anim-delay-10{animation-delay:.45s}.anim-delay-11{animation-delay:.495s}@keyframes gxRevealPop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.anim-reveal-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) both gxRevealPop}.gx-hoverable{transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s}.gx-hoverable:hover{transform:translateY(-3px)scale(1.03)}.gx-hoverable:active{transform:translateY(-1px)scale(.99)}.gx-hoverable:focus-visible{outline:2px solid var(--gx-accent,#38bdf8);outline-offset:3px}@media (prefers-reduced-motion:reduce){.anim-aura,.anim-rays,.anim-ring-spin,.anim-float,.anim-select-pulse,.anim-badge-reveal,.anim-reveal-pop{animation:none!important}.anim-sheen,.anim-sheen-on-hover,.gx-hoverable:hover .anim-sheen-on-hover,.gx-hover-sheen:hover .anim-sheen-on-hover,.anim-glint,.anim-particle{opacity:0!important;animation:none!important}.gx-hoverable,.gx-hoverable:hover,.gx-hoverable:active{transition:none;transform:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@keyframes erpFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes erpShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.erp-fade-in{animation:.18s ease-out forwards erpFadeIn}.erp-content-transition{transition:opacity .16s,transform .16s}.erp-img-fade{opacity:0;transition:opacity .2s ease-in-out}.erp-img-fade.loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.erp-fade-in{opacity:1!important;animation:none!important;transform:none!important}}
