@import "css/fonts.css";
@import url(https://fonts.googleapis.com/css?family=Share+Tech+Mono);
html {
  min-height: 100%;
}

body {
  margin: 0;
  padding: 0;
  background: #36374b;
  /* old browsers */
  min-height: 100%;
  font-family: "Bebas Neue Pro", Helvetica, Arial, sans-serif;
  font-size: 12pt;
  color: #ffffff;
  background: #39465b url(img/bg.png) repeat-x;
  padding-bottom: 100px;
}

img {
  border-radius: 8px;
  margin-bottom: 20px;
  max-width: 100%;
}

a {
  color: #fff;
}

#title, .title {
  font-family: "Bebas Neue Pro Expanded";
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #E8E3C8;
  font-size: 6vw;
  line-height: 4.5vw;
  letter-spacing: -0.4vw;
  text-shadow: 0.2vw 0.2vw rgba(0, 0, 0, 0.7);
}

header {
  display: flex;
  gap: 20px;
  margin: 50px auto;
  padding: 0 10vw;
  text-align: center;
  justify-content: center;
}

.ms-bandcamp-link {
  display: block;
  max-width: 50vw;
  margin: 0 auto;
}

.ms-logo {
  max-width: 25vw;
  aspect-ratio: 1/1;
}

.under-construction {
  aspect-ratio: 1/1;
}

footer {
  text-align: center;
}

#about-comp {
  max-width: 1000px;
  font-size: 150%;
}

#artists {
  flex: 1;
  font-size: 2em;
  gap: 20px;
}
#artists ul {
  max-width: 1000px;
  margin: 0 auto;
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  list-style-type: none;
}
#artists a {
  display: block;
}
#artists a:hover {
  text-decoration: none;
  font-style: italic;
}

/* #artists ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
} */
div[class^=icon-] {
  font-size: 120%;
  transition: transform 0.3s ease-in-out;
}
div[class^=icon-]:before {
  text-shadow: 2px 2px 0px #000;
}

.icon-facebook {
  color: #0866ff;
}

.icon-bluesky {
  color: #0085ff;
}

.icon-instagram {
  transform: scale(1);
}
.icon-instagram:before {
  text-shadow: none !important;
  color: #E4405F;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.icon-instagram:after {
  color: #000;
  transform: translate(2px, 2px);
}

.icon-bandcamp {
  color: #00CAFF;
}

.icon-soundcloud {
  color: #ff5500;
}

.icon-spotify {
  color: #1DB954;
}

.icon-youtube {
  color: #f00;
}

#tracks {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2vw;
}

article.track {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: calc(50px - 1vw);
  padding-top: 1vw;
}
article.track .img-links {
  display: flex;
  flex-direction: column;
  flex-basis: 25%;
  position: relative;
}
article.track .img-links img {
  max-width: 100%;
}
article.track .img-links .links {
  display: flex;
  justify-content: space-evenly;
}
article.track .img-links .links a {
  text-decoration: none;
  font-size: 2em;
}
article.track .img-links .featured {
  font-family: "Bebas Neue Pro Expanded", "Bebas Neue Pro", Helvetica, Arial, sans-serif;
}
article.track .img-links .featured h3 {
  font-size: 2em;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  color: #E8E3C8;
  margin-bottom: 0;
  text-shadow: 2px 2px 2px #000;
}
article.track .img-links .featured a {
  display: block;
  text-decoration: none;
  color: #eee;
  font-size: 1.5em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 5px;
}
article.track .img-links .featured a .num {
  font-weight: bold;
}
article.track .img-links .featured a .date {
  font-style: italic;
}
article.track .img-links .featured a .subtitle {
  display: flex;
  font-weight: bold;
}
article.track .img-links .featured a .subtitle::before {
  content: "";
  background: #E8E3C8;
  flex: 1;
  margin-right: 10px;
}
article.track .info {
  flex-grow: 2;
  flex-basis: 0;
  position: relative;
}
article.track .info h2 {
  display: flex;
  gap: 10px;
  margin-top: 0;
  font-size: 3.5em;
  line-height: 1em;
  color: #E8E3C8;
}
article.track .info h2 div {
  display: flex;
  border-bottom: #E8E3C8 2px solid;
}
article.track .info h2 .artist-name {
  flex: 1;
  font-weight: bold;
  text-align: right;
  border-right: #E8E3C8 10px solid;
  padding-right: 10px;
  align-items: center;
  justify-content: end;
}
article.track .info h2 .track-title {
  flex: 1;
  font-weight: normal;
  font-style: italic;
  text-align: left;
  align-items: center;
  justify-content: start;
}
article.track .info h2 .artist-name.longer, article.track .info h2 .track-title.longer {
  flex: 2;
}
article.track .info .statement {
  margin-top: 10px;
  font-size: 1.5em;
  text-shadow: #000 2px 2px 0;
  margin-bottom: 30px;
}
article.track .sample-note {
  display: flex;
  margin-bottom: 50px;
}
article.track .sample-note .sample {
  flex-basis: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
article.track .sample-note .sample audio {
  width: 140px;
  margin-left: 100px;
  margin-top: -80px;
}
article.track .sample-note .sample .button {
  position: relative;
  align-items: center;
  background-color: #2D3642;
  background: linear-gradient(0deg, #2D3642, #2D3642);
  border: 2px solid #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 100px;
  width: 100px;
  transition: background 0.3s ease-in-out;
}
article.track .sample-note .sample .button:before {
  content: "SAMPLE";
  writing-mode: sideways-lr;
  position: absolute;
  left: -40px;
  color: #B2BDCC;
  font-size: 60px;
  bottom: -60px;
  font-weight: bold;
  font-style: italic;
  text-shadow: -2px 2px rgba(0, 0, 0, 0.75);
  transition: bottom 0.3s ease-in-out;
  pointer-events: none;
}
article.track .sample-note .sample .button:hover {
  background: linear-gradient(0deg, #2D3642, transparent);
  cursor: pointer;
}
article.track .sample-note .sample .button:hover:before {
  bottom: -50px;
}
article.track .sample-note .sample .button.play:after {
  --a: 50px;
  --border-left: calc(0.866 * var(--a));
  border-bottom: calc(var(--a) / 2) solid transparent;
  border-left: var(--border-left) solid white;
  border-right: 0;
  border-top: calc(var(--a) / 2) solid transparent;
  content: "";
  height: 0;
  transform: translateX(calc(0.2887 * var(--border-left) * 0.5));
  width: 0;
}
article.track .sample-note .sample .button.pause:after {
  content: "";
  height: 50%;
  width: 10px;
  border-left: 15px solid #fff;
  border-right: 15px solid #fff;
}
article.track .snacknote {
  flex: 1;
  position: relative;
  border-radius: 10px;
  border: 2px solid #333;
  background: linear-gradient(to bottom, #d9d9d9, #888);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  padding: 10px 30px;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 1em;
  line-height: 1.4em;
  color: #111;
  min-height: 100px;
}
article.track .snacknote::before {
  content: "SNACKNOTE:";
  font-weight: bold;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.5em;
  transform: translate(-10%, -70%);
  color: #222;
  text-shadow: -1px -1px 0 #E8E3C8, 1px -1px 0 #E8E3C8, 1px 1px 0 #E8E3C8, -1px 1px 0 #E8E3C8, 2px 2px 0 #000;
}
article.track .snacknote .glitch {
  margin-top: 30px;
}
article.track .snacknote a {
  color: #39465b;
  font-style: italic;
}
article.track .flag {
  position: absolute;
  width: 5vw;
  top: -2vw;
  left: -1.5vw;
}
article.track:nth-child(odd) .img-links {
  order: 0;
}
article.track:nth-child(odd) .info {
  order: 1;
}
article.track:nth-child(even) .img-links {
  order: 1;
}
article.track:nth-child(even) .info {
  order: 0;
}
article.track:nth-child(even) .flag {
  left: auto;
  right: -1.5vw;
}

#ms-links {
  flex: 1;
  flex-direction: column;
  display: flex;
  justify-content: space-evenly;
}
#ms-links span {
  font-size: 110%;
}
#ms-links div[class^=icon-] {
  display: inline;
  font-size: 80%;
  position: relative;
  top: -10%;
}
#ms-links a {
  font-family: "Bebas Neue Pro Expanded";
  font-weight: bold;
  text-align: left;
  color: #E8E3C8;
  font-size: 4vw;
  line-height: 4vw;
  letter-spacing: -0.2vw;
  text-shadow: 0.2vw 0.2vw rgba(0, 0, 0, 0.7);
  text-decoration: none;
  text-transform: uppercase;
}
#ms-links .icon-xtwitter, #ms-links .icon-link {
  color: #fff;
}

#Twitch_glitch {
  height: 4vw;
  top: 0.5vw;
  position: relative;
  padding-left: 1vw;
}

#Patreon_p {
  height: 4vw;
  width: 5vw;
  padding-left: 0vw;
}

.side-images {
  flex: 1;
}

#teaser-video {
  flex: 1;
}
#teaser-video iframe {
  margin: 0 auto;
  aspect-ratio: 1/1;
}

html.no-js article.track .sample-note .sample .play:after {
  display: none;
}

html.js article.track .sample-note .sample audio {
  opacity: 0;
  z-index: -1;
}

.glitch {
  position: relative;
  margin: 0 auto;
  color: #fff;
  font-size: 2em;
  font-family: "Share Tech Mono", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
  transform: scale3d(1, 1, 1);
}
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: #fff;
  clip: rect(0, 900px, 0, 0);
}
.glitch::before {
  left: 7px;
  text-shadow: 1px 0 green;
  animation: glitch-effect 3s infinite linear alternate-reverse;
  mix-blend-mode: multiply;
}
.glitch::after {
  left: 3px;
  text-shadow: -1px 0 red;
  animation: glitch-effect 2s infinite linear alternate-reverse;
  mix-blend-mode: multiply;
}

@keyframes glitch-effect {
  0% {
    clip: rect(94px, 9999px, 63px, 0);
  }
  5% {
    clip: rect(17px, 9999px, 16px, 0);
  }
  10% {
    clip: rect(68px, 9999px, 98px, 0);
  }
  15% {
    clip: rect(83px, 9999px, 94px, 0);
  }
  20% {
    clip: rect(86px, 9999px, 16px, 0);
  }
  25% {
    clip: rect(81px, 9999px, 32px, 0);
  }
  30% {
    clip: rect(51px, 9999px, 48px, 0);
  }
  35% {
    clip: rect(73px, 9999px, 84px, 0);
  }
  40% {
    clip: rect(46px, 9999px, 54px, 0);
  }
  45% {
    clip: rect(83px, 9999px, 79px, 0);
  }
  50% {
    clip: rect(71px, 9999px, 77px, 0);
  }
  55% {
    clip: rect(32px, 9999px, 99px, 0);
  }
  60% {
    clip: rect(98px, 9999px, 25px, 0);
  }
  65% {
    clip: rect(32px, 9999px, 2px, 0);
  }
  70% {
    clip: rect(73px, 9999px, 31px, 0);
  }
  75% {
    clip: rect(47px, 9999px, 28px, 0);
  }
  80% {
    clip: rect(14px, 9999px, 36px, 0);
  }
  85% {
    clip: rect(12px, 9999px, 92px, 0);
  }
  90% {
    clip: rect(100px, 9999px, 61px, 0);
  }
  95% {
    clip: rect(3px, 9999px, 19px, 0);
  }
  100% {
    clip: rect(32px, 9999px, 62px, 0);
  }
}
body.thanks svg {
  max-width: 50vw;
}
body.thanks main {
  font-size: 16pt;
  max-width: 1200px;
  margin: 0 auto;
}
body.thanks header {
  flex-direction: column;
}
body.thanks section {
  margin-bottom: 50px;
}
body.thanks #intro {
  text-align: center;
}
body.thanks h1.title {
  margin: 0;
}
body.thanks h2.title {
  text-transform: none;
  font-size: 4vw;
  line-height: 1;
  letter-spacing: normal;
  margin: 0;
  text-align: center;
}
body.thanks h2.title.date {
  text-shadow: none;
}
body.thanks #terms li {
  margin-bottom: 20px;
}/*# sourceMappingURL=style.css.map */