html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html[data-site-theme="black-gold"] {
  --ink: #f7f4ed;
  --muted: #9298a4;
  --line: #34302a;
  --paper: #0b0c0f;
  --blue: #b88a32;
  --blue-dark: #815d18;
  --navy: #0d0e0f;
  --navy-2: #18191b;
  --shadow: 0 18px 45px rgba(0, 0, 0, .28);
  --theme-page: #0b0c0f;
  --theme-surface: #15171c;
  --theme-header: #101112;
  --theme-header-line: #302e29;
  --theme-header-text: #f3efe5;
  --theme-header-muted: #aaa397;
  --theme-accent-soft: #2b2418;
  --theme-accent-contrast: #0b0c0f;
  --theme-hero-glow: #d8aa55;
}

html[data-site-theme="obsidian-emerald"] {
  --ink: #17211e;
  --muted: #66756f;
  --line: #d7e1dd;
  --paper: #f2f6f4;
  --blue: #148267;
  --blue-dark: #0d5947;
  --navy: #0c1311;
  --navy-2: #14221e;
  --shadow: 0 18px 45px rgba(13, 45, 36, .13);
  --theme-page: #f2f6f4;
  --theme-surface: #ffffff;
  --theme-header: #0f1715;
  --theme-header-line: #273b35;
  --theme-header-text: #edf6f2;
  --theme-header-muted: #9eb4ad;
  --theme-accent-soft: #e9f5f1;
  --theme-accent-contrast: #ffffff;
  --theme-hero-glow: #55c7a8;
}

html[data-site-theme="graphite-red"] {
  --ink: #211b1c;
  --muted: #74676a;
  --line: #e2d8da;
  --paper: #f6f3f4;
  --blue: #c74550;
  --blue-dark: #8f2e37;
  --navy: #151113;
  --navy-2: #251b1f;
  --shadow: 0 18px 45px rgba(62, 21, 28, .13);
  --theme-page: #f6f3f4;
  --theme-surface: #ffffff;
  --theme-header: #171315;
  --theme-header-line: #3b2b30;
  --theme-header-text: #f7eef0;
  --theme-header-muted: #b5a1a6;
  --theme-accent-soft: #faecee;
  --theme-accent-contrast: #ffffff;
  --theme-hero-glow: #ed7c85;
}

html[data-site-theme="classic-blue"] {
  --ink: #111b2a;
  --muted: #6f7c8d;
  --line: #dce3eb;
  --paper: #f5f8fb;
  --blue: #2357e8;
  --blue-dark: #173a9e;
  --navy: #0e1728;
  --navy-2: #152238;
  --shadow: 0 18px 45px rgba(16, 35, 67, .12);
  --theme-page: #ffffff;
  --theme-surface: #ffffff;
  --theme-header: rgba(255, 255, 255, .96);
  --theme-header-line: #dce3eb;
  --theme-header-text: #111b2a;
  --theme-header-muted: #667487;
  --theme-accent-soft: #edf3ff;
  --theme-accent-contrast: #ffffff;
  --theme-hero-glow: #6ee2c2;
}

html[data-site-theme] body { color: var(--ink); background: var(--theme-page); }
html[data-site-theme="black-gold"] main,
html[data-site-theme="black-gold"] section,
html[data-site-theme="black-gold"] .shell,
html[data-site-theme="black-gold"] .market,
html[data-site-theme="black-gold"] .section,
html[data-site-theme="black-gold"] .listing-area,
html[data-site-theme="black-gold"] .filter-panel,
html[data-site-theme="black-gold"] .listing,
html[data-site-theme="black-gold"] .product-buy-panel,
html[data-site-theme="black-gold"] .product-side-card,
html[data-site-theme="black-gold"] .store-route-page,
html[data-site-theme="black-gold"] .account-page,
html[data-site-theme="black-gold"] .seller-route-page { color: var(--ink); }
html[data-site-theme] .announcement { color: var(--theme-header-muted); background: var(--theme-header); }
html[data-site-theme] .announcement button,
html[data-site-theme] .announcement-links > a { color: var(--theme-header-muted); }
html[data-site-theme] .announcement button:hover,
html[data-site-theme] .announcement-links > a:hover { color: var(--theme-header-text); }
html[data-site-theme] .header { border-color: var(--theme-header-line); background: var(--theme-header); }
html[data-site-theme] .header .logo { color: var(--theme-header-text); }
html[data-site-theme] .header .logo small,
html[data-site-theme] .desktop-nav a,
html[data-site-theme] .desktop-nav button { color: var(--theme-header-muted); }
html[data-site-theme] .desktop-nav a:hover,
html[data-site-theme] .desktop-nav button:hover,
html[data-site-theme] .desktop-nav .active { color: var(--blue); }
html[data-site-theme]:not([data-site-theme="classic-blue"]) .language-select,
html[data-site-theme]:not([data-site-theme="classic-blue"]) .currency-select,
html[data-site-theme]:not([data-site-theme="classic-blue"]) .tool-btn,
html[data-site-theme]:not([data-site-theme="classic-blue"]) .profile-btn { border-color: #3c3932; color: var(--theme-header-text); background: #18191b; }
html[data-site-theme]:not([data-site-theme="classic-blue"]) .language-select option { color: var(--theme-header-text); background: var(--theme-surface); }
html[data-site-theme]:not([data-site-theme="classic-blue"]) .currency-select option { color: var(--theme-header-text); background: var(--theme-surface); }
html[data-site-theme] .logo-mark,
html[data-site-theme] .announcement b { color: var(--theme-accent-contrast); background: var(--blue); }
html[data-site-theme] .desktop-nav .desktop-favorite b { color: var(--theme-accent-contrast); background: var(--blue); }
html[data-site-theme] .hero { background: var(--navy); }
html[data-site-theme] .hero h1 span,
html[data-site-theme] .kicker,
html[data-site-theme] .kicker.muted { color: var(--theme-hero-glow); }
html[data-site-theme] .kicker-line { background: var(--theme-hero-glow); }
html[data-site-theme] .game-filter.active,
html[data-site-theme] .order-tabs button.active,
html[data-site-theme] .gift-tabs button.active { border-color: var(--blue); color: var(--blue); background: var(--theme-accent-soft); }
html[data-site-theme] .search button,
html[data-site-theme] button.confirm,
html[data-site-theme] button.primary,
html[data-site-theme] .primary-button,
html[data-site-theme] .apply,
html[data-site-theme] .store-route-search button,
html[data-site-theme] .product-mobile-actions .mobile-buy,
html[data-site-theme] .chat-composer button,
html[data-site-theme] #presaleMessageForm button,
html[data-site-theme] .review-submit,
html[data-site-theme] .seller-review-reply-form button,
html[data-site-theme] .store-review-actions button.primary,
html[data-site-theme] .wallet-form-row > button,
html[data-site-theme] .wallet-action.withdraw .wallet-amount-form > button,
html[data-site-theme] .member-order-actions button.primary,
html[data-site-theme] .product-buy-actions .product-buy,
html[data-site-theme] .product-market-return,
html[data-site-theme] .restock-form button,
html[data-site-theme] .deposit-summary .confirm,
html[data-site-theme] .order-buttons .confirm,
html[data-site-theme] .case-list button,
html[data-site-theme] .seller-order-table > div > button,
html[data-site-theme] .seller-route-page .seller-page-head .confirm { border-color: var(--blue); color: var(--theme-accent-contrast); background: var(--blue); }
html[data-site-theme] .mobile-nav button:nth-child(3) .nav-icon-shell { color: var(--theme-accent-contrast); background: var(--blue); }
html[data-site-theme] .product-buy-actions .product-consult,
html[data-site-theme] .product-mobile-actions .mobile-consult,
html[data-site-theme] .message-inbox-link,
html[data-site-theme] .review-view-all,
html[data-site-theme] .seller-feedback-tabs button.active,
html[data-site-theme] .review-filter-tabs button.active { border-color: var(--blue); color: var(--blue); background: var(--theme-accent-soft); }
html[data-site-theme] .product-buy-actions .product-consult:hover,
html[data-site-theme] .product-mobile-actions .mobile-consult:hover,
html[data-site-theme] .message-inbox-link:hover { color: var(--theme-accent-contrast); background: var(--blue); }
html[data-site-theme] .chat-composer button:hover,
html[data-site-theme] #presaleMessageForm button:hover,
html[data-site-theme] .review-submit:hover,
html[data-site-theme] button.confirm:hover,
html[data-site-theme] button.primary:hover { background: var(--blue-dark); }
html[data-site-theme] .store-route-overlay { background: linear-gradient(90deg, rgba(9, 10, 11, .97), rgba(16, 17, 18, .9) 55%, rgba(18, 18, 18, .68)); }
html[data-site-theme] .store-route-category button.active,
html[data-site-theme] .store-route-sort-tabs button.active { color: var(--blue); }
html[data-site-theme] .store-route-category button.active::before,
html[data-site-theme] .store-route-sort-tabs button.active::after { background: var(--blue); }
html[data-site-theme] .store-route-category button:hover { color: var(--blue); background: var(--theme-accent-soft); }
html[data-site-theme] .modal,
html[data-site-theme] .listing,
html[data-site-theme] .product-buy-panel,
html[data-site-theme] .product-side-card,
html[data-site-theme] .store-route-page { background-color: var(--theme-surface); }
html[data-site-theme] footer,
html[data-site-theme] .footer-bottom { background-color: var(--navy); }

html[data-site-theme="black-gold"] .market,
html[data-site-theme="black-gold"] .protection,
html[data-site-theme="black-gold"] .account-page,
html[data-site-theme="black-gold"] .saved-page,
html[data-site-theme="black-gold"] .seller-route-page,
html[data-site-theme="black-gold"] .product-page,
html[data-site-theme="black-gold"] .support-page,
html[data-site-theme="black-gold"] .review-page { background: var(--theme-page); }
html[data-site-theme="black-gold"] .listing,
html[data-site-theme="black-gold"] .modal,
html[data-site-theme="black-gold"] .product-buy-panel,
html[data-site-theme="black-gold"] .product-side-card,
html[data-site-theme="black-gold"] .filter-panel,
html[data-site-theme="black-gold"] .store-route-page,
html[data-site-theme="black-gold"] .account-card,
html[data-site-theme="black-gold"] .seller-card,
html[data-site-theme="black-gold"] .seller-route-card,
html[data-site-theme="black-gold"] .order-card { color: var(--ink); background-color: var(--theme-surface); border-color: var(--line); }
html[data-site-theme="black-gold"] input,
html[data-site-theme="black-gold"] select,
html[data-site-theme="black-gold"] textarea { color: var(--ink); background-color: #1d2026; border-color: var(--line); }
html[data-site-theme="black-gold"] .muted,
html[data-site-theme="black-gold"] small,
html[data-site-theme="black-gold"] .field-hint,
html[data-site-theme="black-gold"] .meta { color: var(--muted); }

.announcement-inner,
.header-inner { min-width: 0; }
.announcement-inner { gap: 0; justify-content: flex-start; }
.announcement-inner > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-inner { gap: 28px; }
.desktop-nav { min-width: 0; gap: 14px; }
.desktop-nav a,
.desktop-nav button { flex: none; white-space: nowrap; }
.desktop-nav .desktop-favorite { gap: 5px; }
.desktop-nav .desktop-favorite b {
  display: inline-grid;
  min-width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 8px;
  font-size: 9px;
}
.currency-select {
  width: 78px;
  max-width: 78px;
  min-height: 34px;
  padding: 8px 21px 8px 9px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 5px;
  outline-color: var(--blue);
  color: #526174;
  background: #fff;
  font-size: 10px;
  font-weight: 700;
}
.header-tools { flex: none; margin-left: auto; }

@media (min-width: 621px) and (max-width: 1280px) {
  .header-inner {
    min-height: 0;
    padding-top: 12px;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 10px;
  }
  .header .logo { order: 1; }
  .header-tools { order: 2; }
  .desktop-nav {
    display: flex;
    width: 100%;
    min-height: 46px;
    order: 3;
    flex: none;
    align-self: auto;
    overflow-x: auto;
    border-top: 1px solid var(--theme-header-line);
    scrollbar-width: none;
  }
  .desktop-nav::-webkit-scrollbar { display: none; }
  .desktop-nav a,
  .desktop-nav button { padding: 0; font-size: 12px; }
}

@media (max-width: 900px) {
  html,
  body { width: 100%; max-width: 100%; overflow-x: clip; }
  .announcement em { display: none; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea {
    max-width: 100%;
    font-size: 16px !important;
    line-height: 1.4;
  }
  form,
  fieldset,
  .field,
  .form-field,
  .chat-composer,
  #presaleMessageForm { min-width: 0; max-width: 100%; }
  .modal-backdrop { width: 100%; max-width: 100vw; padding: 12px; overflow: hidden; }
  .modal,
  .modal.presale-modal {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto;
    margin-left: auto;
  }
  #modalContent { min-width: 0; max-width: 100%; }
}

@media (max-width: 620px) {
  .announcement-inner > span { display: flex; }
  .header-inner { min-height: 62px; gap: 8px; padding-top: 0; flex-wrap: nowrap; }
  .desktop-nav { display: none; }
  .header-tools { gap: 3px; }
  .header-tools .currency-select { display: block; width: 72px; max-width: 72px; padding-right: 17px; padding-left: 7px; }
  .header-tools .profile-btn { max-width: 78px; }
  .header-tools .profile-btn.member-ready { max-width: 78px; padding: 5px; }
  .header-tools .profile-btn.member-ready .header-member-copy { display: none; }
}

@media (min-width: 621px) and (max-width: 760px) {
  .header-tools .profile-btn { max-width: 90px; }
  .header-tools .profile-btn.member-ready { max-width: 78px; padding: 5px; }
  .header-tools .profile-btn.member-ready .header-member-copy { display: none; }
}

@media (max-width: 420px) {
  .header .logo > span:last-child { display: none; }
}

@media (max-width: 350px) {
  .language-select { width: 82px; max-width: 82px; }
  .header-tools .currency-select { width: 68px; max-width: 68px; }
  .header-tools .profile-btn { max-width: 70px; padding-right: 7px; padding-left: 7px; }
}

@supports not (overflow: clip) {
  @media (max-width: 900px) {
    html,
    body { overflow-x: hidden; }
  }
}
