html,
body {
  background: #f5f7fb;
}

:root {
  --sd-blind-marquee-duration: 190s;
}

body {
  padding-bottom: calc(92px + env(safe-area-inset-bottom));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
}

uni-tabbar,
.custom-tab-bar {
  display: none !important;
}

.sd-glass-tabbar {
  position: fixed;
  left: 50%;
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 1600;
  width: min(420px, calc(100vw - 28px));
  height: 64px;
  min-height: 64px;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.13), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 36%),
    rgba(255, 255, 255, 0.62);
  box-shadow: 0 20px 54px rgba(18, 28, 45, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  transform: translateX(-50%);
}

.sd-tab-indicator {
  position: absolute;
  top: 6px;
  left: 6px;
  width: calc((100% - 12px - 12px) / 3);
  height: 52px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 8%, rgba(37, 244, 238, 0.15), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 255, 0.74));
  box-shadow:
    0 14px 34px rgba(21, 41, 66, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transform: translateX(calc(var(--sd-active-index, 0) * (100% + 6px)));
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
  pointer-events: none;
}

.sd-tab-button {
  position: relative;
  z-index: 1;
  height: 52px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: rgba(20, 28, 40, 0.72);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.sd-tab-button.is-active {
  color: #05080d;
  background: transparent;
  box-shadow: none;
}

.sd-tab-button.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #25f4ee, #fe2c55);
  transform: translateX(-50%);
}

.sd-tab-icon {
  width: 21px;
  height: 21px;
  display: block;
}

.sd-tab-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sd-tab-button.is-active .sd-tab-icon svg path,
.sd-tab-button.is-active .sd-tab-icon svg circle {
  stroke: #080b11;
}

.starting-page {
  min-height: 100vh !important;
  padding: 10px 12px 120px !important;
  background: linear-gradient(180deg, #071421 0%, #08243a 30%, #f5f8fc 31%, #f5f8fc 100%) !important;
  color: #101826 !important;
}

.starting-page .decorative-dots {
  display: none !important;
}

.starting-page .header {
  margin: 0 -12px 12px !important;
  padding: 16px 14px 20px !important;
  background: radial-gradient(circle at 16% 10%, rgba(37, 244, 238, 0.24), transparent 34%),
    radial-gradient(circle at 92% 14%, rgba(254, 44, 85, 0.2), transparent 36%),
    linear-gradient(180deg, rgba(7, 20, 33, 0.98), rgba(8, 28, 48, 0.96)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.starting-page .notice-container,
.starting-page .welcome-bar,
.starting-page .balance-header {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

.starting-page .welcome-bar {
  border-radius: 18px !important;
  min-height: 54px !important;
}

.starting-page .balance-header {
  border-radius: 22px !important;
  padding: 14px 16px !important;
  color: #fff !important;
}

.starting-page .balance-header .title,
.starting-page .balance-details .available uni-view:first-child,
.starting-page .balance-header .vip-level-top .title {
  color: #ffe867 !important;
  font-weight: 800 !important;
}

.starting-page .balance-header .amount,
.starting-page .balance-header .vip-value {
  color: #fff !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.34) !important;
}

.starting-page .content-section {
  padding: 0 !important;
}

.starting-page .tiktok-container,
.starting-page .stats-section,
.starting-page .activity-section {
  margin: 12px 0 !important;
}

.starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .button-container,
.starting-page .stats-section .task-stats,
.starting-page .activity-section {
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 20px 54px rgba(18, 34, 57, 0.12) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
  overflow: hidden !important;
}

.starting-page .tiktok-container .product-container {
  padding: 18px 14px 16px !important;
}

.starting-page .tiktok-container .product-container::before,
.starting-page .tiktok-container .button-container::before,
.starting-page .activity-section::before {
  display: none !important;
}

.starting-page .tiktok-container .product-container .center-logo {
  margin-top: -6px !important;
  margin-bottom: 10px !important;
}

.starting-page .tiktok-container .product-container .center-logo .logo-image {
  width: 74px !important;
  height: 74px !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16) !important;
}

.starting-page .tiktok-container .product-container .product-swiper {
  height: 186px !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product {
  width: 122px !important;
  height: 176px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px rgba(15, 28, 48, 0.1) !important;
  border: 1px solid rgba(230, 235, 244, 0.9) !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product uni-image {
  height: 96px !important;
  background: #f4f6fa !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info {
  padding: 8px !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-name {
  font-size: 12px !important;
  color: #172033 !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-price {
  min-height: 30px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ff4f0b !important;
  background: #fff0e8 !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-price::before {
  display: none !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-tag {
  top: 8px !important;
  right: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff5a38, #ff2f6d) !important;
  box-shadow: 0 8px 18px rgba(255, 47, 109, 0.24) !important;
}

.starting-page .tiktok-container .button-container {
  padding: 14px !important;
}

.starting-page .tiktok-container .button-container .match-button {
  height: 58px !important;
  border-radius: 22px !important;
  letter-spacing: 0 !important;
  background: linear-gradient(135deg, #111827 0%, #07364a 45%, #05c7d5 100%) !important;
  box-shadow: 0 16px 32px rgba(5, 199, 213, 0.23) !important;
}

.starting-page .stats-section .task-stats .task-header,
.starting-page .stats-section .task-stats .task-values,
.starting-page .stats-section .task-stats .income-row,
.starting-page .stats-section .task-stats .profit-row {
  background: transparent !important;
}

.starting-page .stats-section .task-stats .task-header {
  color: #0d1728 !important;
  border-bottom: 1px solid rgba(20, 30, 44, 0.08) !important;
}

.starting-page .stats-section .task-stats .task-header::before {
  display: none !important;
}

.starting-page .stats-section .task-stats .task-header .header-item {
  color: #162033 !important;
  font-weight: 800 !important;
}

.starting-page .stats-section .task-stats .task-values .value-item {
  color: #0aaee0 !important;
  font-size: 26px !important;
}

.starting-page .stats-section .task-stats .income-row,
.starting-page .stats-section .task-stats .profit-row {
  padding: 14px 16px !important;
}

.account-page {
  min-height: 100vh !important;
  padding-bottom: 118px !important;
  background: linear-gradient(180deg, #071421 0%, #102236 220px, #f4f7fb 221px) !important;
}

.account-page .info {
  margin: 12px 12px 0 !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.11) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

.account-page .info .avatar-circle {
  border-color: rgba(37, 244, 238, 0.42) !important;
  box-shadow: 0 12px 26px rgba(37, 244, 238, 0.12) !important;
}

.account-page .balance-card {
  margin: 12px !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 18% 16%, rgba(37, 244, 238, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(10, 18, 32, 0.96), rgba(18, 35, 54, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 22px 46px rgba(6, 15, 28, 0.22) !important;
}

.account-page .action-buttons {
  gap: 10px !important;
  padding: 0 12px !important;
  margin-bottom: 12px !important;
}

.account-page .action-buttons .action-button {
  height: 54px !important;
  margin: 0 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 14px 30px rgba(19, 32, 50, 0.1) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
  font-weight: 800 !important;
}

.account-page .action-buttons .recharge {
  color: #0c9fae !important;
}

.account-page .action-buttons .withdraw {
  color: #fe2c55 !important;
}

.account-page .trading-banner {
  height: 64px !important;
  margin: 0 12px 12px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.66)) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  color: #121826 !important;
  box-shadow: 0 16px 34px rgba(18, 34, 57, 0.1) !important;
  padding-left: 76px !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

.account-page .trading-banner uni-text {
  color: #121826 !important;
  font-size: 17px !important;
}

.account-page .trading-banner .kefu-icon {
  top: 12px !important;
  left: 18px !important;
  width: 40px !important;
}

.account-page .services {
  margin: 0 12px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 20px 44px rgba(18, 34, 57, 0.1) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

.account-page .services .service-item,
.account-page .services .sd-order-records {
  min-height: 58px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(20, 30, 44, 0.07) !important;
}

.account-page .services .service-item .icon,
.account-page .services .sd-order-records .icon {
  background: linear-gradient(135deg, rgba(37, 244, 238, 0.13), rgba(254, 44, 85, 0.11)) !important;
}

.account-page .services .service-item .label,
.account-page .services .sd-order-records .label {
  color: #152033 !important;
  font-weight: 750 !important;
}

.account-page .logout-button {
  margin: 16px 12px !important;
  height: 52px !important;
  border-radius: 22px !important;
  background: #101826 !important;
  box-shadow: 0 16px 28px rgba(16, 24, 38, 0.2) !important;
}

@media (min-width: 768px) {
  .starting-page,
  .account-page {
    max-width: 520px;
    margin: 0 auto;
  }
}

/* Final starting page surface: one continuous mobile canvas with separate cards. */
:root {
  --sd-mobile-gutter: 20px;
  --sd-mobile-frame: min(420px, calc(100vw - (var(--sd-mobile-gutter) * 2)));
}

body.sd-route-starting,
body.pages-starting-index,
body.sd-route-starting uni-page,
body.pages-starting-index uni-page,
body.sd-route-starting uni-page-body,
body.pages-starting-index uni-page-body {
  background:
    radial-gradient(circle at 8% 4%, rgba(37, 244, 238, 0.20), transparent 35%),
    radial-gradient(circle at 96% 2%, rgba(254, 44, 85, 0.16), transparent 36%),
    radial-gradient(circle at 42% 88%, rgba(80, 119, 148, 0.14), transparent 38%),
    linear-gradient(180deg, #e9f6f5 0%, #f1edf2 47%, #dcebf2 100%) !important;
}

body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
.starting-page {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--sd-mobile-frame) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: 14px 0 calc(92px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .notice-container,
body.pages-starting-index .starting-page .notice-container,
.starting-page .notice-container,
body.sd-route-starting .starting-page .welcome-bar,
body.pages-starting-index .starting-page .welcome-bar,
.starting-page .welcome-bar,
body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .balance-header,
.starting-page .balance-header,
body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section,
.starting-page .content-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.70) !important;
  background:
    radial-gradient(circle at 2% 0%, rgba(37, 244, 238, 0.12), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(255, 250, 253, 0.40)) !important;
  box-shadow:
    0 18px 42px rgba(47, 75, 99, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .notice-container,
body.pages-starting-index .starting-page .notice-container,
.starting-page .notice-container {
  min-height: 58px !important;
  margin-bottom: 12px !important;
  padding: 12px 20px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .welcome-bar,
body.pages-starting-index .starting-page .welcome-bar,
.starting-page .welcome-bar {
  min-height: 74px !important;
  margin-bottom: 12px !important;
  padding: 12px 22px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .balance-header,
.starting-page .balance-header {
  min-height: 104px !important;
  margin-bottom: 18px !important;
  padding: 18px 24px !important;
  border-radius: 32px !important;
}

body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section,
.starting-page .content-section {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  border-radius: 36px !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .content-section::before,
body.sd-route-starting .starting-page .content-section::after,
body.pages-starting-index .starting-page .content-section::before,
body.pages-starting-index .starting-page .content-section::after,
.starting-page .content-section::before,
.starting-page .content-section::after {
  display: none !important;
  content: none !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.pages-starting-index .starting-page .tiktok-container,
.starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section,
body.pages-starting-index .starting-page .stats-section,
.starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container {
  position: relative !important;
  min-height: 248px !important;
  margin: 0 !important;
  padding: 82px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.pages-starting-index .starting-page .tiktok-container .product-container::before,
.starting-page .tiktok-container .product-container::before {
  left: 10px !important;
  top: 8px !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after,
body.pages-starting-index .starting-page .tiktok-container .product-container::after,
.starting-page .tiktok-container .product-container::after {
  left: 10px !important;
  top: 44px !important;
  width: calc(100% - 112px) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo,
body.pages-starting-index .starting-page .tiktok-container .product-container .center-logo,
.starting-page .tiktok-container .product-container .center-logo {
  top: 0 !important;
  right: 0 !important;
  width: 72px !important;
  height: 72px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
.starting-page .tiktok-container .product-container .product-swiper {
  width: 100% !important;
  max-width: 100% !important;
  height: 142px !important;
  min-height: 142px !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.10), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.09), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 250, 253, 0.24)) !important;
  box-shadow:
    0 12px 28px rgba(36, 64, 86, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 116px !important;
  border-radius: 24px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.pages-starting-index .starting-page .tiktok-container .button-container .match-button,
.starting-page .tiktok-container .button-container .match-button {
  width: 100% !important;
  height: 58px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(100deg, #101c2b 0%, #0a3d51 48%, #12c8c8 100%) !important;
  box-shadow:
    0 16px 34px rgba(6, 55, 77, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  min-height: 236px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.08), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.07), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.50), rgba(255, 250, 253, 0.30)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.pages-starting-index .starting-page .stats-section .task-stats .task-header,
.starting-page .stats-section .task-stats .task-header {
  padding: 18px 0 14px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
body.pages-starting-index .starting-page .stats-section .task-stats .task-values,
.starting-page .stats-section .task-stats .task-values {
  padding: 18px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel,
body.pages-starting-index .starting-page .stats-section .task-stats .sd-income-panel,
.starting-page .stats-section .task-stats .sd-income-panel {
  padding: 18px 22px 10px !important;
}

body.sd-route-starting .sd-glass-tabbar,
body.pages-starting-index .sd-glass-tabbar,
.sd-glass-tabbar {
  width: var(--sd-mobile-frame) !important;
  max-width: var(--sd-mobile-frame) !important;
  bottom: calc(12px + env(safe-area-inset-bottom)) !important;
}

@media (max-width: 360px) {
  :root {
    --sd-mobile-gutter: 14px;
  }

  body.sd-route-starting .starting-page,
  body.pages-starting-index .starting-page,
  .starting-page {
    padding-top: 10px !important;
  }

  body.sd-route-starting .starting-page .content-section,
  body.pages-starting-index .starting-page .content-section,
  .starting-page .content-section {
    padding: 14px !important;
    gap: 12px !important;
    border-radius: 32px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container,
  body.pages-starting-index .starting-page .tiktok-container .product-container,
  .starting-page .tiktok-container .product-container {
    min-height: 226px !important;
    padding-top: 78px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
  .starting-page .tiktok-container .product-container .product-swiper {
    height: 126px !important;
    min-height: 126px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .product,
  .starting-page .tiktok-container .product-container .product-swiper .product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
  .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
    height: 102px !important;
  }
}

/* 2026-06-29 mobile redesign pass */
html,
body {
  background: #f6f8fb !important;
}

body {
  padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
}

.starting-page {
  padding: 0 14px 106px !important;
  background: #f6f8fb !important;
  color: #111827 !important;
}

.starting-page .notice-container {
  overflow: hidden !important;
}

.starting-page .notice-container .sd-notice-runner {
  display: inline-block !important;
  min-width: 100% !important;
  white-space: nowrap !important;
  animation: sd-notice-marquee 8.5s linear infinite !important;
  will-change: transform !important;
}

.starting-page .header {
  margin: 0 -14px 14px !important;
  padding: 14px 14px 18px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f2f9fb 52%, #fff5f7 100%) !important;
  border-bottom: 1px solid #e8eef5 !important;
  box-shadow: 0 16px 34px rgba(18, 34, 57, 0.06) !important;
}

.starting-page .notice-container,
.starting-page .welcome-bar,
.starting-page .balance-header {
  border-radius: 18px !important;
  border: 1px solid rgba(216, 226, 236, 0.95) !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 10px 24px rgba(18, 34, 57, 0.06) !important;
  color: #111827 !important;
}

.starting-page .notice-container {
  min-height: 46px !important;
}

.starting-page .notice-container uni-text,
.starting-page .welcome-bar uni-text,
.starting-page .balance-header uni-view,
.starting-page .balance-header uni-text {
  color: #111827 !important;
  text-shadow: none !important;
}

.starting-page .welcome-bar {
  min-height: 58px !important;
  margin-top: 10px !important;
}

.starting-page .welcome-bar .avatar,
.starting-page .welcome-bar .avatar-circle {
  box-shadow: 0 10px 24px rgba(8, 145, 178, 0.18) !important;
}

.starting-page .balance-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 110px !important;
  gap: 12px !important;
  margin-top: 10px !important;
  padding: 16px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 252, 0.94)) !important;
}

.starting-page .balance-header .title,
.starting-page .balance-details .available uni-view:first-child,
.starting-page .balance-header .vip-level-top .title {
  color: #0f766e !important;
  font-weight: 800 !important;
}

.starting-page .balance-header .amount,
.starting-page .balance-header .vip-value {
  color: #111827 !important;
  font-size: 28px !important;
}

.starting-page .balance-header .vip-level-top {
  min-width: 96px !important;
  border-left: 1px solid #e4edf4 !important;
  padding-left: 14px !important;
}

.starting-page .content-section {
  padding: 0 !important;
}

.starting-page .tiktok-container,
.account-page {
  padding: 0 14px 106px !important;
  background: #f6f8fb !important;
}

.account-page::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 230px;
  z-index: -1;
  background: linear-gradient(145deg, #ffffff 0%, #effbfb 52%, #fff3f6 100%);
}

.account-page .info,
.account-page .balance-card,
.account-page .sd-agent-income-card,
.account-page .action-buttons .action-button,
.account-page .trading-banner,
.account-page .services {
  border: 1px solid #e3ebf3 !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(18, 34, 57, 0.08) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.account-page .info {
  position: relative !important;
  margin: 14px 0 12px !important;
  padding: 16px 82px 16px 16px !important;
  border-radius: 22px !important;
  color: #111827 !important;
}

.account-page .sd-account-logout {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid #e6edf4 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-50%) !important;
}

.account-page .info uni-view,
.account-page .info uni-text {
  color: #111827 !important;
}

.account-page .info .avatar-circle {
  border-color: #87e4de !important;
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.12) !important;
}

.account-page .balance-card {
  margin: 0 0 12px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  color: #111827 !important;
}

.account-page .balance-card uni-view,
.account-page .balance-card uni-text {
  color: #111827 !important;
}

.account-page .balance-card .title,
.account-page .balance-card .label {
  color: #0f766e !important;
}

.account-page .balance-card .amount {
  color: #111827 !important;
  font-size: 32px !important;
  text-shadow: none !important;
}

.account-page .sd-agent-income-card {
  margin: 0 0 12px !important;
  padding: 16px !important;
  border-radius: 24px !important;
  color: #111827 !important;
}

.sd-agent-income-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.sd-agent-income-head strong {
  display: block;
  color: #111827;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

.sd-agent-income-head span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.sd-agent-copy {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #25f4ee, #fe2c55);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 18px rgba(254, 44, 85, 0.16);
}

.sd-agent-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #f6f9fc;
  border: 1px solid #e6edf4;
}

.sd-agent-code span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.sd-agent-code b {
  min-width: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sd-agent-income-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sd-agent-income-grid > div {
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbfd, #ffffff);
  border: 1px solid #e6edf4;
}

.sd-agent-income-grid span {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.sd-agent-income-grid strong {
  display: block;
  color: #0aaee0;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-page .action-buttons {
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}

.account-page .action-buttons .action-button {
  height: 54px !important;
  border-radius: 18px !important;
}

.account-page .trading-banner {
  height: 60px !important;
  margin: 0 0 12px !important;
  border-radius: 20px !important;
  padding: 0 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

.account-page .trading-banner > * {
  flex: 0 0 auto !important;
}

.account-page .trading-banner .kefu-icon {
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  transform: none !important;
  animation: sd-service-pulse 2.4s ease-in-out infinite !important;
}

.account-page .trading-banner uni-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  line-height: 1 !important;
  color: #111827 !important;
  font-weight: 900 !important;
  text-align: center !important;
  transform: translateY(0) !important;
}

@keyframes sd-service-pulse {
  0%,
  100% {
    filter: drop-shadow(0 0 0 rgba(255, 90, 109, 0));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 8px 14px rgba(255, 90, 109, 0.16));
    transform: scale(1.04);
  }
}

.account-page .services {
  margin: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.account-page .services .service-item,
.account-page .services .sd-order-records {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 60px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.account-page .services .service-item .icon,
.account-page .services .sd-order-records .icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #eefafa, #fff1f4) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.account-page .services .service-item .label,
.account-page .services .sd-order-records .label {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.account-page .services .service-item .arrow,
.account-page .services .sd-order-records .arrow {
  flex: 0 0 22px !important;
  width: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #98a2b3 !important;
  font-size: 24px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.account-page .services .sd-order-records-icon {
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ff5a6d !important;
  font-size: 21px !important;
  line-height: 1 !important;
}

.account-page .services .sd-order-records .sd-order-records-mark {
  background: linear-gradient(135deg, #f4fbfb, #fff0f3) !important;
}

.account-page .services .sd-order-records .arrow {
  color: #c1c7d0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.account-page .logout-button {
  display: none !important;
}

.account-page .logout-button {
  margin: 14px 0 !important;
  height: 50px !important;
  border-radius: 18px !important;
  background: #111827 !important;
}

.starting-page .tiktok-container .product-container {
  position: relative !important;
  min-height: 184px !important;
  padding: 66px 14px 14px !important;
}

.starting-page .tiktok-container .product-container::before {
  content: var(--sd-h5-start-title, "Smart Match") !important;
  display: block !important;
  position: absolute !important;
  left: 18px !important;
  top: 16px !important;
  width: auto !important;
  height: auto !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.starting-page .tiktok-container .product-container::after {
  content: var(--sd-h5-start-subtitle, "Auto-pick products by balance") !important;
  position: absolute !important;
  left: 18px !important;
  top: 42px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.starting-page .tiktok-container .product-container .center-logo {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  margin: 0 !important;
}

.starting-page .tiktok-container .product-container .center-logo .logo-image {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

.starting-page .tiktok-container .product-container .product-swiper {
  height: auto !important;
  min-height: 118px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid #edf2f7 !important;
  background: #f8fbfd !important;
  overflow: hidden !important;
  display: block !important;
  pointer-events: none !important;
}

.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  display: flex !important;
  width: max-content !important;
  gap: 10px !important;
  animation: sd-product-marquee 15s linear infinite !important;
  will-change: transform !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  flex: 0 0 clamp(150px, 42vw, 190px) !important;
  width: clamp(150px, 42vw, 190px) !important;
  height: 96px !important;
  min-width: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: 1px solid #e8eef5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px !important;
  margin-right: 0 !important;
  vertical-align: top !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product uni-image {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 12px !important;
  background: #f0f4f8 !important;
  overflow: hidden !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-name {
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-price {
  width: fit-content !important;
  min-height: 24px !important;
  margin-top: 8px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: #f05a28 !important;
  background: #fff2ea !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (max-width: 390px) {
  .starting-page .tiktok-container .product-container .product-swiper .product {
    flex-basis: 172px !important;
    width: 172px !important;
    height: 88px !important;
  }
}

@keyframes sd-product-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(calc(-50% - 5px), 0, 0);
  }
}

@keyframes sd-notice-marquee {
  0% {
    transform: translate3d(105%, 0, 0);
  }
  100% {
    transform: translate3d(-105%, 0, 0);
  }
}

.starting-page .tiktok-container .product-container .product-swiper .product .product-tag {
  top: 6px !important;
  right: 6px !important;
  padding: 3px 7px !important;
  font-size: 10px !important;
}

.starting-page .order-popup,
.starting-page .submit-popup,
.starting-page .lucky-order,
.starting-page .lucky-popup,
.starting-page uni-popup .uni-popup__wrapper,
.starting-page uni-popup .uni-popup__wrapper-box,
.starting-page uni-popup .uni-popup__wrapper-box > uni-view,
.starting-page .u-popup__content,
.starting-page .u-popup__content > uni-view {
  width: min(92vw, 430px) !important;
  max-width: 430px !important;
  max-height: min(86vh, 680px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border-radius: 22px !important;
  overflow-y: auto !important;
}

@media (min-width: 768px) {
  .starting-page .order-popup,
  .starting-page .submit-popup,
  .starting-page .lucky-order,
  .starting-page .lucky-popup,
  .starting-page uni-popup .uni-popup__wrapper,
  .starting-page uni-popup .uni-popup__wrapper-box,
  .starting-page uni-popup .uni-popup__wrapper-box > uni-view,
  .starting-page .u-popup__content,
  .starting-page .u-popup__content > uni-view {
    width: min(430px, 92vw) !important;
  }
}

.starting-page uni-popup .uni-popup__wrapper-box uni-image,
.starting-page .order-popup uni-image,
.starting-page .submit-popup uni-image,
.starting-page .lucky-popup uni-image {
  max-width: 88px !important;
  max-height: 88px !important;
  object-fit: cover !important;
}

.starting-page uni-popup button,
.starting-page uni-popup .u-button,
.starting-page .order-popup button,
.starting-page .submit-popup button,
.starting-page .lucky-popup button {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

.starting-page uni-popup .uni-rate,
.starting-page uni-popup [class*="star"],
.starting-page .order-popup [class*="star"],
.starting-page .submit-popup [class*="star"] {
  transform: scale(0.88) !important;
  transform-origin: center !important;
}

@media (min-width: 768px) {
  .sd-glass-tabbar {
    max-width: 430px !important;
  }
}

/* Compact one-screen starting page overrides */
.starting-page {
  padding: 0 14px 84px !important;
}

.starting-page .header {
  margin: 0 -14px 6px !important;
  padding: 10px 14px 10px !important;
}

.starting-page .notice-container {
  min-height: 40px !important;
}

.starting-page .notice-container .sd-notice-runner {
  animation-duration: 15s !important;
}

.starting-page .welcome-bar {
  min-height: 50px !important;
  margin-top: 8px !important;
}

.starting-page .balance-header {
  margin-top: 8px !important;
  padding: 12px 16px !important;
}

.starting-page .balance-header .amount,
.starting-page .balance-header .vip-value {
  font-size: 26px !important;
}

.starting-page .content-section {
  min-height: calc(100vh - 236px) !important;
  padding: 0 !important;
}

.starting-page .tiktok-container,
.starting-page .stats-section {
  margin: 8px 0 !important;
}

.starting-page .tiktok-container .product-container {
  min-height: 164px !important;
  padding: 52px 14px 12px !important;
}

.starting-page .tiktok-container .product-container::before {
  top: 12px !important;
}

.starting-page .tiktok-container .product-container::after {
  top: 35px !important;
}

.starting-page .tiktok-container .product-container .center-logo {
  top: 10px !important;
}

.starting-page .tiktok-container .product-container .product-swiper {
  min-height: 100px !important;
  padding: 8px !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 84px !important;
}

.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 150s) !important;
}

.starting-page .tiktok-container .button-container {
  padding: 10px 12px !important;
}

.starting-page .tiktok-container .button-container .match-button {
  height: 50px !important;
}

.starting-page .stats-section .task-stats .task-header {
  padding: 10px 0 !important;
}

.starting-page .stats-section .task-stats .task-values {
  padding: 12px 0 !important;
}

.starting-page .stats-section .task-stats .income-row,
.starting-page .stats-section .task-stats .profit-row {
  padding: 10px 16px !important;
}

/* Stable route shells and subpage cleanup */
body.sd-route-subpage {
  padding-bottom: 0 !important;
}

body.sd-route-subpage .sd-glass-tabbar {
  display: none !important;
}

.help-page > uni-view:first-child,
.help-page > view:first-child {
  box-sizing: border-box !important;
  padding-left: 68px !important;
  padding-right: 16px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sd-route-starting {
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body {
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page {
  box-sizing: border-box !important;
  height: 100vh !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 14px 84px !important;
}

body.sd-route-starting .starting-page .header {
  flex: 0 0 auto !important;
  margin: 0 -14px 6px !important;
  padding: 8px 14px !important;
}

body.sd-route-starting .starting-page .notice-container {
  min-height: 38px !important;
}

.starting-page .notice-container {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.starting-page .notice-container [data-sd-legacy-notice="1"] {
  display: none !important;
}

.starting-page .notice-container .sd-notice-stable {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.starting-page .notice-container .sd-notice-viewport {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
}

.starting-page .notice-container .sd-notice-runner {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  animation: none !important;
  transform: none !important;
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  will-change: opacity, transform !important;
}

.starting-page .notice-container .sd-notice-stable.is-changing .sd-notice-runner {
  opacity: 0 !important;
  transform: translate3d(-8px, 0, 0) !important;
}

body.sd-route-starting .starting-page .welcome-bar {
  min-height: 48px !important;
  margin-top: 7px !important;
}

body.sd-route-starting .starting-page .balance-header {
  margin-top: 7px !important;
  padding: 10px 16px !important;
}

body.sd-route-starting .starting-page .balance-header .amount,
body.sd-route-starting .starting-page .balance-header .vip-value {
  font-size: 24px !important;
}

body.sd-route-starting .starting-page .content-section {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section {
  margin: 7px 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  flex: 0 0 auto !important;
}

body.sd-route-starting .starting-page .stats-section {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 148px !important;
  padding: 48px 12px 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 8px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 88px !important;
  padding: 6px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 78px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  padding: 8px 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 46px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  height: 100% !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 8px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 10px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .income-row,
body.sd-route-starting .starting-page .stats-section .task-stats .profit-row {
  padding: 8px 16px !important;
}

/* Account page row normalization */
.account-page .trading-banner.sd-service-banner-normalized {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: auto auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

.account-page .trading-banner.sd-service-banner-normalized > * {
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}

.account-page .services .service-item,
.account-page .services .sd-order-records {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 26px !important;
  align-items: center !important;
  column-gap: 16px !important;
}

.account-page .services .service-item .label,
.account-page .services .sd-order-records .label {
  justify-content: flex-start !important;
  text-align: left !important;
}

.account-page .services .service-item .arrow,
.account-page .services .sd-order-records .arrow {
  font-size: 0 !important;
}

.account-page .services .service-item .arrow::before,
.account-page .services .sd-order-records .arrow::before {
  content: "››" !important;
  color: #b7c0cb !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Recharge pages */
body.sd-route-recharge {
  overflow: auto !important;
  background: #f3f7fb !important;
}

body.sd-route-recharge uni-page-body {
  min-height: 100vh !important;
  background: #f3f7fb !important;
}

body.sd-route-recharge .recharge-page {
  box-sizing: border-box !important;
  min-height: 100vh !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  padding: 18px 18px 28px !important;
  background: radial-gradient(circle at 18% 0%, rgba(37, 244, 238, 0.14), transparent 32%),
    radial-gradient(circle at 100% 8%, rgba(254, 44, 85, 0.12), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #eef4f9 100%) !important;
  color: #111827 !important;
}

body.sd-route-recharge .recharge-page .mymoney {
  margin: 12px 0 16px !important;
  padding: 22px 22px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #0d1b2e 0%, #123653 58%, #0a8ca1 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow: 0 18px 40px rgba(18, 34, 57, 0.18) !important;
}

body.sd-route-recharge .recharge-page .mymoney .f1 {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.sd-route-recharge .recharge-page .mymoney .f2 {
  color: #fff !important;
  font-size: 14px !important;
  margin-top: 8px !important;
}

body.sd-route-recharge .recharge-page .mymoney .f2 .nub {
  margin-left: 8px !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.sd-route-recharge .recharge-page .form-view {
  margin: 12px 0 !important;
  padding: 15px !important;
  border-radius: 20px !important;
  border: 1px solid #dfeaf3 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 12px 28px rgba(18, 34, 57, 0.08) !important;
  overflow: hidden !important;
}

body.sd-route-recharge .recharge-page .form-view .label {
  height: auto !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  color: #445066 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.sd-route-recharge .recharge-page .form-view .value {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #dce7f1 !important;
  border-radius: 14px !important;
  padding: 0 12px !important;
  background: #f8fbfd !important;
}

body.sd-route-recharge .recharge-page .form-view .border-bot {
  border-bottom: 1px solid #dce7f1 !important;
}

body.sd-route-recharge .recharge-page .but {
  height: 36px !important;
  min-width: 76px !important;
  margin-top: 10px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 36px !important;
}

body.sd-route-recharge .recharge-page .submit {
  height: 50px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #111827, #0e8796) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 50px !important;
  box-shadow: 0 16px 30px rgba(14, 135, 150, 0.22) !important;
}

body.sd-route-recharge .recharge-page .tips {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid #e1ebf3 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

body.sd-route-recharge .recharge-page .kefu-btn {
  right: max(18px, calc((100vw - 430px) / 2 + 18px)) !important;
  bottom: 22px !important;
  width: 48px !important;
  height: 48px !important;
  background: #111827 !important;
  box-shadow: 0 14px 30px rgba(18, 34, 57, 0.24) !important;
}

.starting-page .stats-section .task-stats [data-sd-old-income="1"],
[data-sd-legacy-ui-overlay="1"],
.sd-auth-legacy-nav-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.starting-page .stats-section .task-stats .sd-income-panel {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 10px 14px 14px !important;
  border-top: 1px solid #e8eef4 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 253, 255, 0.9)) !important;
}

.starting-page .stats-section .task-stats .sd-income-row {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 4px 8px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.starting-page .stats-section .task-stats .sd-income-label {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #344054 !important;
  white-space: nowrap !important;
}

.starting-page .stats-section .task-stats .sd-income-value {
  color: #079de8 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.starting-page .stats-section .task-stats .sd-income-dot {
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 50% !important;
  background: #079de8 !important;
}

.starting-page .stats-section .task-stats .sd-income-dot.orange {
  background: #ff5a00 !important;
}

.starting-page .stats-section .task-stats .sd-income-dot.cyan {
  background: #06b6d4 !important;
}

.starting-page .stats-section .task-stats .sd-income-dot.violet {
  background: #8b5cf6 !important;
}

@media (max-width: 380px) {
  .starting-page .stats-section .task-stats .sd-income-panel {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .starting-page .stats-section .task-stats .sd-income-row {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .starting-page .stats-section .task-stats .sd-income-value {
    font-size: 13px !important;
  }
}

/* Final starting-page balance: larger match pool, less empty income space */
body.sd-route-starting .starting-page .tiktok-container {
  margin-top: 16px !important;
  margin-bottom: 6px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 224px !important;
  padding: 56px 12px 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 9px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 150px !important;
  padding: 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  width: 168px !important;
  min-width: 168px !important;
  height: 136px !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product uni-image {
  height: 62px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product .product-info {
  min-height: 72px !important;
  padding: 7px 10px 9px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-name {
  min-height: 34px !important;
  max-height: 38px !important;
  line-height: 18px !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product .product-info .product-price {
  min-height: 22px !important;
  line-height: 22px !important;
}

body.sd-route-starting .starting-page .stats-section {
  flex: 0 0 auto !important;
  margin-top: 5px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  height: auto !important;
  min-height: 214px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}

@media (max-height: 760px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 196px !important;
    padding-top: 50px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 126px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
    width: 154px !important;
    min-width: 154px !important;
    height: 112px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 204px !important;
  }
}

/* Final H5 fit pass: compact match pool, blind-box runner, invite-only account card. */
.account-page .sd-agent-income-card {
  padding: 14px 16px !important;
}

.account-page .sd-agent-income-card .sd-agent-income-grid {
  display: none !important;
}

.sd-agent-income-head.sd-invite-head {
  margin-bottom: 10px !important;
}

.sd-agent-income-head.sd-invite-head strong {
  font-size: 17px !important;
}

.sd-agent-code.sd-agent-code-only {
  margin-bottom: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  margin-top: 9px !important;
  margin-bottom: 5px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 168px !important;
  padding: 50px 12px 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  top: 14px !important;
  font-size: 17px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  top: 38px !important;
  font-size: 11px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 8px !important;
  right: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo .logo-image {
  width: 40px !important;
  height: 40px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 98px !important;
  height: 98px !important;
  padding: 8px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  gap: 9px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 132px !important;
  min-width: 132px !important;
  height: 80px !important;
  padding: 9px !important;
  border-radius: 18px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: linear-gradient(135deg, #ffffff, #f7fbff) !important;
}

.sd-blind-box {
  position: relative !important;
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #0f172a, #101827 48%, #0ea5b7) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 10px 20px rgba(15, 23, 42, 0.14) !important;
}

.sd-blind-box.pink {
  background: linear-gradient(145deg, #fe2c55, #111827 52%, #25f4ee) !important;
}

.sd-blind-box.cyan {
  background: linear-gradient(145deg, #25f4ee, #111827 55%, #fe2c55) !important;
}

.sd-blind-note {
  position: absolute !important;
  left: 50% !important;
  top: 48% !important;
  transform: translate(-50%, -50%) rotate(-8deg) !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 2px 0 #fe2c55, -2px 0 #25f4ee !important;
}

.sd-blind-ribbon {
  position: absolute !important;
  right: -5px !important;
  top: -6px !important;
  min-width: 24px !important;
  height: 17px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 17px !important;
  text-align: center !important;
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.12) !important;
}

.sd-blind-info {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.sd-blind-info b {
  display: block !important;
  max-width: 100% !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sd-blind-info span {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 72px !important;
  height: 20px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #fff0f3 !important;
  color: #fe2c55 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  padding: 7px 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 44px !important;
}

body.sd-route-starting .starting-page .stats-section {
  margin-top: 4px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  min-height: 196px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 7px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 8px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}

@media (max-height: 760px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 154px !important;
    padding-top: 46px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 88px !important;
    height: 88px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    height: 72px !important;
  }

  .sd-blind-box {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 188px !important;
  }
}

/* Final blind-box polish: lighter vertical cards, no squeezed product layout. */
.account-page .info .invite-code[data-sd-profile-invite-hidden="1"] {
  display: none !important;
}

.account-page .info .sd-account-profile-meta {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  margin-top: 8px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(37, 244, 238, 0.12) !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 24px !important;
  white-space: nowrap !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 176px !important;
  padding-bottom: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 106px !important;
  height: 106px !important;
  padding: 8px 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  align-items: center !important;
  gap: 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  box-sizing: border-box !important;
  width: 116px !important;
  min-width: 116px !important;
  height: 88px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  overflow: visible !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 5%, rgba(37, 244, 238, 0.14), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid #e3edf7 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product::before,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product::after {
  content: none !important;
}

.sd-blind-box {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 14px !important;
  transform: none !important;
}

.sd-blind-note {
  font-size: 23px !important;
}

.sd-blind-ribbon {
  right: -7px !important;
  top: -7px !important;
  height: 16px !important;
  min-width: 23px !important;
  font-size: 8px !important;
  line-height: 16px !important;
}

.sd-blind-info {
  width: 100% !important;
  align-items: center !important;
  gap: 3px !important;
}

.sd-blind-info b {
  max-width: 100% !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.sd-blind-info span {
  height: 17px !important;
  max-width: 86px !important;
  padding: 0 7px !important;
  font-size: 10px !important;
  line-height: 17px !important;
}

@media (max-height: 760px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 164px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 96px !important;
    height: 96px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    width: 108px !important;
    min-width: 108px !important;
    height: 80px !important;
    gap: 4px !important;
  }

  .sd-blind-box {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  .sd-blind-info b {
    font-size: 10px !important;
  }
}

/* Account balance card visual pass: match the light glass theme. */
.account-page .balance-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px 18px 14px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(197, 219, 236, 0.92) !important;
  background:
    radial-gradient(circle at 14% 4%, rgba(37, 244, 238, 0.13), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(254, 44, 85, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.92)) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

.account-page .balance-card::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 56px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(197, 219, 236, 0.86), transparent) !important;
}

.account-page .balance-card .balance-header {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
}

.account-page .balance-card .crown-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(255, 245, 198, 0.7) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.account-page .balance-card .total-balance {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.account-page .balance-card .vip-level {
  margin-left: 4px !important;
  min-width: 44px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #111827 0%, #0c7d89 48%, #fe2c55 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 24px !important;
  text-align: center !important;
  box-shadow: 0 10px 18px rgba(14, 135, 150, 0.16) !important;
}

.account-page .balance-card .balance-amount {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 8px 0 16px !important;
  color: #111827 !important;
}

.account-page .balance-card .balance-amount .currency {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.account-page .balance-card .balance-amount .amount {
  color: #111827 !important;
  font-size: 38px !important;
  font-weight: 950 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

.account-page .balance-card .balance-details {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.account-page .balance-card .balance-details > uni-view {
  min-width: 0 !important;
  padding: 10px 6px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(226, 236, 246, 0.92) !important;
  text-align: center !important;
}

.account-page .balance-card .balance-details .label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.account-page .balance-card .balance-details .value,
.account-page .balance-card .balance-details .value uni-text {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.account-page .balance-card .balance-details .currency {
  margin-left: 1px !important;
  color: #0aaee0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.account-page .balance-card .invite-friends {
  position: relative !important;
  z-index: 1 !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin-top: 13px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
  background: rgba(17, 24, 39, 0.04) !important;
  border: 1px solid rgba(226, 236, 246, 0.98) !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 32px !important;
}

.account-page .balance-card .invite-friends uni-text,
.account-page .balance-card .invite-friends span {
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.account-page .balance-card .invite-friends .u-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #25f4ee, #fe2c55) !important;
}

.account-page .trading-banner.sd-service-banner-normalized {
  animation: none !important;
  transform: none !important;
}

@media (max-width: 380px) {
  .account-page .balance-card {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .account-page .balance-card .balance-details {
    gap: 6px !important;
  }

  .account-page .balance-card .balance-details > uni-view {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* Starting page color and glass match-pool pass. */
body.sd-route-starting,
body.sd-route-starting uni-page-body,
body.sd-route-starting .starting-page {
  background:
    radial-gradient(circle at 10% -4%, rgba(37, 244, 238, 0.20), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 30%),
    linear-gradient(180deg, #f7fcff 0%, #eef5fb 42%, #f7f9fc 100%) !important;
}

body.sd-route-starting .starting-page .header {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.28)) !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  background: rgba(255, 255, 255, 0.58) !important;
  border: 1px solid rgba(207, 224, 238, 0.88) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 178px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(37, 244, 238, 0.13), transparent 36%),
    radial-gradient(circle at 88% 8%, rgba(254, 44, 85, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.60), rgba(245, 250, 255, 0.42)) !important;
  border-radius: 24px 24px 18px 18px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 108px !important;
  min-height: 108px !important;
  padding: 9px 10px !important;
  border-color: rgba(203, 220, 236, 0.75) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.22)),
    radial-gradient(circle at 0% 50%, rgba(37, 244, 238, 0.10), transparent 32%),
    radial-gradient(circle at 100% 50%, rgba(254, 44, 85, 0.08), transparent 30%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 26px rgba(15, 23, 42, 0.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 122px !important;
  min-width: 122px !important;
  height: 90px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 252, 255, 0.38)),
    radial-gradient(circle at 50% 0%, rgba(37, 244, 238, 0.16), transparent 44%) !important;
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
}

.sd-blind-box {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 34% 20%, rgba(255, 255, 255, 0.42), transparent 22%),
    linear-gradient(145deg, #111827 0%, #0b8f9a 52%, #fe2c55 100%) !important;
  box-shadow: 0 12px 22px rgba(14, 135, 150, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

.sd-blind-box.pink {
  background:
    radial-gradient(circle at 34% 20%, rgba(255, 255, 255, 0.42), transparent 22%),
    linear-gradient(145deg, #fe2c55 0%, #111827 54%, #25f4ee 100%) !important;
}

.sd-blind-box.cyan {
  background:
    radial-gradient(circle at 34% 20%, rgba(255, 255, 255, 0.42), transparent 22%),
    linear-gradient(145deg, #25f4ee 0%, #111827 54%, #fe2c55 100%) !important;
}

.sd-blind-ribbon {
  background: rgba(255, 255, 255, 0.82) !important;
  color: #111827 !important;
  border: 1px solid rgba(226, 236, 246, 0.85) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.sd-blind-info b {
  color: #111827 !important;
  font-size: 11px !important;
}

.sd-blind-info span {
  background: rgba(254, 44, 85, 0.10) !important;
  border: 1px solid rgba(254, 44, 85, 0.10) !important;
  color: #fe2c55 !important;
}

/* Final starting surface: full-page aurora glass, replacing the split grey lower area. */
body.sd-route-starting {
  position: relative !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.22), transparent 34%),
    radial-gradient(circle at 96% 2%, rgba(254, 44, 85, 0.14), transparent 31%),
    radial-gradient(circle at 52% 82%, rgba(14, 135, 150, 0.10), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eef7fb 46%, #f8f4fb 100%) !important;
}

body.sd-route-starting::before {
  content: "" !important;
  position: fixed !important;
  inset: -18% -14% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(37, 244, 238, 0.17), transparent 26%),
    radial-gradient(circle at 82% 10%, rgba(254, 44, 85, 0.12), transparent 24%),
    radial-gradient(circle at 54% 74%, rgba(37, 244, 238, 0.10), transparent 31%) !important;
  filter: blur(14px) !important;
  opacity: 0.88 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: sdAuroraDrift 18s ease-in-out infinite alternate !important;
}

@keyframes sdAuroraDrift {
  0% {
    transform: translate3d(-1.4%, -0.8%, 0) scale(1);
  }
  100% {
    transform: translate3d(1.4%, 1%, 0) scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sd-route-starting::before {
    animation: none !important;
  }
}

body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body,
body.sd-route-starting .starting-page,
body.sd-route-starting .starting-page .content-section,
body.sd-route-starting .starting-page .stats-section {
  background: transparent !important;
}

body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body,
body.sd-route-starting .starting-page {
  position: relative !important;
  z-index: 1 !important;
}

body.sd-route-starting .starting-page {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body.sd-route-starting .starting-page .header {
  margin-left: -14px !important;
  margin-right: -14px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.12)),
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.20), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 35%) !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section .task-stats {
  border: 1px solid rgba(202, 222, 239, 0.74) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(247, 252, 255, 0.46)) !important;
  box-shadow:
    0 18px 42px rgba(30, 54, 82, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  margin-top: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 166px !important;
  padding: 52px 14px 13px !important;
  border: 1px solid rgba(202, 222, 239, 0.78) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.24)),
    radial-gradient(circle at 15% 18%, rgba(37, 244, 238, 0.18), transparent 38%),
    radial-gradient(circle at 92% 16%, rgba(254, 44, 85, 0.13), transparent 34%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 24px rgba(15, 23, 42, 0.045) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
  backdrop-filter: blur(16px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 96px !important;
  min-height: 96px !important;
  padding: 8px 10px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(210, 227, 242, 0.78) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.20)),
    radial-gradient(circle at 8% 50%, rgba(37, 244, 238, 0.10), transparent 36%),
    radial-gradient(circle at 96% 48%, rgba(254, 44, 85, 0.08), transparent 34%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  align-items: center !important;
  gap: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 128px !important;
  min-width: 128px !important;
  height: 78px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 9px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.84) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 252, 255, 0.36)),
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 34%) !important;
  box-shadow:
    0 14px 26px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 9px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(37, 244, 238, 0.11) !important;
  filter: blur(2px) !important;
}

.sd-blind-box {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.48), transparent 22%),
    linear-gradient(145deg, #111827 0%, #0b8f9a 52%, #fe2c55 100%) !important;
  box-shadow:
    0 12px 22px rgba(14, 135, 150, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.sd-blind-info {
  width: 100% !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
}

.sd-blind-info b {
  max-width: 100% !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  text-align: left !important;
}

.sd-blind-info span {
  height: 19px !important;
  max-width: 70px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: rgba(254, 44, 85, 0.10) !important;
  border: 1px solid rgba(254, 44, 85, 0.10) !important;
  color: #fe2c55 !important;
  font-size: 10px !important;
  line-height: 19px !important;
}

body.sd-route-starting .starting-page .stats-section {
  margin-top: 6px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  min-height: 198px !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 6px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 7px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding: 5px 12px 8px !important;
  background: rgba(255, 255, 255, 0.50) !important;
}

@media (max-height: 780px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 158px !important;
    padding-top: 48px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 90px !important;
    min-height: 90px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    height: 72px !important;
  }

  .sd-blind-box {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .sd-blind-info b {
    font-size: 11px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 188px !important;
  }
}

/* Final spacing polish: remove outer rings and settle cards into the page. */
body.sd-route-starting .starting-page .content-section {
  justify-content: flex-start !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  margin-top: 18px !important;
  margin-bottom: 5px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  border: 0 !important;
  box-shadow:
    0 18px 36px rgba(29, 56, 86, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  border: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 8px 20px rgba(15, 23, 42, 0.035) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  transform: translateY(4px) !important;
  border: 0 !important;
  box-shadow:
    0 15px 26px rgba(15, 23, 42, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  border: 0 !important;
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow:
    0 14px 30px rgba(29, 56, 86, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
  backdrop-filter: blur(16px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .stats-section {
  margin-top: 7px !important;
  margin-bottom: 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  border: 0 !important;
  box-shadow:
    0 16px 34px rgba(29, 56, 86, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding-bottom: 6px !important;
}

@media (min-height: 820px) {
  body.sd-route-starting .starting-page .tiktok-container {
    margin-top: 22px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 206px !important;
  }
}

/* Final navigation and bottom-gap fix. */
.sd-h5-back {
  position: fixed !important;
  left: max(16px, calc((100vw - 430px) / 2 + 16px)) !important;
  top: calc(16px + env(safe-area-inset-top)) !important;
  z-index: 100000 !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(244, 250, 255, 0.54)) !important;
  box-shadow:
    0 14px 28px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  appearance: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.sd-h5-back span {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  border-left: 4px solid #111827 !important;
  border-bottom: 4px solid #111827 !important;
  border-radius: 2px !important;
  transform: translateX(3px) rotate(45deg) !important;
}

body.sd-route-records {
  background: #f5f7fb !important;
}

body.sd-route-records uni-page-body {
  padding-top: 56px !important;
}

body.sd-route-starting .starting-page {
  padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page .content-section {
  justify-content: flex-end !important;
  padding-bottom: 4px !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  margin-top: 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .tiktok-container .button-container {
  outline: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  border-radius: 24px !important;
  box-shadow:
    0 10px 24px rgba(29, 56, 86, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  min-height: 192px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.sd-route-account {
  overflow-x: hidden !important;
  overscroll-behavior-y: contain !important;
}

body.sd-route-account .account-page {
  padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-account .account-page::after {
  content: "" !important;
  display: block !important;
  height: 2px !important;
}

body.sd-route-starting .starting-page .tiktok-container::before,
body.sd-route-starting .starting-page .tiktok-container::after,
body.sd-route-starting .starting-page .tiktok-container .button-container::before,
body.sd-route-starting .starting-page .tiktok-container .button-container::after {
  content: none !important;
  display: none !important;
}

@media (max-height: 780px) {
  body.sd-route-starting .starting-page {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 184px !important;
  }
}

/* Final viewport lock: one-screen task page, no hidden lower frame. */
body.sd-route-starting,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body {
  width: 100% !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page {
  box-sizing: border-box !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 0 14px calc(92px + env(safe-area-inset-bottom)) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

@supports not (height: 100dvh) {
  body.sd-route-starting .starting-page {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }
}

body.sd-route-starting .starting-page .header {
  flex: 0 0 auto !important;
}

body.sd-route-starting .starting-page .content-section {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section {
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-route-starting .starting-page .tiktok-container *,
body.sd-route-starting .starting-page .stats-section * {
  outline-color: transparent !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 168px !important;
  padding: 46px 10px 11px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(246, 253, 255, 0.26)),
    radial-gradient(circle at 15% 18%, rgba(37, 244, 238, 0.18), transparent 39%),
    radial-gradient(circle at 91% 10%, rgba(254, 44, 85, 0.13), transparent 35%) !important;
  box-shadow:
    0 16px 34px rgba(30, 54, 82, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 8px !important;
  right: 12px !important;
  left: auto !important;
  transform: none !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 106px !important;
  min-height: 106px !important;
  padding: 10px 8px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.15)),
    radial-gradient(circle at 0% 48%, rgba(37, 244, 238, 0.13), transparent 34%),
    radial-gradient(circle at 100% 48%, rgba(254, 44, 85, 0.10), transparent 34%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 8px 18px rgba(15, 23, 42, 0.04) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  height: 100% !important;
  align-items: center !important;
  gap: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 138px !important;
  min-width: 138px !important;
  height: 82px !important;
  padding: 9px 10px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  transform: none !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(249, 252, 255, 0.36)),
    radial-gradient(circle at 18% 0%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 36%) !important;
  box-shadow:
    0 12px 24px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product::before,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 17px !important;
}

body.sd-route-starting .starting-page .sd-blind-info {
  align-items: flex-start !important;
  gap: 5px !important;
}

body.sd-route-starting .starting-page .sd-blind-info b {
  font-size: 12px !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

body.sd-route-starting .starting-page .sd-blind-info span {
  height: 20px !important;
  line-height: 20px !important;
  max-width: 78px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin: 7px 0 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.56) !important;
  box-shadow:
    0 10px 22px rgba(30, 54, 82, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
  backdrop-filter: blur(16px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 48px !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 24px rgba(11, 143, 154, 0.18) !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  height: auto !important;
  min-height: 188px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(246, 252, 255, 0.48)) !important;
  box-shadow:
    0 14px 30px rgba(30, 54, 82, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 7px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 8px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding: 7px 13px 8px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.48), rgba(240, 251, 255, 0.32)) !important;
}

@media (max-height: 820px) {
  body.sd-route-starting .starting-page {
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }

  body.sd-route-starting .starting-page .content-section {
    gap: 6px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 156px !important;
    padding-top: 42px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 96px !important;
    min-height: 96px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    height: 76px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 176px !important;
  }
}

/* Task submit popup redesign. */
body.sd-route-starting uni-popup .uni-popup__wrapper,
body.sd-route-starting uni-popup .uni-popup__wrapper-box,
body.sd-route-starting .u-popup__content {
  width: min(90vw, 390px) !important;
  max-width: 390px !important;
  max-height: min(82dvh, 620px) !important;
  margin: auto !important;
  border-radius: 30px !important;
  background: transparent !important;
  overflow: visible !important;
}

body.sd-route-starting .popup-view {
  box-sizing: border-box !important;
  width: 100% !important;
  max-height: min(82dvh, 620px) !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(241, 250, 255, 0.78)),
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 36%) !important;
  box-shadow:
    0 26px 70px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
  overflow-y: auto !important;
  color: #111827 !important;
}

body.sd-route-starting .popup-view.sd-lucky-order-popup {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 99999 !important;
  width: min(90vw, 390px) !important;
  max-height: min(82dvh, 620px) !important;
  transform: translate(-50%, -50%) !important;
  overflow: hidden auto !important;
}

body.sd-route-starting .popup-view.sd-lucky-order-popup::before,
body.sd-route-starting .popup-view.sd-lucky-order-popup::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.sd-route-starting .popup-view.sd-lucky-order-popup::before {
  inset: -35% -20% auto !important;
  height: 170px !important;
  background:
    radial-gradient(circle, rgba(254, 44, 85, 0.72) 0 2px, transparent 3px) 8% 28% / 54px 54px,
    radial-gradient(circle, rgba(37, 244, 238, 0.78) 0 2px, transparent 3px) 72% 34% / 62px 62px,
    radial-gradient(circle, rgba(255, 205, 61, 0.76) 0 2px, transparent 3px) 44% 18% / 58px 58px !important;
  opacity: 0.72 !important;
  animation: sdLuckySparkle 2.4s ease-in-out infinite !important;
}

body.sd-route-starting .popup-view.sd-lucky-order-popup::after {
  inset: 0 !important;
  border-radius: 30px !important;
  background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.56) 42%, transparent 64%) !important;
  transform: translateX(-120%) !important;
  animation: sdLuckySweep 2.8s ease-in-out infinite !important;
}

body.sd-route-starting .popup-view.sd-lucky-order-popup > * {
  position: relative !important;
  z-index: 1 !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks.sd-canvas-fireworks {
  background: transparent !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-fireworks-canvas {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  display: block !important;
  pointer-events: none !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks.sd-dom-fireworks .sd-fw-dot,
body.sd-route-starting .sd-lucky-fullscreen-fireworks.sd-dom-fireworks .sd-fw-line {
  position: fixed !important;
  z-index: 100001 !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  will-change: transform, opacity !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks.sd-dom-fireworks .sd-fw-dot {
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  animation: sdSmallFireworkDot 1.55s ease-out forwards !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks.sd-dom-fireworks .sd-fw-line {
  width: 2px !important;
  height: 10px !important;
  border-radius: 999px !important;
  animation: sdSmallFireworkLine 1.55s ease-out forwards !important;
}

@keyframes sdSmallFireworkDot {
  0% { transform: translate(-50%, -50%) scale(0.25); opacity: 0.28; }
  18% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  72% { transform: translate(calc(-50% + var(--sd-fw-x)), calc(-50% + var(--sd-fw-y))) scale(0.95); opacity: 0.9; }
  100% { transform: translate(calc(-50% + var(--sd-fw-x)), calc(-50% + var(--sd-fw-y))) scale(0.35); opacity: 0.22; }
}

@keyframes sdSmallFireworkLine {
  0% { transform: translate(-50%, -50%) scaleY(0.2); opacity: 0.2; }
  22% { transform: translate(-50%, -50%) scaleY(1); opacity: 0.75; }
  100% { transform: translate(calc(-50% + var(--sd-fw-x)), calc(-50% + var(--sd-fw-y))) scaleY(0.25); opacity: 0.16; }
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework {
  position: absolute !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  color: #fe2c55 !important;
  animation: sdFireworkSeed 2.4s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) scale(0) !important;
  opacity: 0 !important;
  box-shadow:
    0 -42px 0 #fe2c55,
    30px -30px 0 #25f4ee,
    42px 0 0 #ffd166,
    30px 30px 0 #fe2c55,
    0 42px 0 #25f4ee,
    -30px 30px 0 #ffd166,
    -42px 0 0 #25f4ee,
    -30px -30px 0 #fe2c55 !important;
  animation: sdFireworkBurst 2.4s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::before {
  transform: translate(-50%, -50%) rotate(22deg) scale(0) !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::after {
  transform: translate(-50%, -50%) rotate(45deg) scale(0) !important;
  box-shadow:
    0 -34px 0 rgba(254, 44, 85, 0.9),
    24px -24px 0 rgba(37, 244, 238, 0.9),
    34px 0 0 rgba(255, 209, 102, 0.9),
    24px 24px 0 rgba(254, 44, 85, 0.9),
    0 34px 0 rgba(37, 244, 238, 0.9),
    -24px 24px 0 rgba(255, 209, 102, 0.9),
    -34px 0 0 rgba(37, 244, 238, 0.9),
    -24px -24px 0 rgba(254, 44, 85, 0.9) !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-a {
  left: 8% !important;
  top: 16% !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-b {
  right: 8% !important;
  top: 14% !important;
  animation-delay: .55s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-b i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-b::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-b::after {
  animation-delay: .55s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-c {
  left: 50% !important;
  top: 8% !important;
  animation-delay: 1.08s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-c i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-c::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-c::after {
  animation-delay: 1.08s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-d {
  left: 14% !important;
  bottom: 20% !important;
  animation-delay: 1.42s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-d i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-d::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-d::after {
  animation-delay: 1.42s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-e {
  right: 12% !important;
  bottom: 18% !important;
  animation-delay: 1.8s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-e i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-e::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-e::after {
  animation-delay: 1.8s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-f {
  left: 45% !important;
  bottom: 10% !important;
  animation-delay: 2.1s !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-f i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-f::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework-f::after {
  animation-delay: 2.1s !important;
}

@keyframes sdFireworkSeed {
  0% { transform: translate3d(0, 22px, 0) scale(0.72); opacity: 0; background: #25f4ee; box-shadow: 0 0 0 rgba(37, 244, 238, 0); }
  16% { opacity: 1; box-shadow: 0 0 16px rgba(37, 244, 238, 0.68); }
  28% { transform: translate3d(0, 0, 0) scale(1); opacity: 1; background: #fe2c55; }
  32%, 100% { opacity: 0; }
}

@keyframes sdFireworkBurst {
  0%, 24% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
  31% { transform: translate(-50%, -50%) scale(0.18); opacity: 1; }
  54% { transform: translate(-50%, -50%) scale(1); opacity: 0.95; }
  78%, 100% { transform: translate(-50%, -50%) scale(1.22); opacity: 0; }
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework {
  width: 96px !important;
  height: 96px !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  background:
    radial-gradient(circle, #ffffff 0 5px, transparent 6px),
    repeating-conic-gradient(from 0deg, #fe2c55 0 6deg, transparent 6deg 20deg, #25f4ee 20deg 26deg, transparent 26deg 42deg, #ffd166 42deg 48deg, transparent 48deg 66deg) !important;
  filter: drop-shadow(0 0 12px rgba(254, 44, 85, 0.35)) !important;
  animation: sdFireworkVisible 2.35s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) scale(0) !important;
  opacity: 0 !important;
  box-shadow:
    0 -34px 0 0 #fe2c55,
    24px -24px 0 0 #25f4ee,
    34px 0 0 0 #ffd166,
    24px 24px 0 0 #fe2c55,
    0 34px 0 0 #25f4ee,
    -24px 24px 0 0 #ffd166,
    -34px 0 0 0 #25f4ee,
    -24px -24px 0 0 #fe2c55 !important;
  animation: sdFireworkDots 2.35s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::before {
  width: 56px !important;
  height: 56px !important;
  transform: translate(-50%, -50%) rotate(24deg) scale(0) !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::after {
  width: 42px !important;
  height: 42px !important;
  transform: translate(-50%, -50%) rotate(45deg) scale(0) !important;
  filter: drop-shadow(0 0 8px rgba(37, 244, 238, 0.55)) !important;
}

@keyframes sdFireworkVisible {
  0% { transform: translate3d(0, 16px, 0) scale(0.18); opacity: 0.35; }
  18% { transform: translate3d(0, 0, 0) scale(0.36); opacity: 1; }
  48% { transform: translate3d(0, 0, 0) scale(0.88); opacity: 0.95; }
  82% { transform: translate3d(0, 0, 0) scale(1.14); opacity: 0.2; }
  100% { transform: translate3d(0, 0, 0) scale(1.18); opacity: 0.35; }
}

@keyframes sdFireworkDots {
  0%, 24% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
  34% { transform: translate(-50%, -50%) scale(0.35); opacity: 1; }
  58% { transform: translate(-50%, -50%) scale(1.02); opacity: 0.95; }
  82%, 100% { transform: translate(-50%, -50%) scale(1.28); opacity: 0; }
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework {
  opacity: 1 !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework i,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-firework::after {
  opacity: 1 !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom {
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background: #fff !important;
  filter: drop-shadow(0 0 10px rgba(37, 244, 238, 0.5)) !important;
  animation: sdBloomCore 2.2s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom::after,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom i {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) scale(0.18) !important;
  opacity: 0 !important;
  animation: sdBloomBurst 2.2s ease-out infinite !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom::before {
  box-shadow:
    0 -8px 0 #fff,
    5px -7px 0 #25f4ee,
    8px 0 0 #fe2c55,
    5px 7px 0 #ffd166,
    0 8px 0 #25f4ee,
    -5px 7px 0 #fe2c55,
    -8px 0 0 #ffd166,
    -5px -7px 0 #25f4ee,
    0 -18px 0 #25f4ee,
    13px -13px 0 #fe2c55,
    18px 0 0 #ffd166,
    13px 13px 0 #25f4ee,
    0 18px 0 #fe2c55,
    -13px 13px 0 #ffd166,
    -18px 0 0 #25f4ee,
    -13px -13px 0 #fe2c55 !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom::after {
  width: 3px !important;
  height: 3px !important;
  transform: translate(-50%, -50%) rotate(18deg) scale(0.18) !important;
  animation-name: sdBloomBurstRotate !important;
  box-shadow:
    0 -12px 0 #ffd166,
    8px -8px 0 #25f4ee,
    12px 0 0 #fe2c55,
    8px 8px 0 #fff,
    0 12px 0 #25f4ee,
    -8px 8px 0 #ffd166,
    -12px 0 0 #fe2c55,
    -8px -8px 0 #fff,
    0 -25px 0 #fe2c55,
    18px -18px 0 #ffd166,
    25px 0 0 #25f4ee,
    18px 18px 0 #fe2c55,
    0 25px 0 #ffd166,
    -18px 18px 0 #25f4ee,
    -25px 0 0 #fe2c55,
    -18px -18px 0 #ffd166 !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom i {
  width: 2px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,0)) !important;
  transform-origin: 50% 48px !important;
  box-shadow:
    0 -22px 0 #25f4ee,
    22px -12px 0 #fe2c55,
    -22px -12px 0 #ffd166,
    18px 18px 0 #25f4ee,
    -18px 18px 0 #fe2c55 !important;
  animation-name: sdBloomStreak !important;
}

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-a { left: 13% !important; top: 18% !important; animation-delay: 0s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-b { right: 12% !important; top: 20% !important; animation-delay: .38s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-c { left: 50% !important; top: 11% !important; animation-delay: .74s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-d { left: 16% !important; bottom: 23% !important; animation-delay: 1.08s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-e { right: 16% !important; bottom: 22% !important; animation-delay: 1.42s !important; }

body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-b::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-b::after,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-b i { animation-delay: .38s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-c::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-c::after,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-c i { animation-delay: .74s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-d::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-d::after,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-d i { animation-delay: 1.08s !important; }
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-e::before,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-e::after,
body.sd-route-starting .sd-lucky-fullscreen-fireworks .sd-bloom-e i { animation-delay: 1.42s !important; }

@keyframes sdBloomCore {
  0% { transform: translate3d(0, 18px, 0) scale(0.4); opacity: 0; }
  16% { transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  28%, 100% { transform: translate3d(0, 0, 0) scale(0.3); opacity: 0; }
}

@keyframes sdBloomBurst {
  0%, 18% { transform: translate(-50%, -50%) scale(0.12); opacity: 0; }
  30% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
  64% { transform: translate(-50%, -50%) scale(2.1); opacity: 0.95; }
  100% { transform: translate(-50%, -50%) scale(2.7); opacity: 0; }
}

@keyframes sdBloomBurstRotate {
  0%, 18% { transform: translate(-50%, -50%) rotate(18deg) scale(0.12); opacity: 0; }
  30% { transform: translate(-50%, -50%) rotate(22deg) scale(1.05); opacity: 1; }
  64% { transform: translate(-50%, -50%) rotate(34deg) scale(2); opacity: 0.92; }
  100% { transform: translate(-50%, -50%) rotate(45deg) scale(2.6); opacity: 0; }
}

@keyframes sdBloomStreak {
  0%, 20% { transform: translate(-50%, -50%) rotate(0deg) scale(0.25); opacity: 0; }
  34% { transform: translate(-50%, -50%) rotate(12deg) scale(1); opacity: 0.9; }
  72% { transform: translate(-50%, -50%) rotate(32deg) scale(2); opacity: 0.38; }
  100% { transform: translate(-50%, -50%) rotate(48deg) scale(2.6); opacity: 0; }
}

@keyframes sdLuckySparkle {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.5; }
  50% { transform: translateY(18px) scale(1.04); opacity: 0.88; }
}

@keyframes sdLuckySweep {
  0% { transform: translateX(-120%); opacity: 0; }
  28% { opacity: 0.65; }
  60%, 100% { transform: translateX(120%); opacity: 0; }
}

body.sd-route-starting .popup-view .success-title {
  margin: 0 0 12px !important;
  padding: 2px 0 0 !important;
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  text-align: left !important;
}

body.sd-route-starting .popup-view .success-title .success-icon {
  grid-row: 1 / span 2 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.42), transparent 24%),
    linear-gradient(145deg, #111827 0%, #0b8f9a 54%, #25f4ee 100%) !important;
  box-shadow: 0 12px 22px rgba(11, 143, 154, 0.22) !important;
  color: #fff !important;
  animation: sdLuckyIconPulse 1.65s ease-in-out infinite !important;
}

@keyframes sdLuckyIconPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 22px rgba(11, 143, 154, 0.22); }
  50% { transform: scale(1.08); box-shadow: 0 16px 32px rgba(254, 44, 85, 0.28); }
}

body.sd-route-starting .popup-view .success-title .success-text {
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #111827 !important;
  text-align: left !important;
}

body.sd-route-starting .popup-view .success-title .lucky-desc {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

body.sd-route-starting .popup-view .lucky-recharge-tip {
  margin: 0 0 10px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(254, 44, 85, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(254, 44, 85, 0.08) !important;
  box-shadow: none !important;
  color: #fe2c55 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body.sd-route-starting .popup-view .lucky-recharge-tip span {
  display: block !important;
  white-space: normal !important;
}

body.sd-route-starting .popup-view .lucky-recharge-tip span + span {
  margin-top: 2px !important;
}

body.sd-route-starting .popup-view .goods-container {
  margin: 0 0 10px !important;
  padding: 10px !important;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body.sd-route-starting .popup-view .goods-container .goods-image {
  width: 66px !important;
  height: 66px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #eef6fb !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

body.sd-route-starting .popup-view .goods-container .goods-image img,
body.sd-route-starting .popup-view .goods-container .goods-image .uni-image-img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.sd-route-starting .popup-view .goods-container .goods-info {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 5px 8px !important;
  align-items: center !important;
}

body.sd-route-starting .popup-view .goods-container .goods-info .goods-name {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.sd-route-starting .popup-view .goods-container .goods-info .goods-price {
  color: #fe2c55 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.sd-route-starting .popup-view .goods-container .goods-info .goods-quantity {
  justify-self: end !important;
  align-self: center !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.sd-route-starting .popup-view .order-details {
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.70) !important;
}

body.sd-route-starting .popup-view .order-details .detail-item {
  min-height: 24px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.sd-route-starting .popup-view .order-details .detail-item uni-text:last-child {
  max-width: 62% !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

body.sd-route-starting .popup-view .order-details .detail-divider {
  margin: 6px 0 !important;
  background: linear-gradient(90deg, transparent, rgba(203, 213, 225, 0.78), transparent) !important;
}

body.sd-route-starting .popup-view .order-details .detail-item.total-amount {
  margin-top: 2px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.sd-route-starting .popup-view .order-details .detail-item .commission-value,
body.sd-route-starting .popup-view .order-details .detail-item .total-value {
  color: #fe2c55 !important;
}

body.sd-route-starting .popup-view .rating {
  margin: 0 0 12px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.52) !important;
}

body.sd-route-starting .popup-view .rating .rating-title {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.sd-route-starting .popup-view .rating .stars {
  justify-content: flex-end !important;
}

body.sd-route-starting .popup-view .rating .stars .star {
  color: #ffc400 !important;
  font-size: 18px !important;
  margin: 0 1px !important;
}

body.sd-route-starting .popup-view .action-buttons {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

body.sd-route-starting .popup-view .action-buttons uni-button,
body.sd-route-starting .popup-view .action-buttons button {
  width: auto !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 44px !important;
}

body.sd-route-starting .popup-view .action-buttons .cancel-btn {
  color: #475569 !important;
  border: 1px solid rgba(203, 213, 225, 0.82) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body.sd-route-starting .popup-view .action-buttons .submit-btn {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 100%) !important;
  box-shadow: 0 12px 24px rgba(11, 143, 154, 0.22) !important;
}

@media (max-width: 380px), (max-height: 760px) {
  body.sd-route-starting .popup-view {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  body.sd-route-starting .popup-view .goods-container {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  body.sd-route-starting .popup-view .goods-container .goods-image {
    width: 58px !important;
    height: 58px !important;
  }

  body.sd-route-starting .popup-view .success-title {
    grid-template-columns: 42px 1fr !important;
    gap: 10px !important;
  }

  body.sd-route-starting .popup-view .success-title .success-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }
}

/* Final card balance: fill the starting viewport without the strange middle void. */
body.sd-route-starting .starting-page {
  padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page .header {
  margin-bottom: 6px !important;
}

body.sd-route-starting .starting-page .notice-container {
  min-height: 34px !important;
}

body.sd-route-starting .starting-page .welcome-bar {
  min-height: 46px !important;
  margin-top: 6px !important;
}

body.sd-route-starting .starting-page .balance-header {
  min-height: 70px !important;
  margin-top: 6px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

body.sd-route-starting .starting-page .content-section {
  justify-content: flex-start !important;
  gap: 8px !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  flex: 0 0 auto !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  position: relative !important;
  min-height: 194px !important;
  padding: 72px 10px 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  content: var(--sd-h5-start-title, "Smart Match") !important;
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  z-index: 3 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: #101827 !important;
  background: transparent !important;
  filter: none !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  content: var(--sd-h5-start-subtitle, "Auto-pick products by balance") !important;
  position: absolute !important;
  left: 18px !important;
  top: 44px !important;
  z-index: 3 !important;
  display: block !important;
  width: calc(100% - 96px) !important;
  height: auto !important;
  color: #66758a !important;
  background: transparent !important;
  filter: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 15px !important;
  right: 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 110px !important;
  min-height: 110px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 146px !important;
  min-width: 146px !important;
  height: 86px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 8px !important;
  padding-top: 10px !important;
  padding-bottom: 9px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 50px !important;
}

body.sd-route-starting .starting-page .stats-section {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: block !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 48px 64px 118px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  min-height: 0 !important;
  height: 118px !important;
  padding: 12px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-content: center !important;
  gap: 10px 16px !important;
}

@media (max-height: 820px) {
  body.sd-route-starting .starting-page .notice-container {
    min-height: 32px !important;
  }

  body.sd-route-starting .starting-page .welcome-bar {
    min-height: 44px !important;
  }

  body.sd-route-starting .starting-page .balance-header {
    min-height: 64px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 178px !important;
    padding-top: 66px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 100px !important;
    min-height: 100px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    height: 80px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    grid-template-rows: 44px 58px 104px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
    height: 104px !important;
    padding: 10px 16px !important;
  }
}

/* Remove the visible nested frames in the match pool. */
body.sd-route-starting .starting-page .tiktok-container {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 188px !important;
  padding: 70px 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 18% 45%, rgba(37, 244, 238, 0.16), transparent 42%),
    radial-gradient(ellipse at 88% 34%, rgba(254, 44, 85, 0.12), transparent 38%) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  left: 8px !important;
  top: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  left: 8px !important;
  top: 38px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 8px !important;
  right: 8px !important;
  box-shadow:
    0 12px 26px rgba(15, 23, 42, 0.10),
    0 0 0 1px rgba(255, 255, 255, 0.70) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  width: calc(100% + 28px) !important;
  margin-left: -14px !important;
  margin-right: -14px !important;
  height: 108px !important;
  min-height: 108px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::before,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 148px !important;
  min-width: 148px !important;
  height: 84px !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(247, 252, 255, 0.44)),
    radial-gradient(circle at 14% 8%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 98% 0%, rgba(254, 44, 85, 0.10), transparent 36%) !important;
  box-shadow:
    0 14px 26px rgba(15, 23, 42, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
  -webkit-backdrop-filter: blur(16px) saturate(152%) !important;
  backdrop-filter: blur(16px) saturate(152%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 4px !important;
}

@media (max-height: 820px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 174px !important;
    padding-top: 64px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 100px !important;
    min-height: 100px !important;
  }
}

/* Account page bottom background continuity. */
body.sd-route-account,
body.sd-route-account uni-page,
body.sd-route-account uni-page-body,
body.sd-route-account .account-page {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 98% 4%, rgba(254, 44, 85, 0.10), transparent 31%),
    radial-gradient(circle at 50% 86%, rgba(14, 135, 150, 0.10), transparent 30%),
    linear-gradient(180deg, #f8fdff 0%, #eef7fb 52%, #f7f4fb 100%) !important;
}

body.sd-route-account .account-page {
  box-sizing: border-box !important;
  padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-account .account-page::after {
  height: 0 !important;
}

/* Restore the compact frosted-glass match pool. */
body.sd-route-starting .starting-page .tiktok-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  position: relative !important;
  min-height: 212px !important;
  margin: 0 !important;
  padding: 78px 14px 16px !important;
  border: 1px solid rgba(223, 238, 249, 0.88) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 16% 28%, rgba(37, 244, 238, 0.18), transparent 42%),
    radial-gradient(circle at 88% 22%, rgba(254, 44, 85, 0.13), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(244, 252, 255, 0.46)) !important;
  box-shadow:
    0 18px 45px rgba(47, 85, 117, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  left: 20px !important;
  top: 20px !important;
  z-index: 4 !important;
  color: #101827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  left: 20px !important;
  top: 50px !important;
  z-index: 4 !important;
  width: calc(100% - 112px) !important;
  color: #66758a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
  padding: 8px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  box-shadow:
    0 16px 28px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo .logo-image {
  width: 44px !important;
  height: 44px !important;
  border-radius: 15px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 118px !important;
  min-height: 118px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.20)),
    radial-gradient(circle at 0% 16%, rgba(37, 244, 238, 0.12), transparent 36%),
    radial-gradient(circle at 100% 12%, rgba(254, 44, 85, 0.10), transparent 38%) !important;
  box-shadow:
    0 16px 32px rgba(47, 85, 117, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::before,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: 34px !important;
  pointer-events: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::before {
  left: 0 !important;
  background: linear-gradient(90deg, rgba(247, 253, 255, 0.86), rgba(247, 253, 255, 0)) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper::after {
  right: 0 !important;
  background: linear-gradient(270deg, rgba(255, 248, 251, 0.84), rgba(255, 248, 251, 0)) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  gap: 0 !important;
  padding: 0 !important;
  animation: sd-product-marquee 34s linear infinite !important;
  will-change: transform !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  box-sizing: border-box !important;
  flex: 0 0 176px !important;
  width: 176px !important;
  min-width: 176px !important;
  height: 88px !important;
  margin: 0 14px 0 0 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 24px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, auto) !important;
  column-gap: 11px !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(248, 253, 255, 0.38)),
    radial-gradient(circle at 14% 8%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 98% 0%, rgba(254, 44, 85, 0.12), transparent 36%) !important;
  box-shadow:
    0 15px 27px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  border-radius: 17px !important;
}

body.sd-route-starting .starting-page .sd-blind-info {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: left !important;
}

body.sd-route-starting .starting-page .sd-blind-info b {
  max-width: 82px !important;
  color: #101827 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sd-route-starting .starting-page .sd-blind-info span {
  max-width: 84px !important;
  height: 22px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 239, 244, 0.90) !important;
  color: #fe2c55 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  box-shadow: inset 0 0 0 1px rgba(254, 44, 85, 0.10) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 8px !important;
}

@keyframes sd-product-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-height: 820px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 198px !important;
    padding-top: 72px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 110px !important;
    min-height: 110px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    flex-basis: 164px !important;
    width: 164px !important;
    min-width: 164px !important;
    height: 84px !important;
  }
}

/* Larger centered blind-box capsules with a longer seamless loop. */
body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 218px !important;
  padding-top: 78px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 124px !important;
  min-height: 124px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 150s) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  flex-basis: 196px !important;
  width: 196px !important;
  min-width: 196px !important;
  height: 94px !important;
  padding: 12px 18px !important;
  grid-template-columns: 60px 88px !important;
  column-gap: 13px !important;
  justify-content: center !important;
  justify-items: center !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 60px !important;
  height: 60px !important;
  flex-basis: 60px !important;
  border-radius: 19px !important;
}

body.sd-route-starting .starting-page .sd-blind-note {
  font-size: 29px !important;
}

body.sd-route-starting .starting-page .sd-blind-ribbon {
  right: -7px !important;
  top: -7px !important;
  min-width: 30px !important;
  height: 19px !important;
  line-height: 19px !important;
  font-size: 10px !important;
}

body.sd-route-starting .starting-page .sd-blind-info {
  width: 88px !important;
  align-items: center !important;
  text-align: center !important;
}

body.sd-route-starting .starting-page .sd-blind-info b {
  max-width: 88px !important;
  text-align: center !important;
  font-size: 14px !important;
}

body.sd-route-starting .starting-page .sd-blind-info span {
  max-width: 88px !important;
  margin: 0 auto !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (max-height: 820px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 204px !important;
    padding-top: 72px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 114px !important;
    min-height: 114px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    flex-basis: 184px !important;
    width: 184px !important;
    min-width: 184px !important;
    height: 88px !important;
    grid-template-columns: 56px 82px !important;
  }

  body.sd-route-starting .starting-page .sd-blind-box {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
  }
}

/* Home page glass redesign, aligned with the starting/account pages. */
body.sd-route-home,
body.sd-route-home uni-page,
body.sd-route-home uni-page-body,
body.pages-home-index,
body.pages-home-index uni-page,
body.pages-home-index uni-page-body {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.13), transparent 32%),
    radial-gradient(circle at 50% 82%, rgba(14, 135, 150, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eef8fb 48%, #f7f3fb 100%) !important;
}

body.sd-route-home .tiktok-shop-page,
body.pages-home-index .tiktok-shop-page {
  box-sizing: border-box !important;
  min-height: 100dvh !important;
  padding: 14px 14px calc(96px + env(safe-area-inset-bottom)) !important;
  color: #101827 !important;
  background: transparent !important;
}

body.sd-route-home .tiktok-shop-page .header,
body.pages-home-index .tiktok-shop-page .header {
  height: 46px !important;
  margin: 0 0 10px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 23px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.70) !important;
  box-shadow:
    0 14px 34px rgba(47, 85, 117, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-home .tiktok-shop-page .header .logo,
body.pages-home-index .tiktok-shop-page .header .logo {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.sd-route-home .tiktok-shop-page .language-switch,
body.pages-home-index .tiktok-shop-page .language-switch {
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

body.sd-route-home .tiktok-shop-page .main-title,
body.pages-home-index .tiktok-shop-page .main-title {
  height: auto !important;
  min-height: 86px !important;
  margin: 0 0 10px !important;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.14), transparent 36%),
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.18), transparent 38%),
    rgba(255, 255, 255, 0.66) !important;
  box-shadow:
    0 18px 42px rgba(47, 85, 117, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-home .tiktok-shop-page .main-title .title,
body.pages-home-index .tiktok-shop-page .main-title .title {
  color: #fe2c55 !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.sd-route-home .tiktok-shop-page .main-title .subtitle,
body.pages-home-index .tiktok-shop-page .main-title .subtitle {
  margin-top: 4px !important;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.sd-route-home .tiktok-shop-page .banner-area,
body.pages-home-index .tiktok-shop-page .banner-area {
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 10px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(244, 252, 255, 0.40)),
    radial-gradient(circle at 10% 10%, rgba(37, 244, 238, 0.14), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 38%) !important;
  box-shadow:
    0 18px 42px rgba(47, 85, 117, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-home .tiktok-shop-page .banner-image,
body.pages-home-index .tiktok-shop-page .banner-image {
  width: 100% !important;
  height: auto !important;
  min-height: 224px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12) !important;
}

body.sd-route-home .tiktok-shop-page .start-button,
body.pages-home-index .tiktok-shop-page .start-button {
  width: 100% !important;
  height: 56px !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 22px !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  box-shadow:
    0 16px 28px rgba(11, 143, 154, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.sd-route-home .tiktok-shop-page .hot-products,
body.pages-home-index .tiktok-shop-page .hot-products {
  min-height: 44px !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 12px 26px rgba(47, 85, 117, 0.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

body.sd-route-home .tiktok-shop-page .white-bg-container,
body.pages-home-index .tiktok-shop-page .white-bg-container {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(244, 252, 255, 0.40)),
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.10), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 38%) !important;
  box-shadow:
    0 18px 42px rgba(47, 85, 117, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-home .tiktok-shop-page .intro-text,
body.pages-home-index .tiktok-shop-page .intro-text {
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #475569 !important;
  background: transparent !important;
  text-align: center !important;
}

body.sd-route-home .tiktok-shop-page .intro-title,
body.pages-home-index .tiktok-shop-page .intro-title {
  color: #101827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

body.sd-route-home .tiktok-shop-page .intro-description,
body.pages-home-index .tiktok-shop-page .intro-description {
  margin-top: 10px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
}

body.sd-route-home .tiktok-shop-page .features,
body.pages-home-index .tiktok-shop-page .features {
  height: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.sd-route-home .tiktok-shop-page .feature-item,
body.pages-home-index .tiktok-shop-page .feature-item {
  width: auto !important;
  min-height: 188px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(248, 253, 255, 0.40)),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.07), transparent 36%) !important;
  box-shadow:
    0 14px 30px rgba(47, 85, 117, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

body.sd-route-home .tiktok-shop-page .feature-title,
body.pages-home-index .tiktok-shop-page .feature-title {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

body.sd-route-home .tiktok-shop-page .feature-desc,
body.pages-home-index .tiktok-shop-page .feature-desc {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

body.sd-route-home .tiktok-shop-page .partners-section,
body.pages-home-index .tiktok-shop-page .partners-section {
  margin: 14px 0 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  color: #101827 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(244, 252, 255, 0.40)),
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.10), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 34%) !important;
  box-shadow:
    0 18px 42px rgba(47, 85, 117, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-home .tiktok-shop-page .partners-title,
body.pages-home-index .tiktok-shop-page .partners-title {
  margin-bottom: 14px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.sd-route-home .tiktok-shop-page .partners-grid,
body.pages-home-index .tiktok-shop-page .partners-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.sd-route-home .tiktok-shop-page .partner-item,
body.pages-home-index .tiktok-shop-page .partner-item {
  width: auto !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 8px 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 16px !important;
  color: #111827 !important;
  background: rgba(255, 255, 255, 0.66) !important;
  box-shadow:
    0 12px 24px rgba(47, 85, 117, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
}

@media (max-width: 390px) {
  body.sd-route-home .tiktok-shop-page .features,
  body.pages-home-index .tiktok-shop-page .features {
    gap: 10px !important;
  }

  body.sd-route-home .tiktok-shop-page .feature-item,
  body.pages-home-index .tiktok-shop-page .feature-item {
    min-height: 176px !important;
    padding: 14px 10px !important;
  }

  body.sd-route-home .tiktok-shop-page .partners-grid,
  body.pages-home-index .tiktok-shop-page .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Glass order-confirm popup. */
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 150s) !important;
}

body.sd-route-starting uni-popup .uni-popup__wrapper,
body.sd-route-starting uni-popup .uni-popup__wrapper-box,
body.sd-route-starting .u-popup__content {
  width: min(88vw, 376px) !important;
  max-width: 376px !important;
  max-height: min(78dvh, 610px) !important;
  border-radius: 30px !important;
  overflow: visible !important;
}

body.sd-route-starting .popup-view {
  padding: 14px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(244, 252, 255, 0.58)) !important;
  box-shadow:
    0 28px 74px rgba(15, 23, 42, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  -webkit-backdrop-filter: blur(26px) saturate(165%) !important;
  backdrop-filter: blur(26px) saturate(165%) !important;
}

body.sd-route-starting .popup-view .success-title {
  min-height: 54px !important;
  margin-bottom: 12px !important;
  padding: 4px 4px 8px !important;
  border-bottom: 1px solid rgba(222, 235, 247, 0.84) !important;
}

body.sd-route-starting .popup-view .success-title .success-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.42), transparent 24%),
    linear-gradient(145deg, #111827 0%, #0b8f9a 55%, #25f4ee 100%) !important;
}

body.sd-route-starting .popup-view .goods-container,
body.sd-route-starting .popup-view .order-details,
body.sd-route-starting .popup-view .rating {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow:
    0 12px 24px rgba(47, 85, 117, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
}

body.sd-route-starting .popup-view .goods-container .goods-image {
  background:
    radial-gradient(circle at 30% 20%, rgba(37, 244, 238, 0.16), transparent 38%),
    linear-gradient(145deg, #eef6fb, #f8fbff) !important;
}

body.sd-route-starting .popup-view .action-buttons .cancel-btn {
  background: rgba(255, 255, 255, 0.64) !important;
}

body.sd-route-starting .popup-view .action-buttons .submit-btn {
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
}

/* Home page refinement: restore banner image, round cards, and tighten content. */
body.sd-route-home .tiktok-shop-page .banner-area,
body.pages-home-index .tiktok-shop-page .banner-area,
body.sd-route-home .tiktok-shop-page .white-bg-container,
body.pages-home-index .tiktok-shop-page .white-bg-container,
body.sd-route-home .tiktok-shop-page .partners-section,
body.pages-home-index .tiktok-shop-page .partners-section {
  border-radius: 34px !important;
}

body.sd-route-home .tiktok-shop-page .banner-image,
body.pages-home-index .tiktok-shop-page .banner-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 228px !important;
  min-height: 228px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #05080d !important;
}

body.sd-route-home .tiktok-shop-page .banner-image > div:first-child,
body.pages-home-index .tiktok-shop-page .banner-image > div:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page .banner-image > img,
body.pages-home-index .tiktok-shop-page .banner-image > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

body.sd-route-home .tiktok-shop-page .hot-products,
body.pages-home-index .tiktok-shop-page .hot-products {
  display: none !important;
}

body.sd-route-home .tiktok-shop-page .white-bg-container,
body.pages-home-index .tiktok-shop-page .white-bg-container {
  padding: 14px !important;
}

body.sd-route-home .tiktok-shop-page .intro-text,
body.pages-home-index .tiktok-shop-page .intro-text {
  margin-bottom: 12px !important;
}

body.sd-route-home .tiktok-shop-page .intro-title,
body.pages-home-index .tiktok-shop-page .intro-title {
  font-size: 17px !important;
}

body.sd-route-home .tiktok-shop-page .intro-description,
body.pages-home-index .tiktok-shop-page .intro-description {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.sd-route-home .tiktok-shop-page .features,
body.pages-home-index .tiktok-shop-page .features {
  gap: 10px !important;
}

body.sd-route-home .tiktok-shop-page .feature-item,
body.pages-home-index .tiktok-shop-page .feature-item {
  min-height: 142px !important;
  padding: 13px 10px !important;
  border-radius: 28px !important;
}

body.sd-route-home .tiktok-shop-page .feature-title,
body.pages-home-index .tiktok-shop-page .feature-title {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.sd-route-home .tiktok-shop-page .feature-desc,
body.pages-home-index .tiktok-shop-page .feature-desc {
  font-size: 11px !important;
  line-height: 1.42 !important;
}

body.sd-route-home .tiktok-shop-page .partner-item,
body.pages-home-index .tiktok-shop-page .partner-item {
  border-radius: 22px !important;
}

body.sd-route-starting .popup-view,
body.sd-route-starting .popup-view .goods-container,
body.sd-route-starting .popup-view .order-details,
body.sd-route-starting .popup-view .rating,
body.sd-route-starting .popup-view .action-buttons uni-button,
body.sd-route-starting .popup-view .action-buttons button {
  overflow: hidden !important;
}

/* Final UI balance pass: home H5, language sheet, blind-box carousel, popup, and loading. */
body.sd-route-home .tiktok-shop-page .header .logo-area,
body.pages-home-index .tiktok-shop-page .header .logo-area {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area .tiktok-logo,
body.pages-home-index .tiktok-shop-page .header .logo-area .tiktok-logo,
body.sd-route-home .tiktok-shop-page .header .logo-area uni-image,
body.pages-home-index .tiktok-shop-page .header .logo-area uni-image {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  overflow: hidden !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area .tiktok-logo > div:first-child,
body.pages-home-index .tiktok-shop-page .header .logo-area .tiktok-logo > div:first-child,
body.sd-route-home .tiktok-shop-page .header .logo-area uni-image > div:first-child,
body.pages-home-index .tiktok-shop-page .header .logo-area uni-image > div:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area .tiktok-logo img,
body.pages-home-index .tiktok-shop-page .header .logo-area .tiktok-logo img,
body.sd-route-home .tiktok-shop-page .header .logo-area uni-image img,
body.pages-home-index .tiktok-shop-page .header .logo-area uni-image img {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: contain !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area .logo-text,
body.pages-home-index .tiktok-shop-page .header .logo-area .logo-text {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.sd-route-home .tiktok-shop-page .banner-image,
body.pages-home-index .tiktok-shop-page .banner-image {
  height: 210px !important;
  min-height: 210px !important;
  border-radius: 30px !important;
}

body.sd-route-home .tiktok-shop-page .start-button,
body.pages-home-index .tiktok-shop-page .start-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 24px !important;
}

body.sd-route-home .tiktok-shop-page .white-bg-container,
body.pages-home-index .tiktok-shop-page .white-bg-container {
  margin-top: 0 !important;
  padding: 16px 18px 18px !important;
  border-radius: 32px !important;
}

body.sd-route-home .tiktok-shop-page .intro-text,
body.pages-home-index .tiktok-shop-page .intro-text {
  margin-bottom: 12px !important;
}

body.sd-route-home .tiktok-shop-page .intro-title,
body.pages-home-index .tiktok-shop-page .intro-title {
  font-size: 17px !important;
}

body.sd-route-home .tiktok-shop-page .intro-description,
body.pages-home-index .tiktok-shop-page .intro-description,
body.sd-route-home .tiktok-shop-page .intro-content,
body.pages-home-index .tiktok-shop-page .intro-content {
  max-width: 620px !important;
  margin: 7px auto 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.42 !important;
}

body.sd-route-home .tiktok-shop-page .features,
body.pages-home-index .tiktok-shop-page .features {
  gap: 10px !important;
  padding: 0 !important;
}

body.sd-route-home .tiktok-shop-page .features .feature-item,
body.pages-home-index .tiktok-shop-page .features .feature-item,
body.sd-route-home .tiktok-shop-page .feature-item,
body.pages-home-index .tiktok-shop-page .feature-item {
  min-height: 118px !important;
  padding: 12px 10px !important;
  border-radius: 26px !important;
}

body.sd-route-home .tiktok-shop-page .feature-icon,
body.pages-home-index .tiktok-shop-page .feature-icon,
body.sd-route-home .tiktok-shop-page .feature-item uni-image,
body.pages-home-index .tiktok-shop-page .feature-item uni-image {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 8px !important;
}

body.sd-route-home .tiktok-shop-page .feature-title,
body.pages-home-index .tiktok-shop-page .feature-title {
  font-size: 13px !important;
  line-height: 1.18 !important;
}

body.sd-route-home .tiktok-shop-page .feature-desc,
body.pages-home-index .tiktok-shop-page .feature-desc {
  font-size: 10.5px !important;
  line-height: 1.34 !important;
}

body.sd-route-home uni-popup .uni-popup__wrapper,
body.sd-route-home uni-popup .uni-popup__wrapper-box,
body.sd-route-home .u-popup__content,
body.pages-home-index uni-popup .uni-popup__wrapper,
body.pages-home-index uni-popup .uni-popup__wrapper-box,
body.pages-home-index .u-popup__content {
  width: min(90vw, 390px) !important;
  max-width: 390px !important;
  max-height: min(76dvh, 620px) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.sd-route-home .tiktok-shop-page .popup-container,
body.pages-home-index .tiktok-shop-page .popup-container {
  width: 100% !important;
  max-height: min(76dvh, 620px) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 255, 0.70)) !important;
  box-shadow:
    0 26px 74px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
}

body.sd-route-home .tiktok-shop-page .popup-header,
body.pages-home-index .tiktok-shop-page .popup-header {
  min-height: 50px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(222, 235, 247, 0.88) !important;
}

body.sd-route-home .tiktok-shop-page .popup-title,
body.pages-home-index .tiktok-shop-page .popup-title {
  font-size: 16px !important;
  font-weight: 950 !important;
}

body.sd-route-home .tiktok-shop-page .language-scroll,
body.pages-home-index .tiktok-shop-page .language-scroll {
  max-height: calc(min(76dvh, 620px) - 50px) !important;
}

body.sd-route-home .tiktok-shop-page .language-item,
body.pages-home-index .tiktok-shop-page .language-item {
  min-height: 46px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(222, 235, 247, 0.74) !important;
}

body.sd-route-home .tiktok-shop-page .language-flag,
body.pages-home-index .tiktok-shop-page .language-flag {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin-right: 12px !important;
}

body.sd-route-home .tiktok-shop-page .language-name,
body.pages-home-index .tiktok-shop-page .language-name {
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 205px !important;
  padding: 76px 14px 14px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 16% 22%, rgba(37, 244, 238, 0.18), transparent 42%),
    radial-gradient(circle at 90% 20%, rgba(254, 44, 85, 0.13), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(244, 252, 255, 0.48)) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  top: 18px !important;
  left: 20px !important;
  display: block !important;
  content: var(--sd-h5-start-title, "Smart Match") !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  top: 48px !important;
  left: 20px !important;
  display: block !important;
  content: var(--sd-h5-start-subtitle, "Auto-pick products by balance") !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 112px !important;
  min-height: 112px !important;
  border-radius: 26px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 150s) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  flex-basis: 184px !important;
  width: 184px !important;
  min-width: 184px !important;
  height: 86px !important;
  margin-right: 16px !important;
  padding: 10px 14px !important;
  grid-template-columns: 58px 88px !important;
  column-gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 58px !important;
  height: 58px !important;
  flex-basis: 58px !important;
  border-radius: 18px !important;
}

body.sd-route-starting .starting-page .sd-blind-info {
  width: 88px !important;
  align-items: center !important;
  text-align: center !important;
}

body.sd-route-starting .starting-page .sd-blind-info b,
body.sd-route-starting .starting-page .sd-blind-info span {
  max-width: 88px !important;
  text-align: center !important;
  justify-content: center !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 6px !important;
}

body.sd-route-starting uni-popup .uni-popup__wrapper,
body.sd-route-starting uni-popup .uni-popup__wrapper-box,
body.sd-route-starting uni-popup .uni-popup__wrapper-box > uni-view,
body.sd-route-starting .u-popup__content,
body.sd-route-starting .u-popup__content > uni-view,
body.sd-route-starting .u-mode-center-box,
body.sd-route-starting .u-mode-center-box uni-scroll-view,
body.sd-route-starting .u-mode-center-box .uni-scroll-view,
body.sd-route-starting .u-mode-center-box .uni-scroll-view-content {
  border-radius: 30px !important;
  overflow: hidden !important;
}

body.sd-route-starting .popup-view .goods-container,
body.sd-route-starting .popup-view .order-details,
body.sd-route-starting .popup-view .rating {
  border-radius: 22px !important;
}

uni-toast .uni-toast,
.uni-toast,
.u-toast,
.u-toast__content,
.u-loading-page,
.u-loading,
.uni-mask .u-loading,
body.sd-route-starting [class*="loading"] {
  border-radius: 24px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 244, 238, 0.22), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.18), transparent 42%),
    rgba(10, 18, 31, 0.86) !important;
  box-shadow:
    0 18px 50px rgba(15, 23, 42, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
}

uni-toast .uni-toast__icon,
.uni-toast__icon,
.u-loading__spinner,
.u-loading-icon,
body.sd-route-starting [class*="loading"]::before {
  color: #0b8f9a !important;
  border-color: rgba(11, 143, 154, 0.30) !important;
  border-top-color: #25f4ee !important;
}

body.sd-route-home .tiktok-shop-page .header,
body.pages-home-index .tiktok-shop-page .header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 22px !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area,
body.pages-home-index .tiktok-shop-page .header .logo-area {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 58% !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area uni-image,
body.pages-home-index .tiktok-shop-page .header .logo-area uni-image,
body.sd-route-home .tiktok-shop-page .header .logo-area .tiktok-logo,
body.pages-home-index .tiktok-shop-page .header .logo-area .tiktok-logo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area .logo-text,
body.pages-home-index .tiktok-shop-page .header .logo-area .logo-text {
  overflow: hidden !important;
  max-width: 100% !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.sd-route-home .tiktok-shop-page .language-switch,
body.pages-home-index .tiktok-shop-page .language-switch,
body.sd-route-home .tiktok-shop-page .header > uni-view:not(.logo-area),
body.pages-home-index .tiktok-shop-page .header > uni-view:not(.logo-area) {
  position: static !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  transform: none !important;
  z-index: 1 !important;
}

body.sd-route-home .tiktok-shop-page .main-title,
body.pages-home-index .tiktok-shop-page .main-title {
  min-height: 88px !important;
  padding: 16px 18px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.sd-route-home .tiktok-shop-page .banner-area,
body.pages-home-index .tiktok-shop-page .banner-area {
  padding: 10px !important;
}

body.sd-route-home .tiktok-shop-page .banner-image,
body.pages-home-index .tiktok-shop-page .banner-image {
  height: 220px !important;
  min-height: 220px !important;
  border-radius: 30px !important;
  background-color: #050505 !important;
}

body.sd-route-home .tiktok-shop-page .banner-image > div:first-child,
body.pages-home-index .tiktok-shop-page .banner-image > div:first-child {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page .banner-image > img,
body.pages-home-index .tiktok-shop-page .banner-image > img,
body.sd-route-home .tiktok-shop-page .banner-image image,
body.pages-home-index .tiktok-shop-page .banner-image image {
  object-fit: contain !important;
}

body.sd-route-home .tiktok-shop-page .feature-item,
body.pages-home-index .tiktok-shop-page .feature-item,
body.sd-route-home .tiktok-shop-page .features .feature-item,
body.pages-home-index .tiktok-shop-page .features .feature-item {
  height: 150px !important;
  min-height: 150px !important;
  max-height: 150px !important;
  padding: 12px 10px !important;
  border-radius: 26px !important;
}

body.sd-route-home .tiktok-shop-page .feature-title,
body.pages-home-index .tiktok-shop-page .feature-title {
  font-size: 12.5px !important;
  line-height: 1.16 !important;
}

body.sd-route-home .tiktok-shop-page .feature-desc,
body.pages-home-index .tiktok-shop-page .feature-desc {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  font-size: 10.2px !important;
  line-height: 1.28 !important;
}

@media (max-height: 820px) {
  body.sd-route-home .tiktok-shop-page .banner-image,
  body.pages-home-index .tiktok-shop-page .banner-image {
    height: 196px !important;
    min-height: 196px !important;
  }

  body.sd-route-home .tiktok-shop-page .feature-item,
  body.pages-home-index .tiktok-shop-page .feature-item,
  body.sd-route-home .tiktok-shop-page .features .feature-item,
  body.pages-home-index .tiktok-shop-page .features .feature-item {
    height: 142px !important;
    min-height: 142px !important;
    max-height: 142px !important;
  }
}

.sd-forgot-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20300 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
}

.sd-forgot-dialog__mask {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 13, 23, 0.54) !important;
  -webkit-backdrop-filter: blur(5px) saturate(120%) !important;
  backdrop-filter: blur(5px) saturate(120%) !important;
}

.sd-forgot-dialog__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(330px, calc(100vw - 44px)) !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.14), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 28px 74px rgba(15, 23, 42, 0.28) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
}

.sd-forgot-dialog__title {
  color: #101827 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.sd-forgot-dialog__text {
  margin-top: 10px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.sd-forgot-dialog__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.sd-forgot-dialog__actions button {
  height: 42px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.95) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.sd-forgot-dialog__cancel {
  color: #334155 !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.sd-forgot-dialog__confirm {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
}

body.sd-route-starting .u-drawer,
body.sd-route-starting uni-popup,
body.sd-route-starting .u-popup,
body.sd-route-starting .uni-popup {
  z-index: 20100 !important;
}

body.sd-route-starting .u-drawer-content,
body.sd-route-starting .u-drawer-content-visible,
body.sd-route-starting .u-animation-zoom,
body.sd-route-starting .u-mode-center-box {
  z-index: 20110 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.sd-route-starting .u-mode-center-box {
  background: transparent !important;
  box-shadow: none !important;
}

.sd-h5-back,
body.sd-route-records .sd-h5-back {
  position: fixed !important;
  left: max(18px, calc((100vw - 430px) / 2 + 18px)) !important;
  top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
  z-index: 2200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 244, 238, 0.18), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.90), rgba(245, 250, 255, 0.62)) !important;
  box-shadow: 0 14px 32px rgba(21, 41, 66, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  pointer-events: auto !important;
}

.sd-h5-back span {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  border-left: 4px solid #101827 !important;
  border-bottom: 4px solid #101827 !important;
  transform: rotate(45deg) translate(2px, -1px) !important;
  border-radius: 2px !important;
}

body.sd-route-records uni-page-body {
  padding-top: calc(env(safe-area-inset-top, 0px) + 66px) !important;
}

body.sd-route-account .account-page .balance-card .balance-amount {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

body.sd-route-account .account-page .balance-card .balance-amount .currency {
  order: -1 !important;
  margin-right: 0 !important;
}

body.pages-login-index .banner-container {
  width: calc(100% - 34px) !important;
  max-width: 398px !important;
  height: 248px !important;
  margin: 12px auto 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(242, 250, 255, 0.58)) !important;
  box-shadow:
    0 24px 56px rgba(47, 85, 117, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
}

body.pages-login-index .login-page .tab-page,
body.pages-login-register .login-page .tab-page {
  display: none !important;
}

body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header {
  width: min(430px, calc(100vw - 24px)) !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: calc(env(safe-area-inset-top, 0px) + 12px) auto 0 !important;
  padding: 9px 10px 9px 16px !important;
  border: 1px solid rgba(219, 235, 248, 0.96) !important;
  border-radius: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.15), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.91), rgba(249, 252, 255, 0.80)) !important;
  box-shadow: 0 18px 38px rgba(48, 83, 112, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  box-sizing: border-box !important;
}

body.pages-login-index .sd-auth-brand,
body.pages-login-register .sd-auth-brand {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #101827 !important;
}

body.pages-login-index .sd-auth-brand span,
body.pages-login-register .sd-auth-brand span {
  width: 40px !important;
  min-width: 40px !important;
  color: #020617 !important;
  font-size: 6px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.pages-login-index .sd-auth-brand strong,
body.pages-login-register .sd-auth-brand strong {
  min-width: 0 !important;
  color: #101827 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 390px) {
  body.pages-login-index .sd-auth-header,
  body.pages-login-register .sd-auth-header {
    padding: 8px 8px 8px 12px !important;
  }

  body.pages-login-index .sd-auth-brand,
  body.pages-login-register .sd-auth-brand {
    gap: 7px !important;
  }

  body.pages-login-index .sd-auth-brand span,
  body.pages-login-register .sd-auth-brand span {
    width: 35px !important;
    min-width: 35px !important;
    font-size: 5.5px !important;
  }

  body.pages-login-index .sd-auth-brand strong,
  body.pages-login-register .sd-auth-brand strong {
    font-size: 21px !important;
  }
}

body.pages-login-index .sd-auth-language,
body.pages-login-register .sd-auth-language {
  flex: 0 0 auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #101827 !important;
  cursor: pointer !important;
}

body.pages-login-register .sd-auth-header + .content-container {
  margin-top: 18px !important;
}

body.pages-login-index .banner-container .banner,
body.pages-login-index .banner-container .banner > div:first-child,
body.pages-login-index .banner-container .banner img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 26px !important;
  object-fit: contain !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  overflow: hidden !important;
}

body.pages-login-index .banner-container .overlay {
  background:
    linear-gradient(180deg, rgba(3, 7, 18, 0.02), rgba(3, 7, 18, 0.46)),
    radial-gradient(circle at 94% 10%, rgba(37, 244, 238, 0.13), transparent 38%) !important;
}

body.pages-login-index .banner-text {
  left: 26px !important;
  right: 26px !important;
  bottom: 24px !important;
}

body.pages-login-index .welcome-text {
  font-size: 30px !important;
}

body.pages-login-index .sub-text {
  max-width: 310px !important;
  font-size: 14px !important;
}

body.pages-login-index .form-view {
  width: calc(100% - 36px) !important;
  max-width: 390px !important;
  margin: 20px auto 0 !important;
  border-radius: 34px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 255, 0.70)) !important;
  box-shadow: 0 24px 58px rgba(47, 85, 117, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
}

body.pages-login-index .kefu-btn,
body.pages-login-index [class*="kefu"] {
  display: none !important;
}

body.pages-login-index .sd-forgot-password {
  display: block !important;
  width: fit-content !important;
  margin: 8px 18px 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fe2c55 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
}

body.pages-login-register,
body.pages-login-register uni-page,
body.pages-login-register uni-page-body {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 98% 4%, rgba(254, 44, 85, 0.13), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eef8fb 54%, #f7f3fb 100%) !important;
}

body.pages-login-register .login-page {
  min-height: 100dvh !important;
  color: #101827 !important;
  background: transparent !important;
  overflow-x: hidden !important;
}

body.pages-login-register .content-container {
  width: calc(100% - 36px) !important;
  max-width: 390px !important;
  min-height: 0 !important;
  margin: 66px auto 28px !important;
  padding: 20px 18px 18px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.14), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.80), rgba(247, 252, 255, 0.62)) !important;
  box-shadow:
    0 24px 58px rgba(47, 85, 117, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
}

body.pages-login-register .sign-title {
  margin: 0 !important;
  color: #101827 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.pages-login-register .subtitle {
  margin: 8px 0 18px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body.pages-login-register .form-view {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pages-login-register .input-container {
  width: 100% !important;
  height: 48px !important;
  margin-top: 11px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  overflow: hidden !important;
}

body.pages-login-register .u-input,
body.pages-login-register .u-input__input,
body.pages-login-register input {
  height: 48px !important;
  color: #111827 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.pages-login-register .register-btn,
body.pages-login-register button[class*="register"],
body.pages-login-register .but-register {
  height: 52px !important;
  margin-top: 18px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 30px rgba(11, 143, 154, 0.20) !important;
}

body.pages-login-register .login-btn,
body.pages-login-register button[class*="login"],
body.pages-login-register .but-login {
  height: 48px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  color: #101827 !important;
  background: rgba(255, 255, 255, 0.62) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.pages-login-register .sd-forgot-password {
  display: none !important;
}

.sd-language-native-overlay {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  z-index: 25000 !important;
  width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(15, 23, 42, 0.48) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: translateX(-50%) !important;
}

html.sd-language-open body > uni-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .uni-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .u-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .language-modal:not(.sd-language-native-overlay),
html.sd-language-open body > .language-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .popup-container:not(.sd-language-native-card),
html.sd-language-open #app uni-popup:not(.sd-language-native-overlay),
html.sd-language-open #app .uni-popup:not(.sd-language-native-overlay),
html.sd-language-open #app .uni-popup__wrapper,
html.sd-language-open #app .uni-popup__wrapper-box,
html.sd-language-open #app .u-popup,
html.sd-language-open #app .u-popup__content,
html.sd-language-open #app .u-mode-center-box,
html.sd-language-open #app .language-modal,
html.sd-language-open #app .language-popup,
html.sd-language-open #app .popup-container:not(.sd-language-native-card) {
  display: none !important;
  pointer-events: none !important;
}

.sd-language-native-backdrop {
  position: absolute !important;
  inset: 0 !important;
}

.sd-language-native-card {
  position: relative !important;
  width: min(360px, calc(100% - 40px)) !important;
  max-height: min(76dvh, 620px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(191, 219, 236, 0.82) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 244, 238, 0.18), transparent 36%),
    radial-gradient(circle at 92% 6%, rgba(255, 45, 85, 0.14), transparent 35%),
    rgba(250, 253, 255, 0.94) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.sd-language-native-title {
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(210, 226, 238, 0.85) !important;
  color: #101827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.sd-language-native-title button {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #94a3b8 !important;
  font-size: 20px !important;
  line-height: 30px !important;
}

.sd-language-native-list {
  max-height: calc(min(76dvh, 620px) - 50px) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.sd-language-native-option {
  width: 100% !important;
  height: 48px !important;
  display: grid !important;
  grid-template-columns: 32px 1fr 24px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(210, 226, 238, 0.78) !important;
  background: transparent !important;
  color: #101827 !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.sd-language-native-option.is-active,
.sd-language-native-option:hover {
  background: rgba(37, 244, 238, 0.08) !important;
}

.sd-language-native-flag {
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 6px 14px rgba(15, 23, 42, 0.12) !important;
}

.sd-language-native-option i {
  color: #22c55e !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: right !important;
}

body.pages-login-register .forgot-password,
body.pages-login-register [class*="forgot"] {
  display: none !important;
}

body.sd-route-account-menu,
body.sd-route-account-menu uni-page,
body.sd-route-account-menu uni-page-body,
body.sd-route-records,
body.sd-route-records uni-page,
body.sd-route-records uni-page-body {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #edf8fb 54%, #f7f4fb 100%) !important;
}

body.sd-route-account-menu uni-page-body {
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 0 28px !important;
  overflow-x: hidden !important;
}

body.sd-route-account-menu .tab-page {
  position: sticky !important;
  top: 0 !important;
  z-index: 1300 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 60px !important;
  padding: 8px max(18px, calc((100vw - 430px) / 2 + 18px)) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sd-route-account-menu .tab-page .icon-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.84) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 244, 238, 0.18), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 255, 0.64)) !important;
  box-shadow: 0 14px 32px rgba(21, 41, 66, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-account-menu .tab-page .tab-title,
body.sd-route-account-menu .tab-page .title,
body.sd-route-account-menu .tab-page uni-text,
body.sd-route-account-menu .tab-page text {
  color: #101827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.sd-route-account-menu .content-container,
body.sd-route-account-menu .form-view,
body.sd-route-account-menu .page-content,
body.sd-route-account-menu .card,
body.sd-route-account-menu .list,
body.sd-route-account-menu .records-list,
body.sd-route-account-menu .record-list,
body.sd-route-account-menu .address-list,
body.sd-route-account-menu .help-content,
body.sd-route-account-menu .password-page > uni-view:not(.tab-page),
body.sd-route-account-menu .deposit-page > uni-view:not(.tab-page),
body.sd-route-account-menu .withdraw-page > uni-view:not(.tab-page) {
  width: calc(100% - 36px) !important;
  max-width: 390px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 255, 0.70)) !important;
  box-shadow: 0 20px 50px rgba(47, 85, 117, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-account-menu .input-container,
body.sd-route-account-menu .u-input,
body.sd-route-account-menu input,
body.sd-route-account-menu textarea {
  border-radius: 18px !important;
  border-color: rgba(213, 228, 242, 0.95) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #101827 !important;
  font-weight: 760 !important;
}

body.sd-route-account-menu button,
body.sd-route-account-menu .btn,
body.sd-route-account-menu .submit,
body.sd-route-account-menu .confirm-btn {
  border-radius: 18px !important;
  font-weight: 900 !important;
}

body.sd-route-records .records-page,
body.sd-route-records .record-page,
body.sd-route-records .content-container,
body.sd-route-records .order-list,
body.sd-route-records .record-list {
  width: calc(100% - 36px) !important;
  max-width: 390px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
}

body.sd-route-records .tab-container,
body.sd-route-records .tabs {
  width: calc(100% - 36px) !important;
  max-width: 390px !important;
  margin: 0 auto 10px !important;
  border: 1px solid rgba(222, 235, 247, 0.86) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  overflow: hidden !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.sd-route-records .order-item,
body.sd-route-records .record-item,
body.sd-route-records .item {
  border: 1px solid rgba(222, 235, 247, 0.88) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 16px 36px rgba(47, 85, 117, 0.10) !important;
  overflow: hidden !important;
}

@media (max-height: 820px) {
  body.sd-route-home .tiktok-shop-page .banner-image,
  body.pages-home-index .tiktok-shop-page .banner-image {
    height: 188px !important;
    min-height: 188px !important;
  }

  body.sd-route-home .tiktok-shop-page .features .feature-item,
  body.pages-home-index .tiktok-shop-page .features .feature-item,
  body.sd-route-home .tiktok-shop-page .feature-item,
  body.pages-home-index .tiktok-shop-page .feature-item {
    min-height: 106px !important;
    padding: 10px 9px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 194px !important;
    padding-top: 70px !important;
  }
}

/* H5 final shell rules: replace the older tabbar/start-page sizing rules. */
:root {
  --sd-blind-marquee-duration: 245s;
}

.sd-glass-tabbar {
  width: min(430px, calc(100vw - 28px)) !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 5px !important;
  gap: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.sd-tab-indicator {
  top: 5px !important;
  left: 5px !important;
  width: calc((100% - 10px) / 3) !important;
  height: 48px !important;
  border-radius: 18px !important;
  transform: translateX(calc(var(--sd-active-index, 0) * 100%)) !important;
  transition:
    transform 260ms cubic-bezier(.22, .8, .24, 1),
    opacity 180ms ease !important;
}

.sd-tab-button {
  height: 48px !important;
  gap: 2px !important;
  border-radius: 18px !important;
  font-size: 11px !important;
  transform: none !important;
}

.sd-tab-button.is-active {
  transform: scale(1.015) !important;
}

.sd-tab-icon {
  width: 20px !important;
  height: 20px !important;
}

@media (min-width: 768px) {
  .sd-glass-tabbar {
    max-width: 430px !important;
  }
}

html.sd-language-open body > uni-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .uni-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .u-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .u-drawer:not(.sd-language-native-overlay),
html.sd-language-open body > .popup-container:not(.sd-language-native-overlay),
html.sd-language-open body > .language-modal:not(.sd-language-native-overlay),
html.sd-language-open body > .language-popup:not(.sd-language-native-overlay),
html.sd-language-open body > .lang-modal:not(.sd-language-native-overlay),
html.sd-language-open body > .lang-popup:not(.sd-language-native-overlay) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.sd-route-starting,
body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
}

body.sd-route-starting .starting-page {
  min-height: 100dvh !important;
  padding: 0 14px calc(74px + env(safe-area-inset-bottom)) !important;
  display: flex !important;
  flex-direction: column !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eef9fb 52%, #f8f4fb 100%) !important;
}

body.sd-route-starting .starting-page .header {
  flex: 0 0 auto !important;
  margin-bottom: 4px !important;
}

body.sd-route-starting .starting-page .notice-container {
  min-height: 36px !important;
  margin-top: 2px !important;
}

body.sd-route-starting .starting-page .welcome-bar {
  min-height: 50px !important;
  margin-top: 6px !important;
}

body.sd-route-starting .starting-page .balance-header {
  min-height: 74px !important;
  margin-top: 6px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.sd-route-starting .starting-page .content-section {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 8px 0 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 212px !important;
  padding: 74px 10px 14px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  top: 18px !important;
  left: 18px !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  top: 46px !important;
  left: 18px !important;
  width: calc(100% - 98px) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo {
  top: 16px !important;
  right: 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 122px !important;
  min-height: 122px !important;
  border-radius: 26px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 245s) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 176px !important;
  min-width: 176px !important;
  height: 92px !important;
  margin-right: 18px !important;
  padding: 12px 14px !important;
  grid-template-columns: 62px 1fr !important;
  align-items: center !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 62px !important;
  height: 62px !important;
}

body.sd-route-starting .starting-page .sd-blind-info {
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.sd-route-starting .starting-page .sd-blind-info b {
  max-width: 82px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 8px !important;
  padding: 10px 10px 9px !important;
  border-radius: 24px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 52px !important;
}

body.sd-route-starting .starting-page .stats-section {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 48px 64px 112px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  min-height: 0 !important;
  height: 112px !important;
  padding: 10px 18px 12px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-content: center !important;
  gap: 9px 16px !important;
}

/* H5 UI consolidation pass: keep all overlays inside the phone frame and give dense pages enough vertical weight. */
.sd-service-dialog {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  z-index: 26000 !important;
  width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(15, 23, 42, 0.48) !important;
  transform: translateX(-50%) !important;
}

.sd-service-dialog__mask {
  position: absolute !important;
  inset: 0 !important;
}

.sd-service-dialog__panel {
  position: relative !important;
  width: min(360px, calc(100% - 28px)) !important;
  padding: 22px 18px 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.16), transparent 38%),
    radial-gradient(circle at 94% 0%, rgba(254, 44, 85, 0.12), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 255, 0.92)) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  color: #111827 !important;
  text-align: center !important;
}

.sd-service-dialog__icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 30px rgba(11, 143, 154, 0.24) !important;
}

.sd-service-dialog__title {
  color: #101827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.sd-service-dialog__text {
  margin-top: 9px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.sd-service-dialog__actions {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.sd-service-dialog.is-message .sd-service-dialog__actions {
  grid-template-columns: 1fr !important;
}

.sd-service-dialog__actions button {
  height: 46px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(222, 235, 247, 0.95) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.sd-service-dialog__cancel {
  color: #334155 !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

.sd-service-dialog__confirm {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
}

body.sd-route-home .tiktok-shop-page .features,
body.pages-home-index .tiktok-shop-page .features {
  gap: 13px !important;
  align-items: stretch !important;
}

body.sd-route-home .tiktok-shop-page,
body.pages-home-index .tiktok-shop-page {
  padding-top: 12px !important;
}

body.sd-route-home .tiktok-shop-page .header,
body.pages-home-index .tiktok-shop-page .header {
  position: sticky !important;
  top: calc(env(safe-area-inset-top, 0px) + 8px) !important;
  z-index: 40 !important;
  width: min(100%, calc(100vw - 48px)) !important;
  max-width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 auto 14px !important;
  padding: 9px 12px 9px 14px !important;
  border: 1px solid rgba(219, 235, 248, 0.96) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.13), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.09), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.90), rgba(249, 252, 255, 0.78)) !important;
  box-shadow: 0 18px 38px rgba(48, 83, 112, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  box-sizing: border-box !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-area,
body.pages-home-index .tiktok-shop-page .header .logo-area {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.sd-route-home .tiktok-shop-page .header .tiktok-logo,
body.pages-home-index .tiktok-shop-page .header .tiktok-logo {
  position: relative !important;
  width: 38px !important;
  height: 20px !important;
  min-width: 38px !important;
  min-height: 20px !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  overflow: visible !important;
}

body.sd-route-home .tiktok-shop-page .header .tiktok-logo > div,
body.pages-home-index .tiktok-shop-page .header .tiktok-logo > div,
body.sd-route-home .tiktok-shop-page .header .tiktok-logo img,
body.pages-home-index .tiktok-shop-page .header .tiktok-logo img {
  display: none !important;
}

body.sd-route-home .tiktok-shop-page .header .tiktok-logo::before,
body.pages-home-index .tiktok-shop-page .header .tiktok-logo::before {
  content: "TikTokShop" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  color: #020617 !important;
  font-size: 6px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  white-space: nowrap !important;
}

body.sd-route-home .tiktok-shop-page .header .logo-text,
body.pages-home-index .tiktok-shop-page .header .logo-text {
  color: #101827 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector,
body.pages-home-index .tiktok-shop-page .header .language-selector {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 36px !important;
  min-width: 66px !important;
  margin-left: auto !important;
  padding: 0 13px !important;
  border: 1px solid rgba(213, 229, 244, 0.95) !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 8px 18px rgba(39, 70, 96, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  overflow: visible !important;
  color: #101827 !important;
  font-size: 0 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector uni-text,
body.pages-home-index .tiktok-shop-page .header .language-selector uni-text,
body.sd-route-home .tiktok-shop-page .header .language-selector span,
body.pages-home-index .tiktok-shop-page .header .language-selector span {
  color: #101827 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector .sd-language-globe,
body.pages-home-index .tiktok-shop-page .header .language-selector .sd-language-globe {
  display: none !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector::before,
body.pages-home-index .tiktok-shop-page .header .language-selector::before {
  content: none !important;
  display: none !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector .arrow,
body.pages-home-index .tiktok-shop-page .header .language-selector .arrow {
  display: block !important;
  margin-left: 1px !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector .arrow span,
body.pages-home-index .tiktok-shop-page .header .language-selector .arrow span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector::after,
body.pages-home-index .tiktok-shop-page .header .language-selector::after {
  content: "" !important;
  position: absolute !important;
  left: 9px !important;
  top: 50% !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #25f4ee !important;
  box-shadow: 3px 3px 0 #fe2c55 !important;
  transform: translateY(-50%) !important;
  opacity: 0.92 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control,
.sd-auth-header .sd-auth-language.sd-language-control {
  min-width: 94px !important;
  height: 38px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(205, 226, 243, 0.96) !important;
  border-radius: 999px !important;
  gap: 7px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(243, 250, 253, 0.78)) !important;
  box-shadow:
    0 10px 22px rgba(40, 72, 98, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control::before,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control::before,
body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control::after,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control::after,
.sd-auth-header .sd-auth-language.sd-language-control::before,
.sd-auth-header .sd-auth-language.sd-language-control::after {
  content: none !important;
  display: none !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark,
.sd-auth-header .sd-auth-language.sd-language-control .sd-lang-mark {
  width: 32px !important;
  height: 24px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #101827 0%, #102f3c 72%, #0f9baa 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 8px 14px rgba(15, 23, 42, 0.18) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark span,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark span,
.sd-auth-header .sd-auth-language.sd-language-control .sd-lang-mark span {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark span + span,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-mark span + span,
.sd-auth-header .sd-auth-language.sd-language-control .sd-lang-mark span + span {
  margin-left: 1px !important;
  color: #25f4ee !important;
  text-shadow: 1px 0 0 #fe2c55 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-code,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-code,
.sd-auth-header .sd-auth-language.sd-language-control .sd-lang-code {
  min-width: 22px !important;
  color: #101827 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

body.sd-route-home .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-chev,
body.pages-home-index .tiktok-shop-page .header .language-selector.sd-language-control .sd-lang-chev,
.sd-auth-header .sd-auth-language.sd-language-control .sd-lang-chev {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.sd-route-home .tiktok-shop-page .feature-item,
body.pages-home-index .tiktok-shop-page .feature-item,
body.sd-route-home .tiktok-shop-page .features .feature-item,
body.pages-home-index .tiktok-shop-page .features .feature-item {
  height: auto !important;
  min-height: 194px !important;
  max-height: none !important;
  padding: 16px 12px !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

body.sd-route-home .tiktok-shop-page .feature-icon,
body.sd-route-home .tiktok-shop-page .feature-item uni-image,
body.pages-home-index .tiktok-shop-page .feature-item uni-image {
  margin-bottom: 10px !important;
}

body.sd-route-home .tiktok-shop-page .feature-title,
body.pages-home-index .tiktok-shop-page .feature-title {
  margin-bottom: 9px !important;
  font-size: 14px !important;
  line-height: 1.14 !important;
}

body.sd-route-home .tiktok-shop-page .feature-desc,
body.pages-home-index .tiktok-shop-page .feature-desc {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  color: #65748b !important;
  font-size: 11.4px !important;
  font-weight: 780 !important;
  line-height: 1.34 !important;
}

body.sd-route-starting,
body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.sd-route-starting .starting-page {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  padding: 0 14px calc(86px + env(safe-area-inset-bottom)) !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .content-section {
  flex: 1 0 auto !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-top: 10px !important;
}

body.sd-route-starting .starting-page .notice-container {
  min-height: 40px !important;
}

body.sd-route-starting .starting-page .welcome-bar {
  min-height: 56px !important;
}

body.sd-route-starting .starting-page .balance-header {
  min-height: 82px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 240px !important;
  padding: 82px 12px 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before {
  font-size: 21px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after {
  top: 50px !important;
  font-size: 12.5px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  height: 136px !important;
  min-height: 136px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
  width: 188px !important;
  min-width: 188px !important;
  height: 102px !important;
  grid-template-columns: 70px 1fr !important;
}

body.sd-route-starting .starting-page .sd-blind-box {
  width: 70px !important;
  height: 70px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 10px !important;
  padding: 12px 12px 11px !important;
  border-radius: 26px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 60px !important;
  border-radius: 20px !important;
  font-size: 18px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  grid-template-rows: 56px 76px 138px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  height: 138px !important;
  padding: 14px 20px !important;
  gap: 12px 18px !important;
}

body.sd-route-starting .u-drawer,
body.sd-route-starting uni-popup,
body.sd-route-starting .u-popup,
body.sd-route-starting .uni-popup {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  overflow: hidden !important;
  transform: translateX(-50%) !important;
}

body.sd-route-starting .u-drawer-content,
body.sd-route-starting .u-drawer-content-visible,
body.sd-route-starting .u-animation-zoom,
body.sd-route-starting .u-mode-center-box,
body.sd-route-starting .u-popup__content,
body.sd-route-starting uni-popup .uni-popup__wrapper,
body.sd-route-starting uni-popup .uni-popup__wrapper-box,
body.sd-route-starting uni-popup .uni-popup__wrapper-box > uni-view {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(408px, calc(100vw - 32px)) !important;
  max-width: min(408px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(76dvh, 620px) !important;
  margin: 0 !important;
  border-radius: 30px !important;
  background: transparent !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
}

body.sd-route-starting .u-mode-center-box uni-scroll-view,
body.sd-route-starting .u-mode-center-box .uni-scroll-view,
body.sd-route-starting .u-mode-center-box .uni-scroll-view-content {
  width: 100% !important;
  max-height: min(76dvh, 620px) !important;
  overflow: visible !important;
}

body.sd-route-starting .popup-view {
  width: 100% !important;
  max-height: min(76dvh, 620px) !important;
  padding: 16px !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border-radius: 30px !important;
}

body.sd-route-starting .popup-view .goods-container,
body.sd-route-starting .popup-view .order-details,
body.sd-route-starting .popup-view .rating {
  min-height: auto !important;
  max-height: none !important;
}

body.sd-route-starting .popup-view .action-buttons {
  position: sticky !important;
  bottom: -16px !important;
  padding-top: 12px !important;
  padding-bottom: 2px !important;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0), rgba(248, 252, 255, 0.96) 34%) !important;
}

body.sd-route-account .account-page {
  padding: 12px 12px calc(94px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-account .account-page .balance-card {
  border-radius: 30px !important;
}

body.sd-route-account .account-page .action-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 12px 0 !important;
}

body.sd-route-account .account-page .action-buttons .action-button {
  min-height: 66px !important;
  border-radius: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.sd-route-account .account-page .action-buttons .action-button .icon {
  font-size: 24px !important;
  line-height: 1 !important;
}

body.sd-route-account .account-page .trading-banner {
  min-height: 68px !important;
  margin: 12px 0 !important;
  border-radius: 24px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.sd-route-account .account-page .trading-banner .kefu-icon {
  width: 46px !important;
  height: 46px !important;
}

body.sd-route-account .account-page .services {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.60) !important;
  border: 1px solid rgba(222, 235, 247, 0.85) !important;
}

body.sd-route-account .account-page .services .service-item {
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 26px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 0 18px !important;
}

body.sd-route-account .account-page .services .service-item .icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
}

body.sd-route-account .account-page .services .service-item .label {
  min-width: 0 !important;
  color: #101827 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

body.sd-route-account-menu uni-page-body,
body.sd-route-recharge uni-page-body,
body.sd-route-withdraw uni-page-body {
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-account-menu .content-container,
body.sd-route-account-menu .form-view,
body.sd-route-account-menu .page-content,
body.sd-route-account-menu .card,
body.sd-route-account-menu .list,
body.sd-route-account-menu .records-list,
body.sd-route-account-menu .record-list,
body.sd-route-account-menu .address-list,
body.sd-route-account-menu .help-content,
body.sd-route-account-menu .password-page > uni-view:not(.tab-page),
body.sd-route-account-menu .deposit-page > uni-view:not(.tab-page),
body.sd-route-account-menu .withdraw-page > uni-view:not(.tab-page) {
  width: calc(100% - 28px) !important;
  max-width: 420px !important;
}

body.sd-route-account-menu .black-page {
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  padding: calc(env(safe-area-inset-top, 0px) + 18px) 16px calc(94px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #edf8fb 54%, #f7f4fb 100%) !important;
  color: #101827 !important;
  overflow: visible !important;
}

body.sd-route-account-menu .black-page .back-button {
  top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
  left: max(18px, calc((100vw - 430px) / 2 + 18px)) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  box-shadow: 0 14px 32px rgba(21, 41, 66, 0.14) !important;
}

body.sd-route-account-menu .black-page .content {
  width: min(420px, calc(100vw - 32px)) !important;
  margin: 72px auto 0 !important;
}

body.sd-route-account-menu .black-page .title {
  color: #101827 !important;
  background: none !important;
  -webkit-text-fill-color: #101827 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.sd-route-account-menu .black-page .channel-cards {
  gap: 14px !important;
}

body.sd-route-account-menu .black-page .channel-card,
body.sd-route-account-menu .black-page .action-button {
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.14), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.90), rgba(247, 252, 255, 0.74)) !important;
  color: #101827 !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  box-shadow: 0 20px 46px rgba(47, 85, 117, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

body.sd-route-account-menu .black-page .card-title,
body.sd-route-account-menu .black-page .btn-text {
  color: #101827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.sd-route-account-menu .black-page .card-desc,
body.sd-route-account-menu .black-page .btn-subtext {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.sd-route-account-menu .black-page .action-buttons {
  display: none !important;
}

body.sd-route-recharge .recharge-page,
body.sd-route-withdraw .recharge-page,
body.sd-route-withdraw .deposit-page,
body.sd-route-account-menu .withdraw-page,
body.sd-route-account-menu .deposit-page {
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 14px calc(40px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #edf8fb 54%, #f7f4fb 100%) !important;
}

body.sd-route-recharge .recharge-page .mymoney,
body.sd-route-withdraw .recharge-page .mymoney,
body.sd-route-withdraw .deposit-page .mymoney {
  width: min(420px, 100%) !important;
  margin: 10px auto 14px !important;
  padding: 22px 20px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 244, 238, 0.22), transparent 42%),
    linear-gradient(135deg, #111827 0%, #0e5965 58%, #11a9b8 100%) !important;
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body.sd-route-recharge .recharge-page .mymoney .f1,
body.sd-route-withdraw .recharge-page .mymoney .f1,
body.sd-route-withdraw .deposit-page .mymoney .f1 {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html.sd-language-open,
html.sd-language-open body,
html.sd-language-open #app,
html.sd-language-open uni-app,
html.sd-language-open uni-page,
html.sd-language-open uni-page-body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.sd-language-open body {
  touch-action: none !important;
}

html.sd-language-open .sd-language-native-overlay {
  overscroll-behavior: none !important;
  touch-action: none !important;
}

html.sd-language-open .sd-language-native-card {
  overscroll-behavior: contain !important;
}

html.sd-language-open .sd-language-native-list {
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}

body.sd-route-recharge .recharge-page .mymoney .f2,
body.sd-route-withdraw .recharge-page .mymoney .f2,
body.sd-route-withdraw .deposit-page .mymoney .f2 {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.sd-route-recharge .recharge-page .mymoney .f2 .nub,
body.sd-route-withdraw .recharge-page .mymoney .f2 .nub,
body.sd-route-withdraw .deposit-page .mymoney .f2 .nub {
  font-size: 34px !important;
  line-height: 1.1 !important;
}

body.sd-route-recharge .recharge-page .form-view,
body.sd-route-withdraw .recharge-page .form-view,
body.sd-route-withdraw .deposit-page .form-view {
  width: min(420px, 100%) !important;
  box-sizing: border-box !important;
  margin: 12px auto !important;
  padding: 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 16px 36px rgba(47, 85, 117, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.sd-route-recharge .recharge-page .form-view .label,
body.sd-route-withdraw .recharge-page .form-view .label,
body.sd-route-withdraw .deposit-page .form-view .label {
  height: auto !important;
  min-height: 24px !important;
  line-height: 1.35 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.sd-route-recharge .recharge-page .form-view .value,
body.sd-route-withdraw .recharge-page .form-view .value,
body.sd-route-withdraw .deposit-page .form-view .value,
body.sd-route-recharge .recharge-page .u-input,
body.sd-route-withdraw .recharge-page .u-input,
body.sd-route-withdraw .deposit-page .u-input {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.62) !important;
}

body.sd-route-recharge .recharge-page .u-input__input,
body.sd-route-recharge .recharge-page input,
body.sd-route-recharge .recharge-page uni-input,
body.sd-route-withdraw .recharge-page .u-input__input,
body.sd-route-withdraw .recharge-page input,
body.sd-route-withdraw .recharge-page uni-input,
body.sd-route-withdraw .deposit-page .u-input__input,
body.sd-route-withdraw .deposit-page input,
body.sd-route-withdraw .deposit-page uni-input {
  color: #101827 !important;
  font-weight: 850 !important;
}

body.sd-route-recharge .recharge-page input::placeholder,
body.sd-route-withdraw .recharge-page input::placeholder,
body.sd-route-withdraw .deposit-page input::placeholder,
body.sd-route-recharge .recharge-page .uni-input-placeholder,
body.sd-route-withdraw .recharge-page .uni-input-placeholder,
body.sd-route-withdraw .deposit-page .uni-input-placeholder {
  color: #64748b !important;
  opacity: 1 !important;
  font-weight: 760 !important;
}

body.sd-route-recharge .recharge-page .but,
body.sd-route-withdraw .recharge-page .but,
body.sd-route-withdraw .deposit-page .but {
  height: 42px !important;
  margin-top: 10px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
}

body.sd-route-recharge .recharge-page .submit,
body.sd-route-withdraw .recharge-page .submit,
body.sd-route-withdraw .deposit-page .submit {
  width: min(420px, 100%) !important;
  height: 56px !important;
  margin: 16px auto 0 !important;
  border-radius: 20px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 56px !important;
  box-shadow: 0 18px 34px rgba(11, 143, 154, 0.22) !important;
}

body.sd-route-recharge .recharge-page .tips,
body.sd-route-withdraw .recharge-page .tips,
body.sd-route-withdraw .deposit-page .tips,
body.sd-route-withdraw .recharge-page .password-tips,
body.sd-route-withdraw .deposit-page .password-tips {
  width: min(420px, 100%) !important;
  margin: 16px auto 0 !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(222, 235, 247, 0.86) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}

body.sd-route-withdraw .sd-withdraw-note {
  width: min(420px, 100%) !important;
  margin: 14px auto 0 !important;
  padding: 13px 16px !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  background: rgba(232, 255, 250, .82) !important;
  color: #0a7775 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

body.sd-withdraw-countdown .recharge-page .form-view,
body.sd-withdraw-countdown .deposit-page .form-view,
body.sd-withdraw-countdown .recharge-page .password-tips,
body.sd-withdraw-countdown .deposit-page .password-tips,
body.sd-withdraw-countdown .recharge-page .submit,
body.sd-withdraw-countdown .deposit-page .submit,
body.sd-withdraw-countdown .sd-withdraw-note {
  display: none !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card {
  width: min(420px, 100%) !important;
  margin: 16px auto 0 !important;
  padding: 24px 20px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 30px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 4% 2%, rgba(37, 244, 238, .14), transparent 42%),
    radial-gradient(circle at 96% 0%, rgba(254, 44, 85, .13), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .62)) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .96),
    0 22px 44px rgba(62, 83, 104, .13) !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card__icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 12px !important;
  border-radius: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  background: linear-gradient(135deg, #0b6f78, #12bec8) !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card__title {
  color: #101827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card__time {
  margin-top: 12px !important;
  color: #fe2c55 !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card__text {
  margin-top: 12px !important;
  padding: 13px 15px !important;
  border-radius: 18px !important;
  background: rgba(232, 255, 250, .82) !important;
  color: #617085 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.sd-route-withdraw .sd-withdraw-countdown-card__home {
  width: 100% !important;
  height: 48px !important;
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #0c827e !important;
  background: rgba(229, 255, 250, .86) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.sd-route-account-wallet .sd-wallet-network-selector {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 8px !important;
}

body.sd-route-account-wallet .sd-wallet-network-selector button {
  height: 38px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(241, 245, 249, .92) !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.sd-route-account-wallet .sd-wallet-network-selector button.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #101827, #10c7c9) !important;
  box-shadow: 0 10px 20px rgba(10, 126, 143, .16) !important;
}

body.sd-route-recharge .recharge-page .kefu-btn {
  right: max(18px, calc((100vw - 480px) / 2 + 18px)) !important;
  top: calc(env(safe-area-inset-top, 0px) + 138px) !important;
  bottom: auto !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  box-shadow: 0 18px 32px rgba(11, 143, 154, 0.24) !important;
}

@media (max-height: 900px) {
  body.sd-route-starting .starting-page {
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  body.sd-route-starting .starting-page .notice-container {
    min-height: 36px !important;
  }

  body.sd-route-starting .starting-page .welcome-bar {
    min-height: 50px !important;
  }

  body.sd-route-starting .starting-page .balance-header {
    min-height: 74px !important;
  }

  body.sd-route-starting .starting-page .content-section {
    gap: 9px !important;
    padding-top: 8px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 184px !important;
    padding: 66px 10px 10px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container::before {
    font-size: 19px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container::after {
    top: 42px !important;
    font-size: 11.5px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 98px !important;
    min-height: 98px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product.sd-blind-product,
  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product.sd-blind-product {
    width: 164px !important;
    min-width: 164px !important;
    height: 78px !important;
    grid-template-columns: 54px 1fr !important;
  }

  body.sd-route-starting .starting-page .sd-blind-box {
    width: 54px !important;
    height: 54px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .button-container {
    margin-top: 8px !important;
    padding: 10px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
    height: 52px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    grid-template-rows: 44px 58px 88px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
    box-sizing: border-box !important;
    height: 88px !important;
    padding: 8px 14px !important;
    gap: 7px 12px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-row {
    min-height: 22px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-label,
  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-value {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 380px), (max-height: 760px) {
  body.sd-route-home .tiktok-shop-page .feature-item,
  body.pages-home-index .tiktok-shop-page .feature-item,
  body.sd-route-home .tiktok-shop-page .features .feature-item,
  body.pages-home-index .tiktok-shop-page .features .feature-item {
    min-height: 178px !important;
    padding: 14px 10px !important;
  }

  body.sd-route-home .tiktok-shop-page .feature-desc,
  body.pages-home-index .tiktok-shop-page .feature-desc {
    font-size: 10.8px !important;
    line-height: 1.31 !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 222px !important;
    padding-top: 76px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    height: 124px !important;
    min-height: 124px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    grid-template-rows: 52px 68px 126px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
    height: 126px !important;
    padding: 12px 16px !important;
  }
}

body.sd-route-starting .starting-page .fireworks-container .lucky-text,
body.sd-route-starting .starting-page .lucky-text {
  color: #12b8c8 !important;
  text-shadow: 0 2px 8px rgba(15, 23, 42, 0.18),
    0 0 18px rgba(37, 244, 238, 0.32) !important;
}

/* Account menu subpages: tighten the old uni-app layouts into one H5 frame. */
body.sd-route-account-security .password-page,
body.sd-route-account-help .help-page,
body.sd-route-account-wallet uni-page-body,
body.sd-route-account-bills uni-page-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #edf8fb 54%, #f7f4fb 100%) !important;
}

body.sd-route-account-security .password-page {
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
}

body.pages-account-payment.sd-route-account-security .password-page {
  padding-top: calc(env(safe-area-inset-top, 0px) + 22px) !important;
}

body.pages-account-payment.sd-route-account-security .tab-page .icon-image {
  top: 14px !important;
}

body.sd-route-account-security .tab-page,
body.sd-route-account-help .tab-page {
  min-height: 64px !important;
  padding: 8px max(14px, calc((100vw - 430px) / 2 + 14px)) !important;
}

body.sd-route-account-security .tab-page .icon-image,
body.sd-route-account-help .tab-page .icon-image {
  position: relative !important;
  width: 52px !important;
  height: 52px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background-image: none !important;
  background-size: 58% 58% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.sd-route-account-security .tab-page .icon-image > *,
body.sd-route-account-help .tab-page .icon-image > * {
  opacity: 0 !important;
}

body.sd-route-account-security .tab-page .icon-image::before,
body.sd-route-account-help .tab-page .icon-image::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 15px !important;
  height: 15px !important;
  border-left: 4px solid #111827 !important;
  border-bottom: 4px solid #111827 !important;
  border-radius: 2px !important;
  transform: translate(-38%, -50%) rotate(45deg) !important;
  transform-origin: center !important;
}

body.sd-route-account-security .password-page .header {
  width: min(420px, calc(100vw - 28px)) !important;
  height: 54px !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
  margin: 8px auto 12px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 42%),
    rgba(255, 255, 255, 0.66) !important;
  box-shadow: 0 14px 34px rgba(47, 85, 117, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.sd-route-account-security .password-page .header-title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  color: #202938 !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  transform: none !important;
}

body.sd-route-account-security .password-page .form-container {
  width: min(420px, calc(100vw - 28px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.sd-route-account-security .password-page .form-view {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 72px 22px 24px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 28px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(247, 252, 255, 0.60)) !important;
  box-shadow: 0 22px 52px rgba(47, 85, 117, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

body.sd-route-account-security .password-page .form-icon {
  position: absolute !important;
  top: 22px !important;
  left: 50% !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 239, 244, 0.9) !important;
  box-shadow: 0 14px 30px rgba(254, 44, 85, 0.12) !important;
  transform: translateX(-50%) !important;
}

body.sd-route-account-security .password-page .form-icon .u-icon__icon {
  color: #fe5a70 !important;
  font-size: 16px !important;
}

body.sd-route-account-security .password-page .item {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.sd-route-account-security .password-page .item .label {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  white-space: normal !important;
}

body.sd-route-account-security .password-page .item .value,
body.sd-route-account-security .password-page .u-input {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.sd-route-account-security .password-page .u-input {
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(213, 228, 242, 0.92) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.sd-route-account-security .password-page .u-input__input,
body.sd-route-account-security .password-page .uni-input-wrapper,
body.sd-route-account-security .password-page input {
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  color: #101827 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.sd-route-account-security .password-page .uni-input-wrapper {
  padding-left: 14px !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
}

body.sd-route-account-security .password-page .uni-input-placeholder,
body.sd-route-account-security .password-page input::placeholder {
  top: 0 !important;
  height: 48px !important;
  line-height: 48px !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sd-route-account-security .password-page .u-input__right-icon {
  width: 42px !important;
  height: 48px !important;
  min-width: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.sd-route-account-security .password-page .u-input__right-icon__item,
body.sd-route-account-security .password-page .u-input__right-icon .u-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.sd-route-account-security .password-page .uicon-eye,
body.sd-route-account-security .password-page .uicon-eye-off {
  color: #94a3b8 !important;
  font-size: 18px !important;
}

body.sd-route-account-security .password-page .password-tips {
  width: 100% !important;
  height: auto !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 2px 0 18px !important;
  color: #fe5a70 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

body.sd-route-account-security .password-page .password-tips uni-text,
body.sd-route-account-security .password-page .password-tips span {
  color: #fe5a70 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.sd-route-account-security .password-page .password-tips .u-icon,
body.sd-route-account-security .password-page .password-tips .u-icon__icon {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  font-size: 12px !important;
  color: #fe5a70 !important;
}

body.sd-route-account-security .password-page .submit {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #111827 0%, #0b8f9a 72%, #18bfd0 100%) !important;
  box-shadow: 0 18px 34px rgba(11, 143, 154, 0.20) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 54px !important;
}

body.sd-route-account-help .help-page {
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
  color: #101827 !important;
}

body.sd-route-account-help .help-page > uni-view:not(.tab-page):not(.content-block) {
  width: min(420px, calc(100vw - 28px)) !important;
  margin: 8px auto 14px !important;
  box-sizing: border-box !important;
  color: #202938 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  text-align: left !important;
}

body.sd-route-account-help .content-block {
  width: min(420px, calc(100vw - 28px)) !important;
  box-sizing: border-box !important;
  margin: 0 auto 12px !important;
  padding: 16px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.10), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 40%),
    rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 16px 36px rgba(47, 85, 117, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

body.sd-route-account-help .section-title {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding-right: 36px !important;
  box-sizing: border-box !important;
  color: #101827 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

body.sd-route-account-help .section-content {
  width: 100% !important;
  height: auto !important;
  margin-top: 12px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

body.sd-route-account-help .toggle-icon {
  top: 14px !important;
  right: 14px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(222, 235, 247, 0.9) !important;
}

body.sd-route-account .avatar-picker {
  width: min(420px, calc(100vw - 28px)) !important;
  max-height: min(620px, calc(100dvh - 96px)) !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 18px 16px 20px !important;
  border-radius: 26px 26px 0 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    #ffffff !important;
  color: #101827 !important;
  overflow-y: auto !important;
  box-shadow: 0 -18px 50px rgba(15, 23, 42, 0.14) !important;
}

body.sd-route-account .avatar-picker .picker-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 34px !important;
  margin-bottom: 14px !important;
}

body.sd-route-account .avatar-picker .picker-header uni-text,
body.sd-route-account .avatar-picker .picker-header span {
  color: #101827 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.sd-route-account .avatar-picker .picker-header .u-icon {
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(241, 245, 249, 0.86) !important;
}

body.sd-route-account .avatar-picker .avatar-list[data-sd-legacy-avatar-list="1"] {
  display: none !important;
}

body.sd-route-account .sd-avatar-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.sd-route-account .sd-avatar-option {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 112px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 20px !important;
  background: rgba(248, 252, 255, 0.74) !important;
  color: #475569 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font: inherit !important;
  box-shadow: 0 10px 24px rgba(47, 85, 117, 0.08) !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.sd-route-account .sd-avatar-option::after,
body.sd-route-account .sd-avatar-option::before {
  display: none !important;
}

body.sd-route-account .sd-avatar-option img {
  width: 58px !important;
  height: 58px !important;
  display: block !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

body.sd-route-account .sd-avatar-option span {
  max-width: 100% !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.sd-route-account .sd-avatar-option.is-active {
  border-color: rgba(18, 184, 200, 0.68) !important;
  background: rgba(235, 253, 255, 0.92) !important;
  box-shadow: 0 14px 28px rgba(18, 184, 200, 0.16) !important;
}

body.sd-route-account .sd-avatar-option.is-active span {
  color: #0f766e !important;
}

body.sd-route-account .account-page .avatar-circle,
body.sd-route-account .account-page .avatar-image {
  overflow: hidden !important;
}

body.sd-route-account .account-page .avatar-image,
body.sd-route-account .account-page .avatar-image img,
body.sd-route-account .account-page .avatar-circle img,
body.sd-route-account .account-page .avatar-circle .uni-image-img {
  object-fit: cover !important;
  background-size: cover !important;
  background-position: center !important;
}

@media (min-width: 520px) {
  body.sd-route-account .sd-avatar-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 360px) {
  body.sd-route-account-security .password-page .form-view {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.sd-route-account-security .password-page .header-title {
    font-size: 18px !important;
  }
}

/* Language modal containment: keep the language switcher inside the H5 frame. */
#app {
  position: relative !important;
  min-height: 100dvh !important;
  overflow-x: hidden !important;
}

@media (min-width: 768px) {
  #app,
  uni-app {
    width: min(480px, 100vw) !important;
    max-width: 480px !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow-x: hidden !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
      radial-gradient(circle at 98% 2%, rgba(254, 44, 85, 0.13), transparent 32%),
      linear-gradient(180deg, #f8fdff 0%, #eef8fb 48%, #f7f3fb 100%) !important;
  }

  .sd-glass-tabbar {
    width: min(420px, calc(100% - 28px)) !important;
  }
}

.sd-language-native-overlay,
html.sd-language-open .sd-language-native-overlay {
  position: fixed !important;
  inset: auto !important;
  left: var(--sd-language-frame-left, calc((100vw - min(480px, 100vw)) / 2)) !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: var(--sd-language-frame-width, min(480px, 100vw)) !important;
  height: var(--sd-language-frame-height, 100dvh) !important;
  min-height: var(--sd-language-frame-height, 100dvh) !important;
  max-width: var(--sd-language-frame-width, min(480px, 100vw)) !important;
  transform: none !important;
  z-index: 26000 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: rgba(15, 23, 42, 0.50) !important;
  overflow: hidden !important;
}

.sd-language-native-card {
  width: min(360px, calc(100% - 24px)) !important;
  max-height: min(620px, calc(100dvh - 80px)) !important;
  margin-top: max(48px, calc(env(safe-area-inset-top) + 42px)) !important;
}

.sd-language-native-list {
  max-height: min(560px, calc(100dvh - 136px)) !important;
}

html.sd-language-open,
html.sd-language-open body {
  overflow: auto !important;
  overscroll-behavior: auto !important;
}

html.sd-language-open #app {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.sd-language-open body {
  touch-action: auto !important;
}

/* Account security forms: center the menu page controls as one balanced column. */
body.sd-route-account-security .password-page .form-container {
  display: flex !important;
  justify-content: center !important;
}

body.sd-route-account-security .password-page .form-view {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.sd-route-account-security .password-page .form-view .form-icon {
  align-self: center !important;
}

body.sd-route-account-security .password-page .item {
  width: min(100%, 336px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.sd-route-account-security .password-page .item .label {
  width: 100% !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.sd-route-account-security .password-page .item .value,
body.sd-route-account-security .password-page .u-input {
  width: 100% !important;
}

body.sd-route-account-security .password-page .u-input {
  position: relative !important;
  justify-content: center !important;
}

body.sd-route-account-security .password-page .u-input__input,
body.sd-route-account-security .password-page .uni-input-wrapper,
body.sd-route-account-security .password-page input {
  width: 100% !important;
  text-align: center !important;
}

body.sd-route-account-security .password-page .uni-input-wrapper {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

body.sd-route-account-security .password-page .uni-input-placeholder,
body.sd-route-account-security .password-page input::placeholder {
  width: 100% !important;
  text-align: center !important;
}

body.sd-route-account-security .password-page .u-input__right-icon {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

body.sd-route-account-security .password-page .password-tips {
  width: min(100%, 336px) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.sd-route-account-security .password-page .password-tips uni-text,
body.sd-route-account-security .password-page .password-tips span {
  text-align: center !important;
}

body.sd-route-account-security .password-page .submit {
  width: min(100%, 336px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 360px) {
  body.sd-route-account-security .password-page .item,
  body.sd-route-account-security .password-page .password-tips,
  body.sd-route-account-security .password-page .submit {
    width: 100% !important;
  }

  body.sd-route-account-security .password-page .uni-input-wrapper {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}

/* Final wallpaper pass: darker shared H5 canvas with home/start/account as three connected folds. */
:root {
  --sd-wallpaper:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.32), transparent 31%),
    radial-gradient(circle at 92% 2%, rgba(254, 44, 85, 0.24), transparent 33%),
    radial-gradient(circle at 48% 34%, rgba(14, 165, 183, 0.18), transparent 36%),
    radial-gradient(circle at 52% 92%, rgba(56, 88, 132, 0.16), transparent 38%),
    linear-gradient(180deg, #e6f5f8 0%, #dcecf3 43%, #e8e0ee 100%);
  --sd-wallpaper-size: 1440px 1320px;
  --sd-fold-x: center top;
}

html,
body {
  background: #dcecf3 !important;
}

body.sd-route-home,
body.pages-home-index {
  --sd-fold-x: left top;
}

body.sd-route-starting,
body.pages-starting-index {
  --sd-fold-x: center top;
}

body.sd-route-account,
body.pages-account-index {
  --sd-fold-x: right top;
}

body.sd-route-home,
body.sd-route-starting,
body.sd-route-account,
body.pages-home-index,
body.pages-starting-index,
body.pages-account-index,
body.pages-login-index,
body.pages-login-register,
body.sd-route-account-menu,
body.sd-route-account-security,
body.sd-route-account-help,
body.sd-route-account-wallet,
body.sd-route-account-bills {
  background: var(--sd-wallpaper) !important;
  background-size: var(--sd-wallpaper-size) !important;
  background-position: var(--sd-fold-x) !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home #app,
body.sd-route-starting #app,
body.sd-route-account #app,
body.pages-home-index #app,
body.pages-starting-index #app,
body.pages-account-index #app,
body.pages-login-index #app,
body.pages-login-register #app,
body.sd-route-account-menu #app,
body.sd-route-account-security #app,
body.sd-route-account-help #app,
body.sd-route-account-wallet #app,
body.sd-route-account-bills #app,
body.sd-route-home uni-app,
body.sd-route-starting uni-app,
body.sd-route-account uni-app,
body.pages-home-index uni-app,
body.pages-starting-index uni-app,
body.pages-account-index uni-app,
body.pages-login-index uni-app,
body.pages-login-register uni-app,
body.sd-route-account-menu uni-app,
body.sd-route-account-security uni-app,
body.sd-route-account-help uni-app,
body.sd-route-account-wallet uni-app,
body.sd-route-account-bills uni-app,
body.sd-route-home uni-page,
body.sd-route-starting uni-page,
body.sd-route-account uni-page,
body.pages-home-index uni-page,
body.pages-starting-index uni-page,
body.pages-account-index uni-page,
body.pages-login-index uni-page,
body.pages-login-register uni-page,
body.sd-route-account-menu uni-page,
body.sd-route-account-security uni-page,
body.sd-route-account-help uni-page,
body.sd-route-account-wallet uni-page,
body.sd-route-account-bills uni-page,
body.sd-route-home uni-page-body,
body.sd-route-starting uni-page-body,
body.sd-route-account uni-page-body,
body.pages-home-index uni-page-body,
body.pages-starting-index uni-page-body,
body.pages-account-index uni-page-body,
body.pages-login-index uni-page-body,
body.pages-login-register uni-page-body,
body.sd-route-account-menu uni-page-body,
body.sd-route-account-security uni-page-body,
body.sd-route-account-help uni-page-body,
body.sd-route-account-wallet uni-page-body,
body.sd-route-account-bills uni-page-body {
  background: var(--sd-wallpaper) !important;
  background-size: var(--sd-wallpaper-size) !important;
  background-position: var(--sd-fold-x) !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page,
body.pages-home-index .tiktok-shop-page,
body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
body.sd-route-account .account-page,
body.pages-account-index .account-page {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100dvh !important;
  background: transparent !important;
}

body.sd-route-home .tiktok-shop-page::before,
body.pages-home-index .tiktok-shop-page::before,
body.sd-route-starting .starting-page::before,
body.pages-starting-index .starting-page::before,
body.sd-route-account .account-page::before,
body.pages-account-index .account-page::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: var(--sd-wallpaper) !important;
  background-size: var(--sd-wallpaper-size) !important;
  background-position: var(--sd-fold-x) !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page {
  padding-top: max(20px, calc(env(safe-area-inset-top, 0px) + 16px)) !important;
}

body.sd-route-home .tiktok-shop-page .header,
body.pages-home-index .tiktok-shop-page .header,
body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.18), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(244, 251, 253, 0.64)) !important;
}

body.sd-route-home .tiktok-shop-page .main-title,
body.pages-home-index .tiktok-shop-page .main-title,
body.sd-route-home .tiktok-shop-page .banner-area,
body.pages-home-index .tiktok-shop-page .banner-area,
body.sd-route-home .tiktok-shop-page .white-bg-container,
body.pages-home-index .tiktok-shop-page .white-bg-container,
body.sd-route-starting .starting-page .notice-container,
body.sd-route-starting .starting-page .welcome-bar,
body.sd-route-starting .starting-page .balance-header,
body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-route-account .account-page .info,
body.sd-route-account .account-page .balance-card,
body.sd-route-account .account-page .sd-agent-income-card,
body.sd-route-account .account-page .action-buttons .action-button,
body.sd-route-account .account-page .trading-banner,
body.sd-route-account .account-page .services {
  border-color: rgba(214, 231, 244, 0.88) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.09), transparent 36%),
    rgba(255, 255, 255, 0.68) !important;
  box-shadow:
    0 18px 42px rgba(40, 75, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

/* Full-page depth pass: every H5 route gets a heavier, route-specific canvas. */
:root {
  --sd-page-bg:
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.24), transparent 32%),
    radial-gradient(circle at 92% 5%, rgba(254, 44, 85, 0.18), transparent 34%),
    radial-gradient(circle at 50% 92%, rgba(48, 83, 112, 0.18), transparent 38%),
    linear-gradient(180deg, #e1f0f4 0%, #d7e7ee 48%, #e6ddea 100%);
  --sd-page-card: rgba(255, 255, 255, 0.66);
  --sd-page-border: rgba(207, 226, 241, 0.88);
  --sd-page-shadow: 0 20px 46px rgba(34, 65, 92, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-fold-x: center top;
  --sd-page-bg:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.34), transparent 31%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.24), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(16, 47, 60, 0.14), transparent 38%),
    linear-gradient(180deg, #d9eef2 0%, #d4e4ec 48%, #e2d8e8 100%);
  --sd-page-card: rgba(255, 255, 255, 0.58);
}

body.sd-route-finance,
body.sd-route-recharge,
body.sd-route-withdraw,
body.sd-route-account-wallet,
body.sd-route-account-bills,
body.pages-account-recharge,
body.pages-account-erc,
body.pages-account-withdraw,
body.pages-account-deposit,
body.pages-account-wallet,
body.pages-account-bills {
  --sd-fold-x: 34% top;
  --sd-page-bg:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.30), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(7, 157, 232, 0.20), transparent 34%),
    radial-gradient(circle at 50% 82%, rgba(11, 143, 154, 0.22), transparent 40%),
    linear-gradient(180deg, #d9eef3 0%, #d3e6ed 46%, #e4e8ef 100%);
  --sd-page-card: rgba(247, 253, 255, 0.64);
}

body.sd-route-account-security,
body.sd-route-account-help,
body.sd-route-profile-tools,
body.pages-account-password,
body.pages-account-payment,
body.pages-account-help,
body.pages-account-about,
body.pages-account-message,
body.pages-account-invite,
body.pages-account-kefu,
body.pages-account-rule,
body.pages-account-xz {
  --sd-fold-x: 72% top;
  --sd-page-bg:
    radial-gradient(circle at 10% 0%, rgba(37, 244, 238, 0.22), transparent 33%),
    radial-gradient(circle at 90% 0%, rgba(254, 44, 85, 0.26), transparent 34%),
    radial-gradient(circle at 48% 80%, rgba(132, 92, 164, 0.16), transparent 38%),
    linear-gradient(180deg, #e4eef4 0%, #dce5ed 44%, #eadde8 100%);
  --sd-page-card: rgba(255, 255, 255, 0.62);
}

body.sd-route-records,
body.pages-records-index {
  --sd-fold-x: 18% top;
  --sd-page-bg:
    radial-gradient(circle at 12% 0%, rgba(14, 165, 183, 0.26), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(56, 88, 132, 0.22), transparent 36%),
    radial-gradient(circle at 50% 88%, rgba(37, 244, 238, 0.16), transparent 38%),
    linear-gradient(180deg, #dbeaf1 0%, #d2e2eb 46%, #e1e7ef 100%);
  --sd-page-card: rgba(248, 252, 255, 0.62);
}

body[class*="pages-"],
body[class*="sd-route-"] {
  background: var(--sd-page-bg) !important;
  background-size: 1440px 1320px !important;
  background-position: var(--sd-fold-x, center top) !important;
  background-repeat: no-repeat !important;
}

body[class*="pages-"] #app,
body[class*="sd-route-"] #app,
body[class*="pages-"] uni-app,
body[class*="sd-route-"] uni-app,
body[class*="pages-"] uni-page,
body[class*="sd-route-"] uni-page,
body[class*="pages-"] uni-page-body,
body[class*="sd-route-"] uni-page-body {
  background: var(--sd-page-bg) !important;
  background-size: 1440px 1320px !important;
  background-position: var(--sd-fold-x, center top) !important;
  background-repeat: no-repeat !important;
}

body.pages-login-register .content-container,
body.sd-route-account-menu .content-container,
body.sd-route-account-menu .form-view,
body.sd-route-account-menu .page-content,
body.sd-route-account-menu .card,
body.sd-route-account-menu .list,
body.sd-route-account-menu .records-list,
body.sd-route-account-menu .record-list,
body.sd-route-account-menu .address-list,
body.sd-route-account-menu .help-content,
body.sd-route-account-security .password-page .form-view,
body.sd-route-account-help .content-block,
body.sd-route-recharge .recharge-page .mymoney,
body.sd-route-recharge .recharge-page .form-view,
body.sd-route-recharge .recharge-page .tips,
body.sd-route-withdraw .recharge-page .form-view,
body.sd-route-withdraw .deposit-page .form-view,
body.sd-route-records .content-container,
body.sd-route-records .cont-li,
body.pages-account-bills .content-container,
body.pages-account-invite .content-container,
body.pages-account-message .content-container {
  border-color: var(--sd-page-border) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 36%),
    var(--sd-page-card) !important;
  box-shadow: var(--sd-page-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-account-menu .black-page,
body.sd-route-account-menu .withdraw-page,
body.sd-route-account-menu .deposit-page,
body.sd-route-account-security .password-page,
body.sd-route-account-help .help-page,
body.sd-route-recharge .recharge-page {
  background: transparent !important;
}

.sd-avatar-fast-overlay {
  position: fixed !important;
  inset: 0 auto auto 50% !important;
  z-index: 27000 !important;
  width: min(480px, 100vw) !important;
  height: 100dvh !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 14px env(safe-area-inset-bottom, 0px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.sd-avatar-fast-mask {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.46) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

.sd-avatar-fast-panel {
  position: relative !important;
  width: min(420px, 100%) !important;
  max-height: min(620px, calc(100dvh - 92px)) !important;
  margin: 0 !important;
  transform: none !important;
}

.sd-avatar-fast-close {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(222, 235, 247, 0.9) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  background: rgba(241, 245, 249, 0.86) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Background tone only: deepen page canvases without changing layout. */
:root {
  --sd-wallpaper:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.30), transparent 31%),
    radial-gradient(circle at 92% 2%, rgba(254, 44, 85, 0.22), transparent 33%),
    radial-gradient(circle at 48% 34%, rgba(14, 165, 183, 0.20), transparent 36%),
    radial-gradient(circle at 52% 92%, rgba(56, 88, 132, 0.24), transparent 38%),
    linear-gradient(180deg, #d2e9ef 0%, #c6d9e4 46%, #d9d4e6 100%);
  --sd-page-bg:
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.25), transparent 32%),
    radial-gradient(circle at 92% 5%, rgba(254, 44, 85, 0.18), transparent 34%),
    radial-gradient(circle at 50% 92%, rgba(48, 83, 112, 0.26), transparent 38%),
    linear-gradient(180deg, #d1e7ee 0%, #c4d7e2 48%, #d9d4e4 100%);
}

html,
body {
  background-color: #c4d7e2 !important;
}

body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-page-bg:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.30), transparent 31%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.22), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(16, 47, 60, 0.22), transparent 38%),
    linear-gradient(180deg, #cfe8ee 0%, #c5d8e2 48%, #d8d1e2 100%);
}

body.sd-route-finance,
body.sd-route-recharge,
body.sd-route-withdraw,
body.sd-route-account-wallet,
body.sd-route-account-bills,
body.pages-account-recharge,
body.pages-account-erc,
body.pages-account-withdraw,
body.pages-account-deposit,
body.pages-account-wallet,
body.pages-account-bills {
  --sd-page-bg:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.28), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(7, 157, 232, 0.24), transparent 34%),
    radial-gradient(circle at 50% 82%, rgba(11, 143, 154, 0.26), transparent 40%),
    linear-gradient(180deg, #cde5ed 0%, #c2d8e3 46%, #d7dde8 100%);
}

body.sd-route-account-security,
body.sd-route-account-help,
body.sd-route-profile-tools,
body.pages-account-password,
body.pages-account-payment,
body.pages-account-help,
body.pages-account-about,
body.pages-account-message,
body.pages-account-invite,
body.pages-account-kefu,
body.pages-account-rule,
body.pages-account-xz {
  --sd-page-bg:
    radial-gradient(circle at 10% 0%, rgba(37, 244, 238, 0.22), transparent 33%),
    radial-gradient(circle at 90% 0%, rgba(254, 44, 85, 0.24), transparent 34%),
    radial-gradient(circle at 48% 80%, rgba(132, 92, 164, 0.22), transparent 38%),
    linear-gradient(180deg, #d4e3eb 0%, #ccd9e3 44%, #dfd0df 100%);
}

body.sd-route-records,
body.pages-records-index {
  --sd-page-bg:
    radial-gradient(circle at 12% 0%, rgba(14, 165, 183, 0.28), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(56, 88, 132, 0.26), transparent 36%),
    radial-gradient(circle at 50% 88%, rgba(37, 244, 238, 0.18), transparent 38%),
    linear-gradient(180deg, #cfe1e9 0%, #c2d3de 46%, #d2dce8 100%);
}

/* Login background tone: match the home page canvas, layout unchanged. */
body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-fold-x: left top;
  --sd-page-bg:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.30), transparent 31%),
    radial-gradient(circle at 92% 2%, rgba(254, 44, 85, 0.22), transparent 33%),
    radial-gradient(circle at 48% 34%, rgba(14, 165, 183, 0.20), transparent 36%),
    radial-gradient(circle at 52% 92%, rgba(56, 88, 132, 0.24), transparent 38%),
    linear-gradient(180deg, #d2e9ef 0%, #c6d9e4 46%, #d9d4e6 100%);
}

/* Login visible tone only: let the home-style canvas show through the large panels. */
body.pages-login-index .login-page,
body.pages-login-index #app,
body.pages-login-index uni-app,
body.pages-login-index uni-page,
body.pages-login-index uni-page-body {
  background: var(--sd-page-bg) !important;
  background-size: 1440px 1320px !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
}

body.pages-login-index .sd-auth-header {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.22), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(232, 248, 252, 0.48)) !important;
}

body.pages-login-index .banner-container {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.18), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(235, 250, 253, 0.52), rgba(220, 236, 246, 0.36)) !important;
  border-color: rgba(225, 244, 250, 0.72) !important;
}

body.pages-login-index .form-view {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.20), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(244, 253, 255, 0.66), rgba(221, 237, 247, 0.46)) !important;
  border-color: rgba(219, 239, 247, 0.76) !important;
  box-shadow: 0 24px 58px rgba(36, 70, 98, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}

/* Login controls: frosted 3D buttons, layout unchanged. */
body.pages-login-index .login-type,
body.pages-login-index .tab-box,
body.pages-login-index .type-box,
body.pages-login-index .tabs {
  border: 1px solid rgba(218, 236, 248, 0.88) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 244, 238, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(231, 244, 250, 0.52)) !important;
  box-shadow:
    0 14px 26px rgba(36, 70, 98, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(166, 195, 216, 0.20) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.pages-login-index .login-type > *,
body.pages-login-index .tab-box > *,
body.pages-login-index .type-box > *,
body.pages-login-index .tabs > * {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.36) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
}

body.pages-login-index .login-type > .active,
body.pages-login-index .login-type > .on,
body.pages-login-index .login-type > .selected,
body.pages-login-index .login-type > [class*="active"],
body.pages-login-index .tab-box > .active,
body.pages-login-index .tab-box > .on,
body.pages-login-index .tab-box > .selected,
body.pages-login-index .tab-box > [class*="active"],
body.pages-login-index .type-box > .active,
body.pages-login-index .type-box > .on,
body.pages-login-index .type-box > .selected,
body.pages-login-index .type-box > [class*="active"],
body.pages-login-index .tabs > .active,
body.pages-login-index .tabs > .on,
body.pages-login-index .tabs > .selected,
body.pages-login-index .tabs > [class*="active"] {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(37, 244, 238, 0.22), transparent 38%),
    linear-gradient(145deg, rgba(4, 10, 18, 0.96), rgba(9, 35, 44, 0.94)) !important;
  box-shadow:
    0 12px 24px rgba(6, 18, 28, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -10px 18px rgba(37, 244, 238, 0.08) !important;
}

body.pages-login-index .login-btn,
body.pages-login-index .but-login,
body.pages-login-index .submit-btn,
body.pages-login-index button[class*="login"]:not(.sd-auth-language):not(.language-selector) {
  border: 1px solid rgba(13, 32, 43, 0.72) !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(37, 244, 238, 0.26), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(254, 44, 85, 0.12), transparent 36%),
    linear-gradient(145deg, rgba(2, 8, 16, 0.98), rgba(9, 38, 48, 0.96)) !important;
  box-shadow:
    0 18px 28px rgba(7, 22, 32, 0.26),
    0 7px 0 rgba(3, 12, 20, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -12px 22px rgba(37, 244, 238, 0.10) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.pages-login-index .register-btn,
body.pages-login-index .but-register,
body.pages-login-index button[class*="register"] {
  border: 1px solid rgba(11, 29, 42, 0.62) !important;
  color: #101827 !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.20), transparent 36%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(230, 244, 250, 0.42)) !important;
  box-shadow:
    0 14px 24px rgba(36, 70, 98, 0.15),
    0 5px 0 rgba(134, 164, 187, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.90),
    inset 0 -10px 18px rgba(102, 129, 153, 0.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.pages-login-index .login-btn:active,
body.pages-login-index .but-login:active,
body.pages-login-index .register-btn:active,
body.pages-login-index .but-register:active,
body.pages-login-index button[class*="login"]:not(.sd-auth-language):not(.language-selector):active,
body.pages-login-index button[class*="register"]:active {
  transform: translateY(2px) !important;
  box-shadow:
    0 10px 18px rgba(7, 22, 32, 0.18),
    0 2px 0 rgba(3, 12, 20, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Auth polish: softer canvas, register cleanup, and shared frosted controls. */
body.pages-login-register .tab-page,
body.pages-login-register .login-page .tab-page,
body.pages-login-register .language-selector:not(.sd-auth-language) {
  display: none !important;
}

body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-page-bg:
    radial-gradient(circle at 9% 0%, rgba(37, 244, 238, 0.20), transparent 31%),
    radial-gradient(circle at 92% 2%, rgba(254, 44, 85, 0.13), transparent 33%),
    radial-gradient(circle at 48% 34%, rgba(14, 165, 183, 0.12), transparent 36%),
    radial-gradient(circle at 52% 92%, rgba(56, 88, 132, 0.16), transparent 38%),
    linear-gradient(180deg, #deeff3 0%, #d5e3eb 48%, #e5deeb 100%);
}

body.pages-login-index .login-page,
body.pages-login-register .login-page,
body.pages-login-index #app,
body.pages-login-register #app,
body.pages-login-index uni-app,
body.pages-login-register uni-app,
body.pages-login-index uni-page,
body.pages-login-register uni-page,
body.pages-login-index uni-page-body,
body.pages-login-register uni-page-body {
  background: var(--sd-page-bg) !important;
  background-size: 1440px 1320px !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
}

body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header,
body.pages-login-index .banner-container,
body.pages-login-register .content-container,
body.pages-login-index .form-view,
body.pages-login-register .form-view {
  border-color: rgba(225, 239, 248, 0.78) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(236, 247, 251, 0.48)) !important;
  box-shadow:
    0 22px 48px rgba(42, 72, 99, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(138%) !important;
  backdrop-filter: blur(20px) saturate(138%) !important;
}

body.pages-login-index .login-type,
body.pages-login-register .login-type,
body.pages-login-index .tab-box,
body.pages-login-register .tab-box,
body.pages-login-index .type-box,
body.pages-login-register .type-box,
body.pages-login-index .tabs,
body.pages-login-register .tabs,
body.pages-login-index .form-view > uni-view:first-of-type,
body.pages-login-register .form-view > uni-view:first-of-type {
  border: 1px solid rgba(218, 234, 246, 0.86) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(238, 247, 251, 0.46)) !important;
  box-shadow:
    0 14px 24px rgba(40, 70, 96, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -1px 0 rgba(150, 178, 199, 0.16) !important;
  -webkit-backdrop-filter: blur(16px) saturate(136%) !important;
  backdrop-filter: blur(16px) saturate(136%) !important;
}

body.pages-login-index .login-type > *,
body.pages-login-register .login-type > *,
body.pages-login-index .tab-box > *,
body.pages-login-register .tab-box > *,
body.pages-login-index .type-box > *,
body.pages-login-register .type-box > *,
body.pages-login-index .tabs > *,
body.pages-login-register .tabs > *,
body.pages-login-index .form-view > uni-view:first-of-type > *,
body.pages-login-register .form-view > uni-view:first-of-type > * {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.52), rgba(239, 247, 251, 0.34)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

body.pages-login-index .login-type > .active,
body.pages-login-register .login-type > .active,
body.pages-login-index .login-type > .on,
body.pages-login-register .login-type > .on,
body.pages-login-index .login-type > .selected,
body.pages-login-register .login-type > .selected,
body.pages-login-index .login-type > [class*="active"],
body.pages-login-register .login-type > [class*="active"],
body.pages-login-index .tab-box > .active,
body.pages-login-register .tab-box > .active,
body.pages-login-index .tab-box > .on,
body.pages-login-register .tab-box > .on,
body.pages-login-index .tab-box > .selected,
body.pages-login-register .tab-box > .selected,
body.pages-login-index .tab-box > [class*="active"],
body.pages-login-register .tab-box > [class*="active"],
body.pages-login-index .type-box > .active,
body.pages-login-register .type-box > .active,
body.pages-login-index .type-box > [class*="active"],
body.pages-login-register .type-box > [class*="active"],
body.pages-login-index .tabs > .active,
body.pages-login-register .tabs > .active,
body.pages-login-index .tabs > [class*="active"],
body.pages-login-register .tabs > [class*="active"],
body.pages-login-index .form-view > uni-view:first-of-type > .active,
body.pages-login-register .form-view > uni-view:first-of-type > .active,
body.pages-login-index .form-view > uni-view:first-of-type > [class*="active"],
body.pages-login-register .form-view > uni-view:first-of-type > [class*="active"] {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(37, 244, 238, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(5, 12, 20, 0.94), rgba(15, 38, 48, 0.88)) !important;
  box-shadow:
    0 12px 22px rgba(10, 25, 36, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -10px 18px rgba(37, 244, 238, 0.06) !important;
}

body.pages-login-index .login-btn,
body.pages-login-register .login-btn,
body.pages-login-index .but-login,
body.pages-login-register .but-login,
body.pages-login-index .submit-btn,
body.pages-login-register .submit-btn,
body.pages-login-index button[class*="login"]:not(.sd-auth-language):not(.language-selector),
body.pages-login-register button[class*="login"]:not(.sd-auth-language):not(.language-selector),
body.pages-login-index .register-btn,
body.pages-login-register .register-btn,
body.pages-login-index .but-register,
body.pages-login-register .but-register,
body.pages-login-index button[class*="register"],
body.pages-login-register button[class*="register"],
body.pages-login-register button[class*="submit"],
body.pages-login-register .submit {
  border-color: rgba(21, 44, 58, 0.52) !important;
  box-shadow:
    0 15px 24px rgba(28, 54, 76, 0.16),
    0 5px 0 rgba(95, 125, 150, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -10px 18px rgba(37, 244, 238, 0.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(136%) !important;
  backdrop-filter: blur(18px) saturate(136%) !important;
}

body.pages-login-register .register-btn,
body.pages-login-register button[class*="register"],
body.pages-login-register button[class*="submit"],
body.pages-login-register .submit {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(254, 44, 85, 0.10), transparent 36%),
    linear-gradient(145deg, rgba(3, 10, 18, 0.94), rgba(13, 38, 48, 0.88)) !important;
}

.sd-forgot-dialog__panel {
  border: 1px solid rgba(225, 239, 248, 0.82) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.13), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(236, 247, 251, 0.56)) !important;
  box-shadow: 0 24px 52px rgba(24, 42, 60, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(20px) saturate(138%) !important;
  backdrop-filter: blur(20px) saturate(138%) !important;
}

.sd-forgot-dialog__actions button {
  border-radius: 14px !important;
  box-shadow:
    0 10px 18px rgba(28, 54, 76, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
}

/* Final glass tone pass: stronger but softer pink/cyan depth across auth, toasts, dialogs and action buttons. */
body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-page-bg:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.24), transparent 31%),
    radial-gradient(circle at 92% 3%, rgba(254, 44, 85, 0.20), transparent 34%),
    radial-gradient(circle at 70% 28%, rgba(255, 139, 171, 0.16), transparent 36%),
    radial-gradient(circle at 48% 86%, rgba(56, 88, 132, 0.20), transparent 38%),
    linear-gradient(180deg, #d7edf2 0%, #cfdee8 48%, #ead8e7 100%);
}

body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header,
body.pages-login-index .banner-container,
body.pages-login-register .content-container,
body.pages-login-index .form-view,
body.pages-login-register .form-view {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.14), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.13), transparent 38%),
    radial-gradient(circle at 82% 52%, rgba(255, 139, 171, 0.10), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(234, 245, 250, 0.50)) !important;
  box-shadow:
    0 22px 50px rgba(36, 62, 88, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -18px 36px rgba(254, 44, 85, 0.035) !important;
}

body.pages-login-index #app,
body.pages-login-register #app,
body.pages-login-index uni-app,
body.pages-login-register uni-app,
body.pages-login-index uni-page,
body.pages-login-register uni-page,
body.pages-login-index uni-page-body,
body.pages-login-register uni-page-body,
body.pages-login-index .login-page,
body.pages-login-register .login-page {
  width: min(480px, 100vw) !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header,
body.pages-login-index .banner-container,
body.pages-login-index .form-view,
body.pages-login-register .content-container {
  width: min(430px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  box-sizing: border-box !important;
}

body.pages-login-register .form-view,
body.pages-login-register .input-container,
body.pages-login-register .signup-btn,
body.pages-login-register .signin-btn,
body.pages-login-register .divider {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 390px) {
  body.pages-login-index .sd-auth-header,
  body.pages-login-register .sd-auth-header {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.pages-login-index .sd-auth-brand strong,
  body.pages-login-register .sd-auth-brand strong {
    font-size: 20px !important;
  }

  .sd-auth-header .sd-auth-language.sd-language-control {
    min-width: 84px !important;
    height: 36px !important;
    gap: 5px !important;
    padding: 0 6px !important;
  }

  .sd-auth-header .sd-auth-language.sd-language-control .sd-lang-mark {
    width: 30px !important;
    flex-basis: 30px !important;
  }

  .sd-auth-header .sd-auth-language.sd-language-control .sd-lang-code {
    min-width: 20px !important;
    font-size: 13px !important;
  }
}

/* Keep account menu rows stable while switching pages; global button press effects made these rows visually shake. */
body.sd-route-account .account-page .services,
body.pages-account-index .account-page .services,
body.sd-route-account .account-page .services .service-item,
body.pages-account-index .account-page .services .service-item,
body.sd-route-account .account-page .services .sd-order-records,
body.pages-account-index .account-page .services .sd-order-records {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  transform: none !important;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
  will-change: auto !important;
  contain: layout paint !important;
  backface-visibility: hidden !important;
}

body.sd-route-account .account-page .services .service-item *,
body.pages-account-index .account-page .services .service-item *,
body.sd-route-account .account-page .services .sd-order-records *,
body.pages-account-index .account-page .services .sd-order-records * {
  transform: none !important;
  transition: color 0.18s ease, background-color 0.18s ease, opacity 0.18s ease !important;
  backface-visibility: hidden !important;
}

body.sd-route-account .account-page .services .service-item:active,
body.pages-account-index .account-page .services .service-item:active,
body.sd-route-account .account-page .services .sd-order-records:active,
body.pages-account-index .account-page .services .sd-order-records:active {
  transform: none !important;
}

body.sd-route-account .account-page .services .service-item .icon,
body.pages-account-index .account-page .services .service-item .icon,
body.sd-route-account .account-page .services .sd-order-records .icon,
body.pages-account-index .account-page .services .sd-order-records .icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
}

body.sd-route-account .account-page .services .service-item .label,
body.pages-account-index .account-page .services .service-item .label,
body.sd-route-account .account-page .services .sd-order-records .label,
body.pages-account-index .account-page .services .sd-order-records .label {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.sd-route-account .account-page .services .service-item .arrow,
body.pages-account-index .account-page .services .service-item .arrow,
body.sd-route-account .account-page .services .sd-order-records .arrow,
body.pages-account-index .account-page .services .sd-order-records .arrow {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
}

/* Darken primary auth/success actions so the main confirmation feels more grounded. */
body.pages-login-index .login-btn,
body.pages-login-index .but-login,
body.pages-login-index .submit-btn,
body.pages-login-index button[class*="login"]:not(.sd-auth-language):not(.language-selector),
body.pages-login-register .register-btn,
body.pages-login-register .signup-btn,
body.pages-login-register button[class*="register"],
body.pages-login-register button[class*="submit"],
body.pages-login-register .submit,
.uni-modal__btn_primary,
.u-modal__button--confirm,
.u-modal__button[data-type="confirm"],
#sd-external-confirm button:last-child {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(37, 244, 238, 0.10), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.10), transparent 34%),
    linear-gradient(145deg, #02050a 0%, #07111d 48%, #100a14 100%) !important;
  box-shadow:
    0 18px 30px rgba(3, 8, 18, 0.34),
    0 7px 0 rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -14px 24px rgba(254, 44, 85, 0.045) !important;
}

body.pages-login-index .login-type,
body.pages-login-register .login-type,
body.pages-login-index .tab-box,
body.pages-login-register .tab-box,
body.pages-login-index .type-box,
body.pages-login-register .type-box,
body.pages-login-index .tabs,
body.pages-login-register .tabs,
body.pages-login-index .form-view > uni-view:first-of-type,
body.pages-login-register .form-view > uni-view:first-of-type {
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.09), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(237, 246, 250, 0.50)) !important;
  box-shadow:
    0 15px 25px rgba(37, 67, 92, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.90),
    inset 0 -1px 0 rgba(254, 44, 85, 0.08) !important;
}

body.pages-login-index .login-btn,
body.pages-login-register .login-btn,
body.pages-login-index .but-login,
body.pages-login-register .but-login,
body.pages-login-index .submit-btn,
body.pages-login-register .submit-btn,
body.pages-login-index button[class*="login"]:not(.sd-auth-language):not(.language-selector),
body.pages-login-register button[class*="login"]:not(.sd-auth-language):not(.language-selector),
body.pages-login-register .register-btn,
body.pages-login-register button[class*="register"],
body.pages-login-register button[class*="submit"],
body.pages-login-register .submit {
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(254, 44, 85, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(3, 10, 18, 0.96), rgba(18, 43, 54, 0.91)) !important;
  box-shadow:
    0 17px 27px rgba(13, 31, 43, 0.23),
    0 6px 0 rgba(3, 12, 20, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -12px 22px rgba(254, 44, 85, 0.055) !important;
}

body.pages-login-index .register-btn,
body.pages-login-index .but-register,
body.pages-login-index button[class*="register"] {
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 244, 238, 0.16), transparent 36%),
    radial-gradient(circle at 92% 0%, rgba(254, 44, 85, 0.13), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(235, 245, 250, 0.46)) !important;
  box-shadow:
    0 15px 25px rgba(36, 70, 98, 0.16),
    0 5px 0 rgba(134, 164, 187, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.90),
    inset 0 -12px 22px rgba(254, 44, 85, 0.045) !important;
}

uni-toast .uni-toast,
.uni-toast,
.u-toast,
.u-toast__content {
  border: 1px solid rgba(226, 241, 249, 0.78) !important;
  border-radius: 20px !important;
  color: #101827 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.16), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(236, 247, 251, 0.58)) !important;
  box-shadow:
    0 20px 44px rgba(20, 38, 55, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
}

uni-modal .uni-modal,
.uni-modal,
.u-modal,
.u-modal__content,
.sd-service-dialog__panel,
.sd-forgot-dialog__panel,
body[class*="pages-"] uni-popup .uni-popup__wrapper-box,
body[class*="sd-route-"] uni-popup .uni-popup__wrapper-box,
body[class*="pages-"] .u-popup__content,
body[class*="sd-route-"] .u-popup__content {
  border: 1px solid rgba(226, 241, 249, 0.80) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.13), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(237, 247, 251, 0.58)) !important;
  box-shadow:
    0 24px 54px rgba(20, 38, 55, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  -webkit-backdrop-filter: blur(22px) saturate(142%) !important;
  backdrop-filter: blur(22px) saturate(142%) !important;
}

body[class*="pages-"] button,
body[class*="sd-route-"] button,
body[class*="pages-"] uni-button,
body[class*="sd-route-"] uni-button,
body[class*="pages-"] .u-button,
body[class*="sd-route-"] .u-button,
body[class*="pages-"] [class*="btn"],
body[class*="sd-route-"] [class*="btn"],
body[class*="pages-"] .submit,
body[class*="sd-route-"] .submit,
body[class*="pages-"] .action-button,
body[class*="sd-route-"] .action-button,
.uni-modal__btn,
.u-modal__button,
.sd-service-dialog__actions button,
.sd-forgot-dialog__actions button {
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  box-shadow:
    0 12px 22px rgba(27, 52, 74, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.50),
    inset 0 -8px 16px rgba(254, 44, 85, 0.035) !important;
}

body[class*="pages-"] button:active,
body[class*="sd-route-"] button:active,
body[class*="pages-"] uni-button:active,
body[class*="sd-route-"] uni-button:active,
body[class*="pages-"] .u-button:active,
body[class*="sd-route-"] .u-button:active,
body[class*="pages-"] [class*="btn"]:active,
body[class*="sd-route-"] [class*="btn"]:active,
.uni-modal__btn:active,
.u-modal__button:active,
.sd-service-dialog__actions button:active,
.sd-forgot-dialog__actions button:active {
  transform: translateY(1px) !important;
}

/* Auth corrections: no glass on titles, hide legacy register nav, keep form spacing readable. */
body.pages-login-index .form-view > uni-view:first-of-type,
body.pages-login-register .content-container > uni-view:first-of-type,
body.pages-login-index .sign-title,
body.pages-login-register .sign-title,
body.pages-login-index .login-title,
body.pages-login-register .login-title,
body.pages-login-index .form-title,
body.pages-login-register .form-title,
body.pages-login-register .subtitle {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.pages-login-index .sd-auth-legacy-nav-hidden,
body.pages-login-register .sd-auth-legacy-nav-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pages-login-register .input-container {
  display: flex !important;
  align-items: center !important;
}

body.pages-login-register .input-container > uni-view:first-child,
body.pages-login-register .input-container > view:first-child,
body.pages-login-register .input-container .icon,
body.pages-login-register .input-container [class*="icon"] {
  flex: 0 0 56px !important;
  width: 56px !important;
  min-width: 56px !important;
}

body.pages-login-register .input-container .u-input,
body.pages-login-register .input-container input,
body.pages-login-register .input-container .u-input__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-left: 12px !important;
}

body.pages-login-register .form-view > uni-view:first-of-type.input-container,
body.pages-login-register .form-view > uni-view:first-of-type[class*="input"] {
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Final auth cleanup: remove the original register top bar and soften the page tone. */
body.pages-login-register .login-page > .top-bar,
body.pages-login-register .top-bar {
  display: none !important;
}

body.pages-login-register .sd-auth-header {
  margin-top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
}

body.pages-login-register .sd-auth-header + .content-container,
body.pages-login-register .content-container {
  margin-top: 16px !important;
}

body.pages-login-register .sign-title {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

body.pages-login-register .subtitle {
  margin-bottom: 22px !important;
}

body.pages-login-register .form-view {
  margin-top: 0 !important;
}

:root {
  --sd-wallpaper:
    radial-gradient(circle at 8% 0%, rgba(64, 196, 196, 0.13), transparent 30%),
    radial-gradient(circle at 94% 2%, rgba(254, 44, 85, 0.18), transparent 34%),
    radial-gradient(circle at 52% 36%, rgba(191, 161, 198, 0.14), transparent 38%),
    radial-gradient(circle at 48% 90%, rgba(107, 116, 142, 0.12), transparent 42%),
    linear-gradient(180deg, #eef2ef 0%, #e8edf0 46%, #f0e6ee 100%);
  --sd-page-bg:
    radial-gradient(circle at 10% 0%, rgba(64, 196, 196, 0.11), transparent 31%),
    radial-gradient(circle at 92% 4%, rgba(254, 44, 85, 0.15), transparent 35%),
    radial-gradient(circle at 50% 88%, rgba(116, 111, 146, 0.13), transparent 40%),
    linear-gradient(180deg, #eef2ef 0%, #e8edf1 48%, #f1e7ee 100%);
}

html,
body {
  background-color: #e8edf0 !important;
}

body.sd-route-auth,
body.pages-login-index,
body.pages-login-register {
  --sd-page-bg:
    radial-gradient(circle at 8% 0%, rgba(64, 196, 196, 0.12), transparent 31%),
    radial-gradient(circle at 94% 0%, rgba(254, 44, 85, 0.17), transparent 35%),
    radial-gradient(circle at 52% 58%, rgba(186, 156, 196, 0.13), transparent 38%),
    linear-gradient(180deg, #eef2ee 0%, #e8edf0 48%, #f2e7ee 100%);
}

body.pages-login-index .sd-auth-header,
body.pages-login-register .sd-auth-header,
body.pages-login-index .banner-container,
body.pages-login-register .content-container,
body.pages-login-index .form-view,
body.pages-login-register .form-view {
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.09), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 39%),
    radial-gradient(circle at 82% 62%, rgba(210, 174, 203, 0.10), transparent 43%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.73), rgba(246, 241, 246, 0.52)) !important;
  box-shadow:
    0 22px 50px rgba(44, 50, 68, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -18px 36px rgba(254, 44, 85, 0.035) !important;
}

/* Final fold wallpaper + account/recharge polish. Keep the approved auth layout intact. */
:root {
  --sd-wallpaper:
    radial-gradient(circle at 7% 0%, rgba(64, 196, 196, 0.15), transparent 30%),
    radial-gradient(circle at 94% 3%, rgba(254, 44, 85, 0.18), transparent 35%),
    radial-gradient(circle at 44% 34%, rgba(187, 160, 198, 0.13), transparent 38%),
    radial-gradient(circle at 48% 88%, rgba(99, 112, 139, 0.13), transparent 42%),
    linear-gradient(180deg, #edf2ef 0%, #e7edf0 46%, #f0e6ee 100%);
  --sd-wallpaper-size: 1440px 1320px;
  --sd-fold-x: center top;
}

body.sd-route-home,
body.pages-home-index {
  --sd-fold-x: left top;
}

body.sd-route-starting,
body.pages-starting-index {
  --sd-fold-x: center top;
}

body.sd-route-account,
body.pages-account-index {
  --sd-fold-x: right top;
}

body.sd-route-home,
body.sd-route-starting,
body.sd-route-account,
body.pages-home-index,
body.pages-starting-index,
body.pages-account-index {
  background: var(--sd-wallpaper) !important;
  background-size: var(--sd-wallpaper-size) !important;
  background-position: var(--sd-fold-x) !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home #app,
body.sd-route-home uni-app,
body.sd-route-home uni-page,
body.sd-route-home uni-page-body,
body.sd-route-starting #app,
body.sd-route-starting uni-app,
body.sd-route-starting uni-page,
body.sd-route-starting uni-page-body,
body.sd-route-account #app,
body.sd-route-account uni-app,
body.sd-route-account uni-page,
body.sd-route-account uni-page-body,
body.pages-home-index #app,
body.pages-home-index uni-app,
body.pages-home-index uni-page,
body.pages-home-index uni-page-body,
body.pages-starting-index #app,
body.pages-starting-index uni-app,
body.pages-starting-index uni-page,
body.pages-starting-index uni-page-body,
body.pages-account-index #app,
body.pages-account-index uni-app,
body.pages-account-index uni-page,
body.pages-account-index uni-page-body {
  background: transparent !important;
  background-image: none !important;
}

body.sd-route-account .account-page,
body.pages-account-index .account-page {
  width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  background: transparent !important;
  background-image: none !important;
}

body.sd-route-account .account-page::before,
body.sd-route-account .account-page::after,
body.pages-account-index .account-page::before,
body.pages-account-index .account-page::after {
  content: none !important;
  display: none !important;
}

body.sd-route-account .account-page .info,
body.pages-account-index .account-page .info,
body.sd-route-account .account-page .assets,
body.pages-account-index .account-page .assets,
body.sd-route-account .account-page .invite-code,
body.pages-account-index .account-page .invite-code,
body.sd-route-account .account-page .action-buttons > *,
body.pages-account-index .account-page .action-buttons > * {
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.50)) !important;
}

/* Undo the accidental outer menu height lock; only rows should stay fixed. */
body.sd-route-account .account-page .services,
body.pages-account-index .account-page .services {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  contain: none !important;
}

body.sd-route-account .account-page .services .service-item,
body.pages-account-index .account-page .services .service-item,
body.sd-route-account .account-page .services .sd-order-records,
body.pages-account-index .account-page .services .sd-order-records {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
}

/* Integrated bottom navigation: one continuous glass rail with a sliding active pill. */
.sd-glass-tabbar {
  width: min(430px, calc(100vw - 28px)) !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 7px !important;
  gap: 0 !important;
  border-radius: 33px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.14), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(244, 240, 246, 0.44)) !important;
  box-shadow:
    0 18px 38px rgba(42, 52, 70, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -1px 0 rgba(254, 44, 85, 0.08) !important;
}

.sd-tab-indicator {
  top: 7px !important;
  left: 7px !important;
  width: calc((100% - 14px) / 3) !important;
  height: 52px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(64, 196, 196, 0.15), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(247, 244, 249, 0.70)) !important;
  box-shadow:
    0 12px 26px rgba(35, 51, 71, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  transform: translate3d(calc(var(--sd-active-index, 0) * 100%), 0, 0) !important;
  transition: transform 280ms cubic-bezier(.22, .8, .24, 1) !important;
}

.sd-tab-button {
  height: 52px !important;
  border-radius: 26px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.sd-tab-button.is-active {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.sd-route-finance,
body.sd-route-recharge,
body.sd-route-withdraw,
body.pages-account-recharge,
body.pages-account-erc {
  --sd-page-bg:
    radial-gradient(circle at 8% 0%, rgba(64, 196, 196, 0.15), transparent 31%),
    radial-gradient(circle at 91% 5%, rgba(254, 44, 85, 0.16), transparent 35%),
    radial-gradient(circle at 46% 70%, rgba(128, 140, 164, 0.12), transparent 42%),
    linear-gradient(180deg, #edf2ef 0%, #e5ecef 48%, #f0e6ee 100%);
  background: var(--sd-page-bg) !important;
}

body.sd-route-recharge #app,
body.sd-route-recharge uni-app,
body.sd-route-recharge uni-page,
body.sd-route-recharge uni-page-body,
body.pages-account-recharge #app,
body.pages-account-recharge uni-app,
body.pages-account-recharge uni-page,
body.pages-account-recharge uni-page-body,
body.pages-account-erc #app,
body.pages-account-erc uni-app,
body.pages-account-erc uni-page,
body.pages-account-erc uni-page-body {
  background: var(--sd-page-bg) !important;
}

body.sd-route-recharge .recharge-page {
  width: min(480px, 100vw) !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: calc(env(safe-area-inset-top, 0px) + 18px) 18px calc(38px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
}

body.sd-route-recharge .recharge-page .mymoney,
body.sd-route-recharge .recharge-page .form-view,
body.sd-route-recharge .recharge-page .tips,
body.sd-route-recharge .sd-recharge-status-card {
  width: min(410px, 100%) !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(222, 235, 247, 0.90) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.52)) !important;
  box-shadow:
    0 18px 38px rgba(45, 57, 76, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
}

body.sd-route-recharge .recharge-page .mymoney {
  min-height: 112px !important;
  margin: 82px auto 16px !important;
  padding: 24px 22px !important;
  border-radius: 30px !important;
  color: #101827 !important;
}

body.sd-route-recharge .recharge-page .mymoney .f1 {
  color: #64748b !important;
}

body.sd-route-recharge .recharge-page .mymoney .f2,
body.sd-route-recharge .recharge-page .mymoney .f2 .nub {
  color: #101827 !important;
  -webkit-text-fill-color: #101827 !important;
}

body.sd-route-recharge .recharge-page .form-view {
  margin: 14px auto !important;
  padding: 17px !important;
  border-radius: 26px !important;
}

body.sd-route-recharge .recharge-page .form-view .label {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.sd-route-recharge .recharge-page .form-view .value,
body.sd-route-recharge .recharge-page .u-input {
  min-height: 50px !important;
  border: 1px solid rgba(222, 235, 247, 0.92) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.70) !important;
}

body.sd-route-recharge .recharge-page .sd-recharge-address-block .value {
  color: #101827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body.sd-route-recharge .recharge-page .but,
body.sd-route-recharge .recharge-page .submit {
  background:
    radial-gradient(circle at 14% 0%, rgba(64, 196, 196, 0.14), transparent 34%),
    linear-gradient(135deg, #111827 0%, #0d515d 60%, #0aaebc 100%) !important;
  box-shadow:
    0 16px 32px rgba(22, 45, 66, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

body.sd-route-recharge .recharge-page .submit {
  width: min(410px, 100%) !important;
  height: 58px !important;
  border-radius: 22px !important;
  margin: 18px auto 0 !important;
}

body.sd-route-recharge .recharge-page .sd-recharge-proof-block {
  opacity: 0.92 !important;
}

body.sd-route-recharge-erc .recharge-page .sd-recharge-proof-block {
  margin-top: 10px !important;
}

body.sd-route-recharge-erc .recharge-page .sd-recharge-proof-block .value {
  min-height: 92px !important;
}

body.sd-route-recharge .recharge-page .kefu-btn {
  top: calc(env(safe-area-inset-top, 0px) + 30px) !important;
  right: max(20px, calc((100vw - 480px) / 2 + 20px)) !important;
  bottom: auto !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 19px !important;
}

body.sd-route-recharge .sd-recharge-status-card {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin: 16px auto 0 !important;
  padding: 15px 16px !important;
  border-radius: 24px !important;
  color: #101827 !important;
}

.sd-recharge-status-card__icon {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  background: linear-gradient(135deg, #111827, #0aaebc) !important;
}

.sd-recharge-status-card.is-pending .sd-recharge-status-card__icon {
  background: linear-gradient(135deg, #111827, #fe2c55) !important;
}

.sd-recharge-status-card__title {
  color: #101827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.sd-recharge-status-card__text,
.sd-recharge-status-card__meta {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
}

.sd-erc-address-panel {
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

.sd-erc-address-panel__value {
  word-break: break-all !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

.sd-erc-address-panel__value.is-empty {
  color: #7c8a99 !important;
}

.sd-erc-address-panel__actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

.sd-erc-address-btn,
.sd-erc-copy-btn {
  flex: 1 1 0 !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.sd-erc-address-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #101827, #10c7c9) !important;
}

.sd-erc-copy-btn {
  color: #0f766e !important;
  background: #e8fbf7 !important;
}

body.sd-route-recharge-erc .recharge-page .sd-recharge-address-block,
body.sd-route-recharge-erc .recharge-page .sd-recharge-amount-block,
body.sd-route-recharge-erc .recharge-page .sd-recharge-proof-block,
body.sd-route-recharge-erc .recharge-page .submit,
body.sd-route-recharge-erc .recharge-page .but,
body.sd-route-recharge-erc .recharge-page .tips {
  display: none !important;
}

body.sd-route-recharge-erc .recharge-page .sd-recharge-status-card {
  display: block !important;
  width: calc(100% - 36px) !important;
  max-width: 420px !important;
  margin: 18px auto 0 !important;
  padding: 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.18), transparent 38%),
    radial-gradient(circle at 100% 6%, rgba(254, 44, 85, 0.14), transparent 42%),
    rgba(255, 255, 255, 0.62) !important;
  box-shadow:
    0 18px 40px rgba(43, 54, 77, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body.sd-route-recharge-erc .sd-recharge-status-card__body {
  width: 100% !important;
}

body.sd-route-recharge-erc .sd-recharge-status-card__icon {
  margin-bottom: 10px !important;
}

body.sd-route-recharge-erc .sd-erc-address-panel {
  margin-top: 14px !important;
  padding: 13px !important;
  border-radius: 21px !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body.sd-route-recharge-erc .sd-erc-address-panel__value {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(195, 219, 236, 0.8) !important;
}

body.sd-route-recharge-erc .sd-erc-address-panel__actions {
  margin-top: 12px !important;
}

body.sd-route-recharge-erc .sd-erc-address-btn,
body.sd-route-recharge-erc .sd-erc-copy-btn,
body.sd-route-recharge-erc .sd-erc-complete-btn,
body.sd-route-recharge-erc .sd-erc-home-btn,
body.sd-route-recharge-erc .sd-erc-proof-btn,
.sd-erc-proof-modal__submit {
  width: 100% !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 19px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.sd-route-recharge-erc .sd-erc-address-btn,
body.sd-route-recharge-erc .sd-erc-complete-btn,
.sd-erc-proof-modal__submit {
  color: #fff !important;
  background: linear-gradient(135deg, #101827, #10c7c9) !important;
}

body.sd-route-recharge-erc .sd-erc-copy-btn {
  color: #0f766e !important;
  background: #e8fbf7 !important;
}

body.sd-route-recharge-erc .sd-erc-complete-btn {
  margin-top: 16px !important;
}

.sd-erc-review-state {
  text-align: center !important;
}

.sd-erc-review-state__icon {
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 10px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  background: linear-gradient(135deg, #111827, #fe2c55) !important;
}

.sd-erc-review-state__title {
  color: #101827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.sd-erc-review-state__time,
.sd-erc-review-state__meta,
.sd-erc-review-state__proof {
  margin-top: 6px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.sd-erc-review-state__proof {
  color: #0f766e !important;
}

.sd-erc-review-actions {
  display: grid !important;
  gap: 11px !important;
  margin-top: 18px !important;
}

body.sd-route-recharge-erc .sd-erc-home-btn {
  color: #0f766e !important;
  background: rgba(232, 251, 247, 0.95) !important;
}

body.sd-route-recharge-erc .sd-erc-proof-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #fe2c55, #ff9bb0) !important;
}

.sd-erc-proof-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.sd-erc-proof-modal__mask {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.42) !important;
}

.sd-erc-proof-modal__panel {
  position: relative !important;
  width: min(390px, 100%) !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28) !important;
}

.sd-erc-proof-modal__close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #334155 !important;
  background: #eef5f8 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.sd-erc-proof-modal__title {
  padding-right: 42px !important;
  color: #101827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.sd-erc-proof-modal__text,
.sd-erc-proof-modal__message {
  margin-top: 7px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
}

.sd-erc-proof-modal__message {
  min-height: 18px !important;
  color: #ef4444 !important;
}

.sd-erc-proof-upload {
  margin-top: 16px !important;
  min-height: 118px !important;
  border: 1px dashed rgba(14, 165, 173, 0.62) !important;
  border-radius: 20px !important;
  background: #f8fcfd !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #334155 !important;
  font-weight: 900 !important;
}

.sd-erc-proof-upload input {
  display: none !important;
}

.sd-erc-proof-upload__icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(135deg, #101827, #10c7c9) !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

body.sd-route-recharge .recharge-page .tips {
  margin-top: 16px !important;
  padding: 15px 16px !important;
  border-radius: 24px !important;
}

/* Bottom nav final sizing: one slimmer rail, no independent button capsules. */
body .sd-glass-tabbar {
  width: min(420px, calc(100vw - 28px)) !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 5px !important;
  gap: 0 !important;
  border-radius: 29px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.12), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(245, 240, 246, 0.42)) !important;
  box-shadow:
    0 14px 28px rgba(42, 52, 70, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(254, 44, 85, 0.07) !important;
}

body .sd-glass-tabbar .sd-tab-indicator {
  top: 5px !important;
  left: 5px !important;
  width: calc((100% - 10px) / 3) !important;
  height: 48px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.80), rgba(248, 243, 248, 0.56)) !important;
  box-shadow:
    0 10px 18px rgba(35, 51, 71, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  transform: translate3d(calc(var(--sd-active-index, 0) * 100%), 0, 0) !important;
}

body .sd-glass-tabbar .sd-tab-button,
body .sd-glass-tabbar .sd-tab-button.is-active {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body .sd-glass-tabbar .sd-tab-button::before,
body .sd-glass-tabbar .sd-tab-button::after {
  box-shadow: none !important;
  background-image: none !important;
}

body .sd-glass-tabbar .sd-tab-button.is-active::after {
  bottom: 3px !important;
  width: 14px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #25f4ee, #fe2c55) !important;
}

body .sd-glass-tabbar .sd-tab-icon {
  width: 19px !important;
  height: 19px !important;
}

body .sd-glass-tabbar .sd-tab-button {
  gap: 2px !important;
  font-size: 11px !important;
}

@media (max-width: 380px) {
  body .sd-glass-tabbar {
    width: min(390px, calc(100vw - 24px)) !important;
  }
}

/* Starting page card blend: remove square glass slabs and keep each block naturally rounded. */
body.sd-route-starting .starting-page {
  --sd-start-card-width: min(420px, calc(100% - 28px));
}

body.sd-route-starting .starting-page .content-section {
  display: block !important;
  gap: 0 !important;
  padding: 0 0 calc(92px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container::before,
body.sd-route-starting .starting-page .tiktok-container::after,
body.sd-route-starting .starting-page .stats-section::before,
body.sd-route-starting .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats {
  width: var(--sd-start-card-width) !important;
  max-width: var(--sd-start-card-width) !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(222, 235, 247, 0.86) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.12), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(248, 242, 247, 0.48)) !important;
  box-shadow:
    0 18px 38px rgba(45, 57, 76, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  border-radius: 30px !important;
  padding: 52px 12px 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding: 12px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(248, 252, 255, 0.34)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 22px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  background: transparent !important;
}

/* Starting page card spacing pass: larger connected cards, account-page-like rhythm. */
body.sd-route-starting .starting-page {
  --sd-start-card-width: min(440px, calc(100% - 20px));
}

body.sd-route-starting .starting-page .content-section {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats {
  width: var(--sd-start-card-width) !important;
  max-width: var(--sd-start-card-width) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  min-height: 214px !important;
  padding: 54px 14px 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 11px 12px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  min-height: 226px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 122px !important;
  height: 122px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 96px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 56px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 11px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 14px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding: 12px 16px 14px !important;
}

/* Starting page final card flow: account-page-like soft cards, no hard outlines, tight rhythm. */
body.sd-route-starting .starting-page {
  --sd-start-card-width: min(440px, calc(100% - 18px));
}

body.sd-route-starting .starting-page .content-section,
body.sd-route-starting .starting-page .content-section > uni-view,
body.sd-route-starting .starting-page .content-section > view,
body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats {
  width: var(--sd-start-card-width) !important;
  max-width: var(--sd-start-card-width) !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.10), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.50)) !important;
  box-shadow:
    0 16px 34px rgba(45, 57, 76, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  margin-top: 4px !important;
  margin-bottom: 5px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(248, 252, 255, 0.28)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  box-shadow:
    0 12px 24px rgba(11, 143, 154, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* Starting page unified flow: one continuous surface, larger blocks, no dead air. */
body.sd-route-starting .starting-page {
  --sd-start-card-width: min(452px, calc(100% - 12px));
  padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page .content-section {
  width: var(--sd-start-card-width) !important;
  max-width: var(--sd-start-card-width) !important;
  margin: 8px auto 0 !important;
  padding: 10px 8px calc(70px + env(safe-area-inset-bottom)) !important;
  border: 0 !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(58, 197, 190, 0.12), transparent 36%),
    radial-gradient(circle at 100% 6%, rgba(254, 44, 85, 0.13), transparent 38%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.54), rgba(246, 244, 249, 0.42)) !important;
  box-shadow:
    0 22px 46px rgba(36, 49, 68, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .content-section > uni-view,
body.sd-route-starting .starting-page .content-section > view,
body.sd-route-starting .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(74, 206, 199, 0.10), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255, 78, 117, 0.09), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 250, 253, 0.28)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 10px 24px rgba(36, 49, 68, 0.06) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container {
  min-height: 244px !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding: 56px 12px 16px !important;
  border-radius: 30px 30px 26px 26px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 138px !important;
  height: 138px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(250, 252, 255, 0.24)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 110px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding: 8px 10px 9px !important;
  border-radius: 26px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button {
  height: 58px !important;
  border-radius: 22px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats {
  min-height: 318px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 26px 26px 30px 30px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header {
  padding: 15px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values {
  padding: 18px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel {
  padding: 20px 18px 22px !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container {
    min-height: 224px !important;
    padding-top: 50px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 126px !important;
    height: 126px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats {
    min-height: 286px !important;
  }
}

/* Starting page account-style option: cards sit directly on the shared wallpaper. */
body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page {
  width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

body.sd-route-starting .starting-page::before,
body.sd-route-starting .starting-page::after,
body.pages-starting-index .starting-page::before,
body.pages-starting-index .starting-page::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px auto 0 !important;
  padding: 0 18px calc(78px + env(safe-area-inset-bottom)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .content-section::before,
body.sd-route-starting .starting-page .content-section::after,
body.pages-starting-index .starting-page .content-section::before,
body.pages-starting-index .starting-page .content-section::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .content-section > uni-view,
body.sd-route-starting .starting-page .content-section > view,
body.pages-starting-index .starting-page .content-section > uni-view,
body.pages-starting-index .starting-page .content-section > view,
body.sd-route-starting .starting-page .tiktok-container,
body.pages-starting-index .starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section,
body.pages-starting-index .starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.50)) !important;
  box-shadow:
    0 18px 42px rgba(40, 75, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container {
  min-height: 248px !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 58px 12px 16px !important;
  border-radius: 32px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper {
  min-height: 140px !important;
  height: 140px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(248, 252, 255, 0.28)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 112px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 10px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.pages-starting-index .starting-page .tiktok-container .button-container .match-button {
  height: 60px !important;
  border-radius: 23px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats {
  min-height: 328px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 32px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.pages-starting-index .starting-page .stats-section .task-stats .task-header {
  padding: 16px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
body.pages-starting-index .starting-page .stats-section .task-stats .task-values {
  padding: 20px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel,
body.pages-starting-index .starting-page .stats-section .task-stats .sd-income-panel {
  padding: 22px 18px 24px !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container,
  body.pages-starting-index .starting-page .tiktok-container .product-container {
    min-height: 226px !important;
    padding-top: 50px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 126px !important;
    height: 126px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats,
  body.pages-starting-index .starting-page .stats-section .task-stats {
    min-height: 292px !important;
  }
}

/* Starting page hard reset: remove the legacy grey middle slab without relying on body route classes. */
.starting-page {
  width: min(480px, 100vw) !important;
  margin: 0 auto !important;
  padding: 0 14px calc(76px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

.starting-page::before,
.starting-page::after {
  content: none !important;
  display: none !important;
}

.starting-page .content-section {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 0 calc(74px + env(safe-area-inset-bottom)) !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.starting-page .content-section::before,
.starting-page .content-section::after,
.starting-page .tiktok-container::before,
.starting-page .tiktok-container::after,
.starting-page .stats-section::before,
.starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

.starting-page .tiktok-container,
.starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .button-container,
.starting-page .stats-section .task-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.50)) !important;
  box-shadow:
    0 18px 42px rgba(40, 75, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  overflow: hidden !important;
}

.starting-page .tiktok-container .product-container {
  min-height: 248px !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 58px 12px 16px !important;
  border-radius: 32px !important;
}

.starting-page .tiktok-container .product-container .product-swiper {
  min-height: 140px !important;
  height: 140px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(248, 252, 255, 0.28)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
}

.starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 112px !important;
}

.starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 10px !important;
  border-radius: 30px !important;
}

.starting-page .tiktok-container .button-container .match-button {
  height: 60px !important;
  border-radius: 23px !important;
}

.starting-page .stats-section .task-stats {
  min-height: 328px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 32px !important;
}

.starting-page .stats-section .task-stats .task-header {
  padding: 16px 0 !important;
}

.starting-page .stats-section .task-stats .task-values {
  padding: 20px 0 !important;
}

.starting-page .stats-section .task-stats .sd-income-panel {
  padding: 22px 18px 24px !important;
}

@media (max-height: 860px) {
  .starting-page .tiktok-container .product-container {
    min-height: 226px !important;
    padding-top: 50px !important;
  }

  .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 126px !important;
    height: 126px !important;
  }

  .starting-page .stats-section .task-stats {
    min-height: 292px !important;
  }
}

/* Main tab visual system: align Home, Starting, and Account into one card language. */
:root {
  --sd-main-width: min(480px, 100vw);
  --sd-main-gutter: 14px;
  --sd-main-gap: 12px;
  --sd-main-radius: 32px;
  --sd-main-card-bg:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.11), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.70), rgba(248, 242, 247, 0.50));
  --sd-main-card-shadow:
    0 18px 42px rgba(40, 75, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body.sd-route-home,
body.sd-route-starting,
body.sd-route-account,
body.pages-home-index,
body.pages-starting-index,
body.pages-account-index,
body.sd-route-home #app,
body.sd-route-starting #app,
body.sd-route-account #app,
body.pages-home-index #app,
body.pages-starting-index #app,
body.pages-account-index #app,
body.sd-route-home uni-app,
body.sd-route-starting uni-app,
body.sd-route-account uni-app,
body.pages-home-index uni-app,
body.pages-starting-index uni-app,
body.pages-account-index uni-app,
body.sd-route-home uni-page,
body.sd-route-starting uni-page,
body.sd-route-account uni-page,
body.pages-home-index uni-page,
body.pages-starting-index uni-page,
body.pages-account-index uni-page,
body.sd-route-home uni-page-body,
body.sd-route-starting uni-page-body,
body.sd-route-account uni-page-body,
body.pages-home-index uni-page-body,
body.pages-starting-index uni-page-body,
body.pages-account-index uni-page-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.18), transparent 34%),
    radial-gradient(circle at 94% 4%, rgba(254, 44, 85, 0.17), transparent 34%),
    radial-gradient(circle at 50% 86%, rgba(48, 83, 112, 0.12), transparent 38%),
    linear-gradient(180deg, #e8f3f4 0%, #ece8ed 45%, #dceaf0 100%) !important;
  background-size: 100% 100% !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

body.sd-route-home .tiktok-shop-page,
body.pages-home-index .tiktok-shop-page,
body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
body.sd-route-account .account-page,
body.pages-account-index .account-page {
  width: var(--sd-main-width) !important;
  max-width: var(--sd-main-width) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
.starting-page {
  padding: 0 var(--sd-main-gutter) calc(78px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page::before,
body.sd-route-starting .starting-page::after,
body.pages-starting-index .starting-page::before,
body.pages-starting-index .starting-page::after,
.starting-page::before,
.starting-page::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .notice-container,
body.sd-route-starting .starting-page .welcome-bar,
body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .notice-container,
body.pages-starting-index .starting-page .welcome-bar,
body.pages-starting-index .starting-page .balance-header,
.starting-page .notice-container,
.starting-page .welcome-bar,
.starting-page .balance-header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-main-gap) !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: var(--sd-main-radius) !important;
  background: var(--sd-main-card-bg) !important;
  box-shadow: var(--sd-main-card-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
}

body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section,
.starting-page .content-section {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 calc(76px + env(safe-area-inset-bottom)) !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .content-section *,
body.pages-starting-index .starting-page .content-section *,
.starting-page .content-section * {
  box-sizing: border-box !important;
}

body.sd-route-starting .starting-page .content-section > uni-view,
body.sd-route-starting .starting-page .content-section > view,
body.pages-starting-index .starting-page .content-section > uni-view,
body.pages-starting-index .starting-page .content-section > view,
.starting-page .content-section > uni-view,
.starting-page .content-section > view,
body.sd-route-starting .starting-page .tiktok-container,
body.pages-starting-index .starting-page .tiktok-container,
.starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section,
body.pages-starting-index .starting-page .stats-section,
.starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .content-section::before,
body.sd-route-starting .starting-page .content-section::after,
body.pages-starting-index .starting-page .content-section::before,
body.pages-starting-index .starting-page .content-section::after,
.starting-page .content-section::before,
.starting-page .content-section::after,
body.sd-route-starting .starting-page .tiktok-container::before,
body.sd-route-starting .starting-page .tiktok-container::after,
body.pages-starting-index .starting-page .tiktok-container::before,
body.pages-starting-index .starting-page .tiktok-container::after,
.starting-page .tiktok-container::before,
.starting-page .tiktok-container::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: var(--sd-main-radius) !important;
  background: var(--sd-main-card-bg) !important;
  box-shadow: var(--sd-main-card-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container {
  min-height: 252px !important;
  margin-top: 0 !important;
  margin-bottom: var(--sd-main-gap) !important;
  padding: 60px 12px 16px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.pages-starting-index .starting-page .tiktok-container .product-container::before,
.starting-page .tiktok-container .product-container::before {
  left: 18px !important;
  top: 18px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after,
body.pages-starting-index .starting-page .tiktok-container .product-container::after,
.starting-page .tiktok-container .product-container::after {
  left: 18px !important;
  top: 46px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo,
body.pages-starting-index .starting-page .tiktok-container .product-container .center-logo,
.starting-page .tiktok-container .product-container .center-logo {
  top: 16px !important;
  right: 18px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
.starting-page .tiktok-container .product-container .product-swiper {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 142px !important;
  height: 142px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(248, 252, 255, 0.28)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 114px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container {
  margin-top: 0 !important;
  margin-bottom: var(--sd-main-gap) !important;
  padding: 10px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.pages-starting-index .starting-page .tiktok-container .button-container .match-button,
.starting-page .tiktok-container .button-container .match-button {
  height: 60px !important;
  border-radius: 23px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  min-height: 330px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.sd-route-starting .sd-glass-tabbar,
body.pages-starting-index .sd-glass-tabbar,
body.sd-route-account .sd-glass-tabbar,
body.pages-account-index .sd-glass-tabbar,
body.sd-route-home .sd-glass-tabbar,
body.pages-home-index .sd-glass-tabbar {
  width: min(420px, calc(100vw - 28px)) !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container,
  body.pages-starting-index .starting-page .tiktok-container .product-container,
  .starting-page .tiktok-container .product-container {
    min-height: 232px !important;
    padding-top: 52px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
  .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 128px !important;
    height: 128px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats,
  body.pages-starting-index .starting-page .stats-section .task-stats,
  .starting-page .stats-section .task-stats {
    min-height: 300px !important;
  }
}

/* Starting page unified task panel: six blocks read as one continuous surface. */
body.sd-route-starting,
body.pages-starting-index,
body.sd-route-starting #app,
body.pages-starting-index #app,
body.sd-route-starting uni-app,
body.pages-starting-index uni-app,
body.sd-route-starting uni-page,
body.pages-starting-index uni-page,
body.sd-route-starting uni-page-body,
body.pages-starting-index uni-page-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 94% 2%, rgba(254, 44, 85, 0.16), transparent 34%),
    radial-gradient(circle at 52% 78%, rgba(48, 83, 112, 0.10), transparent 38%),
    linear-gradient(180deg, #e8f3f4 0%, #eee8ed 48%, #dceaf0 100%) !important;
  background-size: 100% 100% !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
.starting-page {
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  margin: 0 auto !important;
  padding: 12px 14px calc(96px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.43), rgba(248, 242, 247, 0.31)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 22px 54px rgba(40, 75, 104, 0.10) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  overflow-x: hidden !important;
}

body.sd-route-starting .starting-page .notice-container,
body.sd-route-starting .starting-page .welcome-bar,
body.sd-route-starting .starting-page .balance-header,
body.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .notice-container,
body.pages-starting-index .starting-page .welcome-bar,
body.pages-starting-index .starting-page .balance-header,
body.pages-starting-index .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .notice-container,
.starting-page .welcome-bar,
.starting-page .balance-header,
.starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .button-container,
.starting-page .stats-section .task-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.06), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.07), transparent 39%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 250, 253, 0.20)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
}

body.sd-route-starting .starting-page .notice-container,
body.pages-starting-index .starting-page .notice-container,
.starting-page .notice-container {
  border-radius: 30px 30px 18px 18px !important;
  margin-bottom: 3px !important;
}

body.sd-route-starting .starting-page .welcome-bar,
body.pages-starting-index .starting-page .welcome-bar,
.starting-page .welcome-bar {
  border-radius: 18px !important;
  margin-bottom: 3px !important;
}

body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .balance-header,
.starting-page .balance-header {
  border-radius: 18px 18px 26px 26px !important;
  margin-bottom: 10px !important;
}

body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section,
.starting-page .content-section,
body.sd-route-starting .starting-page .tiktok-container,
body.pages-starting-index .starting-page .tiktok-container,
.starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section,
body.pages-starting-index .starting-page .stats-section,
.starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container {
  min-height: 208px !important;
  padding: 54px 10px 12px !important;
  border-radius: 28px 28px 18px 18px !important;
  margin-bottom: 3px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
.starting-page .tiktok-container .product-container .product-swiper {
  min-height: 118px !important;
  height: 118px !important;
  padding: 8px !important;
  border-radius: 22px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .product,
.starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  height: 100px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container {
  padding: 8px 10px 10px !important;
  border-radius: 18px !important;
  margin-bottom: 3px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.pages-starting-index .starting-page .tiktok-container .button-container .match-button,
.starting-page .tiktok-container .button-container .match-button {
  height: 54px !important;
  border-radius: 22px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  min-height: 242px !important;
  height: auto !important;
  padding-bottom: 10px !important;
  border-radius: 18px 18px 30px 30px !important;
  margin-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.pages-starting-index .starting-page .stats-section .task-stats .task-header,
.starting-page .stats-section .task-stats .task-header {
  padding: 12px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
body.pages-starting-index .starting-page .stats-section .task-stats .task-values,
.starting-page .stats-section .task-stats .task-values {
  padding: 12px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel,
body.pages-starting-index .starting-page .stats-section .task-stats .sd-income-panel,
.starting-page .stats-section .task-stats .sd-income-panel {
  padding: 12px 18px 10px !important;
}

body.sd-route-starting .sd-glass-tabbar,
body.pages-starting-index .sd-glass-tabbar {
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .tiktok-container .product-container,
  body.pages-starting-index .starting-page .tiktok-container .product-container,
  .starting-page .tiktok-container .product-container {
    min-height: 196px !important;
    padding-top: 50px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
  .starting-page .tiktok-container .product-container .product-swiper {
    min-height: 108px !important;
    height: 108px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats,
  body.pages-starting-index .starting-page .stats-section .task-stats,
  .starting-page .stats-section .task-stats {
    min-height: 226px !important;
    margin-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }
}

/* Starting page breathing pass: keep the unified system, but restore clear gutters. */
body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
.starting-page {
  padding-top: 12px !important;
  padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-starting .starting-page .notice-container,
body.pages-starting-index .starting-page .notice-container,
.starting-page .notice-container,
body.sd-route-starting .starting-page .welcome-bar,
body.pages-starting-index .starting-page .welcome-bar,
.starting-page .welcome-bar,
body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .balance-header,
.starting-page .balance-header {
  margin-bottom: 9px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .balance-header,
body.pages-starting-index .starting-page .balance-header,
.starting-page .balance-header {
  margin-bottom: 12px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container {
  margin-bottom: 10px !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container {
  margin-bottom: 10px !important;
  border-radius: 28px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  min-height: 232px !important;
  margin-bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  border-radius: 30px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
body.pages-starting-index .starting-page .stats-section .task-stats .task-header,
.starting-page .stats-section .task-stats .task-header {
  padding: 10px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
body.pages-starting-index .starting-page .stats-section .task-stats .task-values,
.starting-page .stats-section .task-stats .task-values {
  padding: 10px 0 !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats .sd-income-panel,
body.pages-starting-index .starting-page .stats-section .task-stats .sd-income-panel,
.starting-page .stats-section .task-stats .sd-income-panel {
  padding: 10px 18px 8px !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .notice-container,
  body.pages-starting-index .starting-page .notice-container,
  .starting-page .notice-container,
  body.sd-route-starting .starting-page .welcome-bar,
  body.pages-starting-index .starting-page .welcome-bar,
  .starting-page .welcome-bar {
    margin-bottom: 7px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats,
  body.pages-starting-index .starting-page .stats-section .task-stats,
  .starting-page .stats-section .task-stats {
    min-height: 218px !important;
    margin-bottom: calc(68px + env(safe-area-inset-bottom)) !important;
  }
}

/* Starting page workbench redesign: replace the split middle area with one complete panel. */
body.sd-route-starting,
body.pages-starting-index,
body.sd-route-starting uni-page,
body.pages-starting-index uni-page,
body.sd-route-starting uni-page-body,
body.pages-starting-index uni-page-body {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, 0.16), transparent 34%),
    radial-gradient(circle at 94% 3%, rgba(254, 44, 85, 0.16), transparent 34%),
    radial-gradient(circle at 52% 84%, rgba(48, 83, 112, 0.12), transparent 38%),
    linear-gradient(180deg, #e8f3f4 0%, #eee8ed 50%, #dceaf0 100%) !important;
}

body.sd-route-starting .starting-page,
body.pages-starting-index .starting-page,
.starting-page {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  display: block !important;
  padding: 12px 14px calc(86px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .content-section,
body.pages-starting-index .starting-page .content-section,
.starting-page .content-section {
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 12px 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.10), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.12), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(248, 242, 247, 0.43)) !important;
  box-shadow:
    0 20px 48px rgba(40, 75, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-route-starting .starting-page .content-section::before,
body.sd-route-starting .starting-page .content-section::after,
body.pages-starting-index .starting-page .content-section::before,
body.pages-starting-index .starting-page .content-section::after,
.starting-page .content-section::before,
.starting-page .content-section::after {
  content: none !important;
  display: none !important;
}

body.sd-route-starting .starting-page .tiktok-container,
body.pages-starting-index .starting-page .tiktok-container,
.starting-page .tiktok-container,
body.sd-route-starting .starting-page .stats-section,
body.pages-starting-index .starting-page .stats-section,
.starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container,
body.pages-starting-index .starting-page .tiktok-container .product-container,
.starting-page .tiktok-container .product-container {
  min-height: 204px !important;
  margin: 0 !important;
  padding: 56px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.pages-starting-index .starting-page .tiktok-container .product-container::before,
.starting-page .tiktok-container .product-container::before {
  left: 6px !important;
  top: 6px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container::after,
body.pages-starting-index .starting-page .tiktok-container .product-container::after,
.starting-page .tiktok-container .product-container::after {
  left: 6px !important;
  top: 34px !important;
  width: calc(100% - 92px) !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .center-logo,
body.pages-starting-index .starting-page .tiktok-container .product-container .center-logo,
.starting-page .tiktok-container .product-container .center-logo {
  top: 0 !important;
  right: 2px !important;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
.starting-page .tiktok-container .product-container .product-swiper {
  width: 100% !important;
  max-width: 100% !important;
  height: 132px !important;
  min-height: 132px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, 0.09), transparent 35%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.08), transparent 35%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.22)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 10px 24px rgba(30, 54, 82, 0.045) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container,
body.pages-starting-index .starting-page .tiktok-container .button-container,
.starting-page .tiktok-container .button-container {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.pages-starting-index .starting-page .tiktok-container .button-container .match-button,
.starting-page .tiktok-container .button-container .match-button {
  height: 56px !important;
  border-radius: 24px !important;
}

body.sd-route-starting .starting-page .stats-section .task-stats,
body.pages-starting-index .starting-page .stats-section .task-stats,
.starting-page .stats-section .task-stats {
  min-height: 222px !important;
  margin: 0 !important;
  padding-bottom: 8px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(64, 196, 196, 0.07), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.48), rgba(255, 250, 253, 0.25)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.sd-route-starting .sd-glass-tabbar,
body.pages-starting-index .sd-glass-tabbar {
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}

@media (max-height: 860px) {
  body.sd-route-starting .starting-page .content-section,
  body.pages-starting-index .starting-page .content-section,
  .starting-page .content-section {
    padding: 10px !important;
    gap: 8px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container,
  body.pages-starting-index .starting-page .tiktok-container .product-container,
  .starting-page .tiktok-container .product-container {
    min-height: 190px !important;
    padding-top: 52px !important;
  }

  body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper,
  body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper,
  .starting-page .tiktok-container .product-container .product-swiper {
    height: 118px !important;
    min-height: 118px !important;
  }

  body.sd-route-starting .starting-page .stats-section .task-stats,
  body.pages-starting-index .starting-page .stats-section .task-stats,
  .starting-page .stats-section .task-stats {
    min-height: 206px !important;
  }
}

/* Starting page final frame alignment: the tab bar must match the content edge. */
body.sd-route-starting .sd-glass-tabbar,
body.pages-starting-index .sd-glass-tabbar {
  left: 50% !important;
  right: auto !important;
  width: min(452px, calc(100vw - 28px)) !important;
  max-width: min(452px, calc(100vw - 28px)) !important;
  box-sizing: border-box !important;
  transform: translateX(-50%) !important;
}

/* H5 decoration runtime: safe admin-controlled theme variables. */
:root {
  --sd-h5-bg-left: #e5fbfb;
  --sd-h5-bg-right: #fff1f4;
  --sd-h5-bg-bottom: #eaf4f8;
  --sd-h5-border-color: #ffffff;
  --sd-h5-accent: #0aaee0;
  --sd-h5-button-from: #0d2536;
  --sd-h5-button-to: #10bfc7;
  --sd-h5-card-alpha: .72;
  --sd-h5-tabbar-alpha: .74;
  --sd-h5-card-radius: 28px;
  --sd-h5-card-padding: 14px;
  --sd-h5-card-gap: 12px;
  --sd-h5-card-blur: 18px;
  --sd-h5-card-shadow: 0 15px 35px rgba(38, 68, 95, .099);
  --sd-h5-tabbar-width: min(452px, calc(100vw - 28px));
  --sd-h5-start-title: "智能匹配池";
  --sd-h5-start-subtitle: "根据账户余额自动筛选可匹配商品";
}

body.sd-h5-decor-enabled.sd-route-home,
body.sd-h5-decor-enabled.pages-home-index,
body.sd-h5-decor-enabled.sd-route-starting,
body.sd-h5-decor-enabled.pages-starting-index,
body.sd-h5-decor-enabled.sd-route-account,
body.sd-h5-decor-enabled.pages-account-index,
body.sd-h5-decor-enabled.sd-route-home uni-page,
body.sd-h5-decor-enabled.pages-home-index uni-page,
body.sd-h5-decor-enabled.sd-route-starting uni-page,
body.sd-h5-decor-enabled.pages-starting-index uni-page,
body.sd-h5-decor-enabled.sd-route-account uni-page,
body.sd-h5-decor-enabled.pages-account-index uni-page,
body.sd-h5-decor-enabled.sd-route-home uni-page-body,
body.sd-h5-decor-enabled.pages-home-index uni-page-body,
body.sd-h5-decor-enabled.sd-route-starting uni-page-body,
body.sd-h5-decor-enabled.pages-starting-index uni-page-body,
body.sd-h5-decor-enabled.sd-route-account uni-page-body,
body.sd-h5-decor-enabled.pages-account-index uni-page-body {
  background:
    radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 70%, transparent), transparent 36%),
    radial-gradient(circle at 96% 2%, color-mix(in srgb, var(--sd-h5-bg-right) 76%, transparent), transparent 38%),
    radial-gradient(circle at 50% 82%, color-mix(in srgb, var(--sd-h5-bg-bottom) 72%, transparent), transparent 42%),
    linear-gradient(180deg, var(--sd-h5-bg-left) 0%, #f8fbfd 48%, var(--sd-h5-bg-bottom) 100%) !important;
  background-attachment: fixed !important;
}

body.sd-h5-decor-enabled .tiktok-shop-page,
body.sd-h5-decor-enabled .starting-page,
body.sd-h5-decor-enabled .account-page {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar {
  left: 50% !important;
  right: auto !important;
  width: var(--sd-h5-tabbar-width) !important;
  max-width: var(--sd-h5-tabbar-width) !important;
  height: 62px !important;
  padding: 6px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  transform: translateX(-50%) !important;
  border-color: color-mix(in srgb, var(--sd-h5-border-color) 86%, transparent) !important;
  background: rgba(255, 255, 255, var(--sd-h5-tabbar-alpha)) !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-indicator {
  display: none !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-button {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 4px 0 3px !important;
  border-radius: 25px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-button.is-active {
  background:
    radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--sd-h5-accent) 26%, transparent), transparent 28%),
    rgba(255, 255, 255, .80) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 8px 22px rgba(30, 54, 82, .08) !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-icon {
  width: 22px !important;
  height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-icon svg {
  width: 22px !important;
  height: 22px !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-button span:last-child {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-button.is-active .sd-tab-icon,
body.sd-h5-decor-enabled .sd-glass-tabbar .sd-tab-button.is-active span:last-child {
  color: #0f1f2b !important;
}

body.sd-h5-decor-enabled .starting-page {
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  margin: 0 auto !important;
  padding: 12px 14px calc(96px + env(safe-area-inset-bottom)) !important;
  overflow-x: hidden !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  border: 1px solid color-mix(in srgb, var(--sd-h5-border-color) 78%, transparent) !important;
  border-radius: var(--sd-h5-card-radius) !important;
  padding: var(--sd-h5-card-padding) !important;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 28%, transparent), transparent 38%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sd-h5-bg-right) 28%, transparent), transparent 40%),
    rgba(255, 255, 255, var(--sd-h5-card-alpha)) !important;
  box-shadow:
    var(--sd-h5-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .62) !important;
  -webkit-backdrop-filter: blur(var(--sd-h5-card-blur)) saturate(145%) !important;
  backdrop-filter: blur(var(--sd-h5-card-blur)) saturate(145%) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin: 14px 0 0 !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--sd-h5-border-color) 82%, transparent) !important;
  border-radius: calc(var(--sd-h5-card-radius) + 6px) !important;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 22%, transparent), transparent 38%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sd-h5-bg-right) 24%, transparent), transparent 42%),
    rgba(255, 255, 255, calc(var(--sd-h5-card-alpha) - .12)) !important;
  box-shadow:
    0 20px 48px rgba(38, 68, 95, .11),
    inset 0 1px 0 rgba(255, 255, 255, .64) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  overflow: hidden !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after {
  content: none !important;
  display: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats {
  border: 1px solid color-mix(in srgb, var(--sd-h5-border-color) 74%, transparent) !important;
  padding: var(--sd-h5-card-padding) !important;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 16%, transparent), transparent 38%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sd-h5-bg-right) 17%, transparent), transparent 40%),
    rgba(255, 255, 255, calc(var(--sd-h5-card-alpha) - .20)) !important;
  box-shadow:
    var(--sd-h5-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .54) !important;
  -webkit-backdrop-filter: blur(var(--sd-h5-card-blur)) saturate(140%) !important;
  backdrop-filter: blur(var(--sd-h5-card-blur)) saturate(140%) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container::before {
  content: var(--sd-h5-start-title) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container::after {
  content: var(--sd-h5-start-subtitle) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container .match-button {
  background: linear-gradient(135deg, var(--sd-h5-button-from) 0%, var(--sd-h5-button-to) 100%) !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--sd-h5-button-to) 26%, transparent) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats .task-values .value,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats .task-values .value,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .sd-income-value,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .sd-income-value {
  color: var(--sd-h5-accent) !important;
}

body.sd-h5-hide-start-notice.sd-route-starting .starting-page .notice-container,
body.sd-h5-hide-start-notice.pages-starting-index .starting-page .notice-container,
body.sd-h5-hide-start-notice.sd-route-starting .starting-page .welcome-bar,
body.sd-h5-hide-start-notice.pages-starting-index .starting-page .welcome-bar {
  display: none !important;
}

body.sd-h5-hide-start-balance.sd-route-starting .starting-page .balance-header,
body.sd-h5-hide-start-balance.pages-starting-index .starting-page .balance-header {
  display: none !important;
}

/* Final start-page composition: no full-width splice container, only separate cards on one background. */
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container {
  margin: 0 0 var(--sd-h5-card-gap) !important;
  border-radius: calc(var(--sd-h5-card-radius) + 6px) !important;
  box-shadow:
    var(--sd-h5-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .58) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container {
  margin: 0 0 var(--sd-h5-card-gap) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats {
  border-radius: calc(var(--sd-h5-card-radius) + 4px) !important;
  box-shadow:
    var(--sd-h5-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .56) !important;
}

body.sd-h5-decor-enabled.sd-h5-card-solid .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-h5-card-solid .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-h5-card-solid .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-h5-card-solid .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-h5-card-solid .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .info,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .balance-card,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .action-buttons .action-button,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .trading-banner,
body.sd-h5-decor-enabled.sd-h5-card-solid .account-page .services,
body.sd-h5-decor-enabled.sd-h5-card-solid .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled.sd-h5-card-solid .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled.sd-h5-card-solid .tiktok-shop-page .partners-section,
body.sd-h5-decor-enabled.sd-h5-card-solid .tiktok-shop-page .feature-item {
  background: #fff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled.sd-h5-card-soft .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-h5-card-soft .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-h5-card-soft .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-h5-card-soft .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-h5-card-soft .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .info,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .balance-card,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .action-buttons .action-button,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .trading-banner,
body.sd-h5-decor-enabled.sd-h5-card-soft .account-page .services,
body.sd-h5-decor-enabled.sd-h5-card-soft .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled.sd-h5-card-soft .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled.sd-h5-card-soft .tiktok-shop-page .partners-section,
body.sd-h5-decor-enabled.sd-h5-card-soft .tiktok-shop-page .feature-item {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .58)),
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 20%, transparent), transparent 38%) !important;
}

body.sd-h5-decor-enabled.sd-h5-card-minimal .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-h5-card-minimal .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-h5-card-minimal .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-h5-card-minimal .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-h5-card-minimal .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .info,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .balance-card,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .action-buttons .action-button,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .trading-banner,
body.sd-h5-decor-enabled.sd-h5-card-minimal .account-page .services,
body.sd-h5-decor-enabled.sd-h5-card-minimal .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled.sd-h5-card-minimal .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled.sd-h5-card-minimal .tiktok-shop-page .partners-section,
body.sd-h5-decor-enabled.sd-h5-card-minimal .tiktok-shop-page .feature-item {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled .account-page .info,
body.sd-h5-decor-enabled .account-page .balance-card,
body.sd-h5-decor-enabled .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled .account-page .trading-banner,
body.sd-h5-decor-enabled .account-page .services,
body.sd-h5-decor-enabled .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled .tiktok-shop-page .partners-section {
  border-radius: var(--sd-h5-card-radius) !important;
  padding: var(--sd-h5-card-padding) !important;
  box-shadow:
    var(--sd-h5-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .54) !important;
}

body.sd-h5-decor-enabled .account-page .info,
body.sd-h5-decor-enabled .account-page .balance-card,
body.sd-h5-decor-enabled .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled .account-page .trading-banner {
  margin-bottom: var(--sd-h5-card-gap) !important;
}

/* Design presets: structural card systems, not only color tokens. */
body.sd-h5-decor-enabled.sd-h5-preset-soft .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-h5-preset-soft .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-h5-preset-soft .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-h5-preset-soft .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-h5-preset-soft .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .info,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .balance-card,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .action-buttons .action-button,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .trading-banner,
body.sd-h5-decor-enabled.sd-h5-preset-soft .account-page .services,
body.sd-h5-decor-enabled.sd-h5-preset-soft .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled.sd-h5-preset-soft .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled.sd-h5-preset-soft .tiktok-shop-page .partners-section,
body.sd-h5-decor-enabled.sd-h5-preset-soft .tiktok-shop-page .feature-item {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(145deg, #ffffff, #eef5fa) !important;
  box-shadow:
    10px 12px 28px rgba(128, 151, 174, .16),
    -8px -8px 22px rgba(255, 255, 255, .76),
    inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-soft .sd-glass-tabbar .sd-tab-button.is-active {
  background: linear-gradient(145deg, #ffffff, #eef5fa) !important;
  box-shadow:
    7px 7px 16px rgba(128, 151, 174, .13),
    -5px -5px 14px rgba(255, 255, 255, .72) !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .starting-page .tiktok-container .product-container {
  position: relative !important;
  padding-top: calc(var(--sd-h5-card-padding) + 36px) !important;
  border-radius: calc(var(--sd-h5-card-radius) + 8px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .70)),
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--sd-h5-accent) 18%, transparent), transparent 34%) !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .starting-page .tiktok-container .product-container::before {
  top: 18px !important;
  left: var(--sd-h5-card-padding) !important;
  right: auto !important;
  width: auto !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--sd-h5-button-from), var(--sd-h5-button-to)) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .starting-page .tiktok-container .product-container::after {
  top: 48px !important;
  left: var(--sd-h5-card-padding) !important;
  right: var(--sd-h5-card-padding) !important;
  color: #5d7080 !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .starting-page .tiktok-container .button-container .match-button,
body.sd-h5-decor-enabled.sd-h5-preset-commerce .tiktok-shop-page .start-button {
  min-height: 62px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, var(--sd-h5-button-from), #0b6a78 48%, var(--sd-h5-button-to)) !important;
  box-shadow:
    0 18px 36px color-mix(in srgb, var(--sd-h5-button-to) 28%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .starting-page .stats-section .task-stats {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-commerce .account-page .action-buttons .action-button {
  min-height: 62px !important;
  border-radius: 20px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page .info,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page .balance-card,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page .sd-agent-income-card,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page .trading-banner,
body.sd-h5-decor-enabled.sd-h5-preset-compact .account-page .services,
body.sd-h5-decor-enabled.sd-h5-preset-compact .tiktok-shop-page .banner-area,
body.sd-h5-decor-enabled.sd-h5-preset-compact .tiktok-shop-page .white-bg-container,
body.sd-h5-decor-enabled.sd-h5-preset-compact .tiktok-shop-page .partners-section {
  border-radius: 18px !important;
  padding: 10px !important;
  box-shadow: 0 10px 22px rgba(38, 68, 95, .07) !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .tiktok-container .product-container .product-swiper {
  height: 158px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .tiktok-container .product-container .product-swiper .product,
body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner .product {
  width: 108px !important;
  height: 148px !important;
  border-radius: 16px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .starting-page .tiktok-container .button-container .match-button {
  height: 50px !important;
  border-radius: 16px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .sd-glass-tabbar {
  height: 58px !important;
  border-radius: 22px !important;
}

body.sd-h5-decor-enabled.sd-h5-preset-compact .sd-glass-tabbar .sd-tab-button {
  height: 46px !important;
  border-radius: 18px !important;
}

body.sd-h5-decor-enabled .sd-glass-tabbar {
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}

/* u45 Starting page: one wallpaper layer, same-layer cards, no stitched middle panel. */
body.sd-h5-decor-enabled.sd-route-starting,
body.sd-h5-decor-enabled.pages-starting-index,
body.sd-h5-decor-enabled.sd-route-starting #app,
body.sd-h5-decor-enabled.pages-starting-index #app,
body.sd-h5-decor-enabled.sd-route-starting uni-page,
body.sd-h5-decor-enabled.pages-starting-index uni-page,
body.sd-h5-decor-enabled.sd-route-starting uni-page-body,
body.sd-h5-decor-enabled.pages-starting-index uni-page-body {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .16), transparent 35%),
    radial-gradient(circle at 96% 2%, rgba(254, 44, 85, .13), transparent 36%),
    radial-gradient(circle at 50% 82%, rgba(62, 88, 118, .12), transparent 42%),
    linear-gradient(180deg, #e8f3f2 0%, #f2edef 48%, #dfeaf0 100%) !important;
  background-attachment: scroll !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page,
body.sd-h5-decor-enabled.pages-starting-index .starting-page {
  --sd-start-gap: 12px;
  --sd-start-radius: 30px;
  --sd-start-card-bg:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--sd-h5-bg-left) 18%, transparent), transparent 42%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sd-h5-bg-right) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(249, 246, 250, .58));
  --sd-start-card-shadow:
    0 18px 42px rgba(39, 70, 96, .12),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 12px 14px calc(96px + env(safe-area-inset-bottom)) !important;
  display: block !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  border: 1px solid rgba(213, 234, 245, .84) !important;
  border-radius: var(--sd-start-radius) !important;
  background: var(--sd-start-card-bg) !important;
  box-shadow: var(--sd-start-card-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(148%) !important;
  backdrop-filter: blur(20px) saturate(148%) !important;
  overflow: hidden !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  min-height: 58px !important;
  padding: 10px 18px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  min-height: 72px !important;
  padding: 12px 18px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  min-height: 88px !important;
  padding: 14px 18px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header + .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header + .content-section {
  margin-top: 0 !important;
  border-top: 0 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container {
  min-height: 222px !important;
  padding: 58px 12px 14px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container::before {
  top: 18px !important;
  left: 18px !important;
  right: 92px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container::after {
  top: 47px !important;
  left: 18px !important;
  right: 92px !important;
  width: auto !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .center-logo,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .center-logo {
  top: 17px !important;
  right: 17px !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper {
  height: 132px !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 24px !important;
  border: 0 !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .56), rgba(255, 255, 255, .28)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 14px 34px rgba(45, 75, 98, .08) !important;
  overflow: hidden !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container {
  padding: 10px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .match-button,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .match-button {
  min-height: 56px !important;
  height: 56px !important;
  border-radius: 23px !important;
  box-shadow:
    0 16px 34px rgba(0, 171, 184, .20),
    inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .button-tip,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .button-tip {
  margin-top: 8px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats {
  min-height: 246px !important;
  padding: 0 !important;
  margin-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-header,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-header {
  min-height: 66px !important;
  padding: 16px 20px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-values,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-values {
  min-height: 74px !important;
  padding: 10px 20px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .income-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .income-stats {
  padding: 18px 24px 22px !important;
  row-gap: 16px !important;
}

/* u46 Starting page seam eraser: repaint the whole middle strip before cards return. */
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  position: relative !important;
  isolation: isolate !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  left: -14px !important;
  right: -14px !important;
  top: -14px !important;
  bottom: -120px !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .16), transparent 35%),
    radial-gradient(circle at 96% 2%, rgba(254, 44, 85, .13), transparent 36%),
    radial-gradient(circle at 50% 82%, rgba(62, 88, 118, .12), transparent 42%),
    linear-gradient(180deg, #e8f3f2 0%, #f2edef 48%, #dfeaf0 100%) !important;
  box-shadow:
    inset 0 24px 38px rgba(232, 243, 242, .72),
    inset 0 -30px 42px rgba(223, 234, 240, .58) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  position: relative !important;
  z-index: 1 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section .task-stats {
  z-index: 2 !important;
}

/* u47 Starting page: move the repaint layer to the whole page, not the middle strip. */
body.sd-h5-decor-enabled.sd-route-starting .starting-page,
body.sd-h5-decor-enabled.pages-starting-index .starting-page {
  position: relative !important;
  isolation: isolate !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 4% 0%, rgba(37, 244, 238, .17), transparent 34%),
    radial-gradient(circle at 100% 2%, rgba(254, 44, 85, .14), transparent 36%),
    radial-gradient(circle at 48% 78%, rgba(55, 82, 112, .12), transparent 44%),
    linear-gradient(180deg, #e8f3f2 0%, #f2edef 50%, #dfeaf0 100%) !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after {
  content: none !important;
  display: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page > *,
body.sd-h5-decor-enabled.pages-starting-index .starting-page > * {
  position: relative !important;
  z-index: 1 !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  z-index: 1 !important;
}

/* u48 Starting page: remove the visible splice shell and keep only real cards. */
body.sd-h5-decor-enabled.sd-route-starting .starting-page,
body.sd-h5-decor-enabled.pages-starting-index .starting-page {
  --sd-start-gap: 10px;
  background: transparent !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  isolation: auto !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::before,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::after,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::before,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section > uni-view:not(.tiktok-container):not(.stats-section):not(.product-container):not(.button-container):not(.task-stats),
body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section > view:not(.tiktok-container):not(.stats-section):not(.product-container):not(.button-container):not(.task-stats),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section > uni-view:not(.tiktok-container):not(.stats-section):not(.product-container):not(.button-container):not(.task-stats),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section > view:not(.tiktok-container):not(.stats-section):not(.product-container):not(.button-container):not(.task-stats),
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container > uni-view:not(.product-container):not(.button-container),
body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container > view:not(.product-container):not(.button-container),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container > uni-view:not(.product-container):not(.button-container),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container > view:not(.product-container):not(.button-container),
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section > uni-view:not(.task-stats),
body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section > view:not(.task-stats),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section > uni-view:not(.task-stats),
body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section > view:not(.task-stats) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  border-radius: var(--sd-start-radius) !important;
  border: 1px solid rgba(213, 234, 245, .82) !important;
  background: var(--sd-start-card-bg) !important;
  box-shadow: var(--sd-start-card-shadow) !important;
  overflow: hidden !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-container {
  min-height: 216px !important;
  padding: 58px 12px 14px !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .button-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .button-container,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .button-container {
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  min-height: 230px !important;
  margin-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
}

body.sd-route-account .account-page .info .sd-account-profile-contact,
body.pages-account-index .account-page .info .sd-account-profile-contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 7px !important;
  max-width: 100% !important;
}

body.sd-route-account .account-page .info .sd-account-profile-contact span,
body.pages-account-index .account-page .info .sd-account-profile-contact span {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .56) !important;
  color: #627181 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* u49 Starting page hard reset: real login route may miss the decor body class. */
body .starting-page {
  --sd-start-gap: 10px;
  --sd-start-radius: 30px;
}

body .starting-page .content-section,
body .starting-page .tiktok-container,
body .starting-page .stats-section {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  isolation: auto !important;
}

body .starting-page .content-section::before,
body .starting-page .content-section::after,
body .starting-page .tiktok-container::before,
body .starting-page .tiktok-container::after,
body .starting-page .stats-section::before,
body .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

body .starting-page .balance-header + .content-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body .starting-page .product-container,
body .starting-page .task-stats {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  border-radius: var(--sd-start-radius) !important;
  border: 1px solid rgba(213, 234, 245, .82) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(229, 251, 251, .18), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(255, 241, 244, .18), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(249, 246, 250, .58)) !important;
  box-shadow:
    0 18px 42px rgba(39, 70, 96, .12),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(148%) !important;
  backdrop-filter: blur(20px) saturate(148%) !important;
  overflow: hidden !important;
}

body .starting-page .product-container {
  min-height: 216px !important;
  padding: 58px 12px 14px !important;
}

body .starting-page .button-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body .starting-page .task-stats {
  min-height: 230px !important;
  margin-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
}

/* u50 Starting page final specificity pass for the real compiled selectors. */
html body .starting-page .content-section,
html body .starting-page .content-section .tiktok-container,
html body .starting-page .content-section .stats-section {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  isolation: auto !important;
}

html body .starting-page .content-section::before,
html body .starting-page .content-section::after,
html body .starting-page .content-section .tiktok-container::before,
html body .starting-page .content-section .tiktok-container::after,
html body .starting-page .content-section .stats-section::before,
html body .starting-page .content-section .stats-section::after {
  content: none !important;
  display: none !important;
}

html body .starting-page .content-section .tiktok-container .product-container,
html body .starting-page .content-section .stats-section .task-stats {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(213, 234, 245, .82) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(229, 251, 251, .18), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(255, 241, 244, .18), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(249, 246, 250, .58)) !important;
  box-shadow:
    0 18px 42px rgba(39, 70, 96, .12),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(148%) !important;
  backdrop-filter: blur(20px) saturate(148%) !important;
  overflow: hidden !important;
}

html body .starting-page .content-section .tiktok-container .product-container {
  min-height: 216px !important;
  padding: 58px 12px 14px !important;
}

html body .starting-page .content-section .tiktok-container .button-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .starting-page .content-section .stats-section .task-stats {
  min-height: 230px !important;
  margin-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
}

/* u51 Starting page diagnostic: hide card visuals without deleting markup. */
html body .starting-page .notice-container,
html body .starting-page .welcome-bar,
html body .starting-page .balance-header,
html body .starting-page .content-section .tiktok-container .product-container,
html body .starting-page .content-section .tiktok-container .button-container,
html body .starting-page .content-section .stats-section .task-stats {
  visibility: hidden !important;
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u52 Starting page diagnostic: one continuous background, no card paint. */
html body,
html body #app,
html body uni-page,
html body uni-page-body,
html body.sd-route-starting,
html body.pages-starting-index,
html body.sd-route-starting #app,
html body.pages-starting-index #app,
html body.sd-route-starting uni-page,
html body.pages-starting-index uni-page,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body {
  background: #e8f1f2 !important;
  background-image: none !important;
}

html body .starting-page {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100dvh !important;
  background: transparent !important;
  background-image: none !important;
  overflow: hidden !important;
}

html body .starting-page::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  min-height: 100% !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 5% 3%, rgba(37, 244, 238, .22), transparent 34%),
    radial-gradient(circle at 94% 4%, rgba(254, 44, 85, .18), transparent 36%),
    radial-gradient(circle at 50% 78%, rgba(53, 83, 112, .16), transparent 48%),
    linear-gradient(180deg, #e7f4f3 0%, #f1eef1 45%, #dfe9ef 100%) !important;
}

html body .starting-page::after {
  content: none !important;
  display: none !important;
}

html body .starting-page > * {
  position: relative !important;
  z-index: 1 !important;
}

html body .starting-page .content-section,
html body .starting-page .tiktok-container,
html body .starting-page .stats-section,
html body .starting-page .activity-section,
html body .starting-page .content-section > uni-view,
html body .starting-page .content-section > view,
html body .starting-page .tiktok-container > uni-view,
html body .starting-page .tiktok-container > view,
html body .starting-page .stats-section > uni-view,
html body .starting-page .stats-section > view {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .starting-page .content-section::before,
html body .starting-page .content-section::after,
html body .starting-page .tiktok-container::before,
html body .starting-page .tiktok-container::after,
html body .starting-page .stats-section::before,
html body .starting-page .stats-section::after,
html body .starting-page .activity-section::before,
html body .starting-page .activity-section::after {
  content: none !important;
  display: none !important;
}

/* u53 Starting page background rebuild: one fixed wallpaper, no internal joins. */
html,
html body,
html body #app,
html body uni-page,
html body uni-page-body {
  background: #e6eef2 !important;
  background-image: none !important;
}

html body.sd-route-starting,
html body.pages-starting-index,
html body:has(.starting-page) {
  position: relative !important;
  min-height: 100dvh !important;
  background: #e6eef2 !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

html body.sd-route-starting::before,
html body.pages-starting-index::before,
html body:has(.starting-page)::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 7% 2%, rgba(37, 244, 238, .20), transparent 33%),
    radial-gradient(circle at 94% 3%, rgba(254, 44, 85, .16), transparent 34%),
    radial-gradient(circle at 50% 86%, rgba(67, 91, 120, .16), transparent 50%),
    linear-gradient(180deg, #e7f4f3 0%, #f0eef1 43%, #dfe9ef 100%) !important;
}

html body.sd-route-starting::after,
html body.pages-starting-index::after,
html body:has(.starting-page)::after {
  content: none !important;
  display: none !important;
}

html body:has(.starting-page) #app,
html body:has(.starting-page) uni-page,
html body:has(.starting-page) uni-page-body,
html body:has(.starting-page) .starting-page {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.starting-page) .starting-page::before,
html body:has(.starting-page) .starting-page::after {
  content: none !important;
  display: none !important;
}

html body:has(.starting-page) .starting-page .notice-container,
html body:has(.starting-page) .starting-page .welcome-bar,
html body:has(.starting-page) .starting-page .balance-header,
html body:has(.starting-page) .starting-page .content-section,
html body:has(.starting-page) .starting-page .tiktok-container,
html body:has(.starting-page) .starting-page .stats-section,
html body:has(.starting-page) .starting-page .activity-section,
html body:has(.starting-page) .starting-page .product-container,
html body:has(.starting-page) .starting-page .button-container,
html body:has(.starting-page) .starting-page .task-stats,
html body:has(.starting-page) .starting-page .product-swiper,
html body:has(.starting-page) .starting-page .product,
html body:has(.starting-page) .starting-page .sd-product-runner,
html body:has(.starting-page) .starting-page .income-stats,
html body:has(.starting-page) .starting-page .task-header,
html body:has(.starting-page) .starting-page .task-values {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u54 Starting page diagnostic floor reset: remove every previous stacked layer. */
html,
html body,
html body #app,
html body uni-app,
html body uni-page,
html body uni-page-body,
html body .uni-page-wrapper,
html body .uni-page-body,
html body .uni-page {
  background: #e7eff2 !important;
  background-color: #e7eff2 !important;
  background-image: none !important;
}

html body.sd-route-starting,
html body.pages-starting-index,
html body:has(.starting-page) {
  position: relative !important;
  min-height: 100dvh !important;
  background: #e7eff2 !important;
  background-color: #e7eff2 !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

html body.sd-route-starting::before,
html body.pages-starting-index::before,
html body:has(.starting-page)::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .14), transparent 42%),
    radial-gradient(circle at 96% 7%, rgba(254, 44, 85, .13), transparent 44%),
    radial-gradient(circle at 52% 98%, rgba(73, 94, 118, .15), transparent 58%),
    linear-gradient(180deg, #e8f3f2 0%, #e9eef1 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-route-starting::after,
html body.pages-starting-index::after,
html body:has(.starting-page)::after {
  content: none !important;
  display: none !important;
}

html body:has(.starting-page) #app,
html body:has(.starting-page) uni-app,
html body:has(.starting-page) uni-page,
html body:has(.starting-page) uni-page-body,
html body:has(.starting-page) .uni-page-wrapper,
html body:has(.starting-page) .uni-page-body,
html body:has(.starting-page) .uni-page,
html body:has(.starting-page) .starting-page {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.starting-page) .starting-page {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.starting-page) .starting-page::before,
html body:has(.starting-page) .starting-page::after,
html body:has(.starting-page) .starting-page *::before,
html body:has(.starting-page) .starting-page *::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:has(.starting-page) .starting-page .notice-container,
html body:has(.starting-page) .starting-page .welcome-bar,
html body:has(.starting-page) .starting-page .balance-header,
html body:has(.starting-page) .starting-page .content-section,
html body:has(.starting-page) .starting-page .tiktok-container,
html body:has(.starting-page) .starting-page .stats-section,
html body:has(.starting-page) .starting-page .activity-section,
html body:has(.starting-page) .starting-page .product-container,
html body:has(.starting-page) .starting-page .button-container,
html body:has(.starting-page) .starting-page .task-stats,
html body:has(.starting-page) .starting-page .product-swiper,
html body:has(.starting-page) .starting-page .product,
html body:has(.starting-page) .starting-page .sd-product-runner,
html body:has(.starting-page) .starting-page .income-stats,
html body:has(.starting-page) .starting-page .task-header,
html body:has(.starting-page) .starting-page .task-values {
  visibility: hidden !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u55 Starting page diagnostic: same reset without :has(), for the real route class. */
html body.sd-route-starting,
html body.pages-starting-index {
  background: #e7eff2 !important;
  background-color: #e7eff2 !important;
  background-image: none !important;
}

html body.sd-route-starting::before,
html body.pages-starting-index::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .14), transparent 42%),
    radial-gradient(circle at 96% 7%, rgba(254, 44, 85, .13), transparent 44%),
    radial-gradient(circle at 52% 98%, rgba(73, 94, 118, .15), transparent 58%),
    linear-gradient(180deg, #e8f3f2 0%, #e9eef1 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-route-starting #app,
html body.pages-starting-index #app,
html body.sd-route-starting uni-app,
html body.pages-starting-index uni-app,
html body.sd-route-starting uni-page,
html body.pages-starting-index uni-page,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body,
html body.sd-route-starting .uni-page-wrapper,
html body.pages-starting-index .uni-page-wrapper,
html body.sd-route-starting .uni-page-body,
html body.pages-starting-index .uni-page-body,
html body.sd-route-starting .uni-page,
html body.pages-starting-index .uni-page,
html body.sd-route-starting .starting-page,
html body.pages-starting-index .starting-page {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-route-starting .starting-page::before,
html body.sd-route-starting .starting-page::after,
html body.sd-route-starting .starting-page *::before,
html body.sd-route-starting .starting-page *::after,
html body.pages-starting-index .starting-page::before,
html body.pages-starting-index .starting-page::after,
html body.pages-starting-index .starting-page *::before,
html body.pages-starting-index .starting-page *::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-route-starting .starting-page .notice-container,
html body.pages-starting-index .starting-page .notice-container,
html body.sd-route-starting .starting-page .welcome-bar,
html body.pages-starting-index .starting-page .welcome-bar,
html body.sd-route-starting .starting-page .balance-header,
html body.pages-starting-index .starting-page .balance-header,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-route-starting .starting-page .tiktok-container,
html body.pages-starting-index .starting-page .tiktok-container,
html body.sd-route-starting .starting-page .stats-section,
html body.pages-starting-index .starting-page .stats-section,
html body.sd-route-starting .starting-page .activity-section,
html body.pages-starting-index .starting-page .activity-section,
html body.sd-route-starting .starting-page .product-container,
html body.pages-starting-index .starting-page .product-container,
html body.sd-route-starting .starting-page .button-container,
html body.pages-starting-index .starting-page .button-container,
html body.sd-route-starting .starting-page .task-stats,
html body.pages-starting-index .starting-page .task-stats,
html body.sd-route-starting .starting-page .product-swiper,
html body.pages-starting-index .starting-page .product-swiper,
html body.sd-route-starting .starting-page .product,
html body.pages-starting-index .starting-page .product,
html body.sd-route-starting .starting-page .sd-product-runner,
html body.pages-starting-index .starting-page .sd-product-runner,
html body.sd-route-starting .starting-page .income-stats,
html body.pages-starting-index .starting-page .income-stats,
html body.sd-route-starting .starting-page .task-header,
html body.pages-starting-index .starting-page .task-header,
html body.sd-route-starting .starting-page .task-values,
html body.pages-starting-index .starting-page .task-values {
  visibility: hidden !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u56 Starting page diagnostic: clear the higher-weight sd-h5-decor-enabled layer. */
html body.sd-h5-decor-enabled.sd-route-starting::before,
html body.sd-h5-decor-enabled.pages-starting-index::before,
html body.sd-h5-decor-enabled.sd-route-starting::after,
html body.sd-h5-decor-enabled.pages-starting-index::after {
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-h5-decor-enabled.sd-route-starting::before,
html body.sd-h5-decor-enabled.pages-starting-index::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .14), transparent 42%),
    radial-gradient(circle at 96% 7%, rgba(254, 44, 85, .13), transparent 44%),
    radial-gradient(circle at 52% 98%, rgba(73, 94, 118, .15), transparent 58%),
    linear-gradient(180deg, #e8f3f2 0%, #e9eef1 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

html body.sd-h5-decor-enabled.sd-route-starting #app,
html body.sd-h5-decor-enabled.pages-starting-index #app,
html body.sd-h5-decor-enabled.sd-route-starting uni-app,
html body.sd-h5-decor-enabled.pages-starting-index uni-app,
html body.sd-h5-decor-enabled.sd-route-starting uni-page,
html body.sd-h5-decor-enabled.pages-starting-index uni-page,
html body.sd-h5-decor-enabled.sd-route-starting uni-page-body,
html body.sd-h5-decor-enabled.pages-starting-index uni-page-body,
html body.sd-h5-decor-enabled.sd-route-starting .uni-page-wrapper,
html body.sd-h5-decor-enabled.pages-starting-index .uni-page-wrapper,
html body.sd-h5-decor-enabled.sd-route-starting .uni-page-body,
html body.sd-h5-decor-enabled.pages-starting-index .uni-page-body,
html body.sd-h5-decor-enabled.sd-route-starting .uni-page,
html body.sd-h5-decor-enabled.pages-starting-index .uni-page,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-h5-decor-enabled.sd-route-starting .starting-page::before,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page::after,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page *::before,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page *::after,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page::before,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page::after,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page *::before,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page *::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .activity-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .activity-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .product,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .product,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .sd-product-runner,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .sd-product-runner,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .income-stats,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .income-stats,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-header,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-header,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .task-values,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .task-values {
  visibility: hidden !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u57 Starting page diagnostic: nuclear specificity reset for all leftover old card layers. */
html body:not(#sd-start-reset).sd-route-starting,
html body:not(#sd-start-reset).pages-starting-index,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index {
  background: #e7eff2 !important;
  background-color: #e7eff2 !important;
  background-image: none !important;
}

html body:not(#sd-start-reset).sd-route-starting::before,
html body:not(#sd-start-reset).pages-starting-index::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 244, 238, .14), transparent 42%),
    radial-gradient(circle at 96% 7%, rgba(254, 44, 85, .13), transparent 44%),
    radial-gradient(circle at 52% 98%, rgba(73, 94, 118, .15), transparent 58%),
    linear-gradient(180deg, #e8f3f2 0%, #e9eef1 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#sd-start-reset).sd-route-starting #app,
html body:not(#sd-start-reset).pages-starting-index #app,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-start-reset).sd-route-starting uni-app,
html body:not(#sd-start-reset).pages-starting-index uni-app,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting uni-app,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index uni-app,
html body:not(#sd-start-reset).sd-route-starting uni-page,
html body:not(#sd-start-reset).pages-starting-index uni-page,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting uni-page,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index uni-page,
html body:not(#sd-start-reset).sd-route-starting uni-page-body,
html body:not(#sd-start-reset).pages-starting-index uni-page-body,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting uni-page-body,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index uni-page-body,
html body:not(#sd-start-reset).sd-route-starting .starting-page,
html body:not(#sd-start-reset).pages-starting-index .starting-page,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#sd-start-reset).sd-route-starting .starting-page::before,
html body:not(#sd-start-reset).sd-route-starting .starting-page::after,
html body:not(#sd-start-reset).sd-route-starting .starting-page *::before,
html body:not(#sd-start-reset).sd-route-starting .starting-page *::after,
html body:not(#sd-start-reset).pages-starting-index .starting-page::before,
html body:not(#sd-start-reset).pages-starting-index .starting-page::after,
html body:not(#sd-start-reset).pages-starting-index .starting-page *::before,
html body:not(#sd-start-reset).pages-starting-index .starting-page *::after,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page::after,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page *::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page *::after,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page::after,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page *::before,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page *::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#sd-start-reset).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-reset).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-reset).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-reset).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-reset).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-reset).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-reset).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-reset).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-reset).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-reset).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-reset).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-reset).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-reset).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-reset).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-reset).sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-reset).pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-reset).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-reset).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-reset).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-reset).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-reset).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-reset).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  visibility: hidden !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u58 Starting page restore: put real cards back on the clean single wallpaper. */
html body:not(#sd-start-restore).sd-route-starting .starting-page,
html body:not(#sd-start-restore).pages-starting-index .starting-page,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page {
  --sd-start-gap: 12px;
  --sd-start-radius: 28px;
  --sd-start-card-bg:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, .105), transparent 48%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, .095), transparent 48%),
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(250, 248, 251, .56)) !important;
  --sd-start-card-shadow:
    0 18px 42px rgba(39, 70, 96, .105),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  width: min(480px, 100vw) !important;
  max-width: min(480px, 100vw) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: 12px 14px calc(96px + env(safe-area-inset-bottom)) !important;
  visibility: visible !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page *,
html body:not(#sd-start-restore).pages-starting-index .starting-page *,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page *,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page * {
  visibility: visible !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-restore).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-restore).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-restore).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-restore).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-restore).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-restore).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-restore).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-restore).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-restore).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-restore).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--sd-start-gap) !important;
  border: 1px solid rgba(213, 234, 245, .76) !important;
  border-radius: var(--sd-start-radius) !important;
  background: var(--sd-start-card-bg) !important;
  box-shadow: var(--sd-start-card-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  backdrop-filter: blur(18px) saturate(142%) !important;
  overflow: hidden !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  min-height: 58px !important;
  padding: 10px 18px !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  min-height: 72px !important;
  padding: 12px 18px !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  min-height: 88px !important;
  padding: 14px 18px !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container {
  min-height: 220px !important;
  padding: 58px 12px 14px !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::before {
  content: var(--sd-h5-start-title, "Smart Match") !important;
  display: block !important;
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: 92px !important;
  z-index: 3 !important;
  color: #101827 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  background: transparent !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product-container::after,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::after {
  content: var(--sd-h5-start-subtitle, "Auto-pick products by balance") !important;
  display: block !important;
  position: absolute !important;
  top: 47px !important;
  left: 18px !important;
  right: 92px !important;
  z-index: 3 !important;
  color: #66758a !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  background: transparent !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper {
  height: 132px !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .24)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 14px 34px rgba(45, 75, 98, .07) !important;
  overflow: hidden !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .product,
html body:not(#sd-start-restore).pages-starting-index .starting-page .product,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .product,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .product,
html body:not(#sd-start-restore).sd-route-starting .starting-page .sd-product-runner .product,
html body:not(#sd-start-restore).pages-starting-index .starting-page .sd-product-runner .product,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .sd-product-runner .product,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .sd-product-runner .product {
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: 0 12px 28px rgba(35, 62, 86, .08) !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-restore).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container {
  padding: 10px !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .match-button,
html body:not(#sd-start-restore).pages-starting-index .starting-page .match-button,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .match-button,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .match-button {
  min-height: 56px !important;
  height: 56px !important;
  border-radius: 23px !important;
  background: linear-gradient(135deg, #122033 0%, #0b5360 50%, #12c7d4 100%) !important;
  box-shadow:
    0 16px 34px rgba(0, 171, 184, .20),
    inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-restore).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  min-height: 246px !important;
  padding: 0 !important;
  margin-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
}

html body:not(#sd-start-restore).sd-route-starting .starting-page .task-header,
html body:not(#sd-start-restore).pages-starting-index .starting-page .task-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .task-header,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .task-header,
html body:not(#sd-start-restore).sd-route-starting .starting-page .task-values,
html body:not(#sd-start-restore).pages-starting-index .starting-page .task-values,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .task-values,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .task-values,
html body:not(#sd-start-restore).sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-restore).pages-starting-index .starting-page .income-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-restore).sd-h5-decor-enabled.pages-starting-index .starting-page .income-stats {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* u59 Starting page restore: undo the diagnostic visibility hide at equal weight. */
html body:not(#sd-start-visible).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-visible).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-visible).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-visible).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-visible).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-visible).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-visible).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-visible).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-visible).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-visible).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-visible).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-visible).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-visible).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-visible).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-visible).sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-visible).pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-visible).sd-route-starting .starting-page .product,
html body:not(#sd-start-visible).pages-starting-index .starting-page .product,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .product,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .product,
html body:not(#sd-start-visible).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-visible).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-visible).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-visible).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-visible).sd-route-starting .starting-page .task-header,
html body:not(#sd-start-visible).pages-starting-index .starting-page .task-header,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .task-header,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .task-header,
html body:not(#sd-start-visible).sd-route-starting .starting-page .task-values,
html body:not(#sd-start-visible).pages-starting-index .starting-page .task-values,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .task-values,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .task-values,
html body:not(#sd-start-visible).sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-visible).pages-starting-index .starting-page .income-stats,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .income-stats {
  visibility: visible !important;
}

html body:not(#sd-start-visible).sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-visible).pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-visible).sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-visible).pages-starting-index .starting-page .product-container::after,
html body:not(#sd-start-visible).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-visible).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::after {
  visibility: visible !important;
}

/* u61 Starting page one-screen fit: compact vertical rhythm and reserve nav space. */
html body:not(#sd-start-onepage).sd-route-starting,
html body:not(#sd-start-onepage).pages-starting-index,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

html body:not(#sd-start-onepage).sd-route-starting #app,
html body:not(#sd-start-onepage).pages-starting-index #app,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-start-onepage).sd-route-starting uni-page,
html body:not(#sd-start-onepage).pages-starting-index uni-page,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting uni-page,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index uni-page,
html body:not(#sd-start-onepage).sd-route-starting uni-page-body,
html body:not(#sd-start-onepage).pages-starting-index uni-page-body,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting uni-page-body,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index uni-page-body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page,
html body:not(#sd-start-onepage).pages-starting-index .starting-page,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page {
  --sd-start-gap: 8px;
  --sd-start-radius: 27px;
  --sd-start-nav-space: calc(80px + env(safe-area-inset-bottom));
  box-sizing: border-box !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 10px 12px calc(var(--sd-start-nav-space) + 7px) !important;
  overflow: hidden !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  min-height: 50px !important;
  padding: 7px 16px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  min-height: 64px !important;
  padding: 9px 16px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  min-height: 76px !important;
  padding: 10px 16px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container {
  min-height: 184px !important;
  padding: 51px 10px 10px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::before {
  top: 15px !important;
  left: 16px !important;
  right: 76px !important;
  font-size: 21px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-container::after,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::after {
  top: 41px !important;
  left: 16px !important;
  right: 76px !important;
  font-size: 12px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .center-logo,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .center-logo,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .center-logo,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .center-logo {
  top: 13px !important;
  right: 13px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .center-logo .logo-image,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .center-logo .logo-image,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .center-logo .logo-image,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .center-logo .logo-image {
  width: 34px !important;
  height: 34px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-swiper,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-swiper,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-swiper {
  height: 113px !important;
  min-height: 113px !important;
  padding: 8px !important;
  border-radius: 23px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product,
html body:not(#sd-start-onepage).sd-route-starting .starting-page .sd-product-runner .product,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .sd-product-runner .product,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .sd-product-runner .product,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .sd-product-runner .product {
  min-height: 95px !important;
  height: 95px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-image,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-image,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-image,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-image {
  width: 68px !important;
  height: 68px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container {
  padding: 8px 9px 7px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .match-button,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .match-button,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .match-button,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .match-button {
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 21px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .button-tip,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .button-tip,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .button-tip,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .button-tip {
  margin-top: 5px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  min-height: 186px !important;
  margin-bottom: 0 !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .task-header,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .task-header,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .task-header,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .task-header {
  min-height: 48px !important;
  padding: 11px 16px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .task-values,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .task-values,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .task-values,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .task-values {
  min-height: 56px !important;
  padding: 7px 16px !important;
}

html body:not(#sd-start-onepage).sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-onepage).pages-starting-index .starting-page .income-stats,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .income-stats,
html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .income-stats {
  padding: 10px 18px 12px !important;
  row-gap: 9px !important;
}

@media (max-height: 760px) {
  html body:not(#sd-start-onepage).sd-route-starting .starting-page,
  html body:not(#sd-start-onepage).pages-starting-index .starting-page,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page {
    --sd-start-gap: 6px;
    padding-top: 8px !important;
    padding-bottom: calc(var(--sd-start-nav-space) + 5px) !important;
  }

  html body:not(#sd-start-onepage).sd-route-starting .starting-page .product-container,
  html body:not(#sd-start-onepage).pages-starting-index .starting-page .product-container,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container {
    min-height: 176px !important;
  }

  html body:not(#sd-start-onepage).sd-route-starting .starting-page .task-stats,
  html body:not(#sd-start-onepage).pages-starting-index .starting-page .task-stats,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
  html body:not(#sd-start-onepage).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
    min-height: 174px !important;
  }
}

/* u63 Starting page clean white canvas: remove stitched background layers. */
html body:not(#sd-start-white).sd-route-starting,
html body:not(#sd-start-white).pages-starting-index,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index,
html body:not(#sd-start-white).sd-route-starting #app,
html body:not(#sd-start-white).pages-starting-index #app,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-start-white).sd-route-starting uni-page,
html body:not(#sd-start-white).pages-starting-index uni-page,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting uni-page,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index uni-page,
html body:not(#sd-start-white).sd-route-starting uni-page-body,
html body:not(#sd-start-white).pages-starting-index uni-page-body,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting uni-page-body,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index uni-page-body,
html body:not(#sd-start-white).sd-route-starting .starting-page,
html body:not(#sd-start-white).pages-starting-index .starting-page,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

html body:not(#sd-start-white).sd-route-starting .starting-page::before,
html body:not(#sd-start-white).pages-starting-index .starting-page::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page::before,
html body:not(#sd-start-white).sd-route-starting .starting-page::after,
html body:not(#sd-start-white).pages-starting-index .starting-page::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page::after,
html body:not(#sd-start-white).sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-white).pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-white).sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-white).pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-white).sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-white).pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-white).sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-white).pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-white).sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-white).pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-white).sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-white).pages-starting-index .starting-page .stats-section::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

html body:not(#sd-start-white).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-white).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-white).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-white).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-white).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-white).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-white).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-white).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* u64 Starting page diagnostic blank: expose only the white canvas and nav. */
html body:not(#sd-start-blank).sd-route-starting .starting-page,
html body:not(#sd-start-blank).pages-starting-index .starting-page,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 12px 14px calc(86px + env(safe-area-inset-bottom)) !important;
  overflow: hidden !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

html body:not(#sd-start-blank).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-blank).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-blank).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-blank).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-blank).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-blank).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-blank).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-blank).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-blank).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-blank).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-blank).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-blank).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-blank).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-blank).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-blank).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-blank).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-blank).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-blank).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-blank).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-blank).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  display: none !important;
}

/* u66 Starting page hard blank: clear app shell and top safe-area residue. */
html:has(body.sd-route-starting),
html:has(body.pages-starting-index),
html body:not(#sd-start-hardblank).sd-route-starting,
html body:not(#sd-start-hardblank).pages-starting-index,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index,
html body:not(#sd-start-hardblank).sd-route-starting #app,
html body:not(#sd-start-hardblank).pages-starting-index #app,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-start-hardblank).sd-route-starting uni-app,
html body:not(#sd-start-hardblank).pages-starting-index uni-app,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-app,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-app,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-wrapper,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-route-starting uni-page,
html body:not(#sd-start-hardblank).pages-starting-index uni-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-body,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-body,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-body,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-body,
html body:not(#sd-start-hardblank).sd-route-starting .uni-page-wrapper,
html body:not(#sd-start-hardblank).pages-starting-index .uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting .uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index .uni-page-wrapper,
html body:not(#sd-start-hardblank).sd-route-starting .uni-page-body,
html body:not(#sd-start-hardblank).pages-starting-index .uni-page-body,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting .uni-page-body,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index .uni-page-body,
html body:not(#sd-start-hardblank).sd-route-starting .starting-page,
html body:not(#sd-start-hardblank).pages-starting-index .starting-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index .starting-page {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:not(#sd-start-hardblank).sd-route-starting::before,
html body:not(#sd-start-hardblank).pages-starting-index::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index::before,
html body:not(#sd-start-hardblank).sd-route-starting::after,
html body:not(#sd-start-hardblank).pages-starting-index::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index::after,
html body:not(#sd-start-hardblank).sd-route-starting #app::before,
html body:not(#sd-start-hardblank).pages-starting-index #app::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting #app::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index #app::before,
html body:not(#sd-start-hardblank).sd-route-starting #app::after,
html body:not(#sd-start-hardblank).pages-starting-index #app::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting #app::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index #app::after,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-wrapper::before,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-wrapper::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-wrapper::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-wrapper::before,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-wrapper::after,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-wrapper::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-wrapper::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-wrapper::after,
html body:not(#sd-start-hardblank).sd-route-starting uni-page::before,
html body:not(#sd-start-hardblank).pages-starting-index uni-page::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page::before,
html body:not(#sd-start-hardblank).sd-route-starting uni-page::after,
html body:not(#sd-start-hardblank).pages-starting-index uni-page::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page::after,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-body::before,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-body::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-body::before,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-body::before,
html body:not(#sd-start-hardblank).sd-route-starting uni-page-body::after,
html body:not(#sd-start-hardblank).pages-starting-index uni-page-body::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting uni-page-body::after,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index uni-page-body::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:not(#sd-start-hardblank).sd-route-starting .starting-page,
html body:not(#sd-start-hardblank).pages-starting-index .starting-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-start-hardblank).sd-h5-decor-enabled.pages-starting-index .starting-page {
  padding-top: 0 !important;
}

/* u67 Shared tri-fold wallpaper: one continuous canvas for Home / Starting / Account. */
html:has(body.sd-route-home),
html:has(body.pages-home-index),
html body:not(#sd-fold-wallpaper).sd-route-home,
html body:not(#sd-fold-wallpaper).pages-home-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-home,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-home-index,
html body:not(#sd-fold-wallpaper).sd-route-home #app,
html body:not(#sd-fold-wallpaper).pages-home-index #app,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page-body,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-home .home-page,
html body:not(#sd-fold-wallpaper).pages-home-index .home-page {
  background-color: #eef7f7 !important;
  background-image:
    radial-gradient(circle at 9% 8%, rgba(113, 238, 229, .38), transparent 26%),
    radial-gradient(circle at 50% 88%, rgba(196, 210, 224, .55), transparent 32%),
    radial-gradient(circle at 91% 17%, rgba(255, 183, 202, .35), transparent 30%),
    linear-gradient(115deg, #e7fbf8 0%, #f8fbfb 38%, #fff1f5 72%, #edf7fa 100%) !important;
  background-size: 300% 100% !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

html:has(body.sd-route-starting),
html:has(body.pages-starting-index),
html body:not(#sd-fold-wallpaper).sd-route-starting,
html body:not(#sd-fold-wallpaper).pages-starting-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index,
html body:not(#sd-fold-wallpaper).sd-route-starting #app,
html body:not(#sd-fold-wallpaper).pages-starting-index #app,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-app,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-app,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page-wrapper,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page-wrapper,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page-body,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-starting .uni-page-wrapper,
html body:not(#sd-fold-wallpaper).pages-starting-index .uni-page-wrapper,
html body:not(#sd-fold-wallpaper).sd-route-starting .uni-page-body,
html body:not(#sd-fold-wallpaper).pages-starting-index .uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-starting .starting-page,
html body:not(#sd-fold-wallpaper).pages-starting-index .starting-page,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index .starting-page {
  background-color: #eef7f7 !important;
  background-image:
    radial-gradient(circle at 9% 8%, rgba(113, 238, 229, .38), transparent 26%),
    radial-gradient(circle at 50% 88%, rgba(196, 210, 224, .55), transparent 32%),
    radial-gradient(circle at 91% 17%, rgba(255, 183, 202, .35), transparent 30%),
    linear-gradient(115deg, #e7fbf8 0%, #f8fbfb 38%, #fff1f5 72%, #edf7fa 100%) !important;
  background-size: 300% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

html:has(body.sd-route-account),
html:has(body.pages-account-index),
html body:not(#sd-fold-wallpaper).sd-route-account,
html body:not(#sd-fold-wallpaper).pages-account-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-account,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-account-index,
html body:not(#sd-fold-wallpaper).sd-route-account #app,
html body:not(#sd-fold-wallpaper).pages-account-index #app,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page-body,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-account .account-page,
html body:not(#sd-fold-wallpaper).pages-account-index .account-page {
  background-color: #eef7f7 !important;
  background-image:
    radial-gradient(circle at 9% 8%, rgba(113, 238, 229, .38), transparent 26%),
    radial-gradient(circle at 50% 88%, rgba(196, 210, 224, .55), transparent 32%),
    radial-gradient(circle at 91% 17%, rgba(255, 183, 202, .35), transparent 30%),
    linear-gradient(115deg, #e7fbf8 0%, #f8fbfb 38%, #fff1f5 72%, #edf7fa 100%) !important;
  background-size: 300% 100% !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}

/* u68 Keep wallpaper inside the H5 phone area; restore Starting cards 1-3 only. */
html:has(body.sd-route-home),
html:has(body.pages-home-index),
html:has(body.sd-route-starting),
html:has(body.pages-starting-index),
html:has(body.sd-route-account),
html:has(body.pages-account-index),
html body:not(#sd-fold-contained).sd-route-home,
html body:not(#sd-fold-contained).pages-home-index,
html body:not(#sd-fold-contained).sd-route-starting,
html body:not(#sd-fold-contained).pages-starting-index,
html body:not(#sd-fold-contained).sd-route-account,
html body:not(#sd-fold-contained).pages-account-index,
html body:not(#sd-fold-contained).sd-route-home #app,
html body:not(#sd-fold-contained).pages-home-index #app,
html body:not(#sd-fold-contained).sd-route-starting #app,
html body:not(#sd-fold-contained).pages-starting-index #app,
html body:not(#sd-fold-contained).sd-route-account #app,
html body:not(#sd-fold-contained).pages-account-index #app,
html body:not(#sd-fold-contained).sd-route-home uni-page,
html body:not(#sd-fold-contained).pages-home-index uni-page,
html body:not(#sd-fold-contained).sd-route-starting uni-page,
html body:not(#sd-fold-contained).pages-starting-index uni-page,
html body:not(#sd-fold-contained).sd-route-account uni-page,
html body:not(#sd-fold-contained).pages-account-index uni-page,
html body:not(#sd-fold-contained).sd-route-home uni-page-body,
html body:not(#sd-fold-contained).pages-home-index uni-page-body,
html body:not(#sd-fold-contained).sd-route-starting uni-page-body,
html body:not(#sd-fold-contained).pages-starting-index uni-page-body,
html body:not(#sd-fold-contained).sd-route-account uni-page-body,
html body:not(#sd-fold-contained).pages-account-index uni-page-body {
  background: #edf6f7 !important;
  background-color: #edf6f7 !important;
  background-image: none !important;
}

html body:not(#sd-fold-contained).sd-route-home .home-page,
html body:not(#sd-fold-contained).pages-home-index .home-page,
html body:not(#sd-fold-contained).sd-route-starting .starting-page,
html body:not(#sd-fold-contained).pages-starting-index .starting-page,
html body:not(#sd-fold-contained).sd-route-account .account-page,
html body:not(#sd-fold-contained).pages-account-index .account-page {
  width: min(480px, 100vw) !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #eef7f7 !important;
  background-image:
    radial-gradient(circle at 9% 8%, rgba(113, 238, 229, .38), transparent 26%),
    radial-gradient(circle at 50% 88%, rgba(196, 210, 224, .55), transparent 32%),
    radial-gradient(circle at 91% 17%, rgba(255, 183, 202, .35), transparent 30%),
    linear-gradient(115deg, #e7fbf8 0%, #f8fbfb 38%, #fff1f5 72%, #edf7fa 100%) !important;
  background-size: 300% 100% !important;
  background-repeat: no-repeat !important;
}

html body:not(#sd-fold-contained).sd-route-home .home-page,
html body:not(#sd-fold-contained).pages-home-index .home-page {
  background-position: left center !important;
}

html body:not(#sd-fold-contained).sd-route-starting .starting-page,
html body:not(#sd-fold-contained).pages-starting-index .starting-page {
  background-position: center center !important;
  box-sizing: border-box !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 14px 14px calc(86px + env(safe-area-inset-bottom)) !important;
  overflow: hidden !important;
}

html body:not(#sd-fold-contained).sd-route-account .account-page,
html body:not(#sd-fold-contained).pages-account-index .account-page {
  background-position: right center !important;
}

html body:not(#sd-start-top3).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-top3).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-top3).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-top3).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-top3).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-top3).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: flex !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(213, 234, 245, .76) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .56)) !important;
  box-shadow:
    0 14px 34px rgba(48, 74, 96, .10),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  backdrop-filter: blur(18px) saturate(142%) !important;
  overflow: hidden !important;
  visibility: visible !important;
}

html body:not(#sd-start-top3).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-top3).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  align-items: center !important;
  min-height: 58px !important;
  padding: 8px 18px !important;
}

html body:not(#sd-start-top3).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-top3).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  align-items: center !important;
  min-height: 78px !important;
  padding: 10px 18px !important;
}

html body:not(#sd-start-top3).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-top3).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-top3).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-top3).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 96px !important;
  padding: 14px 18px !important;
}

/* u69 Starting diagnostic: keep cards 1-2 only, hide card 3 again. */
html body:not(#sd-start-hide3).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-hide3).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-hide3).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-hide3).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: none !important;
}

/* u70 Starting diagnostic: hide cards 1-3, show cards 4-6. */
html body:not(#sd-start-show456).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-show456).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-show456).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-show456).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-show456).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-show456).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: none !important;
}

html body:not(#sd-start-show456).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-show456).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-show456).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-show456).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-show456).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-show456).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body:not(#sd-start-show456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-show456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-show456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-show456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-show456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-show456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-show456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-show456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(213, 234, 245, .76) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .56)) !important;
  box-shadow:
    0 14px 34px rgba(48, 74, 96, .10),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  backdrop-filter: blur(18px) saturate(142%) !important;
  overflow: hidden !important;
}

/* u71 Starting diagnostic: keep cards 1-3 as invisible spacers so card 4 stays in its original position. */
html body:not(#sd-start-origin456).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-origin456).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-origin456).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-origin456).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-origin456).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-origin456).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-origin456).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: flex !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* u72 Starting cards 4-6: borderless soft-glass redesign. */
html body:not(#sd-start-borderless456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-borderless456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-borderless456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(184, 250, 244, .30), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(255, 205, 218, .28), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .48)) !important;
  box-shadow:
    0 24px 54px rgba(56, 76, 98, .13),
    0 8px 18px rgba(255, 255, 255, .55) inset !important;
}

html body:not(#sd-start-borderless456).sd-route-starting .starting-page .product-container .product-swiper,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .product-container .product-swiper,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container .product-swiper,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container .product-swiper,
html body:not(#sd-start-borderless456).sd-route-starting .starting-page .product-container .product,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .product-container .product,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container .product,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container .product {
  border: 0 !important;
  outline: 0 !important;
  box-shadow:
    0 18px 36px rgba(43, 64, 84, .08),
    0 1px 0 rgba(255, 255, 255, .75) inset !important;
}

html body:not(#sd-start-borderless456).sd-route-starting .starting-page .task-stats *,
html body:not(#sd-start-borderless456).pages-starting-index .starting-page .task-stats *,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats *,
html body:not(#sd-start-borderless456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats * {
  border-color: transparent !important;
}

/* u73 Starting cards 4-6: remove pseudo borders and inset edge highlights too. */
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .product-container *,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .product-container *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container *,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .button-container *,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .button-container *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container *,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .task-stats *,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .task-stats *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats *,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats * {
  border: 0 !important;
  outline: 0 !important;
}

html body:not(#sd-start-noedge456).sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::before,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .product-container::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container::after,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .button-container::before,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .button-container::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container::before,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .button-container::after,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .button-container::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container::after,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .task-stats::before,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .task-stats::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats::before,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats::before,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .task-stats::after,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .task-stats::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats::after,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body:not(#sd-start-noedge456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noedge456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noedge456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noedge456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  box-shadow: 0 24px 54px rgba(56, 76, 98, .10) !important;
}

/* u74 Starting cards 4-6: remove the outer shells completely; keep only content. */
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#sd-start-noshell456).sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-noshell456).sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-noshell456).pages-starting-index .starting-page .stats-section::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-noshell456).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
}

/* u75 Starting spacers: cards 1-3 keep position only, with zero visual paint. */
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  height: 58px !important;
  min-height: 58px !important;
}

html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  height: 78px !important;
  min-height: 78px !important;
}

html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  height: 96px !important;
  min-height: 96px !important;
}

html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .notice-container::before,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .notice-container::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container::before,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .notice-container::after,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .notice-container::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container::after,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .welcome-bar::before,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .welcome-bar::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar::before,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .welcome-bar::after,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .welcome-bar::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar::after,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .balance-header::before,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .balance-header::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header::before,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header::before,
html body:not(#sd-start-clean-spacers).sd-route-starting .starting-page .balance-header::after,
html body:not(#sd-start-clean-spacers).pages-starting-index .starting-page .balance-header::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header::after,
html body:not(#sd-start-clean-spacers).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header::after {
  content: none !important;
  display: none !important;
}

/* u76 Starting: keep card borders, remove the stitched spacer line. */
html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: none !important;
}

html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin-top: 268px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .button-container,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .button-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .button-container,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .button-container,
html body:not(#sd-start-cleanline456).sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-cleanline456).pages-starting-index .starting-page .task-stats,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.sd-route-starting .starting-page .task-stats,
html body:not(#sd-start-cleanline456).sd-h5-decor-enabled.pages-starting-index .starting-page .task-stats {
  border: 1px solid rgba(213, 234, 245, .76) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(184, 250, 244, .22), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(255, 205, 218, .24), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .58)) !important;
  box-shadow:
    0 18px 42px rgba(56, 76, 98, .10),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  backdrop-filter: blur(18px) saturate(142%) !important;
}

/* u77 Starting: restore cards 1-3 and give the match pool more breathing room. */
html body:not(#sd-start-restore123).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-restore123).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-restore123).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body:not(#sd-start-restore123).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin-top: 0 !important;
}

html body:not(#sd-start-restore123).sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .product-container,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container {
  min-height: 230px !important;
  padding-top: 72px !important;
  padding-bottom: 18px !important;
}

html body:not(#sd-start-restore123).sd-route-starting .starting-page .product-container .product-swiper,
html body:not(#sd-start-restore123).pages-starting-index .starting-page .product-container .product-swiper,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.sd-route-starting .starting-page .product-container .product-swiper,
html body:not(#sd-start-restore123).sd-h5-decor-enabled.pages-starting-index .starting-page .product-container .product-swiper {
  height: 146px !important;
  min-height: 146px !important;
  padding-top: 16px !important;
}

/* u78 Starting: restore the top three card shells and remove the divider below them. */
html body:not(#sd-start-topcards).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-topcards).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-topcards).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  border: 1px solid rgba(213, 234, 245, .76) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(184, 250, 244, .18), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(255, 205, 218, .22), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .58)) !important;
  box-shadow:
    0 14px 34px rgba(48, 74, 96, .10),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  backdrop-filter: blur(18px) saturate(142%) !important;
  overflow: hidden !important;
}

html body:not(#sd-start-topcards).sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .notice-container,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container {
  align-items: center !important;
  min-height: 58px !important;
  padding: 8px 18px !important;
}

html body:not(#sd-start-topcards).sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .welcome-bar,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar {
  align-items: center !important;
  min-height: 78px !important;
  padding: 10px 18px !important;
}

html body:not(#sd-start-topcards).sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .balance-header,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 96px !important;
  padding: 14px 18px !important;
}

html body:not(#sd-start-topcards).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-topcards).sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-topcards).sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-topcards).pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-topcards).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after {
  border-top: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* u79 Starting: remove the full-width divider layer between top cards and match pool. */
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::before,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::before,
html body:not(#sd-start-no-section-divider).sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-no-section-divider).pages-starting-index .starting-page .stats-section::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section::after,
html body:not(#sd-start-no-section-divider).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* u80 Starting: remove the remaining full-width filter seam while keeping card borders. */
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .content-section,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .content-section,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section,
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container,
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .stats-section,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .stats-section,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .stats-section {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  clip-path: none !important;
  isolation: auto !important;
}

html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after,
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::before,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::before,
html body:not(#sd-start-remove-filter-seam).sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-remove-filter-seam).pages-starting-index .starting-page .tiktok-container::after,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container::after,
html body:not(#sd-start-remove-filter-seam).sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* u81 Starting: make the match content wrapper layout-only so no horizontal seam can render. */
.starting-page .content-section,
html body .starting-page .content-section,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  clip-path: none !important;
}

.starting-page .content-section::before,
.starting-page .content-section::after,
html body .starting-page .content-section::before,
html body .starting-page .content-section::after,
html body.sd-route-starting .starting-page .content-section::before,
html body.sd-route-starting .starting-page .content-section::after,
html body.pages-starting-index .starting-page .content-section::before,
html body.pages-starting-index .starting-page .content-section::after,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::before,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section::after,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::before,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.starting-page .content-section > .tiktok-container,
.starting-page .content-section > .stats-section,
html body .starting-page .content-section > .tiktok-container,
html body .starting-page .content-section > .stats-section,
html body.sd-route-starting .starting-page .content-section > .tiktok-container,
html body.sd-route-starting .starting-page .content-section > .stats-section,
html body.pages-starting-index .starting-page .content-section > .tiktok-container,
html body.pages-starting-index .starting-page .content-section > .stats-section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

/* u82 Starting: remove any remaining wrapper-generated seam above the match pool. */
.starting-page::before,
.starting-page::after,
html body .starting-page::before,
html body .starting-page::after,
html body.sd-route-starting .starting-page::before,
html body.sd-route-starting .starting-page::after,
html body.pages-starting-index .starting-page::before,
html body.pages-starting-index .starting-page::after,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page::before,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page::after,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page::before,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product),
html body .starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product),
html body.sd-route-starting .starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product),
html body.pages-starting-index .starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product),
html body.sd-h5-decor-enabled.sd-route-starting .starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product),
html body.sd-h5-decor-enabled.pages-starting-index .starting-page uni-view:has(.product-container):not(.product-container):not(.product-swiper):not(.product) {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  clip-path: none !important;
}

/* u83 Diagnostic: remove cards 1-3 to isolate the horizontal seam source. */
.starting-page .notice-container,
.starting-page .welcome-bar,
.starting-page .balance-header,
html body .starting-page .notice-container,
html body .starting-page .welcome-bar,
html body .starting-page .balance-header,
html body.sd-route-starting .starting-page .notice-container,
html body.sd-route-starting .starting-page .welcome-bar,
html body.sd-route-starting .starting-page .balance-header,
html body.pages-starting-index .starting-page .notice-container,
html body.pages-starting-index .starting-page .welcome-bar,
html body.pages-starting-index .starting-page .balance-header,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .notice-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .balance-header,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .notice-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .balance-header {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* u85 Diagnostic: move cards 4-6 down while cards 1-3 stay hidden. */
.starting-page .content-section,
html body .starting-page .content-section,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  padding-top: 48px !important;
}

/* u86 Diagnostic: visibly move cards 4-6 lower after removing cards 1-3. */
.starting-page .content-section,
html body .starting-page .content-section,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin-top: 180px !important;
  padding-top: 0 !important;
}

/* u87 Diagnostic: move the actual card 4 down, not just its wrapper. */
.starting-page .product-container,
.starting-page .tiktok-container .product-container,
html body .starting-page .product-container,
html body .starting-page .tiktok-container .product-container,
html body.sd-route-starting .starting-page .product-container,
html body.sd-route-starting .starting-page .tiktok-container .product-container,
html body.pages-starting-index .starting-page .product-container,
html body.pages-starting-index .starting-page .tiktok-container .product-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container {
  margin-top: 180px !important;
}

/* u89 Starting layout editor: one controllable layer for cards 1-6. */
html body .starting-page .content-section,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .content-section,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .content-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body .starting-page .product-container,
html body .starting-page .tiktok-container .product-container,
html body.sd-route-starting .starting-page .product-container,
html body.sd-route-starting .starting-page .tiktok-container .product-container,
html body.pages-starting-index .starting-page .product-container,
html body.pages-starting-index .starting-page .tiktok-container .product-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .product-container,
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .tiktok-container .product-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .product-container,
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .tiktok-container .product-container {
  margin-top: 0 !important;
}

.starting-page [data-sd-layout-visible="1"][data-sd-start-card="notice"],
.starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
.starting-page [data-sd-layout-visible="1"][data-sd-start-card="balance"] {
  box-sizing: border-box !important;
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  min-height: 78px !important;
  margin: 12px 14px !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(213, 237, 246, .82) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(118deg, rgba(236, 255, 255, .74) 0%, rgba(255, 255, 255, .92) 48%, rgba(255, 235, 241, .72) 100%) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .95),
    0 16px 36px rgba(95, 121, 138, .12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
  overflow: hidden !important;
}

#sd-start-layout-editor input[type="range"] {
  height: 18px;
}

/* u92 Hide the temporary local layout editor after locking the current layout. */
#sd-start-layout-editor {
  display: none !important;
}

/* u90 Starting: rebuild cards 1-3 as standalone cards and remove wrapper divider chrome. */
.starting-page [data-sd-start-layout-host],
.starting-page [data-sd-start-layout-host="1"],
html body .starting-page [data-sd-start-layout-host],
html body.sd-route-starting .starting-page [data-sd-start-layout-host],
html body.pages-starting-index .starting-page [data-sd-start-layout-host],
html body.sd-h5-decor-enabled.sd-route-starting .starting-page [data-sd-start-layout-host],
html body.sd-h5-decor-enabled.pages-starting-index .starting-page [data-sd-start-layout-host] {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.starting-page [data-sd-start-layout-host]::before,
.starting-page [data-sd-start-layout-host]::after,
html body .starting-page [data-sd-start-layout-host]::before,
html body .starting-page [data-sd-start-layout-host]::after,
html body.sd-route-starting .starting-page [data-sd-start-layout-host]::before,
html body.sd-route-starting .starting-page [data-sd-start-layout-host]::after,
html body.pages-starting-index .starting-page [data-sd-start-layout-host]::before,
html body.pages-starting-index .starting-page [data-sd-start-layout-host]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="notice"],
html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="balance"],
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="notice"],
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="balance"],
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="notice"],
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="balance"] {
  box-sizing: border-box !important;
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  margin: 12px 14px !important;
  border: 1px solid rgba(207, 233, 243, .92) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(205, 255, 254, .42), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(255, 218, 227, .44), transparent 44%),
    linear-gradient(118deg, rgba(255, 255, 255, .92), rgba(252, 254, 255, .78)) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .96),
    0 14px 34px rgba(68, 96, 115, .10) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  overflow: hidden !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="notice"] {
  min-height: 58px !important;
  padding: 12px 24px !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] {
  min-height: 86px !important;
  padding: 16px 24px !important;
  justify-content: center !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="balance"] {
  min-height: 118px !important;
  padding: 18px 26px !important;
}

/* u94 Restore the welcome card to the previous left-aligned style. */
html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-h5-decor-enabled.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-h5-decor-enabled.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] {
  min-height: 74px !important;
  padding: 12px 24px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  gap: 12px !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] > *,
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] > *,
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] > * {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar,
html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar-circle,
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar,
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar-circle,
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar,
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar-circle {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  margin: 0 8px !important;
}

/* u95 Recharge and wallet network refinements. */
[data-sd-trc-recommend-hidden="1"] {
  display: none !important;
}

.sd-erc-recommended-badge {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  height: 32px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0c827e 0%, #14c7ca 48%, #ff4a70 100%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 24px rgba(20, 132, 142, .18) !important;
}

.sd-network-toggle-host {
  min-height: 58px !important;
  padding: 4px !important;
}

.sd-network-toggle {
  width: min(260px, 100%) !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(207, 228, 241, .92) !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .95),
    0 10px 22px rgba(70, 100, 120, .10) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

.sd-network-option {
  flex: 1 1 0 !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #506072 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.sd-network-option.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #102033 0%, #087887 58%, #18bfd0 100%) !important;
  box-shadow: 0 10px 20px rgba(10, 126, 143, .18) !important;
}

body.sd-erc-review-pending,
body.sd-erc-review-pending uni-page-body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.sd-erc-review-pending .recharge-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: 18px 18px 132px !important;
}

body.sd-erc-review-pending .recharge-page .kefu-btn,
body.sd-erc-review-pending .recharge-page [class*="kefu"] {
  display: none !important;
}

body.sd-erc-review-pending .recharge-page .mymoney {
  margin-top: 96px !important;
  margin-bottom: 18px !important;
  padding: 20px 22px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 244, 238, .10), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(254, 44, 85, .12), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .52)) !important;
  color: #111827 !important;
}

body.sd-erc-review-pending .recharge-page .mymoney .f1,
body.sd-erc-review-pending .recharge-page .mymoney .f2,
body.sd-erc-review-pending .recharge-page .mymoney .f2 .nub {
  color: #111827 !important;
}

body.sd-erc-review-pending .sd-recharge-status-card.is-pending {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 18px 18px !important;
  border-radius: 28px !important;
}

body.sd-erc-review-pending .sd-erc-review-state {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.sd-erc-review-pending .sd-erc-review-note {
  width: 100% !important;
  margin: 10px 0 2px !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background: rgba(236, 255, 251, .76) !important;
  color: #617085 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.sd-erc-review-pending .sd-erc-review-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body.sd-erc-review-pending .sd-erc-home-btn,
body.sd-erc-review-pending .sd-erc-proof-btn,
body.sd-erc-review-pending .sd-erc-back-btn,
body.sd-erc-review-pending .sd-erc-service-btn {
  width: 100% !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 18px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px rgba(68, 96, 115, .10) !important;
}

body.sd-erc-review-pending .sd-erc-proof-btn,
body.sd-erc-review-pending .sd-erc-service-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #112033 0%, #0a8390 58%, #ff4a70 100%) !important;
}

body.sd-erc-review-pending .sd-erc-home-btn,
body.sd-erc-review-pending .sd-erc-back-btn {
  color: #0c827e !important;
  background: rgba(229, 255, 250, .82) !important;
}

/* u95 Force the welcome card back to the original left-flow layout. */
html body .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-route-starting .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.pages-starting-index .starting-page [data-sd-layout-visible="1"][data-sd-start-card="welcome"] {
  min-height: 74px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
}

/* u96 Restore the welcome card's inner flow instead of only the outer shell. */
html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-route-starting .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.pages-starting-index .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-h5-decor-enabled.sd-route-starting .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"],
html body.sd-h5-decor-enabled.pages-starting-index .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 72px !important;
  padding: 10px 24px !important;
  text-align: left !important;
}

html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > uni-view,
html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > div,
html body.sd-route-starting .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > uni-view,
html body.sd-route-starting .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > div,
html body.pages-starting-index .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > uni-view,
html body.pages-starting-index .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > div {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > uni-view:first-child,
html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] > div:first-child {
  margin-left: 0 !important;
}

html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar,
html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] .avatar-circle,
html body .starting-page .welcome-bar[data-sd-layout-visible="1"][data-sd-start-card="welcome"] [class*="avatar"] {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  margin: 0 6px !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"],
html body.sd-route-starting .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"],
html body.pages-starting-index .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px 28px !important;
  overflow: hidden !important;
  text-align: left !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-avatar {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 8px 20px rgba(17, 145, 220, .22) !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-email {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #101827 !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-status {
  flex: 0 0 76px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(34, 212, 238, .2), rgba(34, 212, 238, .9), rgba(34, 212, 238, .2)) !important;
  position: relative !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-status::before,
html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-status::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #43d9f2 !important;
  transform: translateY(-50%) !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-status::before {
  left: -11px !important;
}

html body .starting-page .welcome-bar[data-sd-start-welcome-fixed="1"] .sd-start-welcome-status::after {
  right: -11px !important;
}

/* u97 Clean recharge review page: no floating recommendation badge, stacked actions. */
[data-sd-erc-recommended-badge],
.sd-erc-recommended-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sd-erc-review-pending .recharge-page {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 96px 22px 22px !important;
  box-sizing: border-box !important;
}

html body .starting-page .task-header .header-item.sd-compact-stat-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

html body .starting-page .task-header .header-item.sd-compact-stat-label .sd-stats-refresh-btn,
html body .starting-page .task-header .header-item.sd-compact-stat-label .refresh-btn.sd-stats-refresh-btn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(21, 190, 218, .14) !important;
  color: #10b8db !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px rgba(21, 190, 218, .24) !important;
  transform-origin: center !important;
}

html body .starting-page .task-header .header-item.sd-compact-stat-label .sd-stats-refresh-btn.is-spinning {
  animation: sd-stats-refresh-spin .65s linear !important;
}

@keyframes sd-stats-refresh-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

body.sd-erc-review-pending .recharge-page .mymoney {
  width: 100% !important;
  min-height: 104px !important;
  margin: 0 auto !important;
  padding: 20px 24px !important;
  border-radius: 28px !important;
}

body.sd-erc-review-pending .sd-recharge-status-card.is-pending {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 28px 22px 22px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 4% 2%, rgba(37, 244, 238, .12), transparent 42%),
    radial-gradient(circle at 96% 0%, rgba(254, 44, 85, .14), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .62)) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .96),
    0 22px 44px rgba(62, 83, 104, .13) !important;
}

body.sd-erc-review-pending .sd-erc-review-state {
  gap: 9px !important;
}

body.sd-erc-review-pending .sd-erc-review-note {
  margin: 12px 0 4px !important;
  padding: 13px 15px !important;
  border-radius: 18px !important;
  background: rgba(232, 255, 250, .82) !important;
}

body.sd-erc-review-pending .sd-erc-review-actions {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

body.sd-erc-review-pending .sd-erc-home-btn,
body.sd-erc-review-pending .sd-erc-proof-btn,
body.sd-erc-review-pending .sd-erc-back-btn,
body.sd-erc-review-pending .sd-erc-service-btn {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 18px !important;
}

body.sd-erc-review-pending .sd-erc-proof-btn {
  order: 1 !important;
}

body.sd-erc-review-pending .sd-erc-home-btn {
  order: 2 !important;
}

body.sd-erc-review-pending .sd-erc-back-btn {
  order: 3 !important;
}

body.sd-erc-review-pending .sd-erc-service-btn {
  order: 4 !important;
  margin-top: 2px !important;
}

/* u98 Shared soft wallpaper for the three main tabs, scoped ERC recommendation, and compact ERC review. */
:root {
  --sd-main-wallpaper:
    radial-gradient(circle at 12% 10%, rgba(37, 244, 238, .12), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(254, 44, 85, .11), transparent 34%),
    radial-gradient(circle at 48% 92%, rgba(142, 161, 188, .10), transparent 42%),
    linear-gradient(112deg, #effbfa 0%, #f9fcfc 38%, #fbf4f8 70%, #f0faf9 100%);
}

html body.sd-route-home,
html body.sd-route-starting,
html body.sd-route-account,
html body.pages-home-index,
html body.pages-starting-index,
html body.pages-account-index {
  background-color: #eaf6f5 !important;
  background-image: var(--sd-main-wallpaper) !important;
  background-size: 300% 100% !important;
  background-repeat: no-repeat !important;
}

html body.sd-route-home,
html body.pages-home-index {
  background-position: 0% 50% !important;
}

html body.sd-route-starting,
html body.pages-starting-index {
  background-position: 50% 50% !important;
}

html body.sd-route-account,
html body.pages-account-index {
  background-position: 100% 50% !important;
}

html body.sd-route-home uni-page-body,
html body.pages-home-index uni-page-body,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body,
html body.sd-route-account uni-page-body,
html body.pages-account-index uni-page-body {
  background-color: transparent !important;
  background-image: var(--sd-main-wallpaper) !important;
  background-size: 300% 100% !important;
  background-repeat: no-repeat !important;
  min-height: 100dvh !important;
}

html body.sd-route-home uni-page-body,
html body.pages-home-index uni-page-body {
  background-position: 0% 50% !important;
}

html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body {
  background-position: 50% 50% !important;
}

html body.sd-route-account uni-page-body,
html body.pages-account-index uni-page-body {
  background-position: 100% 50% !important;
}

html body.sd-route-home .home-page,
html body.pages-home-index .home-page,
html body.sd-route-starting .starting-page,
html body.pages-starting-index .starting-page,
html body.sd-route-account .account-page,
html body.pages-account-index .account-page {
  background: transparent !important;
}

html body.sd-route-home .home-page::before,
html body.sd-route-home .home-page::after,
html body.sd-route-starting .starting-page::before,
html body.sd-route-starting .starting-page::after,
html body.sd-route-account .account-page::before,
html body.sd-route-account .account-page::after {
  display: none !important;
  content: none !important;
}

[data-sd-deposit-method-card="erc"] .sd-erc-inline-recommend,
.sd-erc-inline-recommend {
  display: flex !important;
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 7 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0ba8a8 0%, #ff466d 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  box-shadow: 0 8px 18px rgba(34, 124, 137, .16) !important;
  white-space: nowrap !important;
}

[data-sd-deposit-method-card="erc"] {
  position: relative !important;
  overflow: visible !important;
}

html body.sd-deposit-method-page,
html body.sd-deposit-method-page uni-page,
html body.sd-deposit-method-page uni-page-body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html body.sd-deposit-method-page uni-page-body > uni-view,
html body.sd-deposit-method-page uni-page-body > div {
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.sd-erc-review-pending .recharge-page {
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 66px 22px 18px !important;
  overflow: hidden !important;
}

body.sd-erc-review-pending .recharge-page .mymoney {
  min-height: 92px !important;
  padding: 18px 24px !important;
}

body.sd-erc-review-pending .sd-recharge-status-card.is-pending {
  padding: 22px 20px 18px !important;
}

body.sd-erc-review-pending .sd-erc-review-state__icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  font-size: 28px !important;
}

body.sd-erc-review-pending .sd-erc-review-state__title {
  font-size: 25px !important;
  line-height: 1.15 !important;
}

body.sd-erc-review-pending .sd-erc-review-address {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .64) !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .92),
    0 12px 24px rgba(64, 89, 110, .08) !important;
}

body.sd-erc-review-pending .sd-erc-review-address__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.sd-erc-review-pending .sd-erc-review-copy {
  flex: 0 0 auto !important;
  min-width: 58px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #10aaa4 0%, #ff466d 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.sd-erc-review-pending .sd-erc-review-address__value {
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(248, 251, 253, .88) !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  word-break: break-all !important;
}

body.sd-erc-review-pending .sd-erc-review-address__warn {
  margin-top: 7px !important;
  color: #ff3c66 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.sd-erc-review-pending .sd-erc-review-note {
  margin: 8px 0 2px !important;
  padding: 11px 13px !important;
  font-size: 12px !important;
}

body.sd-erc-review-pending .sd-erc-review-actions {
  gap: 9px !important;
  margin-top: 8px !important;
}

body.sd-erc-review-pending .sd-erc-home-btn,
body.sd-erc-review-pending .sd-erc-proof-btn,
body.sd-erc-review-pending .sd-erc-service-btn {
  height: 46px !important;
  min-height: 46px !important;
}

body.sd-erc-review-pending .sd-erc-back-btn {
  display: none !important;
}

/* u98d Recharge fullscreen polish: TRC gets inline service, ERC/review stay single-screen. */
html body.sd-route-recharge .recharge-page .kefu-btn,
html body.sd-route-recharge .recharge-page [class*="kefu"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.sd-route-recharge,
html body.sd-route-recharge uni-page,
html body.sd-route-recharge uni-page-body,
html body.sd-route-recharge-erc,
html body.sd-route-recharge-erc uni-page,
html body.sd-route-recharge-erc uni-page-body,
html body.sd-erc-review-pending,
html body.sd-erc-review-pending uni-page,
html body.sd-erc-review-pending uni-page-body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html body.sd-route-recharge-trc,
html body.sd-route-recharge-trc uni-page,
html body.sd-route-recharge-trc uni-page-body {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body.sd-route-recharge-trc .recharge-page {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 28px !important;
}

html body.sd-route-recharge .recharge-page {
  min-height: 100dvh !important;
  box-sizing: border-box !important;
  position: relative !important;
}

html body.sd-route-recharge-erc .recharge-page,
html body.sd-erc-review-pending .recharge-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html body.sd-route-recharge-erc .recharge-page {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 104px 22px 18px !important;
  box-sizing: border-box !important;
}

html body.sd-route-recharge-erc .recharge-page .mymoney {
  width: 100% !important;
  min-height: 96px !important;
  margin: 0 auto 10px !important;
  padding: 18px 24px !important;
  border-radius: 28px !important;
}

html body.sd-route-recharge-erc .recharge-page .sd-recharge-status-card {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 20px !important;
}

html body.sd-route-recharge-trc .sd-recharge-inline-service-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(410px, 100%) !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 12px auto 12px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: rgba(231, 255, 250, .86) !important;
  color: #0a7775 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .96),
    0 14px 28px rgba(64, 89, 110, .10) !important;
}

html body.sd-route-recharge-erc .sd-recharge-inline-service-btn,
html body.sd-erc-review-pending .sd-recharge-inline-service-btn {
  display: none !important;
}

body.sd-erc-review-pending .recharge-page {
  padding: 100px 22px 14px !important;
  gap: 10px !important;
}

body.sd-erc-review-pending .recharge-page .mymoney {
  min-height: 82px !important;
  padding: 14px 22px !important;
}

/* walletnet2: keep unified back button clear of account subpage headers/cards. */
html body.sd-route-account-menu uni-page-body,
html body.pages-account-wallet uni-page-body,
html body.pages-account-password uni-page-body,
html body.pages-account-payment uni-page-body,
html body.pages-account-withdraw uni-page-body,
html body.pages-account-deposit uni-page-body,
html body.pages-account-bills uni-page-body,
html body.pages-account-invite uni-page-body,
html body.pages-account-message uni-page-body,
html body.pages-account-help uni-page-body,
html body.pages-account-about uni-page-body,
html body.pages-account-kefu uni-page-body,
html body.pages-account-rule uni-page-body,
html body.pages-account-xz uni-page-body {
  padding-top: calc(env(safe-area-inset-top, 0px) + 24px) !important;
  background: transparent !important;
}

html body.sd-route-account-menu,
html body.sd-route-account-menu uni-page,
html body.sd-route-account-menu uni-page-body,
html body.pages-account-wallet,
html body.pages-account-password,
html body.pages-account-payment,
html body.pages-account-withdraw,
html body.pages-account-deposit {
  background-color: #eaf6f5 !important;
  background-image: var(--sd-page-bg) !important;
  background-size: 100% 100dvh !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

html body.pages-account-withdraw .recharge-page,
html body.pages-account-withdraw .deposit-page {
  padding-top: 0 !important;
  background: transparent !important;
}

html body.pages-account-withdraw .recharge-page .mymoney,
html body.pages-account-withdraw .deposit-page .mymoney {
  margin-top: 6px !important;
}

body.sd-erc-review-pending .sd-recharge-status-card.is-pending {
  padding: 18px 18px 16px !important;
}

body.sd-erc-review-pending .sd-erc-review-state__icon {
  width: 50px !important;
  height: 50px !important;
  font-size: 24px !important;
}

body.sd-erc-review-pending .sd-erc-review-state__title {
  font-size: 23px !important;
}

/* u98a Mobile viewport fit. Keep the u98 visual skin; prevent overflow without stretching cards. */
:root {
  --sd-h5-phone-edge: clamp(8px, 3.4vw, 14px);
}

html,
body,
uni-page,
uni-page-body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

.sd-glass-tabbar {
  max-width: calc(100vw - (var(--sd-h5-phone-edge) * 2)) !important;
  box-sizing: border-box !important;
}

html body.pages-login-index .login-page *,
html body.pages-login-register .login-page *,
html body.sd-route-auth .login-page *,
html body.sd-route-home .home-page *,
html body.pages-home-index .home-page *,
html body.sd-route-starting .starting-page *,
html body.pages-starting-index .starting-page *,
html body.sd-route-account .account-page *,
html body.pages-account-index .account-page * {
  box-sizing: border-box !important;
}

html body.pages-login-index .login-page img,
html body.pages-login-register .login-page img,
html body.sd-route-auth .login-page img,
html body.sd-route-home .home-page img,
html body.pages-home-index .home-page img,
html body.sd-route-starting .starting-page img,
html body.pages-starting-index .starting-page img,
html body.sd-route-account .account-page img,
html body.pages-account-index .account-page img,
html body.pages-login-index .login-page uni-image,
html body.pages-login-register .login-page uni-image,
html body.sd-route-auth .login-page uni-image,
html body.sd-route-home .home-page uni-image,
html body.pages-home-index .home-page uni-image,
html body.sd-route-starting .starting-page uni-image,
html body.pages-starting-index .starting-page uni-image,
html body.sd-route-account .account-page uni-image,
html body.pages-account-index .account-page uni-image {
  max-width: 100% !important;
}

html body.pages-login-index .login-page input,
html body.pages-login-register .login-page input,
html body.sd-route-auth .login-page input,
html body.pages-login-index .login-page button,
html body.pages-login-register .login-page button,
html body.sd-route-auth .login-page button,
html body.pages-login-index .login-page uni-button,
html body.pages-login-register .login-page uni-button,
html body.sd-route-auth .login-page uni-button {
  max-width: 100% !important;
}

html body.sd-route-starting,
html body.pages-starting-index,
html body.sd-route-account,
html body.pages-account-index {
  overscroll-behavior-y: none !important;
}

html body.sd-route-starting uni-page,
html body.pages-starting-index uni-page,
html body.sd-route-account uni-page,
html body.pages-account-index uni-page,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body,
html body.sd-route-account uni-page-body,
html body.pages-account-index uni-page-body {
  min-height: 100dvh !important;
}

@media (max-width: 360px) {
  :root {
    --sd-h5-phone-edge: 8px;
  }
}

@media (max-height: 700px) {
  html body.pages-login-index .login-page,
  html body.pages-login-register .login-page,
  html body.sd-route-auth .login-page {
    padding-top: max(8px, env(safe-area-inset-top)) !important;
  }
}

/* u98a scroll bounds: single-screen pages stay framed; scrollable pages stop at the last action. */
html body.sd-route-starting,
html body.pages-starting-index,
html body.pages-login-index,
html body.pages-login-register,
html body.sd-route-starting uni-page,
html body.pages-starting-index uni-page,
html body.pages-login-index uni-page,
html body.pages-login-register uni-page,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body,
html body.pages-login-index uni-page-body,
html body.pages-login-register uni-page-body {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html body.pages-login-index .login-page,
html body.pages-login-register .login-page,
html body.sd-route-auth .login-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html body.sd-route-home,
html body.pages-home-index,
html body.sd-route-account,
html body.pages-account-index {
  padding-bottom: 0 !important;
}

html body.sd-route-home,
html body.pages-home-index,
html body.sd-route-account,
html body.pages-account-index,
html body.sd-route-home uni-page,
html body.pages-home-index uni-page,
html body.sd-route-account uni-page,
html body.pages-account-index uni-page,
html body.sd-route-home uni-page-body,
html body.pages-home-index uni-page-body,
html body.sd-route-account uni-page-body,
html body.pages-account-index uni-page-body {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body.sd-route-account .account-page,
html body.pages-account-index .account-page,
html body.sd-route-home .tiktok-shop-page,
html body.pages-home-index .tiktok-shop-page {
  height: auto !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

html body.sd-route-account .account-page {
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
}

html body.pages-account-index .account-page {
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
}

html body.sd-route-home .tiktok-shop-page,
html body.pages-home-index .tiktok-shop-page {
  padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
}

html body.sd-route-account .account-page > :last-child,
html body.pages-account-index .account-page > :last-child,
html body.sd-route-home .tiktok-shop-page > :last-child,
html body.pages-home-index .tiktok-shop-page > :last-child {
  margin-bottom: 0 !important;
}

.account-page .sd-blast-info {
  display: inline-flex !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: -4px 0 12px !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  background: rgba(254, 44, 85, 0.12) !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.account-page .sd-blast-info span {
  min-width: 0 !important;
  white-space: nowrap !important;
}

.account-page .sd-blast-info b {
  color: #fe2c55 !important;
}

/* walletnet5 confirmed content spacing tuner. Move page content only, not the wallpaper/back button layer. */
html body.sd-spacing-adjusted.sd-route-account-menu uni-page-body > uni-view:first-child > uni-view,
html body.sd-spacing-adjusted.sd-route-account-menu uni-page-body > div:first-child > div,
html body.sd-spacing-adjusted.sd-route-recharge .recharge-page > *:not(.kefu-btn):not([class*="fixed"]),
html body.sd-spacing-adjusted.sd-route-withdraw .recharge-page > *:not(.kefu-btn):not([class*="fixed"]),
html body.sd-spacing-adjusted.sd-route-withdraw .deposit-page > *:not(.kefu-btn):not([class*="fixed"]),
html body.sd-spacing-adjusted.sd-route-records uni-page-body > uni-view:first-child > uni-view,
html body.sd-spacing-adjusted.sd-route-records uni-page-body > div:first-child > div,
html body.sd-spacing-adjusted.sd-route-account-bills .records-page > .u-tabs,
html body.sd-spacing-adjusted.sd-route-account-bills .records-page > .scroll-text,
html body.sd-spacing-adjusted.sd-route-account-help .help-page > uni-view:not(.tab-page),
html body.sd-spacing-adjusted.sd-route-account-help .help-page > div:not(.tab-page) {
  transform: translateY(var(--sd-page-adjust-y, 0px)) !important;
}

.sd-spacing-tuner {
  position: fixed !important;
  right: max(12px, calc((100vw - 430px) / 2 + 12px)) !important;
  top: calc(18px + env(safe-area-inset-top, 0px)) !important;
  z-index: 100002 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.sd-spacing-tuner__toggle,
.sd-spacing-tuner__panel button {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #123044, #0fb7bd) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .18) !important;
}

.sd-spacing-tuner__toggle {
  width: 46px !important;
  height: 34px !important;
}

.sd-spacing-tuner__panel {
  display: none !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px !important;
  border: 1px solid rgba(222, 235, 247, .95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 16px 34px rgba(47, 85, 117, .18) !important;
}

.sd-spacing-tuner.is-open .sd-spacing-tuner__panel {
  display: flex !important;
}

.sd-spacing-tuner__panel button {
  min-width: 42px !important;
  height: 30px !important;
  padding: 0 10px !important;
}

.sd-spacing-tuner__value {
  min-width: 42px !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.sd-fixed-order-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(15, 23, 42, .42) !important;
  box-sizing: border-box !important;
}

.sd-fixed-order-popup {
  width: min(390px, 100%) !important;
  max-height: calc(100vh - 36px) !important;
  overflow-y: auto !important;
  border: 1px solid rgba(218, 238, 248, .95) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, rgba(239, 255, 253, .98), rgba(255, 244, 248, .98)) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .24) !important;
  padding: 18px !important;
  color: #101827 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.sd-fixed-order-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(196, 229, 239, .95) !important;
}

.sd-fixed-order-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #0c6371, #19c5c9) !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}

.sd-fixed-order-head strong {
  display: block !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.sd-fixed-order-head p {
  margin: 4px 0 0 !important;
  color: #6b7a8f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.sd-fixed-order-goods {
  margin-top: 16px !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: inset 0 0 0 1px rgba(214, 234, 246, .9) !important;
}

.sd-fixed-order-goods img {
  width: 78px !important;
  height: 78px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #edf8fb !important;
}

.sd-fixed-order-goods strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #101827 !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 900 !important;
}

.sd-fixed-order-goods b {
  display: block !important;
  margin-top: 6px !important;
  color: #fe2c55 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.sd-fixed-order-goods span {
  color: #667085 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.sd-fixed-order-rows {
  margin-top: 14px !important;
  display: grid !important;
  gap: 8px !important;
}

.sd-fixed-order-rows div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .62) !important;
}

.sd-fixed-order-rows span {
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.sd-fixed-order-rows b {
  min-width: 0 !important;
  color: #101827 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

.sd-fixed-order-stars {
  margin: 14px 0 4px !important;
  color: #ffbf1f !important;
  font-size: 24px !important;
  letter-spacing: 4px !important;
  text-align: center !important;
}

.sd-fixed-order-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.sd-fixed-order-actions button {
  height: 48px !important;
  border: 0 !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.sd-fixed-order-cancel {
  background: rgba(255, 255, 255, .9) !important;
  color: #667085 !important;
}

.sd-fixed-order-submit {
  background: linear-gradient(135deg, #102a3d, #15c4c8) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(20, 184, 190, .22) !important;
}

.sd-fixed-order-submit:disabled {
  opacity: .7 !important;
}

html body.sd-route-starting.sd-has-normal-order-popup::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 100510 !important;
  background: rgba(15, 23, 42, .42) !important;
  pointer-events: none !important;
}

html body.sd-route-starting .popup-view.sd-normal-order-popup,
html body .popup-view.sd-normal-order-popup {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 100520 !important;
  width: min(390px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 34px) !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  overflow: hidden auto !important;
  box-sizing: border-box !important;
}

html body.sd-route-starting .popup-view.sd-normal-order-popup .goods-container,
html body .popup-view.sd-normal-order-popup .goods-container {
  min-width: 0 !important;
}

/* i18n layout lock: translated labels must not move secondary menus or nav slots. */
body .sd-glass-tabbar {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .sd-glass-tabbar .sd-tab-button {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body .sd-glass-tabbar .sd-tab-button span:last-child {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 92px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.12 !important;
}

html body.sd-route-account .account-page .services .service-item,
html body.pages-account-index .account-page .services .service-item,
html body.sd-route-account .account-page .services .sd-order-records,
html body.pages-account-index .account-page .services .sd-order-records {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  column-gap: 12px !important;
  min-height: 68px !important;
  height: 68px !important;
  padding: 0 16px !important;
}

html body.sd-route-account .account-page .services .service-item .icon,
html body.pages-account-index .account-page .services .service-item .icon,
html body.sd-route-account .account-page .services .sd-order-records .icon,
html body.pages-account-index .account-page .services .sd-order-records .icon {
  grid-column: 1 !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
}

html body.sd-route-account .account-page .services .service-item .label,
html body.pages-account-index .account-page .services .service-item .label,
html body.sd-route-account .account-page .services .sd-order-records .label,
html body.pages-account-index .account-page .services .sd-order-records .label {
  grid-column: 2 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.18 !important;
  font-size: 16px !important;
}

html body.sd-route-account .account-page .services .service-item .arrow,
html body.pages-account-index .account-page .services .service-item .arrow,
html body.sd-route-account .account-page .services .sd-order-records .arrow,
html body.pages-account-index .account-page .services .sd-order-records .arrow {
  grid-column: 3 !important;
  justify-self: end !important;
  width: 26px !important;
  margin: 0 !important;
}

html body.sd-route-account-menu .tab-page,
html body.sd-route-records .tab-page {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px !important;
  align-items: center !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 14px !important;
}

html body.sd-route-account-menu .tab-page .tab-title,
html body.sd-route-account-menu .tab-page .title,
html body.sd-route-account-menu .tab-page uni-text,
html body.sd-route-records .tab-page .tab-title,
html body.sd-route-records .tab-page .title,
html body.sd-route-records .tab-page uni-text {
  grid-column: 2 !important;
  justify-self: center !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html body.sd-route-records .u-tabs-swiper,
html body.sd-route-records .u-tabs,
html body.sd-route-records .tab-container,
html body.sd-route-records .tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
}

html body.sd-route-records .u-tabs-swiper *,
html body.sd-route-records .u-tabs *,
html body.sd-route-records .tab-container *,
html body.sd-route-records .tabs * {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.sd-route-account-menu .content-container,
html body.sd-route-account-menu .form-view,
html body.sd-route-account-menu .page-content,
html body.sd-route-account-menu .card,
html body.sd-route-account-menu .list,
html body.sd-route-account-menu .records-list,
html body.sd-route-account-menu .record-list,
html body.sd-route-records .records-page,
html body.sd-route-records .record-page,
html body.sd-route-records .content-container,
html body.sd-route-records .order-list,
html body.sd-route-records .record-list {
  width: min(420px, calc(100vw - 28px)) !important;
  max-width: min(420px, calc(100vw - 28px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.sd-language-native-option span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* vip7 localization fit pass */
html body .starting-page .tiktok-container .product-container::before {
  content: var(--sd-h5-start-title, "Smart Match") !important;
  max-width: calc(100% - 84px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

html body .starting-page .tiktok-container .product-container::after {
  content: var(--sd-h5-start-subtitle, "Auto-pick products by balance") !important;
  max-width: calc(100% - 92px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

html body .starting-page .tiktok-container .button-container .match-button,
html body.sd-route-starting .starting-page .tiktok-container .button-container .match-button,
html body.pages-starting-index .starting-page .tiktok-container .button-container .match-button {
  min-width: 0 !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  letter-spacing: 0 !important;
}

html body .starting-page .tiktok-container .button-container .match-button *,
html body.sd-route-starting .starting-page .tiktok-container .button-container .match-button * {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

html body .starting-page .button-container .sd-match-note {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .starting-page .stats-section .task-stats {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body .starting-page .stats-section .task-stats .task-header,
html body.sd-route-starting .starting-page .stats-section .task-stats .task-header,
html body.pages-starting-index .starting-page .stats-section .task-stats .task-header,
html body .starting-page .stats-section .task-stats .task-values,
html body.sd-route-starting .starting-page .stats-section .task-stats .task-values,
html body.pages-starting-index .starting-page .stats-section .task-stats .task-values {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body .starting-page .stats-section .task-stats .task-header .header-item,
html body .starting-page .stats-section .task-stats .task-header uni-view,
html body .starting-page .stats-section .task-stats .task-header uni-text {
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 6px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

html body .starting-page .stats-section .task-stats .task-values .value-item,
html body .starting-page .stats-section .task-stats .task-values uni-view,
html body .starting-page .stats-section .task-stats .task-values uni-text {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 30px !important;
  letter-spacing: 0 !important;
}

html body .starting-page .stats-section .task-stats .sd-income-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 8px !important;
  row-gap: 4px !important;
  min-width: 0 !important;
}

html body .starting-page .stats-section .task-stats .sd-income-row {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(74px, 1.1fr) !important;
  align-items: center !important;
  column-gap: 6px !important;
}

html body .starting-page .stats-section .task-stats .sd-income-label {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
}

html body .starting-page .stats-section .task-stats .sd-income-value {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: right !important;
  font-size: 14px !important;
}

html body .account-page .services .service-item .label,
html body .account-page .services .sd-order-records .label,
html body .account-page .trading-banner uni-text,
html body .sd-fixed-order-head strong,
html body .sd-fixed-order-head p,
html body .sd-fixed-order-rows span,
html body .sd-fixed-order-actions button {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 0 !important;
}

html body .password-page,
html body.pages-account-password uni-page-body {
  overflow-x: hidden !important;
}

html body .password-page .form-view,
html body .password-page .content-container,
html body .password-page .input-container {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body .password-page .form-view .item,
html body .password-page .input-container {
  min-width: 0 !important;
  overflow: visible !important;
}

html body .password-page .form-view .label,
html body .password-page .form-view label,
html body .password-page input,
html body .password-page input::placeholder,
html body .password-page .error,
html body .password-page .tips,
html body .password-page button {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  letter-spacing: 0 !important;
}

html body .password-page input::placeholder {
  font-size: 15px !important;
}

html body .password-page button {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 18px !important;
}

/* vip8: rebuild only order records and financial records so headers and cards do not overlap. */

html body.sd-route-records,
html body.sd-route-account-bills {
  overflow-x: hidden !important;
}

html body.sd-route-records uni-page,
html body.sd-route-records uni-page-body,
html body.sd-route-account-bills uni-page,
html body.sd-route-account-bills uni-page-body {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(207, 255, 250, .68), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(255, 220, 230, .66), transparent 36%),
    linear-gradient(180deg, #eef8f8 0%, #f8f4f7 100%) !important;
}

html body.sd-route-records .records-page,
html body.sd-route-account-bills .records-page {
  width: min(420px, calc(100vw - 24px)) !important;
  max-width: min(420px, calc(100vw - 24px)) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  padding: calc(76px + env(safe-area-inset-top, 0px)) 0 24px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body.sd-route-records .u-tabs,
html body.sd-route-account-bills .u-tabs {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 0 10px !important;
  padding: 6px !important;
  border: 1px solid rgba(214, 235, 246, .95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 14px 30px rgba(70, 102, 130, .13) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.sd-route-records .u-tabs .u-scroll-view,
html body.sd-route-records .u-tabs .uni-scroll-view,
html body.sd-route-records .u-tabs .uni-scroll-view-content,
html body.sd-route-records .u-tabs .u-tabs-scroll-box,
html body.sd-route-account-bills .u-tabs .u-scroll-view,
html body.sd-route-account-bills .u-tabs .uni-scroll-view,
html body.sd-route-account-bills .u-tabs .uni-scroll-view-content,
html body.sd-route-account-bills .u-tabs .u-tabs-scroll-box {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  display: grid !important;
  align-items: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.sd-route-records .u-tabs .u-tabs-scroll-box {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.sd-route-account-bills .u-tabs .u-tabs-scroll-box {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.sd-route-records .u-tabs .u-tabs-item,
html body.sd-route-account-bills .u-tabs .u-tabs-item {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 4px !important;
  border-radius: 14px !important;
  color: #718095 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
}

html body.sd-route-records .u-tabs .u-tabs-item:first-child,
html body.sd-route-account-bills .u-tabs .u-tabs-item:first-child {
  color: #0f172a !important;
  background: linear-gradient(135deg, rgba(227, 255, 253, .95), rgba(255, 244, 248, .94)) !important;
  box-shadow: inset 0 0 0 1px rgba(203, 229, 242, .88) !important;
}

html body.sd-route-records .u-tabs .u-scroll-bar,
html body.sd-route-account-bills .u-tabs .u-scroll-bar {
  display: none !important;
}

html body.sd-route-records .scroll-text,
html body.sd-route-account-bills .scroll-text {
  width: 100% !important;
  height: calc(100vh - 142px - env(safe-area-inset-top, 0px)) !important;
  padding: 0 0 16px !important;
  box-sizing: border-box !important;
}

html body.sd-route-records .scroll-text .uni-scroll-view,
html body.sd-route-records .scroll-text .uni-scroll-view-content,
html body.sd-route-account-bills .scroll-text .uni-scroll-view,
html body.sd-route-account-bills .scroll-text .uni-scroll-view-content,
html body.sd-route-records .text-content,
html body.sd-route-account-bills .text-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body.sd-route-records .cont-li,
html body.sd-route-account-bills .cont-li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(214, 235, 246, .94) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 32px rgba(70, 102, 130, .12) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.sd-route-records .cont-li {
  min-height: 154px !important;
  padding: 10px 12px 12px !important;
}

html body.sd-route-records .cont-li .title,
html body.sd-route-account-bills .cont-li .title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid rgba(217, 229, 236, .9) !important;
  box-sizing: content-box !important;
}

html body.sd-route-records .cont-li .title .img,
html body.sd-route-account-bills .cont-li .title .img {
  width: 60px !important;
  height: 20px !important;
  flex: 0 0 60px !important;
  object-fit: contain !important;
}

html body.sd-route-records .cont-li .title .time,
html body.sd-route-account-bills .cont-li .title .time {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #8b94a2 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.sd-route-records .cont-li .cont {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 12px 0 0 !important;
  border-bottom: 0 !important;
  color: #0f172a !important;
  box-sizing: border-box !important;
}

html body.sd-route-records .cont-li .cont uni-image {
  width: 74px !important;
  height: 74px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(235, 247, 250, .95) !important;
  box-shadow: inset 0 0 0 1px rgba(214, 235, 246, .9) !important;
}

html body.sd-route-records .cont-li .text-view {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html body.sd-route-records .cont-li .txt1 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 36px !important;
  margin: 0 0 8px !important;
  color: #25313f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  overflow: hidden !important;
}

html body.sd-route-records .cont-li .commission {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 23px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

html body.sd-route-records .cont-li .commission uni-text:first-child {
  color: #405067 !important;
  font-weight: 800 !important;
}

html body.sd-route-records .cont-li .commission uni-text:last-child {
  min-width: 0 !important;
  justify-self: end !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.sd-route-records .cont-li .commission .ffc,
html body.sd-route-records .cont-li .commission uni-text.ffc {
  color: #fe2c55 !important;
}

html body.sd-route-records .cont-li .title[style*="unset"] {
  justify-content: flex-end !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(217, 229, 236, .9) !important;
}

html body.sd-route-records .cont-li .title[style*="unset"] .img {
  display: none !important;
}

html body.sd-route-records .cont-li .submit-btn {
  width: 76px !important;
  height: 34px !important;
  line-height: 34px !important;
  flex: 0 0 76px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #123044, #17c5cb) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: 0 10px 18px rgba(17, 184, 190, .24) !important;
}

html body.sd-route-account-bills .cont-li {
  min-height: 88px !important;
  padding: 12px 14px !important;
}

html body.sd-route-account-bills .cont-li .cont {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 12px 0 0 !important;
  border-bottom: 0 !important;
  color: #0f172a !important;
  box-sizing: border-box !important;
}

html body.sd-route-account-bills .cont-li .cont > uni-view:first-child {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.sd-route-account-bills .cont-li .cont > uni-view:last-child {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 380px) {
  html body.sd-route-records .cont-li .cont {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body.sd-route-records .cont-li .cont uni-image {
    width: 64px !important;
    height: 64px !important;
  }

  html body.sd-route-records .cont-li .commission {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }
}

html body.sd-route-records .records-page {
  padding-top: 18px !important;
}

html body.sd-route-records .scroll-text {
  height: calc(100vh - 84px - env(safe-area-inset-top, 0px)) !important;
}

html body.sd-route-records .u-tabs,
html body.sd-route-account-bills .u-tabs {
  display: block !important;
  grid-template-columns: none !important;
}

html body.sd-route-records .u-tabs .u-scroll-view,
html body.sd-route-records .u-tabs .uni-scroll-view,
html body.sd-route-records .u-tabs .uni-scroll-view-content,
html body.sd-route-records .u-tabs .u-tabs-scroll-box,
html body.sd-route-account-bills .u-tabs .u-scroll-view,
html body.sd-route-account-bills .u-tabs .uni-scroll-view,
html body.sd-route-account-bills .u-tabs .uni-scroll-view-content,
html body.sd-route-account-bills .u-tabs .u-tabs-scroll-box {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

html body.sd-route-records .cont-li .submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 76px !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  color: #fff !important;
}

/* vip17: rebuild page wallpaper without overlay pseudo-elements. */
:root {
  --sd-blue-pink-bg:
    radial-gradient(circle at 14% 8%, rgba(178, 242, 255, .72), transparent 31%),
    radial-gradient(circle at 88% 10%, rgba(255, 218, 234, .74), transparent 33%),
    radial-gradient(circle at 28% 86%, rgba(222, 247, 255, .60), transparent 35%),
    radial-gradient(circle at 96% 78%, rgba(255, 232, 242, .62), transparent 31%),
    linear-gradient(145deg, #f5fdff 0%, #f8fbff 44%, #fff4f9 100%);
  --sd-main-wallpaper: var(--sd-blue-pink-bg);
  --sd-page-bg: var(--sd-blue-pink-bg);
}

html,
body,
html body,
html body.uni-body,
html body #app,
html body uni-app,
html body uni-page,
html body uni-page-body {
  background-color: #f7fbff !important;
  background-image: var(--sd-blue-pink-bg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

html body::before,
html body::after,
html body .home-page::before,
html body .home-page::after,
html body .tiktok-shop-page::before,
html body .tiktok-shop-page::after,
html body .starting-page::before,
html body .starting-page::after,
html body .account-page::before,
html body .account-page::after,
html body .login-page::before,
html body .login-page::after,
html body .black-page::before,
html body .black-page::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body .home-page,
html body .tiktok-shop-page,
html body .starting-page,
html body .account-page,
html body .login-page,
html body .black-page,
html body .records-page,
html body .help-page,
html body .recharge-page,
html body .deposit-page,
html body .password-page,
html body .tab-page,
html body.sd-route-account-menu uni-page-body > uni-view:first-child,
html body.sd-route-account-menu uni-page-body > div:first-child,
html body.pages-login-index uni-page-body > uni-view:first-child,
html body.pages-login-register uni-page-body > uni-view:first-child,
html body.pages-account-xz uni-page-body > uni-view:first-child {
  background-color: transparent !important;
  background-image: none !important;
}

html body.sd-route-home,
html body.pages-home-index,
html body.sd-route-starting,
html body.pages-starting-index,
html body.sd-route-account,
html body.pages-account-index,
html body.sd-route-home uni-page,
html body.pages-home-index uni-page,
html body.sd-route-starting uni-page,
html body.pages-starting-index uni-page,
html body.sd-route-account uni-page,
html body.pages-account-index uni-page,
html body.sd-route-home uni-page-body,
html body.pages-home-index uni-page-body,
html body.sd-route-starting uni-page-body,
html body.pages-starting-index uni-page-body,
html body.sd-route-account uni-page-body,
html body.pages-account-index uni-page-body {
  background-color: #f7fbff !important;
  background-image: var(--sd-blue-pink-bg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

html body.sd-route-starting .starting-page .header,
html body.pages-starting-index .starting-page .header,
html body.sd-route-starting .starting-page .content-section,
html body.pages-starting-index .starting-page .content-section,
html body.sd-route-starting .starting-page .stats-section,
html body.pages-starting-index .starting-page .stats-section {
  background-color: transparent !important;
  background-image: none !important;
}

/* vip17 final background reset: replace old route wallpapers without adding overlay layers. */
body[class*="pages-"],
body[class*="sd-route-"] {
  --sd-page-bg: var(--sd-blue-pink-bg) !important;
}

html:has(body.sd-route-home),
html:has(body.pages-home-index),
html body:not(#sd-fold-wallpaper).sd-route-home,
html body:not(#sd-fold-wallpaper).pages-home-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-home,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-home-index,
html body:not(#sd-fold-wallpaper).sd-route-home #app,
html body:not(#sd-fold-wallpaper).pages-home-index #app,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page-body,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-home .home-page,
html body:not(#sd-fold-wallpaper).pages-home-index .home-page,
html:has(body.sd-route-starting),
html:has(body.pages-starting-index),
html body:not(#sd-fold-wallpaper).sd-route-starting,
html body:not(#sd-fold-wallpaper).pages-starting-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index,
html body:not(#sd-fold-wallpaper).sd-route-starting #app,
html body:not(#sd-fold-wallpaper).pages-starting-index #app,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting #app,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index #app,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-app,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-app,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page-wrapper,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page-wrapper,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page-body,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-starting .uni-page-wrapper,
html body:not(#sd-fold-wallpaper).pages-starting-index .uni-page-wrapper,
html body:not(#sd-fold-wallpaper).sd-route-starting .uni-page-body,
html body:not(#sd-fold-wallpaper).pages-starting-index .uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-starting .starting-page,
html body:not(#sd-fold-wallpaper).pages-starting-index .starting-page,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-starting .starting-page,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-starting-index .starting-page,
html:has(body.sd-route-account),
html:has(body.pages-account-index),
html body:not(#sd-fold-wallpaper).sd-route-account,
html body:not(#sd-fold-wallpaper).pages-account-index,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.sd-route-account,
html body:not(#sd-fold-wallpaper).sd-h5-decor-enabled.pages-account-index,
html body:not(#sd-fold-wallpaper).sd-route-account #app,
html body:not(#sd-fold-wallpaper).pages-account-index #app,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page-body,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-account .account-page,
html body:not(#sd-fold-wallpaper).pages-account-index .account-page,
html body:not(#sd-fold-contained).sd-route-home .home-page,
html body:not(#sd-fold-contained).pages-home-index .home-page,
html body:not(#sd-fold-contained).sd-route-starting .starting-page,
html body:not(#sd-fold-contained).pages-starting-index .starting-page,
html body:not(#sd-fold-contained).sd-route-account .account-page,
html body:not(#sd-fold-contained).pages-account-index .account-page {
  background-color: #f7fbff !important;
  background-image: var(--sd-blue-pink-bg) !important;
  background-repeat: no-repeat !important;
  background-size: 300% 100% !important;
}

html body:not(#sd-fold-wallpaper).sd-route-home,
html body:not(#sd-fold-wallpaper).pages-home-index,
html body:not(#sd-fold-wallpaper).sd-route-home #app,
html body:not(#sd-fold-wallpaper).pages-home-index #app,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-home uni-page-body,
html body:not(#sd-fold-wallpaper).pages-home-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-home .home-page,
html body:not(#sd-fold-wallpaper).pages-home-index .home-page,
html body:not(#sd-fold-contained).sd-route-home .home-page,
html body:not(#sd-fold-contained).pages-home-index .home-page {
  background-position: left center !important;
}

html body:not(#sd-fold-wallpaper).sd-route-starting,
html body:not(#sd-fold-wallpaper).pages-starting-index,
html body:not(#sd-fold-wallpaper).sd-route-starting #app,
html body:not(#sd-fold-wallpaper).pages-starting-index #app,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-starting uni-page-body,
html body:not(#sd-fold-wallpaper).pages-starting-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-starting .starting-page,
html body:not(#sd-fold-wallpaper).pages-starting-index .starting-page,
html body:not(#sd-fold-contained).sd-route-starting .starting-page,
html body:not(#sd-fold-contained).pages-starting-index .starting-page {
  background-position: center center !important;
}

html body:not(#sd-fold-wallpaper).sd-route-account,
html body:not(#sd-fold-wallpaper).pages-account-index,
html body:not(#sd-fold-wallpaper).sd-route-account #app,
html body:not(#sd-fold-wallpaper).pages-account-index #app,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page,
html body:not(#sd-fold-wallpaper).sd-route-account uni-page-body,
html body:not(#sd-fold-wallpaper).pages-account-index uni-page-body,
html body:not(#sd-fold-wallpaper).sd-route-account .account-page,
html body:not(#sd-fold-wallpaper).pages-account-index .account-page,
html body:not(#sd-fold-contained).sd-route-account .account-page,
html body:not(#sd-fold-contained).pages-account-index .account-page {
  background-position: right center !important;
}

:root {
  --sd-blind-marquee-duration: 320s;
}

body.sd-route-starting .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner,
body.pages-starting-index .starting-page .tiktok-container .product-container .product-swiper .sd-product-runner,
.starting-page .tiktok-container .product-container .product-swiper .sd-product-runner {
  animation-duration: var(--sd-blind-marquee-duration, 320s) !important;
  will-change: transform !important;
}

html body button,
html body uni-button,
html body [role="button"],
html body .sd-tab-button,
html body .sd-language-control,
html body .language-selector,
html body .action-button,
html body .service-item,
html body .channel-card,
html body .content-block,
html body .refresh-btn,
html body .sd-stats-refresh-btn,
html body .sd-agent-copy {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

html body button:active,
html body uni-button:active,
html body [role="button"]:active,
html body .sd-tab-button:active,
html body .sd-language-control:active,
html body .language-selector:active,
html body .action-button:active,
html body .service-item:active,
html body .channel-card:active,
html body .content-block:active,
html body .refresh-btn:active,
html body .sd-stats-refresh-btn:active,
html body .sd-agent-copy:active,
html body .sd-fast-tap-active {
  transform: translateZ(0) scale(.985) !important;
  transition: transform .08s ease, filter .08s ease !important;
  filter: brightness(.985) !important;
}
