/* =====================================================================
   LoveMelons — telas internas: Minhas criações (vazio), Extrato,
   Administrador e Idioma
   ===================================================================== */

/* ---------- Base comum das telas cheias ---------- */
.wallet-statement,
.admin-panel,
.language-modal {
  background:
    radial-gradient(40rem 24rem at 100% -8%, rgba(255, 45, 98, 0.16), transparent 70%),
    radial-gradient(34rem 22rem at -10% 110%, rgba(255, 156, 122, 0.12), transparent 70%),
    var(--j-bg) !important;
  color: var(--j-cream) !important;
}

.wallet-statement-header,
.admin-panel__header,
.language-modal-header {
  gap: 0.85rem !important;
  padding-top: 1.1rem !important;
  padding-bottom: 1.2rem !important;
}

.admin-panel__header,
.admin-panel__tabs {
  background: rgba(20, 7, 15, 0.82) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.wallet-statement-back,
.admin-panel__back,
.language-modal-back {
  width: 2.6rem !important;
  height: 2.6rem !important;
  border: 1px solid var(--j-line) !important;
  background: var(--j-glass-2) !important;
  color: var(--j-cream) !important;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.18s ease, border-color 0.18s ease !important;
}

.wallet-statement-back:hover,
.admin-panel__back:hover,
.language-modal-back:hover {
  border-color: rgba(255, 156, 122, 0.45) !important;
  background: rgba(255, 156, 122, 0.14) !important;
  transform: translateX(-2px);
}

.wallet-statement-title,
.admin-panel__title,
.language-modal-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--j-display) !important;
  font-size: clamp(1.35rem, 2.6vw, 1.7rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(100deg, #fff4ee 20%, #ffb38f 70%, #ff5a7e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.wallet-statement-title::after,
.admin-panel__title::after,
.language-modal-title::after {
  display: inline-block;
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: none;
  font-size: 0.8em;
  animation: lm-bob 4.8s ease-in-out infinite;
}

.wallet-statement-title::after { content: "🍉"; }
.admin-panel__title::after { content: "🍒"; }
.language-modal-title::after { content: "🌍"; }

/* Abas no estilo pílula suculenta */
.wallet-statement-tabs {
  padding: 0.3rem !important;
  border: 1px solid var(--j-line) !important;
  background: var(--j-glass) !important;
}

.wallet-statement-tab,
.admin-panel__tab {
  font-family: var(--j-display);
  font-weight: 400 !important;
  color: var(--j-muted) !important;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.wallet-statement-tab:hover:not(.is-active),
.admin-panel__tab:hover:not(.is-active) {
  color: var(--j-cream) !important;
}

.wallet-statement-tab.is-active,
.admin-panel__tab.is-active {
  border-color: transparent !important;
  background: var(--j-juice) !important;
  color: #2a0712 !important;
  box-shadow: 0 0.5rem 1.3rem rgba(255, 45, 98, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* ---------- Extrato da carteira ---------- */
.wallet-statement-panel {
  max-width: 36rem !important;
}

.wallet-statement-body {
  overflow-y: auto;
  padding-bottom: 1.5rem;
  scrollbar-width: thin;
}

.wallet-statement-list {
  gap: 0.6rem !important;
}

.wallet-statement-entry {
  position: relative;
  gap: 0.9rem !important;
  padding: 0.85rem 1.05rem 0.85rem 0.85rem !important;
  border: 1px solid var(--j-line) !important;
  border-radius: 18px !important;
  background: var(--j-glass) !important;
  animation: lm-screen-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.wallet-statement-entry:nth-child(2) { animation-delay: 0.04s; }
.wallet-statement-entry:nth-child(3) { animation-delay: 0.08s; }
.wallet-statement-entry:nth-child(4) { animation-delay: 0.12s; }
.wallet-statement-entry:nth-child(5) { animation-delay: 0.16s; }
.wallet-statement-entry:nth-child(n + 6) { animation-delay: 0.2s; }

.wallet-statement-entry:hover {
  transform: translateX(3px);
  border-color: var(--j-line-2) !important;
  background: var(--j-glass-2) !important;
}

.wallet-statement-entry::before {
  content: "🍑";
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 13px;
  background: rgba(255, 45, 98, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 45, 98, 0.22);
  font-size: 1.2rem;
}

.wallet-statement-entry:has(.wallet-statement-entry__coins--positive)::before {
  content: "🍉";
  background: rgba(166, 222, 85, 0.14);
  box-shadow: inset 0 0 0 1px rgba(166, 222, 85, 0.28);
}

.wallet-statement-entry__main {
  flex: 1;
}

.wallet-statement-entry__label {
  color: var(--j-cream) !important;
  font-size: 0.88rem !important;
}

.wallet-statement-entry__date {
  color: var(--j-muted) !important;
}

.wallet-statement-entry__coins {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.wallet-statement-entry__coins--negative {
  background: rgba(255, 45, 98, 0.12);
  color: #ff8fa8 !important;
}

.wallet-statement-entry__coins--positive {
  background: rgba(166, 222, 85, 0.14);
  color: var(--j-pickle) !important;
}

.wallet-statement-card {
  position: relative;
  border: 1px solid var(--j-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(18rem 12rem at 50% 30%, rgba(255, 45, 98, 0.14), transparent 70%),
    var(--j-glass) !important;
}

.wallet-statement-card__icon {
  color: var(--j-peach) !important;
  animation: lm-bob 4.8s ease-in-out infinite;
}

.wallet-statement-card__text {
  color: var(--j-muted) !important;
}

.wallet-statement-card__cta {
  margin-top: 1.1rem !important;
  padding: 0.7rem 1.4rem !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #2a0712 !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: 0 0.6rem 1.4rem rgba(255, 45, 98, 0.35);
}

@keyframes lm-screen-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* ---------- Administrador ---------- */
.admin-panel__tab {
  border: 1px solid var(--j-line) !important;
  border-radius: 999px !important;
  background: var(--j-glass) !important;
}

.admin-panel__stat,
.admin-panel__card,
.admin-track__source {
  position: relative;
  border: 1px solid var(--j-line) !important;
  border-radius: 20px !important;
  background: var(--j-glass) !important;
  overflow: hidden;
  animation: lm-screen-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.admin-panel__stat {
  padding: 1rem 1.1rem !important;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.admin-panel__stat:hover {
  transform: translateY(-2px);
  border-color: var(--j-line-2) !important;
}

.admin-panel__stat::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--j-juice);
  opacity: 0.85;
}

.admin-panel__stat::after {
  content: "";
  position: absolute;
  right: -2.5rem;
  top: -2.5rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 45, 98, 0.18), transparent 70%);
  pointer-events: none;
}

.admin-panel__stat-label {
  color: var(--j-muted) !important;
  font-size: 0.74rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-panel__stat-value {
  font-family: var(--j-display);
  font-size: clamp(1.3rem, 2.4vw, 1.75rem) !important;
  font-weight: 400 !important;
  color: var(--j-cream);
}

.admin-panel__stat-value--ok { color: var(--j-pickle) !important; }
.admin-panel__stat-value--warn { color: #ff8fa8 !important; }
.admin-panel__stat-value--usd { color: var(--j-banana) !important; }

.admin-panel__grtkniv-total strong {
  color: var(--j-banana) !important;
}

.admin-panel__section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.8rem !important;
  font-family: var(--j-display);
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  color: var(--j-cream) !important;
}

.admin-panel__section-title::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--j-juice);
  box-shadow: 0 0 0.6rem rgba(255, 60, 110, 0.7);
}

.admin-panel__refresh {
  border: 1px solid var(--j-line-2) !important;
  background: var(--j-glass-2) !important;
  color: var(--j-cream) !important;
  padding: 0.38rem 0.8rem !important;
}

.admin-panel__refresh:hover:not(:disabled) {
  background: rgba(255, 156, 122, 0.16) !important;
}

.admin-panel__account {
  border: 1px solid rgba(255, 196, 170, 0.08);
  border-radius: 16px !important;
  background: rgba(0, 0, 0, 0.25) !important;
}

.admin-panel__account-meta {
  color: var(--j-muted) !important;
}

.admin-panel__badge {
  background: rgba(255, 45, 98, 0.16) !important;
  color: #ff9fb4 !important;
}

.admin-panel__badge--active {
  background: rgba(166, 222, 85, 0.16) !important;
  color: var(--j-pickle) !important;
}

.admin-panel__badge--empty {
  background: rgba(255, 90, 90, 0.16) !important;
  color: #ff9b9b !important;
}

.admin-panel__field label {
  color: var(--j-peach) !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-panel__field input,
.admin-panel__field select,
.admin-panel__submit-row select,
.admin-panel__selected-user,
.admin-track__user-filter-row input {
  border: 1px solid var(--j-line) !important;
  border-radius: 14px !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: var(--j-cream) !important;
}

.admin-panel__field input:focus,
.admin-panel__field select:focus,
.admin-track__user-filter-row input:focus {
  outline: none !important;
  border-color: rgba(255, 156, 122, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 89, 0.18);
}

.admin-panel__submit {
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #2a0712 !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: 0 0.5rem 1.2rem rgba(255, 45, 98, 0.3);
}

.admin-panel__submit--remove {
  background: rgba(255, 60, 80, 0.12) !important;
  color: #ffb4b4 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 120, 120, 0.35);
}

.admin-panel__submit--payout {
  background: rgba(255, 226, 122, 0.12) !important;
  color: var(--j-banana) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 226, 122, 0.35);
}

.admin-panel__purpose {
  border-color: rgba(255, 156, 122, 0.25) !important;
  background: rgba(255, 122, 89, 0.08) !important;
}

.admin-panel__purpose-icon,
.admin-panel__ref-link,
.admin-track__timeline-user,
button.admin-track__timeline-user {
  color: var(--j-peach) !important;
}

.admin-track__chip,
.admin-panel__filter-btn {
  border-color: var(--j-line) !important;
  border-radius: 999px !important;
  background: var(--j-glass) !important;
  color: var(--j-muted) !important;
}

.admin-track__chip.is-active,
.admin-panel__filter-btn.is-active {
  border-color: transparent !important;
  background: var(--j-juice) !important;
  color: #2a0712 !important;
}

.admin-track__bar,
.admin-track__daily-fill,
.admin-track__funnel-fill {
  background: var(--j-juice) !important;
}

.admin-track__copy,
.admin-track__link-badge {
  background: rgba(255, 122, 89, 0.16) !important;
  color: var(--j-peach) !important;
}

.admin-panel__account--selectable.is-selected {
  border-color: rgba(255, 156, 122, 0.55) !important;
  background: rgba(255, 122, 89, 0.12) !important;
}

/* ---------- Idioma ---------- */
.language-modal-panel {
  max-width: 34rem !important;
}

.language-modal-list {
  gap: 0.6rem !important;
}

.language-option {
  position: relative;
  min-height: 3.6rem !important;
  border: 1px solid var(--j-line) !important;
  border-radius: 18px !important;
  background: var(--j-glass) !important;
  color: var(--j-cream) !important;
  font-weight: 700 !important;
  animation: lm-screen-in 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.18s ease, background 0.18s ease !important;
}

.language-option:nth-child(2) { animation-delay: 0.03s; }
.language-option:nth-child(3) { animation-delay: 0.06s; }
.language-option:nth-child(4) { animation-delay: 0.09s; }
.language-option:nth-child(5) { animation-delay: 0.12s; }
.language-option:nth-child(6) { animation-delay: 0.15s; }
.language-option:nth-child(7) { animation-delay: 0.18s; }

.language-option:hover {
  transform: translateX(4px);
  border-color: var(--j-line-2) !important;
  background: var(--j-glass-2) !important;
}

.language-option-flag {
  width: 1.9rem !important;
  border-radius: 7px !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 0.3rem 0.7rem rgba(0, 0, 0, 0.35) !important;
}

.language-option.is-selected {
  border-color: rgba(255, 156, 122, 0.55) !important;
  background:
    linear-gradient(120deg, rgba(255, 122, 89, 0.2), rgba(255, 45, 98, 0.16)) !important;
  box-shadow: 0 0.6rem 1.6rem rgba(255, 45, 98, 0.18);
}

.language-option-check {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  font-size: 0.95rem !important;
}

.language-option.is-selected .language-option-check {
  background: var(--j-juice);
  color: #2a0712 !important;
  box-shadow: 0 0 0.8rem rgba(255, 60, 110, 0.55);
}

/* ---------- Minhas criações — estado vazio ---------- */
.home-creations-empty__art {
  position: relative;
  width: 13rem;
  height: 10rem;
  margin-bottom: 1.2rem;
  pointer-events: none;
}

.home-creations-empty__blob {
  position: absolute;
  inset: 1.4rem 2.4rem;
  border-radius: 58% 42% 55% 45% / 48% 58% 42% 52%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.45), transparent 32%),
    radial-gradient(circle at 50% 55%, #ff9c7a, #ff2d62 70%);
  box-shadow: 0 0 3rem rgba(255, 45, 98, 0.5), inset 0 -1rem 2rem rgba(120, 0, 40, 0.45);
  animation: lm-blob 9s ease-in-out infinite;
}

.home-creations-empty__pulse {
  position: absolute;
  inset: 1.4rem 2.4rem;
  border-radius: 50%;
  border: 2px solid rgba(255, 120, 140, 0.55);
  animation: lm-hero-pulse 3.6s ease-out infinite;
}

.home-creations-empty__fruit {
  position: absolute;
  line-height: 1;
  filter: drop-shadow(0 0.6rem 0.9rem rgba(40, 0, 15, 0.55));
}

.home-creations-empty__fruit--main {
  left: 50%;
  top: 50%;
  margin: -2.3rem 0 0 -2.3rem;
  font-size: 4.6rem;
  animation: lm-hero-jelly 3.4s ease-in-out infinite;
}

.home-creations-empty__fruit--a { left: 0.6rem; top: 0.4rem; font-size: 2rem; animation: lm-hero-float-a 5.2s ease-in-out infinite; }
.home-creations-empty__fruit--b { right: 0.6rem; top: 0.8rem; font-size: 2.1rem; animation: lm-hero-float-c 5.8s ease-in-out infinite; }
.home-creations-empty__fruit--c { right: 1.6rem; bottom: 0.2rem; font-size: 1.6rem; animation: lm-hero-float-b 4.4s ease-in-out infinite; }

.home-creations-empty__spark {
  position: absolute;
  color: #fff4ee;
  text-shadow: 0 0 0.6rem rgba(255, 200, 180, 0.9);
  animation: lm-twinkle 2.6s ease-in-out infinite;
}

.home-creations-empty__spark--1 { left: 2.6rem; bottom: 1.4rem; font-size: 0.9rem; }
.home-creations-empty__spark--2 { right: 3.4rem; top: 0.2rem; font-size: 0.75rem; animation-delay: -1.1s; }

.home-creations-empty__title {
  font-family: var(--j-display) !important;
  font-size: clamp(1.7rem, 3.4vw, 2.2rem) !important;
  font-weight: 400 !important;
  background: linear-gradient(100deg, #fff4ee 15%, #ffb38f 60%, #ff5a7e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.home-creations-empty__subtitle {
  color: var(--j-muted) !important;
}

.home-creations-empty__cta {
  position: relative;
  gap: 0.45rem;
  min-height: 3.1rem !important;
  padding: 0 1.8rem !important;
  background: var(--j-juice) !important;
  color: #2a0712 !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: 0 0.8rem 1.8rem rgba(255, 45, 98, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  overflow: hidden;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease !important;
}

.home-creations-empty__cta::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  animation: lm-fx-sheen 3.2s ease-in-out infinite;
}

.home-creations-empty__cta:hover {
  transform: translateY(-2px) scale(1.03);
}

.lm-main .home-creations-notice {
  border-color: var(--j-line) !important;
  border-radius: 14px !important;
  background: var(--j-glass) !important;
  color: var(--j-muted);
}

.lm-main .home-creations-notice__icon {
  color: var(--j-peach) !important;
}

/* ---------- Ferramenta dentro da janela do funil ---------- */
.lm-funnel__tool {
  display: none;
}

.lm-funnel.is-tool .lm-funnel__switch,
.lm-funnel.is-tool .lm-funnel__title,
.lm-funnel.is-tool .lm-funnel__subtitle,
.lm-funnel.is-tool .lm-funnel__options,
.lm-funnel.is-tool .lm-funnel__nav {
  display: none !important;
}

.lm-funnel.is-tool .lm-funnel__sheet {
  height: min(100%, 52rem);
  overflow: hidden;
}

.lm-funnel.is-tool .lm-funnel__tool {
  display: block;
  flex: 1 1 auto;
  width: calc(100% + 2.8rem);
  min-height: 0;
  margin: 0.6rem -1.4rem -1.3rem;
  padding: 0.4rem 1.4rem 0.4rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.lm-funnel__tool #feed-list {
  animation: lm-wz-in 0.38s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.lm-funnel__tool .home-undress-feed__header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.lm-funnel__tool .lm-footer,
.lm-funnel__tool .lm-marquee {
  display: none !important;
}

@media (max-width: 560px) {
  .lm-funnel.is-tool .lm-funnel__sheet {
    height: 100%;
  }

  .lm-funnel.is-tool .lm-funnel__tool {
    width: calc(100% + 2rem);
    margin-inline: -1rem;
    padding-inline: 0.25rem;
  }
}

/* ---------- Passo a passo das ferramentas ---------- */
#feed-list .lm-wz-hidden {
  display: none !important;
}

#feed-list .home-porn-card:not(:has(> .home-porn-section.lm-wz-step:not(.lm-wz-hidden))) {
  display: none !important;
}

#feed-list .lm-wz-enter {
  animation: lm-wz-in 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes lm-wz-in {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: none; }
}

.lm-wz-progress {
  width: min(100%, 44rem);
  margin: 0.2rem auto 1.1rem;
  padding: 0.85rem 1rem 0.9rem;
  border: 1px solid var(--j-line);
  border-radius: 20px;
  background:
    radial-gradient(18rem 6rem at 0% 0%, rgba(255, 122, 89, 0.14), transparent 70%),
    var(--j-glass);
}

.lm-wz-progress__count {
  margin: 0 0 0.65rem;
  color: var(--j-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.lm-wz-progress__count b {
  color: var(--j-peach);
  font-family: var(--j-display);
  font-weight: 400;
}

.lm-wz-progress__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.lm-wz-progress__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.3rem 0.65rem 0.3rem 0.3rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--j-muted);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}

.lm-wz-progress__item:disabled {
  cursor: default;
  opacity: 0.55;
}

.lm-wz-progress__item.is-done:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--j-cream);
}

.lm-wz-progress__item.is-active {
  background: rgba(255, 122, 89, 0.14);
  color: var(--j-cream);
}

.lm-wz-progress__num {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  border: 1px solid var(--j-line-2);
  font-family: var(--j-display);
  font-size: 0.78rem;
}

.lm-wz-progress__num .material-symbols-outlined {
  font-size: 1rem;
}

.lm-wz-progress__item.is-active .lm-wz-progress__num {
  border-color: transparent;
  background: var(--j-juice);
  color: #2a0712;
  box-shadow: 0 0 0 4px rgba(255, 45, 98, 0.18), 0 0 1rem rgba(255, 45, 98, 0.45);
}

.lm-wz-progress__item.is-done .lm-wz-progress__num {
  border-color: rgba(166, 222, 85, 0.5);
  background: rgba(166, 222, 85, 0.16);
  color: var(--j-pickle);
}

.lm-wz-progress__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.lm-wz-progress__line {
  flex: 0 1 2.4rem;
  min-width: 0.8rem;
  height: 2px;
  border-radius: 2px;
  background: var(--j-line-2);
}

.lm-wz-nav {
  display: flex;
  align-items: stretch;
  gap: 0.7rem;
  width: min(100%, 44rem);
  margin: 1.1rem auto 1.4rem;
}

.lm-wz-nav:empty {
  display: none;
}

.lm-wz-nav__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 3.4rem;
  padding: 0 1.3rem;
  border: 1px solid var(--j-line-2);
  border-radius: 999px;
  background: var(--j-glass);
  color: var(--j-cream);
  font-family: var(--j-display);
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.18s ease;
}

.lm-wz-nav__back:hover {
  background: var(--j-glass-2);
  transform: translateX(-2px);
}

.lm-wz-nav.is-last .lm-wz-nav__back {
  flex: 1;
}

.lm-wz-nav__next {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 3.4rem;
  padding: 0 1.3rem 0 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--j-juice);
  color: #2a0712;
  box-shadow: 0 0.8rem 1.8rem rgba(255, 45, 98, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease;
}

.lm-wz-nav__next::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  animation: lm-fx-sheen 3.4s ease-in-out infinite;
}

.lm-wz-nav__next:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.lm-wz-nav__next-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
  text-align: left;
}

.lm-wz-nav__next-copy em {
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
}

.lm-wz-nav__next-copy strong {
  font-family: var(--j-display);
  font-size: 1rem;
  font-weight: 400;
}

.lm-wz-nav__next .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: rgba(42, 7, 18, 0.14);
  font-size: 1.2rem;
  transition: transform 0.2s ease;
}

.lm-wz-nav__next:hover .material-symbols-outlined {
  transform: translateX(3px);
}

@media (max-width: 560px) {
  .lm-wz-progress {
    margin-inline: 0.75rem;
    width: auto;
    padding: 0.7rem 0.6rem 0.75rem;
  }

  .lm-wz-progress__item:not(.is-active) .lm-wz-progress__label {
    display: none;
  }

  .lm-wz-progress__item:not(.is-active) {
    padding-right: 0.3rem;
  }

  .lm-wz-nav {
    width: auto;
    margin-inline: 0.75rem;
  }

  .lm-wz-nav__back {
    padding: 0 1rem;
  }

  .lm-wz-nav:not(.is-last) .lm-wz-nav__back span:last-child {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #feed-list .lm-wz-enter,
  .lm-wz-nav__next::after {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wallet-statement-entry,
  .admin-panel__stat,
  .admin-panel__card,
  .admin-track__source,
  .language-option,
  .home-creations-empty__art *,
  .home-creations-empty__cta::after,
  .wallet-statement-title::after,
  .admin-panel__title::after,
  .language-modal-title::after {
    animation: none !important;
  }
}
