Which frame the app is in (MICA-260): 'phone' or 'tablet'. The one thing an
app with a single root needs to lay itself out for either; an app that ships
tablet.svelte already knows.
The Display > Phone Size setting, 0-100.
Where the slider starts, so a Reset control needs no second copy of the number.
The frame's design size in CSS px, before the zoom — 400x850 or 1280x800.
Home Screen Grid — columns/rows, and their adjustable bounds.
True when the window is smaller than the setting asks for, and is winning.
Motion. motionPreference is the player's three-way choice; reducedMotion is the
resolved answer after the platform's own prefers-reduced-motion has been folded
in, and is what an app would act on.
The rendered size in CSS pixels, for showing the player what they picked.
The zoom actually applied, after fitting to the window. Read-only.
How big the phone is drawn on screen — read-only. Changing it (size, motion preference, or the home grid) is
useDisplayWrite(MICA-127).