I’m glad that it’s working, but in case you decide to use the regular package (from rpmfusion) or someone else does, here’s what I would have posted:
This looks like a dependency issue. Steam is a 32-bit program, so it requires 32-bit libraries. You seem to be missing glibc.i686. The same could apply for libGL.so.1, but I do know that it’s just meant to be a symlink to the actual library (for me, libGL.so.1.7.0). The “file is too short” error suggests that it either isn’t following the symlink, which could be the case if the package isn’t installed (not likely), or that you don’t have the 32-bit version of the package, so the symlink in /lib directs to the library in /lib64 (more likely). I also know that both the library and the symlink are provided by libglvnd-glx.i686.
You can check dependencies with rpm -qR or rpm -qpR , but dnf should have automated this. Did you install an rpm directly? If you got it from rpmfusion or another repo, dnf should have pulled in all dependencies.
Flatpak maintains its own libraries, so using the flatpak would resolve this issue, as you observed.