.vibe-best{position:absolute;left:10px;top:10px;z-index:6;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 7px;background:#ffd43b;color:#1b1340;border:2.5px solid #1b1340;border-radius:999px;font:800 12px/1 inherit;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 #1b1340;transform:rotate(-4deg);pointer-events:none;animation:vbPulse 1.6s ease-in-out infinite}
.vibe-best--pdp{position:static;display:inline-flex;margin:0 0 12px;font-size:13px;transform:none;pointer-events:auto}
.vibe-fire{width:18px;height:22px;display:block;overflow:visible;transform-origin:50% 100%;animation:vbFlick .9s ease-in-out infinite alternate}
.vibe-fire .f1{fill:#ff3d2e;transform-origin:50% 100%;animation:vbDance 1.1s ease-in-out infinite}
.vibe-fire .f2{fill:#ff9a1f;transform-origin:50% 100%;animation:vbDance .8s ease-in-out infinite reverse}
.vibe-fire .f3{fill:#ffe45c;transform-origin:50% 100%;animation:vbDance .6s ease-in-out infinite}
.vibe-spark{position:absolute;left:12px;top:2px;width:4px;height:4px;border-radius:50%;background:#ff9a1f;opacity:0;animation:vbSpark 1.4s ease-out infinite}
.vibe-spark:nth-of-type(2){left:18px;animation-delay:.5s;background:#ff3d2e}
@keyframes vbFlick{0%{transform:scale(1) rotate(-3deg)}100%{transform:scale(1.08,1.14) rotate(3deg)}}
@keyframes vbDance{0%,100%{transform:scale(1,1) skewX(0)}30%{transform:scale(.92,1.1) skewX(-5deg)}60%{transform:scale(1.06,.94) skewX(4deg)}}
@keyframes vbSpark{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}100%{opacity:0;transform:translateY(-14px)}}
@keyframes vbPulse{0%,100%{box-shadow:3px 3px 0 #1b1340,0 0 0 rgba(255,95,40,0)}50%{box-shadow:3px 3px 0 #1b1340,0 0 16px rgba(255,95,40,.7)}}
@media(max-width:600px){.vibe-best{font-size:10px;padding:4px 8px 4px 5px;left:6px;top:6px}.vibe-fire{width:15px;height:18px}}
@media(prefers-reduced-motion:reduce){.vibe-best,.vibe-fire,.vibe-fire *,.vibe-spark{animation:none!important}}
