Largura de transição CSS da linha para o centro

Estou aprendendo sobre transições CSS e estou tentando fazer três linhas de deslocamento reduzirem a largura aos seus respectivos pontos centrais. No momento, a transição da largura está ocorrendo para a esquerda e não para o centro.

Aqui está oViolino.

Como posso fazer a transição da largura de cada linha para seus respectivos pontos centrais?

O código:

const div = document.getElementById('lines')

div.addEventListener('click', function() {
	var className = div.getAttribute("class");

	if (className != 'open') {
		div.className = 'open';
	} else {
		div.className = '';
	}
})
#lines {
  width: 250px;
  height: 250px;
  position: absolute;
  cursor: pointer;
  transition: .25s ease-in-out;
}
#lines span {
  border: 1px solid black;
  display: block;
  position: absolute;
  height: 15px;
  width: 200px;
  background: #d3531a;
  border-radius: 9px;
  transition: width .25s ease-in-out;
}
#lines span:nth-child(1) {
  top: 0px;
}
#lines span:nth-child(2) {
  top: 18px;
  left: 18px;
}
#lines span:nth-child(3) {
  top: 36px;
  left: 36px;
}

#lines.open span {
  width: 16px;
}
<div id="lines">
  <span></span>
  <span></span>
  <span></span>
</div>

questionAnswers(1)

yourAnswerToTheQuestion