Emma Watson on red carpet with off the shoulder dress on