CobbleGacha Expanded Alpha 3.7.22

Fix for the actual screen shown in the user's screenshot:
- 3.7.21 only replaced the SINGLE-pull drawPrizeCard path.
- The screenshot is a 10-pull, which uses drawMultiReveal, so the old text list was expected to remain.
- 3.7.22 replaces drawMultiReveal itself with a 10-card grid.

New multi-pull result UI:
- Up to five cards per row.
- Each reward gets its own rarity-coloured card.
- Pokemon rewards are detected using the same PreviewCompatHooks path already used by the editor.
- Pokemon cards render the existing working Cobblemon Pokemon-item preview, with a subtle slow yaw sway.
- Item rewards remain cards but use a compact item-reward treatment.
- Pokemon cards have an IV footer.

Actual IV data:
- GachaLogic.givePokemon is patched after the Pokemon is created.
- The generated Pokemon's real IVs are read server-side via reflection.
- IVs are appended to the existing description string as:
  | IVs: HP/ATK/DEF/SPA/SPD/SPE
- No network payload/codec format was changed, avoiding client/server protocol breakage.
- Client card UI parses that suffix and shows the values underneath the Pokemon card.

Single-pull:
- The 3.7.21 large prize card is kept.
- Its central placeholder is upgraded to use the same existing Pokemon preview renderer when possible.
- Its IV footer now reads the same real IV suffix.

Important:
- This uses the mod's already-working Pokemon item-preview renderer rather than a full world PokemonEntity renderer.
- The preview gets a subtle 3D-like yaw sway, but a true animated 3D Cobblemon entity render is a separate next-stage change.
