#wrap {
  margin: 0;
  width: 100%;
}
.new_footer_area {
  display: none;
}

.container {
  --background: #1F204C;
  --number-background: #5F61BB;
  --number-shadow: #434596;
  --symbol-background: #424392;
  --symbol-shadow: #313378;
  --text: #F6F6F6;
  --text-fade: #CCCCCC;
  --text-green: #2ECC71;
  --text-red: #D8334A;
  --selected-background: #DDDDDD;
  --selected-shadow: #C8C8C8;
  background-color: var(--background);
  color: var(--text);
  margin: 0;
  font-family: "Baloo", cursive;
  overflow-x: hidden;
}
.container #hidden {
  display: none;
}
.container #game {
  cursor: url(img/cursor_default.png), auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.container #game[cursor][cursor=default] {
  cursor: url(img/cursor_default.png), auto;
}
.container #game[cursor][cursor="1"] {
  cursor: url(img/cursor_1.png), auto;
}
.container #game[cursor][cursor="2"] {
  cursor: url(img/cursor_2.png), auto;
}
.container #game[cursor][cursor="3"] {
  cursor: url(img/cursor_3.png), auto;
}
.container #game[cursor][cursor="4"] {
  cursor: url(img/cursor_4.png), auto;
}
.container #game[cursor][cursor="5"] {
  cursor: url(img/cursor_5.png), auto;
}
.container #game[cursor][cursor="6"] {
  cursor: url(img/cursor_6.png), auto;
}
.container #game[cursor][cursor="7"] {
  cursor: url(img/cursor_7.png), auto;
}
.container #game[cursor][cursor="8"] {
  cursor: url(img/cursor_8.png), auto;
}
.container #game[cursor][cursor="9"] {
  cursor: url(img/cursor_9.png), auto;
}
.container #game[cursor][cursor="0"] {
  cursor: url(img/cursor_clear.png), auto;
}
.container #game #board {
  display: flex;
  flex-direction: column;
  transform: translateX(50px);
  margin-top: 10px;
}
.container #game #board .row {
  display: flex;
  flex-direction: row;
}
.container #game #board .row > div {
  margin: 10px;
}
.container #game #board .row > div.number, .container #game #board .row > div.symbol, .container #game #board .row > div.result {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  font-size: 60px;
}
.container #game #board .row > div.number, .container #game #board .row > div.symbol {
  border-radius: 8px;
}
.container #game #board .row > div.number {
  background-color: var(--number-background);
  box-shadow: 0 8px 0 0 var(--number-shadow);
  transition: all 0.25s -0.1s;
}
.container #game #board .row > div.number:active {
  transform: translateY(8px);
  box-shadow: 0 0px 0 0 #434596;
}
.container #game #board .row > div.symbol {
  background-color: var(--symbol-background);
  box-shadow: 0 8px 0 0 var(--symbol-shadow);
}
.container #game #board .row > div.result {
  position: relative;
  font-size: 40px;
}
.container #game #board .row > div.result.correct {
  color: var(--text-green);
}
.container #game #board .row > div.result.wrong {
  color: var(--text-red);
}
.container #game #keyboard {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.container #game #keyboard .key {
    margin: 10px;
  border-radius: 8px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: var(--number-background);
  box-shadow: 0 8px 0 0 var(--number-shadow);
  transition: all 0.25s -0.1s;
}
.container #game #keyboard .key.used {
  background-color: var(--symbol-background);
  box-shadow: 0 8px 0 0 var(--symbol-shadow);
}
.container #game #keyboard .key.used:active {
  transform: translateY(8px);
  box-shadow: 0 0px 0 0 var(--symbol-shadow);
}
.container #game #keyboard .key.used.selected {
  color: var(--symbol-background);
  background-color: var(--selected-background);
  box-shadow: 0 16px 0 0 var(--selected-shadow);
  transform: translateY(-8px);
}
.container #game #keyboard .key.used.selected:active {
  transform: translateY(8px);
  box-shadow: 0 0px 0 0 var(--selected-shadow);
}
.container #game #keyboard .key:not(.used):active {
  transform: translateY(8px);
  box-shadow: 0 0px 0 0 var(--number-shadow);
}
.container #game #keyboard .key:not(.used).selected {
  color: var(--number-background);
  background-color: var(--text);
  box-shadow: 0 16px 0 0 var(--text-fade);
  transform: translateY(-8px);
}
.container #game #keyboard .key:not(.used).selected:active {
  transform: translateY(8px);
  box-shadow: 0 0px 0 0 var(--text-fade);
}
.container #winner {
  position: fixed;
  top: 50%;
  left: 0px;
  right: 0px;
  transform: translateY(-50%);
  background-color: #2ABA66;
  text-align: center;
}
.container #winner .header {
  margin: 40px 0;
  font-size: 60px;
  margin-bottom: -20px;
}
.container #winner #new {
  margin-bottom: 30px;
}
.container #winner #close {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0 14px;
  font-size: 32px;
}
.container #winner:not(.show) {
  display: none;
}

@media screen and (min-width: 700px) {
    .container #game {
        width: 100vw;
        min-height: 100vh;
    }
    .container #game #board {
      min-width: 600px;
      min-height: 600px;
      max-width: 600px;
      max-height: 600px;
    }
    .container #game #board .row > div {
      width: 80px;
      height: 80px;
    }
    .container #game #board .row > div.number, .container #game #board .row > div.symbol, .container #game #board .row > div.result {
      line-height: 80px;
    }
    .container #game #keyboard {
      width: 500px;
    }
    .container #game #keyboard .key {
      width: 80px;
      height: 80px;
      line-height: 80px;
        font-size: 52px;
    }
}
@media screen and (max-width: 699px) {
    .container #game {
        width: 100%;
    }
    .container #game #board {
      min-width: 100%;
      max-width: 100%;
      margin-left: -70px;
    }
    .container #game #board .row > div {
      width: 40px;
      height: 40px;
    }
    .container #game #board .row > div.number, .container #game #board .row > div.symbol, .container #game #board .row > div.result {
      line-height: 40px;
    }
    .container #game #keyboard {
      width: 100%;
      margin-top: 40px;
    }
    .container #game #keyboard .key {
      width: 40px;
      height: 40px;
      line-height: 40px;
        font-size: 48px;
    }
}