.mobile-liquid-nav {
  display: none;
}

@media screen and (max-width: 991px) {
  body:has(.mobile-liquid-nav) {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px) + var(--cookie-consent-height, 0px));
  }

  .mobile-liquid-nav {
    --liquid-nav-accent: #ff4f40;
    --liquid-glass: #bbbbbc;
    --liquid-light: #ffffff;
    --liquid-dark: #1f1c20;
    --liquid-surface: #bbbbbc;
    display: block;
    position: fixed;
    z-index: 1050;
    right: max(15px, env(safe-area-inset-right, 0px));
    bottom: calc(max(11px, env(safe-area-inset-bottom, 0px)) + var(--cookie-consent-height, 0px));
    left: max(15px, env(safe-area-inset-left, 0px));
    max-width: 420px;
    margin-inline: auto;
    -webkit-tap-highlight-color: transparent;
    transition: bottom 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-liquid-nav__filter {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .mobile-liquid-nav__glass {
    --glow-x: 50%;
    --glow-y: 0%;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 76px;
    padding: 7px;
    overflow: hidden;
    background-color: rgba(187, 187, 188, 0.2);
    background-color: color-mix(in srgb, var(--liquid-surface) 20%, transparent);
    border: 0;
    border-radius: 38px;
    outline: 1px solid color-mix(in srgb, var(--liquid-dark) 8%, transparent);
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--liquid-light) 10%, transparent),
      inset 1.8px 3px 0 -2px color-mix(in srgb, var(--liquid-light) 90%, transparent),
      inset -2px -2px 0 -2px color-mix(in srgb, var(--liquid-light) 80%, transparent),
      inset -3px -8px 1px -6px color-mix(in srgb, var(--liquid-light) 60%, transparent),
      inset -0.3px -1px 4px color-mix(in srgb, var(--liquid-dark) 12%, transparent),
      inset -1.5px 2.5px 0 -2px color-mix(in srgb, var(--liquid-dark) 20%, transparent),
      inset 0 3px 4px -2px color-mix(in srgb, var(--liquid-dark) 20%, transparent),
      inset 2px -6.5px 1px -4px color-mix(in srgb, var(--liquid-dark) 10%, transparent),
      0 1px 5px color-mix(in srgb, var(--liquid-dark) 10%, transparent),
      0 6px 16px color-mix(in srgb, var(--liquid-dark) 8%, transparent);
    -webkit-backdrop-filter: blur(10px) saturate(158%) contrast(82%) brightness(108%);
    backdrop-filter: blur(8px) url(#mobile-liquid-nav-refraction) saturate(158%) contrast(82%) brightness(108%);
    transition: min-height 360ms cubic-bezier(0.22, 1, 0.36, 1), border-radius 360ms cubic-bezier(0.22, 1, 0.36, 1), background-color 240ms ease, box-shadow 240ms ease;
  }

  .mobile-liquid-nav__glass::before,
  .mobile-liquid-nav__glass::after {
    content: '';
    position: absolute;
    pointer-events: none;
  }

  .mobile-liquid-nav__glass::before {
    z-index: 0;
    inset: 2px;
    border-radius: inherit;
    background:
      radial-gradient(circle 118px at var(--glow-x) var(--glow-y), color-mix(in srgb, var(--liquid-light) 78%, transparent), transparent 68%),
      radial-gradient(ellipse 40% 68% at 9% 110%, color-mix(in srgb, var(--liquid-nav-accent) 17%, transparent), transparent 72%),
      radial-gradient(ellipse 34% 44% at 72% 112%, color-mix(in srgb, #e48bc4 12%, transparent), transparent 74%),
      radial-gradient(ellipse 36% 55% at 102% 15%, color-mix(in srgb, #a8c7df 10%, transparent), transparent 76%);
    opacity: 0.82;
    transition: opacity 180ms ease;
  }

  .mobile-liquid-nav__glass::after {
    z-index: 4;
    inset: 1px;
    border-radius: inherit;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--liquid-light) 86%, transparent), transparent 12%, transparent 84%, color-mix(in srgb, var(--liquid-light) 42%, transparent)),
      linear-gradient(105deg, color-mix(in srgb, var(--liquid-light) 38%, transparent), transparent 18%, transparent 78%, color-mix(in srgb, var(--liquid-light) 18%, transparent));
    mix-blend-mode: screen;
    opacity: 0.55;
  }

  .mobile-liquid-nav.is-energized .mobile-liquid-nav__glass::before {
    opacity: 0.9;
  }

  .mobile-liquid-nav__selection {
    position: absolute;
    z-index: 1;
    top: 7px;
    bottom: 7px;
    left: 7px;
    width: calc((100% - 14px) / 4);
    padding: 0;
    border: 0;
    border-radius: 31px;
    transform: translateX(calc(var(--active-index) * 100%));
    transition: transform 420ms cubic-bezier(1, 0, 0.4, 1), border-radius 360ms cubic-bezier(0.22, 1, 0.36, 1), top 360ms cubic-bezier(0.22, 1, 0.36, 1), bottom 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-liquid-nav__selection-lens {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: inherit;
    overflow: hidden;
    background-color: rgba(187, 187, 188, 0.28);
    background-color: color-mix(in srgb, var(--liquid-glass) 28%, transparent);
    background-image:
      radial-gradient(ellipse 92% 62% at 28% -4%, color-mix(in srgb, var(--liquid-light) 18%, transparent), transparent 64%),
      radial-gradient(ellipse 92% 74% at 8% 112%, color-mix(in srgb, var(--liquid-nav-accent) 7%, transparent), transparent 74%);
    border: 0;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--liquid-light) 10%, transparent),
      inset 2px 1px 0 -1px color-mix(in srgb, var(--liquid-light) 90%, transparent),
      inset -1.5px -1px 0 -1px color-mix(in srgb, var(--liquid-light) 80%, transparent),
      inset -2px -6px 1px -5px color-mix(in srgb, var(--liquid-light) 60%, transparent),
      inset -1px 2px 3px -1px color-mix(in srgb, var(--liquid-dark) 20%, transparent),
      inset 0 -4px 1px -2px color-mix(in srgb, var(--liquid-dark) 10%, transparent),
      0 3px 6px color-mix(in srgb, var(--liquid-dark) 8%, transparent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    will-change: transform;
  }

  .mobile-liquid-nav__selection-lens::before,
  .mobile-liquid-nav__selection-lens::after {
    content: '';
    position: absolute;
    pointer-events: none;
  }

  .mobile-liquid-nav__selection-lens::before {
    top: 8px;
    bottom: 8px;
    left: 7px;
    width: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--liquid-light) 92%, transparent);
    box-shadow: 0 0 8px color-mix(in srgb, var(--liquid-light) 72%, transparent);
    opacity: 0.52;
  }

  .mobile-liquid-nav__selection-lens::after {
    inset: 2px;
    border-radius: inherit;
    border-top: 1px solid color-mix(in srgb, var(--liquid-light) 86%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--liquid-dark) 8%, transparent);
    opacity: 0.78;
  }

  .mobile-liquid-nav.is-moving-right .mobile-liquid-nav__selection-lens {
    transform-origin: left center;
    animation: mobile-liquid-stretch 440ms ease;
  }

  .mobile-liquid-nav.is-moving-left .mobile-liquid-nav__selection-lens {
    transform-origin: right center;
    animation: mobile-liquid-stretch 440ms ease;
  }

  @keyframes mobile-liquid-stretch {
    0%, 100% { transform: scaleX(1); }
    50% { transform: scaleX(1.2); }
  }

  .mobile-liquid-nav__item {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    min-height: 60px;
    padding: 8px 3px 6px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    color: rgba(23, 23, 26, 0.66);
    border-radius: 31px;
    text-decoration: none;
    transition: color 220ms ease, transform 300ms cubic-bezier(0.22, 1.15, 0.36, 1), min-height 360ms cubic-bezier(0.22, 1, 0.36, 1), padding 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-liquid-nav__item:hover,
  .mobile-liquid-nav__item:focus-visible,
  .mobile-liquid-nav__item.is-active,
  .mobile-liquid-nav__item.is-pending {
    color: var(--liquid-nav-accent);
    text-decoration: none;
  }

  .mobile-liquid-nav__item:active {
    transform: scale(0.94);
  }

  .mobile-liquid-nav__item:focus-visible {
    outline: 2px solid var(--liquid-nav-accent);
    outline-offset: -2px;
  }

  .mobile-liquid-nav__icon {
    display: grid;
    width: 28px;
    height: 26px;
    place-items: center;
    font-size: 19px;
    line-height: 1;
    filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.42));
    transition: transform 340ms cubic-bezier(0.22, 1.15, 0.36, 1), filter 220ms ease;
  }

  .mobile-liquid-nav__item.is-active .mobile-liquid-nav__icon,
  .mobile-liquid-nav__item.is-pending .mobile-liquid-nav__icon {
    transform: translateY(-1px) scale(1.06);
    filter: drop-shadow(0 2px 5px rgba(255, 79, 64, 0.2));
  }

  .mobile-liquid-nav__label {
    max-width: 100%;
    max-height: 14px;
    overflow: hidden;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.01em;
    opacity: 1;
    text-overflow: ellipsis;
    transform: translateY(0);
    white-space: nowrap;
    transition: max-height 300ms ease, opacity 180ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-liquid-nav__item.is-active .mobile-liquid-nav__label,
  .mobile-liquid-nav__item.is-pending .mobile-liquid-nav__label {
    font-weight: 600;
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__glass {
    min-height: 58px;
    border-radius: 30px;
    box-shadow:
      inset 0 0 0 2px color-mix(in srgb, var(--liquid-light) 42%, transparent),
      inset 0 2px 0 color-mix(in srgb, var(--liquid-light) 96%, transparent),
      inset 0 -2px 0 color-mix(in srgb, var(--liquid-light) 58%, transparent),
      0 12px 30px color-mix(in srgb, var(--liquid-dark) 15%, transparent),
      0 3px 9px color-mix(in srgb, var(--liquid-dark) 8%, transparent);
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__selection {
    top: 5px;
    bottom: 5px;
    border-radius: 24px;
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__item {
    min-height: 46px;
    padding-block: 7px;
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__label {
    max-height: 0;
    opacity: 0;
    transform: translateY(5px);
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__icon {
    transform: translateY(0) scale(1.02);
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__item.is-active .mobile-liquid-nav__icon {
    transform: translateY(0) scale(1.1);
  }

  .mobile-liquid-nav.has-pending-selection .mobile-liquid-nav__item.is-active:not(.is-pending) {
    color: rgba(23, 23, 26, 0.66);
  }

  .mobile-liquid-nav.has-pending-selection .mobile-liquid-nav__item.is-active:not(.is-pending) .mobile-liquid-nav__icon {
    filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.42));
    transform: none;
  }

  .mobile-liquid-nav.has-pending-selection .mobile-liquid-nav__item.is-active:not(.is-pending) .mobile-liquid-nav__label {
    font-weight: 500;
  }

  .mobile-liquid-nav.is-compact.has-pending-selection .mobile-liquid-nav__item.is-active:not(.is-pending) .mobile-liquid-nav__icon {
    transform: translateY(0) scale(1.02);
  }

  .mobile-liquid-nav.is-compact .mobile-liquid-nav__item.is-pending .mobile-liquid-nav__icon {
    transform: translateY(0) scale(1.1);
  }

  @supports selector(body:has(input:focus)) {
    body:has(input:focus, textarea:focus, select:focus) .mobile-liquid-nav {
      opacity: 0;
      pointer-events: none;
      transform: translateY(calc(100% + 24px));
    }
  }

  @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .mobile-liquid-nav__glass {
      background: rgba(247, 248, 251, 0.94);
    }
  }

  @supports (-webkit-touch-callout: none) {
    .mobile-liquid-nav__glass {
      background-color: rgba(187, 187, 188, 0.24);
      -webkit-backdrop-filter: blur(11px) saturate(158%) contrast(82%) brightness(108%);
    }

    .mobile-liquid-nav__selection-lens {
      background-color: rgba(187, 187, 188, 0.3);
      -webkit-backdrop-filter: none;
    }
  }
}

@media screen and (max-width: 360px) {
  .mobile-liquid-nav {
    right: max(9px, env(safe-area-inset-right, 0px));
    left: max(9px, env(safe-area-inset-left, 0px));
  }

  .mobile-liquid-nav__label {
    font-size: 10px;
  }
}

@media (prefers-contrast: more) {
  .mobile-liquid-nav__glass {
    background: rgba(248, 248, 250, 0.86);
    border-color: rgba(0, 0, 0, 0.24);
  }

  .mobile-liquid-nav__item {
    color: #1c1c1e;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-liquid-nav,
  .mobile-liquid-nav__glass,
  .mobile-liquid-nav__glass::before,
  .mobile-liquid-nav__selection,
  .mobile-liquid-nav__item,
  .mobile-liquid-nav__icon,
  .mobile-liquid-nav__label {
    transition: none;
  }

  .mobile-liquid-nav__selection-lens {
    animation: none !important;
  }
}

@media print {
  .mobile-liquid-nav {
    display: none !important;
  }
}
