@keyframes shine2{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}@keyframes goldPulse{0%{box-shadow:0 0 5px rgba(245,158,11,.5)}50%{box-shadow:0 0 20px rgba(245,158,11,.8),0 0 30px rgba(251,191,36,.6)}to{box-shadow:0 0 5px rgba(245,158,11,.5)}}@keyframes sparkle{0%{transform:scale(0) rotate(0deg);opacity:0}50%{opacity:1}to{transform:scale(1) rotate(180deg);opacity:0}}@keyframes celebrationShine{0%{background-position:200%;opacity:0}50%{opacity:1}to{background-position:-200%;opacity:0}}@keyframes successPulse{0%{box-shadow:0 0 5px rgba(72,187,120,.5)}50%{box-shadow:0 0 20px rgba(72,187,120,.8)}to{box-shadow:0 0 5px rgba(72,187,120,.5)}}@keyframes moveGoldLight{0%{background-position:200% 0}to{background-position:-200% 0}}.sparkle{width:4px;height:4px;animation:sparkle 1.5s linear infinite}.sparkle,.sparkle:after,.sparkle:before{position:absolute;background:white;border-radius:50%}.sparkle:after,.sparkle:before{content:"";width:100%;height:100%}.sparkle:before{transform:rotate(45deg)}.sparkle:after{transform:rotate(90deg)}.progress-bar{overflow:hidden;position:relative;height:8px;border-radius:4px;background:rgba(0,0,0,.1);transition:all .3s ease-out}.dark .progress-bar{background:rgba(255,255,255,.1)}.progress-bar-shine{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4) 25%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.4) 75%,rgba(255,255,255,0));background-size:200% 100%;animation:none}.progress-bar-training .progress-bar-shine{animation:shine 2s linear infinite}.progress-bar-complete .progress-bar-shine,.progress-bar-error .progress-bar-shine,.progress-bar-initializing .progress-bar-shine,.progress-bar-stopped .progress-bar-shine,.progress-bar-validating .progress-bar-shine{animation:none}.progress-bar-validating{position:relative;background:linear-gradient(90deg,rgb(147,51,234),rgb(126,34,206));box-shadow:0 0 10px rgba(147,51,234,.5),0 0 20px rgba(147,51,234,.3),inset 0 0 15px rgba(255,255,255,.3)}.progress-bar-initializing{position:relative;background:linear-gradient(90deg,rgb(251,191,36),rgb(245,158,11));box-shadow:0 0 10px rgba(245,158,11,.5),0 0 20px rgba(245,158,11,.3),inset 0 0 15px rgba(255,255,255,.3)}.progress-bar-training{position:relative;background:linear-gradient(90deg,rgb(59,130,246),rgb(37,99,235));box-shadow:0 0 10px rgba(37,99,235,.5),0 0 20px rgba(37,99,235,.3),inset 0 0 15px rgba(255,255,255,.3)}.progress-bar-complete{position:relative;background:linear-gradient(90deg,hsl(120,100%,40%),hsl(120,100%,50%) 50%,hsl(120,100%,40%));box-shadow:0 0 10px hsla(120,100%,50%,.5),0 0 20px hsla(120,100%,50%,.3),inset 0 0 15px hsla(120,100%,85%,.3)}.progress-bar-error{opacity:.4;filter:grayscale(1);background:rgb(107,114,128);pointer-events:none}.progress-bar-stopped{opacity:.7;filter:saturate(.8);background:rgb(107,114,128);box-shadow:inset 0 0 15px rgba(255,255,255,.2)}