@keyframes image-float-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes image-sparkle-strong{0%,90%,to{opacity:1}93%{opacity:.7}95%{opacity:1}97%{opacity:.8}}@keyframes gentle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.95}}.animate-image-float-pulse{animation:image-float-pulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.animate-image-sparkle-strong{animation:image-sparkle-strong 7s ease-in-out infinite}.animate-gentle-pulse{animation:gentle-pulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.marker-image{width:100%;height:100%;object-fit:contain;opacity:1}.marker-image[data-state=collected]{filter:drop-shadow(0 0 20px rgba(34,197,94,.8))}.marker-image[data-state=current]{filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.marker-image[data-state=current][data-hovered=true]{filter:drop-shadow(0 0 30px rgba(255,215,0,1)) drop-shadow(0 0 15px rgba(255,215,0,.8));transition:filter .2s ease}.marker-image[data-state=available]{filter:drop-shadow(0 0 5px rgba(255,215,0,.3))}.marker-image[data-state=available][data-hovered=true]{filter:drop-shadow(0 0 15px rgba(255,215,0,.8));transition:filter .2s ease}