body {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  background-color: black;
}

img {
  max-width: 100%
}

.container {
  background-image: url(/assets/page-bg.jpg);
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  width: 100%;
  height: 695px;
  padding-top: 25px;
  overflow: hidden;
}

.frame-wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  position: relative;
  margin: 0 auto;
  max-width: 375px;
  min-width: 375px;
  height: 100%;
  max-height: 670px;
  min-height: 670px;
  overflow: hidden;
  z-index: 1;
}

.frame {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  min-width: 444px;
}

.video-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 74%;
  width: 100%;
  background: black
}

.play-btn {
  position: absolute;
  width: 55px;
  height: 55px;
  top: 45%;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  background: none;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
}

.inner__wrapper {
  background-position: center;
  background-size: 60%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.footer {
  background: url(/assets/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  margin-top: -6%;
  height: 30%;
}

.footer__title {
  width: max-content;
  margin: 0 auto
}

.player-details {
  font-family: Baloo, sans-serif;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}

.player-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 35%;
}

.profile__frame {
  position: absolute
}

.avatar {
  border-radius: 50px;
  max-width: 50%;
  z-index: 1;
}

.game-details {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 55%;
}

.last-game {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.player__name {
  font-size: 20px;
  color: #fef382;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 4px #38213e;
  line-height: 1;
}

.date {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin: 1% 0;
}

.description {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}

.logo {
  max-width: 115px;
}

.text {
  font-family: Baloo, sans-serif;
  font-size: 15px;
  color: #fff;
  text-shadow: 0 1px 4px #38213e;
  margin: 0 0 3px;
}

.buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.link {
  max-width: 200px;
}

.video-controls {
  position: absolute;
  bottom: 6%;
  width: 95%;
  height: 15%;
  pointer-events: none;
}

.video-controls .inner__container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.speed__label {
  background: #000000;
  border-radius: 3px;
  color: #ffffff;
  font-family: 'Baloo', sans-serif;
  font-size: 15px;
  padding: 3px 2px;
}

#progress-bar {
  opacity: 1;
  width: 99%;
  height: 20%;
}

@media (max-width: 400px) {
  .frame {
    display: none;
  }

  .container {
    padding-top: 0;
    height: 100%;
    background-image: none;
  }

  .frame-wrapper {
    min-width: initial;
    width: 100%;
    min-height: initial;
    height: 100%;
  }
}