Optional ReadonlybottomBottom offset in pixels (default: 160 to clear BottomHUD)
Optional ReadonlydisabledWhether controls are disabled
ReadonlyonCallback when attack is pressed
ReadonlyonCallback when block is pressed/released
ReadonlyonCallback when D-Pad direction changes
Optional ReadonlyopacityOpacity (default: 0.85)
Optional ReadonlyviewportViewport height for responsive control sizing
Optional ReadonlyviewportViewport width for responsive control sizing
Props for the combined mobile controls overlay