@font-face {
  font-family: 'monumentextended-regular';
  src: url(monumentextended-regular.woff2);
}

@font-face {
  font-family: 'futuramaxi-bold';
  src: url(futuramaxi-bold.woff2);
}

body {
  background-color: black;
  background-image: url('heavyweight_selection_background.jpg');
  background-size: cover;
}

h1 {
  font-family: 'monumentextended-regular';
  font-size: 36px;
}

p {
  font-family: 'monumentextended-regular';
  font-size: 18px;
}

h1,
p,
a {
  background-color: #000000;
  background: linear-gradient(145deg, #fb9c04, #ffe866, #ffffff, #d4d4d4, #909090, #000000);
  background-size: 500% 500%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: HashtagLOL 4s ease infinite;
  -moz-animation: HashtagLOL 4s ease infinite;
  animation: HashtagLOL 4s ease infinite;
}

@-webkit-keyframes HashtagLOL {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 51%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes HashtagLOL {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 51%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes HashtagLOL {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 51%;
  }
  100% {
    background-position: 0% 50%;
  }
}

a {
  text-decoration: none;
}

section {
  min-height: 100vh;
  overflow: hidden;
}

/* Hero Page */
.hero div {
  max-width: 650px;
  margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.hero img {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}

.hero p {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  color: #dedede;
}

/* Player Page */
section.music {
  position: relative;
  top: 0;
  display: flex;
}

.music div {
  text-align: center;
  padding: 50px;
}

.controls-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.music h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.875);
  z-index: 2;
  cursor: pointer;
}

#text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'monumentextended-regular';
  font-size: 18px;
  color: #dedede;
}

/* Thanks You For Existing Page */
.thanks {
  position: relative;
}

.thanks .sticker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.thanks .sticker img {
  position: relative;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 6000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg) scale(0.4);
  }
  to {
    -ms-transform: rotate(-360deg) scale(0.4);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg) scale(0.4);
  }
  to {
    -moz-transform: rotate(-360deg) scale(0.4);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg) scale(0.4);
  }
  to {
    -webkit-transform: rotate(-360deg) scale(0.4);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg) scale(0.4);
  }
  to {
    transform: rotate(-360deg) scale(0.4);
  }
}

.thanks .yojames {
  position: absolute;
  top: 95%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 20px;
  padding-right: 20px;
}

.thanks .yojames a {
  font-family: 'futuramaxi-bold';
  font-size: 12px;
}

/* Mobile breakpoints begin */
@media (max-width: 767px) {
  /* Hero Page */
  .hero div {
    margin-top: 55px !important;
    padding: 25px !important;
  }

  .hero p {
    max-width: 300px;
  }

  /* Music Page */
  .music div {
    float: none;
    width: auto;
    padding: 40px 30px 40px 30px;
  }

  #text {
    font-size: 16px;
    white-space: nowrap;
  }

  .thanks .sticker {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .thanks .sticker img {
    position: relative;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 6000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
  }

  @-ms-keyframes spin {
    from {
      -ms-transform: rotate(0deg) scale(0.7);
    }
    to {
      -ms-transform: rotate(-360deg) scale(0.7);
    }
  }
  @-moz-keyframes spin {
    from {
      -moz-transform: rotate(0deg) scale(0.7);
    }
    to {
      -moz-transform: rotate(-360deg) scale(0.7);
    }
  }
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg) scale(0.7);
    }
    to {
      -webkit-transform: rotate(-360deg) scale(0.7);
    }
  }
  @keyframes spin {
    from {
      transform: rotate(0deg) scale(0.7);
    }
    to {
      transform: rotate(-360deg) scale(0.7);
    }
  }
}
