/* Apple-inspired finish for the public entry pages. */
body.user-entry-page.apple-nav-theme.black-gold-entry {
  --bg-1: #fbfbfd;
  --bg-2: #f5f5f7;
  --card: rgba(255, 255, 255, .88);
  --card-2: rgba(245, 245, 247, .9);
  --surface: rgba(255, 255, 255, .92);
  --border: rgba(29, 29, 31, .1);
  --line: rgba(29, 29, 31, .1);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --entry-strong-text: #1d1d1f;
  --entry-copy-text: #515154;
  --entry-soft-text: #86868b;
  --brand: #0071e3;
  --brand-deep: #005bb5;
  --accent: #0071e3;
  --accent-soft: rgba(0, 113, 227, .1);
  --glass: rgba(255, 255, 255, .78);
  --glass-strong: rgba(255, 255, 255, .94);
  --glass-border: rgba(255, 255, 255, .64);
  --pixel-border: rgba(29, 29, 31, .1);
  --pixel-bg: rgba(245, 245, 247, .88);
  --pixel-shadow: rgba(15, 23, 42, .08);
  --apple-page-shadow: 0 28px 72px rgba(15, 23, 42, .1);
  --apple-card-shadow: 0 16px 42px rgba(15, 23, 42, .08);
  --apple-hover-shadow: 0 20px 48px rgba(15, 23, 42, .12);
  --success-bg: #effaf5;
  --success-text: #176b4f;
  --error-bg: #fff2f1;
  --error-text: #b42318;
  --warn-bg: #fff8e7;
  --warn-border: rgba(255, 159, 10, .22);
  --warn-text: #8a5700;
  background: linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 48%, #eef3f8 100%) !important;
  color: var(--text) !important;
  font-family: "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.user-entry-page.apple-nav-theme.black-gold-entry,
body.user-entry-page.apple-nav-theme.black-gold-entry * {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(h1, h2, h3, h4, h5, h6, .entry-title, .promo-name, .promo-feature-title, .redeem-title, .shop-frame-head strong) {
  font-family: "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero h1, .title h1, .shop-hero h1) {
  font-size: clamp(32px, 4.4vw, 56px) !important;
  line-height: 1.04 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry::before,
body.user-entry-page.apple-nav-theme.black-gold-entry::after,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-frame::before,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-hero::after,
body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero, .title, .entry-banner)::after,
body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-frame, .page, .container, .card, .hero, .title, .entry-banner, .notice, .panel, .agreement-card, .promo-card, .game-url-card, .status-card, .item-card, .points-ad-card, .modifier-entry, .preview-box, .result, .empty-state)::before {
  display: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .page-shell {
  display: block !important;
  grid-template-columns: none !important;
  width: min(100%, 1260px) !important;
  max-width: 1260px !important;
  padding: 18px 18px 44px !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .page-shell .page {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-mount {
  width: min(1180px, calc(100vw - 28px));
  margin-bottom: 18px;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-shell {
  padding: 10px 12px;
  border: 1px solid rgba(29, 29, 31, .08);
  border-radius: 28px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 46px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(22px) saturate(170%);
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-brand {
  color: var(--text);
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-mark {
  color: #fff !important;
  background: linear-gradient(180deg, #47b2ff 0%, #0071e3 100%) !important;
  box-shadow: 0 14px 28px rgba(0, 113, 227, .2) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-copy strong {
  color: var(--text) !important;
  font-weight: 800;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-copy small {
  color: var(--muted) !important;
  font-weight: 600;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link:not(.is-active) {
  min-height: 42px;
  color: #1d1d1f !important;
  background: rgba(245, 245, 247, .74) !important;
  border-color: rgba(29, 29, 31, .08) !important;
  box-shadow: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link:hover,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link:focus-visible {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(0, 113, 227, .18) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link.is-active {
  color: #fff !important;
  background: linear-gradient(180deg, #1684f5 0%, #0071e3 100%) !important;
  border-color: rgba(0, 113, 227, .28) !important;
  box-shadow: 0 14px 28px rgba(0, 113, 227, .22) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link:not(.is-active) .entry-top-nav-text,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link:not(.is-active) .entry-top-nav-badge {
  color: #1d1d1f !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-badge {
  color: #0066cc !important;
  background: rgba(0, 113, 227, .1) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-link.is-active .entry-top-nav-badge {
  color: #fff !important;
  background: rgba(255, 255, 255, .18) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-frame.card, .page.entry-frame, .container.entry-frame, .shop-page.entry-frame) {
  width: min(100%, 1180px);
  margin-inline: auto;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: var(--apple-page-shadow) !important;
  backdrop-filter: blur(22px) saturate(150%);
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero, .title, .entry-hero, .shop-hero) {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 245, 247, .9)) !important;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .09) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(h1, h2, h3, .entry-title, .hero h1, .title h1, .shop-hero h1, .promo h2, .promo-name, .promo-feature-title, .redeem-title, .shop-frame-head strong, .notice-title, .flash-strip-title, .entry-banner-status strong) {
  color: var(--entry-strong-text) !important;
  -webkit-text-fill-color: var(--entry-strong-text) !important;
  font-weight: 800 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(p, .section-copy, .hero p, .title p, .promo p, .promo-copy, .promo-feature-desc, .redeem-tip, .notice p, .notice span, .notice-steps, .flash-strip-desc, .flash-strip-meta, .entry-banner-status span, .shop-hero p, .shop-frame-head, .shop-frame-hint, .field-note, .dispatch-field-note) {
  color: var(--entry-copy-text) !important;
  -webkit-text-fill-color: var(--entry-copy-text) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero-badge, .entry-kicker, .deal-badge, .points-ad-badge, .promo-feature-badge, .flash-strip-badge, .shop-badge, .entry-address-badge) {
  color: #0066cc !important;
  background: rgba(0, 113, 227, .1) !important;
  border: 1px solid rgba(0, 113, 227, .14) !important;
  box-shadow: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.panel, details.settings, details.card, .redeem, .entry-banner, .notice, .promo-feature, .promo-card, .promo-qr, .game-url-card, .points-ad-card, .modifier-entry, .shop-frame-card, .agreement-card, .stat, .guide-card, .faq-card, .entry-quick-card, .entry-risk-card, .entry-flow-card, .item-card, .status-card, .preview-box, .result, .empty-state, .bag-tool-card, .bag-tool-preview-panel, .cleanup-card) {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: var(--apple-card-shadow) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(245, 245, 247, .88)),
    rgba(255, 255, 255, .86) !important;
  box-shadow: var(--apple-card-shadow) !important;
  color: #1d1d1f !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad::after {
  display: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-eyebrow,
body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-tags em,
body.user-entry-page.apple-nav-theme.black-gold-entry .shop-product-strip span {
  color: #0066cc !important;
  background: rgba(0, 113, 227, .08) !important;
  border-color: rgba(0, 113, 227, .14) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-copy strong {
  color: #1d1d1f !important;
  font-weight: 800 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-copy span:last-child {
  color: #515154 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-quick-card, .entry-risk-card, .entry-flow-card, .guide-card, .faq-card) {
  color: var(--entry-copy-text) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-quick-card strong, .entry-risk-card strong, .entry-flow-card strong, .guide-card strong, .faq-card strong) {
  color: var(--entry-strong-text) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.notice.warn, .entry-risk-card.is-warn, .warn, .warning, .shop-frame-hint) {
  background: #fff8e7 !important;
  border-color: rgba(255, 159, 10, .22) !important;
  color: #8a5700 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.notice.tutorial, .success, .ok) {
  background: #eef7ff !important;
  border-color: rgba(0, 113, 227, .14) !important;
  color: #005bb5 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.error, .danger) {
  background: #fff2f1 !important;
  border-color: rgba(196, 43, 34, .2) !important;
  color: #b42318 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(input, select, textarea) {
  color: #1d1d1f !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(29, 29, 31, .13) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(input, select, textarea):focus {
  outline: none !important;
  border-color: rgba(0, 113, 227, .52) !important;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .12), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(button, .button, .btn, a.button, a.btn, input[type="button"], input[type="submit"]),
body.user-entry-page.apple-nav-theme.black-gold-entry :is(.notice-link, .notice-btn, .hero-link, .promo-links a, .promo-feature-links a, .promo-action-link, .game-url-card-actions a, .points-ad-link, .shop-actions a, .shop-frame-head button, .entry-url-action, .send-btn) {
  border-radius: 999px !important;
  font-weight: 800 !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.notice-link, .notice-btn, .hero-link, .promo-action-link, .points-ad-link, .shop-primary, .entry-url-action:not(.secondary), .send-btn:not(.blocked), #btn, #sendPointsBtn, #sendMailBtn, #sendItemBtn, #bagToolPreviewRunBtn, #gradeToolApplyBtn, #mailboxCleanupSubmitBtn) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #1684f5 0%, #0071e3 100%) !important;
  border: 1px solid rgba(0, 113, 227, .24) !important;
  box-shadow: 0 14px 30px rgba(0, 113, 227, .2) !important;
  text-decoration: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-primary {
  color: #fff !important;
  background: linear-gradient(180deg, #1684f5 0%, #0071e3 100%) !important;
  border: 1px solid rgba(0, 113, 227, .24) !important;
  box-shadow: 0 14px 30px rgba(0, 113, 227, .18) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .ldxp-shop-ad-secondary {
  color: #0066cc !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(0, 113, 227, .16) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero-link-secondary, .secondary, .btn-ghost, .shop-secondary, .entry-url-action.secondary, .grade-tool-secondary, .grade-tool-inline-btn, .bag-tool-secondary, .bag-tool-ghost, .cleanup-close, .promo-links a, .promo-feature-links a, .game-url-card-actions a) {
  color: #0066cc !important;
  -webkit-text-fill-color: #0066cc !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(0, 113, 227, .16) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
  text-decoration: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.notice-link, .notice-btn, .hero-link, .hero-link-secondary, .promo-links a, .promo-feature-links a, .promo-action-link, .game-url-card-actions a, .points-ad-link, .shop-actions a, .shop-frame-head button, .entry-url-action, button):not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: var(--apple-hover-shadow) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.bag-tool-danger, .send-btn.blocked) {
  color: #fff !important;
  background: linear-gradient(180deg, #e64b42 0%, #c42b22 100%) !important;
  border-color: rgba(196, 43, 34, .22) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(table, .entry-url-table) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-url-table-wrap, .table-wrap, .table-wrapper, .overflow-table, .bag-tool-table-wrap) {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--apple-card-shadow) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(th, .entry-url-table th) {
  color: #515154 !important;
  background: rgba(245, 245, 247, .92) !important;
  border-bottom-color: rgba(29, 29, 31, .08) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(td, .entry-url-table td) {
  color: #1d1d1f !important;
  background: rgba(255, 255, 255, .72) !important;
  border-bottom-color: rgba(29, 29, 31, .08) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-url-mono, .entry-url-link-cell a, .promo-link-value, .game-url-card-url, .notice-url) {
  color: #0066cc !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .promo-cover,
body.user-entry-page.apple-nav-theme.black-gold-entry .promo-feature-media,
body.user-entry-page.apple-nav-theme.black-gold-entry .shop-frame-wrap {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 20px !important;
  background: #f5f5f7 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .promo-price {
  color: #1d1d1f !important;
  background: #f5f5f7 !important;
  border: 1px solid rgba(29, 29, 31, .08) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry :is(.promo-price-prefix, .promo-price-unit, .promo-cover-fallback span, .item-sub, .item-desc, .item-note, .bag-tool-card-sub, .cleanup-sub) {
  color: var(--entry-soft-text) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .promo-price-value {
  color: #0066cc !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-section-nav {
  border: 1px solid rgba(29, 29, 31, .08) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .1) !important;
  backdrop-filter: blur(22px) saturate(160%);
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-section-nav a {
  color: #1d1d1f !important;
  background: rgba(245, 245, 247, .8) !important;
  border-color: rgba(29, 29, 31, .08) !important;
  box-shadow: none !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-section-nav a:hover,
body.user-entry-page.apple-nav-theme.black-gold-entry .entry-section-nav a:focus-visible {
  background: rgba(0, 113, 227, .1) !important;
  border-color: rgba(0, 113, 227, .18) !important;
  transform: translateX(-2px);
}

body.user-entry-page.apple-nav-theme.black-gold-entry .entry-section-nav span {
  color: #0066cc !important;
  background: rgba(0, 113, 227, .1) !important;
}

body.user-entry-page.apple-nav-theme.black-gold-entry .agreement-mask,
body.user-entry-page.apple-nav-theme.black-gold-entry .bag-tool-modal,
body.user-entry-page.apple-nav-theme.black-gold-entry .cleanup-mask {
  background: rgba(245, 245, 247, .72) !important;
  backdrop-filter: blur(18px) saturate(140%);
}

body.user-entry-page.apple-nav-theme.black-gold-entry iframe {
  background: #fff !important;
}

@media (min-width: 1081px) {
  body.user-entry-page.apple-nav-theme.black-gold-entry.entry-section-nav-enabled .page-shell .page {
    margin-right: 110px;
  }
}

@media (max-width: 760px) {
  body.user-entry-page.apple-nav-theme.black-gold-entry .page-shell {
    padding: 12px 10px 28px !important;
  }

  body.user-entry-page.apple-nav-theme.black-gold-entry .entry-top-nav-shell {
    border-radius: 24px;
  }

  body.user-entry-page.apple-nav-theme.black-gold-entry :is(.entry-frame.card, .page.entry-frame, .container.entry-frame, .shop-page.entry-frame) {
    border-radius: 26px !important;
  }

  body.user-entry-page.apple-nav-theme.black-gold-entry :is(.hero, .title, .entry-hero, .shop-hero) {
    border-radius: 24px !important;
  }
}
