TL;DR Add "www.gstatic.cn/recaptcha/" to the Content-Security-Policy HTTP header to resolve the reCaptcha issue in China.After changing reCaptcha's domain to recaptcha.net as suggested by OP, all reCaptcha resources can be smoothly accessed from China now. However, reCaptcha loads a script "recaptcha__en.js" from a geolocation-dependent domain, which is blocked by Torn's Content Security Policy. This script is usually loaded from "www.gstatic.com". But when accessed from China, reCaptcha decides to load this script from "www.gstatic.cn", which is not whitelisted by the Content-Security-Policy header and thus blocked by the browser. See the screenshots below for details.
Torn reCaptcha shown successfully. The script is loaded from "www.gstatic.com" which is in the whitelist.
[image: i.imgur.com]Torn reCaptcha accessed from China. The script is loaded from "www.gstatic.cn", which is not in Content-Security-Policy and thus blocked by the browser.
[image: i.imgur.com]Torn's Content-Security-Policy, whitelisting "www.gstatic.com/recaptcha" but not "www.gstatic.cn/recaptcha"
[image: i.imgur.com]I also try to disable Chrome's CSP using the "Disable Content-Security-Policy" extension and then access Torn from China (without VPN). The reCaptcha shows up and works perfectly, which confirms that CSP is the root cause.
Could you please add "www.gstatic.cn/recaptcha/" to the Content-Security-Policy HTTP header for the whole site? That should resolve the reCaptcha issue for Chinese players, not only for the challenge before gym/crime, but also for registration and the occasional bot hunter challenge.