html {
  background-color: #142026;
  font-family: "Poppins", sans-serif;
}

body {
  margin: 10% 20% 0 20%;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, p {
  color: white;
}

li {
  list-style: none;
}

header {
  padding-bottom: 5%;
}

h1 {
  font-weight: 400;
  font-size: 3rem;
  margin: 0 auto;
}

h3 {
  font-weight: 300;
  font-style: italic;
}

a {
  text-decoration: none;
  transition: ease-in 0.12s;
}

a:hover {
  opacity: 0.6;
  transition: ease-in 0.12s;
}

li {
  padding: 1.4em 0 0.7em 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
li a {
  display: flex;
  justify-content: space-between;
}
li img {
  width: 2.5%;
}
li h2 {
  font-weight: 600;
  font-size: 1.5rem;
}

footer {
  margin: 7% 0;
}
footer div {
  display: flex;
  gap: 0.3em;
  justify-content: center;
  align-items: center;
}
footer div:nth-child(2) {
  padding-top: 1vh;
  gap: 0.4vw;
}

a {
  color: #5c9eb6;
}

button {
  background-color: #5c9eb6; /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  font-size: 16px;
  border-radius: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
button a {
  color: white;
}

button:hover {
  cursor: pointer;
}

div.centeredcontainer {
  margin: 3% 0 1% 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

p.long {
  max-width: 660px;
  line-height: 1.7;
  margin-bottom: 2em;
}

i {
  font-style: italic;
}

em {
  font-weight: 600;
}

h2.sub {
  font-size: 2rem;
}

ul.dot, ol.dot {
  margin-left: 1.5vw;
}
ul.dot li, ol.dot li {
  border: none;
  list-style-type: disc;
  color: white;
}

h2.spacetop {
  margin-top: 1.7rem;
}

li.last {
  padding-bottom: 0;
}

.border-btm {
  margin: 2em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.btninfo {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: small;
}

.tab {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}

.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

.tablinks {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tab button:hover {
  opacity: 0.6;
}

.tab button.active {
  background-color: rgba(255, 255, 255, 0.3);
}

.tabcontent {
  display: none;
  margin: 2vh 12px;
  border-top: none;
}
.tabcontent h2 {
  font-weight: 600;
  font-size: 1.5rem;
}
.tabcontent iframe {
  margin-top: 1.5vh;
}

.playlist-container {
  display: flex;
}

.collapsible {
  display: flex;
  align-items: center;
  gap: 1em;
  background-color: transparent;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  transition: ease-in-out 0.12s;
}

.open, .collapsible:hover {
  opacity: 0.6;
  transition: ease-in 0.12s;
}

.download-btn figure {
  display: flex;
  align-items: center;
  gap: 2em;
  width: 35%;
}

.playlist img {
  width: 15%;
}

h4 {
  font-weight: 550;
  color: #6ab7d1;
}

.content {
  padding: 0 3vw;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.content img {
  border-radius: 8px;
}

.map li {
  display: flex;
  align-items: center;
  gap: 1em;
}
.map li a {
  display: contents;
}
.map li img {
  transition: ease-in 0.12s;
}
.map li a:hover img {
  opacity: 0.6;
  transition: ease-in 0.12s;
}
.map li img.genre {
  border-radius: 0;
  padding-top: 1vh;
  width: 6.5vw;
}

.notice, .info {
  border: orange 3px solid;
  border-radius: 8px;
  background-color: rgba(154, 102, 0, 0.16);
  padding: 0.8%;
  display: flex;
  gap: 1rem;
  margin-bottom: 2vh;
}
.notice h2, .info h2 {
  font-weight: 600;
  font-size: 1.3rem;
}
.notice img, .info img {
  width: 2.5vw;
}

.info {
  border: #4791F7 3px solid;
  background-color: rgba(71, 145, 247, 0.16);
}

#playstyle p {
  margin-top: 2vh;
  max-width: 45vw;
}
#playstyle ul {
  margin-bottom: 2vh;
}
#playstyle img {
  margin-top: 2vh;
}

i {
  font-style: italic;
}

a > h3 {
  text-decoration: none;
  transition: ease-in 0.12s;
}

a > h3:hover {
  opacity: 0.6;
  transition: ease-in 0.12s;
}

#header2026 {
  text-align: center;
  margin: 0 auto;
}

#subtext2026 {
  text-align: center;
  margin: 2em auto;
  font-size: 1.4rem;
}

.text-rainbow-animation {
  background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet, red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: rainbow-animation 500s linear infinite;
}

@keyframes rainbow-animation {
  to {
    background-position: 4500vh;
  }
}
.disabledBtn {
  text-decoration: line-through;
  opacity: 0.7;
}

@media (width <= 1200px) {
  .notice img, .info img {
    width: 5.5vw;
  }
}
@media (width <= 620px) {
  #playstyle p {
    margin-top: 2vh;
    max-width: 100%;
  }
  li a img {
    width: 0;
  }
  html {
    line-height: 1.5;
  }
  h1 {
    font-size: 3rem;
    line-height: 1.1;
    padding-bottom: 0.2em;
    margin-right: 0.8em;
  }
  footer {
    margin: 16% 0;
  }
  body {
    margin: 10% 10% 0 10%;
  }
  button {
    margin-top: 2%;
  }
  div.centeredcontainer {
    margin: 8% 0 3% 0;
  }
  iframe {
    max-width: 100%;
  }
  ul.dot, ol.dot {
    margin-left: 8vw;
  }
  .playlist img {
    width: 20vw;
  }
  .map li img.genre {
    width: 25vw;
  }
  .download-btn figure {
    display: flex;
    align-items: center;
    gap: 1em;
    width: 55vw;
  }
  .notice, .info {
    padding: 0.6em;
  }
  .notice img, .info img {
    width: 30vw;
  }
}

/*# sourceMappingURL=index.css.map */
