Topping up with Google Pay - confused

I’ve added Amex, Mastercard and Visa credit cards to Google Pay.

When I try to top up Revolut, it says the Mastercard and Visa credit cards are not supported, but I can select the Amex.

Can I top up with Amex via Google Pay but not directly?! That seems unlikely.

Could my Mastercard and Visa be blocked because I added them directly in the past?

How does Amex treat this, if it does actually work with Google Pay?

No one else see this?