/* ════════════════════════════════════════════════════════════════════
   Habillage Pokémon de la page d'accueil.
   Consomme les jetons de design du cœur : suit l'apparence active.
   ════════════════════════════════════════════════════════════════════ */

.fqpkm-parade {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    min-height: 76px;
}
.fqpkm-parade__sprite {
    width: 72px;
    height: 72px;
    image-rendering: pixelated;
    animation: fqpkm-bounce 1.3s ease-in-out infinite;
}
@keyframes fqpkm-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

/* Sur l'apparence pixel Or/Argent, un rebond « saccadé » plus fidèle. */
body.fq-skin--gold-silver .fqpkm-parade__sprite,
body.fq-skin--red-green-blue .fqpkm-parade__sprite {
    animation-timing-function: steps(2);
}

.fqpkm-typepreview .fqpkm-tc-typegrid { margin-top: 0; }

@media (max-width: 640px) {
    .fqpkm-parade__sprite { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
    .fqpkm-parade__sprite { animation: none; }
}
