Declaração IF no lote não está funcionando?

Estou codificando um jogo em lote agora e não fui muito longe quando encontrei esse problema. Estou tentando definir uma variável para uma resposta do usuário e, em seguida, use essa resposta para uma instrução SE, mas por algum motivo, ela sempre vai para o:Quit quadra. Alguma ideia de como consertar isso?

Echo . Are you ready?
Echo Your options are:
call :colorEcho C "================="
Echo.
Echo 1. Yes
Echo 2. No
call :colorEcho C "================="
Echo.
Echo Please enter the number corresponding to your answer.
set /p Answer1 = "Enter your choice: "
if "%Answer1%" == "1" goto Game
if "%Answer1%" == "2" goto Quit

:Quit
Echo You have chosen to quit.
pause
exit

:Game
::Game goes here.
Echo Test
pause

pause
exit

:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i

colorEcho apenas define uma cor diferente para uma sequência de texto.

É o que acontece quando executo o jogo:

Opção 1 escolhida:

Opção 2 escolhida:

Desde já, obrigado!

Espadas

questionAnswers(1)

yourAnswerToTheQuestion