Found a solution here - Gnome Issue after Update to Fedora 40 - #17 by babam
TLDR - add export GSK_RENDERER=gl
to your .bash_profile and log out/in; this worked for me anyway.
Not a great solution because I’d rather not add cruft to my .bash_profile, but there it is.