JSFiddle - React, Tailwind, and code Playground

HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <link rel="stylesheet" href="css/style.css">
  <link href="https://fonts.googleapis.com/css?family=Londrina+Solid:100,300,400,900&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css?family=Mirza:400,500,600,700&display=swap" rel="stylesheet">
  <title>Guessing Game</title>
</head>
<body>
    <div class="container">
    <h1>Guessing Game</h1>
    <div id="input-div" class="input-div">
        Name: <input id="name-input"  class="input name-input" type="text" name="name">
        <input id="submit-input" class="input submit-input" type="submit" value="Submit">
    </div>

    <div class="choose-game" id="choose-game">
      <h2 id="hello-name" class="hello-name">Welcome to Guessing Game </h2>
      <button id="normal-guess-btn" class="normal-guess-btn button">Guessing Game</button>
      <button id="reverse-btn" class="reverse-btn button">Reverse Guessing Game</button>
    </div>

    <!-- normal game html -->
    <div id="normal-game" class="normal-game">
      <h2 class="game-title">Guessing Game- Normal Version</h2>
      <h3 id="game-rule" class="game-rule">Guess the number in </h3>
      <div id="normal-game-min-max">
      </div>
    </div>
      
    <!-- reverse game -->
    <div id="reverse-game" class="reverse-game">
        <h2 class="game-title">Guessing Game- Reverse Version</h2>
        <h3 id="game-rule2" class="game-rule">Guess the number in </h3>
        <div id="reverse-game-min-max"></div>
        <div>
          <h2 id="guess-command" class="guess-command"></h2>
        </div>
    </div>
    <div id="input-div3" class="input-div3">
      Your Guess: <input id="user-guess" class="user-guess range-input input game-input" type="number">
    </div>  
    
 <!-- response and buttons for both game versions -->   
    <div id="response-div" class="response-div">
      <h2 id='end-title' class='end-title'></h2>
     ...

CSS

:root {
	--font1: 'Londrina Solid', sans serf;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	text-align: center;
	background-color: #70C290;
	color: #127852;
}

.container {
	width: 60%;
	height: 600px;
	background-color: #F69650;
	margin: 100px auto 0;
	border: 25px double #F9F5C0;
}

h1 {
	margin-top: 50px;
	margin-bottom: 30px;
	padding-top: 50px;
	font: var(--font1);
	font-weight: 900;
	font-size: 3em;
	letter-spacing: 5px;
	
}

.name-input {
	width: 200px;
	height: 60px;
	border: 2px solid navy;
	border-radius: 25px;
	background-color: lightgoldenrodyellow;
	text-align: center;
	font-family: 'Arial', sans-serif;
	font-weight: bold;
	color: #070C90;
	font-size: 24px;
}

.hide-inputs {
  display: none;
}

.choose-game, 
.normal-game,
#play-again,
.response-div,
.reverse-game,
.button.next-btn,
.button-div,
.input-div3,
.reverse-begin {
	display: none;
}

.button {
	display: inline-block;
	width: 100px;
	height: 60px;
	margin-top: 20px;
	border: 2px solid #3B2E3F;
	border-radius: 25px;
	background-color: #BC5FB7;
	color: #3B2E3F;
}

.exit-btn {
	background-color: #F20A0D;
	width: 50px;
}

.button:nth-child(-n+2){
   margin-right: 10px;
}

.game-title {
  margin-top: 25px;
}

.game-input {
	margin-top: 20px;
	margin-left: 5px;
	width: 120px;
	height: 30px;
	border: 2px solid navy;
	border-radius: 25px;
	text-align: center;
} 

.min-input {
  margin-right: 10px;
}

.end-title {
	margin-top: 15px;
  font-size: 1.8em;
}

.guess-response,
.guess-response2,
.guess-response3 {
	font-family: 'Mirza', sans-serif;
	font-size: 1.8em;
}

JavaScript

let chooseGameDiv = document.getElementById('choose-game');
let normalGameBtn = document.getElementById('normal-guess-btn');
let reverseGameBtn = document.getElementById('reverse-btn');
let exitBtn = document.getElementById('exit-btn');
let nextBtn = document.getElementById('next-btn');
let playAgain = document.getElementById('play-again');
let helloName = document.getElementById('hello-name');
let userName = '';
let normalGameDiv = document.getElementById('normal-game');
let reverseGameDiv = document.getElementById('reverse-game');
let buttonsDiv = document.getElementById('button-div');

let normalMinMaxDiv = document.getElementById('normal-game-min-max');
let reverseMinMaxDiv = document.getElementById('reverse-game-min-max');

let minMaxInputs = '<div id="min-max-div" class="min-max-div">' +
											'<div id="input-div1" class="input-div1">' +
													'Min Number: <input id="min-input" class="min-input range-input input game-input" type="number" min="0">' +
								  			'</div>' +
                				'<div id="input-div2" class="input-div2">' + 
													'Max Number: <input id="max-input" class="max-input range-input input game-input" type="number">' +  
												'</div>'+
										'</div>';
let minMaxDiv;
let minRangeInput;
let maxRangeInput;
let yesBtn = '<button id="yes-btn" class="yes-btn button">Yes</button>';
let noHighBtn = '<button id="no-btn-high" class="no-btn-high button">No too high</button>';
let noLowBtn = '<button id="no-btn-low" class="no-btn-low button">No too low</button>';

function getInputElements() {
	if(minMaxInputs) { 
		minMaxDiv = document.getElementById('min-max-div');
		minRangeInput = document.getElementById('min-input');
		maxRangeInput = document.getElementById('max-input');
	}
}
let minValue;
let maxValue;

let gameRuleTitle = document.getElementById('game-rule');

let userGuess = document.getElementById('user-guess');
let guessValue;

let guessResponseDiv = document.getElementById('response-div');
let endTitle =...