Regarding having cards in stock: last time I went, there were only a few on the shelves, but I asked them and they brought out ten or so more. So my guess is the stores generally have a decent amount of cards, but don't have many laying out. This is just based off of one visit, though.