section {
  height: 500px;
  width: 95%;
  margin: 15px;
  position: relative;
}

#maintext {
  width: 380px;
  margin-top: 20px;
}
#paracosmbutton {
  width: 88px;
  border: 1px solid black;
  margin-top: 10px;
  margin-left: 320px;
  box-shadow: 5px 5px var(--shadow-color);
}

.textbox {
  border: 1px solid var(--border-color);
  padding: 10px;
  box-shadow: 5px 5px var(--shadow-color);
  background-color: var(--mainbg-color);
}
.scroll {
    margin-right: -10px;
    overflow-y: scroll;
    padding: 10px 0px;
  }

#mapimg {
  width: 300px;
  position: absolute;
  top: 160px;
  left: 0px;
  z-index: 1;
}
  #mapcontainer:hover #mapimg {
    rotate: 5deg;
  }
  #maptext {
    position: absolute;
    font-family: "VT323", monospace;
    color: var(--text-color);
    text-shadow: 3px 2px var(--shadow-color);
    font-size: xx-large;
    top: 260px;
    left: 100px;
    z-index: 4;
    opacity: 0%;
  }
  #mapcontainer:hover #maptext {
    opacity: 100%;
  }
  #sitemapopen {
  width: 270px;
  height: 190px;
  top: 165px;
  left: 5px;
  border: none;
  background-color: transparent;
  position: absolute;
  z-index: 5;
  }
#dictionaryimg {
  width: 180px;
  position: absolute;
  top: 280px;
  left: 230px;
  z-index: 2;
}
  #dictionarycontainer:hover #dictionaryimg {
    rotate: 5deg;
  }
  #dictionarytext {
    position: absolute;
    font-family: "VT323", monospace;
    color: var(--text-color);
    text-shadow: 3px 2px var(--shadow-color);
    font-size: xx-large;
    top: 350px;
    left: 300px;
    z-index: 4;
    opacity: 0%;
  }
  #dictionarycontainer:hover #dictionarytext {
    opacity: 100%
  }
  #dictionaryopen {
  width: 110px;
  height: 150px;
  top: 300px;
  left: 265px;
  rotate: 27deg;
  border: none;
  background-color: transparent;
  position: absolute;
  z-index: 5;
  }
#phoneimg {
  width: 90px;
  position: absolute;
  top: 365px;
  left: 140px;
  z-index: 3;
}
  #phonecontainer:hover #phoneimg {
    rotate: 5deg;
  }
  #phonetext {
    position: absolute;
    font-family: "VT323", monospace;
    color: var(--text-color);
    text-shadow: 3px 2px var(--shadow-color);
    font-size: xx-large;
    top: 410px;
    left: 152px;
    z-index: 4;
    opacity: 0%;
  }
  #phonecontainer:hover #phonetext{
    opacity: 100%;
  }
  #phoneopen {
  width: 60px;
  height: 120px;
  border: none;
  top: 375px;
  left: 155px;
  rotate: -10deg;
  background-color: transparent;
  position: absolute;
  z-index: 5;
  }

#sitemap {
  width: 260px;
  height: 280px;
  position: absolute;
  top: 80px;
  left: -480px;
  border: 1px solid var(--border-color);
  background-color: var(--mainbg-color);
  padding: 10px;
  text-align: left;
  font-family: 'Times New Roman', Times, serif;
  z-index: 3;
  box-shadow: 5px 5px var(--shadow-color);
}
  #sitemapclose {
    position: absolute;
    border: none;
    background-color: transparent;
    color: var(--text-color);
    margin: 5px;
    right: 0px;
    top: 2px;
  }
  #featuredpage {
    position: absolute;
    width: 140px;
    top: -190px;
    left: 30px;
    text-align: center;
    font-family: VT323;
  }
    #featuredpage h2 {
      font-size: large;
      height: 25px;
    }
    #featuredpage img {
      width: 120px;
      border: 1px solid black;
      margin-bottom: 5px
    }
  #sitemap .scroll {
    height: 244px;
  }
  #sitemap ul {
    position: relative;
    list-style-type: none;
    font-family: "VT323", monospace;
    font-size: 18px;
    padding-left: 15px;
  }
    #sitemap li {
      position: relative;
      line-height: 1.2;
      padding: 0 0 0 25px;
    }
    #sitemap li::before {
      content: "";
      position: absolute;
      border-top: 2px solid var(--text-color);
      top: 10px;
      left: -10px;
      display: block;
      width: 30px;
    }
    #sitemap li::after {
      content: "";
      position: absolute;
      border-left: 2px solid var(--text-color);
      top: 0px;
      left: -10px;
      display: block;
      height: calc(100% + 10px);
    }
    #sitemap li:last-child::after {
      height: 12px;
    }

#dictionary {
  width: 300px;
  height: 270px;
  position: absolute;
  top: -220px;
  right: -310px;
}
  #dictionaryclose {
    position: absolute;
    border: none;
    background-color: transparent;
    color: var(--text-color);
    right: 5px;
    top: 7px;
  }
  #dictionary .scroll {
    height: 234px;
  }
  #indextweet {
    position: absolute;
    width: 200px;
    top: 305px;
    right: 10px;
  }
    #indextweet img {
      width: 100%;
      border: 1px solid var(--border-color);
    }

#goodies {
  width: 220px;
  height: 270px;
  position: absolute;
  text-align: center;
  top: 220px;
  right: -320px;
}
  #goodies img {
    margin: 2px;
  }
  #goodies .scroll {
    height: 234px;
  }
  #goodiesclose {
    position: absolute;
    border: none;
    background-color: transparent;
    color: var(--text-color);
    right: 5px;
    top: 7px;
  }

#phone {
  width: 55px;
  height: 105px;
  position: absolute;
  left: 160px;
  top: 370px;
  rotate: -12deg;
}
#phonetxt {
  width: 202px;
  height: 363px;
  position: absolute;
  padding: 10px;
  text-align: center;
  top: -225px;
  left: 50px;;
  display: none;
  font-family: 'Times New Roman', Times, serif;
  font-size: small;
  z-index: 5;
}
  #interactphone {
  position: relative;
  width: 300px;
  height: 600px;
  margin: auto;
  border: 14px #111111 solid;
  border-top-width: 60px;
  border-bottom-width: 60px;
  border-radius: 26px;
  }
    #interactphone:before {
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #2e2e2e;
    border-radius: 10px;
    z-index: 5;
    }
    #screen {
    width: 300px;
    height: 680px;
    position: absolute;
    top: -40px;
    background: #000000;
    border-radius: 20px;
    }
    #clock {
      position: absolute;
      top: 10px;
      left: 10px;
      }
    #phoneclose {
      position: absolute;
      border: none;
      background-color: transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-size: medium;
      color: var(--text-color);
      margin: 5px;
      right: 0px;
      top: 0px;
      }

    #media {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 50px;
    left: 6px;
    background-color: white;
    border-radius: 15px;
    }
      #mediaimg {
      width: 140px;
      border-radius: 15px;
      position: absolute;
      left: 0px;
      top: 0px;
      }
      #openmedia {
        height: 140px;
        width: 140px;
        position: absolute;
        top: 0px;
        left: 0px;
        background: transparent;
        border: none;
      }
      #closemedia {
        position: absolute;
        border: none;
        background-color: transparent;
        font-family: Arial, Helvetica, sans-serif;
        font-size: medium;
        color: var(--text-color);
        margin: 5px;
        right: 0px;
        top: 0px;
      }
      #mediaboard {
        width: 300px;
        height: 680px;
        position: absolute;
        top: -50px;
        left: -6px;
        background: #000000;
        border-top-width: 60px;
        border-bottom-width: 60px;
        border-radius: 20px;
        z-index: 10;
        display: none;
        overflow: auto;
        scrollbar-width: none;
        font-family: Arial, Helvetica, sans-serif;
      }
        #mediaheader {
          position: absolute;
          font-size: medium;
          padding: 10px;
          left: 10px;
        }
        #mediapin {
        width: 130px;
        margin: 2px;
        border-radius: 5px;
        }

    #spotify {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 50px;
    right: 6px;
    background-color: white;
    border-radius: 15px;
    }
      #spotifysymbol {
        position: absolute;
        width: 50px;
        bottom: 2px;
        right: 2px;
      }
      #spotifyimg {
      width: 140px;
      border-radius: 15px;
      position: absolute;
      top: 0px;
      left: 0px;
      }   
      #openspotify {
        height: 140px;
        width: 140px;
        position: absolute;
        left: 0px;
        top: 0px;
        background: transparent;
        border: none;
      }
      #closespotify {
        position: absolute;
        border: none;
        background-color: transparent;
        font-family: Arial, Helvetica, sans-serif;
        font-size: medium;
        color: var(--text-color);
        margin: 5px;
        right: 0px;
        top: 0px;
      }
      #spotifyiframe {
        width: 300px;
        height: 680px;
        position: absolute;
        top: -50px;
        left: -154px;
        background: #000000;
        border-top-width: 60px;
        border-bottom-width: 60px;
        border-radius: 20px;
        display: none;
        z-index: 1;
      }
        #spotifytext {
          font-family: Arial, Helvetica, sans-serif;
          position: absolute;
          font-size: medium;
          padding: 10px;
          text-align: left;
        }
          #spotifytext span {
            font-size: smaller;
          }
        #playlist1 {
          position: absolute;
          top: 90px;
          left: 7px;
        }
        #playlist2 {
          position: absolute;
          left: 7px;
          top: 280px;
        }
        #playlist3 {
          position: absolute;
          left: 7px;
          top: 470px;
        }

    #calendar {
    position: absolute;
    width: 290px;
    height: 140px;
    top: 200px;
    left: 6px;
    background-color: rgb(45, 45, 45);
    border-radius: 15px;
    }
      #date {
      position: absolute;
      top: 5px;
      left: 0px;
      padding: 10px;
      }
      #currentevent {
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        position: absolute;
        padding: 10px;
        left: 10px;
        top: 60px;
        background-color: rgb(201, 141, 96);
        border-radius: 20px;
      }
      #eventheader {
      padding: 10px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: small;
      position: absolute;
      right: 5px;
      top: 25px;
      }
      #event1 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        position: absolute;
        padding: 10px;
        right: 10px;
        top: 55px;
        background-color: rgb(201, 141, 96);
        border-radius: 20px;
      }
      #event2 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        position: absolute;
        padding: 10px;
        right: 10px;
        top: 95px;
        background-color: rgb(201, 141, 96);
        border-radius: 20px;
      }

    #notion {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 350px;
    left: 6px;
    background-color: rgb(45, 45, 45);
    border-radius: 15px;
    }
      #notionimg {
      width: 140px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      }
      #notiontext {
      position: absolute;
      text-align: left;
      padding: 10px;
      top: 35px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: medium;
      }

    #pinterest {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 350px;
    right: 6px;
    background-color: white;
    border-radius: 15px;
    }
      #pinterestimg {
      width: 140px;
      border-radius: 15px;
      position: absolute;
      top: 0px;
      left: 0px;
      }
      #openpinterest {
        height: 140px;
        width: 140px;
        position: absolute;
        top: 0px;
        left: 0px;
        background: transparent;
        border: none;
      }
      #closepinterest {
        position: absolute;
        border: none;
        background-color: transparent;
        font-family: Arial, Helvetica, sans-serif;
        font-size: medium;
        color: var(--text-color);
        margin: 5px;
        right: 0px;
        top: 0px;
      }
      #pinterestboard {
        width: 300px;
        height: 680px;
        position: absolute;
        top: -350px;
        left: -154px;
        background: #000000;
        border-top-width: 60px;
        border-bottom-width: 60px;
        border-radius: 20px;
        z-index: 10;
        display: none;
        overflow: auto;
        scrollbar-width: none;
        font-family: Arial, Helvetica, sans-serif;
      }
        #pinterestheader {
          position: absolute;
          font-size: medium;
          padding: 10px;
          left: 10px;
        }
        #pin {
        width: 130px;
        border-radius: 5px;
        margin: 2px;
        }

    #currently {
      position: absolute;
      width: 270px;
      height: 120px;
      top: 500px;
      left: 6px;
      background-color: rgb(45, 45, 45);
      border-radius: 15px;
      padding: 10px;
      text-align: left;
      font-size: small;
      font-family: Arial, Helvetica, sans-serif;
    }

#framecontainer {
  position: absolute;
  top: 80px;
  right: -70px;
}
#frame {
  z-index: 2;
  width: 275px;
}
#aboutme {
  z-index: 3;
  position: absolute;
  width: 180px;
  top: 37px;
  left: 37px;
  height: 250px;
  border: 1px solid var(--border-color);
  padding: 10px 10px;
  background: var(--mainbg-color);
  overflow: auto;
  scrollbar-width: none;
  opacity: 0%;
  transition: .5s ease;
}
  #aboutme h2 {
    font-size: large;
    height: 25px;
  }
#framecontainer:hover #aboutme {
  opacity: 90%;
}

.musicplayer {
  position: absolute;
  top: 320px;
  left: 0px;
  box-shadow: 5px 5px var(--shadow-color);
  border: 1px solid var(--border-color);
}