._limitTextTo1Line_17xlx_1 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

._limitTextTo2Lines_17xlx_7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
._Popup_1o0p3_1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 8px;
  background-color: var(--color-background);
  transform-origin: var(--transform-origin);
  transition:
    transform 150ms,
    opacity 150ms;

  &[data-starting-style],
  &[data-ending-style] {
    opacity: 0;
    transform: scale(0.9);
  }

  &[data-instant] {
    transition: none;
  }

  outline: 1px solid var(--color-dark-300);
  outline-offset: -1px;
}

._Arrow_1o0p3_27 {
  display: flex;

  &[data-side="top"] {
    bottom: -8px;
    rotate: 180deg;
  }

  &[data-side="bottom"] {
    top: -8px;
    rotate: 0deg;
  }

  &[data-side="left"] {
    right: -13px;
    rotate: 90deg;
  }

  &[data-side="right"] {
    left: -13px;
    rotate: -90deg;
  }
}

._ArrowFill_1o0p3_51 {
  fill: var(--color-background);
}

._ArrowOuterStroke_1o0p3_55 {
  /* fill: var(--color-dark-100) */
}

._ArrowInnerStroke_1o0p3_59 {
  fill: var(--color-dark-300);
}
@keyframes react-loading-skeleton {
  100% {
    transform: translateX(100%);
  }
}

.react-loading-skeleton {
  --base-color: #ebebeb;
  --highlight-color: #f5f5f5;
  --animation-duration: 1.5s;
  --animation-direction: normal;
  --pseudo-element-display: block; /* Enable animation */

  background-color: var(--base-color);

  width: 100%;
  border-radius: 0.25rem;
  display: inline-flex;
  line-height: 1;

  position: relative;
  user-select: none;
  overflow: hidden;
}

.react-loading-skeleton::after {
  content: ' ';
  display: var(--pseudo-element-display);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: var(
    --custom-highlight-background,
    linear-gradient(
      90deg,
      var(--base-color) 0%,
      var(--highlight-color) 50%,
      var(--base-color) 100%
    )
  );
  transform: translateX(-100%);

  animation-name: react-loading-skeleton;
  animation-direction: var(--animation-direction);
  animation-duration: var(--animation-duration);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion) {
  .react-loading-skeleton {
    --pseudo-element-display: none; /* Disable animation */
  }
}
.LeftNav--base {
  transform: translateX(-100%);
  transition: transform 0.2s ease;
  z-index: 10;
  inset: 62px 0px 0px;
  position: fixed;
}

.LeftNav--after-open {
  transform: translateX(0);
}

.LeftNav--before-close {
  transform: translateX(-100%);
}
._FlexRow_ncuti_1 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

._FlexColumn_ncuti_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._GradientBorder_ncuti_13 {
  --gradientBorderWidth: 2px;
  --gradientBorderRadius: 8px;
  position: relative;
  border-radius: var(--gradientBorderRadius);

  &:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--gradientBorderWidth));
    left: calc(-1 * var(--gradientBorderWidth));
    height: calc(100% + var(--gradientBorderWidth) * 2);
    width: calc(100% + var(--gradientBorderWidth) * 2);
    background: linear-gradient(to right, #e65c00, #f9d423);
    border-radius: calc(var(--gradientBorderRadius) + var(--gradientBorderWidth));
    z-index: -1;
    background-size: 300% 300%;
  }

  &:hover:after {
    animation: _gradientKeyframes_ncuti_1 2s ease alternate infinite;
  }

  @keyframes _gradientKeyframes_ncuti_1 {
    0% {
      background-position: 0% 50%;
    }

    50% {
      background-position: 100% 50%;
    }

    100% {
      background-position: 0% 50%;
    }
  }
}

._limitTextTo1Line_ncuti_51 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

._limitTextTo2Lines_ncuti_57 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
._Title_1h4hn_1 {
  color: var(--color-dark-700);
}

._Icon_1h4hn_5 {
  width: 20px;
  height: 20px;
  stroke: var(--color-dark-600);
  fill: var(--color-dark-600);

  @media (width >= 576px) {
    width: 24px;
    height: 24px;
  }
}

._NavLink_1h4hn_17 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  background-color: "transparent";
  border-radius: 8px;

  &[data-active="true"] {
    background-color: var(--color-dark-300);

    ._Title_1h4hn_1 {
      color: white;
    }

    ._Icon_1h4hn_5 {
      fill: white;
      stroke: white;
    }
  }

  &:hover {
    ._Title_1h4hn_1 {
      color: white;
    }

    ._Icon_1h4hn_5 {
      fill: white;
      stroke: white;
    }
  }

  @media (width >= 992px) {
    height: 48px;
  }
}
._BecomeCreatorLinkWrapper_1ubtp_1 {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  height: 48px;
  background-color: var(--color-dark-100);

  img {
    transition: transform 0.3s ease;
    transform: rotate(0deg);
  }

  &:hover {
    img {
      transform: rotate(180deg);
    }
  }
}
._FlexRow_ncuti_1 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}._FlexColumn_ncuti_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}._GradientBorder_ncuti_13 {
  --gradientBorderWidth: 2px;
  --gradientBorderRadius: 8px;
  position: relative;
  border-radius: var(--gradientBorderRadius);

  &:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--gradientBorderWidth));
    left: calc(-1 * var(--gradientBorderWidth));
    height: calc(100% + var(--gradientBorderWidth) * 2);
    width: calc(100% + var(--gradientBorderWidth) * 2);
    background: linear-gradient(to right, #e65c00, #f9d423);
    border-radius: calc(var(--gradientBorderRadius) + var(--gradientBorderWidth));
    z-index: -1;
    background-size: 300% 300%;
  }

  &:hover:after {
    animation: _gradientKeyframes_ncuti_1 2s ease alternate infinite;
  }

  @keyframes _gradientKeyframes_ncuti_1 {
    0% {
      background-position: 0% 50%;
    }

    50% {
      background-position: 100% 50%;
    }

    100% {
      background-position: 0% 50%;
    }
  }
}._limitTextTo1Line_ncuti_51 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}._limitTextTo2Lines_ncuti_57 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}._podcastName_1pjqq_1 {
  color: var(--color-dark-700);
  font-size: x-small;
  text-overflow: clip;
  border: none;
  background-color: transparent;
  padding: 8px 0;
  cursor: pointer;
  text-align: start;

  &:hover {
    text-decoration: underline;
  }
}
._FlexRow_ncuti_1 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}._FlexColumn_ncuti_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}._GradientBorder_ncuti_13 {
  --gradientBorderWidth: 2px;
  --gradientBorderRadius: 8px;
  position: relative;
  border-radius: var(--gradientBorderRadius);

  &:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--gradientBorderWidth));
    left: calc(-1 * var(--gradientBorderWidth));
    height: calc(100% + var(--gradientBorderWidth) * 2);
    width: calc(100% + var(--gradientBorderWidth) * 2);
    background: linear-gradient(to right, #e65c00, #f9d423);
    border-radius: calc(var(--gradientBorderRadius) + var(--gradientBorderWidth));
    z-index: -1;
    background-size: 300% 300%;
  }

  &:hover:after {
    animation: _gradientKeyframes_ncuti_1 2s ease alternate infinite;
  }

  @keyframes _gradientKeyframes_ncuti_1 {
    0% {
      background-position: 0% 50%;
    }

    50% {
      background-position: 100% 50%;
    }

    100% {
      background-position: 0% 50%;
    }
  }
}._limitTextTo1Line_ncuti_51 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}._limitTextTo2Lines_ncuti_57 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

._WrapperMobile_1pbf6_1 {
  min-height: 100dvh;
  gap: 0px !important;
}

._PlayerWrapperMobile_1pbf6_7 {
  position: sticky;
  bottom: var(--navigation-bar-height);
  padding: 4px;
  background-color: black;

  @media (width >= 576px) {
    padding: 8px;
  }
}

._NavBarWrapperMobile_1pbf6_18 {
  position: sticky;
  bottom: 0;
}

/* ---------- */

._WrapperDesktop_1pbf6_25 {
  gap: 0 !important;
}

._NavBarWrapperDesktop_1pbf6_30 {
  padding: 8px;
  top: 0;
  left: 0;
  position: sticky;
  height: 100dvh;
  z-index: 1;
}

._OutletWrapperDesktop_1pbf6_39 {
  gap: 0 !important;
  flex: 1;
}

._PlayerWrapperDesktop_1pbf6_45 {
  bottom: 0;
  padding: 0px 8px 8px 0;
}
:root {
  --color-dark-100: #1c1c1c;
  --color-dark-200: #333333;
  --color-dark-300: #494949;
  --color-dark-400: #606060;
  --color-dark-500: #777777;
  --color-dark-600: #8e8e8e;
  --color-dark-700: #a4a4a4;
  --color-dark-800: #bbbbbb;
  --color-dark-900: #d2d2d2;

  --color-orange-20: #fff4eb;
  --color-orange-30: #ffead6;
  --color-orange-40: #ffdfc2;
  --color-orange-50: #ffd5ae;
  --color-orange-60: #ffca9a;
  --color-orange-70: #ffbf85;
  --color-orange-80: #ffb571;
  --color-orange-90: #ffaa5d;
  --color-orange-100: #ffa048;

  --color-background: #161616;
  --color-text: #e8e8e8;
  --color-yellow: #ffd563;
  --color-green: #6fc469;
  --color-red: #e41a0c;

  --navigation-bar-height: 48px;
  --navigation-bar-width: 0px;

  @media (width >= 576px) {
    --navigation-bar-height: 72px;
  }

  scrollbar-width: 8px;
  scrollbar-color: black;

  @media (width >= 992px) {
    --navigation-bar-width: 250px;
  }

  ::-webkit-scrollbar {
    background-color: black;
    width: 8px;
  }

  ::-webkit-scrollbar-thumb {
    background: var(--color-dark-400);
    border-radius: 8px;
  }

  /* Scrollbar thumb hover */
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-dark-200);
  }
}
