overflow: hidden is only scrollable programmatically, so it must not re-enable touch panning inside touch-action: none. Therefore, blocked pans must not chain to a scrollable ancestor.