per-player customizable gravity (with global default fallback)