scale input to fit screen; tweak motion for nice feels