viewport dimensions, per-slide override (hacky, but works okay enough)