the user << can be merged in to the visible message call
additionally, the src. is implicit and can be removed
additionally, use the span classes instead of the \blue style text macros. you can probably use notice for everything here.
visible_message("<span class='notice'>[user] adds a card to \his hand.</span>", "<span class='notice'>You add the [cardname] to your hand."</span>")