That is good to know. Two more things that could help the investigation.
1. What happens on Windows if you force Arial (I assume by removing Microsoft Sans Serif)?
* If also broken, it indicates that the game just does not work with Arial.
* If it works, it indicates something in wine (besides font selection) is not behaving like native, and that finding how it differs is what remains.
2. What happens on Wine if Microsoft Sans Serif is available?
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3611#note_43062
The issue is also reproducible with gdiplus native (it is also using Arial fonts):

--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3611#note_43060
This serie:
- adds a couple of tests to CreateProcess to cover ctrl-c blocking inheritance flag
and process group creation
- populates RTL_USER_PROCESS_PARAMETERS.ProcessGroupId
- separates new process group creation from ctrl-c inheritance flag
--
v3: kernelbase: Correctly handle new process group flag in CreateProcess.
kernel32/tests: Extend to new process group tests for CreateProcess.
kernelbase,ntdll,server: Separate console and new group flag (CreateProcess).
kernel32/tests: Add tests for group and console flags in CreateProcess.
kernel32/tests: Only access ProcessGroupId field when present.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3442
And discard irrelevant parts in select request. We currently store something in CTX_PENDING and ignore it later in select request if we're currently running in wow context.
--
v2: ntdll/tests: Add tests for setting context on unsuspended thread.
server: Store both contexts in pending context object.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3566
The patch set is ready now.
--
v7: winegstreamer: Implement finalize for media sink.
winestreamer: Implement wg_muxer_finalize.
winegstreamer: Introduce media_sink_write_stream.
winestreamer: Implement wg_muxer_{get,copy,free}_buffer.
winegstreamer: Implement ProcessSample for media sink.
winegstreamer: Implement wg_muxer_push_sample.
winegstreamer: Implement wg_muxer_add_stream.
winegstreamer: Create wg_muxer for media sink.
winegstreamer: Implement wg_muxer_create and wg_muxer_destroy.
winegstreamer: Add stubs for wg_muxer.
winegstreamer: Add enum wg_container_type.
mf/tests: Use h264 and aac in mp4 media sink tests.
winegstreamer: Add codec data to h264 format.
winegstreamer: Add request_pad wrapper.
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3303