@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_1k7bg_1 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

._FlexColumn_1k7bg_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._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;
  }
}
._FlexRow_1k7bg_1 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}._FlexColumn_1k7bg_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

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

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

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

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

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

._WrapperDesktop_1n1yq_25 {
  gap: 0 !important;
}

._NavBarWrapperDesktop_1n1yq_30 {
  padding: 8px;
  top: 0;
  left: 0;
  position: sticky;
  height: 100dvh;
}

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

._PlayerWrapperDesktop_1n1yq_44 {
  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;
  }

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