The soda pop drink card is 30 dollars US for kids and 34.99 dollars US for adults + tax.
If your a big pop drinker its the way to go, because bottled or canned pop is about 2.50 apeice on board ( ripoff ! )
No Carniva, doesn;t have a booze card, although you;d think they wouwld coime up with some kind of idea about that, but then again, at 5.00 minimum a drink, beer may be a little less but not much, they can bleed you pretty bad when your onboard, unless your inventive enough to smuggle your own booze onboard.
You can however bring your own pop in small quantities, i have seen people bring on 12 cans of pop and nothing was said at the security checkin when arriving back on the ship.
Hope this helps