Vivo X21 review: Fast and fun, but not without compromises