.completion-check-pop{animation:completion-check-pop var(--dur-base,.2s) var(--ease-out,ease-out) both;transform-origin:50%}.completion-check-pop .completion-check-mark{stroke-dasharray:16;stroke-dashoffset:16px;animation:completion-check-draw var(--dur-base,.2s) 60ms var(--ease-out,ease-out) forwards}@keyframes completion-check-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes completion-check-draw{to{stroke-dashoffset:0}}.streak-day-at-risk{animation:streak-day-pulse 2s var(--ease-in-out,ease-in-out) infinite}@keyframes streak-day-pulse{0%,to{opacity:1}50%{opacity:.45}}.unlock-ring-draw{stroke-dasharray:var(--ring-length);stroke-dashoffset:var(--ring-length);animation:unlock-ring-draw var(--dur-sheet,.38s) 80ms var(--ease-out,ease-out) forwards}@keyframes unlock-ring-draw{to{stroke-dashoffset:0}}.unlock-halo{animation:unlock-halo 2.4s var(--ease-in-out,ease-in-out) infinite}@keyframes unlock-halo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.unlock-sparkle{animation:unlock-sparkle 1.8s var(--ease-in-out,ease-in-out) infinite;transform-origin:50%}@keyframes unlock-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.7;transform:scale(.85)rotate(70deg)}}@media (prefers-reduced-motion:reduce){.completion-check-pop,.completion-check-pop .completion-check-mark,.streak-day-at-risk,.unlock-ring-draw,.unlock-halo,.unlock-sparkle{stroke-dashoffset:0!important;animation:none!important}}
