:root {
  --lx-orange: #ee4d2d;
  --lx-orange-2: #ff6b35;
  --lx-orange-soft: #fff0e9;
  --lx-ivory: #fbf8f4;
  --lx-paper: #fffdfa;
  --lx-paper-2: #f5efe8;
  --lx-ink: #2b211c;
  --lx-ink-2: #4d4038;
  --lx-muted: #81736a;
  --lx-line: #e9ded4;
  --lx-line-strong: #d7c8bc;
  --lx-champagne: #c99b5d;
  --lx-green: #23865f;
  --lx-danger: #c83d37;
  --lx-danger-soft: #fdecea;
  --lx-shadow: 0 24px 60px rgba(77, 49, 34, .10);
  --lx-shadow-soft: 0 10px 30px rgba(77, 49, 34, .07);
  --lx-radius: 18px;
  --lx-radius-lg: 28px;
  --lx-font: "Be Vietnam Pro", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  background: var(--lx-ivory);
  color-scheme: light
}

html[data-theme="light"] {
  color-scheme: light
}

html[data-theme="dark"] {
  color-scheme: dark
}

body {
  margin: 0;
  background: var(--lx-ivory);
  color: var(--lx-ink);
  font-family: var(--lx-font);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}

a {
  color: inherit;
  text-decoration: none
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit
}

button {
  cursor: pointer
}

img {
  display: block;
  max-width: 100%
}

svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}
.px-app svg[viewBox="0 0 24 24"],
.auth-shell svg[viewBox="0 0 24 24"] {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  flex: 0 0 20px
}

[hidden] {
  display: none !important
}

.sr-only,
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}

.skip-link {
  position: fixed;
  left: 18px;
  top: -70px;
  z-index: 9999;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--lx-paper);
  box-shadow: var(--lx-shadow);
  color: var(--lx-ink)
}

.skip-link:focus {
  top: 18px
}
@view-transition {
  navigation: auto
}

::view-transition-old(root) {
  animation: lx-out .18s ease both
}

::view-transition-new(root) {
  animation: lx-in .34s cubic-bezier(.2, .75, .2, 1) both
}

@keyframes lx-in {
  from {
    opacity: .35;
    transform: translateY(8px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

@keyframes lx-out {
  to {
    opacity: .35;
    transform: translateY(-4px)
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important
  }
}
.button,
.px-btn,
.buy-now-button,
.buy-retry-button,
.promo-card-buy,
.discover-primary-action {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  font-weight: 750;
  letter-spacing: -.015em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease
}

.button:hover,
.px-btn:hover,
.buy-now-button:hover,
.promo-card-buy:hover,
.discover-primary-action:hover {
  transform: translateY(-1px)
}
.button-primary,
.px-btn-dark,
.buy-now-button {
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #fff;
  border-color: transparent;
  box-shadow:
    0 4px 0 rgba(150, 40, 20, .42),
    0 12px 26px rgba(238, 77, 45, .26),
    inset 0 1px 0 rgba(255, 255, 255, .28)
}

.button-primary:hover,
.px-btn-dark:hover,
.buy-now-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 rgba(150, 40, 20, .46),
    0 16px 32px rgba(238, 77, 45, .34),
    inset 0 1px 0 rgba(255, 255, 255, .32)
}

.button-primary:active,
.px-btn-dark:active,
.buy-now-button:active {
  transform: translateY(2px);
  box-shadow:
    0 1px 0 rgba(150, 40, 20, .5),
    0 5px 12px rgba(238, 77, 45, .3),
    inset 0 1px 0 rgba(255, 255, 255, .22)
}

.button-light,
.px-btn-light {
  background: rgba(255, 253, 250, .96);
  color: var(--lx-ink);
  border-color: rgba(255, 255, 255, .7);
  box-shadow:
    0 4px 0 rgba(49, 31, 22, .16),
    0 10px 22px rgba(49, 31, 22, .12),
    inset 0 1px 0 rgba(255, 255, 255, .8)
}

.button-light:hover,
.px-btn-light:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 rgba(49, 31, 22, .18),
    0 14px 26px rgba(49, 31, 22, .16),
    inset 0 1px 0 rgba(255, 255, 255, .85)
}

.button-light:active,
.px-btn-light:active {
  transform: translateY(2px);
  box-shadow:
    0 1px 0 rgba(49, 31, 22, .2),
    0 4px 10px rgba(49, 31, 22, .14),
    inset 0 1px 0 rgba(255, 255, 255, .75)
}

.button-ghost,
.buy-reset-button {
  background: transparent;
  color: var(--lx-ink);
  border: 1px solid var(--lx-line-strong)
}

.button-danger {
  background: var(--lx-danger);
  color: #fff;
  box-shadow:
    0 4px 0 rgba(120, 20, 20, .4),
    0 12px 24px rgba(200, 40, 40, .24),
    inset 0 1px 0 rgba(255, 255, 255, .2)
}

.button-danger:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 rgba(120, 20, 20, .44),
    0 16px 30px rgba(200, 40, 40, .3),
    inset 0 1px 0 rgba(255, 255, 255, .24)
}

.button-danger:active {
  transform: translateY(2px);
  box-shadow:
    0 1px 0 rgba(120, 20, 20, .48),
    0 5px 12px rgba(200, 40, 40, .26),
    inset 0 1px 0 rgba(255, 255, 255, .18)
}

.button-small {
  min-height: 38px;
  padding: 0 14px;
  font-size: 12px
}

.button-large {
  min-height: 54px
}

.button-block {
  width: 100%
}

.px-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 750
}

.px-text-link-light {
  color: #fff
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--lx-line-strong);
  border-radius: 12px;
  background: var(--lx-paper);
  outline: 0;
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s, background .2s
}

textarea {
  min-height: 118px;
  resize: vertical
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--lx-orange);
  box-shadow: 0 0 0 4px rgba(238, 77, 45, .10);
  background: #fff
}

label {
  font-weight: 700
}

label small {
  font-weight: 500;
  color: var(--lx-muted)
}

.stack-form {
  display: grid;
  gap: 18px
}

.form-error,
.field-error {
  color: #a92f2a;
  font-size: 12px
}

.form-error {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff1ef;
  border: 1px solid #ffd4cc
}

.px-landing-hero {
  width: min(1680px, calc(100% - 32px));
  height: min(80vh, 820px);
  min-height: 620px;
  margin: 16px auto 0;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: var(--lx-orange);
  box-shadow: var(--lx-shadow)
}

.px-landing-hero-bg {
  position: absolute;
  inset: 0;
  background: url('/assets/images/shop-tik-commerce-hero.webp') 66% center/cover no-repeat;
  transform: scale(1.01)
}

.px-landing-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(219, 67, 34, .97) 0%, rgba(238, 77, 45, .88) 37%, rgba(54, 34, 26, .30) 68%, rgba(35, 25, 21, .08) 100%)
}

.px-landing-copy {
  position: absolute;
  z-index: 2;
  left: clamp(30px, 6vw, 105px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 720px;
  color: #fff
}

.px-landing-copy>span,
.px-eyebrow {
  font-size: 11px;
  letter-spacing: .17em;
  font-weight: 850;
  text-transform: uppercase
}
.px-brandword {
  font-style: normal;
  text-transform: none
}

.px-landing-copy h1 {
  margin: 18px 0 22px;
  font-size: clamp(54px, 6.1vw, 96px);
  line-height: .92;
  letter-spacing: -.066em;
  font-weight: 760
}

.px-landing-copy p {
  max-width: 590px;
  font-size: 17px;
  color: rgba(255, 255, 255, .88)
}

.px-landing-copy>div {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 30px
}

.px-public-section,
.px-public-feature {
  width: min(1460px, calc(100% - 48px));
  margin: 0 auto;
  padding: 100px 0
}

.px-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
  margin-bottom: 34px
}

.px-section-head>div {
  max-width: 900px
}

.px-section-head>p {
  max-width: 430px;
  margin: 0;
  color: var(--lx-muted);
  font-size: 15px
}

.px-section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 720
}

.px-eyebrow {
  color: var(--lx-orange)
}

.px-public-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.px-public-cards article {
  min-height: 330px;
  border: 1px solid var(--lx-line);
  border-radius: 28px;
  background: var(--lx-paper);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: var(--lx-shadow-soft)
}

.px-public-cards article:nth-child(2) {
  background: linear-gradient(145deg, #fff3eb, #f8dfcf)
}

.px-public-cards article:nth-child(3) {
  background: linear-gradient(145deg, #f3eadf, #fffdfa)
}

.px-public-cards article>span {
  margin-bottom: auto;
  color: var(--lx-orange);
  font-weight: 850
}

.px-public-cards h3 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.06;
  letter-spacing: -.045em
}

.px-public-cards p {
  margin: 0;
  color: var(--lx-muted)
}

.px-public-feature {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  padding-top: 0
}

.px-public-feature>div {
  border-radius: 28px;
  padding: clamp(34px, 5vw, 68px);
  background: var(--lx-paper);
  border: 1px solid var(--lx-line);
  box-shadow: var(--lx-shadow-soft)
}

.px-public-feature h2 {
  font-size: clamp(38px, 4.3vw, 64px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 12px 0 24px
}

.px-public-feature p {
  font-size: 16px;
  color: var(--lx-muted);
  max-width: 700px
}

.px-public-feature-visual {
  background: linear-gradient(145deg, #36241c, #5b3323) !important;
  color: #fff !important;
  border-color: transparent !important
}

.px-public-feature-visual img {
  width: 72px;
  height: 72px;
  margin-bottom: 80px
}

.px-public-feature-visual strong {
  font-size: 38px;
  letter-spacing: -.045em
}

.px-public-feature-visual span {
  display: block;
  color: #e7d1c3;
  margin-top: 8px
}
.auth-shell.auth-commerce {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(400px, .8fr);
  background: var(--lx-ivory)
}

.auth-commerce-story {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  color: #fff;
  background: #6e321f
}

.auth-commerce-media {
  position: absolute;
  inset: 0;
  background: url('/assets/images/shop-tik-commerce-hero.webp') center/cover no-repeat
}

.auth-commerce-story:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(218, 69, 36, .95), rgba(238, 77, 45, .78) 44%, rgba(62, 37, 27, .35))
}

.auth-commerce-story-content {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 42px clamp(32px, 5vw, 80px);
  display: flex;
  flex-direction: column
}

.auth-commerce-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  font-size: 21px
}

.auth-commerce-brand img {
  width: 46px;
  height: 46px
}

.auth-commerce-brand small {
  margin-left: 8px;
  font-size: 9px;
  letter-spacing: .16em;
  color: #ffe1d5
}

.auth-commerce-message {
  margin: auto 0;
  max-width: 690px
}

.auth-commerce-kicker {
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 850
}

.auth-commerce-message h1 {
  font-size: clamp(52px, 5.6vw, 88px);
  line-height: .92;
  letter-spacing: -.065em;
  margin: 18px 0 26px
}

.auth-commerce-message h1 span {
  display: block
}

.auth-commerce-message>p {
  font-size: 17px;
  max-width: 590px;
  color: #ffece4
}

.auth-receipt {
  max-width: 440px;
  margin: 28px 0 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 18px;
  background: rgba(255, 255, 255, .14);
  backdrop-filter: blur(16px)
}

.auth-receipt figcaption,
.auth-receipt-row {
  display: flex;
  justify-content: space-between;
  gap: 20px
}

.auth-receipt figcaption {
  margin-bottom: 16px
}

.auth-receipt-tear {
  height: 1px;
  background: rgba(255, 255, 255, .28);
  margin: 8px 0
}

.auth-commerce-points,
.auth-commerce-trust {
  display: none
}

.auth-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px
}

.auth-card {
  width: min(500px, 100%);
  padding: 34px;
  border: 1px solid var(--lx-line);
  border-radius: 28px;
  background: var(--lx-paper);
  box-shadow: var(--lx-shadow)
}

.auth-card-header {
  margin-bottom: 30px
}

.auth-card-header-top {
  display: flex;
  align-items: center;
  gap: 14px
}

.auth-card-mark img {
  width: 52px;
  height: 52px
}
.auth-card-wordmark {
  display: none
}

.auth-card-header-copy h1 {
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 0 0 8px
}

.auth-card-header-copy p {
  margin: 0;
  color: var(--lx-muted)
}

.auth-card-body {
  display: grid;
  gap: 18px
}

.auth-field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px
}

.auth-input-shell {
  position: relative;
  display: block
}

.login-field-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--lx-muted)
}

.auth-input-shell>input {
  padding-left: 46px
}

.password-field>button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 8px
}

.login-inline-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap
}

.login-inline-actions a {
  color: var(--lx-orange);
  font-weight: 750;
  font-size: 13px
}

.remember-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
  color: var(--lx-ink-2);
  user-select: none
}

.remember-check input {
  width: 17px;
  height: 17px;
  min-height: 0;
  padding: 0;
  margin: 0;
  accent-color: var(--lx-orange);
  cursor: pointer;
  flex: 0 0 auto
}

.login-inline-actions a,
.auth-switch a {
  color: var(--lx-orange);
  font-weight: 750
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #a29489;
  font-size: 11px
}

.auth-divider:before,
.auth-divider:after {
  content: "";
  height: 1px;
  background: var(--lx-line);
  flex: 1
}

.auth-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--lx-line);
  font-size: 10px;
  color: var(--lx-muted)
}

.auth-card-footer i {
  flex: 1
}

.auth-secure-mark {
  display: inline-grid;
  place-items: center;
  color: var(--lx-orange)
}
.px-app {
  min-height: 100vh;
  background: radial-gradient(circle at 80% -20%, rgba(238, 77, 45, .08), transparent 32%), var(--lx-ivory)
}

.px-header {
  height: 78px;
  position: sticky;
  top: 0;
  z-index: 150;
  background: rgba(255, 250, 245, .94);
  border-bottom: 1px solid rgba(216, 198, 186, .78);
  backdrop-filter: blur(18px)
}

.px-header-inner {
  width: min(1580px, calc(100% - 56px));
  height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px
}

.px-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.055em;
  color: var(--lx-ink);
  white-space: nowrap
}

.px-brand img {
  width: 45px;
  height: 45px;
  object-fit: contain
}

.px-brand span {
  background: linear-gradient(90deg, var(--lx-orange), #ff8459);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.px-desktop-nav {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 760;
  min-width: 0
}

.px-desktop-nav a {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  color: #64574f;
  white-space: nowrap
}

.px-app .px-desktop-nav a svg {
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  flex: 0 0 auto;
  opacity: .8
}

.px-desktop-nav a:hover svg,
.px-desktop-nav a.active svg {
  opacity: 1;
  color: var(--lx-orange)
}

.px-desktop-nav a:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, var(--lx-orange), #ff8a5f);
  transition: left .2s, right .2s
}

.px-desktop-nav a:hover,
.px-desktop-nav a.active {
  color: var(--lx-ink)
}

.px-desktop-nav a:hover:after,
.px-desktop-nav a.active:after {
  left: 0;
  right: 0
}

.px-desktop-nav a.active {
  font-weight: 850
}

.px-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px
}

.px-head-icon {
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 9px;
  color: var(--lx-ink-2);
  border: 0;
  background: transparent
}

.px-head-icon:hover {
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}
.px-head-checkin {
  display: none;
  cursor: pointer
}

.px-head-checkin svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

.px-wallet-link span {
  font-size: 11px;
  font-weight: 800
}

.notification-menu,
.st-menu {
  position: relative
}

.notification-trigger {
  position: relative
}

.notification-badge {
  position: absolute;
  right: 2px;
  top: 1px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--lx-orange);
  color: #fff;
  font-size: 8px;
  display: grid;
  place-items: center
}

.notification-dropdown,
.st-menu-panel {
  position: absolute;
  right: 0;
  top: 48px;
  width: 340px;
  border: 1px solid var(--lx-line);
  border-radius: 18px;
  background: rgba(255, 253, 250, .98);
  box-shadow: var(--lx-shadow);
  padding: 10px;
  z-index: 200
}

.notification-dropdown-head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--lx-line)
}

.notification-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 360px;
  overflow: auto
}

.notification-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--lx-line)
}

.notification-mascot {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  object-fit: contain
}

.notification-copy {
  flex: 1;
  min-width: 0
}

.notification-list p {
  margin: 4px 0;
  color: var(--lx-muted);
  font-size: 12px
}

.notification-list time {
  font-size: 10px;
  color: #aa9d94
}

.notification-empty {
  padding: 14px;
  color: var(--lx-muted)
}

.notification-actions {
  display: grid;
  gap: 6px;
  padding: 8px 8px 10px;
  border-bottom: 1px solid var(--lx-line)
}

.notification-action {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 10px 11px;
  border: 0;
  border-radius: 12px;
  background: var(--lx-orange-soft);
  text-align: left;
  cursor: pointer;
  color: var(--lx-ink)
}

.notification-action:hover {
  background: #ffe0cf
}

.notification-action-ico {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--lx-orange);
  color: #fff
}

.notification-action-ico svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}

.notification-action-copy {
  flex: 1;
  min-width: 0
}

.notification-action-copy b {
  display: block;
  font-size: 12.5px
}

.notification-action-copy small {
  display: block;
  font-size: 10.5px;
  color: var(--lx-muted);
  margin-top: 1px
}

.notification-action-go {
  flex: 0 0 auto;
  color: var(--lx-orange);
  font-weight: 800
}

.px-account-trigger {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 5px 3px 3px;
  border-radius: 14px
}

.px-account-trigger:hover {
  background: var(--lx-orange-soft)
}

.st-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--lx-orange), #ff8c65);
  color: #fff;
  font-size: 11px;
  font-weight: 900
}

.px-account-name {
  font-size: 11px;
  font-weight: 750;
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.st-menu-panel {
  display: grid;
  gap: 2px
}

.st-menu-panel a,
.st-menu-logout {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  padding: 10px 11px;
  text-align: left;
  font-size: 12px
}

.st-menu-panel a:hover,
.st-menu-logout:hover {
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.st-menu-divider {
  height: 1px;
  background: var(--lx-line);
  margin: 4px 0
}

.px-main {
  width: min(1280px, calc(100% - 42px));
  margin: 0 auto;
  padding: 18px 0 32px
}

.px-footer {
  background: #43271c;
  color: #fff;
  padding: 28px max(28px, calc((100vw - 1500px)/2)) 80px;
}

.px-footer-top {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) repeat(3, 1fr);
  gap: 38px
}

.px-footer-brand a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px
}

.px-footer-brand img {
  width: 42px;
  height: 42px
}
.px-footer-brand a strong {
  background: linear-gradient(90deg, var(--lx-orange), #ff8459);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.px-footer-brand p {
  max-width: 440px;
  color: #cdb8ac;
  font-size: 14.5px;
  line-height: 1.65
}

.px-footer-col {
  display: grid;
  align-content: start;
  gap: 10px
}

.px-footer-col b {
  color: #fff;
  font-size: 15px
}

.px-footer-col a {
  color: #dfcec4;
  font-size: 14px
}

.px-footer-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #bfa99c;
  font-size: 13px
}

.px-bottomnav {
  display: none
}
.px-home-hero {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  border-radius: 28px 28px 0 0;
  position: relative;
  overflow: hidden;
  background: #201410;
  border: 0;
  box-shadow: none
}

.px-home-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/shop-tik-commerce-hero.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #201410;
}
.px-home-members {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 30px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.px-home-members b {
  font-weight: 900;
  font-size: 15px;
}
.px-home-members-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #2fe08a;
  box-shadow: 0 0 0 0 rgba(47, 224, 138, .6);
  animation: members-live 1.8s ease-out infinite;
}
@keyframes members-live {
  0% { box-shadow: 0 0 0 0 rgba(47, 224, 138, .55); }
  70% { box-shadow: 0 0 0 8px rgba(47, 224, 138, 0); }
  100% { box-shadow: 0 0 0 0 rgba(47, 224, 138, 0); }
}
.px-home-hero.is-hero-dragging {
  cursor: grabbing;
}
.px-home-hero-fill {
  display: none;
  position: absolute;
  inset: -5%;
  background-image: url('/assets/images/shop-tik-commerce-hero.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: blur(26px) saturate(1.08);
  transform: scale(1.04);
}
.px-home-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}
.px-home-hero-embed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}

.px-home-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(220, 66, 34, .97) 0%, rgba(238, 77, 45, .88) 36%, rgba(73, 38, 25, .32) 66%, rgba(37, 27, 23, .06) 100%)
}
.px-home-hero.is-hero-custom .px-home-hero-shade {
  background: linear-gradient(0deg, rgba(20, 12, 8, .5) 0%, rgba(20, 12, 8, 0) 26%)
}

.px-home-herowrap {
  position: relative;
}

.px-home-hero-copy {
  position: absolute;
  z-index: 2;
  left: clamp(34px, 6vw, 90px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 650px;
  color: #fff
}
.px-home-hero.is-hero-custom .px-home-hero-copy>span,
.px-home-hero.is-hero-custom .px-home-hero-copy h1 {
  display: none;
}
.px-hero-dots {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  pointer-events: none;
}
.px-hero-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  cursor: pointer;
  pointer-events: auto;
  transition: background .2s ease;
}
.px-hero-dot.is-active {
  background: #ff6a3d;
}

.px-home-hero-copy>span {
  font-size: 10px;
  letter-spacing: .18em;
  font-weight: 850;
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, .45),
    1px -1px 0 rgba(0, 0, 0, .45),
    -1px 1px 0 rgba(0, 0, 0, .45),
    1px 1px 0 rgba(0, 0, 0, .45),
    0 2px 10px rgba(0, 0, 0, .5)
}

.px-home-hero-copy h1 {
  margin: 10px 0 16px;
  font-size: clamp(42px, 4.6vw, 66px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 790;
  text-shadow:
    -1.5px -1.5px 0 rgba(0, 0, 0, .4),
    1.5px -1.5px 0 rgba(0, 0, 0, .4),
    -1.5px 1.5px 0 rgba(0, 0, 0, .4),
    1.5px 1.5px 0 rgba(0, 0, 0, .4),
    0 3px 18px rgba(0, 0, 0, .55)
}

.px-home-hero-copy p {
  max-width: 560px;
  color: #ffede5;
  font-size: 16px
}

.px-home-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px
}
.px-hero-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: #ffe4d9;
}
.px-hero-note b {
  font-weight: 900;
  color: #fff;
}
.px-hero-note-ic {
  font-size: 15px;
  line-height: 1;
}
.px-btn-glass {
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .2));
  -webkit-backdrop-filter: blur(20px) saturate(1.7);
  backdrop-filter: blur(20px) saturate(1.7);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .6),
    inset 0 -8px 16px rgba(255, 255, 255, .06),
    0 8px 22px rgba(30, 12, 6, .22);
  text-shadow: 0 1px 4px rgba(60, 20, 8, .35);
}
.px-btn-glass:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .26));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .7),
    0 12px 28px rgba(30, 12, 6, .28);
}
.px-btn-glass:active {
  transform: translateY(1px);
  background: rgba(255, 255, 255, .24);
}
.px-mission-btn {
  gap: 7px;
  background: linear-gradient(180deg, rgba(255, 205, 90, .42), rgba(255, 170, 40, .3));
  border-color: rgba(255, 220, 140, .7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .55),
    0 8px 22px rgba(150, 90, 0, .28);
}
.px-mission-btn:hover {
  background: linear-gradient(180deg, rgba(255, 210, 100, .5), rgba(255, 175, 45, .36));
}
.px-mission-gift {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  transform-origin: 50% 85%;
  animation: mission-gift-pop 2.4s ease-in-out infinite;
}
@keyframes mission-gift-pop {
  0%, 58%, 100% { transform: rotate(0) scale(1); }
  64% { transform: rotate(-12deg) scale(1.18); }
  70% { transform: rotate(11deg) scale(1.16); }
  76% { transform: rotate(-8deg) scale(1.12); }
  82% { transform: rotate(6deg) scale(1.07); }
  90% { transform: rotate(-3deg) scale(1.03); }
}
.px-home-hero-bottom {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
}
.px-home-hero-meta {
  position: static;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(64, 32, 19, 0.5);
  backdrop-filter: blur(18px);
  border-top: 0;
  color: #fff
}

.px-home-hero-meta > * {
  padding: 17px 24px;
  border-right: 1px solid rgba(255, 255, 255, .15)
}
.px-home-hero-meta > *:last-child {
  border-right: 0
}
.px-home-hero-meta a.px-hero-stat {
  color: inherit;
  text-decoration: none;
  transition: background .15s ease;
}
.px-home-hero-meta a.px-hero-stat:hover {
  background: rgba(255, 255, 255, .1)
}

.px-home-hero-meta b,
.px-home-hero-meta small {
  display: block
}

.px-home-hero-meta b {
  font-size: 13px
}

.px-home-hero-meta small {
  font-size: 10px;
  color: #e7cfc3;
  margin-top: 3px
}
.px-hero-money {
  color: #ffd36b
}
.px-hero-money-live {
  display: inline-block;
  transform-origin: left center;
  animation: hero-money-attn 1.9s ease-in-out infinite !important;
  will-change: transform, filter, text-shadow;
}
@keyframes hero-money-attn {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: brightness(.8);
    text-shadow: 0 0 0 rgba(255, 205, 90, 0);
  }
  50% {
    transform: translateY(-2px) scale(1.06);
    filter: brightness(1.28);
    text-shadow: 0 0 12px rgba(255, 211, 107, .85), 0 0 24px rgba(255, 180, 50, .55);
  }
}
.px-home-statbar {
  max-width: 100%;
  margin: 0 auto;
  border-radius: 0 0 28px 28px;
  overflow: visible;
  background: #402013;
  color: #fff;
  border-top: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 0;
  box-shadow: none;
}
.px-home-hero-meta>button.px-hero-stat {
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  width: 100%;
  cursor: pointer;
  transition: background .15s ease;
}
.px-home-hero-meta>button.px-hero-stat:hover {
  background: rgba(255, 255, 255, .1)
}
.st-flow-claim-val {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.px-section {
  padding-top: 26px
}

.px-start-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 16px
}

.mb-converter,
.mb-points,
.panel,
.flow-card,
.mb-panel,
.buy-card,
.settings-security-panel,
.settings-sessions-panel,
.bank-create-panel,
.bank-list-panel,
.wallet-ledger-panel {
  border: 1px solid var(--lx-line);
  border-radius: 24px;
  background: rgba(255, 253, 250, .96);
  box-shadow: var(--lx-shadow-soft)
}

.mb-converter,
.mb-points,
.panel,
.flow-card,
.buy-card,
.settings-security-panel,
.settings-sessions-panel,
.bank-create-panel,
.bank-list-panel,
.wallet-ledger-panel {
  padding: 28px;
  margin-bottom: 14px;
}

.mb-converter-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px
}

.mb-converter-head>div {
  display: flex;
  gap: 13px
}

.mb-converter-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.mb-converter-head h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.035em
}

.mb-converter-head p {
  margin: 5px 0 0;
  color: var(--lx-muted);
  font-size: 12px
}

.mb-pill-note,
.mb-chip-glass {
  padding: 7px 10px;
  border: 1px solid #f3cbbb;
  border-radius: 999px;
  background: #fff7f2;
  color: var(--lx-orange);
  font-size: 9px;
  font-weight: 850;
  white-space: nowrap
}

.buy-input-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px
}

.buy-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px
}

.buy-input-field {
  position: relative
}

.buy-input-field input {
  padding-right: 46px;
  border: 2px solid var(--lx-orange, #ee4d2d);
  box-shadow: 0 2px 12px rgba(238, 77, 45, .16)
}
.buy-input-field .buy-paste-mascot {
  position: absolute;
  right: 2px;
  top: -46px;
  width: 52px;
  height: 52px;
  z-index: 4;
  pointer-events: none
}

.buy-input-field .buy-paste-mascot .blob-mascot {
  width: 100%
}

.buy-paste-button {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  display: grid;
  place-items: center
}

.buy-input-row>button[type="submit"] {
  min-width: 120px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #fff;
  font-weight: 850;
  padding: 0 22px
}

.buy-form-hint {
  display: block;
  margin-top: 7px;
  color: var(--lx-muted);
  font-size: 10px
}
.buy-multi-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 12px;
  background: var(--lx-orange-soft, rgba(255, 165, 60, .14));
  border: 1px solid rgba(255, 138, 61, .38);
  border-left: 4px solid var(--lx-orange, #ee4d2d);
}
.buy-multi-note-ico {
  font-size: 16px;
  line-height: 1.35;
  flex: none;
}
.buy-multi-note p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--lx-ink);
  font-weight: 600;
}
.buy-multi-note b {
  color: var(--lx-orange, #ee4d2d);
  font-weight: 900;
}

.mb-points {
  background: linear-gradient(145deg, #fff5ed 0%, #f8e6d8 100%)
}

.mb-points-top,
.mb-points-bar,
.mb-points-progress-copy {
  display: flex;
  justify-content: space-between;
  gap: 18px
}

.mb-points-label {
  font-size: 11px;
  color: var(--lx-muted)
}

.mb-points-value {
  display: block;
  font-size: 34px;
  letter-spacing: -.05em;
  margin-top: 2px
}

.mb-points-side {
  text-align: right
}

.mb-points-pending {
  display: block;
  margin-top: 12px;
  font-size: 10px;
  color: var(--lx-ink-2)
}

.mb-points-bar {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #e9cdbc
}

.mb-points-bar span,
.mb-points-progress p {
  font-size: 10px;
  color: var(--lx-muted)
}

.mb-points-actions {
  display: flex;
  gap: 8px
}

.mb-points-actions a {
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .68);
  font-size: 10px;
  font-weight: 750
}

.mb-points-actions a.is-primary {
  background: var(--lx-orange);
  color: #fff
}

.mb-points-progress {
  margin-top: 22px
}

.mb-points-progress-copy p {
  margin: 0
}

.mb-points-progress-copy em {
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  color: var(--lx-orange)
}

.mb-points-track {
  height: 5px;
  border-radius: 99px;
  background: #ead2c4;
  overflow: hidden;
  margin-top: 9px
}

.mb-points-track i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--lx-orange), #ff986e)
}

.mb-w-0 {
  width: 0
}

.mb-w-10 {
  width: 10%
}

.mb-w-20 {
  width: 20%
}

.mb-w-30 {
  width: 30%
}

.mb-w-40 {
  width: 40%
}

.mb-w-50 {
  width: 50%
}

.mb-w-60 {
  width: 60%
}

.mb-w-70 {
  width: 70%
}

.mb-w-80 {
  width: 80%
}

.mb-w-90 {
  width: 90%
}

.mb-w-100 {
  width: 100%
}
.lux-platform-showcase {
  margin-top: 16px;
  position: relative;
  height: 126px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--lx-line);
  background: var(--lx-paper-2);
  box-shadow: inset 0 1px 3px rgba(74, 45, 34, .05)
}

.lux-platform-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 18px;
  padding: 16px 24px 18px;
  opacity: 0;
  transform: translateY(10px) scale(.99);
  pointer-events: none;
  transition: opacity .45s ease, transform .45s ease
}

.lux-platform-slide.is-active {
  opacity: 1;
  transform: none
}

.lux-platform-logo {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: 0 10px 24px rgba(61, 36, 24, .09)
}

.lux-platform-logo svg {
  width: 31px !important;
  height: 31px !important;
  max-width: 31px !important;
  max-height: 31px !important
}

.lux-platform-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lux-platform-copy small {
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1f8a4c;
  line-height: 1.2;
}

.lux-platform-copy strong {
  display: block;
  font-size: 24px;
  letter-spacing: -.03em;
  margin-top: 2px;
  line-height: 1.2;
}

.lux-platform-copy span {
  display: block;
  font-size: 13.5px;
  margin-top: 4px;
  line-height: 1.35;
  opacity: .85;
}

.lux-platform-kicker {
  align-self: center;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 9px;
  font-weight: 850;
  background: rgba(255, 255, 255, .75)
}

.lux-platform-slide[data-platform-ad="SHOPEE"] {
  background: linear-gradient(110deg, #fff5ee, #ffd8c7);
  color: #a9311a
}

.lux-platform-slide[data-platform-ad="SHOPEE"] .lux-platform-logo {
  color: #ee4d2d;
  --pf-to: #fff
}

.lux-platform-slide[data-platform-ad="TIKTOK"] {
  background: linear-gradient(110deg, #f5f2ef, #e8e3df);
  color: #302723
}

.lux-platform-slide[data-platform-ad="TIKTOK"] .lux-platform-logo {
  color: #111
}

.lux-platform-slide[data-platform-ad="LAZADA"] {
  background: linear-gradient(110deg, #fff3ec, #f8e5ef);
  color: #7f2958
}

.lux-platform-dots {
  position: absolute;
  right: 18px;
  bottom: 12px;
  display: flex;
  gap: 5px;
  z-index: 4
}

.lux-platform-dot {
  position: relative;
  width: 18px;
  height: 3px;
  border-radius: 99px;
  border: 0;
  padding: 0;
  background: rgba(75, 49, 38, .18);
  cursor: pointer;
  transition: background .18s ease
}
.lux-platform-dot::after {
  content: "";
  position: absolute;
  inset: -11px -4px
}

.lux-platform-dot:hover {
  background: rgba(75, 49, 38, .34)
}

.lux-platform-dot.is-active,
.lux-platform-dot.is-active:hover {
  background: var(--lx-orange)
}

.lux-platform-dot:focus-visible {
  outline: 2px solid var(--lx-orange);
  outline-offset: 4px
}
.buy-skeleton {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 16px;
  padding: 16px;
  border-radius: 18px;
  background: var(--lx-paper-2)
}

.skeleton-media {
  height: 150px;
  border-radius: 14px;
  background: linear-gradient(90deg, #eadfd6, #fffaf6, #eadfd6);
  background-size: 220% 100%;
  animation: lx-shimmer 1.15s infinite
}

.skeleton-lines {
  display: grid;
  align-content: center;
  gap: 10px
}

.skeleton-line {
  height: 11px;
  border-radius: 8px;
  background: #e6d8cd
}

.w-40 {
  width: 40%
}

.w-55 {
  width: 55%
}

.w-70 {
  width: 70%
}

@keyframes lx-shimmer {
  to {
    background-position: -220% 0
  }
}

.buy-error {
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  background: #fff1ee;
  border: 1px solid #ffd2c8;
  display: flex;
  gap: 12px
}

.buy-error>span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--lx-danger);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900
}

.buy-error p {
  margin: 4px 0 10px;
  color: #8d4f47
}

.product-card {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 22px;
  padding: 18px;
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper)
}

.product-media {
  height: 260px;
  border-radius: 17px;
  overflow: hidden;
  background: #f2e9e2;
  position: relative
}

.product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.product-platform-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  font-size: 9px;
  font-weight: 850
}

.product-platform-badge.platform-shopee {
  color: #ee4d2d
}

.product-platform-badge.platform-tiktok {
  color: #111
}

.product-platform-badge.platform-lazada {
  color: #d82e7b
}

.product-info {
  min-width: 0;
  display: flex;
  flex-direction: column
}

.product-shop {
  color: var(--lx-muted)
}

.product-name {
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -.04em;
  margin: 7px 0
}

.product-status,
.product-note {
  font-size: 10px;
  color: var(--lx-muted)
}

.receipt {
  margin-top: 16px;
  border-top: 1px solid var(--lx-line);
  border-bottom: 1px solid var(--lx-line);
  padding: 14px 0
}

.receipt-row {
  display: flex;
  justify-content: space-between;
  gap: 16px
}

.receipt-product-pricing {
  text-align: right
}

.receipt-current-price strong {
  font-size: 24px
}

.receipt-original-line {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center
}

.receipt-discount-badge {
  color: var(--lx-orange)
}

.receipt-tear {
  height: 1px;
  background: var(--lx-line);
  margin: 11px 0
}

.receipt-total strong {
  color: var(--lx-green);
  font-size: 21px
}

.product-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 16px
}

.buy-reset-button {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 12px
}

.buy-now-button {
  flex: 1
}
.px-products-section {
  padding-top: 30px
}

.px-products-head {
  margin-bottom: 24px
}

.promo-carousel-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch
}

.promo-carousel-viewport::-webkit-scrollbar {
  display: none
}

.promo-carousel-track {
  display: flex;
  align-items: stretch;
  gap: 14px
}

.promo-card {
  flex: 0 0 calc((100% - 42px)/4);
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(77, 49, 34, .055)
}

.promo-card-media {
  height: 300px;
  position: relative;
  background: #f0e8e1;
  overflow: hidden
}

.promo-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease
}

.promo-card:hover .promo-card-media img {
  transform: scale(1.025)
}

.promo-card-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 253, 250, .95);
  color: var(--lx-orange);
  font-size: 9px;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(55, 33, 23, .10)
}

.promo-card-body {
  padding: 15px;
  display: grid;
  grid-template-rows: minmax(46px, auto) 28px 46px;
  gap: 9px;
  flex: 1
}

.promo-card-name {
  margin: 0;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  align-self: start
}

.promo-card-price {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 9px
}

.promo-card-price strong {
  font-size: 16px;
  white-space: nowrap
}

.promo-card-price span {
  color: var(--lx-green);
  font-size: 10px;
  font-weight: 800
}

.promo-card-buy {
  width: 100%;
  min-height: 44px;
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  border-color: transparent;
  color: #fff;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(238, 77, 45, 0.22);
}

.promo-card-buy:hover {
  background: linear-gradient(135deg, #e03e1e, #f5561e);
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(238, 77, 45, 0.35);
}

.promo-carousel-nav {
  display: flex;
  gap: 7px
}

.promo-carousel-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--lx-line-strong);
  background: var(--lx-paper);
  color: var(--lx-ink)
}

.promo-carousel-arrow:hover {
  background: var(--lx-orange);
  border-color: var(--lx-orange);
  color: #fff
}

.promo-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 20px
}

.promo-dot {
  width: 18px;
  height: 3px;
  border: 0;
  border-radius: 99px;
  background: #d9c9be;
  padding: 0
}

.promo-dot.is-active {
  background: var(--lx-orange)
}
.px-discover {
  padding-top: 0
}

.px-discover-hero {
  padding: 24px 0 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px
}

.px-discover-hero h1 {
  font-size: clamp(48px, 5vw, 76px);
  line-height: .96;
  letter-spacing: -.06em;
  margin: 8px 0 0;
  font-weight: 760
}
.px-rate-pill {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  padding: 9px 16px 9px 9px;
  background: linear-gradient(135deg, #ff7a3d 0%, #ee4d2d 60%, #d63e12 100%);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: 0 8px 20px -8px rgba(238, 77, 45, .55), inset 0 1px 0 rgba(255, 255, 255, .26);
  overflow: hidden;
  isolation: isolate;
}
.px-rate-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .3) 47%, transparent 60%);
  transform: translateX(-120%);
  animation: px-rate-shine 3.6s ease-in-out infinite;
}
.px-rate-pill-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .22);
  font-size: 13px;
  font-weight: 900;
}
.px-rate-pill-text b {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.01em;
}
@keyframes px-rate-shine {
  0%, 62% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
@media (prefers-reduced-motion: reduce) {
  .px-rate-pill::before { animation: none; opacity: .18; transform: none; }
}

.px-discover-filters {
  position: sticky;
  top: 78px;
  z-index: 40;
  padding: 12px 0;
  background: rgba(251, 248, 244, .94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(225, 208, 196, .72)
}

.px-discover-search {
  height: 52px;
  border: 1px solid var(--lx-line-strong);
  border-radius: 14px;
  background: var(--lx-paper);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  margin-bottom: 9px
}

.px-discover-search input {
  border: 0;
  background: transparent;
  min-height: 48px;
  padding: 0;
  box-shadow: none
}

.px-filter-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none
}

.px-filter-tabs::-webkit-scrollbar {
  display: none
}

.px-filter-tabs button {
  flex: none;
  min-height: 37px;
  border: 1px solid var(--lx-line-strong);
  border-radius: 999px;
  background: var(--lx-paper);
  padding: 0 13px;
  font-size: 11px;
  font-weight: 750
}

.px-filter-tabs button.active,
.px-filter-tabs button[aria-pressed="true"] {
  background: var(--lx-orange);
  border-color: var(--lx-orange);
  color: #fff
}
.discover-platform-switch {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--lx-paper, #f3efe8);
  border: 1px solid var(--lx-line-strong)
}

.discover-platform-switch button {
  flex: none;
  min-height: 38px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--lx-ink, #2c1d17);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: background .15s ease, color .15s ease
}

.discover-platform-switch button[data-platform-select="shopee"].active {
  background: #ee4d2d;
  color: #fff
}

.discover-platform-switch button[data-platform-select="lazada"].active {
  background: #1d2d86;
  color: #fff
}

.px-category-row {
  margin-top: 8px
}

.px-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 14px;
  padding-top: 28px
}

.px-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(77, 49, 34, .05)
}

.px-product-media {
  height: 360px;
  position: relative;
  overflow: hidden;
  background: #f0e8e1
}

.px-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease
}

.px-product-card:hover .px-product-media img {
  transform: scale(1.025)
}

.discover-card-placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  color: #a39388
}

.discover-card-badges {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.discover-platform-badge,
.discover-cashback-badge,
.discover-type-badge {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 253, 250, .96);
  font-size: 9px;
  font-weight: 850
}

.platform-shopee {
  color: #ee4d2d
}

.platform-tiktok {
  color: #151515
}

.platform-lazada {
  color: #d62a82
}

.discover-cashback-badge {
  margin-left: auto;
  color: var(--lx-green)
}

.px-product-body {
  padding: 15px 15px 9px;
  display: flex;
  flex-direction: column;
  flex: 1
}

.px-product-category,
.discover-card-meta {
  color: var(--lx-muted);
  font-size: 9px
}

.px-product-body h2 {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: -.025em;
  margin: 6px 0 0;
  font-weight: 760;
  min-height: 41px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.px-price-box {
  margin-top: auto;
  padding-top: 14px
}

.px-price-box>div {
  display: flex;
  align-items: baseline;
  gap: 8px
}

.px-price-box strong {
  font-size: 18px
}

.px-price-box del {
  font-size: 10px;
  color: #aa9a90
}

.px-price-box p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 6px 0 0;
  color: var(--lx-muted);
  font-size: 9px
}

.px-price-box p b {
  color: var(--lx-green)
}

.px-product-footer {
  padding: 0 15px 15px;
  margin-top: auto
}

.discover-primary-action {
  width: 100%;
  min-height: 42px;
  padding: 0 13px;
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  border-color: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  justify-content: space-between;
  box-shadow: 0 6px 18px rgba(238, 77, 45, 0.22);
}

.discover-primary-action:hover {
  background: linear-gradient(135deg, #e03e1e, #f5561e);
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(238, 77, 45, 0.35);
}

.discover-static-action {
  display: block;
  color: var(--lx-muted);
  font-size: 10px
}

.discover-filter-empty,
.discover-database-empty {
  margin: 54px 0;
  padding: 54px;
  border: 1px dashed var(--lx-line-strong);
  border-radius: 24px;
  background: var(--lx-paper);
  text-align: center
}

.bestseller-section {
  padding-top: 56px
}

.bestseller-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #eddcd1;
  border-top-color: var(--lx-orange);
  animation: lx-spin .8s linear infinite
}

@keyframes lx-spin {
  to {
    transform: rotate(360deg)
  }
}

.bestseller-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 24px
}

.bestseller-pagination button,
.bestseller-pagination a {
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--lx-line-strong);
  background: var(--lx-paper);
  border-radius: 10px;
  display: grid;
  place-items: center
}

.discover-toast {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 400;
  background: #4a2d22;
  color: #fff;
  padding: 11px 16px;
  border-radius: 12px;
  box-shadow: var(--lx-shadow)
}
.px-page-intro,
.page-head,
.page-heading,
.orders-history-hero,
.referral-hero,
.wallet-hero {
  padding: 24px 0 28px
}

.px-page-intro h1,
.page-head h1,
.page-heading h1,
.orders-history-hero h1,
.referral-hero h1,
.wallet-hero h1,
.flow-card h1 {
  font-size: clamp(40px, 4.5vw, 66px);
  line-height: .98;
  letter-spacing: -.058em;
  font-weight: 760;
  margin: 0 0 13px
}

.page-head h1 em {
  font-style: normal;
  color: var(--lx-orange)
}

.px-page-intro p,
.page-head p,
.page-heading p,
.orders-history-hero p,
.referral-hero p,
.wallet-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--lx-muted);
  font-size: 14px
}

.eyebrow {
  color: var(--lx-orange);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em
}

.panel-heading,
.panel-heading-refined {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 20px
}

.panel-heading h2,
.panel-heading-refined h2 {
  font-size: 25px;
  letter-spacing: -.04em;
  margin: 0 0 5px
}

.panel-heading p,
.panel-heading-refined p {
  margin: 0;
  color: var(--lx-muted)
}
.px-subtabs,
.st-subtabs,
.orders-history-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--lx-line);
  border-radius: 999px;
  background: var(--lx-paper);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05);
}

.px-subtabs a,
.st-subtabs a,
.orders-history-tabs a {
  flex: none;
  border: 0;
  border-radius: 999px;
  padding: 9px 20px;
  background: transparent;
  color: var(--lx-muted);
  font-size: 12.5px;
  font-weight: 750;
  letter-spacing: -.01em;
  transition: color .18s ease, background .18s ease;
}

.px-subtabs a:hover,
.st-subtabs a:hover,
.orders-history-tabs a:hover {
  color: var(--lx-ink);
  background: rgba(120, 90, 70, .08);
}

.px-subtabs a.active,
.st-subtabs a.active,
.orders-history-tabs a.active {
  background: linear-gradient(180deg, #ff8256, var(--lx-orange));
  color: #fff;
  box-shadow: 0 6px 16px rgba(228, 88, 45, .34), inset 0 1px 0 rgba(255, 255, 255, .38);
}
.mission-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 12px 0 24px;
  padding: 6px;
  background: var(--lx-paper-2, #f4ece6);
  border: 1px solid var(--lx-line);
  border-radius: 16px
}

.mission-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--lx-ink-2);
  font-size: 13.5px;
  font-weight: 780;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease
}

.mission-tabs button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

.mission-tabs button:hover {
  color: var(--lx-ink)
}

.mission-tabs button.active {
  background: var(--lx-orange);
  color: #fff;
  box-shadow: 0 6px 16px rgba(238, 77, 45, .28)
}

.mission-tabs button:focus-visible {
  outline: 2px solid var(--lx-orange);
  outline-offset: 2px
}

.two-column-layout,
.withdraw-layout,
.bank-task-layout,
.support-layout,
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.stat-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--lx-line);
  border-radius: 18px;
  background: var(--lx-paper);
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: 0 6px 18px rgba(77, 49, 34, .045)
}

.stat-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  display: grid;
  place-items: center
}

.stat-copy small,
.stat-copy strong {
  display: block
}

.stat-copy strong {
  font-size: 22px;
  letter-spacing: -.04em
}

.stat-copy small {
  font-size: 10px;
  color: var(--lx-muted)
}

.status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 9px;
  background: #f3ebe5;
  color: var(--lx-ink-2);
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap
}
.status-badge.status-positive {
  background: #e4f5ec;
  color: #12704a
}

.status-badge.status-pending {
  background: #fdf1dc;
  color: #97600a
}

.status-badge.status-negative {
  background: #fde7e3;
  color: #bb2e18
}

.status-badge.status-neutral {
  background: #eef0f3;
  color: #55606e
}
.lang-switch {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  border-radius: 999px;
  background: var(--lx-paper-2, #f4ece6)
}

.lang-switch a {
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--lx-muted);
  text-decoration: none;
  line-height: 1.4
}

.lang-switch a.active {
  background: var(--lx-orange);
  color: #fff
}

.st-menu-lang {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 2px 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--lx-line)
}

.st-menu-lang > span {
  font-size: 12px;
  font-weight: 700;
  color: var(--lx-muted)
}
.policy-modal-scrim {
  position: fixed;
  inset: 0;
  z-index: 1500;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 28px);
  background: rgba(40, 22, 14, .5)
}

.policy-modal-scrim[hidden] {
  display: none !important
}

.policy-modal {
  display: flex;
  flex-direction: column;
  width: min(760px, 100%);
  max-height: min(84vh, 760px);
  overflow: hidden;
  border: 1px solid var(--lx-line);
  border-radius: var(--lx-radius-lg, 24px);
  background: var(--lx-surface, #fffdfa);
  box-shadow: var(--lx-shadow, 0 24px 60px rgba(77, 49, 34, .18))
}

.policy-modal-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--lx-line)
}

.policy-modal-head h2 {
  margin: 3px 0 0;
  font-size: 19px;
  font-weight: 800
}

.policy-modal-head .eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--lx-muted)
}

.policy-modal-close {
  margin-left: auto;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid var(--lx-line);
  border-radius: 50%;
  background: transparent;
  color: var(--lx-ink-2);
  font-size: 20px;
  line-height: 1;
  cursor: pointer
}

.policy-modal-close:hover {
  background: var(--lx-paper-2, #f4ece6)
}

.policy-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 22px;
  overscroll-behavior: contain;
  color: var(--lx-ink-2);
  line-height: 1.6
}

.policy-modal-body h2 {
  font-size: 15px;
  font-weight: 800;
  margin: 20px 0 6px;
  color: var(--lx-ink)
}

.policy-modal-body p {
  margin: 0 0 10px
}

.policy-modal-body ul {
  margin: 0 0 10px;
  padding-left: 20px
}

.policy-modal-body .policy-lead {
  color: var(--lx-muted)
}
.delete-account-form {
  display: grid;
  gap: 14px;
  margin-top: 16px
}

.delete-account-form > label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--lx-ink)
}

.delete-account-form input[type="password"] {
  width: 100%;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid var(--lx-line);
  background: var(--lx-surface);
  color: var(--lx-ink);
  font-size: 14px
}

.delete-account-form input[type="password"]:focus {
  outline: none;
  border-color: var(--lx-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--lx-brand) 22%, transparent)
}

.delete-account-form small {
  font-weight: 500;
  color: var(--lx-muted)
}

.delete-account-forfeit {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 600;
  color: var(--lx-ink-2)
}

.delete-account-forfeit input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: var(--lx-brand)
}

.delete-account-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 4px
}

.policy-modal-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 22px;
  border-top: 1px solid var(--lx-line);
  font-size: 13px
}

.policy-modal-state {
  color: var(--lx-muted)
}

body.no-scroll {
  overflow: hidden
}
.px-lang-menu {
  position: relative
}

.px-lang-trigger {
  list-style: none;
  cursor: pointer;
  gap: 5px
}

.px-lang-trigger::-webkit-details-marker {
  display: none
}

.px-lang-trigger svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round
}

.px-lang-code {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .3px
}

.px-lang-menu[open] .px-lang-trigger {
  color: var(--lx-orange);
  background: var(--lx-orange-soft)
}

.px-lang-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 60;
  min-width: 180px;
  padding: 6px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--lx-line);
  box-shadow: var(--lx-shadow, 0 24px 60px rgba(77, 49, 34, .12));
  display: flex;
  flex-direction: column;
  gap: 2px
}

.px-lang-panel a {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lx-ink);
  text-decoration: none;
  white-space: nowrap
}

.px-lang-panel a:hover {
  background: var(--lx-paper-2, #f4ece6)
}

.px-lang-panel a.active {
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}
.mission-people {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid var(--lx-line);
  border-radius: 16px;
  background: var(--lx-paper)
}

.mission-people-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px
}

.mission-people-count {
  font-size: 12px;
  font-weight: 700;
  color: var(--lx-orange)
}

.mission-people-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 340px;
  overflow-y: auto
}

.mission-person {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--lx-line)
}

.mission-person:last-child {
  border-bottom: 0
}

.mission-person-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--lx-orange), #ff9c75)
}

.mission-person.is-pending .mission-person-avatar {
  background: #cbb9ad
}

.mission-person-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.mission-person-main b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.mission-person-main small {
  color: var(--lx-muted);
  font-size: 11.5px
}

.info-strip,
.security-note,
.feature-gate {
  padding: 15px 17px;
  border-radius: 14px;
  background: var(--lx-paper-2);
  color: var(--lx-muted)
}

.danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 22px;
  border-radius: 18px;
  background: #fff2ef;
  border: 1px solid #ffd5cc
}
.danger-zone + .danger-zone {
  margin-top: 14px
}

.danger-zone-copy {
  min-width: 0;
  flex: 1 1 220px
}

.danger-zone-copy b {
  color: #c0392b
}

.danger-zone-copy p {
  margin: 4px 0 0;
  color: var(--lx-ink-2);
  font-size: 12.5px
}

.danger-zone .button-danger {
  flex: 0 0 auto;
  margin-top: 0
}

.responsive-table,
.ledger-table-wrap,
.share-table-wrap {
  overflow: auto
}

.responsive-table table,
.ledger-table-wrap table,
.share-table-wrap table {
  width: 100%;
  border-collapse: collapse
}

.responsive-table th,
.responsive-table td,
.ledger-table-wrap th,
.ledger-table-wrap td,
.share-table-wrap th,
.share-table-wrap td {
  padding: 13px;
  border-bottom: 1px solid var(--lx-line);
  text-align: left;
  white-space: nowrap
}

.responsive-table th,
.ledger-table-wrap th,
.share-table-wrap th {
  font-size: 9px;
  color: var(--lx-muted);
  letter-spacing: .05em;
  text-transform: uppercase
}

.compact-list,
.ledger-list,
.session-list {
  display: grid
}

.compact-row,
.ledger-row,
.session-list>*,
.referral-row {
  padding: 14px 0;
  border-bottom: 1px solid var(--lx-line)
}

.copy-field,
.share-copy {
  display: flex;
  gap: 8px
}

.copy-field input,
.share-copy input {
  flex: 1
}

.share-table-wrap td.share-link-product {
  white-space: normal
}

.share-table-wrap td.share-link-product span {
  display: -webkit-box;
  max-width: 320px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35
}

.share-table-wrap .share-copy {
  min-width: 260px
}

.share-table-wrap .share-copy input {
  min-width: 170px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--lx-line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--lx-muted);
  font-size: 12px
}

@media (max-width: 720px) {
  .share-table-wrap td.share-link-product span {
    max-width: 200px
  }
}

.currency-input-shell {
  position: relative
}

.currency-input-suffix {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--lx-muted)
}

.security-checklist {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--lx-muted)
}
.security-checklist > div {
  display: flex;
  align-items: flex-start;
  gap: 12px
}

.security-checklist > div > span {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  margin-top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lx-brand) 12%, transparent);
  color: var(--lx-brand);
  font-size: 13px;
  font-weight: 800
}

.security-checklist > div > p {
  margin: 0;
  color: var(--lx-ink-2);
  line-height: 1.6
}

.back-link {
  display: inline-flex;
  margin: 20px 0;
  color: var(--lx-orange);
  font-weight: 800
}

.confirmation-summary,
.large-summary {
  background: var(--lx-paper-2);
  border-radius: 18px;
  padding: 22px
}

.withdraw-steps {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}

.withdraw-action {
  margin-top: 18px
}

.bank-visual-card {
  background: linear-gradient(145deg, #d85a32, #ff8e66);
  color: #fff;
  border-radius: 22px;
  padding: 24px;
  min-height: 180px;
  box-shadow: 0 14px 32px rgba(191, 76, 43, .18)
}

.bank-visual-chip {
  width: 42px;
  height: 30px;
  margin: 18px 0 14px;
  border-radius: 7px;
  background: #e9c78f
}

.bank-visual-name {
  font-weight: 800
}

.bank-visual-number {
  font-size: 20px;
  letter-spacing: .08em;
  margin: 0
}

.bank-visual-number-row {
  display: flex;
  align-items: center;
  gap: 10px
}

.bank-eye-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 10px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease
}

.bank-eye-toggle:hover {
  background: rgba(255, 255, 255, .22)
}

.bank-eye-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px
}

.bank-eye-toggle svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}

.bank-eye-toggle span {
  display: inline-flex
}

.bank-visual-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bank-visual-card footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  margin-top: 14px;
}
.bank-visual-card footer span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.bank-visual-card footer span:last-child {
  align-items: flex-end;
  text-align: right;
  flex: none;
}
.bank-visual-card footer small {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  opacity: .72;
}
.bank-visual-card footer b {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.bank-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--lx-line, #ece6dd);
  background: var(--lx-ivory, #faf6f0);
  color: var(--lx-muted, #6b6357);
  font-size: 12.5px;
  line-height: 1.5
}

.bank-confirm-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
  cursor: pointer
}

.bank-confirm-check input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  flex: 0 0 auto;
  accent-color: var(--lx-orange, #d85a32);
  cursor: pointer
}

.bank-visual-list {
  display: grid;
  gap: 10px
}

.otp-input {
  font-size: 23px;
  letter-spacing: .2em;
  text-align: center
}

.referral-earned {
  font-size: 36px;
  letter-spacing: -.04em;
  color: var(--lx-green)
}
.orders-history-shell {
  display: grid;
  gap: 16px
}

.orders-history-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px
}

.orders-history-title {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0
}

.orders-history-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.orders-history-icon svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important
}

.orders-history-controls {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  justify-content: space-between
}

.orders-history-search {
  width: min(440px, 100%);
  height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid var(--lx-line-strong);
  border-radius: 999px;
  background: var(--lx-paper)
}

.orders-history-search>span {
  display: inline-flex;
  color: var(--lx-muted)
}

.orders-history-search svg {
  width: 17px !important;
  height: 17px !important
}

.orders-history-search input {
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none
}

.orders-history-list {
  display: grid;
  gap: 10px
}

.orders-history-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px 20px !important;
  margin: 0 !important
}

.orders-history-product {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  min-width: 0
}

.orders-history-thumb {
  width: 74px;
  height: 74px;
  display: block;
  border-radius: 15px;
  overflow: hidden;
  background: #f1e8e1
}

.orders-history-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.orders-history-info {
  min-width: 0
}

.orders-history-meta,
.orders-history-dates {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  color: var(--lx-muted);
  font-size: 9px
}

.orders-history-code {
  font-weight: 800;
  color: var(--lx-ink-2)
}

.orders-history-platform {
  color: var(--lx-orange);
  font-weight: 800
}

.orders-history-ref {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--lx-line);
  border-radius: 9px;
  background: #fff;
  font-size: 9px
}

.orders-history-info h2 {
  margin: 8px 0 5px;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: -.02em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.orders-history-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 7px
}

.orders-history-price s {
  font-size: 9px;
  color: #aa998e
}

.orders-history-price b {
  font-size: 15px
}

.orders-history-payout {
  text-align: right;
  min-width: 170px
}

.orders-history-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 9px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  background: #f5ece6
}

.orders-history-status svg {
  width: 13px !important;
  height: 13px !important
}

.orders-history-status.is-paid,
.orders-history-status.is-approved {
  color: var(--lx-green);
  background: #eef8f3
}

.orders-history-status.is-pending {
  color: #a76816;
  background: #fff7df
}

.orders-history-status.is-cancelled {
  color: #a83a34;
  background: #fff0ee
}

.orders-history-payout small,
.orders-history-payout strong {
  display: block
}

.orders-history-payout small {
  font-size: 9px;
  color: var(--lx-muted)
}

.orders-history-payout strong {
  font-size: 18px;
  color: var(--lx-green);
  margin: 2px 0 8px
}

.orders-history-empty {
  padding: 44px;
  border: 1px dashed var(--lx-line-strong);
  border-radius: 22px;
  background: var(--lx-paper);
  text-align: center
}

.orders-viewed .discover-grid {
  padding-top: 0
}
.mission-panel {
  background: linear-gradient(145deg, #fff7f2, #f6e8dc);
  border: 1px solid #efd6c7;
  border-radius: 22px;
  padding: 26px
}

.mission-panel-hint {
  color: var(--lx-muted)
}
.mission-rule-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 4px 0 18px;
  padding: 15px 18px;
  border-radius: 16px;
  background: rgba(238, 77, 45, .08);
  border: 1px solid rgba(238, 77, 45, .18);
  color: var(--lx-ink);
  font-size: 13.5px;
  line-height: 1.65;
}
.mission-rule-note > span { flex: 1 1 auto; min-width: 0; }
.mission-rule-note b { color: var(--lx-orange); font-weight: 800; white-space: nowrap; }
.mission-rule-note svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--lx-orange);
}
.mission-point-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 4px 0 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(238, 77, 45, .1), rgba(240, 160, 30, .1));
  border: 1px solid rgba(238, 77, 45, .2);
}
.mission-point-note-ic {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1.2;
}
.mission-point-note-copy { flex: 1 1 auto; min-width: 0; }
.mission-point-note-copy b {
  display: block;
  font-size: 14px;
  font-weight: 900;
  color: var(--lx-text);
  letter-spacing: -.01em;
}
.mission-point-note-lines {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.mission-point-note-lines li {
  position: relative;
  padding-left: 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--lx-muted);
}
.mission-point-note-lines li::before {
  content: "•";
  position: absolute;
  left: 2px;
  color: var(--lx-orange);
}

.mission-meter {
  margin: 18px 0
}

.mission-meter-head {
  display: flex;
  justify-content: flex-start
}

.mission-meter-head b {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.5px;
  color: var(--lx-orange)
}

.mission-meter-track {
  height: 8px;
  background: #ede1d8;
  border-radius: 99px;
  position: relative;
  margin: 16px 0
}

.mission-meter-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--lx-orange), #ff9c75);
  border-radius: 99px;
  transition: width .5s cubic-bezier(.22, 1, .36, 1)
}
.mission-meter-fill[data-pct="0"] { width: 0 }
.mission-meter-fill[data-pct="5"] { width: 5% }
.mission-meter-fill[data-pct="10"] { width: 10% }
.mission-meter-fill[data-pct="15"] { width: 15% }
.mission-meter-fill[data-pct="20"] { width: 20% }
.mission-meter-fill[data-pct="25"] { width: 25% }
.mission-meter-fill[data-pct="30"] { width: 30% }
.mission-meter-fill[data-pct="35"] { width: 35% }
.mission-meter-fill[data-pct="40"] { width: 40% }
.mission-meter-fill[data-pct="45"] { width: 45% }
.mission-meter-fill[data-pct="50"] { width: 50% }
.mission-meter-fill[data-pct="55"] { width: 55% }
.mission-meter-fill[data-pct="60"] { width: 60% }
.mission-meter-fill[data-pct="65"] { width: 65% }
.mission-meter-fill[data-pct="70"] { width: 70% }
.mission-meter-fill[data-pct="75"] { width: 75% }
.mission-meter-fill[data-pct="80"] { width: 80% }
.mission-meter-fill[data-pct="85"] { width: 85% }
.mission-meter-fill[data-pct="90"] { width: 90% }
.mission-meter-fill[data-pct="95"] { width: 95% }
.mission-meter-fill[data-pct="100"] { width: 100% }
.monthly-mission {
  padding: 22px !important;
  margin-bottom: 16px;
}
.mm-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.mm-score {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 4px;
}
.mm-score strong {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--lx-orange);
  line-height: 1;
}
.mm-score span {
  font-size: 14px;
  font-weight: 700;
  color: var(--lx-muted);
}
.mm-reward {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(238, 77, 45, .1);
}
.mm-reward-ic svg {
  width: 22px;
  height: 22px;
  color: var(--lx-orange);
}
.mm-giftbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}
.mm-gb-emoji {
  font-size: 20px;
  line-height: 1;
  transform-origin: 50% 90%;
  animation: mm-gb-pop 2.6s ease-in-out infinite !important;
}
@keyframes mm-gb-pop {
  0%, 42%, 100% { transform: rotate(0) scale(1); }
  50% { transform: rotate(-10deg) scale(1.2); }
  60% { transform: rotate(8deg) scale(1.12); }
  72% { transform: rotate(0) scale(1); }
}
.mm-giftbox svg.mm-gb-fx {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.mm-gb-burst .p {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: mm-gb-p 2.6s ease-out infinite !important;
}
@keyframes mm-gb-p {
  0%, 42% { opacity: 0; transform: translate(0, 0) scale(.4); }
  50% { opacity: 1; transform: translate(var(--dx), var(--dy)) scale(1); }
  72% { opacity: 0; transform: translate(calc(var(--dx) * 1.5), calc(var(--dy) * 1.35 + 4px)) scale(.65); }
  100% { opacity: 0; }
}
.mm-gb-burst .p1 { --dx: -5px; --dy: -6px; }
.mm-gb-burst .p2 { --dx: -2px; --dy: -8.5px; }
.mm-gb-burst .p3 { --dx: 2px; --dy: -8.5px; }
.mm-gb-burst .p4 { --dx: 5px; --dy: -6px; }
.mm-gb-burst .p5 { --dx: -6.5px; --dy: -2.5px; }
.mm-gb-burst .p6 { --dx: 6.5px; --dy: -2.5px; }
.mm-reward b {
  display: block;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: var(--lx-orange);
  text-shadow: 0 1px 0 rgba(238, 77, 45, .12);
}
.mm-reward small {
  display: block;
  font-size: 11px;
  color: var(--lx-muted);
  font-weight: 700;
}
.mm-track {
  margin: 16px 0 4px;
}
.mm-breakdown {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.mm-breakdown li {
  display: block;
}
.mm-bd-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(238, 77, 45, .045);
  border: 1px solid var(--lx-line);
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .08s ease;
}
.mm-bd-link:hover {
  background: rgba(238, 77, 45, .1);
  border-color: var(--lx-orange);
}
.mm-bd-link:active {
  transform: scale(.995);
}
.mm-bd-go {
  flex: 0 0 auto;
  margin-left: 2px;
  font-size: 18px;
  font-weight: 700;
  color: var(--lx-muted);
  line-height: 1;
}
.mm-bd-link:hover .mm-bd-go {
  color: var(--lx-orange);
}
.mm-bd-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(238, 77, 45, .12);
  flex: 0 0 auto;
}
.mm-bd-ic svg {
  width: 19px;
  height: 19px;
  color: var(--lx-orange);
}
.mm-bd-main {
  flex: 1;
  min-width: 0;
}
.mm-bd-main b {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--lx-ink);
}
.mm-bd-main small {
  display: block;
  font-size: 11.5px;
  color: var(--lx-muted);
  margin-top: 2px;
}
.mm-bd-pts {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 900;
  color: var(--lx-green);
}
.mm-action {
  margin-top: 16px;
}
.mm-status {
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.mm-status-pending {
  background: rgba(240, 160, 30, .14);
  color: #b06f00;
}
.mm-status-approved {
  background: rgba(31, 157, 85, .14);
  color: var(--lx-green);
}
.mm-status-rejected {
  background: rgba(220, 60, 40, .1);
  color: #c0392b;
  margin-bottom: 10px;
}
.mm-status-progress {
  background: rgba(238, 77, 45, .045);
  color: var(--lx-muted);
  border: 1px dashed var(--lx-line);
}
.mm-rule {
  margin-top: 14px;
  border-top: 1px solid var(--lx-line);
  padding-top: 12px;
}
.mm-rule > summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--lx-brand);
}
.mm-rule > summary::-webkit-details-marker {
  display: none;
}
.mm-rule > summary::after {
  content: "▾";
  font-size: 10px;
  color: var(--lx-muted);
  transition: transform .2s ease;
}
.mm-rule[open] > summary::after {
  transform: rotate(180deg);
}
.mm-rule ul {
  margin: 10px 0 2px;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}
.mm-rule li {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--lx-muted);
}
.mm-rule li b {
  color: var(--lx-text);
  font-weight: 800;
}

.mission-meter-tick {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  border: 2px solid #fff;
  border-radius: 99px;
  background: #cbb9ad;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12)
}

.mission-meter-tick-done {
  background: var(--lx-orange)
}

.mission-meter-tick[data-pct="0"] { left: 0 }
.mission-meter-tick[data-pct="5"] { left: 5% }
.mission-meter-tick[data-pct="10"] { left: 10% }
.mission-meter-tick[data-pct="15"] { left: 15% }
.mission-meter-tick[data-pct="20"] { left: 20% }
.mission-meter-tick[data-pct="25"] { left: 25% }
.mission-meter-tick[data-pct="30"] { left: 30% }
.mission-meter-tick[data-pct="35"] { left: 35% }
.mission-meter-tick[data-pct="40"] { left: 40% }
.mission-meter-tick[data-pct="45"] { left: 45% }
.mission-meter-tick[data-pct="50"] { left: 50% }
.mission-meter-tick[data-pct="55"] { left: 55% }
.mission-meter-tick[data-pct="60"] { left: 60% }
.mission-meter-tick[data-pct="65"] { left: 65% }
.mission-meter-tick[data-pct="70"] { left: 70% }
.mission-meter-tick[data-pct="75"] { left: 75% }
.mission-meter-tick[data-pct="80"] { left: 80% }
.mission-meter-tick[data-pct="85"] { left: 85% }
.mission-meter-tick[data-pct="90"] { left: 90% }
.mission-meter-tick[data-pct="95"] { left: 95% }
.mission-meter-tick[data-pct="100"] { left: 100% }

.mission-list {
  display: grid
}

.mission-row {
  display: grid;
  grid-template-columns: 42px 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--lx-line)
}

.mission-row-icon {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: var(--lx-paper);
  color: var(--lx-orange);
  display: grid;
  place-items: center
}

.mission-row-main p {
  margin: 3px 0;
  color: var(--lx-muted)
}

.mission-row-main small {
  color: #a09288
}
.mission-row-reward {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2px 6px;
  text-align: right
}

.mission-row-reward > b {
  flex: 0 0 100%;
  text-align: right
}
.mission-reward-gift {
  display: flex;
  line-height: 0
}

.st-mission-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px
}

.st-mission-cta span {
  color: var(--lx-muted)
}

.mb-profile {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: linear-gradient(145deg, #fff6f0, #f6e9df);
  border: 1px solid #eed8ca;
  border-radius: 20px;
  padding: 20px
}

.mb-profile-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--lx-orange), #ff916a);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900
}

.mb-profile-copy small,
.mb-profile-copy b {
  display: block
}

.mb-profile-stats {
  display: flex;
  gap: 14px
}
.mb-shell {
  max-width: 760px;
  margin: 0 auto
}

.mb-panel {
  padding: 22px;
  margin-top: 24px
}

.mb-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px
}

.mb-panel-title {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.035em
}

.mb-linklist {
  display: grid
}

.mb-linkrow {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 0;
  border-bottom: 1px solid var(--lx-line)
}

.mb-linkrow svg {
  color: var(--lx-orange)
}

.mb-linkrow.is-danger {
  color: var(--lx-danger)
}

.support-chat-panel {
  display: flex;
  flex-direction: column
}

.support-chat-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--lx-line)
}

.support-chat-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px
}

.support-chat-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a79b93
}

.support-chat-dot.is-online {
  background: #28a164
}

.support-chat-messages {
  height: 430px;
  overflow: auto;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.support-chat-row {
  display: flex
}

.support-chat-row.is-user {
  justify-content: flex-end
}

.support-chat-bubble {
  max-width: 80%;
  padding: 11px 13px;
  border-radius: 15px;
  background: var(--lx-paper-2)
}

.support-chat-row.is-user .support-chat-bubble {
  background: linear-gradient(135deg, var(--lx-orange), #ff7b50);
  color: #fff
}

.support-chat-bubble p {
  margin: 0
}

.support-chat-bubble time {
  display: block;
  margin-top: 6px;
  font-size: 9px;
  opacity: .58
}

.support-chat-form {
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--lx-line);
  padding-top: 14px
}

.support-chat-form textarea {
  min-height: 48px;
  height: 48px
}

.support-chat-send {
  min-width: 82px
}
.wallet-hero-wallet {
  margin-top: 22px;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(120deg, #e84b28, #ff845d);
  color: #fff;
  box-shadow: 0 20px 46px rgba(219, 72, 39, .22)
}

.wallet-hero-wallet p {
  color: #ffe7de
}
.wallet-claim200k {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  padding: 15px 20px;
  border-radius: 20px;
  background: linear-gradient(120deg, #ffd45e, #ffb020);
  border: 1px solid rgba(255, 220, 140, .9);
  box-shadow: 0 12px 28px rgba(200, 130, 0, .22);
  color: #3a1e00;
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease;
}
.wallet-claim200k:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(200, 130, 0, .3)
}
.wallet-claim200k-ic {
  font-size: 30px;
  line-height: 1;
  transform-origin: 50% 85%;
  animation: mission-gift-pop 2.4s ease-in-out infinite;
}
.wallet-claim200k-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.wallet-claim200k-copy b {
  font-size: 16px;
  font-weight: 900
}
.wallet-claim200k-copy small {
  font-size: 12.5px;
  font-weight: 600;
  color: #5a3410
}
.wallet-claim200k-cta {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #3a1e00;
  color: #ffd45e;
  white-space: nowrap;
}

.st-money-flow {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap
}

.st-flow-step {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--lx-paper-2)
}

.st-flow-arrow {
  color: #af9d91
}
.entry-promo-scrim,
.voucher-popup-scrim {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(57, 36, 27, .46);
  backdrop-filter: blur(9px);
  display: grid;
  place-items: center;
  padding: 18px
}

.entry-promo-modal,
.voucher-modal {
  width: min(620px, 100%);
  max-height: 88vh;
  border-radius: 24px;
  background: var(--lx-paper);
  overflow: hidden;
  box-shadow: var(--lx-shadow)
}

.entry-promo-close,
.voucher-modal-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 253, 250, .92);
  z-index: 2
}

.entry-promo-scroll,
.voucher-modal-scroll {
  max-height: 88vh;
  overflow: auto
}

.entry-promo-visual img,
.voucher-modal-media img {
  width: 100%;
  max-height: 360px;
  object-fit: cover
}

.entry-promo-body,
.voucher-modal-body {
  padding: 25px
}

.entry-promo-chip,
.voucher-modal-badge {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  font-size: 9px;
  font-weight: 850
}

.entry-promo-body h2,
.voucher-modal-body h2 {
  font-size: 30px;
  letter-spacing: -.045em
}

.entry-promo-cta,
.voucher-modal-cta {
  margin-top: 10px
}

.voucher-modal-skip {
  border: 0;
  background: transparent;
  color: var(--lx-muted);
  margin-top: 12px
}
.legal-page,
.policy-page,
.terms-page {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 36px 0 36px
}
.policy-layout {
  display: block
}

.policy-content {
  min-width: 0
}

@media(min-width:900px) {
  .policy-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 48px;
    align-items: start
  }

  .policy-toc-aside {
    position: sticky;
    top: 84px;
    max-height: calc(100vh - 104px);
    overflow-y: auto
  }
  .policy-content {
    max-width: 760px
  }
}

.legal-page h1,
.policy-page h1,
.terms-page h1 {
  font-size: clamp(44px, 6vw, 72px);
  letter-spacing: -.06em;
  line-height: .98
}

.legal-page h2,
.policy-page h2,
.terms-page h2 {
  margin-top: 36px
}

.legal-page p,
.policy-page p,
.terms-page p {
  color: var(--lx-ink-2);
  line-height: 1.75
}
.policy-toc {
  margin: 22px 0 30px;
  padding: 20px 22px;
  border: 1px solid var(--lx-line);
  border-radius: 18px;
  background: var(--lx-surface-2, var(--lx-surface));
}

.policy-toc-title {
  margin: 0 0 12px !important;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lx-brand)
}

.policy-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px
}

.policy-toc-list li {
  margin: 0
}

.policy-toc-list a {
  display: inline-block;
  color: var(--lx-ink);
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.5;
  border-bottom: 1px solid transparent
}

.policy-toc-list a:hover,
.policy-toc-list a:focus-visible {
  color: var(--lx-brand);
  border-bottom-color: currentColor
}
.policy-section {
  scroll-margin-top: 88px
}
@media(max-width:1560px) {
  .px-desktop-nav {
    gap: 14px
  }

  .px-desktop-nav a:nth-child(n+7) {
    display: none
  }

  .px-wallet-link span {
    display: none
  }
}

@media(max-width:1300px) {
  .px-nav-checkin span {
    display: none
  }

  .px-nav-checkin {
    padding: 0 11px
  }

  .px-account-name {
    display: none
  }
}

@media(max-width:1024px) {
  .px-desktop-nav {
    display: none
  }
  .px-head-checkin {
    display: flex
  }

  .px-header-inner {
    grid-template-columns: 1fr auto
  }
}

@media(max-width:1180px) {
  .px-header-inner {
    grid-template-columns: auto 1fr auto
  }

  .px-desktop-nav {
    gap: 14px
  }

  .px-desktop-nav a:nth-child(n+6) {
    display: none
  }

  .px-wallet-link span,
  .px-account-name {
    display: none
  }

  .px-start-grid {
    grid-template-columns: 1fr
  }

  .promo-card {
    flex-basis: calc((100% - 28px)/3)
  }

  .px-product-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .stat-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .auth-shell.auth-commerce {
    grid-template-columns: 1fr 470px
  }
}

@media(max-width:820px) {
  body {
    font-size: 14px
  }

  .px-landing-hero {
    width: calc(100% - 20px);
    height: 76vh;
    min-height: 560px;
    border-radius: 24px
  }

  .px-landing-hero-bg {
    background-position: 66% center
  }

  .px-landing-hero-shade {
    background: linear-gradient(0deg, rgba(185, 55, 29, .96), rgba(238, 77, 45, .48) 66%, rgba(44, 29, 23, .12))
  }

  .px-landing-copy {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 44px;
    transform: none
  }

  .px-landing-copy h1 {
    font-size: 50px
  }

  .px-landing-copy p {
    font-size: 14px
  }

  .px-public-section,
  .px-public-feature {
    width: calc(100% - 28px);
    padding: 62px 0
  }

  .px-section-head {
    display: block
  }

  .px-section-head>p {
    margin-top: 13px
  }

  .px-public-cards,
  .px-public-feature {
    grid-template-columns: 1fr
  }

  .px-public-cards article {
    min-height: 260px
  }

  .auth-shell.auth-commerce {
    display: block
  }

  .auth-commerce-story {
    display: none
  }

  .auth-panel {
    min-height: 100vh;
    padding: 22px 16px
  }

  .auth-card {
    padding: 25px
  }

  .auth-card-header-copy h1 {
    font-size: 32px
  }
  .auth-card-header-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px
  }

  .auth-card-mark {
    display: flex;
    align-items: center;
    gap: 11px;
    align-self: center
  }

  .auth-card-header-top .auth-card-mark img {
    width: 46px;
    height: 46px
  }

  .auth-card-wordmark {
    display: inline;
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, var(--lx-orange), #ff8459);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
  }

  .px-header {
    height: 66px
  }

  .px-header-inner {
    width: calc(100% - 20px);
    grid-template-columns: 1fr auto;
    gap: 6px
  }

  .px-brand {
    justify-self: start;
    font-size: 22px
  }

  .px-brand img {
    width: 36px;
    height: 36px
  }

  .px-desktop-nav {
    display: none
  }

  .px-header-actions {
    grid-column: 3
  }

  .px-head-icon.px-wallet-link,
  .px-header-actions>.px-head-icon:first-child {
    display: none
  }

  .px-account-name,
  .px-account-trigger>svg {
    display: none
  }

  .notification-dropdown,
  .st-menu-panel {
    position: fixed;
    top: 72px;
    left: 10px;
    right: 10px;
    width: auto
  }

  .px-main {
    width: calc(100% - 20px);
    padding-top: 10px;
  }

  .px-home-hero {
    height: auto;
    min-height: 0;
    max-width: 100%;
    border-radius: 22px 22px 0 0
  }

  .px-home-statbar {
    max-width: 100%;
    border-radius: 0 0 22px 22px
  }

  .px-home-hero-bg {
    background-position: 68% center
  }
  .px-home-hero-shade {
    background: linear-gradient(0deg, rgba(184, 54, 29, .98) 0%, rgba(238, 77, 45, .62) 55%, rgba(210, 80, 45, .34) 100%)
  }
  .px-home-hero.is-hero-custom .px-home-hero-shade {
    background: linear-gradient(0deg, rgba(20, 12, 8, .52) 0%, rgba(20, 12, 8, 0) 30%)
  }

  .px-home-hero-copy {
    left: 22px;
    right: 22px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%)
  }
  .px-hero-note {
    margin-top: 10px;
    font-size: 11.5px;
  }
  .px-home-members {
    left: 14px;
    bottom: 28px;
    padding: 0;
    gap: 6px;
    background: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    font-size: 10.5px;
    font-weight: 600;
    color: #ffe4d9;
  }
  .px-home-members b {
    font-size: 11px;
    font-weight: 800;
  }
  .px-home-members-dot {
    width: 6px;
    height: 6px;
  }

  .px-home-hero-copy h1 {
    font-size: 40px
  }

  .px-home-hero-copy p {
    font-size: 13px
  }

  .px-home-hero-actions {
    gap: 16px;
    flex-wrap: wrap
  }

  .px-home-hero-meta {
    background: #402013
  }

  .px-home-hero-meta > * {
    padding: 11px 8px
  }

  .px-home-hero-meta b {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -.015em
  }
  .px-home-hero-meta b.px-hero-rate {
    font-size: 10px;
    line-height: 1.25;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .px-home-hero-meta small {
    font-size: 9.5px;
    margin-top: 3px;
    color: #f1dccf
  }

  .px-section {
    padding-top: 20px
  }

  .px-section-head h2 {
    font-size: 36px
  }

  .mb-converter,
  .mb-points,
  .panel,
  .flow-card,
  .buy-card,
  .settings-security-panel,
  .settings-sessions-panel,
  .bank-create-panel,
  .bank-list-panel,
  .wallet-ledger-panel {
    padding: 20px
  }

  .mb-converter-head {
    display: block
  }

  .mb-converter-head>div {
    margin-bottom: 12px
  }

  .mb-pill-note {
    display: none
  }

  .buy-input-row {
    grid-template-columns: 1fr
  }

  .buy-input-row>button[type="submit"] {
    height: 48px
  }

  .product-card {
    grid-template-columns: 1fr
  }

  .product-media {
    height: 280px
  }

  .lux-platform-showcase {
    height: 136px
  }

  .lux-platform-slide {
    grid-template-columns: 50px 1fr;
    padding: 16px 16px 18px;
    gap: 14px
  }

  .lux-platform-logo {
    width: 48px;
    height: 48px
  }

  .lux-platform-kicker {
    display: none
  }

  .lux-platform-copy strong {
    font-size: 18px
  }

  .lux-platform-copy span {
    font-size: 12.5px;
    line-height: 1.35
  }

  .lux-platform-dots {
    right: 14px;
    bottom: 12px
  }

  .px-products-section {
    padding-top: 24px
  }

  .promo-card {
    flex-basis: 42vw
  }

  .promo-card-media {
    height: 44vw;
    max-height: 200px
  }

  .promo-card-body {
    padding: 11px;
    grid-template-rows: minmax(36px, auto) 22px 40px;
    gap: 7px
  }

  .promo-card-name {
    font-size: 12.5px;
    -webkit-line-clamp: 2
  }

  .promo-card-price strong {
    font-size: 14px
  }

  .promo-card-buy {
    min-height: 40px;
    font-size: 10px;
    padding: 0 8px;
    gap: 4px
  }

  .px-discover-hero {
    padding: 34px 0 25px;
    display: block
  }

  .px-discover-hero h1 {
    font-size: 45px
  }

  .px-rate-pill {
    display: inline-flex;
    margin-top: 15px
  }

  .px-discover-filters {
    top: 66px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 9px 10px
  }

  .px-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 7px
  }

  .px-product-media {
    height: 48vw;
    max-height: 250px
  }

  .px-product-body {
    padding: 11px 10px 7px
  }

  .px-product-body h2 {
    font-size: 13px;
    min-height: 34px
  }

  .px-price-box strong {
    font-size: 15px
  }

  .px-price-box p {
    display: block
  }

  .px-price-box p b {
    display: block
  }

  .px-product-footer {
    padding: 0 10px 10px
  }

  .discover-primary-action {
    min-height: 38px;
    font-size: 10px
  }

  .px-page-intro,
  .page-head,
  .page-heading,
  .orders-history-hero,
  .referral-hero,
  .wallet-hero {
    padding: 30px 0 20px
  }

  .px-page-intro h1,
  .page-head h1,
  .page-heading h1,
  .orders-history-hero h1,
  .referral-hero h1,
  .wallet-hero h1,
  .flow-card h1 {
    font-size: 40px
  }

  .two-column-layout,
  .withdraw-layout,
  .bank-task-layout,
  .support-layout,
  .settings-grid {
    grid-template-columns: 1fr
  }

  .stat-grid {
    grid-template-columns: 1fr 1fr
  }

  .mission-row {
    grid-template-columns: 38px 1fr auto;
    grid-template-areas:
      "icon main main"
      ". reward action";
    row-gap: 10px;
    column-gap: 12px;
    align-items: center
  }

  .mission-row-icon { grid-area: icon }
  .mission-row-main { grid-area: main }

  .mission-row-reward {
    grid-area: reward;
    text-align: left;
    display: flex;
    align-items: baseline;
    gap: 6px
  }

  .mission-row-reward span,
  .mission-row-reward b {
    display: inline
  }

  .mission-row-reward .mission-reward-gift {
    display: none
  }

  .mission-row-action {
    grid-area: action;
    justify-self: end
  }

  .orders-history-hero {
    display: block
  }

  .orders-history-title {
    align-items: flex-start
  }

  .orders-history-controls {
    display: block
  }

  .orders-history-search {
    width: 100%;
    margin: 14px 0 8px
  }

  .orders-history-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px !important
  }

  .orders-history-product {
    grid-template-columns: 62px 1fr
  }

  .orders-history-thumb {
    width: 62px;
    height: 62px
  }

  .orders-history-payout {
    text-align: left;
    min-width: 0;
    padding-left: 77px
  }

  .support-chat-messages {
    height: 350px
  }

  .px-footer {
    display: none
  }

  .px-bottomnav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    background: rgba(255, 251, 247, .97);
    border-top: 1px solid var(--lx-line);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    z-index: 180;
    padding-bottom: env(safe-area-inset-bottom);
    backdrop-filter: blur(18px)
  }

  .px-bottomnav a,
  .px-bottomnav button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #8d7e74;
    font-size: 10px;
    line-height: 1.15;
    white-space: nowrap;
    position: relative
  }

  .px-bottomnav button {
    appearance: none;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 10px;
    cursor: pointer;
    padding: 0
  }

  .px-bottomnav a svg,
  .px-bottomnav button svg {
    width: 20px !important;
    height: 20px !important
  }

  .px-bottomnav button svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
  }

  .px-bottomnav a b,
  .px-bottomnav button b {
    font-weight: 650
  }

  .px-bottomnav a.active {
    color: var(--lx-orange)
  }

  .px-bottomnav a.active:before {
    content: "";
    position: absolute;
    top: 0;
    width: 28px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--lx-orange)
  }
}

@media(max-width:460px) {

  .px-home-hero-copy h1,
  .px-landing-copy h1 {
    font-size: 37px
  }
  .px-home-hero {
    min-height: 0
  }

  .px-home-hero-meta > * {
    padding: 15px 8px
  }

  .px-home-hero-meta b {
    font-size: 14.5px
  }

  .px-home-hero-meta small {
    display: block;
    font-size: 9px;
    line-height: 1.25;
    margin-top: 3px
  }

  .px-public-cards article {
    min-height: 230px
  }

  .px-product-grid {
    gap: 12px 6px
  }

  .px-product-media {
    height: 47vw
  }

  .px-product-category {
    font-size: 8px
  }

  .px-product-body h2 {
    font-size: 12px
  }

  .px-price-box strong {
    font-size: 14px
  }

  .px-price-box del {
    display: none
  }

  .px-product-footer {
    display: none
  }

  .px-discover-hero h1 {
    font-size: 40px
  }

  .px-section-head h2 {
    font-size: 32px
  }

  .auth-card {
    padding: 22px 18px
  }

  .stat-grid {
    grid-template-columns: 1fr
  }

  .orders-history-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px
  }

  .orders-history-icon svg {
    width: 19px !important;
    height: 19px !important
  }

  .orders-history-payout {
    padding-left: 0
  }

  .promo-card {
    flex-basis: 45vw
  }

  .promo-card-media {
    height: 45vw;
    max-height: 180px
  }
}
.button-coral {
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 28px rgba(238, 77, 45, .2)
}

.wallet-hero-wallet {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px
}

.wallet-hero-wallet>div>span,
.wallet-hero-wallet>div>small {
  display: block
}

.wallet-hero-wallet>div>span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}

.wallet-hero-wallet>div>strong {
  display: block;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -.06em;
  margin: 8px 0;
  color: #fff1c2
}

.wallet-hero-wallet>div>small {
  color: #ffe6dc
}

.wallet-hero-wallet .button-primary {
  background: #fff;
  color: #b93920;
  box-shadow: 0 10px 24px rgba(112, 43, 24, .16)
}

.st-money-flow {
  margin: 16px 0 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: center
}

.st-flow-step {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--lx-line);
  border-radius: 18px;
  background: var(--lx-paper)
}

.st-flow-step span {
  font-size: 10px;
  color: var(--lx-muted)
}

.st-flow-step strong {
  font-size: 22px;
  letter-spacing: -.04em;
  margin: 4px 0
}

.st-flow-step small {
  font-size: 9px;
  color: #9b8c82
}
.st-flow-wait {
  background: #fff7e8;
  border-color: #f0dcae
}

.st-flow-wait strong {
  color: #d98515
}

.st-flow-ready {
  background: #fff3eb;
  border-color: #f2cfbe
}

.st-flow-ready strong {
  color: var(--lx-orange)
}

.st-flow-paid {
  background: #f1f8f4
}

.st-flow-paid strong {
  color: var(--lx-green)
}

.st-flow-arrow {
  font-style: normal;
  color: #b8a99f
}

.ledger-table-head,
.ledger-row {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 12px;
  align-items: center
}

.ledger-table-head {
  padding: 0 0 10px;
  color: var(--lx-muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .06em
}

.ledger-row>span:nth-child(2) small {
  display: block;
  color: var(--lx-muted);
  font-size: 9px;
  margin-top: 3px
}

.ledger-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: #f2e9e2
}

.ledger-icon.credit,
.money-in {
  color: var(--lx-green)
}

.ledger-icon.debit,
.money-out {
  color: var(--lx-danger)
}

.withdraw-action,
.withdraw-steps {
  border: 1px solid var(--lx-line);
  border-radius: 24px;
  background: var(--lx-paper);
  box-shadow: var(--lx-shadow-soft);
  padding: 28px
}

.withdraw-action {
  margin: 0
}

.withdraw-action>span {
  display: block;
  color: var(--lx-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 800
}

.withdraw-action>strong {
  display: block;
  font-size: clamp(38px, 4.2vw, 58px);
  letter-spacing: -.055em;
  margin: 6px 0 22px
}

.withdraw-steps {
  display: block
}

.withdraw-steps h2 {
  font-size: 26px;
  letter-spacing: -.04em;
  margin: 0 0 18px
}

.withdraw-steps ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px
}

.withdraw-steps li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  background: var(--lx-paper-2)
}

.withdraw-steps li>span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #eadfd7;
  display: grid;
  place-items: center;
  font-weight: 900
}

.withdraw-steps li.active>span {
  background: var(--lx-orange);
  color: #fff
}

.withdraw-steps li b,
.withdraw-steps li small {
  display: block
}

.withdraw-steps li small {
  color: var(--lx-muted);
  font-size: 9px;
  margin-top: 2px
}

.referral-hero {
  padding: 32px !important;
  margin-bottom: 16px;
  border-radius: 24px;
  background: linear-gradient(120deg, #e84b28, #ff845d);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 28px;
  align-items: stretch;
  box-shadow: 0 18px 44px rgba(219, 72, 39, .18)
}

.referral-hero .eyebrow {
  color: #ffe4d9
}

.kol-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.kol-cta-copy { flex: 1 1 320px; min-width: 0 }
.kol-cta-copy h2 { margin: 4px 0 6px }
.kol-cta-copy p { color: var(--lx-muted, #8d7e74); line-height: 1.55; margin: 0 }
.kol-cta .button { flex: 0 0 auto }
.kol-cta .badge-pending {
  flex: 0 0 auto;
  background: #fff7e8;
  border: 1px solid #ffe0a3;
  color: #9a6b12;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
}

.referral-hero strong {
  display: block;
  font-size: clamp(52px, 5.6vw, 74px);
  line-height: 1;
  letter-spacing: .05em;
  margin-top: 8px
}

.referral-hero p {
  color: #ffece4;
  margin-bottom: 0
}

.copy-field-light input {
  background: rgba(255, 255, 255, .94);
  border-color: transparent
}

.referral-hero .button-light {
  min-width: 120px
}
.referral-hero-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.referral-hero-main .copy-field {
  width: 100%;
  margin-top: 2px;
}
.referral-steps-label {
  margin-top: 2px;
  color: #ffe4d9 !important;
}
.referral-steps {
  padding-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.referral-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 20px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .26);
}
.referral-step-ic {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #fff;
  color: var(--lx-orange);
  box-shadow: 0 6px 14px rgba(120, 35, 18, .28);
}
.referral-step-ic svg {
  width: 25px;
  height: 25px;
}
.referral-step b {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.referral-step small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #ffe4d9;
}
.referral-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 22px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .3);
  text-align: center;
}
.referral-qr-headline {
  order: -1;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
  max-width: 220px;
}
.referral-qr-code {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 10px;
  border-radius: 16px;
  background: #fff;
  line-height: 0;
  box-shadow: 0 10px 26px rgba(80, 20, 10, .3);
}
.referral-qr-code img {
  display: block;
  width: 140px;
  height: 140px;
  image-rendering: pixelated;
}
.referral-qr-brand {
  display: block;
  max-width: 150px;
  margin-top: 2px;
  line-height: 1.15;
  font-size: 12.5px;
  font-weight: 900;
  color: #e84b28;
  text-align: center;
  letter-spacing: .3px;
}
.referral-qr-below {
  display: block;
  max-width: 140px;
  line-height: 1.25;
  font-size: 11px;
  font-weight: 700;
  color: #7a4a38;
  text-align: center;
  letter-spacing: .1px;
}
.referral-qr-caption {
  color: #ffece4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 210px;
}
.referral-qr-download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px !important;
  font-size: 12.5px !important;
  font-weight: 800;
  color: #b3350f !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(#ffffff, #ffe7db) !important;
  box-shadow:
    0 4px 0 rgba(150, 55, 30, .38),
    0 10px 18px rgba(90, 25, 12, .28),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  transition: transform .12s ease, box-shadow .12s ease;
}
.referral-qr-download:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 rgba(150, 55, 30, .4),
    0 14px 24px rgba(90, 25, 12, .32),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}
.referral-qr-download:active {
  transform: translateY(3px);
  box-shadow:
    0 1px 0 rgba(150, 55, 30, .4),
    0 4px 10px rgba(90, 25, 12, .3),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}
.referral-qr-download svg {
  width: 15px;
  height: 15px;
  flex: none;
  filter: drop-shadow(0 1px 0 rgba(150, 55, 30, .35));
  animation: qr-dl-bob 1.9s ease-in-out infinite;
}
.referral-qr-download:hover svg {
  animation-duration: .7s;
}
@keyframes qr-dl-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}
.copy-icon-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(#ffffff, #ffe7db);
  color: var(--lx-orange);
  cursor: pointer;
  box-shadow:
    0 4px 0 rgba(150, 55, 30, .32),
    0 8px 16px rgba(90, 25, 12, .2),
    inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.copy-icon-btn svg {
  width: 19px;
  height: 19px;
}
.copy-icon-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 rgba(150, 55, 30, .36),
    0 12px 22px rgba(90, 25, 12, .26),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}
.copy-icon-btn:active {
  transform: translateY(2px);
  box-shadow:
    0 1px 0 rgba(150, 55, 30, .4),
    0 4px 10px rgba(90, 25, 12, .24),
    inset 0 1px 0 rgba(255, 255, 255, .85);
}
.copy-icon-btn.is-copied {
  background: var(--lx-green, #1f9d55);
  color: #fff;
  animation: copy-pop .32s ease;
}
@keyframes copy-pop {
  0% { transform: scale(.9); }
  55% { transform: scale(1.12); }
  100% { transform: scale(1); }
}
.referral-empty .button,
.kol-cta .button,
.referral-code-form .button,
.referral-hero .button {
  padding: 9px 18px;
  font-size: 13px;
  border-radius: 999px;
  min-width: 0;
}

.info-strip {
  margin: 16px 0;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px
}

.info-strip>span {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  display: grid;
  place-items: center;
  font-weight: 900
}

.info-strip p {
  margin: 4px 0 0
}

.avatar-small {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  font-weight: 900
}

.referral-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0
}

.referral-row .avatar-small {
  flex: 0 0 auto
}

.referral-name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.referral-orders {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 600;
  color: var(--lx-muted);
  white-space: nowrap
}
.referral-type-cell {
  flex: 0 0 auto;
  width: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.referral-type-cell .partner-badge {
  margin-left: 0;
}
.referral-type-user {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  color: var(--lx-muted);
  background: rgba(120, 90, 70, .1);
  border: 1px solid var(--lx-line);
}

.referral-amt {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 800;
  color: var(--lx-green);
  letter-spacing: -.01em;
  white-space: nowrap
}

.referral-row .status-badge {
  flex: 0 0 auto
}

.px-alert,
.mb-alert {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid #f0d2c2;
  border-radius: 17px;
  background: #fff4ed;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 12px
}

.mb-alert-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff;
  color: var(--lx-orange);
  display: grid;
  place-items: center
}

.mb-alert-copy b,
.mb-alert-copy small {
  display: block
}

.mb-alert-copy small {
  color: var(--lx-muted);
  font-size: 12.5px;
  margin-top: 3px
}

.mb-alert-go {
  color: var(--lx-orange);
  font-size: 20px
}

.platform-mark {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.orders-history-controls .orders-history-tabs {
  margin: 0
}

.orders-viewed .discover-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px
}

.orders-viewed .discover-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lx-line);
  border-radius: 20px;
  background: var(--lx-paper);
  overflow: hidden
}

.orders-viewed .discover-card-media {
  height: 270px;
  position: relative;
  background: #f0e8e1
}

.orders-viewed .discover-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.orders-viewed .discover-card-body {
  padding: 14px;
  flex: 1
}

.orders-viewed .discover-card-body h2 {
  font-size: 15px;
  line-height: 1.3;
  min-height: 39px;
  margin: 6px 0
}

.orders-viewed .discover-card-footer {
  padding: 0 14px 14px
}

.orders-viewed .discover-price-box strong {
  font-size: 17px
}

@media(max-width:820px) {
  .wallet-hero-wallet {
    display: block
  }

  .wallet-hero-wallet .button {
    margin-top: 18px
  }

  .st-money-flow {
    grid-template-columns: 1fr
  }

  .st-flow-arrow {
    display: none
  }

  .referral-hero {
    grid-template-columns: 1fr
  }
  .referral-steps,
  .referral-steps-label {
    display: none
  }

  .referral-row {
    gap: 8px
  }
  .referral-row .referral-orders {
    display: none
  }

  .orders-viewed .discover-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px
  }

  .orders-viewed .discover-card-media {
    height: 45vw;
    max-height: 220px
  }
}
.notification-dropdown,
.st-menu-panel {
  display: none
}

.notification-dropdown.open {
  display: block
}

.st-menu-panel.open {
  display: grid
}
.copy-field input,
.share-copy input,
.copy-field-light input {
  color: #17171a !important;
  background: #fff !important;
  border: 1px solid var(--lx-line, #e2ddd5) !important;
  border-radius: 10px;
  padding: 0 12px;
  min-height: 44px;
  font-size: 13px;
}
.st-menu-panel {
  padding: 8px;
}

.st-menu-panel a,
.st-menu-logout {
  padding: 13px 14px !important;
  min-height: 48px;
  gap: 12px !important;
  font-size: 14px !important;
  border-radius: 12px;
}

.st-menu-panel a svg,
.st-menu-logout svg,
.st-menu-panel a .st-kameleon-icon,
.st-menu-logout .st-kameleon-icon {
  width: 22px !important;
  height: 22px !important;
}
.st-menu-panel .st-menu-logout,
.st-menu-logout.button-ghost {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  color: var(--lx-danger) !important;
  min-width: 0 !important;
  height: auto !important;
}

.st-menu-panel .st-menu-logout svg,
.st-menu-logout.button-ghost svg {
  color: var(--lx-danger);
}

.st-menu-panel .st-menu-logout:hover,
.st-menu-logout.button-ghost:hover {
  background: var(--lx-danger-soft) !important;
  color: var(--lx-danger) !important;
}
.mb-linkrow.is-danger.button-ghost {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--lx-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--lx-danger);
  padding: 13px 0;
  justify-content: flex-start;
  text-align: left;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.mb-linkrow.is-danger.button-ghost svg {
  color: var(--lx-danger);
}

.mb-linkrow.is-danger.button-ghost:hover {
  background: transparent;
  color: var(--lx-orange);
}

.mb-linkrow.is-danger.button-ghost:hover svg {
  color: var(--lx-orange);
}

.mb-linklist form:last-of-type .mb-linkrow.is-danger.button-ghost {
  border-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .lux-platform-slide {
    transform: none !important;
    transition: opacity .3s ease;
  }

  .lux-platform-slide.is-active {
    transform: none !important;
  }
}
.mb-profile {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: center;
}

.mb-profile-avatar {
  grid-row: 1;
  grid-column: 1;
}

.mb-profile-copy {
  grid-row: 1;
  grid-column: 2;
  min-width: 0;
}

.mb-profile-copy b {
  font-size: 16px;
}

.mb-profile-copy small {
  display: block;
  margin-top: 3px;
  color: var(--lx-muted);
  font-size: 12.5px;
  word-break: break-word;
}

.mb-profile-stats {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 15px;
  padding-top: 6px;
  border-top: 1px solid #eed8ca;
}

.mb-profile-stats>* {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
}

.mb-profile-stats>*+* {
  border-top: 1px solid #f1ddcf;
}

.mb-profile-stats span {
  font-size: 12.5px;
  color: var(--lx-muted);
}

.mb-profile-stats b {
  font-size: 16px;
  letter-spacing: -.01em;
}

.mb-profile-stats .is-pending b {
  color: var(--lx-ink-2);
}

.mb-profile-go {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--lx-orange);
  font-size: 22px;
  line-height: 1;
}
.st-flow-step {
  min-height: 118px;
  gap: 3px;
}

.st-flow-step span {
  font-size: 11.5px;
}

.st-flow-step strong {
  font-size: clamp(19px, 2.3vw, 24px);
  word-break: break-word;
}

.st-flow-step small {
  font-size: 11px;
  margin-top: 2px;
  color: var(--lx-muted);
}

.ledger-table-head {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--lx-line);
  font-size: 11px;
}

.ledger-table-head span:last-child {
  text-align: right;
}

.ledger-row>span:nth-child(2) b {
  font-size: 14px;
}

.ledger-row>span:nth-child(2) small {
  font-size: 11px !important;
  margin-top: 4px;
}

.ledger-row strong {
  font-size: 15px;
  white-space: nowrap;
}

.wallet-ledger-panel .panel-heading-refined p {
  font-size: 13px;
}
.st-support-fab {
  position: fixed;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 130;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 52px;
  padding: 0 20px 0 15px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 12px 30px rgba(219, 72, 39, .34);
}

.st-support-fab svg {
  width: 23px;
  height: 23px;
}

.st-support-fab:hover {
  color: #fff;
  box-shadow: 0 16px 38px rgba(219, 72, 39, .44);
}
.st-support-fab.camio-enter {
  animation: camioEnter 550ms cubic-bezier(.2, .9, .3, 1.25) both;
}

@keyframes camioEnter {
  from { opacity: 0; transform: translateY(28px) scale(.72); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .st-support-fab.camio-enter {
    animation: none !important;
  }
}

@media (max-width: 720px) {
  .st-support-fab {
    right: 16px;
    bottom: 84px;
    width: 56px;
    height: 56px;
    padding: 0;
    justify-content: center;
  }

  .st-support-fab .st-fab-label {
    display: none;
  }

  .st-support-fab .st-fab-mascot {
    width: 48px;
  }
}
@media (max-width: 820px) {
  .wallet-hero-wallet {
    padding: 22px;
    border-radius: 22px;
  }

  .wallet-hero-wallet>div>strong {
    font-size: clamp(30px, 8.5vw, 44px);
    word-break: break-word;
  }

  .wallet-hero-wallet>div>small {
    font-size: 12px;
  }
  .st-money-flow {
    gap: 8px;
    margin: 12px 0 18px;
  }

  .st-flow-step {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2px 14px;
    min-height: 0;
    padding: 15px 16px;
  }

  .st-flow-step span {
    grid-column: 1;
    grid-row: 1;
    font-size: 12px;
  }

  .st-flow-step small {
    grid-column: 1;
    grid-row: 2;
    font-size: 11px;
  }

  .st-flow-step strong {
    grid-column: 2;
    grid-row: 1 / span 2;
    text-align: right;
    font-size: 21px;
  }
  .ledger-table-head {
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
  }

  .ledger-row {
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
  }

  .ledger-row>span:nth-child(2) b {
    font-size: 13.5px;
    word-break: break-word;
  }

  .ledger-row strong {
    font-size: 14px;
  }
}
.password-field>button[data-toggle-password] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--lx-muted);
  cursor: pointer;
  border-radius: 999px;
}

[data-toggle-password] svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[data-toggle-password] .icon-eye-off {
  display: none;
}

[data-toggle-password][aria-pressed="true"] .icon-eye {
  display: none;
}

[data-toggle-password][aria-pressed="true"] .icon-eye-off {
  display: block;
}

[data-toggle-password]:hover,
[data-toggle-password][aria-pressed="true"] {
  color: var(--lx-orange);
}
.px-footer-apps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.px-footer-apps-copy b {
  display: block;
  font-size: 17px;
  color: #fff;
}

.px-footer-apps-copy small {
  color: #cdb8ac;
  font-size: 13.5px;
}

.px-stores {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.px-store {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 7px 16px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 12px;
  background: #000;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.px-store:hover {
  border-color: rgba(255, 255, 255, .8);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}

.px-store svg {
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
}
.px-store-ios svg {
  fill: #fff;
}

.px-store>span {
  display: grid;
  line-height: 1.15;
}

.px-store small {
  font-size: 9.5px;
  color: #d7cec9;
  font-weight: 500;
  letter-spacing: .02em;
}

.px-store b {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -.01em;
}

.px-store-soon {
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #ffd9c9;
  font-size: 10px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .px-footer-apps {
    flex-direction: column;
    align-items: flex-start;
  }

  .px-stores {
    width: 100%;
  }
}
.notification-support-item {
  display: block;
  padding: 12px;
  margin: 2px 0 6px;
  border-radius: 12px;
  background: var(--lx-orange-soft);
  border: 1px solid #f3cbbb;
}

.notification-support-item b {
  color: var(--lx-orange);
  font-size: 13px;
}

.notification-support-item p {
  margin: 3px 0 0;
  color: var(--lx-ink-2);
  font-size: 12px;
}

.notification-support-item:hover {
  background: #ffe6da;
}
.button-google {
  background: #fff;
  color: #2b2320;
  border: 1px solid var(--lx-line-strong);
  box-shadow: 0 4px 14px rgba(49, 31, 22, .06);
}

.button-google:hover {
  background: #faf6f2;
  border-color: var(--lx-orange);
}

.button-google .google-logo {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.auth-switch {
  text-align: center;
  margin-top: 18px;
  color: var(--lx-muted);
  font-size: 13px;
}
.st-avatar {
  overflow: hidden;
}

.st-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mb-profile-avatar {
  overflow: hidden;
}

.mb-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
@media (max-width: 820px) {
  .px-footer {
    display: block;
    margin-top: 10px;
    padding: 34px 18px calc(88px + env(safe-area-inset-bottom));
  }

  .px-footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 12px;
  }

  .px-footer-brand {
    grid-column: 1 / -1;
  }

  .px-footer-brand p {
    max-width: 100%;
    font-size: 13px;
  }

  .px-footer-col {
    min-width: 0;
    gap: 8px;
  }

  .px-footer-col b {
    font-size: 14px;
    white-space: nowrap;
  }

  .px-footer-col a {
    font-size: 12px;
    line-height: 1.4;
    word-break: break-word;
  }

  .px-footer-apps {
    margin-top: 24px;
    padding-top: 22px;
  }

  .px-footer-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 26px;
    font-size: 11.5px;
  }
}
.st-support-fab .st-fab-mascot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  line-height: 0;
}

.st-support-fab .st-fab-mascot .blob-mascot {
  width: 100%;
  --jelly-body-1: #ffffff;
  --jelly-body-2: #fff4ec;
  --jelly-body-stroke: #ffcdb8;
  --jelly-arm: #ffe6d9;
  --jelly-cheek: #ff9a76;
  --jelly-eye: #7a3a1e;
  --jelly-mouth: #7a3a1e;
  --jelly-gloss: rgba(255, 255, 255, .7);
}
.st-support-fab .st-fab-mascot .blob-svg {
  width: 100%;
  height: auto;
}
.st-support-fab .st-fab-mascot .blob-svg {
  pointer-events: none;
}
.support-single {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.app-section-support .page-heading,
.app-section-support .support-request-panel .panel-heading {
  text-align: center;
}

.app-section-support .page-heading>div,
.app-section-support .page-heading p,
.app-section-support .support-request-panel .panel-heading>div {
  margin-left: auto;
  margin-right: auto;
}

.app-section-support .support-request-form .button-primary {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.notification-list li {
  cursor: pointer;
  transition: background .15s ease;
}

.notification-list li:hover {
  background: var(--lx-orange-soft);
}

.notification-support-item {
  cursor: pointer;
}
.support-thread-panel {
  max-width: 640px;
  margin: 16px auto 0;
  text-align: left;
}

.support-thread {
  display: grid;
  gap: 14px;
  align-content: start;
  max-height: 46vh;
  overflow-y: auto;
  padding-right: 4px;
}
.support-chatbar {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.support-chatbar textarea {
  flex: 1;
  min-height: 42px;
  max-height: 110px;
  resize: none;
  padding: 10px 14px;
  border: 1px solid var(--lx-line);
  border-radius: 14px;
  background: var(--lx-paper);
  font: inherit;
  font-size: 13.5px;
  color: var(--lx-ink);
}

.support-chatbar textarea:focus {
  outline: none;
  border-color: var(--lx-orange);
}

.support-chatbar button {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--lx-orange);
  cursor: pointer;
}

.support-chatbar button:disabled {
  opacity: .5;
}

.support-chatbar button svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.support-msg {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.support-msg.is-user {
  justify-content: flex-end;
}

.support-msg-avatar {
  flex: 0 0 auto;
  width: 46px;
  line-height: 0;
}

.support-msg-avatar .blob-mascot {
  width: 100%;
}

.support-msg-bubble {
  max-width: 80%;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--lx-paper-2);
}

.support-msg.is-user .support-msg-bubble {
  background: linear-gradient(135deg, var(--lx-orange), #ff7b50);
  color: #fff;
}

.support-msg-bubble b {
  display: block;
  font-size: 11px;
  opacity: .8;
  margin-bottom: 3px;
}

.support-msg-bubble p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}

.support-msg-bubble time {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  opacity: .6;
}

.support-thread-waiting {
  color: var(--lx-muted);
  font-size: 13px;
}
.support-actions {
  display: none;
}

.support-action {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid var(--lx-line);
  background: var(--lx-surface);
  cursor: pointer;
  position: relative;
  transition: border-color .15s ease, background .15s ease, transform .05s ease;
}

.support-action:hover {
  border-color: var(--lx-line-strong);
}

.support-action:active {
  transform: translateY(1px);
}

.support-action-primary {
  border-color: color-mix(in srgb, var(--lx-brand) 35%, var(--lx-line));
  background: color-mix(in srgb, var(--lx-brand) 6%, var(--lx-surface));
}

.support-action-ico {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: color-mix(in srgb, var(--lx-brand) 12%, transparent);
  color: var(--lx-brand);
}

.support-action-ico svg {
  width: 22px;
  height: 22px;
}

.support-action-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 2px;
}

.support-action-copy b {
  font-size: 15.5px;
  color: var(--lx-ink);
}

.support-action-copy small {
  color: var(--lx-muted);
  font-size: 12.5px;
  line-height: 1.4;
}

.support-action-go {
  flex: 0 0 auto;
  color: var(--lx-muted);
  font-size: 24px;
  line-height: 1;
}

.support-action .support-reply-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lx-orange);
  box-shadow: 0 0 0 3px var(--lx-orange-soft);
}
.support-shell {
  max-width: 640px;
  margin: 0 auto;
}
.support-shell.has-reply {
  max-width: 1040px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.support-shell.has-reply>.panel {
  display: flex;
  flex-direction: column;
}

.support-shell.has-reply .support-request-form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.support-shell.has-reply .support-request-form [data-support-submit] {
  margin-top: auto;
}

.support-shell.has-reply .support-thread {
  flex: 1 1 auto;
  align-content: start;
}

.support-shell .support-thread-panel {
  margin: 0;
  max-width: none;
}
.support-shell.has-reply .support-request-panel .panel-heading {
  text-align: left;
}

.support-shell.has-reply .support-request-panel .panel-heading>div {
  margin-left: 0;
  margin-right: 0;
}

.support-shell.has-reply .support-request-form .button-primary {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.support-thread-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.support-thread-foot {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--lx-line);
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--lx-muted);
  font-size: 11.5px;
  line-height: 1.35;
}

.support-thread-foot-ico {
  flex: 0 0 auto;
  color: var(--lx-orange);
}

.support-thread-foot-ico svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.support-reply-trigger {
  display: none;
}

.support-reply-close {
  display: none;
}

@media (max-width: 820px) {
  .support-actions {
    display: grid;
    gap: 12px;
    max-width: 640px;
    margin: 0 auto 16px;
  }
  .support-shell.has-reply .support-request-panel.is-collapsed,
  .support-shell .support-request-panel.is-collapsed {
    display: none;
  }

  .support-shell.has-reply {
    display: block;
    max-width: 640px;
  }

  .support-reply-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 12px 20px;
    border: 1px solid var(--lx-line-strong);
    border-radius: 999px;
    background: var(--lx-paper);
    color: var(--lx-ink);
    font-weight: 800;
    font-size: 13.5px;
    cursor: pointer;
  }

  .support-reply-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--lx-orange);
    box-shadow: 0 0 0 3px var(--lx-orange-soft);
  }

  .support-thread-panel[data-reply-panel] {
    position: fixed;
    inset: 0;
    z-index: 300;
    margin: 0;
    border: 0;
    border-radius: 0;
    max-width: none;
    padding: 0;
    background: var(--lx-paper);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .32s cubic-bezier(.2, .8, .2, 1);
    box-shadow: -12px 0 40px rgba(40, 22, 8, .25);
  }

  .support-thread-panel[data-reply-panel].is-open {
    transform: translateX(0);
  }
  .support-thread-panel[data-reply-panel] .support-thread-head {
    flex: 0 0 auto;
    margin: 0;
    padding: 16px;
    padding-top: calc(16px + env(safe-area-inset-top));
    border-bottom: 1px solid var(--lx-line);
    background: var(--lx-paper);
  }

  .support-thread-panel[data-reply-panel] .support-thread {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px 16px 8px;
  }

  .support-thread-panel[data-reply-panel] .support-thread-foot {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--lx-line);
    background: var(--lx-paper);
  }

  .support-reply-close {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid var(--lx-line-strong);
    border-radius: 50%;
    background: var(--lx-paper);
    color: var(--lx-ink);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
  }

  body.reply-open {
    overflow: hidden;
  }
}
.px-filter-tabs {
  flex-wrap: wrap;
  overflow: visible;
}

.px-filter-tabs button {
  min-height: 36px;
  font-size: 12.5px;
  padding: 0 14px;
}

.px-discover-search {
  height: 46px;
  margin-bottom: 8px;
}

.px-discover-search input {
  min-height: 42px;
}

.px-discover-filters .discover-platform-tabs {
  margin-bottom: 6px;
}

.px-category-row {
  margin-top: 6px;
}
.orders-history-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
}

.orders-history-tabs a {
  font-size: 13px;
}
.discover-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.discover-filter-buttons .px-filter-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
}
.orders-history-controls {
  display: block;
  min-width: 0;
}

.orders-history-controls .orders-history-search {
  width: 100%;
  margin: 0 0 10px;
}

.orders-history-controls .orders-history-tabs {
  margin: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
}
.orders-history-hero {
  display: block;
}

.orders-history-hero .orders-history-controls {
  margin-top: 14px;
}

.orders-history-shell {
  gap: 12px;
}
.entry-promo-closebar {
  display: flex;
  justify-content: center;
  padding: 2px 20px 22px;
}

.entry-promo-close {
  position: static;
  right: auto;
  top: auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--lx-line-strong);
  border-radius: 50%;
  background: var(--lx-paper);
  color: var(--lx-ink);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.entry-promo-close:hover {
  background: var(--lx-orange-soft);
  color: var(--lx-orange);
  border-color: var(--lx-orange);
}
.check-row {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--lx-ink-2);
  cursor: pointer
}

.check-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 0;
  padding: 0;
  margin: 0;
  align-self: start;
  accent-color: var(--lx-orange);
  cursor: pointer;
  flex: 0 0 auto
}

.check-row span {
  min-width: 0
}

.check-row a {
  color: var(--lx-orange);
  font-weight: 700
}

.check-row a:hover {
  text-decoration: underline
}
.no-scroll {
  overflow: hidden
}
.auth-page-footer {
  background: #43271c;
  color: #fff;
  padding: 48px max(24px, calc((100vw - 1180px)/2))
}

.auth-page-footer .px-footer-top {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, 1fr);
  gap: 32px
}

.auth-page-footer a {
  color: #dfcec4
}

.auth-page-footer a:hover {
  color: #fff
}

@media(max-width:820px) {
  .auth-page-footer {
    padding: 34px 22px 28px
  }
  .auth-page-footer .px-footer-top {
    grid-template-columns: repeat(3, 1fr);
    gap: 26px 14px
  }

  .auth-page-footer .px-footer-brand {
    grid-column: 1 / -1
  }

  .auth-page-footer .px-footer-col {
    gap: 8px;
    font-size: 12.5px;
    min-width: 0
  }
  .auth-page-footer .px-footer-bottom {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px
  }
}

@media(max-width:460px) {
  .auth-page-footer .px-footer-top {
    gap: 22px 10px
  }

  .auth-page-footer .px-footer-col {
    font-size: 11.5px;
    gap: 7px
  }

  .auth-page-footer .px-footer-bottom {
    font-size: 11px;
    gap: 8px;
    padding-bottom: 15px;
  }
}
.promo-carousel-stage {
  position: relative
}

.promo-card {
  scroll-snap-align: start
}

.promo-carousel-stage .promo-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  box-shadow: 0 8px 22px rgba(60, 36, 22, .16)
}

.promo-arrow-prev {
  left: -8px
}

.promo-arrow-next {
  right: -8px
}

@media(max-width:820px) {
  .promo-carousel-stage .promo-carousel-arrow {
    display: none
  }

  .promo-carousel-viewport {
    scroll-snap-type: x mandatory
  }
}
.auth-card-mark {
  flex: 0 0 auto
}

.auth-card-mark img {
  width: 52px;
  height: 52px;
  max-width: none;
  object-fit: contain
}

.auth-commerce-brand img {
  flex: 0 0 auto;
  object-fit: contain
}
.px-guest-login,
.px-guest-register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 11px;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap
}

.px-guest-login {
  color: var(--lx-ink-2);
  border: 1px solid var(--lx-line-strong);
  background: var(--lx-paper)
}

.px-guest-login:hover {
  border-color: var(--lx-orange);
  color: var(--lx-orange)
}

.px-guest-register {
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #fff;
  border: 0
}

.px-guest-register:hover {
  filter: brightness(1.05)
}

@media(max-width:820px) {
  .px-guest-login {
    display: inline-flex;
    background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
    color: #fff;
    border: 0;
    height: 38px;
    padding: 0 13px;
    font-size: 12px
  }

  .px-guest-register {
    display: none
  }
}
.mb-points-guest {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.mb-points-guest .mb-points-value {
  font-size: 22px;
  color: var(--lx-orange);
  margin-top: 2px
}

.mb-points-guest-copy {
  margin: 0;
  color: var(--lx-muted);
  font-size: 12.5px;
  line-height: 1.55
}

.mb-points-guest .mb-points-actions a {
  padding: 9px 16px;
  border-radius: 11px;
  font-size: 13px
}
.promo-carousel-stage .promo-carousel-arrow {
  display: grid;
  place-items: center;
  padding: 0;
  background: rgba(255, 253, 250, .97);
  border: 1px solid var(--lx-line);
  color: var(--lx-ink-2);
  backdrop-filter: blur(6px);
  transition: none
}

.promo-carousel-stage .promo-carousel-arrow svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 2.3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round
}

.promo-carousel-stage .promo-carousel-arrow:hover {
  background: var(--lx-orange);
  border-color: var(--lx-orange);
  color: #fff
}

.promo-carousel-progress {
  margin-top: 16px;
  height: 4px;
  border-radius: 99px;
  background: #ecdfd5;
  position: relative;
  overflow: hidden
}

.promo-carousel-progress i {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 24%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lx-orange), #ff9c6b)
}

.promo-carousel-viewport {
  cursor: default
}

.promo-carousel-viewport.is-draggable {
  cursor: grab
}

.promo-carousel-viewport.is-grabbing {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto
}

.promo-carousel-viewport.is-grabbing img {
  pointer-events: none
}

.promo-carousel-track [data-promo-clone] {
  pointer-events: none
}

@media(max-width:820px) {
  .promo-carousel-progress {
    margin-top: 12px;
    height: 3px
  }
}
.promo-carousel-viewport {
  padding: 10px 0 16px
}

.promo-carousel-stage .promo-card {
  transition: transform .22s ease, box-shadow .22s ease
}

.promo-carousel-stage .promo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(77, 49, 34, .18)
}

.promo-carousel-progress {
  margin-top: 4px
}
.promo-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-top: 14px
}

.promo-carousel-dots[hidden] {
  display: none
}

.promo-carousel-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dbcabd;
  cursor: pointer;
  transition: background .2s ease
}

.promo-carousel-dots span.is-active {
  background: var(--lx-orange)
}

@media(max-width:820px) {
  .promo-carousel-dots {
    margin-top: 10px
  }
}
.px-alert-interest {
  background: linear-gradient(120deg, #fff3ea, #ffe6d6);
  border-color: #f3c9b3
}

.px-alert-interest .mb-alert-icon {
  background: var(--lx-orange);
  color: #fff
}
.checkin-badge {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 17px;
  background: linear-gradient(120deg, #fff3ea, #ffe6d6);
  border: 1px solid #f3c9b3
}

.checkin-flame {
  font-size: 26px;
  line-height: 1
}

.checkin-copy b {
  display: block;
  font-size: 14px
}

.checkin-copy small {
  color: var(--lx-muted);
  font-size: 11px
}

.checkin-copy strong {
  color: var(--lx-orange)
}
.leaderboard-section {
  padding-top: 70px
}

.leaderboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 6px
}

.leaderboard-card {
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper);
  padding: 20px 22px;
  box-shadow: 0 8px 22px rgba(77, 49, 34, .05)
}

.leaderboard-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  margin: 0 0 14px
}

.leaderboard-card h3 svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--lx-orange)
}

.leaderboard-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px
}

.leaderboard-list li {
  display: flex;
  align-items: center;
  gap: 12px
}

.lb-rank {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 12px;
  background: var(--lx-paper-2);
  color: var(--lx-ink-2)
}

.lb-rank-1 {
  background: linear-gradient(135deg, #ffcf3f, #ff9c2e);
  color: #5a3a00
}

.lb-rank-2 {
  background: #e7e2dc;
  color: #5a5148
}

.lb-rank-3 {
  background: #f0d9c4;
  color: #7a4a24
}

.lb-thumb {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  overflow: hidden;
  background: #f2e9e2
}

.lb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.lb-name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.lb-count {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--lx-orange);
  font-weight: 800
}

.leaderboard-empty {
  color: var(--lx-muted);
  font-size: 12px
}

@media(max-width:820px) {
  .leaderboard-grid {
    grid-template-columns: 1fr
  }

  .leaderboard-section {
    padding-top: 52px
  }
}
.auth-bestsellers {
  margin-top: 22px
}

.auth-bestsellers[hidden] {
  display: none
}

.auth-bestsellers-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px
}

.auth-bestsellers-head b {
  font-size: 15px;
  color: #fff
}

.auth-bestsellers-head small {
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  white-space: nowrap
}

.auth-bestsellers-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  max-width: 100%
}

.auth-bestsellers-track::-webkit-scrollbar {
  display: none
}

.auth-bs-card {
  flex: 0 0 150px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(6px);
  color: #fff;
  transition: transform .2s ease
}

.auth-bs-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, .16)
}

.auth-bs-card img {
  width: 100%;
  height: 118px;
  object-fit: cover;
  display: block;
  background: rgba(255, 255, 255, .08)
}

.auth-bs-body {
  padding: 10px 11px
}

.auth-bs-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.32;
  min-height: 31px
}

.auth-bs-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 8px
}

.auth-bs-meta b {
  font-size: 12.5px
}

.auth-bs-cb {
  font-size: 9px;
  font-weight: 800;
  background: rgba(255, 255, 255, .92);
  color: var(--lx-orange);
  padding: 3px 6px;
  border-radius: 99px;
  white-space: nowrap
}
.podium-section {
  padding-top: 36px
}

.podium-head {
  margin-bottom: 6px
}

.podium-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px
}

.podium {
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper);
  padding: 16px 16px 0;
  box-shadow: 0 8px 22px rgba(77, 49, 34, .05);
  overflow: hidden
}

.podium h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin: 0 0 12px
}

.podium h3 svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--lx-orange)
}

.podium-stage {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  align-items: end;
  gap: 8px
}

.podium-place {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0
}

.podium-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin-bottom: 8px;
  width: 100%;
  min-width: 0
}

.podium-ava {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 16px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.podium-thumb {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  overflow: hidden;
  background: #f2e9e2;
  flex: 0 0 auto
}

.podium-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.podium-name {
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.podium-place small {
  font-size: 10px;
  color: var(--lx-orange);
  font-weight: 800
}

.podium-block {
  width: 100%;
  border-radius: 9px 9px 0 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900
}

.podium-block span {
  font-size: 19px
}

.p1 .podium-block {
  height: 74px;
  background: linear-gradient(180deg, #ffd155, #ff9c2e)
}

.p2 .podium-block {
  height: 54px;
  background: linear-gradient(180deg, #e4ded7, #b7aea4)
}

.p3 .podium-block {
  height: 42px;
  background: linear-gradient(180deg, #f0cfa8, #d99a5f)
}

.p1 .podium-ava,
.p1 .podium-thumb {
  transform: scale(1.1)
}

@media(max-width:820px) {
  .podium-grid {
    grid-template-columns: 1fr
  }

  .podium-section {
    padding-top: 28px
  }
}
.lbwrap-section {
  padding-top: 36px
}

.lbwrap {
  margin-top: 8px
}

.lbwrap-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch
}

.lbwrap-track::-webkit-scrollbar {
  display: none
}

.lbslide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  box-sizing: border-box;
  border: 1px solid var(--lx-line);
  border-radius: 22px;
  background: var(--lx-paper);
  padding: 20px 22px;
  box-shadow: 0 8px 22px rgba(77, 49, 34, .05)
}

.lbslide h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  margin: 0 0 16px
}

.lbslide h3 svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--lx-orange)
}

.lb-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px
}

.lb-row {
  display: flex;
  align-items: center;
  gap: 12px
}

.lb-medal {
  width: 40px;
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .16))
}

.lb-ava2 {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 17px;
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.lb-thumb2 {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  overflow: hidden;
  background: #f2e9e2
}

.lb-thumb2 img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.lb-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.lb-info b {
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.lb-info small {
  font-size: 11px;
  color: var(--lx-orange);
  font-weight: 800
}

.lbwrap-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px
}

.lbwrap-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dbcabd;
  cursor: pointer
}

.lbwrap-dots span.is-active {
  width: 22px;
  border-radius: 99px;
  background: var(--lx-orange)
}
.st-menu-checkin {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  background: none;
  font: inherit;
  color: var(--lx-ink-2);
  cursor: pointer;
  border-radius: 11px;
  text-align: left
}

.st-menu-checkin:hover {
  background: var(--lx-orange-soft);
  color: var(--lx-orange)
}

.st-menu-checkin svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--lx-orange)
}
.checkin-entry {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 13px 16px;
  border: 1px solid #ffd9b8;
  border-radius: 18px;
  background: linear-gradient(120deg, #fff7ee, #ffe9d8);
  color: var(--lx-ink);
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease
}

.checkin-entry:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(238, 77, 45, .14)
}

.checkin-entry-icon {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffce56, #ff9f2e);
  color: #fff;
  box-shadow: 0 8px 18px rgba(255, 159, 46, .35)
}

.checkin-entry-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

.checkin-entry-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.checkin-entry-copy b {
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em
}

.checkin-entry-copy small {
  color: var(--lx-muted);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.checkin-entry-streak {
  flex: none;
  font-weight: 900;
  font-size: 13px;
  color: #ff7a1a;
  background: #fff;
  border: 1px solid #ffd9b8;
  border-radius: 999px;
  padding: 5px 11px
}

.checkin-entry-cta {
  flex: none;
  background: var(--lx-orange);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  border-radius: 999px;
  padding: 10px 18px;
  white-space: nowrap
}

.checkin-entry:hover .checkin-entry-cta {
  background: #d63c1e
}

@media(max-width:560px) {
  .checkin-entry {
    gap: 11px;
    padding: 12px 13px
  }

  .checkin-entry-icon {
    width: 42px;
    height: 42px
  }

  .checkin-entry-streak {
    display: none
  }

  .checkin-entry-cta {
    padding: 9px 14px;
    font-size: 12px
  }
}
.interest-carousel {
  padding-top: 40px
}

.interest-carousel-head {
  align-items: flex-end
}

.interest-carousel-head .px-eyebrow {
  color: var(--lx-orange)
}

.interest-carousel-head p {
  margin: 4px 0 0;
  color: var(--lx-muted);
  font-size: 13px
}

.interest-carousel-head .px-text-link {
  white-space: nowrap;
  font-weight: 800;
  color: var(--lx-orange)
}

.pc-interest {
  color: var(--lx-ink);
  text-decoration: none
}

.pc-interest .promo-card-media {
  height: 220px
}

.pc-interest-noimg {
  display: grid;
  place-items: center;
  height: 100%;
  color: #b6a294;
  font-size: 34px
}

.pc-interest-badge {
  color: #c0491f;
  background: rgba(255, 247, 239, .96)
}

.pc-interest-body {
  grid-template-rows: minmax(40px, auto) auto;
  gap: 12px;
  padding: 14px 15px 16px
}

.pc-interest-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: start;
  font-size: 12px;
  font-weight: 800;
  color: var(--lx-orange);
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font-family: inherit
}

button.pc-interest-cta:hover {
  color: var(--lx-orange-2, #d63c1e)
}

button.pc-interest-cta:disabled {
  opacity: .6;
  cursor: default
}

.pc-interest-cta span {
  transition: transform .2s ease
}

.pc-interest:hover .pc-interest-cta span {
  transform: translateX(3px)
}

@media(max-width:820px) {
  .interest-carousel {
    padding-top: 28px
  }

  .pc-interest .promo-card-media {
    height: 44vw;
    max-height: 200px
  }
}
.checkin-scrim {
  position: fixed;
  inset: 0;
  z-index: 700;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(40, 22, 8, .46);
  backdrop-filter: blur(4px)
}

.checkin-scrim[hidden] {
  display: none
}

.checkin-modal {
  width: min(420px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #fffdfa;
  border: 1px solid #f0dcc8;
  border-radius: 24px;
  padding: 22px 24px;
  box-shadow: 0 30px 70px rgba(80, 45, 15, .3)
}

.checkin-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px
}

.checkin-modal-head .eyebrow {
  color: var(--lx-orange);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em
}

.checkin-modal-head h2 {
  margin: 4px 0 0;
  font-size: 22px;
  letter-spacing: -.03em
}

.checkin-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f4e7db;
  color: #6a4a2c;
  font-size: 18px;
  cursor: pointer;
  flex: 0 0 auto
}

.checkin-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px
}

.checkin-stats>div {
  background: linear-gradient(135deg, #fff3ea, #ffe6d6);
  border: 1px solid #f3c9b3;
  border-radius: 14px;
  padding: 12px;
  text-align: center
}

.checkin-stats b {
  display: block;
  font-size: 24px;
  color: var(--lx-orange);
  letter-spacing: -.03em
}

.checkin-stats small {
  font-size: 10px;
  color: var(--lx-muted)
}

.checkin-progress-wrap {
  margin-bottom: 16px
}

.checkin-progress {
  height: 8px;
  border-radius: 99px;
  background: #ecdfd5;
  overflow: hidden
}

.checkin-progress i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lx-orange), #ff9c6b)
}

.checkin-progress-label {
  display: block;
  margin-top: 6px;
  color: var(--lx-muted);
  font-size: 11px;
  text-align: center
}

.checkin-cal-head {
  text-align: center;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 8px
}

.checkin-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 6px
}

.checkin-weekdays span {
  text-align: center;
  font-size: 10px;
  color: var(--lx-muted);
  font-weight: 700
}

.checkin-cal {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 16px
}

.cal-cell {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  background: var(--lx-paper-2);
  color: var(--lx-ink-2);
  border: 0
}

.cal-empty {
  background: none
}

.cal-cell.is-done {
  background: linear-gradient(135deg, #ffce56, #ff9f2e);
  color: #5a3a00
}

.cal-cell.is-future {
  color: #c4b6ab;
  background: transparent
}

.cal-cell.is-today {
  outline: 2px solid var(--lx-orange);
  outline-offset: -2px
}

button.cal-cell.is-today {
  cursor: pointer
}

button.cal-cell.is-today:hover:not(:disabled) {
  background: var(--lx-orange-soft)
}

.checkin-note {
  margin: 12px 0 0;
  color: var(--lx-muted);
  font-size: 11.5px;
  text-align: center
}
.lb2-section {
  padding-top: 34px
}

.lb2-card {
  position: relative;
  border: 1px solid var(--lx-line);
  border-radius: 24px;
  overflow: hidden;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='rgb(238,77,45)' fill-opacity='0.06'%3E%3Cg transform='translate(36 34)'%3E%3Ccircle cx='0' cy='-9' r='6.2'/%3E%3Ccircle cx='8.6' cy='-2.8' r='6.2'/%3E%3Ccircle cx='5.3' cy='7.4' r='6.2'/%3E%3Ccircle cx='-5.3' cy='7.4' r='6.2'/%3E%3Ccircle cx='-8.6' cy='-2.8' r='6.2'/%3E%3C/g%3E%3Cg transform='translate(112 104)'%3E%3Ccircle cx='0' cy='-7' r='4.9'/%3E%3Ccircle cx='6.7' cy='-2.2' r='4.9'/%3E%3Ccircle cx='4.1' cy='5.7' r='4.9'/%3E%3Ccircle cx='-4.1' cy='5.7' r='4.9'/%3E%3Ccircle cx='-6.7' cy='-2.2' r='4.9'/%3E%3C/g%3E%3C/g%3E%3Cg fill='rgb(240,160,30)' fill-opacity='0.09'%3E%3Ccircle cx='36' cy='34' r='3'/%3E%3Ccircle cx='112' cy='104' r='2.5'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 150px 150px repeat,
    linear-gradient(180deg, #fff8f3, #ffffff 42%);
  box-shadow: 0 14px 34px rgba(191, 76, 43, .14)
}

.lb2-confetti {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 4
}

.lb2-hero {
  position: relative;
  padding: 22px 20px 18px;
  text-align: center;
  color: #fff;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='white'%3E%3Cg fill-opacity='0.12'%3E%3Cg transform='translate(30 28)'%3E%3Ccircle cx='0' cy='-9' r='6.4'/%3E%3Ccircle cx='8.6' cy='-2.9' r='6.4'/%3E%3Ccircle cx='5.3' cy='7.5' r='6.4'/%3E%3Ccircle cx='-5.3' cy='7.5' r='6.4'/%3E%3Ccircle cx='-8.6' cy='-2.9' r='6.4'/%3E%3C/g%3E%3Cg transform='translate(104 92)'%3E%3Ccircle cx='0' cy='-7' r='5'/%3E%3Ccircle cx='6.7' cy='-2.3' r='5'/%3E%3Ccircle cx='4.1' cy='5.8' r='5'/%3E%3Ccircle cx='-4.1' cy='5.8' r='5'/%3E%3Ccircle cx='-6.7' cy='-2.3' r='5'/%3E%3C/g%3E%3C/g%3E%3Cg fill-opacity='0.2'%3E%3Ccircle cx='30' cy='28' r='3'/%3E%3Ccircle cx='104' cy='92' r='2.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 / 140px 140px repeat,
    radial-gradient(130% 130% at 50% -12%, #ff7c47 0%, #f4571f 48%, #df470e 100%);
  overflow: hidden
}

.lb2-hero:before,
.lb2-hero:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .09);
  pointer-events: none
}

.lb2-hero:before {
  width: 150px;
  height: 150px;
  top: -52px;
  left: -34px
}

.lb2-hero:after {
  width: 120px;
  height: 120px;
  top: -26px;
  right: -26px
}

.lb2-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em
}

.lb2-hero h2 {
  position: relative;
  margin: 12px 0 3px;
  font-size: 23px;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-weight: 900
}

.lb2-period {
  position: relative;
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, .86)
}

.lb2-seg {
  position: relative;
  display: inline-flex;
  margin-top: 16px;
  background: rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 4px
}

.lb2-seg button {
  border: 0;
  background: none;
  padding: 8px 20px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255, 255, 255, .92);
  cursor: pointer;
  white-space: nowrap;
  transition: none
}

.lb2-seg button.is-active {
  background: #fff;
  color: var(--lx-orange)
}

.lb2-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch
}

.lb2-viewport::-webkit-scrollbar {
  display: none
}

.lb2-track {
  display: flex
}

.lb2-panel {
  flex: 0 0 100%;
  scroll-snap-align: start;
  box-sizing: border-box;
  padding: 26px 16px 22px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='rgb(238,77,45)' fill-opacity='0.08'%3E%3Cg transform='translate(36 34)'%3E%3Ccircle cx='0' cy='-9' r='6.2'/%3E%3Ccircle cx='8.6' cy='-2.8' r='6.2'/%3E%3Ccircle cx='5.3' cy='7.4' r='6.2'/%3E%3Ccircle cx='-5.3' cy='7.4' r='6.2'/%3E%3Ccircle cx='-8.6' cy='-2.8' r='6.2'/%3E%3C/g%3E%3Cg transform='translate(112 106)'%3E%3Ccircle cx='0' cy='-7' r='4.9'/%3E%3Ccircle cx='6.7' cy='-2.2' r='4.9'/%3E%3Ccircle cx='4.1' cy='5.7' r='4.9'/%3E%3Ccircle cx='-4.1' cy='5.7' r='4.9'/%3E%3Ccircle cx='-6.7' cy='-2.2' r='4.9'/%3E%3C/g%3E%3C/g%3E%3Cg fill='rgb(240,160,30)' fill-opacity='0.13'%3E%3Ccircle cx='36' cy='34' r='3'/%3E%3Ccircle cx='112' cy='106' r='2.5'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 150px 150px repeat,
    linear-gradient(180deg, #fff4ea 0%, #fff9f5 60%, #ffffff 100%)
}

.lb2-podium {
  display: grid;
  grid-template-columns: 1fr 1.18fr 1fr;
  align-items: end;
  gap: 16px;
  max-width: 540px;
  margin: 0 auto
}

.lb2-spot {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0
}

.lb2-spot-top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0
}

.lb2-crown {
  position: absolute;
  top: -20px;
  font-size: 22px;
  line-height: 1;
  z-index: 2
}

.lb2-spot-1 .lb2-crown {
  top: -26px;
  font-size: 26px
}

.lb2-avatar {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 24px;
  color: var(--lx-orange);
  background: #fff5ef;
  border: 2px solid #fff;
  box-shadow: 0 6px 16px rgba(77, 49, 34, .16);
  overflow: hidden
}

.lb2-spot-2 .lb2-avatar {
  border-color: #c8d2dc
}

.lb2-spot-3 .lb2-avatar {
  border-color: #e0a878
}

.lb2-spot-1 .lb2-avatar {
  width: 94px;
  height: 94px;
  font-size: 32px;
  border-width: 3px;
  border-color: #ffc93c;
  box-shadow: 0 10px 26px rgba(214, 150, 10, .45)
}

.lb2-avatar-img {
  background: #f2e9e2
}

.lb2-avatar-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #c3b1a4;
  font-size: 22px
}

.lb2-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.lb2-spot.is-empty .lb2-avatar {
  color: #c9b6a9;
  background: #f4ece6;
  box-shadow: none
}

.lb2-name {
  font-size: 12.5px;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word
}

.lb2-spot.is-empty .lb2-name {
  color: var(--lx-muted);
  font-weight: 700
}

.lb2-count {
  font-size: 11.5px;
  color: var(--lx-orange);
  font-weight: 750
}

.lb2-count b {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.02em
}

.lb2-spot.is-empty .lb2-count {
  color: var(--lx-muted)
}

.lb2-block {
  margin-top: 12px;
  width: 100%;
  padding: 12px 6px 10px;
  border-radius: 16px 16px 8px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  color: #fff;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 8px 16px rgba(120, 70, 20, .18)
}

.lb2-block .lb2-medal {
  height: 30px;
  width: auto;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .22))
}

.lb2-spot-1 .lb2-block .lb2-medal {
  height: 36px
}

.lb2-block-rank {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .18)
}

.lb2-block-1 {
  min-height: 150px;
  background: linear-gradient(180deg, #ffce3a, #f39207);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 12px 22px rgba(210, 140, 10, .32)
}

.lb2-block-2 {
  min-height: 108px;
  background: linear-gradient(180deg, #e4ebf2, #8fa2b6)
}

.lb2-block-3 {
  min-height: 74px;
  background: linear-gradient(180deg, #eaa46a, #bb6528)
}

.lb2-spot.is-empty .lb2-block {
  background: #efe6df;
  color: #b7a597;
  box-shadow: none
}

.lb2-empty {
  margin: 0;
  padding: 34px 12px;
  text-align: center;
  color: var(--lx-muted);
  font-size: 13px
}

@media(max-width:460px) {
  .lb2-hero h2 {
    font-size: 20px
  }

  .lb2-panel {
    padding: 24px 7px 18px
  }

  .lb2-podium {
    gap: 9px
  }

  .lb2-avatar {
    width: 58px;
    height: 58px;
    font-size: 21px
  }

  .lb2-spot-1 .lb2-avatar {
    width: 78px;
    height: 78px;
    font-size: 27px
  }

  .lb2-name {
    font-size: 11px
  }

  .lb2-count {
    font-size: 10.5px
  }

  .lb2-count b {
    font-size: 13px
  }

  .lb2-block {
    padding: 10px 3px 8px
  }

  .lb2-block .lb2-medal {
    height: 26px
  }

  .lb2-spot-1 .lb2-block .lb2-medal {
    height: 31px
  }

  .lb2-block-rank {
    font-size: 10.5px
  }

  .lb2-block-1 {
    min-height: 130px
  }

  .lb2-block-2 {
    min-height: 92px
  }

  .lb2-block-3 {
    min-height: 64px
  }
}
.checkin-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  margin-bottom: 14px
}

.cw-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px
}

.cw-day small {
  font-size: 9px;
  color: var(--lx-muted);
  font-weight: 700
}

.cw-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  background: var(--lx-paper-2);
  color: var(--lx-ink-2);
  border: 1.5px solid transparent
}

.cw-day.is-done .cw-dot {
  background: linear-gradient(135deg, #ffce56, #ff9f2e);
  color: #5a3a00
}

.cw-day.is-today .cw-dot {
  border-color: var(--lx-orange)
}

.cw-day.is-future .cw-dot {
  color: #c4b6ab;
  background: transparent;
  border: 1.5px dashed #e4d5c8
}

.checkin-cal-toggle {
  display: block;
  margin: 0 auto 10px;
  background: none;
  border: 0;
  color: var(--lx-orange);
  font-weight: 750;
  font-size: 12px;
  cursor: pointer
}

.checkin-calwrap[hidden] {
  display: none
}
.px-nav-checkin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid #ffd2ba;
  border-radius: 999px;
  background: linear-gradient(120deg, #fff3ea, #ffe6d6);
  color: #c2431f;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease
}

.px-nav-checkin svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}

.px-nav-checkin:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(238, 77, 45, .18)
}

@media(max-width:820px) {
  .px-nav-checkin {
    display: none
  }
}
.auth-promo {
  margin-top: 22px;
  max-width: 560px
}

.auth-promo[hidden] {
  display: none
}

.auth-promo .promo-card {
  flex: 0 0 calc((100% - 14px)/2)
}

.auth-promo .promo-card-media {
  height: 170px
}

.auth-promo .promo-card-body {
  padding: 13px;
  grid-template-rows: minmax(38px, auto) 24px 40px;
  gap: 8px;
  color: var(--lx-ink)
}

.auth-promo .promo-card-name {
  font-size: 13px
}

.auth-promo .promo-carousel-dots {
  margin-top: 14px
}

@media(max-width:1024px) {
  .auth-promo .promo-card {
    flex: 0 0 calc((100% - 14px)/2)
  }
}
.auth-commerce-story:after {
  background: linear-gradient(135deg, rgba(196, 52, 23, .96), rgba(238, 77, 45, .7) 42%, rgba(34, 18, 11, .86))
}

.auth-commerce-story-content {
  justify-content: center;
  gap: clamp(18px, 2.6vh, 30px)
}

.auth-commerce-message {
  margin: 0;
  max-width: 560px
}

.auth-commerce-message .auth-commerce-title {
  font-size: clamp(34px, 3.9vw, 52px);
  line-height: 1.03;
  letter-spacing: -.03em;
  margin: 14px 0 0;
  font-weight: 850
}

.auth-commerce-message .auth-commerce-sub {
  font-size: 16px;
  line-height: 1.55;
  color: #ffe4d9;
  max-width: 500px;
  margin: 16px 0 0
}

.auth-commerce-values {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px
}

.auth-commerce-values li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff
}

.auth-commerce-values svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #8ff0a4;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round
}
.axs-hero {
  background: radial-gradient(130% 120% at 12% -8%, #ff6a2b 0%, #c9430f 44%, #5a2612 100%);
  color: #fff;
  overflow: hidden
}

.axs-hero:after {
  display: none
}

.axs-hero .auth-commerce-media {
  display: none
}

.axs-inner {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  box-sizing: border-box;
  padding: clamp(30px, 4.4vh, 56px) clamp(32px, 4.6vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(20px, 3vh, 32px);
  width: min(640px, 100%);
  margin: 0 auto
}

.axs-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  font-size: 22px;
  letter-spacing: -.03em
}

.axs-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain
}

.axs-brand-word b {
  font-weight: 800
}

.axs-brand-word strong {
  font-weight: 900
}

.axs-brand small {
  align-self: center;
  font-size: 9px;
  letter-spacing: .18em;
  font-weight: 850;
  color: #ffd9c9
}

.axs-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .2em;
  font-weight: 850;
  color: #ffd9c9
}

.axs-copy h1 {
  margin: 12px 0 0;
  font-size: clamp(30px, 3.1vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 850;
  color: #fff;
  max-width: 520px
}

.axs-copy p {
  margin: 14px 0 0;
  max-width: 430px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .82)
}

.axs-fanwrap {
  width: 100%;
  max-width: 520px
}

.axs-show-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .2);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .02em
}

.axs-show-tag b {
  font-weight: 400
}
.axf {
  position: relative;
  width: 100%;
  height: clamp(288px, 38vh, 352px);
  touch-action: pan-y
}

.axf-stage {
  position: absolute;
  inset: 0
}

.axf-slot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(140px, 13.5vw, 176px);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .4s ease;
  will-change: transform
}

.axf-card {
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .42);
  transition: transform .3s ease;
  cursor: pointer
}

.axf-slot:hover {
  z-index: 250 !important
}

.axf-slot:hover .axf-card {
  transform: translateY(-10px) scale(1.05)
}

.axf-card-media {
  position: relative;
  aspect-ratio: 3/4;
  background: #fff
}

.axf-card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 13px;
  box-sizing: border-box;
  display: block
}

.axf-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a1a, #ff4d4d);
  color: #fff;
  font-size: 10.5px;
  font-weight: 850;
  box-shadow: 0 6px 14px rgba(255, 77, 45, .4)
}

.axf-body {
  padding: 9px 11px 12px
}

.axf-name {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--lx-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 31px
}

.axf-price {
  margin: 5px 0 0;
  font-size: 13px;
  font-weight: 850;
  color: var(--lx-orange)
}

.axf-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 300;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .34);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(6px)
}

.axf-nav:hover {
  background: rgba(255, 255, 255, .3)
}

.axf-nav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round
}

.axf-prev {
  left: -6px
}

.axf-next {
  right: -6px
}

.axf-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
  flex-wrap: wrap
}

.axf-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .4);
  cursor: pointer;
  transition: background .2s ease
}

.axf-dot.is-active {
  background: #fff
}

.axs-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.axs-trust span {
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  font-size: 12.5px;
  font-weight: 750;
  color: #fff
}
.lh-part {
  display: inline-block;
  white-space: nowrap
}

.px-home-hero-copy {
  max-width: 900px
}

.px-home-hero-copy h1 {
  font-size: clamp(34px, 3.4vw, 52px)
}

.px-landing-copy {
  max-width: 900px
}

.px-landing-copy h1 {
  font-size: clamp(34px, 3.4vw, 52px)
}

@media(max-width:820px) {

  .px-home-hero-copy h1,
  .px-landing-copy h1 {
    font-size: 33px
  }
}

@media(max-width:460px) {

  .px-home-hero-copy h1,
  .px-landing-copy h1 {
    font-size: 28px
  }
}
.auth-fan {
  max-width: none;
  margin-top: 0
}

.auth-fan .promo-carousel-viewport {
  overflow: visible
}

.auth-fan .promo-carousel-track {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
  padding: 34px 6px 10px
}

.auth-fan .promo-card {
  flex: 0 0 clamp(120px, 10.5vw, 160px);
  margin: 0 -20px;
  transform-origin: bottom center;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
  box-shadow: 0 16px 40px rgba(16, 6, 3, .4)
}

.auth-fan .promo-card:nth-child(1) {
  transform: rotate(-16deg) translateY(34px);
  z-index: 1
}

.auth-fan .promo-card:nth-child(2) {
  transform: rotate(-8deg) translateY(12px);
  z-index: 2
}

.auth-fan .promo-card:nth-child(3) {
  transform: translateY(-8px) scale(1.06);
  z-index: 5
}

.auth-fan .promo-card:nth-child(4) {
  transform: rotate(8deg) translateY(12px);
  z-index: 2
}

.auth-fan .promo-card:nth-child(5) {
  transform: rotate(16deg) translateY(34px);
  z-index: 1
}

.auth-fan .promo-card:hover {
  transform: translateY(-18px) rotate(0) scale(1.08);
  z-index: 6;
  margin: 0 -6px
}

.auth-fan .promo-card-media {
  height: 132px
}

.auth-fan .promo-card-body {
  grid-template-rows: minmax(36px, auto) 22px;
  gap: 7px;
  padding: 11px
}

.auth-fan .promo-card-buy {
  display: none
}

.auth-commerce-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 2px
}

.auth-commerce-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .10);
  color: #fff;
  font-size: 12px;
  font-weight: 750
}

.auth-commerce-trust span:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8ff0a4;
  box-shadow: 0 0 0 3px rgba(143, 240, 164, .22)
}
.auth-card-secure {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--lx-line);
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--lx-muted)
}

.auth-card-secure .auth-secure-mark svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--lx-orange);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.px-footer-bottom {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.px-footer-bottom span:first-child {
  text-align: left !important;
  white-space: nowrap !important;
}

.px-footer-bottom span:last-child {
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .px-footer-bottom {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 24px !important;
    padding-top: 16px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 480px) {
  .px-footer-bottom {
    font-size: 10px !important;
    gap: 4px !important;
  }
}
.orders-history-shell {
  width: 100%;
  max-width: 100%;
  padding: 8px 0 0px;
}
.orders-history-shell > * {
  min-width: 0;
}

.orders-history-hero {
  background: linear-gradient(135deg, #ffffff 0%, #fffbf8 100%);
  border: 1px solid var(--lx-line);
  border-radius: 24px;
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(77, 49, 34, 0.04);
}

.orders-history-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.orders-history-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(238, 77, 45, 0.28);
}

.orders-history-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.2;
}

.orders-history-title h1 {
  font-size: 22px;
  font-weight: 850;
  color: var(--lx-ink);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.orders-history-title p {
  margin: 0;
  font-size: 13.5px;
  color: var(--lx-muted);
}

.orders-history-controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.orders-history-search {
  position: relative;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid #ded4ca !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  padding: 0 18px !important;
  box-shadow: 0 2px 8px rgba(60, 38, 20, 0.03) !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.orders-history-search:focus-within {
  border-color: var(--lx-orange) !important;
  box-shadow: 0 0 0 3.5px rgba(238, 77, 45, 0.15) !important;
}

.orders-history-search span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lx-muted) !important;
  margin-right: 12px !important;
  pointer-events: none !important;
  position: static !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

.orders-history-search span svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--lx-muted) !important;
  stroke-width: 2 !important;
}

.orders-history-search:focus-within span svg {
  stroke: var(--lx-orange) !important;
}

.orders-history-search input[type="search"] {
  flex: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 14.5px !important;
  color: var(--lx-ink) !important;
  box-shadow: none !important;
  outline: none !important;
}

.orders-history-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.orders-history-tabs::-webkit-scrollbar {
  display: none;
}

.orders-history-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lx-ink-2);
  background: var(--lx-paper-2);
  border: 1px solid transparent;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.orders-history-tabs a:hover {
  background: #ffffff;
  border-color: var(--lx-line-strong);
  color: var(--lx-orange);
}

.orders-history-tabs a.active {
  background: linear-gradient(135deg, var(--lx-orange), var(--lx-orange-2));
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(238, 77, 45, 0.32);
}
.orders-history-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.orders-history-card {
  background: #ffffff;
  border: 1.5px solid #eae2d9;
  border-radius: 20px;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  box-shadow: 0 4px 18px rgba(60, 38, 20, 0.05);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.orders-history-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4.5px;
  background: linear-gradient(180deg, var(--lx-orange), var(--lx-orange-2));
  opacity: 0.8;
  transition: all 0.2s ease;
}

.orders-history-card:hover {
  transform: translateY(-2px);
  border-color: rgba(238, 77, 45, 0.45);
  box-shadow: 0 12px 32px rgba(238, 77, 45, 0.11), 0 2px 6px rgba(0, 0, 0, 0.03);
}

.orders-history-card:hover::before {
  width: 6px;
  opacity: 1;
}

.orders-history-product {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex: 1;
  min-width: 0;
}

.orders-history-thumb {
  width: 84px;
  height: 84px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fbf7f4;
  border: 1px solid #ebdcd0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
}

.orders-history-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.orders-history-thumb .platform-mark {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 850;
  font-size: 24px;
}

.orders-history-thumb .platform-shopee {
  background: #fff0e9;
  color: #ee4d2d;
}

.orders-history-thumb .platform-tiktok {
  background: #000;
  color: #fff;
}

.orders-history-thumb .platform-lazada {
  background: #eef2ff;
  color: #0f146d;
}

.orders-history-info {
  flex: 1;
  min-width: 0;
}

.orders-history-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.orders-history-code {
  font-size: 11.5px;
  font-weight: 750;
  color: var(--lx-muted);
  background: #f4ede6;
  padding: 3px 8px;
  border-radius: 6px;
}

.orders-history-platform {
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #fff0e9;
  color: #ee4d2d;
  border: 1px solid rgba(238, 77, 45, 0.2);
}

.orders-history-platform.platform-shopee {
  background: #fff0e9;
  color: #ee4d2d;
  border-color: rgba(238, 77, 45, 0.25);
}

.orders-history-platform.platform-tiktok {
  background: #f4f4f6;
  color: #111111;
  border-color: rgba(0, 0, 0, 0.18);
}

.orders-history-platform.platform-lazada {
  background: #eef2ff;
  color: #0f146d;
  border-color: rgba(15, 20, 109, 0.22);
}

.orders-history-ref {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 8px;
  background: rgba(238, 77, 45, 0.06);
  border: 1px dashed rgba(238, 77, 45, 0.35);
  font-size: 11.5px;
  color: var(--lx-ink-2);
  cursor: pointer;
  margin-bottom: 7px;
  transition: all 0.18s ease;
}

.orders-history-ref:hover {
  background: rgba(238, 77, 45, 0.12);
  border-color: var(--lx-orange);
  color: var(--lx-orange);
}

.orders-history-ref code {
  font-family: var(--lx-font);
  font-weight: 700;
  color: var(--lx-orange);
}

.orders-history-info h2 {
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
  color: var(--lx-ink);
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.orders-history-dates {
  font-size: 12.5px;
  color: var(--lx-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.orders-history-dates b {
  font-weight: 700;
  color: var(--lx-ink-2);
}

.orders-history-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 15px;
  font-weight: 850;
  color: var(--lx-ink);
}

.orders-history-price s {
  font-size: 13px;
  color: var(--lx-muted);
  font-weight: 500;
}
.orders-history-payout {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  min-width: 175px;
  text-align: right;
}

.orders-history-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.orders-history-status svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
}

.orders-history-status.is-pending {
  background: #fffbeb;
  color: #b45309;
  border: 1px solid #fde68a;
}

.orders-history-status.is-approved {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.orders-history-status.is-paid {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.orders-history-status.is-cancelled {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.orders-history-payout>div small {
  font-size: 12px;
  color: var(--lx-muted);
  display: block;
  font-weight: 600;
  margin-bottom: 2px;
}

.orders-history-payout>div strong {
  font-size: 21px;
  font-weight: 900;
  color: #059669;
  letter-spacing: -0.02em;
  display: block;
  white-space: nowrap;
}

.orders-history-payout .button {
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  border: 1px solid var(--lx-line);
  background: var(--lx-paper-2);
  color: var(--lx-ink-2);
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.orders-history-payout .button:hover {
  background: #ffffff;
  border-color: var(--lx-orange);
  color: var(--lx-orange);
  box-shadow: 0 2px 8px rgba(238, 77, 45, 0.12);
}
@media (max-width: 680px) {
  .orders-history-hero {
    padding: 18px 16px;
    border-radius: 20px;
  }

  .orders-history-card {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
  }

  .orders-history-product {
    gap: 14px;
  }

  .orders-history-thumb {
    width: 68px;
    height: 68px;
    border-radius: 12px;
  }

  .orders-history-info h2 {
    font-size: 14px;
  }

  .orders-history-payout {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    border-top: 1px dashed #ebdcd0;
    padding-top: 12px;
    min-width: 0;
    gap: 8px;
  }

  .orders-history-payout>div {
    text-align: left;
  }

  .orders-history-payout>div strong {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .promo-carousel-track {
    gap: 10px
  }

  .promo-card {
    flex: 0 0 42%;
    max-width: 210px;
    padding-inline: 0;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(77, 49, 34, .06)
  }

  .promo-card-media,
  .pc-interest .promo-card-media {
    height: auto;
    aspect-ratio: 1 / 1;
    max-height: none
  }

  .promo-card-badge {
    left: 8px;
    bottom: 8px;
    padding: 4px 7px;
    font-size: 8.5px
  }

  .promo-card-body {
    padding: 9px 9px 10px;
    gap: 6px;
    grid-template-rows: minmax(32px, auto) auto 34px
  }

  .promo-card-name {
    font-size: 12px;
    line-height: 1.3
  }

  .promo-card-price {
    flex-wrap: wrap;
    gap: 2px 6px
  }

  .promo-card-price strong {
    font-size: 13.5px
  }

  .promo-card-price span {
    font-size: 9.5px
  }

  .promo-card-buy {
    min-height: 34px;
    padding: 0 6px;
    gap: 3px;
    font-size: 9px;
    letter-spacing: -.01em;
    border-radius: 9px;
    white-space: nowrap
  }

  .promo-card-buy b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .promo-carousel-viewport {
    scroll-snap-type: x proximity;
    padding: 6px 0 10px
  }

  .promo-carousel-stage .promo-carousel-arrow {
    display: none
  }

  .promo-carousel-stage .promo-card:hover {
    transform: none
  }
}
.support-guest-alert {
  margin: 0 0 18px
}

@media(max-width:820px) {
  .support-guest-alert {
    grid-template-columns: 38px 1fr;
  }

  .support-guest-alert .button {
    grid-column: 2;
    justify-self: start
  }
}
.entry-promo-modal {
  width: min(438px, calc(100vw - 28px));
  max-height: 62vh;
}

.entry-promo-scroll {
  max-height: 62vh;
}

.entry-promo-visual img {
  max-height: 216px;
}

.entry-promo-body {
  padding: 15px;
}

.entry-promo-body h2 {
  font-size: 18px;
}

.entry-promo-body p {
  font-size: 12.5px;
}

.entry-promo-cta {
  margin-top: 8px;
}

.entry-promo-closebar {
  padding: 2px 12px 14px;
}

.entry-promo-closebar .entry-promo-close {
  width: 32px;
  height: 32px;
  font-size: 16px;
}
.px-footer-connect {
  margin-top: 16px;
}

.px-footer-connect b {
  display: block;
  margin-bottom: 9px;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .78;
}

.px-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.px-social,
.px-footer-brand a.px-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: transform .15s ease, box-shadow .15s ease;
}

.px-social svg {
  display: block;
}

.px-social svg {
  width: 17px;
  height: 17px;
}

.px-social:hover {
  transform: translateY(-2px);
}

.px-social-fb {
  background: #1877f2;
  box-shadow: 0 6px 14px rgba(24, 119, 242, .35);
}

.px-social-fb svg {
  fill: #fff;
}

.px-social-tg {
  background: #29a9eb;
  box-shadow: 0 6px 14px rgba(41, 169, 235, .35);
}

.px-social-tg svg {
  fill: #fff;
}

.px-social-mail {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
}

.px-social-mail svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.px-social-mail:hover {
  background: var(--lx-orange);
  border-color: var(--lx-orange);
  color: #fff;
}
.px-footer-legal {
  margin: 10px 0 0;
  font-size: 11.5px;
  line-height: 1.7;
  opacity: .62;
}

.px-footer-legal a {
  color: var(--lx-orange);
  font-weight: 700;
  opacity: 1;
}
.entry-promo-scrim {
  align-content: center;
  gap: 14px;
}

.entry-promo-scrim > .entry-promo-closebar {
  padding: 0;
  background: transparent;
}

.entry-promo-scrim > .entry-promo-closebar .entry-promo-close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #1d2024;
  font-size: 20px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .30);
}

.entry-promo-scrim > .entry-promo-closebar .entry-promo-close:hover {
  background: #fff;
  color: var(--lx-orange);
}
.px-footer-contactlines {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 300px;
}

.px-footer-contactlines li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px;
  line-height: 1.6;
}

.px-footer-contactlines svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
}

.px-cline-pin,
.px-cline-mail,
.px-cline-phone {
  fill: none;
  stroke: var(--lx-orange);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.px-footer-contactlines b {
  font-weight: 800;
}
.px-footer-brand .px-footer-contactlines a,
.px-footer-contactlines a {
  display: inline;
  font-size: inherit;
  gap: 0;
  opacity: .88;
}

.px-footer-contactlines a:hover {
  color: var(--lx-orange);
  opacity: 1;
}
.entry-promo-modal .entry-promo-body {
  display: none;
}

.entry-promo-modal .entry-promo-visual img {
  max-height: none;
  display: block;
  cursor: pointer;
}
.st-menu-refcode {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin: 4px 6px 6px;
  border-radius: 12px;
  background: var(--lx-orange-soft);
}

.st-menu-refcode .st-refcode-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.st-menu-refcode small {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lx-ink-2);
}

.st-menu-refcode b {
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--lx-orange);
}
.st-menu-refcode input[data-copy-source] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.st-menu-refcode [data-copy-button] {
  border: 1px solid var(--lx-line);
  background: #fff;
  border-radius: 10px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  color: var(--lx-ink-2);
}

.st-menu-refcode [data-copy-button]:hover {
  color: var(--lx-orange);
  border-color: var(--lx-orange);
}

.mb-refcode .copy-field {
  margin: 10px 0 0;
}
.mb-refcode .copy-field .button {
  flex: 0 0 auto;
  min-width: 92px;
}
.mb-refcode-qr-hero {
  margin-top: 14px;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(120deg, #e84b28, #ff845d);
  box-shadow: 0 14px 34px rgba(219, 72, 39, .2);
}
.mb-refcode-qr-hero .referral-qr {
  max-width: 340px;
  margin: 0 auto;
}

.mb-refcode-qr {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
}
.mb-refcode-qr-code {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 8px 9px;
  border-radius: 12px;
  background: #fff;
  line-height: 0;
  border: 1px solid var(--lx-line, #eadfce);
}
.mb-refcode-qr-code img {
  display: block;
  width: 120px;
  height: 120px;
  image-rendering: pixelated;
}
.mb-refcode-qr-brand {
  line-height: 1.1;
  font-size: 11px;
  font-weight: 900;
  color: #e84b28;
  letter-spacing: .3px;
  text-align: center;
}
.mb-refcode-qr-below {
  line-height: 1.15;
  font-size: 10px;
  font-weight: 700;
  color: var(--lx-muted, #8a6a58);
  text-align: center;
}
.mb-refcode-qr-headline {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--lx-ink, #2a1810);
}
.mb-refcode-qr-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.mb-refcode-qr-meta small {
  color: var(--lx-muted);
  font-size: 12.5px;
  line-height: 1.45;
}
.mb-refcode-qr-dl {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.mb-refcode-qr-dl svg {
  width: 16px;
  height: 16px;
  flex: none;
}

.referral-code-panel .panel-note {
  margin: 0 0 12px;
  color: var(--lx-ink-2);
}

.referral-code-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.referral-code-form input[name="newCode"] {
  flex: 1;
  min-width: 180px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--lx-line);
  border-radius: 12px;
  font-size: 14px;
  letter-spacing: .04em;
}

.referral-ask {
  max-width: 560px;
  margin: 24px auto;
}

.referral-ask-form {
  margin-top: 14px;
}

.referral-ask-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.discover-discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 8px;
  background: #ee4d2d;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 4px 10px rgba(238, 77, 45, .35);
}
.discover-category-tabs button.discover-tab-voucher {
  border-color: #f2a600;
  color: #b26a00;
  font-weight: 800;
  background: linear-gradient(180deg, #fff8e8, #ffefcc);
}
.discover-category-tabs button.discover-tab-voucher.active {
  background: #f59e0b;
  color: #fff;
  border-color: #f59e0b;
}

.voucher-section { margin-top: 8px; }
.voucher-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.voucher-card {
  display: flex;
  align-items: stretch;
  gap: 12px;
  border: 1px solid var(--line, #eadfce);
  border-radius: 16px;
  background: var(--surface, #fff);
  padding: 12px;
  border-left: 4px solid #ee4d2d;
}
.voucher-logo {
  width: 84px; height: 84px; border-radius: 12px; object-fit: cover;
  border: 1px solid var(--line, #eadfce); flex: 0 0 auto;
  background: #fff;
}
.voucher-info-col { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.voucher-label { font-size: 11px; font-weight: 800; color: #eb3600; }
.voucher-shop {
  font-size: 13px; font-weight: 800; color: var(--text, #2c1d17);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.voucher-title {
  font-size: 13px; font-weight: 700; color: var(--text, #2c1d17);
  line-height: 1.35; margin: 1px 0 0;
}
.voucher-expiry { font-size: 11.5px; color: var(--muted, #8d7e74); margin: 0; }
.voucher-code {
  display: flex; align-items: center; gap: 6px; width: 100%; min-width: 0;
  margin-top: 6px; padding: 7px 9px; border-radius: 10px;
  background: rgba(238, 77, 45, .08); border: 1px dashed #f0a08c;
  cursor: pointer; text-align: left; font: inherit;
  transition: background .15s ease, border-color .15s ease;
}
.voucher-code:hover { background: rgba(238, 77, 45, .14); }
.voucher-code-tag {
  flex: 0 0 auto; font-size: 9.5px; font-weight: 900; letter-spacing: .04em;
  color: #fff; background: #ee4d2d; border-radius: 5px; padding: 2px 5px;
}
.voucher-code-val {
  flex: 1 1 auto; min-width: 0;
  font-size: 12.5px; font-weight: 800; color: #d63e12;
  font-family: var(--lx-font);
  letter-spacing: .01em; line-height: 1.3;
  overflow-wrap: anywhere; word-break: break-all;
}
.voucher-code-hint { flex: 0 0 auto; font-size: 10.5px; font-weight: 800; color: #ee4d2d; opacity: .85; }
.voucher-code.is-copied { background: rgba(16, 150, 90, .12); border-color: #34b27b; }
.voucher-code.is-copied .voucher-code-tag { background: #10965a; }
.voucher-code.is-copied .voucher-code-val,
.voucher-code.is-copied .voucher-code-hint { color: #0d7a4a; opacity: 1; }

.voucher-actions { display: flex; gap: 8px; margin-top: 8px; padding-top: 0; }
.voucher-btn {
  flex: 1; min-width: 0; min-height: 38px; border-radius: 10px; border: 0;
  font-size: 12px; font-weight: 800; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
}
.voucher-btn-use { background: #ee4d2d; color: #fff; }
.voucher-btn-use:hover { background: #d63e12; }

@media (max-width: 900px) {
  .voucher-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .voucher-grid { grid-template-columns: 1fr; }
}
.voucher-logo.is-placeholder { object-fit: contain; padding: 12px; background: #fff7f2; }
.discover-card-media > img.is-placeholder { object-fit: contain; padding: 22px; opacity: .85; }
.orders-history-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
  width: 100%;
}
.orders-history-meta .orders-history-status {
  margin: 0 !important;
  flex: 0 0 auto;
}
.orders-history-info > .orders-history-code {
  display: inline-flex;
  margin: 2px 0 0;
}
.orders-history-tabs,
.orders-history-controls .orders-history-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  gap: 0 !important;
  width: 100%;
  border-bottom: 1px solid var(--lx-line);
}
.orders-history-tabs a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  justify-content: center;
  text-align: center;
  padding: 12px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lx-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  position: relative;
  box-shadow: none !important;
}
.orders-history-tabs a:hover {
  color: var(--lx-ink-2) !important;
}
.orders-history-tabs a.active {
  color: var(--lx-orange) !important;
  background: transparent !important;
}
.orders-history-tabs a.active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 2.5px;
  border-radius: 3px;
  background: var(--lx-orange);
}
@media (max-width: 380px) {
  .orders-history-tabs a {
    font-size: 12px !important;
    padding: 11px 3px !important;
  }
}
@media (min-width: 641px) {
  .orders-history-tabs a {
    flex: 0 0 auto !important;
    padding: 12px 26px !important;
    font-size: 14px !important;
  }
  .orders-history-tabs a.active::after {
    left: 26px;
    right: 26px;
  }
}
.referrer-card { display: flex; align-items: center; gap: 12px; }
.referrer-avatar {
  width: 46px; height: 46px; border-radius: 50%; flex: none; overflow: hidden;
  background: linear-gradient(145deg, var(--lx-orange, #ee4d2d), #ff916a);
  color: #fff; display: grid; place-items: center; font-weight: 900;
}
.referrer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  vertical-align: middle;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  color: #8a5a00;
  background: linear-gradient(145deg, #ffe08a, #ffc531);
  border: 1px solid rgba(180, 120, 0, .35);
  border-radius: 999px;
  padding: 3px 8px;
  white-space: nowrap;
}

.referrer-copy b { display: block; font-size: 15px; }
.referrer-copy small { color: var(--lx-muted, #6b7280); }
.referrer-copy code { font-weight: 700; }
.referrer-card .referrer-copy { flex: 1; min-width: 0; }
.referrer-locked {
  flex: none; align-self: center;
  font-size: 11px; font-weight: 800; color: #10965a;
  background: rgba(16, 150, 90, .12); border: 1px solid rgba(16, 150, 90, .28);
  padding: 4px 10px; border-radius: 999px;
}
.referrer-enter-hint { margin: 0 0 12px; color: var(--lx-muted, #6b7280); font-size: 13px; line-height: 1.5; }
.referrer-enter-row { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.referrer-enter-row input {
  flex: 1; min-width: 180px; height: 46px; padding: 0 14px;
  border: 1px solid var(--lx-line-strong, #e1d0c4); border-radius: 12px;
  background: var(--lx-paper, #fff); color: var(--lx-ink); font-size: 14px;
  font-weight: 700; letter-spacing: .02em;
}
.referrer-enter-row input:focus { outline: none; border-color: var(--lx-orange, #ee4d2d); }
.referrer-enter-row .button { height: 46px; flex: none; }
.referral-empty { text-align: center; padding: 18px 12px; }
.referral-empty b { display: block; font-size: 15px; color: var(--lx-ink); }
.referral-empty p { margin: 6px 0 14px; color: var(--lx-muted, #6b7280); font-size: 13px; }
.income-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 12px;
  margin: 2px 0 16px;
}
.income-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.income-field > span {
  font-size: 11px; font-weight: 800; letter-spacing: .02em;
  color: var(--lx-muted, #6b7280);
}
.income-date, .income-unit {
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--lx-line-strong, #e1d0c4);
  border-radius: 11px;
  background: var(--lx-paper, #fff);
  color: var(--lx-ink);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
}
.income-date { cursor: pointer; }
.income-date::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .7; }
.income-date:hover::-webkit-calendar-picker-indicator { opacity: 1; }
.income-date:focus, .income-unit:focus { outline: none; border-color: var(--lx-orange, #ee4d2d); }
.income-apply { align-self: flex-end; height: 42px; }
.avatar-edit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.avatar-edit-preview {
  width: 72px; height: 72px; border-radius: 50%; flex: none; overflow: hidden;
  background: linear-gradient(145deg, var(--lx-orange, #ee4d2d), #ff916a);
  color: #fff; display: grid; place-items: center; font-weight: 900;
  font-size: 26px; box-shadow: 0 6px 18px -8px rgba(238, 77, 45, .55);
}
.avatar-edit-preview img { width: 100%; height: 100%; object-fit: cover; }
.avatar-edit-form { flex: 1 1 220px; min-width: 0; margin: 0; }
.avatar-edit-form input[type="file"] {
  width: 100%; font-size: 13px; color: var(--lx-muted, #6b7280);
}
.avatar-edit-form input[type="file"]::file-selector-button {
  margin-right: 10px; padding: 8px 12px; border: 1px solid var(--lx-line, #e5e7eb);
  border-radius: 10px; background: var(--lx-surface, #fff); color: inherit;
  font-weight: 700; cursor: pointer;
}
.avatar-edit-form input[type="file"]::file-selector-button:hover {
  border-color: var(--lx-orange, #ee4d2d); color: var(--lx-orange, #ee4d2d);
}
.avatar-edit-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.mb-settings-intro {
  margin-bottom: 6px
}

@media(max-width:820px) {
  .mb-settings-intro {
    display: none
  }
}

@media(min-width:961px) {
  .mb-shell {
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch
  }

  .mb-shell .mb-panel {
    margin-top: 0
  }

  .mb-shell .mb-profile {
    padding: 24px 26px
  }
}
.income-breakdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
@media (max-width: 560px) {
  .income-breakdown { grid-template-columns: repeat(2, 1fr); }
}
.income-breakdown, .income-chart-wrap {
  --src-own: #ee4d2d;
  --src-referral: #0f9d8f;
  --src-shareLink: #7c5cff;
}
.income-src {
  position: relative;
  padding: 10px 12px 10px 14px;
  border-radius: 12px;
  background: var(--lx-ivory, #fbf6f0);
  border: 1px solid var(--lx-line, #eadfce);
}
.income-src::before {
  content: "";
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 4px;
  border-radius: 0 3px 3px 0;
  background: var(--lx-line, #eadfce);
}
.income-src.is-own::before { background: var(--src-own); }
.income-src.is-referral::before { background: var(--src-referral); }
.income-src.is-shareLink::before { background: var(--src-shareLink); }
.income-src small {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--lx-muted, #81736a);
}
.income-src b { display: block; margin-top: 4px; font-size: 15px; font-weight: 900; color: var(--lx-ink); }
.income-src.is-total { background: rgba(238, 77, 45, .09); border-color: rgba(238, 77, 45, .22); }
.income-src.is-total::before { background: var(--src-own); }
.income-src.is-total b { color: var(--lx-orange, #ee4d2d); }
[data-income-body].is-loading { opacity: .5; transition: opacity .15s ease; }
.income-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.income-legend li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--lx-ink);
}
.income-legend-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  flex: none;
}
.income-legend .is-own .income-legend-dot { background: var(--src-own); }
.income-legend .is-referral .income-legend-dot { background: var(--src-referral); }
.income-legend .is-shareLink .income-legend-dot { background: var(--src-shareLink); }
.income-chart-wrap { width: 100%; }
.income-chart { position: relative; width: 100%; }
@media (min-width: 900px) {
  [data-income-body] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
  }
  [data-income-body] .income-chart-wrap { grid-column: 1; grid-row: 1; }
  [data-income-body] .income-breakdown {
    grid-column: 2; grid-row: 1;
    grid-template-columns: 1fr;
    margin-bottom: 0;
    align-content: start;
  }
}
.income-chart svg { display: block; width: 100%; height: auto; }
.income-chart .trend-gridline {
  stroke: var(--lx-line, #e9ded4);
  stroke-width: 1;
  stroke-dasharray: 4 5;
  opacity: .55;
}
.income-chart .trend-grid-label,
.income-chart .trend-axis-label { fill: var(--lx-muted, #81736a); font-weight: 600; }
.income-chart .chart-empty-copy { color: var(--lx-muted, #81736a); font-size: 13px; text-align: center; padding: 10px 0; }
.income-multichart .income-line {
  fill: none;
  stroke-width: 2.6;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.income-multichart .income-line.is-own { stroke: var(--src-own); }
.income-multichart .income-line.is-referral { stroke: var(--src-referral); }
.income-multichart .income-line.is-shareLink { stroke: var(--src-shareLink); }
.income-multichart .income-dot { fill: var(--lx-paper, #fff); stroke-width: 2; }
.income-multichart .income-dot.is-own { stroke: var(--src-own); }
.income-multichart .income-dot.is-referral { stroke: var(--src-referral); }
.income-multichart .income-dot.is-shareLink { stroke: var(--src-shareLink); }

.trend-chart { width: 100%; height: auto; }
.trend-chart .trend-gridline { stroke: var(--lx-line, #e9ded4); stroke-width: 1; }
.trend-chart .trend-grid-label,
.trend-chart .trend-axis-label { fill: var(--lx-muted, #81736a); font-size: 10px; }
.trend-chart .trend-bar { fill: #16a34a; }
.trend-chart .trend-bar.is-negative { fill: #ef4444; }
.trend-chart .chart-empty-copy { color: var(--lx-muted, #81736a); font-size: 12px; text-align: center; }
.trend-chart.column-chart .trend-gridline { stroke-dasharray: 4 5; opacity: 0.4; }
.trend-chart .trend-axis-line { stroke: var(--lx-muted, #81736a); stroke-width: 1.3; fill: none; }
.trend-chart .trend-axis-arrow { fill: var(--lx-muted, #81736a); }
.trend-chart.column-chart svg { max-height: 300px; }
.trend-chart.column-chart .trend-grid-label,
.trend-chart.column-chart .trend-axis-label { font-size: 14px; }
.camio-head { display: flex; align-items: center; gap: 12px; }
.camio-head h2 { display: flex; align-items: center; gap: 8px; }
.camio-ai-tag { font-size: 10px; font-weight: 900; color: #fff; background: var(--lx-orange, #ee4d2d); padding: 2px 6px; border-radius: 6px; }
.camio-avatar {
  width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none;
  background: linear-gradient(145deg, #ff916a, #ee4d2d);
}
.camio-avatar img, .camio-msg-avatar img { width: 100%; height: 100%; object-fit: contain; }

.camio-thread {
  display: flex; flex-direction: column; gap: 10px;
  max-height: 400px; overflow-y: auto; padding: 6px 2px; margin: 14px 0;
}
.camio-msg { display: flex; gap: 8px; align-items: flex-end; max-width: 90%; }
.camio-msg.is-user { align-self: flex-end; flex-direction: row-reverse; }
.camio-msg.is-camio { align-self: flex-start; }
.camio-msg-avatar {
  width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex: none;
  background: linear-gradient(145deg, #ff916a, #ee4d2d);
}
.camio-bubble { padding: 10px 13px; border-radius: 16px; font-size: 14px; line-height: 1.5; }
.camio-bubble p { margin: 0; white-space: pre-wrap; }
.camio-msg.is-camio .camio-bubble {
  background: rgba(238, 77, 45, .08); color: var(--lx-ink);
  border: 1px solid rgba(238, 77, 45, .14); border-bottom-left-radius: 5px;
}
.camio-msg.is-user .camio-bubble { background: var(--lx-orange, #ee4d2d); color: #fff; border-bottom-right-radius: 5px; }
.camio-bubble.is-typing { display: flex; gap: 4px; padding: 12px 14px; }
.camio-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lx-muted, #a5968a); animation: camio-blink 1.2s infinite; }
.camio-dot:nth-child(2) { animation-delay: .2s; }
.camio-dot:nth-child(3) { animation-delay: .4s; }
@keyframes camio-blink { 0%, 60%, 100% { opacity: .3; } 30% { opacity: 1; } }

.camio-order-chip {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; max-width: 100%;
  padding: 4px 12px 4px 4px; border-radius: 999px; background: rgba(238, 77, 45, .12);
  color: var(--lx-orange, #ee4d2d); font-size: 12px; font-weight: 800;
}
.camio-order-chip [data-camio-order-label] {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.camio-order-chip[hidden] { display: none !important; }
.camio-order-chip .camio-chip-thumb[hidden] ~ [data-camio-order-label] { margin-left: 6px; }
.camio-order-chip button { border: 0; background: none; color: inherit; font-size: 16px; cursor: pointer; line-height: 1; }
.camio-picker {
  display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; padding: 16px;
  border: 1px solid var(--lx-line, #eadfce); border-radius: 16px;
  background: var(--lx-paper, #fff);
  box-shadow: 0 14px 34px -18px rgba(20, 10, 4, .28);
}
.camio-picker-head { display: flex; align-items: center; justify-content: space-between; }
.camio-picker-head b { font-size: 14px; font-weight: 900; color: var(--lx-ink); }
.camio-picker-x {
  width: 30px; height: 30px; flex: none; border: 0; border-radius: 50%;
  background: var(--lx-ivory, #f6efe6); color: var(--lx-muted); cursor: pointer;
  display: grid; place-items: center;
}
.camio-picker-x svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.camio-picker-field { display: flex; flex-direction: column; gap: 6px; }
.camio-picker-field > span { font-size: 12px; font-weight: 800; color: var(--lx-muted); }
.camio-picker select, .camio-picker input {
  height: 46px; padding: 0 12px; border: 1px solid var(--lx-line-strong, #e1d0c4);
  border-radius: 12px; background: var(--lx-paper, #fff); color: var(--lx-ink); font: inherit; font-weight: 600;
}
.camio-picker select:focus, .camio-picker input:focus {
  outline: none; border-color: var(--lx-orange, #ee4d2d);
  box-shadow: 0 0 0 3px rgba(238, 77, 45, .14);
}
.camio-picker-or {
  display: flex; align-items: center; gap: 12px;
  color: var(--lx-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px;
}
.camio-picker-or::before, .camio-picker-or::after {
  content: ""; flex: 1; height: 1px; background: var(--lx-line, #eadfce);
}
.camio-picker-done { width: 100%; height: 44px; margin-top: 2px; }
.camio-picker-field-label { font-size: 12px; font-weight: 800; color: var(--lx-muted); }
.camio-order-list {
  display: flex; flex-direction: column; gap: 6px;
  max-height: 240px; overflow-y: auto; margin: -2px 0 2px;
}
.camio-order-item {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 8px; border: 1px solid var(--lx-line, #eadfce); border-radius: 12px;
  background: var(--lx-paper, #fff); cursor: pointer;
  transition: border-color .12s ease, background .12s ease;
}
.camio-order-item:hover { border-color: var(--lx-orange, #ee4d2d); background: var(--lx-ivory, #fff4ee); }
.camio-order-thumb {
  width: 46px; height: 46px; flex: none; border-radius: 10px; overflow: hidden;
  background: var(--lx-ivory, #f6efe6); display: grid; place-items: center;
}
.camio-order-thumb img { width: 100%; height: 100%; object-fit: cover; }
.camio-order-thumb svg { width: 22px; height: 22px; fill: none; stroke: var(--lx-muted, #a5968a); stroke-width: 1.6; }
.camio-order-text {
  flex: 1; min-width: 0; font-size: 13px; font-weight: 600; color: var(--lx-ink);
  line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.camio-chip-thumb {
  width: 22px; height: 22px; flex: none; border-radius: 6px; overflow: hidden; background: rgba(238,77,45,.12);
}
.camio-chip-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gender-scrim {
  position: fixed; inset: 0; z-index: 1300;
  display: flex; align-items: center; justify-content: center; padding: 24px;
  background: rgba(10, 6, 4, .6);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.gender-scrim[hidden] { display: none !important; }
.gender-card {
  width: 100%; max-width: 400px;
  background: var(--lx-paper, #fff); border-radius: 22px;
  padding: 24px 22px 18px; text-align: center;
  box-shadow: 0 40px 90px -28px rgba(20, 10, 4, .6);
}
.gender-mascot {
  width: 76px; height: 76px; margin: -52px auto 8px; display: block;
  border-radius: 50%; overflow: hidden; background: linear-gradient(145deg, #ff916a, #ee4d2d);
  box-shadow: 0 10px 24px -10px rgba(238, 77, 45, .6);
}
.gender-mascot img { width: 100%; height: 100%; object-fit: contain; }
.gender-card h2 { margin: 0 0 6px; font-size: 18px; font-weight: 900; color: var(--lx-ink); }
.gender-card > p { margin: 0 0 18px; font-size: 13.5px; color: var(--lx-muted); line-height: 1.5; }
.gender-opts { display: flex; gap: 12px; }
.gender-opt {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 16px 8px; border: 1.5px solid var(--lx-line, #eadfce); border-radius: 16px;
  background: var(--lx-paper, #fff); color: var(--lx-ink);
  font-size: 15px; font-weight: 800; cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
}
.gender-opt span { font-size: 30px; line-height: 1; }
.gender-opt:hover { border-color: var(--lx-orange, #ee4d2d); background: var(--lx-ivory, #fff4ee); }
.gender-opt:active { transform: scale(.97); }
.gender-later {
  margin-top: 14px; border: 0; background: none; cursor: pointer;
  color: var(--lx-muted, #81736a); font-size: 13px; font-weight: 700; padding: 6px;
}
.gender-later:hover { color: var(--lx-ink); }

.camio-bar { display: flex; align-items: flex-end; gap: 8px; }
.camio-find {
  display: flex; align-items: center; gap: 5px; flex: none; height: 42px; padding: 0 12px;
  border: 1px solid var(--lx-line-strong, #e1d0c4); border-radius: 12px;
  background: var(--lx-paper, #fff); color: var(--lx-orange, #ee4d2d); font-weight: 800; font-size: 12.5px; cursor: pointer;
}
.camio-find svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.camio-bar textarea {
  flex: 1; min-height: 42px; max-height: 120px; padding: 10px 12px;
  border: 1px solid var(--lx-line-strong, #e1d0c4); border-radius: 12px;
  background: var(--lx-paper, #fff); color: var(--lx-ink); font: inherit; resize: none;
}
.camio-bar [data-camio-send] {
  flex: none; width: 42px; height: 42px; border: 0; border-radius: 12px;
  background: var(--lx-orange, #ee4d2d); color: #fff; cursor: pointer; display: grid; place-items: center;
}
.camio-bar [data-camio-send] svg { width: 20px; height: 20px; fill: currentColor; }
.camio-bar [data-camio-send]:disabled { opacity: .5; }
.support-choices { display: flex; flex-direction: column; gap: 12px; }
.support-choice {
  display: flex; align-items: center; gap: 14px; width: 100%; text-align: left;
  padding: 16px; border: 1px solid var(--lx-line, #eadfce); border-radius: 18px;
  background: var(--lx-paper, #fff); cursor: pointer; position: relative;
  transition: border-color .15s ease, transform .1s ease;
}
.support-choice:hover { border-color: var(--lx-orange, #ee4d2d); }
.support-choice:active { transform: scale(.995); }
.support-choice-ico {
  width: 48px; height: 48px; border-radius: 14px; flex: none; display: grid; place-items: center;
  background: var(--lx-ivory, #fff4ee); color: var(--lx-orange, #ee4d2d);
}
.support-choice-ico svg { width: 24px; height: 24px; }
.support-choice-ico.camio-ico { background: linear-gradient(145deg, #ff916a, #ee4d2d); overflow: hidden; }
.support-choice-ico.camio-ico img { width: 100%; height: 100%; object-fit: contain; }
.support-choice-copy { flex: 1; min-width: 0; }
.support-choice-copy b { display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--lx-ink); }
.support-choice-copy small { display: block; color: var(--lx-muted, #81736a); font-size: 12.5px; margin-top: 2px; }
.support-choice-go { flex: none; color: var(--lx-muted, #81736a); font-size: 22px; line-height: 1; }
.support-choice .support-reply-dot { position: static; margin-left: 4px; }

.support-screen {
  position: fixed; inset: 0; z-index: 1200;
  display: flex; flex-direction: column;
  background: var(--lx-ivory, #fbf8f4);
}
.support-screen input,
.support-screen select,
.support-screen textarea { font-size: 16px; }
.support-screen[hidden] { display: none !important; }
.support-screen-card { display: contents; }
.support-screen-head {
  display: flex; align-items: center; gap: 10px; flex: none;
  padding: 12px 14px calc(12px + env(safe-area-inset-top));
  padding-top: max(12px, env(safe-area-inset-top));
  border-bottom: 1px solid var(--lx-line, #eadfce); background: var(--lx-paper, #fff);
}
.support-screen-back {
  border: 0; background: none; color: var(--lx-orange, #ee4d2d);
  font-weight: 800; font-size: 15px; cursor: pointer; padding: 6px 4px; flex: none;
}
.support-screen-title { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 16px; color: var(--lx-ink); }
.support-screen-title .camio-avatar.sm { width: 30px; height: 30px; }
.support-screen-body { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; }
.support-screen-foot {
  flex: none; padding: 10px 14px; padding-bottom: max(10px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--lx-line, #eadfce); background: var(--lx-paper, #fff);
}
body.support-screen-open { overflow: hidden; }
.support-screen-body .camio-thread { max-height: none; margin: 0; flex: 1; }
.support-screen-body .support-thread { max-height: none; display: flex; flex-direction: column; gap: 10px; }
.support-screen-foot .camio-bar,
.support-screen-foot .support-chatbar { margin: 0; }
.support-screen-foot .support-chatbar { display: flex; align-items: flex-end; gap: 8px; }
.support-screen-foot .support-chatbar textarea {
  flex: 1; min-height: 42px; max-height: 120px; padding: 10px 12px; resize: none;
  border: 1px solid var(--lx-line-strong, #e1d0c4); border-radius: 12px;
  background: var(--lx-paper, #fff); color: var(--lx-ink); font: inherit;
}
.support-screen-foot .support-chatbar [data-chatbar-send] {
  flex: none; width: 42px; height: 42px; border: 0; border-radius: 12px;
  background: var(--lx-orange, #ee4d2d); color: #fff; cursor: pointer; display: grid; place-items: center;
}
.support-screen-foot .support-chatbar [data-chatbar-send] svg { width: 20px; height: 20px; fill: currentColor; }
@media (min-width: 961px) {
  .support-choices { max-width: 600px; margin-inline: auto; }
  .support-screen {
    background: rgba(10, 6, 4, .68);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    padding: 32px;
  }
  .support-screen-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 760px;
    height: min(80vh, 720px);
    border-radius: 22px;
    overflow: hidden;
    background: var(--lx-paper, #fff);
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 40px 90px -28px rgba(20, 10, 4, .62),
                0 8px 24px -12px rgba(20, 10, 4, .4);
  }
  .support-screen-card .support-screen-body { flex: 1; }
}
@media (min-width: 821px) {
  .px-home-hero {
    aspect-ratio: auto;
    height: clamp(400px, 30vw, 470px);
    border-radius: 28px;
  }
  .px-home-hero-copy {
    top: calc(50% - 36px);
    bottom: auto;
    transform: translateY(-50%);
  }
  .px-hero-dots {
    bottom: 88px;
  }
  .px-home-members {
    left: clamp(34px, 6vw, 90px);
    bottom: 112px;
    font-size: 15px;
  }
  .px-home-members b {
    font-size: 16px;
  }
  .px-home-statbar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(64, 32, 19, 0.5);
    border-top: 0;
    border-radius: 0 0 28px 28px;
    box-shadow: none;
  }
  .px-home-hero-copy > span {
    font-size: 15px;
    letter-spacing: .26em;
  }
  .px-home-hero-copy h1 {
    font-size: clamp(52px, 4.8vw, 80px);
    line-height: 1.02;
    margin: 22px 0 24px;
  }
  .px-home-hero-actions {
    gap: 16px;
  }
  .px-home-hero-actions .px-btn {
    min-height: 56px;
    height: 56px;
    padding: 0 30px;
    font-size: 17px;
    border-radius: 16px;
  }
  .px-mission-gift {
    font-size: 20px;
  }
  .px-home-hero-meta > * {
    padding: 18px 26px;
  }
  .px-home-hero-meta b {
    font-size: 17px;
  }
  .px-home-hero-meta small {
    font-size: 12px;
  }
}

.go-open {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 14px;
  min-height: 70vh;
  max-width: 520px;
  margin: 0 auto;
  padding: 32px 20px 48px;
  text-align: center;
}

.go-open-logo {
  width: 64px;
  height: 64px;
  border-radius: 18px;
}

.go-open-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lx-brand, #ee4d2d);
}

.go-open h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.go-open p {
  margin: 0;
  color: var(--lx-muted);
  font-size: 14.5px;
  line-height: 1.55;
}

.go-open-actions {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 6px;
}

.go-open-actions .button {
  width: 100%;
  min-height: 48px;
}

.go-open-steps {
  margin: 6px 0 0;
  padding-left: 20px;
  text-align: left;
  color: var(--lx-muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.go-open-status {
  font-size: 13px;
  color: var(--warning, #a16207);
}

.go-open-fallback {
  font-size: 12.5px;
  color: var(--lx-muted);
  text-decoration: underline;
}

.referral-amt {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px
}

.referral-amt-pending {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--lx-muted);
  letter-spacing: 0
}

.referral-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.referral-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed
}

.referral-table th:nth-child(1) { width: 38%; }
.referral-table th:nth-child(2) { width: 16%; }
.referral-table th:nth-child(3) { width: 14%; }
.referral-table th:nth-child(4) { width: 16%; }
.referral-table th:nth-child(5) { width: 16%; }

.referral-table th {
  padding: 8px 10px;
  border-bottom: 1px solid var(--lx-line);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  color: var(--lx-muted);
  white-space: nowrap
}

.referral-table td {
  padding: 11px 10px;
  border-bottom: 1px solid var(--lx-line);
  vertical-align: middle
}

.referral-table tr:last-child td {
  border-bottom: 0
}

.referral-table :is(th, td).rt-num {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums
}

.referral-table .rt-person {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0
}

.referral-table .rt-avatar {
  overflow: hidden
}

.referral-table .rt-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.referral-table .referral-name {
  flex: 1 1 auto
}

.referral-table .referral-amt {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end
}

.referral-table .partner-badge {
  margin-left: 0
}

.referral-table :is(th, td).rt-num {
  padding-left: 22px;
  padding-right: 22px
}

.referral-table th:nth-child(2) { width: 104px; }
.referral-table th:nth-child(3) { width: 112px; }
.referral-table th:nth-child(4) { width: 128px; }
.referral-table th:nth-child(5) { width: 120px; }

.referral-table th.rt-num {
  white-space: normal;
  overflow-wrap: normal;
  line-height: 1.25
}

.referral-table td.rt-num {
  white-space: nowrap
}

.stat-grid-compact {
  margin-bottom: 14px
}

.stat-grid-compact .stat-card {
  gap: 10px;
  padding: 10px 12px;
  min-height: 0
}

.stat-grid-compact .stat-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px
}

.stat-grid-compact .stat-icon svg {
  width: 16px;
  height: 16px
}

.stat-grid-compact .stat-copy small {
  font-size: 10.5px
}

.stat-grid-compact .stat-copy strong {
  font-size: 16px;
  line-height: 1.2
}

.stat-grid-compact .stat-copy b {
  font-size: 11px
}

@media (max-width: 720px) {
  .stat-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px
  }
  .stat-grid-compact .stat-card {
    padding: 9px 10px
  }
}

.stat-grid-compact .stat-card {
  border-radius: 12px
}

.product-share {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--lx-line)
}

.share-bonus-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--lx-orange, #ee4d2d);
  border-radius: 12px;
  background: var(--lx-orange-soft, #fff1ec);
  color: var(--lx-orange, #ee4d2d);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: background 150ms ease, transform 150ms ease
}

.share-bonus-button:hover:not(:disabled) {
  background: #ffe4da;
  transform: translateY(-1px)
}

.share-bonus-button:disabled {
  opacity: .7;
  cursor: wait
}

.product-share-result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px
}

.product-share-result input {
  flex: 1 1 220px;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--lx-line);
  border-radius: 10px;
  background: var(--lx-paper);
  font-size: 13px;
  color: var(--lx-muted)
}

.product-share-manage {
  font-size: 13px;
  font-weight: 700;
  color: var(--lx-orange, #ee4d2d);
  text-decoration: none;
  white-space: nowrap
}
