* {
  box-sizing: border-box; }

#state-div {
  width: 100%;
  padding: 0px;
  position: absolute;
  top: 50px; }

body {
  background-color: black; }

.navbar {
  border-radius: 0;
  position: fixed;
  width: 100%;
  z-index: 5; }

.purchase {
  margin: 15px; }

.color-link {
  color: black; }

@keyframes rainbow {
  0% {
    color: red; }
  10% {
    color: blue; }
  20% {
    color: orange; }
  30% {
    color: black; }
  40% {
    color: yellow; }
  50% {
    color: grey; }
  60% {
    color: purple; }
  70% {
    color: green; }
  80% {
    color: white; }
  90% {
    color: pink; }
  100% {
    color: red; } }

#today {
  animation: rainbow 10s infinite !important;
  font-weight: bold; }

.home-text {
  font-family: Palatino, serif;
  font-size: 5vw;
  color: navy;
  text-decoration: underline;
  z-index: 1;
  opacity: 1;
  transition: opacity 2s ease-in; }

.home-overlay {
  position: absolute; }

.home-text:hover {
  cursor: pointer; }

#lawyer-text {
  top: 10%;
  left: 45%; }

#maybe-bubble {
  top: 35%;
  left: 53%; }
  #maybe-bubble div {
    position: absolute;
    top: 6vw;
    left: 5vw; }

#bubble {
  position: absolute;
  height: 25vw;
  width: 28vw;
  border: 0px; }
  #bubble:hover {
    border: 10px dotted black; }

#bg {
  margin: auto;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center; }
  #bg div {
    vertical-align: bottom; }

#nochin {
  bottom: 0px;
  right: 0px; }

#chin {
  top: 80%;
  left: 90%; }

#home-img {
  width: 100%; }

#flooder {
  z-index: 4; }

.flood-off {
  height: 0px;
  width: 0px;
  top: 0px;
  left: 0px; }

.flood-on {
  position: absolute;
  height: 200vw;
  width: 500vw;
  top: -100vw;
  left: -300vw;
  transition: height 3s ease-in, width 3s ease-in, left 3s ease-in, top 3s ease-in; }

.no-show {
  opacity: 0; }

#lyrics-div {
  background-color: transparent;
  z-index: 3;
  position: absolute;
  top: 0px;
  left: 0px; }
  #lyrics-div p {
    height: 90%;
    width: 50%;
    background-color: white;
    border: 1px black solid;
    border-radius: 10px;
    margin: auto;
    padding: 10px;
    overflow: scroll; }

.scroll {
  width: 100vw;
  height: 100vh;
  padding-top: 10vh; }

#paper {
  background-color: black; }

.pape {
  max-width: 60%;
  position: absolute;
  z-index: 1; }

.spinpape {
  left: 20vw;
  top: 2vh;
  animation: grow-spin 3s; }

.scroll-img {
  width: 100%; }

.scroll-text {
  font-size: 3vw;
  font-family: Rokkitt;
  margin: 2vw; }

#beach {
  position: absolute;
  padding-top: 5vh;
  background-color: black;
  height: 10%;
  top: 100vh; }

#jambox {
  position: absolute;
  top: 85%;
  left: 20%;
  opacity: 1; }
  #jambox:hover {
    opacity: 0.5; }

#text {
  position: absolute;
  top: 50vh;
  width: 100vw; }
  #text #text1 {
    background-color: white;
    position: absolute;
    top: 20vh; }
  #text #text2 {
    background-color: white;
    position: absolute;
    top: 120vh; }

#panos {
  position: absolute;
  left: 100%;
  overflow-y: hidden; }

.song-title {
  position: absolute;
  top: 20vh;
  left: 20vw;
  font-size: 15vh; }

.load-text {
  padding-top: 40px;
  font-size: 15vh; }

#scroll-msg {
  font-size: 10vh;
  position: absolute;
  left: 10vh;
  top: 0px;
  color: white;
  z-index: 100; }

@keyframes grow-spin {
  0% {
    height: 0px;
    width: 0px;
    top: 30vh;
    left: 60vw; }
  100% {
    height: 47.46485vw;
    width: 60vw;
    top: 2vh;
    left: 20vw;
    transform: rotate(3600deg); } }

#message {
  position: absolute;
  top: 78%;
  left: 30%;
  font-size: 7vh; }
