:root {
  --bg: #090808;
  --main-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --fg: white;
  --mono-font: Inconsolata, monospace;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--bg);
  font-family: var(--main-font);
  color: var(--fg);
  font-size: 16px;
  line-height: 1.2;
}

.page-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr 70% 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100dvh;
  display: grid;
  overflow: hidden;
}

.episode-card {
  z-index: 1;
  aspect-ratio: 9 / 16;
  background-color: var(--bg);
  cursor: pointer;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid #fff3;
  border-radius: 2.5em;
  height: 100%;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

.episode-card:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa) {
  background-color: var(--bg);
  cursor: not-allowed;
}

.episode-card.is--elevated {
  border-color: #292929;
}

.episode-card.is--play {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 3%;
  bottom: 3%;
  left: 50%;
}

.episode-card.upcoming-episode {
  background-color: var(--bg);
  cursor: not-allowed;
}

.episode-card__info {
  z-index: 3;
  justify-content: space-between;
  padding: 1.4em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.embla {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.embla__container {
  height: 100%;
  display: flex;
}

.embla__slide {
  flex: none;
  min-width: 0;
  height: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.episode-card__media-img {
  z-index: 2;
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.episode-card__media-img:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__media-img.upcoming-episode-6 {
  opacity: .34;
}

.episode-card__media-video {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.episode-card__media-video:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__media-video.upcoming-episode-5 {
  display: none;
}

.episode-card__episode-index {
  opacity: .5;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-family: "Uncutplan 8", Arial, sans-serif;
  font-size: .8em;
  font-weight: 400;
}

.episode-card__info-play-icon {
  width: 3em;
  height: 3em;
  display: block;
}

.episode-card__info-play-icon:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__info-play-icon.upcoming-episode-14 {
  display: none;
}

.video-play {
  z-index: 4;
  background-color: #0000008a;
  justify-content: center;
  align-items: center;
  padding: 45px;
  display: none;
  position: fixed;
  inset: 0%;
  transform: translate(0);
}

.nav-top {
  z-index: 50;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  padding-top: 1em;
  padding-left: 3.5em;
  padding-right: 3.5em;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: grid;
  position: relative;
}

.bg {
  z-index: -10;
  opacity: .06;
  filter: blur(10px) grayscale();
  mix-blend-mode: lighten;
  object-fit: cover;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.card-wrap {
  aspect-ratio: 9 / 16;
  height: 100%;
  position: relative;
}

.episode-card__bg-shade {
  z-index: -1;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  -webkit-mask-image: linear-gradient(to top, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  mask-image: linear-gradient(to top, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  height: 200%;
  position: absolute;
  inset: auto 0% 0%;
}

.episode-card__name {
  text-transform: uppercase;
  font-family: Optician Sans, Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}

.episode-card__name:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__name.upcoming-episode-12 {
  opacity: .5;
}

.song-banner {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: var(--bg);
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 45%;
  min-width: 650px;
  max-width: 1000px;
  padding: .8em 1.4em .8em .8em;
  font-family: Fragment Mono, sans-serif;
  display: flex;
}

.song-banner__wrap {
  z-index: 2;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dot-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dot-wrap:where(.w-variant-a89a7b74-f03c-687d-6eb8-80ec32d35e0b) {
  display: none;
}

.text-block-3 {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  align-self: center;
  font-family: "Uncutplan 8", Arial, sans-serif;
  font-size: 1em;
  line-height: 1;
  text-decoration: none;
  transition: opacity .2s;
  display: none;
}

.text-block-3:hover {
  opacity: .6;
}

.text-block-3.is--r {
  text-align: right;
  font-size: 1px;
}

.text-block-3.is--ls {
  display: none;
}

.text-block-3.is--ls:where(.w-variant-a89a7b74-f03c-687d-6eb8-80ec32d35e0b) {
  text-align: left;
  display: block;
}

.image-3 {
  align-self: center;
  width: 11em;
  display: block;
}

.grain {
  opacity: .65;
  filter: brightness(110%);
  mix-blend-mode: exclusion;
}

.div-block-9 {
  z-index: 999;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  -webkit-mask-image: linear-gradient(to right, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  mask-image: linear-gradient(to right, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  width: 20vw;
  display: none;
  position: absolute;
  inset: 14% auto 14% 0%;
}

.div-block-9.is--r {
  -webkit-mask-image: linear-gradient(to left, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  mask-image: linear-gradient(to left, color-mix(in srgb, var(--bg) 100%, transparent 0%) 50%, color-mix(in srgb, var(--bg) 0%, transparent 100%) 100%);
  left: auto;
  right: 0;
}

.text-block-4 {
  padding-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4;
}

.text-block-4.is--2 {
  opacity: .5;
  font-size: .95em;
}

.text-block-4.is--2.is--mobile {
  display: none;
}

.song-banner__links {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: 0;
  display: none;
}

.song-banner__link {
  color: var(--bg);
  justify-content: center;
  align-items: center;
  width: 2.25em;
  height: 2.5em;
  transition: opacity .2s;
  display: flex;
}

.song-banner__link:hover {
  opacity: .5;
}

.song-banner__link-icon {
  display: block;
}

.song-banner__left {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.song-banner__img {
  border-radius: 10px;
  width: 4em;
  height: 4em;
}

.preloader {
  z-index: 99;
  background-color: var(--bg);
  cursor: wait;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader__logo-layer {
  z-index: -1;
  display: none;
  position: relative;
}

.preloader__logo-layer.is--front {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.preloader__logo-wrap {
  width: 50%;
  max-width: 850px;
  position: relative;
}

.div-block-12 {
  z-index: -1;
  position: absolute;
  inset: 0% auto 0% 32%;
  transform: translate(0, -2px);
}

.div-block-13 {
  z-index: 99;
  justify-content: center;
  align-items: center;
  padding: 25px;
  display: none;
  position: fixed;
  inset: 0%;
}

.paragraph {
  font-family: Optician Sans, Arial, sans-serif;
  font-size: 53px;
}

.div-block-14 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.div-block-15 {
  width: 100px;
  height: 100px;
  position: relative;
}

.image-5 {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.div-block-16 {
  position: absolute;
  inset: 0%;
}

.nav-top__shade-mobile {
  z-index: -1;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  pointer-events: none;
  height: 130%;
  display: none;
  position: absolute;
  inset: 0%;
  -webkit-mask-image: linear-gradient(#000 35%, #0000 100%);
  mask-image: linear-gradient(#000 35%, #0000 100%);
}

.no-overflow-wrap {
  overflow: hidden;
}

.div-block-17 {
  border: 1px solid #ffffff80;
  border-radius: 9px;
  width: .5em;
  height: 1em;
  transition: background-color .2s;
}

.div-block-17.is-current {
  background-color: #ffffff4a;
}

.text-block-5 {
  font-size: 50px;
  position: fixed;
  inset: 0% auto auto 0%;
}

.about {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  padding: 1em 2em;
  display: none;
  position: relative;
}

.about__pg {
  margin-bottom: 0;
  font-family: Optician Sans, Arial, sans-serif;
  font-size: 3vw;
  line-height: 1;
}

.about__video {
  z-index: -1;
  opacity: .15;
  filter: blur(9px);
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.episode-card__close-icon {
  z-index: 2;
  opacity: 0;
  cursor: pointer;
  width: 2em;
  position: absolute;
  inset: 1.5em 1.5em auto auto;
}

.episode-card__info-play {
  position: relative;
}

.episode-card__info-pause-icon {
  opacity: 0;
  width: 3em;
  height: 3em;
  display: block;
  position: absolute;
  inset: 0%;
}

.episode-card__info-pause-icon:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__info-pause-icon.upcoming-episode-15 {
  display: none;
}

.video {
  mix-blend-mode: lighten;
  width: 100%;
  display: block;
}

.button {
  background-color: var(--bg);
  color: var(--fg);
  border-radius: 8px;
  padding: .8em;
  font-size: 1em;
  transition: background-color .2s;
}

.button:hover {
  background-color: #64605d;
}

.store {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.text-block-6 {
  text-align: center;
  font-family: Optician Sans, Arial, sans-serif;
  font-size: 1.6em;
}

.text-block-6.is--price {
  font-family: "Uncutplan 8", Arial, sans-serif;
  font-size: 1em;
}

.div-block-18 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(0deg, #0000, #ffffff30);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  height: 100%;
  padding-bottom: 1.25em;
}

.div-block-19 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: var(--fg);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  display: flex;
}

.div-block-19.hd {
  display: none;
}

.text-block-7 {
  text-transform: uppercase;
  font-family: "Uncutplan 8", Arial, sans-serif;
  font-size: .75em;
  line-height: 1.4;
}

.text-block-7.is--price {
  opacity: .5;
}

.image-6 {
  display: block;
}

.button-2 {
  color: var(--fg);
  background-color: #ffffff4d;
  border-radius: 7px;
  margin-top: .65em;
  padding: .4em .8em;
  font-family: Optician Sans, Arial, sans-serif;
  font-size: .8em;
}

.div-block-20 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-7 {
  object-fit: contain;
  flex: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.image-8 {
  flex: 1;
}

.div-block-21 {
  object-fit: contain;
  object-position: 50% 50%;
  flex: 1;
  align-self: stretch;
  position: relative;
}

.link-block {
  color: var(--fg);
  width: 2.25em;
  height: 2.25em;
  transition: opacity .2s;
}

.link-block:hover {
  opacity: .5;
}

.svg {
  pointer-events: none;
  display: block;
}

.div-block-22 {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  display: flex;
}

.hidden {
  display: none;
}

.image-9 {
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 991px) {
  .image-3 {
    width: 9em;
  }

  .preloader__logo-wrap {
    width: 80%;
  }

  .about__pg {
    font-size: 2em;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .embla__container {
    flex-flow: column;
  }

  .embla__slide {
    justify-content: center;
    align-items: center;
    height: 70dvh;
    max-height: 120vw;
    padding: .5em 0;
    display: flex;
  }

  .nav-top {
    justify-content: space-between;
    place-items: center stretch;
    padding-top: 0;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
  }

  .song-banner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .song-banner__wrap {
    padding-left: 1em;
    padding-right: 1em;
  }

  .dot-wrap {
    z-index: 1;
    flex-flow: column;
    height: 100%;
    padding-left: 18px;
    padding-right: 18px;
    position: fixed;
    inset: 0% 0% 0% auto;
  }

  .text-block-4.is--2.is--mobile {
    display: block;
  }

  .song-banner__link {
    width: 2em;
    height: 2em;
  }

  .song-banner__link.is--yt {
    width: 2em;
    height: 2.25em;
  }

  .song-banner__left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .song-banner__img {
    width: 48px;
    height: 48px;
  }

  .nav-top__shade-mobile {
    display: block;
  }

  .about {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .div-block-18 {
    display: none;
  }

  .grid {
    padding-top: .2em;
    padding-bottom: 1em;
  }

  .div-block-19 {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .text-block-7 {
    font-size: .65em;
  }

  .button-2 {
    margin-top: .3em;
    padding: .2em .6em;
    font-size: .8em;
  }

  .div-block-20 {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
  }
}

@media screen and (max-width: 479px) {
  .song-banner {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-right: 12px;
  }

  .text-block-4 {
    font-size: .9em;
  }

  .text-block-4.is--2.is--mobile {
    font-size: .85em;
  }

  .song-banner__links {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .song-banner__link {
    width: 1.8em;
    height: 1.8em;
  }

  .song-banner__link.is--yt {
    width: 1.8em;
    height: 2em;
  }

  .song-banner__img {
    display: none;
  }

  .about__pg {
    font-size: 1.75em;
  }

  .episode-card__close-icon:where(.w-variant-ee7a2d63-8206-8f21-2b21-daa51aa557aa), .episode-card__close-icon.upcoming-episode-17 {
    top: 1em;
    right: 1em;
  }

  .button {
    font-size: .85em;
  }
}

#w-node-_1e695964-d8d2-2140-0d49-1f665d3203e9-71e77180, #w-node-_177bf394-e56a-7b55-ff2e-0434bceecce0-71e77180, #w-node-d60385e8-f815-f50d-a96b-bdfb8e255c93-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8d3dede-8bf8-4471-a00e-511cd1399791-71e77180, #w-node-_85cc3973-2e6a-0406-5641-47c7d145eb6b-71e77180 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-e874c0a7-1be7-4184-bc1f-935a187eddf1-71e77180 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e874c0a7-1be7-4184-bc1f-935a187eddfb-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7c26155-4965-7995-f9b0-5a89f7324fd7-71e77180 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d7c26155-4965-7995-f9b0-5a89f7324fe1-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1082304a-3ee7-cb61-a2e9-6cb2f2714c54-71e77180 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_1082304a-3ee7-cb61-a2e9-6cb2f2714c5e-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db8ad1c3-a502-718c-f743-5f98e0a3c7f4-71e77180 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-db8ad1c3-a502-718c-f743-5f98e0a3c7fe-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dbb6f4e5-1091-a75e-6e9c-953836b2121a-71e77180 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-dbb6f4e5-1091-a75e-6e9c-953836b21224-71e77180 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbe5352e-3eb1-9e33-10fa-1edb54e43e93-71e77180 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_258bbd5b-9428-d54b-6489-dfef3b788268-3b788268 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_258bbd5b-9428-d54b-6489-dfef3b788269-3b788268 {
  justify-self: start;
}

#w-node-_258bbd5b-9428-d54b-6489-dfef3b788274-3b788268 {
  justify-self: center;
}

#w-node-_1b104817-5061-3c99-6b20-b35b866257b5-3b788268 {
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-_85cc3973-2e6a-0406-5641-47c7d145eb6b-71e77180 {
    grid-row: 1 / 4;
  }

  #aboutButton.w-node-_258bbd5b-9428-d54b-6489-dfef3b788275-3b788268 {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-_258bbd5b-9428-d54b-6489-dfef3b788274-3b788268 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-efc8c026-20e5-7768-ffe7-d942c0413aeb-3b788268 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Optician Sans';
  src: url('../fonts/Optician-Sans.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Uncutplan 8';
  src: url('../fonts/UncutPlan8-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}