/* Ícones premium nas abas Coleção e Stickers */
.tabs .game-tab-art{display:inline-flex;width:27px;height:27px;vertical-align:middle;align-items:center;justify-content:center;margin-right:5px;filter:drop-shadow(0 1px 1px #4c253c80)}
.tabs .game-tab-art svg{display:block;width:100%;height:100%;flex-shrink:0}
.tabs button.active .game-tab-art{filter:drop-shadow(0 0 5px #3cffffaf)}

/* Impacto hip-hop: radial neon, traços de spray e brilho, sem imagem pesada. */
.battle-arena .battle-card.hit{overflow:visible}
.battle-arena .battle-card.hit::before{background:radial-gradient(circle at 50% 36%,#fff8c6 0%,#ffe46b 9%,#fa36bd9e 19%,#02f7e67a 35%,transparent 66%);mix-blend-mode:screen;animation:game-neon-flash .56s ease-out .26s both}
.battle-arena .battle-card .game-impact-burst{position:absolute;top:33%;left:50%;width:140px;height:140px;z-index:43;pointer-events:none;border-radius:50%;transform-origin:center;background:repeating-conic-gradient(from 8deg,transparent 0deg 14deg,#f52cb7 15deg 19deg,transparent 20deg 34deg,#31fff1 35deg 39deg,transparent 40deg 52deg,#ffde65 53deg 57deg,transparent 58deg 74deg);mask:radial-gradient(circle,transparent 0 18%,#000 22% 68%,transparent 75%);-webkit-mask:radial-gradient(circle,transparent 0 18%,#000 22% 68%,transparent 75%);filter:drop-shadow(0 0 7px #f920bf);animation:game-impact-spray .55s cubic-bezier(.15,.7,.35,1) both}
.battle-arena.speed-3x .battle-card .game-impact-burst{animation-duration:.18s!important}
.battle-arena.speed-3x .battle-card.hit::before{animation-duration:.18s!important;animation-delay:.09s!important}
@keyframes game-impact-spray{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-25deg)}28%{opacity:1;transform:translate(-50%,-50%) scale(.85) rotate(8deg)}70%{opacity:.85;transform:translate(-50%,-50%) scale(1.18) rotate(16deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(28deg)}}
@keyframes game-neon-flash{0%,100%{opacity:0}23%{opacity:.95}55%{opacity:.45}}
@media(max-width:600px){.tabs .game-tab-art{width:22px;height:22px;margin-right:3px}.battle-arena .battle-card .game-impact-burst{width:95px;height:95px}}
@media(prefers-reduced-motion:reduce){.battle-arena .battle-card .game-impact-burst{display:none!important}.battle-arena .battle-card.hit::before{animation:none!important;opacity:.15}}
