@keyframes streak-flame-flicker{0%,to{rotate:0deg;scale:1}30%{rotate:-3deg;scale:.96 1.05}60%{rotate:2deg;scale:1.03 .97}}.streak-flame-live{transform-origin:50% 90%;animation:streak-flame-flicker 2.6s var(--ease-app) infinite}@keyframes streak-milestone{0%{scale:1}40%{scale:1.6}70%{scale:.9}to{scale:1}}.streak-milestone{transform-origin:50% 90%;animation:streak-milestone .7s var(--ease-app) .4s 2}.goal-burst{pointer-events:none;position:absolute;inset:0}.goal-burst>span{border-radius:var(--r-pill);opacity:0;width:5px;height:5px;animation:goal-burst .8s var(--ease-app) .3s forwards;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.goal-burst>span:nth-child(odd){background:var(--primary)}.goal-burst>span:nth-child(2n){background:var(--amber)}.goal-burst>span:first-child{--burst-x:0px;--burst-y:-22px}.goal-burst>span:nth-child(2){--burst-x:16px;--burst-y:-16px}.goal-burst>span:nth-child(3){--burst-x:22px;--burst-y:0px}.goal-burst>span:nth-child(4){--burst-x:16px;--burst-y:16px}.goal-burst>span:nth-child(5){--burst-x:0px;--burst-y:22px}.goal-burst>span:nth-child(6){--burst-x:-16px;--burst-y:16px}.goal-burst>span:nth-child(7){--burst-x:-22px;--burst-y:0px}.goal-burst>span:nth-child(8){--burst-x:-16px;--burst-y:-16px}@keyframes goal-burst{0%{opacity:1;translate:0;scale:.4}60%{opacity:1}to{opacity:0;translate:var(--burst-x) var(--burst-y);scale:1}}.goal-ring-pop{animation:streak-milestone .6s var(--ease-app) .2s 1}.skill-bar-shine{border-radius:var(--r-pill);position:relative;overflow:hidden}.skill-bar-shine:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 75%, transparent), transparent);width:40%;animation:skill-bar-shine 1.1s var(--ease-app) .9s 2;position:absolute;inset:0;translate:-120%}@keyframes skill-bar-shine{to{translate:280%}}@keyframes progress-ring-fill-100{0%{stroke-dashoffset:100px}}.progress-ring-fill-100{animation:progress-ring-fill-100 .9s var(--ease-app) both}.ds-press{transition-property:background-color,border-color,color,box-shadow,translate,scale,rotate,opacity;transition-duration:var(--motion-control);transition-timing-function:var(--ease-app)}.ds-press:active{transition-duration:60ms;translate:0 2px;scale:.98}@media (prefers-reduced-motion:reduce){.streak-flame-live,.streak-milestone,.goal-ring-pop,.progress-ring-fill-100,.goal-burst>span,.skill-bar-shine:after{animation:none}.ds-press:active{translate:none;scale:none}}
