RE: Buying cards in Shanghai
Japanese are probably available at most legit toy stores. English would be pretty difficult to find I'd imagine.
I did a quick search and many people were saying areas near middle schools usually had stores that sold them.