Does your 20$ deposit is on BTC or USDT?
Maybe you BTC balance is still not enough to meet the minimum withdrawal amount that’s why you are being required to deposit that specific amount to meet the minimum withdrawal.
Oh, right, I forgot to mention one detail: when I decided to withdraw my accumulated and winning SATS to my Bitcoin wallet, I found out that it was impossible, because on the withdrawal tab you can only choose to convert to USDC or USDT.

I ended up converting to USDT, which is why both the screenshots and the notification message say USDT.
Your balance is way above the minimum withdrawal on USDT while you don’t have bonus that will block your withdrawal attempt. I think some of your balance is came from the promo that requires specific deposit amount before you can withdraw since you mentioned you participated on different promo in the past.
You should verify your account on the support because some promo might overlap on your balance.
As per the faucet, there’s no mentioned requirements so I believe it’s on different promo.