* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Electrolize', sans-serif;
}

:root {
  --primary-bg: #0b0f1a;
  --primary-green: #6fdb49;
  --primary-yellow: #e3fe74;
  --primary-red: #e7471d;
}

@font-face {
  font-family: 'Electrolize';
  src: url('./font/Electrolize-Regular.ttf');
}

/* Utility classes */

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.centre {
  justify-content: center;
  align-items: center;
}

.hide {
  display: none;
}

canvas {
  display: block;
  z-index: 1;
}

.subtitle{
  color: var(--primary-yellow);
}

.gameUi {
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.scoreBox{
  padding: 1em;
  position: absolute;
  top:0;
  right: 0;
  color: var(--primary-yellow);

}

.overlay {
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.mainMenu,
.errBox,
.rulesBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  padding: 2em;
  z-index: 9;
  background: #0b0f1a;
  gap: 3em;
}

.rulesBox{
  color: var(--primary-green);
}

.errBox {
  border: 10px solid var(--primary-red);
}

.mainMenu {
  border: 10px solid var(--primary-yellow);
}

.heading {
  color: var(--primary-yellow);
}

.errHeading {
  color: var(--primary-red);
}

.mainBtn {
  background: var(--primary-green);
}

.errBtn{
    background: var(--primary-red);
}

.mainBtn,
.errBtn,
.btn {
  color: #fff;
  width: 120px;
  height: 40px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.btn{
  background: var(--primary-green);
}