this is excellent, thank you!
it's really cool how you handled the modular CSS override too. one suggestion: i recommend specifying units in rem instead of px, so that UI automatically scales with the font size. the yield panels were too crowded on my screen, but converting to rem made them look like they do in your screenshots. the game uses 18px = 1rem with 10-digit precision, so:
yield-panel
border-radius: 0.4444444444rem;
padding-right: 0.5555555556rem;
margin: 0.1666666667rem;
system-bar
margin-top: 0.1666666667rem;