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

.creator-app-nav-transition {
  position: fixed;
  left: 50%;
  bottom: calc(var(--creator-app-nav-height, 84px) + 14px + env(safe-area-inset-bottom, 0px));
  z-index: 110;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: min(340px, calc(100vw - 36px));
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid rgba(216, 185, 120, 0.42);
  border-radius: 999px;
  background: rgba(9, 9, 8, 0.94);
  color: var(--creator-app-nav-gold, var(--creator-desktop-nav-gold-bright, #ebc882));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.creator-app-nav-transition[hidden] {
  display: none;
}

.creator-app-nav-transition.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.creator-app-nav-transition__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 0 rgba(235, 200, 130, 0.34);
  animation: creator-nav-dot-pulse 0.85s ease-in-out infinite;
}

.creator-app-nav-is-switching .desktop-sidebar .nav-link[href],
.creator-app-nav-is-switching .mobile-bottom-nav .bottom-nav-item[href],
.creator-app-nav-is-switching .brand-lockup[href],
.creator-app-nav-is-switching .mobile-brand[href] {
  pointer-events: none;
}

.desktop-sidebar .nav-link.is-pending,
.mobile-bottom-nav .bottom-nav-item.is-pending,
.brand-lockup.is-pending,
.mobile-brand.is-pending {
  color: var(--creator-app-nav-gold, var(--creator-desktop-nav-gold-bright, #ebc882));
}

.desktop-sidebar .nav-link.is-pending,
.desktop-sidebar .nav-link.is-confirmed {
  background: rgba(216, 185, 120, 0.12);
  border-color: rgba(216, 185, 120, 0.28);
}

.desktop-sidebar .nav-link.is-pending .nav-icon-wrap::after,
.mobile-bottom-nav .bottom-nav-item.is-pending .nav-icon-wrap::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1.5px solid currentColor;
  border-left-color: transparent;
  border-radius: 999px;
  opacity: 0.86;
  animation: creator-nav-spin 0.72s linear infinite;
}

.mobile-bottom-nav .bottom-nav-item.is-pending,
.mobile-bottom-nav .bottom-nav-item.is-confirmed {
  transform: translateY(-2px);
}

.mobile-bottom-nav .bottom-nav-item.is-pending::before,
.mobile-bottom-nav .bottom-nav-item.is-confirmed::before {
  content: "";
  position: absolute;
  inset: 8px 10px 11px;
  border-radius: 18px;
  background: rgba(216, 185, 120, 0.1);
  pointer-events: none;
}

.creator-app-soft-nav-loading main {
  opacity: 0.68;
  transition: opacity 0.18s ease;
}

@keyframes creator-nav-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes creator-nav-dot-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(235, 200, 130, 0.34);
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 0 7px rgba(235, 200, 130, 0);
    opacity: 0.72;
  }
}

@media (min-width: 800px) {
  .creator-app-nav-transition {
    bottom: 32px;
  }
}

body.creator-social-document {
  --creator-desktop-nav-text: var(--text, #f2efea);
  --creator-desktop-nav-muted: var(--muted, #aaa8a6);
  --creator-desktop-nav-muted-2: var(--muted-2, #8f8b86);
  --creator-desktop-nav-line: var(--line, rgba(232, 229, 222, 0.17));
  --creator-desktop-nav-gold: var(--gold, #d8b978);
  --creator-desktop-nav-gold-bright: var(--gold-bright, #ebc882);
  --creator-desktop-nav-serif: var(--serif, "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif);
}

body.paid-message-document {
  --creator-desktop-nav-text: var(--pm-app-text, #f2efea);
  --creator-desktop-nav-muted: var(--pm-app-muted, #aaa8a6);
  --creator-desktop-nav-muted-2: var(--pm-app-muted-2, #8f8b86);
  --creator-desktop-nav-line: var(--pm-app-line, rgba(232, 229, 222, 0.17));
  --creator-desktop-nav-gold: var(--pm-app-gold, #d4b36f);
  --creator-desktop-nav-gold-bright: var(--pm-app-gold-bright, #ebc882);
  --creator-desktop-nav-serif: var(--pm-app-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif);
}

body.video-catalog-social-document {
  --creator-desktop-nav-text: var(--slv-text, #f2efea);
  --creator-desktop-nav-muted: var(--slv-muted, #aaa8a6);
  --creator-desktop-nav-muted-2: var(--slv-faint, #747474);
  --creator-desktop-nav-line: var(--slv-line, rgba(232, 229, 222, 0.17));
  --creator-desktop-nav-gold: var(--slv-gold, #d4ae70);
  --creator-desktop-nav-gold-bright: var(--slv-gold-bright, #ebc882);
  --creator-desktop-nav-serif: var(--slv-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif);
}

body.photos-archive-social-document {
  --creator-desktop-nav-text: var(--photo-archive-text, #f2efea);
  --creator-desktop-nav-muted: var(--photo-archive-muted, #aaa8a6);
  --creator-desktop-nav-muted-2: var(--photo-archive-faint, #747474);
  --creator-desktop-nav-line: var(--photo-archive-line, rgba(232, 229, 222, 0.17));
  --creator-desktop-nav-gold: var(--photo-archive-gold, #d4ae70);
  --creator-desktop-nav-gold-bright: var(--photo-archive-gold-bright, #ebc882);
  --creator-desktop-nav-serif: var(--photo-archive-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif);
}

@media (min-width: 800px) {
  body.creator-social-document .desktop-sidebar,
  body.paid-message-document .desktop-sidebar,
  body.video-catalog-social-document .desktop-sidebar {
    position: sticky;
    top: 28px;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 56px);
    min-height: 650px;
    padding: 14px 12px 18px;
    border-right: 0;
    background: transparent;
  }

  body.creator-social-document .brand-lockup,
  body.paid-message-document .brand-lockup,
  body.video-catalog-social-document .brand-lockup {
    display: flex;
    align-items: center;
    gap: 17px;
    margin: 0 8px 58px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--creator-desktop-nav-text);
    cursor: pointer;
    text-align: left;
  }

  body.creator-social-document .brand-mark,
  body.paid-message-document .brand-mark,
  body.video-catalog-social-document .brand-mark {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 44px;
    height: 58px;
    border: 0;
    border-radius: 0;
    color: var(--creator-desktop-nav-gold);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 54px;
    line-height: 1;
    letter-spacing: 0;
    box-shadow: none;
  }

  body.creator-social-document .brand-mark::before,
  body.paid-message-document .brand-mark::before,
  body.video-catalog-social-document .brand-mark::before {
    content: none;
  }

  body.creator-social-document .brand-mark span,
  body.paid-message-document .brand-mark span,
  body.video-catalog-social-document .brand-mark span {
    position: absolute;
    top: 0;
  }

  body.creator-social-document .brand-mark span:first-child,
  body.paid-message-document .brand-mark span:first-child,
  body.video-catalog-social-document .brand-mark span:first-child {
    left: 0;
    top: 0;
    font-size: 1em;
    font-style: normal;
    transform: none;
  }

  body.creator-social-document .brand-mark span:last-child,
  body.paid-message-document .brand-mark span:last-child,
  body.video-catalog-social-document .brand-mark span:last-child {
    left: 14px;
    top: 5px;
    font-size: 0.87em;
    transform: none;
  }

  body.creator-social-document .brand-mark--large,
  body.paid-message-document .brand-mark--large,
  body.video-catalog-social-document .brand-mark--large {
    width: 64px;
    height: 80px;
    font-size: 72px;
  }

  body.creator-social-document .brand-mark--large span:last-child,
  body.paid-message-document .brand-mark--large span:last-child,
  body.video-catalog-social-document .brand-mark--large span:last-child {
    left: 18px;
    top: 7px;
  }

  body.creator-social-document .brand-name,
  body.paid-message-document .brand-name,
  body.video-catalog-social-document .brand-name {
    color: var(--creator-desktop-nav-text);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.creator-social-document .side-nav,
  body.paid-message-document .side-nav,
  body.video-catalog-social-document .side-nav {
    display: grid;
    gap: 9px;
    margin: 0;
    justify-items: stretch;
  }

  body.creator-social-document .nav-link,
  body.paid-message-document .nav-link,
  body.video-catalog-social-document .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 18px;
    background: transparent;
    color: var(--creator-desktop-nav-muted);
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-align: left;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
  }

  body.creator-social-document .nav-link:hover,
  body.paid-message-document .nav-link:hover,
  body.video-catalog-social-document .nav-link:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--creator-desktop-nav-text);
    transform: translateX(2px);
  }

  body.creator-social-document .nav-link.is-active,
  body.paid-message-document .nav-link.is-active,
  body.video-catalog-social-document .nav-link.is-active {
    border-color: rgba(216, 185, 120, 0.16);
    background: linear-gradient(90deg, rgba(216, 185, 120, 0.13), rgba(216, 185, 120, 0.025));
    color: var(--creator-desktop-nav-gold-bright);
  }

  body.creator-social-document .nav-link.is-active::before,
  body.paid-message-document .nav-link.is-active::before,
  body.video-catalog-social-document .nav-link.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    width: 3px;
    height: 30px;
    border-radius: 99px;
    background: var(--creator-desktop-nav-gold);
    box-shadow: 0 0 22px rgba(216, 185, 120, 0.35);
  }

  body.creator-social-document .nav-link svg,
  body.paid-message-document .nav-link svg,
  body.video-catalog-social-document .nav-link svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  body.creator-social-document .nav-link[data-view="feed"].is-active svg,
  body.creator-social-document .nav-link[data-nav-key="feed"].is-active svg,
  body.paid-message-document .nav-link[data-nav-key="feed"].is-active svg,
  body.video-catalog-social-document .nav-link[data-nav-key="feed"].is-active svg {
    fill: var(--creator-desktop-nav-gold);
    stroke: var(--creator-desktop-nav-gold);
  }

  body.creator-social-document .nav-icon-wrap,
  body.paid-message-document .nav-icon-wrap,
  body.video-catalog-social-document .nav-icon-wrap {
    position: relative;
    display: inline-grid;
    place-items: center;
  }

  body.creator-social-document .count-badge,
  body.paid-message-document .count-badge,
  body.video-catalog-social-document .count-badge {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--creator-desktop-nav-gold-bright);
    color: #18130b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  body.creator-social-document .nav-link .count-badge,
  body.paid-message-document .nav-link .count-badge,
  body.video-catalog-social-document .nav-link .count-badge {
    position: absolute;
    top: -10px;
    right: -12px;
    min-width: 20px;
    height: 20px;
  }

  body.creator-social-document .sidebar-profile,
  body.paid-message-document .sidebar-profile,
  body.video-catalog-social-document .sidebar-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 22px 12px 0;
    border-top: 1px solid var(--creator-desktop-nav-line);
    background: transparent;
  }

  body.creator-social-document .creator-nav-avatar,
  body.paid-message-document .creator-nav-avatar,
  body.video-catalog-social-document .creator-nav-avatar {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid rgba(216, 185, 120, 0.42);
    border-radius: 50%;
    background: rgba(216, 185, 120, 0.08);
    color: var(--creator-desktop-nav-gold-bright);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0;
  }

  body.creator-social-document .creator-nav-avatar span,
  body.paid-message-document .creator-nav-avatar span,
  body.video-catalog-social-document .creator-nav-avatar span {
    position: absolute;
  }

  body.creator-social-document .creator-nav-avatar span:first-child,
  body.paid-message-document .creator-nav-avatar span:first-child,
  body.video-catalog-social-document .creator-nav-avatar span:first-child {
    left: 11px;
    top: 9px;
  }

  body.creator-social-document .creator-nav-avatar span:last-child,
  body.paid-message-document .creator-nav-avatar span:last-child,
  body.video-catalog-social-document .creator-nav-avatar span:last-child {
    left: 22px;
    top: 14px;
    font-size: 0.86em;
  }

  body.creator-social-document .sidebar-profile strong,
  body.creator-social-document .sidebar-profile span,
  body.paid-message-document .sidebar-profile strong,
  body.paid-message-document .sidebar-profile span,
  body.video-catalog-social-document .sidebar-profile strong,
  body.video-catalog-social-document .sidebar-profile span {
    display: block;
  }

  body.creator-social-document .sidebar-profile strong,
  body.paid-message-document .sidebar-profile strong,
  body.video-catalog-social-document .sidebar-profile strong {
    color: var(--creator-desktop-nav-text);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.15;
  }

  body.creator-social-document .sidebar-profile div > span,
  body.paid-message-document .sidebar-profile div > span,
  body.video-catalog-social-document .sidebar-profile div > span {
    margin-top: 3px;
    color: var(--creator-desktop-nav-muted-2);
    font-size: 12px;
    line-height: 1.2;
  }
}

@media (min-width: 1251px) {
  body.paid-message-document .paid-message-app-shell {
    grid-template-columns: 250px 338px minmax(610px, 1fr);
  }

  body.video-catalog-social-document .app-shell {
    grid-template-columns: 250px minmax(0, 1fr);
  }
}

@media (min-width: 800px) and (max-width: 1250px) {
  body.video-catalog-social-document .app-shell {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
  }

  body.creator-social-document .desktop-sidebar .brand-name,
  body.creator-social-document .nav-link > span:last-child,
  body.creator-social-document .sidebar-profile div,
  body.paid-message-document .desktop-sidebar .brand-name,
  body.paid-message-document .nav-link > span:last-child,
  body.paid-message-document .sidebar-profile div,
  body.video-catalog-social-document .desktop-sidebar .brand-name,
  body.video-catalog-social-document .nav-link > span:last-child,
  body.video-catalog-social-document .sidebar-profile div {
    display: none;
  }

  body.creator-social-document .desktop-sidebar .brand-lockup,
  body.paid-message-document .desktop-sidebar .brand-lockup,
  body.video-catalog-social-document .desktop-sidebar .brand-lockup {
    justify-content: center;
    margin-inline: auto;
  }

  body.creator-social-document .brand-mark--large,
  body.paid-message-document .brand-mark--large,
  body.video-catalog-social-document .brand-mark--large {
    width: 54px;
    font-size: 64px;
  }

  body.creator-social-document .brand-mark--large span:last-child,
  body.paid-message-document .brand-mark--large span:last-child,
  body.video-catalog-social-document .brand-mark--large span:last-child {
    left: 16px;
    top: 6px;
  }

  body.creator-social-document .side-nav,
  body.paid-message-document .side-nav,
  body.video-catalog-social-document .side-nav {
    justify-items: center;
  }

  body.creator-social-document .nav-link,
  body.paid-message-document .nav-link,
  body.video-catalog-social-document .nav-link {
    justify-content: center;
    width: 60px;
    padding: 0;
  }

  body.creator-social-document .sidebar-profile,
  body.paid-message-document .sidebar-profile,
  body.video-catalog-social-document .sidebar-profile {
    justify-content: center;
  }
}

@media (max-width: 799px) {
  body.creator-social-document,
  body.paid-message-document {
    --creator-app-nav-bg: rgba(7, 8, 8, 0.985);
    --creator-app-nav-gold: #d8b978;
    --creator-app-nav-line: rgba(255, 255, 255, 0.105);
    --creator-app-nav-muted: #a6a6a6;
    --creator-app-nav-height: 84px;
  }

  body.creator-social-document .app-shell {
    padding-bottom: calc(var(--creator-app-nav-height) + 24px + env(safe-area-inset-bottom, 0px));
  }

  body.paid-message-document .paid-message-app-shell {
    height: calc(100svh - var(--creator-app-nav-height) - env(safe-area-inset-bottom, 0px));
    padding-bottom: 0;
  }

  body.creator-social-document .mobile-bottom-nav,
  body.paid-message-document .mobile-bottom-nav {
    position: fixed;
    z-index: 95;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(var(--creator-app-nav-height) + env(safe-area-inset-bottom, 0px));
    display: grid;
    grid-template-columns: repeat(var(--creator-app-nav-count, 5), minmax(0, 1fr));
    align-items: start;
    border-top: 1px solid var(--creator-app-nav-line);
    background: var(--creator-app-nav-bg);
    padding: 10px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -18px 45px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
    transform: translateZ(0);
  }

  body.creator-social-document .bottom-nav-item,
  body.paid-message-document .bottom-nav-item {
    position: relative;
    min-width: 0;
    min-height: calc(var(--creator-app-nav-height) - 18px);
    border: 0;
    background: transparent;
    color: var(--creator-app-nav-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 1px 3px;
    font-size: 10.5px;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
  }

  body.creator-social-document .bottom-nav-item svg,
  body.paid-message-document .bottom-nav-item svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  body.creator-social-document .bottom-nav-item .count-badge,
  body.paid-message-document .bottom-nav-item .count-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    min-width: 20px;
    height: 20px;
    font-size: 11px;
  }

  body.creator-social-document .bottom-nav-item.is-active,
  body.paid-message-document .bottom-nav-item.is-active {
    color: var(--creator-app-nav-gold);
  }

  body.creator-social-document .bottom-nav-item[data-nav-key="feed"].is-active svg,
  body.paid-message-document .bottom-nav-item[data-nav-key="feed"].is-active svg {
    fill: var(--creator-app-nav-gold);
    stroke: var(--creator-app-nav-gold);
  }

  body.creator-social-document .bottom-nav-item.is-active::after,
  body.paid-message-document .bottom-nav-item.is-active::after {
    content: "";
    position: absolute;
    bottom: 1px;
    width: 31px;
    height: 2px;
    border-radius: 999px;
    background: var(--creator-app-nav-gold);
  }

  body.creator-social-document .creator-social-toast {
    bottom: calc(var(--creator-app-nav-height) + 12px + env(safe-area-inset-bottom, 0px));
  }

  body.paid-message-document .paid-message-toast {
    bottom: calc(var(--creator-app-nav-height) + 12px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 370px) {
  body.creator-social-document,
  body.paid-message-document {
    --creator-app-nav-height: 78px;
  }

  body.creator-social-document .mobile-bottom-nav,
  body.paid-message-document .mobile-bottom-nav {
    padding-inline: 8px;
  }

  body.creator-social-document .bottom-nav-item,
  body.paid-message-document .bottom-nav-item {
    font-size: 9.6px;
    gap: 5px;
  }

  body.creator-social-document .bottom-nav-item svg,
  body.paid-message-document .bottom-nav-item svg {
    width: 23px;
    height: 23px;
  }
}

/* Shared creator navigation: Serena account page */
body.member-account-social-document {
  --creator-desktop-nav-text: var(--account-serena-text, #f2efea);
  --creator-desktop-nav-muted: var(--account-serena-muted, #aaa8a6);
  --creator-desktop-nav-muted-2: rgba(243, 238, 231, 0.45);
  --creator-desktop-nav-line: var(--account-serena-line, rgba(232, 229, 222, 0.17));
  --creator-desktop-nav-gold: var(--account-serena-gold, #d4ae70);
  --creator-desktop-nav-gold-bright: var(--account-serena-gold-bright, #ebc882);
  --creator-desktop-nav-serif: var(--account-serena-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif);
}

@media (min-width: 800px) {
  body.member-account-social-document .desktop-sidebar {
    position: sticky;
    top: 28px;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 56px);
    min-height: 650px;
    padding: 14px 12px 18px;
    border-right: 0;
    background: transparent;
  }

  body.member-account-social-document .brand-lockup {
    display: flex;
    align-items: center;
    gap: 17px;
    margin: 0 8px 58px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--creator-desktop-nav-text);
    cursor: pointer;
    text-align: left;
  }

  body.member-account-social-document .brand-mark {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 44px;
    height: 58px;
    border: 0;
    border-radius: 0;
    color: var(--creator-desktop-nav-gold);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 54px;
    line-height: 1;
    letter-spacing: 0;
    box-shadow: none;
  }

  body.member-account-social-document .brand-mark::before {
    content: none;
  }

  body.member-account-social-document .brand-mark span {
    position: absolute;
    top: 0;
  }

  body.member-account-social-document .brand-mark span:first-child {
    left: 0;
    top: 0;
    font-size: 1em;
    font-style: normal;
    transform: none;
  }

  body.member-account-social-document .brand-mark span:last-child {
    left: 14px;
    top: 5px;
    font-size: 0.87em;
    transform: none;
  }

  body.member-account-social-document .brand-mark--large {
    width: 64px;
    height: 80px;
    font-size: 72px;
  }

  body.member-account-social-document .brand-mark--large span:last-child {
    left: 18px;
    top: 7px;
  }

  body.member-account-social-document .brand-name {
    color: var(--creator-desktop-nav-text);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.member-account-social-document .side-nav {
    display: grid;
    gap: 9px;
    margin: 0;
    justify-items: stretch;
  }

  body.member-account-social-document .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 18px;
    background: transparent;
    color: var(--creator-desktop-nav-muted);
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-align: left;
    text-decoration: none;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
  }

  body.member-account-social-document .nav-link:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--creator-desktop-nav-text);
    transform: translateX(2px);
  }

  body.member-account-social-document .nav-link.is-active {
    border-color: rgba(216, 185, 120, 0.16);
    background: linear-gradient(90deg, rgba(216, 185, 120, 0.13), rgba(216, 185, 120, 0.025));
    color: var(--creator-desktop-nav-gold-bright);
  }

  body.member-account-social-document .nav-link.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    width: 3px;
    height: 30px;
    border-radius: 99px;
    background: var(--creator-desktop-nav-gold);
    box-shadow: 0 0 22px rgba(216, 185, 120, 0.35);
  }

  body.member-account-social-document .nav-link svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  body.member-account-social-document .nav-icon-wrap {
    position: relative;
    display: inline-grid;
    place-items: center;
  }

  body.member-account-social-document .count-badge {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--creator-desktop-nav-gold-bright);
    color: #18130b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  body.member-account-social-document .nav-link .count-badge {
    position: absolute;
    top: -10px;
    right: -12px;
    min-width: 20px;
    height: 20px;
  }

  body.member-account-social-document .sidebar-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 22px 12px 0;
    border-top: 1px solid var(--creator-desktop-nav-line);
    background: transparent;
  }

  body.member-account-social-document .creator-nav-avatar {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid rgba(216, 185, 120, 0.42);
    border-radius: 50%;
    background: rgba(216, 185, 120, 0.08);
    color: var(--creator-desktop-nav-gold-bright);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0;
  }

  body.member-account-social-document .creator-nav-avatar span {
    position: absolute;
  }

  body.member-account-social-document .creator-nav-avatar span:first-child {
    left: 11px;
    top: 9px;
  }

  body.member-account-social-document .creator-nav-avatar span:last-child {
    left: 22px;
    top: 14px;
    font-size: 0.86em;
  }

  body.member-account-social-document .sidebar-profile strong,
  body.member-account-social-document .sidebar-profile span {
    display: block;
  }

  body.member-account-social-document .sidebar-profile strong {
    color: var(--creator-desktop-nav-text);
    font-family: var(--creator-desktop-nav-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.15;
  }

  body.member-account-social-document .sidebar-profile div > span {
    margin-top: 3px;
    color: var(--creator-desktop-nav-muted-2);
    font-size: 12px;
    line-height: 1.2;
  }
}

@media (min-width: 800px) and (max-width: 1250px) {
  body.member-account-social-document .desktop-sidebar .brand-name,
  body.member-account-social-document .nav-link > span:last-child,
  body.member-account-social-document .sidebar-profile div {
    display: none;
  }

  body.member-account-social-document .desktop-sidebar .brand-lockup {
    justify-content: center;
    margin-inline: auto;
  }

  body.member-account-social-document .brand-mark--large {
    width: 54px;
    font-size: 64px;
  }

  body.member-account-social-document .brand-mark--large span:last-child {
    left: 16px;
    top: 6px;
  }

  body.member-account-social-document .side-nav {
    justify-items: center;
  }

  body.member-account-social-document .nav-link {
    justify-content: center;
    width: 60px;
    padding: 0;
  }

  body.member-account-social-document .sidebar-profile {
    justify-content: center;
  }
}

@media (max-width: 799px) {
  body.member-account-social-document {
    --creator-app-nav-bg: rgba(7, 8, 8, 0.985);
    --creator-app-nav-gold: #d8b978;
    --creator-app-nav-line: rgba(255, 255, 255, 0.105);
    --creator-app-nav-muted: #a6a6a6;
    --creator-app-nav-height: 84px;
  }

  body.member-account-social-document .mobile-bottom-nav {
    position: fixed;
    z-index: 95;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(var(--creator-app-nav-height) + env(safe-area-inset-bottom, 0px));
    display: grid;
    grid-template-columns: repeat(var(--creator-app-nav-count, 5), minmax(0, 1fr));
    align-items: start;
    border-top: 1px solid var(--creator-app-nav-line);
    background: var(--creator-app-nav-bg);
    padding: 10px 12px max(8px, env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -18px 45px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
    transform: translateZ(0);
  }

  body.member-account-social-document .bottom-nav-item {
    position: relative;
    min-width: 0;
    min-height: calc(var(--creator-app-nav-height) - 18px);
    border: 0;
    background: transparent;
    color: var(--creator-app-nav-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 1px 3px;
    font-size: 10.5px;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
  }

  body.member-account-social-document .bottom-nav-item svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  body.member-account-social-document .bottom-nav-item .count-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    min-width: 20px;
    height: 20px;
    font-size: 11px;
  }

  body.member-account-social-document .bottom-nav-item.is-active {
    color: var(--creator-app-nav-gold);
  }

  body.member-account-social-document .bottom-nav-item.is-active::after {
    content: "";
    position: absolute;
    bottom: 1px;
    width: 31px;
    height: 2px;
    border-radius: 999px;
    background: var(--creator-app-nav-gold);
  }
}

@media (max-width: 370px) {
  body.member-account-social-document {
    --creator-app-nav-height: 78px;
  }

  body.member-account-social-document .mobile-bottom-nav {
    padding-inline: 8px;
  }

  body.member-account-social-document .bottom-nav-item {
    font-size: 9.6px;
    gap: 5px;
  }

  body.member-account-social-document .bottom-nav-item svg {
    width: 23px;
    height: 23px;
  }
}

.creator-live-avatar {
  position: relative;
  isolation: isolate;
}

.creator-live-avatar > span {
  z-index: 1;
}

.creator-live-avatar.is-live {
  overflow: visible !important;
  border-color: rgba(235, 70, 94, 0.86) !important;
  box-shadow:
    0 0 0 2px rgba(235, 70, 94, 0.14),
    0 0 0 5px rgba(216, 185, 120, 0.2),
    0 0 24px rgba(235, 70, 94, 0.28);
}

.creator-live-avatar.is-live::after {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: 0;
  border: 1.5px solid rgba(235, 70, 94, 0.72);
  border-radius: inherit;
  box-shadow: 0 0 18px rgba(235, 70, 94, 0.24);
  animation: creator-live-avatar-pulse 1.45s ease-in-out infinite;
}

.creator-live-avatar__badge {
  position: absolute;
  right: -13px;
  bottom: -6px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 17px;
  padding: 0 6px;
  border: 1px solid rgba(255, 225, 151, 0.8);
  border-radius: 999px;
  background: #ed3654;
  color: #fff7f1;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
}

a.sidebar-profile {
  color: inherit;
  text-decoration: none;
}

.sidebar-profile--live {
  cursor: pointer;
}

.sidebar-profile--live:hover strong,
.sidebar-profile--live:focus-visible strong {
  color: var(--creator-desktop-nav-gold-bright, #ebc882);
}

.sidebar-profile--live:focus-visible {
  outline: 2px solid rgba(235, 200, 130, 0.78);
  outline-offset: 4px;
  border-radius: 18px;
}

@keyframes creator-live-avatar-pulse {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .creator-live-avatar.is-live::after {
    animation: none;
  }
}
