diff --git a/components/CardItem.js b/components/CardItem.js index 2259390..06bf123 100644 --- a/components/CardItem.js +++ b/components/CardItem.js @@ -21,6 +21,50 @@ export default function CardItem({ setImageError(true); }; + // Get rarity-based styling + const getRarityEffects = (rarity) => { + const rarityLower = rarity?.toLowerCase() || ''; + + if (rarityLower.includes('mythic') || rarityLower.includes('legendary')) { + return { + glow: 'rarity-glow-mythic', + particles: 'rarity-particles-mythic', + border: 'border-yellow-400', + shadow: 'shadow-yellow-400/50' + }; + } else if (rarityLower.includes('rare') || rarityLower.includes('holo')) { + return { + glow: 'rarity-glow-rare', + particles: 'rarity-particles-rare', + border: 'border-purple-400', + shadow: 'shadow-purple-400/50' + }; + } else if (rarityLower.includes('uncommon')) { + return { + glow: 'rarity-glow-uncommon', + particles: 'rarity-particles-uncommon', + border: 'border-blue-400', + shadow: 'shadow-blue-400/30' + }; + } else if (rarityLower.includes('enchanted') || rarityLower.includes('secret')) { + return { + glow: 'rarity-glow-enchanted', + particles: 'rarity-particles-enchanted', + border: 'border-pink-400', + shadow: 'shadow-pink-400/60' + }; + } + + return { + glow: '', + particles: '', + border: 'border-gray-200', + shadow: '' + }; + }; + + const rarityEffects = getRarityEffects(card.rarity); + if (viewMode === 'list') { return (