@keyframes expandingRing{0%{box-shadow:0 0 0 0 var(--animation-accent),0 0 0 0 var(--animation-accent-dim);transform:scale(1);opacity:1}to{box-shadow:0 0 0 0 var(--animation-accent-transparent),0 0 0 0 var(--animation-accent-transparent);transform:scale(1.04);opacity:0}}@keyframes outerGlow{0%{box-shadow:0 0 0 0 var(--animation-accent-transparent);filter:blur(12px);transform:scale(.98);opacity:0}50%{box-shadow:0 0 30px 10px var(--animation-accent-glow);filter:blur(12px);opacity:1}to{box-shadow:0 0 0 0 var(--animation-accent-transparent);filter:blur(0);transform:scale(1.02);opacity:0}}@keyframes slideUpFade{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes borderScan{0%{box-shadow:0 0 0 1px var(--animation-accent-transparent);opacity:0}50%{box-shadow:0 0 0 2px var(--animation-accent-bright),0 0 25px 4px var(--animation-accent-glow);opacity:1}to{box-shadow:0 0 0 1px var(--animation-accent-transparent);opacity:0}}@keyframes innerShine{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes claim-shimmer{0%{background-position:0 0,-100% 0}to{background-position:0 0,100% 0}}@keyframes claim-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes greenFlash{0%,to{background-color:rgba(34,197,94,.5)}50%{background-color:transparent}}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes slideStripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes sweep{0%{transform:translateX(-100%) skewX(-20deg)}to{transform:translateX(400%) skewX(-20deg)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .15s cubic-bezier(.34,1.56,.64,1)}.animate-slide-down{animation:slide-down .15s cubic-bezier(.34,1.56,.64,1)}@keyframes redFlash{0%,to{background-color:rgba(239,68,68,.5)}50%{background-color:transparent}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-activity-enter{animation:slideIn .3s ease-out forwards,greenFlash .1s linear 4}.animate-activity-leave{animation:redFlash .1s linear 4,fadeOut .3s ease-out .4s forwards}