@keyframes cal-move{0%,20%{filter:none;opacity:1;transform:translate(0) scale(1) rotate(0)}27%{filter:drop-shadow(0 10px 14px rgba(0,0,0,.2));transform:translate(0) scale(1.08) rotate(-2deg)}50%{filter:drop-shadow(0 10px 14px rgba(0,0,0,.2));transform:translate(200%) scale(1.08) rotate(-2deg)}56%,88%{filter:none;opacity:1;transform:translate(200%) scale(1) rotate(0)}94%{opacity:0;transform:translate(200%)}95%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes cal-ghost{0%,22%{opacity:0}30%,50%{opacity:1}56%,to{opacity:0}}@keyframes cal-cursor{0%,18%{opacity:0}22%,54%{opacity:1}60%,to{opacity:0}}@keyframes cal-toast{0%,56%{opacity:0;transform:translateY(10px)}61%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(4px)}}.cal-move{animation:cal-move 8s cubic-bezier(.5,0,.3,1) infinite;transform-origin:center}.cal-ghost{animation:cal-ghost 8s ease infinite}.cal-cursor{animation:cal-cursor 8s ease infinite}.cal-toast{animation:cal-toast 8s ease infinite}@media (prefers-reduced-motion:reduce){.cal-cursor,.cal-ghost,.cal-move{animation:none;opacity:0}.cal-move{opacity:1}.cal-toast{animation:none;opacity:1;transform:none}}@keyframes spot-walk{0%{opacity:0;transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y)))}10%{opacity:1}45%,85%{opacity:1;transform:translate(calc(-50% + var(--to-x, 0px)),calc(-50% + var(--to-y, 0px)))}to{opacity:0;transform:translate(calc(-50% + var(--to-x, 0px)),calc(-50% + var(--to-y, 0px)))}}@keyframes spot-toast{0%,45%{opacity:0;transform:translateY(-8px)}52%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes spot-radius{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.spot-walk{animation:spot-walk 6s ease-in-out infinite}.spot-toast{animation:spot-toast 6s ease infinite}.spot-radius{animation:spot-radius 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.spot-radius,.spot-walk{animation:none}.spot-walk{transform:translate(calc(-50% + var(--to-x, 0px)),calc(-50% + var(--to-y, 0px)))}.spot-toast{animation:none;opacity:1}}
