.honor-progress-bar{transition:width .8s cubic-bezier(.4,0,.2,1)}.honor-progress-bar-animate{animation:1s cubic-bezier(.4,0,.2,1) forwards progressFill}@keyframes progressFill{0%{width:0%}}.honor-progress-shimmer{position:relative;overflow:hidden}.honor-progress-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:2.5s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.honor-milestone-pulse{animation:.6s ease-out milestonePulse}@keyframes milestonePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.honor-milestone-glow{animation:1.5s ease-out milestoneGlow}@keyframes milestoneGlow{0%{box-shadow:0 0 #b8a16899}50%{box-shadow:0 0 20px 8px #b8a1684d}to{box-shadow:0 0 #b8a16800}}.honor-merit-delta-enter{animation:.3s cubic-bezier(.4,0,.2,1) forwards meritDeltaEnter}@keyframes meritDeltaEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.honor-merit-delta-exit{animation:.5s ease-out forwards meritDeltaExit}@keyframes meritDeltaExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.honor-counter-tick{animation:.15s ease-out counterTick}@keyframes counterTick{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.honor-modal-backdrop{animation:.3s ease-out forwards modalBackdropIn}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.honor-modal-content{animation:.4s cubic-bezier(.4,0,.2,1) forwards modalContentIn}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.honor-ribbon-reveal{animation:.8s cubic-bezier(.4,0,.2,1) forwards ribbonReveal}@keyframes ribbonReveal{0%{opacity:0;transform:scale(.8)rotateY(-20deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.honor-rank-reveal{animation:1s cubic-bezier(.4,0,.2,1) forwards rankReveal}@keyframes rankReveal{0%{opacity:0;filter:blur(8px);transform:scale(.5)}60%{opacity:1;filter:blur();transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}.honor-stage-enter{animation:.5s cubic-bezier(.4,0,.2,1) forwards stageEnter}@keyframes stageEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.honor-stage-exit{animation:.3s ease-out forwards stageExit}@keyframes stageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.honor-lift-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.honor-lift-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.honor-glow-hover{transition:box-shadow .2s ease-out,border-color .2s ease-out}.honor-glow-hover:hover{border-color:#b8a16866;box-shadow:0 0 0 2px #b8a16833}.honor-press{transition:transform .1s ease-out}.honor-press:active{transform:scale(.98)}.honor-ribbon-hover{transition:transform .2s ease-out,filter .2s ease-out}.honor-ribbon-hover:hover{filter:brightness(1.1);transform:translateY(-3px)}.honor-delay-100{animation-delay:.1s}.honor-delay-200{animation-delay:.2s}.honor-delay-300{animation-delay:.3s}.honor-delay-500{animation-delay:.5s}.honor-stagger>:first-child{animation-delay:0s}.honor-stagger>:nth-child(2){animation-delay:50ms}.honor-stagger>:nth-child(3){animation-delay:.1s}.honor-stagger>:nth-child(4){animation-delay:.15s}.honor-stagger>:nth-child(5){animation-delay:.2s}.honor-stagger>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.honor-progress-bar,.honor-progress-bar-animate,.honor-progress-shimmer:after,.honor-milestone-pulse,.honor-milestone-glow,.honor-merit-delta-enter,.honor-merit-delta-exit,.honor-counter-tick,.honor-modal-backdrop,.honor-modal-content,.honor-ribbon-reveal,.honor-rank-reveal,.honor-stage-enter,.honor-stage-exit,.honor-lift-hover,.honor-glow-hover,.honor-press,.honor-ribbon-hover{transition:none!important;animation:none!important}}
