/* Star Dream visual convergence v1
 * Scope: body.theme-star-dream only.
 * CSS-only package: no order, payment, draw, probability, inventory, pity,
 * fragment-balance, delivery or card-secret behavior is changed.
 */
body.theme-star-dream {
  --sd-bg-0: #fff9fc;
  --sd-bg-1: #fff1f7;
  --sd-bg-2: #f7f0ff;
  --sd-card: rgba(255, 255, 255, .86);
  --sd-card-strong: rgba(255, 255, 255, .96);
  --sd-border: rgba(219, 92, 151, .20);
  --sd-border-strong: rgba(203, 70, 145, .34);
  --sd-pink: #d93f91;
  --sd-rose: #f05f94;
  --sd-lilac: #a855f7;
  --sd-violet: #7c3aed;
  --sd-gold: #e69b13;
  --sd-text: #3f253d;
  --sd-text-strong: #321d35;
  --sd-muted: #765d75;
  --sd-soft: #947c92;
  --sd-shadow: 0 18px 48px rgba(166, 48, 112, .11);
  --sd-shadow-soft: 0 12px 32px rgba(166, 48, 112, .08);
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--sd-text);
  background:
    radial-gradient(circle at 8% 5%, rgba(251, 113, 133, .20), transparent 34%),
    radial-gradient(circle at 93% 4%, rgba(168, 85, 247, .16), transparent 33%),
    radial-gradient(circle at 68% 94%, rgba(253, 186, 116, .13), transparent 34%),
    linear-gradient(180deg, var(--sd-bg-0), var(--sd-bg-1) 48%, var(--sd-bg-2));
}
body.theme-star-dream::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .32;
  background-image:
    radial-gradient(circle, rgba(219, 63, 145, .16) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(124, 58, 237, .11) 0 1px, transparent 1.7px);
  background-size: 58px 58px, 92px 92px;
  background-position: 0 0, 31px 21px;
}

/* Header and navigation convergence. Structure and navigation behavior stay native. */
body.theme-star-dream #siteHeader.zs-header {
  padding: 10px 0 8px;
  background: linear-gradient(180deg, rgba(255, 250, 253, .96), rgba(255, 247, 252, .86));
  border-bottom: 1px solid rgba(219, 92, 151, .12);
  box-shadow: 0 10px 30px rgba(166, 48, 112, .07);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}
body.theme-star-dream #siteHeader.scrolled {
  background: rgba(255, 249, 252, .97);
  box-shadow: 0 12px 34px rgba(126, 49, 101, .10);
}
body.theme-star-dream #siteHeader .wrapper.zs-header__wrap {
  max-width: 1240px;
  padding-right: 18px;
  padding-left: 18px;
}
body.theme-star-dream #siteHeader .zs-header__panel {
  min-height: 60px;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 9px 12px 9px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .93), rgba(255, 238, 248, .70) 52%, rgba(244, 237, 255, .76));
  border: 1px solid rgba(255, 255, 255, .92);
  box-shadow: 0 13px 36px rgba(133, 51, 105, .10), inset 0 1px 0 rgba(255, 255, 255, .95);
}
body.theme-star-dream #siteHeader .zs-header__left {
  min-width: 0;
}
body.theme-star-dream #siteHeader .zs-logo {
  min-width: 0;
  gap: 8px;
}
body.theme-star-dream #siteHeader .zs-logo-text {
  max-width: 190px;
  overflow: hidden;
  color: #3e263f;
  font-size: 1.22rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.theme-star-dream #siteHeader .zs-logo-badge {
  flex: 0 0 auto;
  padding: 3px 8px;
  font-size: 10px;
  box-shadow: 0 6px 16px rgba(203, 70, 145, .18);
}
body.theme-star-dream #mainNav.zs-nav {
  flex-wrap: nowrap;
  gap: 2px;
  overflow: visible;
}
body.theme-star-dream #mainNav.zs-nav > a,
body.theme-star-dream #mainNav.zs-nav > .nav-dropdown > a {
  min-height: 36px;
  padding: 7px 11px;
  color: #71596f;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
body.theme-star-dream #mainNav.zs-nav > a:hover,
body.theme-star-dream #mainNav.zs-nav > .nav-dropdown > a:hover {
  color: #8d326c;
  background: rgba(239, 105, 162, .10);
  border-color: rgba(203, 70, 145, .18);
}
body.theme-star-dream #mainNav.zs-nav .nav-dropdown-menu {
  border-color: rgba(203, 70, 145, .16);
  background: rgba(255, 252, 254, .98);
  box-shadow: 0 16px 40px rgba(126, 49, 101, .14);
}
body.theme-star-dream #siteHeader .zs-actions {
  gap: 6px;
}
body.theme-star-dream #siteHeader .zs-icon-btn,
body.theme-star-dream #siteHeader .zs-menu-btn {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .80);
  border-color: rgba(203, 70, 145, .16);
  box-shadow: 0 7px 18px rgba(126, 49, 101, .07);
}
body.theme-star-dream #siteHeader .zs-order-link {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .80);
  border-color: rgba(203, 70, 145, .16);
}
body.theme-star-dream #siteHeader .zs-user-trigger {
  max-width: 190px;
  min-height: 38px;
  padding: 5px 9px;
  border-color: rgba(203, 70, 145, .16);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 7px 18px rgba(126, 49, 101, .07);
}
body.theme-star-dream #siteHeader .header-user-info {
  min-width: 0;
  max-width: 118px;
}
body.theme-star-dream #siteHeader .header-user-name,
body.theme-star-dream #siteHeader .header-user-money {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.theme-star-dream #siteHeader .header-user-money {
  color: #b54783;
}
body.theme-star-dream .mobile-nav.zs-mobile-nav {
  color: #4b3048;
  background: rgba(255, 251, 253, .98);
  border-left-color: rgba(203, 70, 145, .16);
  box-shadow: -16px 0 40px rgba(92, 43, 78, .16);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-inner {
  padding: 16px 15px calc(24px + env(safe-area-inset-bottom, 0px));
}
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-item,
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-toggle,
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-sub-item {
  border-radius: 13px;
  color: #553a52;
}
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-item:hover,
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-toggle:hover,
body.theme-star-dream .mobile-nav.zs-mobile-nav .mobile-nav-sub-item:hover {
  color: #92366f;
  background: rgba(239, 105, 162, .09);
}
body.theme-star-dream .mobile-nav-backdrop {
  background: rgba(55, 31, 51, .34);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
@media (min-width: 1025px) and (max-width: 1180px) {
  body.theme-star-dream #siteHeader .wrapper.zs-header__wrap {
    padding-right: 12px;
    padding-left: 12px;
  }
  body.theme-star-dream #siteHeader .zs-header__panel {
    gap: 7px;
    padding-right: 9px;
    padding-left: 12px;
  }
  body.theme-star-dream #siteHeader .zs-logo-text {
    max-width: 145px;
    font-size: 1.12rem;
  }
  body.theme-star-dream #siteHeader .zs-logo-badge {
    display: none;
  }
  body.theme-star-dream #mainNav.zs-nav > a,
  body.theme-star-dream #mainNav.zs-nav > .nav-dropdown > a {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12.5px;
  }
  body.theme-star-dream #siteHeader .zs-order-link span,
  body.theme-star-dream #siteHeader .header-user-money {
    display: none;
  }
  body.theme-star-dream #siteHeader .zs-order-link {
    width: 38px;
    min-width: 38px;
    padding: 0;
    justify-content: center;
  }
  body.theme-star-dream #siteHeader .zs-user-trigger {
    max-width: 132px;
  }
}
@media (max-width: 1024px) {
  body.theme-star-dream {
    --zs-drawer-top: 58px;
  }
  body.theme-star-dream #siteHeader.zs-header {
    padding: 0;
    border-bottom: 0;
  }
  body.theme-star-dream #siteHeader .wrapper.zs-header__wrap {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
  body.theme-star-dream #siteHeader .zs-header__panel {
    min-height: 58px;
    gap: 7px;
    padding: 7px max(10px, env(safe-area-inset-right, 0px)) 7px max(10px, env(safe-area-inset-left, 0px));
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: 0 1px 0 rgba(203, 70, 145, .10), 0 8px 24px rgba(126, 49, 101, .07);
  }
  body.theme-star-dream #siteHeader .zs-logo-text {
    max-width: 150px;
    font-size: 1.08rem;
  }
  body.theme-star-dream #siteHeader .zs-logo-badge {
    height: 25px;
    padding: 0 8px;
    font-size: 10px;
    line-height: 25px;
  }
  body.theme-star-dream #siteHeader .zs-icon-btn,
  body.theme-star-dream #siteHeader .zs-menu-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 13px;
  }
}
@media (max-width: 640px) {
  body.theme-star-dream #siteHeader .zs-header__panel {
    min-height: 56px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body.theme-star-dream #siteHeader .zs-logo-text {
    max-width: 126px;
    font-size: 1rem;
  }
  body.theme-star-dream #siteHeader .site-logo-img {
    max-width: 126px;
    max-height: 40px;
  }
  body.theme-star-dream #siteHeader .zs-logo-badge {
    display: none;
  }
  body.theme-star-dream #siteHeader .zs-icon-btn,
  body.theme-star-dream #siteHeader .zs-menu-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }
}
@media (max-width: 390px) {
  body.theme-star-dream #siteHeader .zs-logo-text,
  body.theme-star-dream #siteHeader .site-logo-img {
    max-width: 108px;
  }
}
body.theme-star-dream .zs-header__panel,
body.theme-star-dream .site-footer.zs-footer,
body.theme-star-dream .goods-card,
body.theme-star-dream .detail-card,
body.theme-star-dream .site-announcement,
body.theme-star-dream .sidebar-widget,
body.theme-star-dream .section,
body.theme-star-dream .zs-home-aside,
body.theme-star-dream .zs-home-panel-link,
body.theme-star-dream .coupon-card,
body.theme-star-dream .blog-article-card,
body.theme-star-dream .article-detail {
  background: var(--sd-card);
  border-color: var(--sd-border);
  box-shadow: var(--sd-shadow-soft);
  backdrop-filter: blur(16px);
}
body.theme-star-dream .zs-logo-text,
body.theme-star-dream .page-title,
body.theme-star-dream .section-title,
body.theme-star-dream .detail-name,
body.theme-star-dream .card-title {
  color: var(--sd-text-strong);
}
body.theme-star-dream .zs-logo-badge,
body.theme-star-dream .goods-badge,
body.theme-star-dream .category-tab.active,
body.theme-star-dream .main-nav.zs-nav > a.active,
body.theme-star-dream .main-nav.zs-nav > .nav-dropdown > a.active {
  color: #fff;
  background: linear-gradient(135deg, #f36fa4, #aa6bf3);
  border-color: rgba(203, 70, 145, .31);
  box-shadow: 0 10px 24px rgba(203, 70, 145, .16);
}
body.theme-star-dream a { color: var(--sd-pink); }
body.theme-star-dream a:hover { color: var(--sd-violet); }
body.theme-star-dream .btn-primary,
body.theme-star-dream .coupon-btn,
body.theme-star-dream .find-order-action-btn,
body.theme-star-dream .detail-buy-btn,
body.theme-star-dream .detail-payment-item.active,
body.theme-star-dream .spec-btn.active,
body.theme-star-dream .pagination-num.active {
  color: #fff;
  background: linear-gradient(135deg, #ef69a2, #a855f7);
  border-color: rgba(203, 70, 145, .30);
  box-shadow: 0 12px 28px rgba(203, 70, 145, .18);
}
body.theme-star-dream input:not([type="checkbox"]):not([type="radio"]),
body.theme-star-dream select,
body.theme-star-dream textarea,
body.theme-star-dream .layui-input,
body.theme-star-dream .layui-textarea {
  color: var(--sd-text-strong);
  background: rgba(255, 255, 255, .91);
  border-color: rgba(203, 70, 145, .22);
  border-radius: 14px;
}
body.theme-star-dream input::placeholder,
body.theme-star-dream textarea::placeholder {
  color: #a28ca0;
  opacity: 1;
}
body.theme-star-dream input:focus,
body.theme-star-dream select:focus,
body.theme-star-dream textarea:focus {
  border-color: rgba(203, 70, 145, .48);
  box-shadow: 0 0 0 4px rgba(203, 70, 145, .10);
}

/* Lucky draw shell. The native wheel/cargo/scratch engines remain untouched. */
body.theme-star-dream #luckyDrawHome {
  color: var(--sd-text);
  background:
    radial-gradient(circle at 12% 7%, rgba(251, 113, 133, .15), transparent 34%),
    radial-gradient(circle at 89% 3%, rgba(99, 179, 237, .17), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 244, 250, .84));
  border-color: rgba(203, 70, 145, .22);
  box-shadow: 0 24px 66px rgba(166, 48, 112, .13);
}
body.theme-star-dream #luckyDrawHome:focus-within {
  box-shadow: 0 24px 66px rgba(166, 48, 112, .13), 0 0 0 2px rgba(203, 70, 145, .10);
}
body.theme-star-dream #luckyDrawHome .ld-home__glow--a { background: #fb7185; opacity: .22; }
body.theme-star-dream #luckyDrawHome .ld-home__glow--b { background: #60a5fa; opacity: .20; }

body.theme-star-dream #luckyDrawHome .ld-play-tabs {
  gap: 9px;
  margin-bottom: 14px;
}
body.theme-star-dream #luckyDrawHome .ld-play-tab {
  min-height: 40px;
  padding: 9px 18px;
  color: #6b5068;
  background: rgba(255, 255, 255, .84);
  border-color: rgba(203, 70, 145, .20);
  box-shadow: 0 8px 18px rgba(120, 69, 108, .10);
}
body.theme-star-dream #luckyDrawHome .ld-play-tab:hover {
  color: #9d2f73;
  border-color: rgba(203, 70, 145, .38);
  background: rgba(255, 247, 252, .97);
}
body.theme-star-dream #luckyDrawHome .ld-play-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, #ef6ba4, #a855f7);
  border-color: rgba(203, 70, 145, .32);
  box-shadow: 0 11px 26px rgba(203, 70, 145, .22);
}

body.theme-star-dream #luckyDrawHome .ld-hero-copy {
  min-width: 0;
  color: var(--sd-text);
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy__tag {
  color: #9d3a77;
  background: rgba(248, 219, 236, .72);
  border-color: rgba(203, 70, 145, .22);
  letter-spacing: 1.5px;
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy h2 {
  margin: 14px 0 10px;
  max-height: 9.1em;
  padding-right: 5px;
  overflow: auto;
  color: #382039;
  font-size: clamp(21px, 1.55vw, 27px);
  line-height: 1.28;
  letter-spacing: .01em;
  text-shadow: none;
  overflow-wrap: anywhere;
  scrollbar-width: thin;
  scrollbar-color: rgba(203, 70, 145, .35) transparent;
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy h2::-webkit-scrollbar { width: 5px; }
body.theme-star-dream #luckyDrawHome .ld-hero-copy h2::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(203, 70, 145, .30);
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy p {
  color: #7a6078;
  font-size: 14px;
  line-height: 1.72;
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy__badges span {
  color: #6f536c;
  background: rgba(255, 255, 255, .65);
  border-color: rgba(203, 70, 145, .13);
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy__mini {
  width: 94px;
  height: 64px;
  color: #70536d;
  background: rgba(255, 255, 255, .74);
  border-color: rgba(203, 70, 145, .16);
  box-shadow: 0 8px 20px rgba(166, 48, 112, .08);
}
body.theme-star-dream #luckyDrawHome .ld-hero-copy__mini b { color: #9b50d6; }
body.theme-star-dream #luckyDrawHome .ld-hero-copy__mini small { color: #765f74; }

body.theme-star-dream #luckyDrawHome .ld-panel {
  color: var(--sd-text);
  background: rgba(255, 255, 255, .83);
  border-color: rgba(203, 70, 145, .20);
  box-shadow: 0 16px 38px rgba(166, 48, 112, .09), inset 0 1px 0 rgba(255, 255, 255, .72);
  backdrop-filter: blur(16px);
}
body.theme-star-dream #luckyDrawHome .ld-kicker { color: #6e9ee8; }
body.theme-star-dream #luckyDrawHome .ld-panel h2,
body.theme-star-dream #luckyDrawHome .ld-row-title,
body.theme-star-dream #luckyDrawHome .ld-input span { color: #422540; }
body.theme-star-dream #luckyDrawHome .ld-title-line {
  color: #80657d;
  font-size: 13px;
}
body.theme-star-dream #luckyDrawHome .ld-badge {
  color: #b27a0a;
  background: rgba(255, 247, 223, .82);
  border-color: rgba(230, 155, 19, .25);
}
body.theme-star-dream #luckyDrawHome .ld-input,
body.theme-star-dream #luckyDrawHome .ld-total,
body.theme-star-dream #luckyDrawHome .ld-count,
body.theme-star-dream #luckyDrawHome .ld-payment {
  color: #51314e;
  background: rgba(255, 255, 255, .78);
  border-color: rgba(203, 70, 145, .21);
}
body.theme-star-dream #luckyDrawHome .ld-input input { color: #3f253d; }
body.theme-star-dream #luckyDrawHome .ld-input input::placeholder { color: #aa94a8; }
body.theme-star-dream #luckyDrawHome .ld-row-title small,
body.theme-star-dream #luckyDrawHome .ld-total span,
body.theme-star-dream #luckyDrawHome .ld-pay-note { color: #7f687d; }
body.theme-star-dream #luckyDrawHome .ld-count:hover,
body.theme-star-dream #luckyDrawHome .ld-payment:hover {
  color: #8e326d;
  border-color: rgba(203, 70, 145, .44);
}
body.theme-star-dream #luckyDrawHome .ld-count.active,
body.theme-star-dream #luckyDrawHome .ld-payment.active {
  color: #fff;
  background: linear-gradient(135deg, #ef69a2, #a855f7);
  border-color: rgba(203, 70, 145, .34);
  box-shadow: 0 10px 24px rgba(203, 70, 145, .20);
}
body.theme-star-dream #luckyDrawHome .ld-total strong { color: #e11d48; }
body.theme-star-dream #luckyDrawHome .ld-submit {
  color: #fff;
  background: linear-gradient(135deg, #ef69a2, #a855f7);
  box-shadow: 0 13px 30px rgba(203, 70, 145, .22), inset 0 1px 0 rgba(255, 255, 255, .35);
}
body.theme-star-dream #luckyDrawHome .ld-submit:disabled {
  color: rgba(255, 255, 255, .90);
  background: linear-gradient(135deg, #d6a6c0, #b99ad5);
  opacity: .70;
}
body.theme-star-dream #luckyDrawHome .ld-account-link {
  color: #725b70;
  background: rgba(255, 255, 255, .68);
  border-color: rgba(203, 70, 145, .15);
}
body.theme-star-dream #luckyDrawHome .ld-cargo-order-hint {
  color: #71556c;
  background: linear-gradient(135deg, rgba(255, 247, 226, .86), rgba(246, 233, 255, .88));
  border-color: rgba(218, 164, 69, .30);
}
body.theme-star-dream #luckyDrawHome .ld-cargo-order-hint strong {
  color: #fff;
  background: linear-gradient(135deg, #b77b24, #8f5bd5);
}

body.theme-star-dream #luckyDrawHome .ld-rules,
body.theme-star-dream #luckyDrawHome .ld-ticker {
  color: var(--sd-text);
  background: rgba(255, 255, 255, .69);
  border-color: rgba(203, 70, 145, .18);
}
body.theme-star-dream #luckyDrawHome .ld-rules h3 { color: #422540; }
body.theme-star-dream #luckyDrawHome .ld-rules p {
  color: #6f586d;
  background: rgba(255, 255, 255, .69);
  border-color: rgba(203, 70, 145, .12);
}
body.theme-star-dream #luckyDrawHome .ld-rules p span {
  color: #fff;
  background: linear-gradient(135deg, #ed6ba3, #9a62df);
}
body.theme-star-dream #luckyDrawHome .ld-ticker__label { color: #a24a80; }
body.theme-star-dream #luckyDrawHome .ld-ticker__track span { color: #6e576c; }
body.theme-star-dream #luckyDrawHome .ld-ticker__track b { color: #bd6d10; }

/* Keep component stages dark, but make the transition from the pastel shell deliberate. */
body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="cargo"],
body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] {
  border-radius: 27px;
  filter: drop-shadow(0 18px 28px rgba(66, 42, 73, .18));
}
body.theme-star-dream #luckyDrawHome .ld-cargo-stage {
  border-color: rgba(220, 157, 221, .30);
  box-shadow: 0 20px 44px rgba(46, 31, 63, .25), 0 0 0 5px rgba(255, 255, 255, .42);
}
body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] > * {
  border-radius: 25px;
  box-shadow: 0 20px 44px rgba(46, 31, 63, .23), 0 0 0 5px rgba(255, 255, 255, .42);
}

@media (min-width: 1181px) {
  body.theme-star-dream #luckyDrawHome.ld-home--play-wheel .ld-home__main,
  body.theme-star-dream #luckyDrawHome.ld-home--standard.ld-home--play-wheel .ld-home__main {
    grid-template-columns: minmax(250px, .78fr) minmax(320px, 380px) minmax(350px, .96fr);
    gap: 20px;
  }
  body.theme-star-dream #luckyDrawHome.ld-home--play-wheel .ld-hero-copy {
    padding-right: 8px;
  }
}

@media (max-width: 1180px) {
  body.theme-star-dream #luckyDrawHome .ld-hero-copy h2 {
    max-height: none;
    overflow: visible;
    font-size: clamp(21px, 2.4vw, 26px);
  }
}

@media (max-width: 780px) {
  body.theme-star-dream #luckyDrawHome {
    box-shadow: 0 16px 40px rgba(166, 48, 112, .11);
  }
  body.theme-star-dream #luckyDrawHome .ld-play-surface,
  body.theme-star-dream #luckyDrawHome .ld-stage,
  body.theme-star-dream #luckyDrawHome .ld-wheel-wrap,
  body.theme-star-dream #luckyDrawHome .ld-cargo-stage,
  body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="cargo"],
  body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] {
    overflow: hidden;
    filter: none;
  }
  body.theme-star-dream #luckyDrawHome .ld-cargo-stage,
  body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] > * {
    box-shadow: 0 12px 26px rgba(46, 31, 63, .18), 0 0 0 3px rgba(255, 255, 255, .38);
  }
}

@media (max-width: 640px) {
  body.theme-star-dream .zs-header { background: rgba(255, 249, 252, .94); }
  body.theme-star-dream #luckyDrawHome {
    width: calc(100vw - 12px);
    margin: 6px auto 14px;
    padding: 10px;
    border-radius: 18px;
  }
  body.theme-star-dream #luckyDrawHome .ld-play-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
    margin-bottom: 5px;
  }
  body.theme-star-dream #luckyDrawHome .ld-play-tab {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 8px 5px;
    font-size: 12px;
    white-space: nowrap;
  }
  body.theme-star-dream #luckyDrawHome .ld-panel {
    width: 100%;
    min-width: 0;
    padding: 13px;
    border-radius: 17px;
  }
  body.theme-star-dream #luckyDrawHome .ld-panel__head { margin-bottom: 10px; }
  body.theme-star-dream #luckyDrawHome .ld-panel h2 { font-size: 19px; }
  body.theme-star-dream #luckyDrawHome .ld-input {
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 42px;
    padding: 0 9px;
  }
  body.theme-star-dream #luckyDrawHome .ld-counts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  body.theme-star-dream #luckyDrawHome .ld-count,
  body.theme-star-dream #luckyDrawHome .ld-payment { min-width: 0; }
  body.theme-star-dream #luckyDrawHome .ld-total {
    margin: 11px 0;
    padding: 10px 12px;
  }
  body.theme-star-dream #luckyDrawHome .ld-submit { height: 48px; }
  body.theme-star-dream #luckyDrawHome .ld-hero-copy h2 {
    display: -webkit-box;
    max-height: none;
    margin: 7px 0 4px;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.30;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  body.theme-star-dream #luckyDrawHome .ld-hero-copy p {
    color: #725d70;
    font-size: 12.5px;
  }
  body.theme-star-dream #luckyDrawHome .ld-title-line,
  body.theme-star-dream #luckyDrawHome .ld-pay-note { font-size: 12px; }
  body.theme-star-dream #luckyDrawHome .ld-rules p { color: #685365; }
  body.theme-star-dream #luckyDrawHome .ld-cargo-stage,
  body.theme-star-dream #luckyDrawHome .ld-play-surface[data-play-key="scratch"] > * {
    border-radius: 19px;
  }
}

@media (max-width: 430px) {
  body.theme-star-dream #luckyDrawHome { padding: 8px; }
  body.theme-star-dream #luckyDrawHome .ld-play-tabs { gap: 4px; }
  body.theme-star-dream #luckyDrawHome .ld-play-tab {
    min-height: 36px;
    padding: 7px 3px;
    font-size: 11px;
  }
  body.theme-star-dream #luckyDrawHome .ld-panel { padding: 12px 11px; }
  body.theme-star-dream #luckyDrawHome .ld-input { grid-template-columns: 64px minmax(0, 1fr); }
  body.theme-star-dream #luckyDrawHome .ld-count,
  body.theme-star-dream #luckyDrawHome .ld-payment { font-size: 12px; }
  body.theme-star-dream #luckyDrawHome .ld-hero-copy h2 { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-star-dream #luckyDrawHome .ld-play-tab,
  body.theme-star-dream #luckyDrawHome .ld-submit,
  body.theme-star-dream #luckyDrawHome .ld-count,
  body.theme-star-dream #luckyDrawHome .ld-payment { transition: none; }
}
