* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #000000;
  touch-action: pan-x pan-y;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
}

#root {
  width: 100%;
  height: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader-container {
  background-color: #151515;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.loader-logo {
  margin-top: -20px;
  max-width: 70%;
  object-fit: contain;
  max-height: 70%;
}

.loading-bar {
  /* background-image: url(/loader/border.png); */
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 70%;
  width: 400px;
  height: 17px;
  margin-top: 50px;
}

/* width changes in LoaderScreen.ts */
.loading-progress {
  width: 0px;
  height: 8px;

  background-color: #e2f4f2;
  border-radius: 25px;
  margin-top: 4px;
  margin-left: 4px;
}

@media (orientation: portrait) {
  .loading-progress {
    height: 6px;

    margin-top: 2px;
    margin-left: 3px;
  }
}

.version {
  position: fixed;
  top: 1.5em;
  left: 1em;
  color: rgb(243, 10, 138);
  font-size: 20px;
  z-index: 999;
  font-family: 'Press Start 2P', cursive;
  font-weight: 800;
  user-select: none;
}
