body {
    background-image: url(music_images/2025_background.png);
}

.main {
  max-width: 1000px;
  margin:0 auto;
}

ul {
  background-color: #a01d5f;
  float: left;
  padding: 20px;
  list-style-type: none;
  margin-right: 15px;
  border: solid, 4px;
  border-color: #581919;
}

a:link {
  color: #f6f1e7;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  color: #7ecce7;
  text-decoration: none;
  font-weight: bold;
}

a:active {
  color:#cca1bf;
  text-decoration: none;
}

.banner {
  position: relative;
  display: flex;
  background-color: #4a153b;
  padding: 30px;
  align-items: center;
  justify-content: center;
}

.banner span {
  text-align: center;
  font-size: 100px;
  color: #b9edff;
  text-shadow: 10px 10px #9a1313;
  animation: banner 1s infinite;
  animation-delay: calc(.1s * var(--i));
}

@keyframes banner {
  0%,40%,100% {
    transform: translateY(0)
  }
  20% {
    transform: translateY(-20px)
  }
}

.intro {
  display: inline-block;
  padding: 20px;
  background-color: #e964a7;
  border: solid, 4px;
  border-color: #940a69;
  width: 575px;
  margin: 2%
}

.musicnote {
  float: left;
  margin-top: 40px;
}

.introtext {
  width: 350px;
  margin-left: 200px;
}

.introtexxt {
  font-size: 115%;
}

.maindiv {
  display: flex;
  flex-wrap: wrap;
}

.bigdiv {
  text-align: center;
}

.backgrounddiv {
  display: inline-block;
  background-color: rgba(78, 46, 94, 0.75);
  padding: 7px;
  margin: 7px;
}

.firstdiv {
  display: inline-block;
  padding: 20px;
  background-color: #e964a7;
  border: solid, 4px;
  border-color: #940a69;
  width: 425px;
  height: 225px;
  overflow: auto;
  margin-bottom: 5px;
}

.title {
  text-align: center;
}

.titletext {
  font-size: 30px;
  color: #360c2a;
  text-shadow: 1px 1px 3px #940a69;
}

.seconddiv {
  display: inline-block;
  padding: 20px;
  background-color: #e964a7;
  border: solid, 4px;
  border-color: #940a69;
  width: 400px;
  height: 507px;
  overflow: auto;
}

.thirddiv {
  display: inline-block;
  padding: 20px;
  background-color: #e964a7;
  border: solid, 4px;
  border-color: #940a69;
  width: 425px;
  height: 225px;
  overflow: auto;
}

.fourthdiv {
  display: inline-block;
  padding: 20px;
  background-color: #e964a7;
  border: solid, 4px;
  border-color: #940a69;
  width: 255px;
  height: 300px;
  overflow: auto;
}

.desc {
  font-size: 17px;
}

.albumdesc {
  font-size: 18px;
  padding-bottom: 20px;
}