Regarding the skicard, it looks like there's a kiosk in Andermatt at the train station:
Bahnhofkiosk
Bahnhofstrasse 2
6490 Andermatt
Schweiz
Open from 8:00 to 18:00
https://www.tetongravity.com/forums/...7&d=1551362732
I was able to use the same card for Andermatt as Airolo last year. Engelberg was a different card. I did not use the SkiCard system though.
I would think there would be a kiosk in the Zurich airport/trainstation as well. The only problem would be finding it in there.