@keyframes smoothBounce{0%,to{transform:translate(0) rotate(0deg) scale(1)}15%{transform:translate(-4px,-4px) rotate(-4deg) scale(1.08)}30%{transform:translate(4px,4px) rotate(4deg) scale(1.08)}45%{transform:translate(-2px,2px) rotate(-2deg) scale(1.04)}60%{transform:translate(2px,-2px) rotate(2deg) scale(1.04)}75%{transform:translate(-1px,-1px) rotate(-1deg) scale(1.02)}90%{transform:translate(0) rotate(0deg) scale(1.01)}}@keyframes softGlow{0%,to{box-shadow:0 0 8px rgba(239,68,68,.4)}50%{box-shadow:0 0 16px rgba(249,115,22,.6)}}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(0deg);opacity:1}20%{transform:scale(1.08) rotate(-4deg);opacity:.92}40%{transform:scale(.96) rotate(3deg);opacity:1}60%{transform:scale(1.05) rotate(-2deg);opacity:.95}80%{transform:scale(.98) rotate(1deg);opacity:.98}}@keyframes flameGlow{0%,to{filter:drop-shadow(0 0 3px rgba(255,180,80,.6)) drop-shadow(0 0 6px rgba(255,120,40,.4))}50%{filter:drop-shadow(0 0 5px rgba(255,200,100,.8)) drop-shadow(0 0 10px rgba(255,100,50,.6))}}.flame-icon{animation:flameFlicker 3s cubic-bezier(.25,.46,.45,.94) infinite,flameGlow 2s ease-in-out infinite;transform-origin:center bottom;will-change:transform,opacity,filter}.recommended-badge{position:relative;background:linear-gradient(135deg,#ef4444,#f97316);animation:smoothBounce 4s cubic-bezier(.25,.46,.45,.94) infinite,softGlow 2s ease-in-out infinite;will-change:transform}.recommended-badge:before{display:none}