The Display > Phone Size setting, 0-100. Writable: Settings moves it.
Where the slider starts, so a Reset control needs no second copy of the number.
Home Screen Grid — columns/rows, and their adjustable bounds.
True when the window is smaller than the setting asks for, and is winning.
The rendered size in CSS pixels, for showing the player what they picked.
The zoom actually applied, after fitting to the window. Read-only.
Applies a new grid size and reflows anything the shrink pushed out of bounds. The
setter alone would leave those items structurally valid but unreachable — a shrink
is the one time homeGridItems needs touching from outside homeGrid.ts itself, so
this bundles the write and the reflow into one call rather than asking every caller
to remember the second step.
How big the phone is drawn on screen.