@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:#fff;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:hsla(0,0%,100%,.1)}.progress-bar-shine{position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 25%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,.4) 75%,hsla(0,0%,100%,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,#9333ea,#7e22ce);box-shadow:0 0 10px rgba(147,51,234,.5),0 0 20px rgba(147,51,234,.3),inset 0 0 15px hsla(0,0%,100%,.3)}.progress-bar-initializing{position:relative;background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 10px rgba(245,158,11,.5),0 0 20px rgba(245,158,11,.3),inset 0 0 15px hsla(0,0%,100%,.3)}.progress-bar-training{position:relative;background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 0 10px rgba(37,99,235,.5),0 0 20px rgba(37,99,235,.3),inset 0 0 15px hsla(0,0%,100%,.3)}.progress-bar-complete{position:relative;background:linear-gradient(90deg,#0c0,#0f0 50%,#0c0);box-shadow:0 0 10px rgba(0,255,0,.5),0 0 20px rgba(0,255,0,.3),inset 0 0 15px rgba(179,255,179,.3)}.progress-bar-error{opacity:.4;filter:grayscale(1);background:#6b7280;pointer-events:none}.progress-bar-stopped{opacity:.7;filter:saturate(.8);background:#6b7280;box-shadow:inset 0 0 15px hsla(0,0%,100%,.2)}