How long does it take to receive the gift cards once you redeem and also, how long are they good for? Thanks in advance!