/* Black Label: a presentation-only theme for the auto-buyout client journey.
   The server opts pages in with .black-label; admin and other products stay out. */
html.black-label,
body.black-label {
  --ink: #f2eee6;
  --muted: #aaa59d;
  --blue: #ebc26c;
  --pale: #201f1b;
  --line: #37352f;
  --green: #8bdbac;
  --bg: #0c0d0e;
  --bl-gold: #ebc26c;
  --bl-gold-bright: #f6d991;
  --bl-panel: #171819;
  --bl-panel-raised: #202122;
  --bl-cyan: #7edbe8;
  background: #0c0d0e;
  color: #f2eee6;
  color-scheme: dark;
}
body.black-label { background-image: radial-gradient(ellipse at 80% 0, #9c70220c, transparent 650px); }
.black-label :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #f6d991;
  outline-offset: 4px;
}
.black-label ::selection { color: #17140c; background: #ebc26c; }
.black-label a { color: #ebc26c; text-underline-offset: 3px; }
.black-label :is(h1,h2,h3,h4) { color: #f2eee6; }
.black-label :is(.muted,.small.muted,.section-lead,.field-hint,.auth-divider) { color: #aaa59d; }
.black-label :is(.eyebrow,.ml-kicker) { color: #d9b56d; letter-spacing: .14em; }
.black-label main { padding-top: 30px; }
.black-label .wrap { width: min(1200px, calc(100% - 48px)); }
.black-label .button {
  background: linear-gradient(115deg, #f4d58c, #d9aa4f);
  border-color: #d5b36c;
  border-radius: 9px;
  color: #19160f;
  font-weight: 800;
  box-shadow: 0 5px 20px #c48a1b10, inset 0 1px #fff4ca55;
}
.black-label .button:hover { color: #100e08; background: linear-gradient(115deg, #ffe6a9, #e7bc64); border-color: #f5d58f; }
.black-label :is(.button.outline,.button.light) { color: #e7c47d; background: #1d1e1e; border-color: #625239; box-shadow: none; }
.black-label :is(.button.outline,.button.light):hover { color: #ffe4a7; background: #2a261e; border-color: #b18c49; }
.black-label .button.danger { background: #512a28; color: #ffc6bb; border-color: #8e4e47; }
.black-label .button:disabled { cursor: not-allowed; opacity: .55; }
.black-label :is(.card,.panel,.stat,.lead,.finance-item,.seller-panel,.finance-teaser,.award-card) {
  color: #eee9df;
  background: linear-gradient(135deg, #1c1d1e, #151617);
  border-color: #39362e;
  box-shadow: 0 12px 40px #00000016;
}
.black-label :is(.card,.panel) p { color: #b8b1a7; }
.black-label :is(.card,.panel) p strong { color: #eee9df; }
.black-label .field { color: #d9d3c7; }
.black-label :is(.field input,.field textarea,.field select,.inline-form input,.inline-form select) {
  background: #101213;
  color: #f2eee6;
  border-color: #4b463b;
  border-radius: 9px;
}
.black-label :is(input,textarea)::placeholder { color: #837e76; opacity: 1; }
.black-label :is(input[type=checkbox],input[type=radio]) { accent-color: #dcb15d; }
.black-label :is(.checkbox,.notification-radio) { color: #b9b2a7; }
.black-label .alert { color: #bce2e7; background: #16262b; border: 1px solid #30484c; }
.black-label .alert.error { color: #ffc4b8; background: #2a1d1d; border-color: #63413b; }
.black-label .alert.success { color: #b7e5c7; background: #192a22; border-color: #385b47; }
.black-label .insufficient-balance-alert a { color: #f3d28b; }
.black-label .insufficient-balance-alert small { color: #d5b4a4; }
.black-label :is(.table,.table th,.table td) { background: #171819; color: #d8d1c6; border-color: #37352f; }
.black-label .table th { color: #c5af80; background: #211f1a; }
.black-label .amount-positive { color: #8bdbac; }
.black-label .amount-negative { color: #eaa69a; }

/* Shared header: quiet account tools and a clear balance / funding action. */
.black-label .pilot-head { background: #0e0f10; border-color: #393123; box-shadow: 0 1px 20px #0003; }
.black-label .head-inner { min-height: 76px; padding: 15px 0; }
.black-label .brand { color: #f3e9d5; font-weight: 850; letter-spacing: -.045em; }
.black-label .brand span { color: #dcb769; }
.black-label .brand small { color: #928a7e; letter-spacing: .025em; }
.black-label .head-inner nav a { color: #bbb4a9; }
.black-label .head-inner nav a:is(.current,:hover) { color: #f0cd83; }
.black-label .header-wallet { border-color: #3b3325; }
.black-label .header-balance span { color: #9e9689; }
.black-label .header-balance strong { color: #f4d38b; font-variant-numeric: tabular-nums; }
.black-label .header-account-tools { border-bottom: 1px solid #ffffff06; }
.black-label .header-account-tools :is(a,button,span) { color: #a09a90; }
.black-label .header-account-tools :is(a,button):hover { color: #edcb88; }
.black-label .pilot-foot { background: #0e0f10; border-color: #393123; color: #908a80; padding: 32px 0; }
.black-label .pilot-foot a { color: #bbaa87; }
.black-label .pilot-foot a:hover { color: #f4d38b; }

/* Landing: cinematic art is decorative; the offer and actions remain real text. */
.black-label.page-combined { background-color: #0c0d0e; }
.black-label .ml-page { --ml-navy: #f3ead8; --ml-blue: #ebc26c; --ml-cyan: #ebc26c; --ml-muted: #aaa59d; --ml-line: #37352f; }
.black-label .ml-auto .ml-hero {
  position: relative;
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);
  gap: 32px;
  padding: 46px 44px;
  background: radial-gradient(ellipse at 82% 30%, #9b6c242b, transparent 65%), #111213;
  border: 1px solid #514027;
  border-radius: 18px;
  box-shadow: 0 25px 75px #0004, inset 0 1px #fff4cd08;
  isolation: isolate;
}
.black-label .ml-auto .ml-hero-copy { position: relative; z-index: 2; }
.black-label .ml-auto .ml-eyebrow { color: #7edbe8; text-shadow: 0 0 16px #64d7e62b; font-size: 10px; line-height: 1.6; }
.black-label .ml-auto .ml-eyebrow>span { background: #7edbe8; box-shadow: 0 0 12px #60e2f080; }
.black-label .ml-auto .ml-hero h1 {
  font-family: "Arial Narrow", "Aptos Narrow", Impact, Inter, Arial, sans-serif;
  font-size: clamp(38px, 4.15vw, 59px);
  font-weight: 850;
  font-stretch: condensed;
  line-height: 1.035;
  letter-spacing: -.045em;
  text-transform: uppercase;
  margin: 22px 0 18px;
  color: #edc677;
  text-wrap: balance;
}
.black-label .ml-auto .ml-hero h1 em { color: #edc677; }
.black-label .ml-region-highlight {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid #99763d;
  border-radius: 6px;
  color: #ffdf93;
  background: #a06b1620;
  box-shadow: 0 0 24px #cd8d1920, inset 0 1px #ffdf8a14;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.black-label .ml-auto .ml-hero-intro { color: #b7afa1; font-size: 17px; line-height: 1.65; margin: 18px 0; }
.black-label .ml-auto .ml-hero-intro strong { color: #ddd1b9; }
.black-label .ml-source-block { border-color: #63503555; background: #0c0d0f55; border-radius: 10px; padding: 15px 17px; }
.black-label .ml-source-caption { color: #c2a873; font-size: 12px; }
.black-label .ml-auto .ml-streams { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.black-label .ml-auto .ml-streams li { color: #d2c9ba; font-size: 13px; }
.black-label .ml-auto .ml-streams li>span { color: #d5b36c; background: #9b702310; border-color: #76592f5e; border-radius: 4px; }
.black-label .ml-page .ml-primary { background: linear-gradient(115deg, #f4d58c, #d9aa4f); color: #19160f; border-color: #e3bd6c; min-height: 52px; font-size: 14px; }
.black-label .ml-page .ml-primary:hover { background: linear-gradient(115deg, #ffe6a9, #e7bc64); }
.black-label .ml-text-link { color: #d3b87e; }
.black-label .ml-hero-note { color: #918a80; }
.black-label .ml-hero-note strong { color: #ddcba3; }
.black-label .ml-auto-hero-art { display: flex; position: relative; align-self: stretch; min-height: 460px; overflow: hidden; border-radius: 12px; border: 1px solid #75532645; background: #141516; }
.black-label .ml-auto-hero-art::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#1112134d,transparent 45%); box-shadow: inset 0 0 55px #0c0d0e50; }
.black-label .ml-auto-hero-art img { width: 100%; max-width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 42%; margin: 0; mix-blend-mode: normal; filter: none; }
.black-label .ml-section { margin-top: 68px; }
.black-label .ml-page h2 { color: #f1e8d6; font-weight: 800; }
.black-label .ml-section-heading>p { color: #aaa59d; }
.black-label .ml-lock-note { color: #aba391; }
.black-label .ml-lock-note>span { color: #d1b578; background: #2a251c; }
.black-label .ml-feed-footer p { color: #9c9589; }
.black-label .ml-steps li { border-color: #59452b; }
.black-label .ml-steps li>span { color: #e6c078; }
.black-label .ml-steps p { color: #aaa296; }
.black-label .ml-rate { background: #18191a; border-color: #3b382e; box-shadow: inset 0 1px #fff5d506; }
.black-label .ml-rate>strong { color: #ecd092; }
.black-label .ml-rate :is(p,.ml-rate-age) { color: #a69e92; }
.black-label .ml-rate-gold { border-top-color: #d7b065; }
.black-label .ml-rate-green { border-top-color: #69ad85; }
.black-label .ml-rate-yellow { border-top-color: #c7bd64; }
.black-label .ml-rate-orange { border-top-color: #ce9159; }
.black-label .ml-rate-gold .ml-rate-symbol { background: #392e19; color: #ebc26c; }
.black-label .ml-rate-green .ml-rate-symbol { background: #1b3527; color: #8bdbac; }
.black-label .ml-rate-yellow .ml-rate-symbol { background: #333019; color: #ddd176; }
.black-label .ml-rate-orange .ml-rate-symbol { background: #392a1e; color: #efa86d; }
.black-label .ml-price-note strong { color: #ebc26c; background: #1d1c19; border-color: #51432d; }
.black-label .ml-price-note p { color: #a79f92; }
.black-label .ml-offer { background: radial-gradient(ellipse at 100% 0,#aa71202a,transparent 70%),#1a1916; border: 1px solid #6c522d; box-shadow: 0 10px 45px #0003; }
.black-label .ml-offer .ml-kicker { color: #e6c078; }
.black-label .ml-offer p { color: #b7ab96; }
.black-label .ml-offer>div>a { color: #e4c380; }
.black-label .ml-faq details { background: #171819; border-color: #3b382f; }
.black-label .ml-faq summary { color: #e4dccd; }
.black-label .ml-faq details p { color: #aaa59d; }
.black-label .ml-final { border-color: #514027; }
.black-label .ml-final .ml-text-link { color: #e6c078; }
.black-label .ml-page .ml-reviews h2 { color: #d5b77c; letter-spacing: .18em; }
.black-label :is(.ml-reviews-play,.ml-reviews-arrow) { background: #22211deF; color: #eed18d; border-color: #7c633c; box-shadow: 0 4px 15px #0005; }
.black-label :is(.ml-reviews-arrow,.ml-reviews-play):hover { background: #3a3020; }
.black-label .ml-review-slide { background: #101112; border-color: #5d4b2e; box-shadow: 0 10px 30px #0005; }
.black-label .ml-reviews-meta { color: #918777; }
.black-label .ml-reviews-meta [data-review-count] { color: #c9b07d; }
.black-label .ml-auto .ml-auto-feed-heading>p { color: #e0c17d; }
.black-label .ml-auto-feed-heading h2>span { color: #e0c17d; }
.black-label .ml-review-dialog { background: #141516; border-color: #74603e; }
.black-label .ml-review-dialog::backdrop { background: #000000e0; }
.black-label .ml-review-dialog-bar { color: #e9d9b5; }
.black-label .ml-review-close { color: #17140d; background: #e7c783; border-color: #e7c783; }
.black-label .ml-review-dialog-arrow { color: #e7c783; background: #24231e; border-color: #645238; }

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .black-label .ml-auto .ml-hero h1 {
    background-image: linear-gradient(178deg,#fff0bd 8%,#efd08b 35%,#bd9247 55%,#f5d88e 78%,#d4aa59 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Lead marketplace. Prices, dates, filters and all purchase hooks remain intact. */
.black-label :is(.market-tabs,.market-direction-tabs) a { background: #191a1b; color: #a9a295; border-color: #3c382f; border-radius: 8px; }
.black-label :is(.market-tabs,.market-direction-tabs) a[aria-current] { color: #f2d28e; background: #282219; border-color: #b28c48; box-shadow: inset 0 -2px #d2a553; }
.black-label .market-row { color: #ede7dd; background: linear-gradient(112deg,#1c1d1e,#151617); border: 1px solid #4d402d; border-radius: 12px; box-shadow: 0 7px 24px #0002; }
.black-label .market-row:hover { border-color: #9c7a40; box-shadow: 0 9px 28px #0004; }
.black-label .market-public :is(.market-row,.market-body) { color: #ede7dd; }
.black-label .market-detail>summary { padding: 20px 215px 20px 22px; min-height: 120px; }
.black-label .market-summary-main>strong { color: #f1ece2; font-size: 19px; font-weight: 750; line-height: 1.35; }
.black-label .market-compact-fields { color: #a29c93; font-size: 12px; }
.black-label .market-gem { width: 36px; min-width: 36px; height: 42px; border-radius: 9px; font-size: 25px; opacity: .8; }
.black-label .grade-gold { background: #3a2e18; color: #ecc875; }
.black-label .grade-green { background: #1d3326; color: #8bd1a4; }
.black-label .grade-yellow { background: #34311b; color: #d8ce76; }
.black-label .grade-orange { background: #3a291b; color: #e7a26c; }
.black-label .market-price { color: #f1cf87; font-size: 20px; font-variant-numeric: tabular-nums; line-height: 1.2; white-space: nowrap; }
.black-label .market-price small { color: #9d9485; font-size: 10px; margin-top: 5px; line-height: 1.35; }
.black-label .market-price small.market-discount { color: #87d8a6; font-size: 11px; font-weight: 700; white-space: nowrap; margin-top: 7px; }
.black-label .market-phone-preview { color: #ded6c6; background: #242421; border: 1px solid #3e3a30; border-radius: 6px; }
.black-label .market-phone-preview>span { color: #cbb785; }
.black-label .market-tags { gap: 7px 10px; }
.black-label .market-source { color: #c0b6a3; background: #272520; border: 1px solid #494132; }
.black-label .market-source.auto-source { flex-wrap: wrap; gap: 3px 5px; max-width: 100%; line-height: 1.45; border-radius: 5px; font-weight: 650; font-size: 11px; }
.black-label .market-source.auto-source-violet { color: #c8b4dc; background: #2b2333; border-color: #51415f; }
.black-label .market-source.auto-source-yandex { color: #e2c285; background: #30291b; border-color: #5c4c2e; }
.black-label .market-source.auto-source-google { color: #a5c5d9; background: #202b32; border-color: #3c515f; }
.black-label .market-source.auto-source-vk { color: #a8c7df; background: #1e2b36; border-color: #37516a; }
.black-label .market-source .market-source-caption { font-size: .85em; font-weight: 400; opacity: .82; white-space: nowrap; letter-spacing: 0; }
.black-label .market-tags :is(time,.market-datetime time) { color: #8f887c; }
.black-label .market-tags .market-datetime { background: transparent; }
.black-label .market-relative-age.age-gold { color: #e7bd6a; }
.black-label .market-relative-age.age-green { color: #8bce9e; }
.black-label .market-relative-age.age-yellow { color: #d5c67c; }
.black-label .market-relative-age.age-orange { color: #dfa06c; }
.black-label .market-expand-hint { color: #c8b88f; background: #23221d; border-color: #514832; border-radius: 6px; font-size: 11px; font-weight: 650; padding: 6px 9px; max-width: 100%; }
.black-label .market-expand-arrow { color: #e1c27b; background: #403523; border-radius: 4px; }
.black-label .market-detail>summary:hover .market-expand-hint { background: #30291d; border-color: #9d7b40; }
.black-label .market-buy { top: 35px; }
.black-label .market-buy .button { min-height: 46px; padding: 12px 16px; font-size: 12px; }
.black-label .market-body { display: flow-root; color: #e7e0d4; background: #121415; border-color: #4a3d2a; padding: 24px; }
.black-label .market-grade-detail { min-height: 63px; }
.black-label .market-grade-detail small { color: #aaa296; }
.black-label .market-grade-detail .market-grade-frozen { color: #948b7d; }
.black-label .market-heading>h2>span { background: #352c1a; color: #edc677; }
.black-label .market-character { float: right; width: 98px; height: 112px; object-fit: contain; object-position: bottom center; margin: -8px 0 12px 20px; border-radius: 10px; pointer-events: none; user-select: none; filter: drop-shadow(0 8px 10px #0006); }
.black-label .market-character img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: bottom center; }
.black-label .market-fields { clear: both; }
.black-label .market-fields div { background: #1d1f1f; border: 1px solid #34342f; border-radius: 8px; }
.black-label .market-fields dt { color: #a29a8b; }
.black-label .market-fields dd { color: #e8e1d5; font-weight: 650; }
.black-label .market-request h3 { color: #b9a77e; letter-spacing: .04em; }
.black-label .market-request p { color: #c6bfb2; }
.black-label .market-contact { background: #1a1d1c; border-color: #5a513a; }
.black-label .market-locked>span:last-child { color: #999082; }
.black-label .market-locked strong { color: #c6baa0; }
.black-label .market-phone { color: #efd08b; }
.black-label :is(.market-unlocked,.market-bought) { color: #9bd6ad; }
.black-label :is(.market-purchase-notes,.market-refund-help) { color: #91cbd1; }
.black-label .market-dispute summary { color: #aca18d; }
.black-label .market-vehicle-status { color: #c2bbb0; background: #272826; border-color: #44453f; }
.black-label .market-filters { color: #dad1c0; background: #17191a; border-color: #3e392f; border-radius: 10px; }
.black-label .market-filters>summary { color: #d0bb8c; }
.black-label .market-filters .count-badge { color: #d9bf87; background: #342c1f; }
.black-label :is(.market-help,.market-actions-disabled,.market-pagination-total) { color: #a79d8d; }
.black-label .market-wallet-note { background: #232019; border: 1px solid #5b492e; }
.black-label .market-view-note { color: #c8bb9d; background: #211e18; border-color: #a07b3c; }
.black-label .market-empty,.black-label .market-public .market-empty,.black-label .ml-feed-section .market-empty { color: #b4ab9c; background: #171819; border-color: #534630; }
.black-label .market-pagination { background: #151718; border-color: #4c402c; border-radius: 12px; box-shadow: none; }
.black-label .market-pagination :is(a,.market-pagination-disabled) { color: #d3bb8c; background: #25231e; border-color: #554830; border-radius: 7px; }
.black-label .market-pagination a:hover { background: #393021; border-color: #b18a45; }
.black-label .market-pagination .market-pagination-number[aria-current=page],.black-label .market-pagination a.market-pagination-next { color: #19160e; background: #dfb965; border-color: #dfb965; }
.black-label.page-cabinet .dashboard-top { background: #17191a; border-color: #443c2e; box-shadow: none; }

/* Account, finance, support and notification settings. */
.black-label :is(.profile-login,.cabinet-intro,.lead-data) { background: #24231e; border-color: #51442c; color: #d5c6a8; }
.black-label .stat-feature { background: linear-gradient(120deg,#2c2518,#1b1b17); border-color: #8a6b38; }
.black-label .stat strong { color: #efd08b; }
.black-label .coin-exchange { background: linear-gradient(120deg,#2e2618,#201e18); border-color: #75603a; }
.black-label .coin-exchange>span { color: #c5a768; }
.black-label .coin-exchange strong { color: #efcf88; }
.black-label .coin-exchange small { color: #b6a98f; }
.black-label .topup-policy-note { background: #14262a; color: #8ddce8; border-color: #36585e; }
.black-label .topup-policy-note :is(strong,p,.topup-policy-amount) { color: inherit; }
.black-label .topup-calculation { color: #b4a98f; background: #22231d; border-color: #514b35; }
.black-label .topup-calculation [data-topup-total] { color: #f0d18b; }
.black-label .topup-calculation :is(small,[data-topup-breakdown]) { color: #b5a991; }
.black-label .bonus-tiers>div { background: #22231f; border: 1px solid #3d3a30; color: #cbc1ac; }
.black-label .bonus-tiers strong { color: #e5c078; }
.black-label .finance-item span { color: #a49a89; }
.black-label .finance-actions .prize-won { color: #9adaac; }
.black-label .award-card strong { color: #e7c37d; }
.black-label .payment-spinner { border-color: #453a26; border-top-color: #edc675; }
.black-label :is(.faq-jump a,.faq-list details,.landing-faq details) { color: #ded4c2; background: #191b1b; border-color: #4a4030; }
.black-label :is(.faq-list,.landing-faq) p { color: #b5ac9e; }
.black-label .page-intro p { color: #b5ac9e; }
.black-label .field-hint { color: #aaa59d !important; }
.black-label .notification-channel { background: #181b1c; border-color: #413b30; }
.black-label :is(.notification-status,.notification-radio small) { color: #a69c8d; }
.black-label .notification-status.is-connected { color: #8fd1a4; }
.black-label .notification-address { color: #d5bf8e; }
.black-label .notification-icon { color: #d6ba7b; background: #30291b; }
.black-label .notification-icon.tg-icon { color: #8bd5e3; background: #1e333b; }
.black-label .notification-icon.mail-icon { color: #c6b8d9; background: #30293b; }
.black-label .notification-email-options>summary { color: #d6b979; }
.black-label .notification-pending { color: #d9c08d; background: #30291b; border-color: #6e572e; }
.black-label .telegram-prompt { color: #ede5d4; background: #191b1c; border: 1px solid #73603c; box-shadow: 0 30px 100px #000a; }
.black-label .telegram-prompt::backdrop { background: #000b; backdrop-filter: blur(5px); }
.black-label .telegram-prompt p { color: #b0a797; }
.black-label .telegram-prompt-icon { color: #8dd9e8; background: #213640; }
.black-label :is(.telegram-prompt-close,.telegram-prompt-secondary button,.telegram-prompt-secondary a) { color: #c1b396; }
.black-label .telegram-prompt [data-tg-prompt-error] { color: #f0a69c; }
.black-label .telegram-entry { color: #d8f4f8; background: #1b526a; border-color: #35748c; }
.black-label #register .telegram-register-primary { color: #f0fcff; background: linear-gradient(115deg,#17485c,#247c93); border-color: #5195a2; box-shadow: 0 7px 25px #3ec8e522; animation: black-label-telegram-pulse 2.6s ease-in-out infinite; }
.black-label #register .telegram-register-primary:hover { background: linear-gradient(115deg,#21637a,#2a90a9); }
@keyframes black-label-telegram-pulse { 0%,100% { box-shadow: 0 7px 22px #3ec8e522,0 0 0 0 #67d5e730; } 55% { box-shadow: 0 9px 30px #3ec8e538,0 0 0 7px #67d5e700; } }
.black-label .site-notice.notice-blue { color: #b8d9e5; background: #1a2830; border-color: #3c5865; }
.black-label .site-notice.notice-green { color: #b7d9c1; background: #1e2d23; border-color: #425c49; }
.black-label .site-notice.notice-amber,.black-label .admin-view-banner { color: #e4ca91; background: #302719; border-color: #7b6237; }
.black-label .site-notice.notice-red { color: #eab6ab; background: #2b2020; border-color: #69473f; }
.black-label .site-notice.notice-slate { color: #b9bbb8; background: #252726; border-color: #494c46; }

/* Prize display: only the skin changes, never reel geometry / animation values. */
.black-label :is(.bonus-ready-bar,.bonus-reminder) { color: #ddc493; background: linear-gradient(125deg,#302717,#1d1d18); border-color: #846735; }
.black-label .bonus-ready-bar :is(strong,p),.black-label .bonus-reminder :is(strong,p) { color: #dfcba2; }
.black-label :is(.bonus-ready-icon,.bonus-reminder-icon) { background: #46371d; color: #e9c67e; }
.black-label .bonus-close { color: #d1bc90; }
.black-label .bonus-dialog { background: #151617; color: #e9ddc8; border: 1px solid #846735; }
.black-label .bonus-dialog::backdrop { background: #000c; backdrop-filter: blur(4px); }
.black-label .bonus-studio { background: radial-gradient(ellipse at 50% 0,#a3772829,transparent 65%),#151617; border-color: #75603a; }
.black-label .bonus-studio-top { border-color: #4b3d27; }
.black-label .bonus-studio :is(h2,.bonus-eyebrow) { color: #efd18d; }
.black-label .bonus-studio :is(p,.bonus-fairness,.bonus-progress,.bonus-studio-subtitle) { color: #b7aa90; }
.black-label .bonus-reel { background: #0e1011; border-color: #5b482b; }
.black-label .bonus-reel::before { background: linear-gradient(90deg,#111314,transparent); }
.black-label .bonus-reel::after { background: linear-gradient(90deg,#111314,transparent); }
.black-label .bonus-tile { background: #232320; border-color: #4a4537; }
.black-label .bonus-tile strong { color: #f0e6d2; }
.black-label .bonus-tile small { color: #b8aa8d; }
.black-label .bonus-reel-pointer { border-color: #e9c16e; box-shadow: 0 0 25px #d99d2733; }
.black-label .bonus-option { background: #21221f; border-color: #434035; color: #d8cdb7; }
.black-label .bonus-result { color: #e4d1aa; background: #252219; border-color: #8b6c35; }
.black-label :is(.bonus-start,.bonus-done) { color: #19160f; background: linear-gradient(110deg,#f2d38b,#d8ab52); border-color: #d6b269; }
.black-label .bonus-result.no-prize { color: #b5ac9e; background: #252623; border-color: #494a42; }

/* One-off contact purchase and its receipt / delivery screen. */
.black-label .contact-checkout-dialog { color: #ede5d6; background: #141617; border: 1px solid #8c703f; border-radius: 18px; box-shadow: 0 25px 100px #000a; }
.black-label .contact-checkout-dialog::backdrop { background: #000c; backdrop-filter: blur(5px); }
.black-label .contact-checkout-bar h2 { color: #f1e6cf; letter-spacing: -.035em; }
.black-label .contact-checkout-eyebrow { color: #d1b273; }
.black-label .contact-checkout-close { color: #e2c584; background: #302a1f; border-color: #5f4d2d; }
.black-label .contact-checkout-choice-actions .button { color: #19160f; }
.black-label .contact-checkout-choice-actions .button[data-contact-single] { color: #e1c48a; background: #24231e; border-color: #7d6439; }
.black-label .contact-checkout-choice-bonus { color: #e2c587; background: #2b2519; border-color: #725832; }
.black-label .contact-checkout-delivery-title { color: #efdeb9; }
.black-label .contact-checkout-lead { color: #ede1ca; background: #25221b; border-color: #655130; }
.black-label :is(.contact-checkout-title,.contact-checkout-lead h3) { color: #f0e6d2; }
.black-label .contact-checkout-price { color: #f0cb79; }
.black-label .contact-checkout-price small { color: #aa9b80; }
.black-label :is(.contact-checkout-note,.contact-checkout-lead p,.contact-checkout-lead-meta) { color: #b4a991; }
.black-label .contact-checkout-lead-details { background: #191b1b; border-color: #50462f; }
.black-label .contact-checkout-lead-details summary { color: #d4bd8b; }
.black-label .contact-checkout-lead-details :is(dt,.contact-checkout-detail-label) { color: #a59a86; }
.black-label .contact-checkout-lead-details dd { color: #ded3bf; }
.black-label .contact-checkout-option { background: #1b1d1d; border-color: #4e4432; box-shadow: none; }
.black-label .contact-checkout-option-telegram { background: #172329; border-color: #3b606b; }
.black-label .contact-checkout-option-head h3 { color: #eee5d5; }
.black-label .contact-checkout-option-head span { color: #c5b48f; background: #302b21; }
.black-label .contact-checkout-option-telegram .contact-checkout-option-head span { color: #acd8df; background: #243d45; }
.black-label .contact-checkout-field { color: #dcd0b9; }
.black-label .contact-checkout-field input { color: #ede5d5; background: #101314; border-color: #61553c; }
.black-label .contact-checkout-consent { color: #b5aa95; }
.black-label .contact-checkout-or { color: #e3c78b; }
.black-label .contact-checkout-or::before,.black-label .contact-checkout-or::after { background: #67522e; }
.black-label .contact-checkout-submit,.black-label .contact-checkout-register-button { color: #19160f; background: linear-gradient(110deg,#f2d38b,#d8ab52); border-color: #d6b269; }
.black-label .contact-checkout-telegram { color: #e6f9fc; background: linear-gradient(110deg,#205366,#287e94); border-color: #5197a5; }
.black-label .contact-checkout-error { color: #edaaa0; background: #352321; border-color: #7c4c43; }
.black-label .contact-checkout-discount { color: #8dd2a4; }
.black-label .contact-checkout-register { border-color: #57482f; }
.black-label .contact-checkout-loading { color: #bfae8c; }
.black-label .contact-order-head { color: #e7d8b9; background: #101213; border-color: #4a3d29; }
.black-label .contact-order-page { color: #ded4bf; background: #17191a; border-color: #51432e; }
.black-label .contact-order-details { background: #20211e; border-color: #494431; }
.black-label .contact-order-details :is(dt,small) { color: #aaa18c; }
.black-label .contact-order-details dd { color: #e5dbc6; }
.black-label .contact-order-success { color: #b8dec4; background: #1d2b22; border-color: #4b6a51; }
.black-label .contact-order-footer { color: #9d9484; border-color: #51432e; }

/* Referral balances, invitation history, legal pages. */
.black-label .ref-hero { background: radial-gradient(ellipse at 80% 0,#9c6c2028,transparent 70%),#1a1b19; border-color: #5a482b; }
.black-label .ref-eyebrow { color: #d0ad66; }
.black-label .ref-hero p { color: #b7aa90; }
.black-label .ref-use-note { color: #cfb780; background: #332c1e; border-color: #6a542e; }
.black-label .ref-rate { background: #272317; border-color: #876b37; color: #e8c378; box-shadow: 0 15px 35px #0004; }
.black-label .ref-rate strong { color: #f3d48c; }
.black-label .ref-rate :is(span,small) { color: #c4ad7d; }
.black-label :is(.ref-link-card,.ref-stat,.ref-invitees,.ref-rules,.ref-steps article) { color: #d7ccba; background: #191b1a; border-color: #4b402c; }
.black-label .ref-link-label { color: #c9b68c; }
.black-label .ref-link-label input { color: #e4c98a; background: #111413; border-color: #645332; }
.black-label .ref-stat strong { color: #e7c785; }
.black-label .ref-stat-feature { color: #efddba; background: linear-gradient(115deg,#352b1a,#242219); border-color: #8b6b36; }
.black-label :is(.ref-count,.ref-steps article>span) { color: #ddbd7b; background: #362d1d; }
.black-label :is(.ref-empty,.ref-list-footer,.ref-stat p,.ref-stat span,.ref-terms,.ref-steps p) { color: #a79b84; }
.black-label .ref-table :is(th,td) { color: #c9bda6; border-color: #3e382b; }
.black-label .ref-table th { color: #d9be84; background: #24221b; }
.black-label .ref-table tr { background: #191b1a; border-color: #4b402c; }
.black-label .ref-table :is(strong,a) { color: #e6c88b; }
.black-label .ref-pagination a { color: #d9be84; background: #25231c; border-color: #5d4c2f; }
.black-label .ref-pagination a[aria-current] { color: #19160d; background: #dfb866; }
.black-label .lead-legal-document { color: #d4cab8; background: #181a1a; border-color: #49402e; }
.black-label .lead-legal-document :is(p,li) { color: #bdb3a2; }
.black-label .lead-legal-document :is(strong,h1,h2,h3) { color: #ede1c8; }
.black-label .legal-version { color: #b8a273; background: #2b261b; border-color: #5a4829; }
.black-label :is(.legal-doc-nav,.legal-toc) { background: #20221e; border-color: #4a432e; }
.black-label .legal-doc-nav a { color: #ddbe7c; background: #29271e; border-color: #5b4d31; }
.black-label .lead-legal-document :is(th,td) { color: #cec0a6; background: #1b1e1b; border-color: #4c452f; }
.black-label .lead-legal-document th { color: #e4ca91; background: #2c281b; }

/* Explicit nested selectors also win over component styles loaded in the body. */
.black-label .contact-checkout-choice-actions>a { color: #e1c48a; background: #24231e; border-color: #7d6439; }
.black-label .contact-checkout-choice-actions>a:hover { color: #f3d79e; background: #352c1e; border-color: #bb9450; }
.black-label .contact-checkout-choice-actions>a:not([data-contact-single]) { color: #19160f; background: linear-gradient(110deg,#f2d38b,#d8ab52); border-color: #d6b269; box-shadow: 0 5px 20px #c48a1b18; }
.black-label .contact-checkout-choice-actions>a:not([data-contact-single]):hover { color: #19160f; background: #f3d58e; border-color: #f0cf81; }
.black-label .contact-checkout-single>[data-contact-choice] { color: #c1a779; }
.black-label .contact-checkout-form { color: #dbd0bb; }
.black-label .contact-checkout-lead h2 { color: #f0e6d2; }
.black-label .contact-checkout-lead-details[open]>summary { background: #24241e; border-color: #50462f; }
.black-label .contact-checkout-lead-details>summary::after { color: #e8c880; }
.black-label .contact-checkout-lead .contact-checkout-description { color: #baae95; }
.black-label .contact-checkout-form input[type=email] { color: #ede5d5; background: #101314; border-color: #61553c; }
.black-label .contact-checkout-consent a,.black-label .contact-checkout-note a { color: #e4c486; }
.black-label .contact-checkout-consent input { accent-color: #d6af63; }
.black-label .contact-checkout-submit:hover,.black-label .contact-checkout-register-button:hover { color: #19160f; background: #f3d58e; border-color: #f0cf81; }
.black-label .contact-checkout-telegram:hover { color: #f0fcff; background: #2c879e; border-color: #6bb4c1; }
.black-label .contact-checkout-close:hover { color: #ffe1a4; background: #4b3b24; }
.black-label .contact-checkout-register h3 { color: #e1d2b3; }
.black-label .contact-checkout-register h3 small { color: #a99b82; }
.black-label .contact-checkout-register-bonus { color: #e4c17c; }
.black-label .contact-checkout-divider { color: #b3a68c; }
.black-label .contact-checkout-divider::before,.black-label .contact-checkout-divider::after { background: #584b31; }
.black-label .contact-checkout-loading span { border-color: #584b31; border-top-color: #edc675; }
.black-label .contact-checkout-form[aria-busy=true]::after { color: #c2ae85; }
.black-label .contact-checkout-form>.contact-checkout-lead>.contact-checkout-discount,.black-label .contact-checkout-lead .contact-checkout-discount { color: #8dd2a4; }
.black-label .contact-order-head>a:first-child { color: #efe0c3; }
.black-label .contact-order-head span { color: #dbba73; }
.black-label .contact-order-details>div { border-color: #47402e; }
.black-label .notification-channel>p { color: #b0a797; }
.black-label .bonus-ready-bar span:not(.bonus-ready-icon) { color: #b9a579; }
.black-label .bonus-close { background: #353024; color: #ddc18b; }
.black-label .bonus-reminder h2 { color: #f0dfba; }
.black-label .bonus-later { color: #b4a589; }
.black-label .bonus-studio::backdrop,.black-label .bonus-reminder::backdrop { background: #000c; }
.black-label .bonus-studio .bonus-options-heading { color: #d7c5a2; }
.black-label .bonus-option small { color: #b7aa8f; }
.black-label .bonus-option em { color: #9e927b; }
.black-label .bonus-option.is-winner { background: #d4ac6020; border-color: #e8c278; }
.black-label .bonus-studio.is-no-prize .bonus-result { background: #252623; border-color: #494a42; }
.black-label .bonus-studio.is-no-prize .bonus-result strong { color: #d4cbb9; }
.black-label .bonus-progress.is-error { color: #f1aca1; }
.black-label .bonus-fairness a { color: #d4b677; }
.black-label .ref-hero h1 { color: #efe3cb; }
.black-label .ref-hero-copy>p { color: #b7aa90; }
.black-label .ref-link-card>div>p,.black-label .ref-stat>small,.black-label .ref-list-footer>p,.black-label .ref-copy-status { color: #aaa08b; }
.black-label .ref-copy-status.is-copied { color: #91d4a7; }
.black-label .ref-muted { color: #ab9e86; }
.black-label .ref-preview-note,.black-label .ref-empty,.black-label .ref-terms { background: #20221d; border-color: #4e432e; color: #bcb093; }
.black-label .ref-empty>span { color: #dfbe7a; background: #3a301e; }
.black-label .ref-empty p,.black-label .ref-terms ul { color: #b2a58b; }
.black-label .ref-terms summary { color: #d0ba8c; }
.black-label .ref-table thead th { background: #28251c; color: #c7b287; }
.black-label .ref-table tbody th { color: #e1cd9d; background: #1b1e1b; }
.black-label .ref-table tbody td { color: #baad91; }
.black-label .ref-table tbody td:last-child>strong { color: #e9c783; }
.black-label .ref-table td small { color: #c49b78; }
.black-label .ref-table td::before { color: #998e77; }
.black-label .ref-pagination>span { color: #9c927b; background: #23241f; border-color: #4e442e; }
.black-label .ref-pagination>span[aria-disabled] { color: #756f60; background: #191b18; }
.black-label :is(.legal-table-wrap,.legal-doc-end) { border-color: #4a402c; }

@media (max-width: 1050px) {
  .black-label .ml-auto .ml-hero { padding: 33px 30px; gap: 24px; }
  .black-label .ml-auto .ml-hero h1 { font-size: 43px; }
  .black-label .ml-auto-hero-art { min-height: 450px; }
  .black-label .market-detail>summary { padding-right: 188px; }
  .black-label .market-buy { right: 15px; min-width: 145px; }
  .black-label .market-price { font-size: 18px; }
}
@media (max-width: 760px) {
  .black-label .wrap,.black-label.page-combined .wrap { width: calc(100% - 24px); }
  .black-label main,.black-label.page-combined main { padding-top: 16px; }
  .black-label .head-inner { padding: 10px 0; gap: 9px 12px; min-height: 64px; }
  .black-label .brand { font-size: 19px; }
  .black-label .brand small { font-size: 8px; }
  .black-label .header-balance strong { font-size: 16px; }
  .black-label .header-balance span { font-size: 9px; }
  .black-label .header-wallet { gap: 9px; }
  .black-label .header-wallet .button { font-size: 11px; min-height: 35px; padding: 7px 9px; }
  .black-label .head-inner nav { gap: 5px 12px; padding-top: 6px; border-top: 1px solid #363126; }
  .black-label .head-inner nav a { font-size: 11px; min-height: 28px; }
  .black-label .header-account-tools { min-height: 26px; gap: 18px; }
  .black-label .header-account-tools :is(a,button,span) { font-size: 10px; }
  .black-label .ml-auto .ml-hero { display: flex; flex-direction: column; gap: 0; padding: 26px 22px 0; border-radius: 13px; }
  .black-label .ml-auto .ml-hero-copy { width: 100%; }
  .black-label .ml-auto .ml-eyebrow { font-size: 9px; letter-spacing: .075em; }
  .black-label .ml-auto .ml-hero h1 { font-size: clamp(32px,8.5vw,46px); line-height: 1.04; margin: 20px 0 15px; text-wrap: balance; }
  .black-label .ml-region-highlight { font-size: 11px; padding: 8px 10px; letter-spacing: .025em; }
  .black-label .ml-auto .ml-hero-intro { font-size: 14px; line-height: 1.55; margin: 15px 0; }
  .black-label .ml-source-block { padding: 12px; }
  .black-label .ml-source-caption { font-size: 12px; margin-bottom: 10px; letter-spacing: .04em; }
  .black-label .ml-auto .ml-streams { gap: 8px 10px; }
  .black-label .ml-auto .ml-streams li { font-size: 12px; gap: 6px; }
  .black-label .ml-auto .ml-streams li>span { height: 19px; width: 19px; flex: 0 0 19px; font-size: 8px; }
  .black-label .ml-actions { gap: 16px; margin-top: 21px; }
  .black-label .ml-page .ml-primary { width: 100%; font-size: 14px; min-height: 50px; }
  .black-label .ml-text-link { font-size: 12px; }
  .black-label .ml-hero-note { font-size: 10px; margin: 14px 0; }
  .black-label .ml-auto-hero-art { display: block; width: calc(100% + 44px); height: 220px; min-height: 0; margin: 4px -22px 0; align-self: auto; border: 0; border-top: 1px solid #6f4d2545; border-radius: 0; }
  .black-label .ml-auto-hero-art img { object-position: center 43%; }
  .black-label .ml-auto-hero-art::after { background: linear-gradient(180deg,#11121360,transparent 25%,#11121320); }
  .black-label .ml-section { margin-top: 46px; }
  .black-label .ml-auto .ml-feed-section { margin-top: 27px; }
  .black-label .ml-page .ml-auto-feed-heading h2 { font-size: 23px; }
  .black-label .ml-auto .ml-auto-feed-heading>p { font-size: 11px; line-height: 1.65; }
  .black-label .ml-page .ml-reviews h2 { font-size: 17px; }
  .black-label .ml-offer { padding: 25px 20px; }
  .black-label .ml-offer h2 { font-size: 27px; }
  .black-label .ml-rate { padding: 19px 15px; border-radius: 11px; }
  .black-label .market-list { gap: 12px; }
  .black-label .market-row { border-radius: 11px; }
  .black-label .market-detail>summary { display: grid; grid-template-columns: minmax(0,1fr) max-content; gap: 12px; align-items: start; min-height: 0; padding: 17px 15px 11px; }
  .black-label .market-gem { display: none; }
  .black-label .market-summary-main { min-width: 0; }
  .black-label .market-summary-main>strong { font-size: 17px; line-height: 1.3; }
  .black-label .market-compact-fields { font-size: 12px; line-height: 1.5; margin-top: 6px; }
  .black-label .market-price { font-size: 18px; min-width: 68px; line-height: 1.2; margin-top: 0; }
  .black-label .market-price small { font-size: 11px; margin-top: 5px; }
  .black-label .market-price small.market-discount { font-size: 10px; margin-top: 7px; }
  .black-label .market-phone-preview { font-size: 13px; padding: 5px 7px; gap: 5px; margin-top: 8px; }
  .black-label .market-phone-preview>span { font-size: 12px; }
  .black-label .market-tags { gap: 6px; margin-top: 8px; }
  .black-label .market-tags>span { padding: 3px 6px; }
  .black-label .market-source.auto-source { font-size: 11px; padding: 3px 6px; gap: 2px 4px; }
  .black-label .market-source .market-source-caption { font-size: 10px; }
  .black-label .market-tags .market-datetime { padding: 3px 0 0; flex-basis: 100%; }
  .black-label .market-datetime time { font-size: 12px; }
  .black-label .market-relative-age { font-size: 12px; }
  .black-label .market-expand-hint { font-size: 12px; padding: 6px 8px; gap: 7px; margin-top: 10px; }
  .black-label .market-expand-arrow { width: 17px; height: 17px; font-size: 15px; }
  .black-label .market-chevron { grid-column: 2; }
  .black-label .market-buy { position: static; min-width: 0; padding: 3px 15px 15px; }
  .black-label .market-buy .button,.black-label .market-buy form,.black-label .market-buy form .button { width: 100%; min-height: 45px; font-size: 14px; }
  .black-label .market-row:has(.market-detail[open]) .market-buy { border-color: #4b3e29; padding-top: 12px; }
  .black-label .market-body { padding: 16px; }
  .black-label .market-character { width: 76px; height: 90px; margin: -5px 0 10px 12px; }
  .black-label .market-grade-detail { min-height: 63px; margin-bottom: 12px; }
  .black-label .market-grade-detail .market-grade { font-size: 11px; padding: 6px 9px; }
  .black-label .market-grade-detail small { font-size: 10px; }
  .black-label .market-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .black-label .market-fields div { padding: 10px; }
  .black-label .market-fields dt { font-size: 12px; }
  .black-label .market-fields dd { font-size: 13px; overflow-wrap: anywhere; }
  .black-label .market-request p { font-size: 13px; line-height: 1.7; }
  .black-label .market-contact { padding: 13px; gap: 9px; }
  .black-label :is(.market-purchase-notes,.market-refund-help) { font-size: 11px; }
  .black-label .market-tabs { gap: 7px; margin: 14px 0; }
  .black-label .market-tabs a { font-size: 12px; padding: 12px 8px; }
  .black-label .market-filters { padding: 13px; }
  .black-label .market-filters>summary { font-size: 12px; }
  .black-label .market-filters :is(input,select) { font-size: 16px; }
  .black-label .market-pagination { padding: 14px; }
  .black-label .market-pagination-total { font-size: 12px; }
  .black-label .market-pagination :is(a,.market-pagination-disabled) { min-height: 42px; font-size: 11px; }
  .black-label.page-cabinet .panel { padding: 18px; }
  .black-label.page-cabinet .dashboard-top { padding: 16px; }
  .black-label .notification-channel { padding: 18px; }
  .black-label .ref-table tr { background: #1d1f1c; }
  .black-label .contact-checkout-dialog { border-radius: 15px; }
  .black-label .contact-checkout-option { border-radius: 12px; }
  .black-label .contact-checkout-field input { font-size: 16px; }
  .black-label .pilot-foot { font-size: 11px; }
}
@media (max-width: 380px) {
  .black-label .wrap,.black-label.page-combined .wrap { width: calc(100% - 20px); }
  .black-label .brand { font-size: 17px; }
  .black-label .header-balance strong { font-size: 14px; }
  .black-label .header-wallet { gap: 7px; }
  .black-label .ml-auto .ml-hero { padding-left: 18px; padding-right: 18px; }
  .black-label .ml-auto .ml-hero h1 { font-size: 31px; }
  .black-label .ml-region-highlight { font-size: 10px; }
  .black-label .ml-auto-hero-art { width: calc(100% + 36px); margin-left: -18px; margin-right: -18px; height: 195px; }
  .black-label .market-detail>summary { padding: 15px 12px 10px; gap: 8px; }
  .black-label .market-summary-main>strong { font-size: 15px; }
  .black-label .market-price { font-size: 16px; min-width: 61px; }
  .black-label .market-price small { font-size: 10px; }
  .black-label .market-source.auto-source { font-size: 11px; }
  .black-label .market-source .market-source-caption { font-size: 10px; }
  .black-label .market-buy { padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .black-label .ml-auto-hero-art img { object-position: 66% center; }
}
@media (prefers-reduced-motion: reduce) {
  .black-label #register .telegram-register-primary { animation: none; }
  .black-label :is(.button,.market-row,.market-expand-hint,.market-expand-arrow) { transition: none; }
}
@media (forced-colors: active) {
  .black-label .ml-auto .ml-hero h1 { background: none; -webkit-text-fill-color: currentColor; }
}
@media print {
  html.black-label,body.black-label { background: #fff !important; color: #111 !important; color-scheme: light; }
  .black-label :is(main,.panel,.card,.lead-legal-document,.lead-legal-document p,.lead-legal-document li,.lead-legal-document strong,.lead-legal-document h1,.lead-legal-document h2,.lead-legal-document h3,.lead-legal-document th,.lead-legal-document td) { background: #fff !important; color: #111 !important; border-color: #aaa !important; box-shadow: none !important; }
  .black-label a { color: #111 !important; }
  .black-label :is(.pilot-head,.pilot-foot,.market-character,.ml-auto-hero-art) { display: none !important; }
}
/* Art-directed hero: one continuous scene, not a separate picture card. */
@font-face {
  font-family: 'Black Label Display';
  src: url('/avto/assets/black-label/fonts/oswald-bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.black-label :is(h1,h2),
.black-label .ml-page h2 {
  font-family: 'Black Label Display', 'Arial Narrow', sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
}
.black-label .ml-auto .ml-hero {
  display: block;
  min-height: 650px;
  padding: 44px 48px 30px;
  background: #090a0b;
  border-color: #8c713b;
  border-radius: 12px;
}
.black-label .ml-auto .ml-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 56%;
  min-height: 576px;
}
.black-label .ml-auto .ml-eyebrow {
  color: #fff;
  font-size: 11px;
  letter-spacing: .08em;
  max-width: 390px;
  text-shadow: 0 2px 8px #000;
}
.black-label .ml-auto .ml-eyebrow>span { display: none; }
.black-label .ml-auto .ml-hero h1 {
  font-family: 'Black Label Display', 'Arial Narrow', sans-serif;
  font-size: clamp(58px,5.9vw,82px);
  line-height: 1.01;
  font-weight: 700;
  letter-spacing: -.035em;
  text-transform: none;
  text-wrap: nowrap;
  margin: 22px 0 0;
  max-width: none;
  background: none;
  -webkit-text-fill-color: initial;
  color: #f4d483;
}
.black-label .ml-auto .ml-hero h1>span {
  display: block;
  background: linear-gradient(180deg,#fff1b9 10%,#f1cf76 50%,#c89637 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 5px #0009);
}
.black-label .ml-auto .ml-hero h1 em {
  font-family: Inter,Arial,sans-serif;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .06em;
  color: #f4d483;
  margin-top: 14px;
}
.black-label .ml-region-highlight {
  margin: 12px 0 0;
  font-size: 12px;
  color: #fff4d6;
  background: #15110ad9;
  border-color: #9c7b3b;
  text-shadow: 0 2px 6px #000;
}
.black-label .ml-auto .ml-hero-intro {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0 22px;
  color: #eee;
  text-shadow: 0 2px 8px #000;
}
.black-label .ml-auto .ml-hero-intro strong { color: #fff; }
.black-label .ml-auto .ml-hero .ml-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: auto;
  width: min(100%,420px);
}
.black-label .ml-auto .ml-hero .ml-actions .button {
  width: 100%;
  min-height: 49px;
  justify-content: center;
  font-size: 14px;
  gap: 12px;
}
.black-label .ml-auto .ml-hero .ml-watch-leads {
  background: #0a0a0bd9;
  color: #fff;
  border: 1px solid #c19b49;
  box-shadow: inset 0 0 14px #bf8b1410;
}
.black-label .ml-auto .ml-hero .ml-watch-leads:hover { background: #292217; }
.black-label .ml-auto .ml-hero-note { margin: 12px 0 0; color: #c6bdaa; font-size: 11px; }
.black-label .ml-auto .ml-auto-hero-art {
  display: block;
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 66%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  overflow: hidden;
  pointer-events: none;
}
.black-label .ml-auto .ml-auto-hero-art img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center 35%;
  filter: none;
  mix-blend-mode: normal;
}
.black-label .ml-auto .ml-auto-hero-art::after {
  inset: 0;
  box-shadow: none;
  background: linear-gradient(90deg,#090a0b 0%,#090a0bb0 13%,transparent 44%),linear-gradient(0deg,#090a0b 0%,transparent 26%);
}
@media (max-width: 1050px) and (min-width: 761px) {
  .black-label .ml-auto .ml-hero { padding: 34px 30px 26px; min-height: 650px; }
  .black-label .ml-auto .ml-hero-copy { width: 60%; min-height: 590px; }
  .black-label .ml-auto .ml-hero h1 { font-size: clamp(54px,6.7vw,68px); }
  .black-label .ml-auto .ml-auto-hero-art { width: 73%; }
  .black-label .ml-auto .ml-auto-hero-art img { object-position: 60% center; }
}
@media (max-width: 760px) {
  .black-label.page-combined main { padding-top: 8px; }
  .black-label .ml-auto .ml-hero {
    display: block;
    padding: 22px 20px 18px;
    min-height: 0;
    border-radius: 9px;
  }
  .black-label .ml-auto .ml-hero-copy { width: 100%; min-height: 650px; }
  .black-label .ml-auto .ml-eyebrow { font-size: 9px; max-width: 290px; line-height: 1.5; letter-spacing: .065em; }
  .black-label .ml-auto .ml-hero h1 { font-size: clamp(43px,12.8vw,70px); line-height: 1.02; margin: 15px 0 0; }
  .black-label .ml-auto .ml-hero h1 em { font-size: 13px; margin-top: 10px; }
  .black-label .ml-region-highlight { margin-top: 10px; padding: 7px 8px; font-size: 10px; letter-spacing: .015em; }
  .black-label .ml-auto .ml-hero-intro { font-size: 13px; line-height: 1.55; width: 56%; margin: 13px 0 0; }
  .black-label .ml-auto .ml-hero .ml-actions { width: 100%; gap: 9px; padding-top: 25px; }
  .black-label .ml-auto .ml-hero .ml-actions .button { font-size: 13px; min-height: 46px; }
  .black-label .ml-auto .ml-hero-note { font-size: 10px; margin-top: 10px; width: 100%; text-align: center; }
  .black-label .ml-auto .ml-auto-hero-art { width: 100%; inset: 0; height: 100%; }
  .black-label .ml-auto .ml-auto-hero-art img {
    width: 118%;
    height: auto;
    min-height: 0;
    top: 185px;
    right: -8%;
    left: auto;
    bottom: auto;
    object-fit: contain;
    object-position: center;
  }
  .black-label .ml-auto .ml-auto-hero-art::after {
    background: linear-gradient(180deg,#090a0b 0%,#090a0b 19%,#090a0b90 29%,transparent 44%,transparent 69%,#090a0b 88%),linear-gradient(90deg,#090a0b70,transparent 45%);
  }
}
@media (max-width: 380px) {
  .black-label .ml-auto .ml-hero { padding: 20px 16px 15px; }
  .black-label .ml-auto .ml-hero-copy { min-height: 620px; }
  .black-label .ml-auto .ml-hero h1 { font-size: clamp(40px,12.7vw,48px); }
  .black-label .ml-auto .ml-hero-intro { font-size: 12px; width: 57%; }
  .black-label .ml-region-highlight { font-size: 9px; }
  .black-label .ml-auto .ml-auto-hero-art img { top: 175px; width: 130%; right: -17%; }
}
@media (forced-colors: active) {
  .black-label .ml-auto .ml-hero h1>span { background: none; -webkit-text-fill-color: currentColor; filter: none; }
}
/* Compact Black Label header. Native details preserves navigation without JS. */
.black-label .pilot-head { position: relative; z-index: 40; }
.black-label .head-inner.bl-head-inner {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  min-height: 72px;
  padding: 10px 0;
}
.black-label .bl-head-inner > .brand { margin-right: auto; min-width: 0; }
.black-label .bl-head-inner > .brand small { display: none; }
.black-label .bl-header-signin {
  color: #f1cd7c;
  font-size: 14px;
  font-weight: 800;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.black-label .bl-head-inner > .header-wallet { order: 2; margin: 0; }
.black-label .bl-menu { order: 3; position: relative; flex: 0 0 44px; }
.black-label .bl-menu-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 9px;
  color: #eac46e;
  cursor: pointer;
  list-style: none;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}
.black-label .bl-menu-toggle::-webkit-details-marker { display: none; }
.black-label .bl-menu-toggle::marker { content: ''; }
.black-label .bl-menu-toggle::after { display: none; }
.black-label .bl-menu-toggle:hover,
.black-label .bl-menu[open] > .bl-menu-toggle { background: #d7a44612; border-color: #76603a; }
.black-label .bl-menu-bars { width: 23px; display: grid; gap: 5px; }
.black-label .bl-menu-bars i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .15s, opacity .15s; }
.black-label .bl-menu[open] .bl-menu-bars i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.black-label .bl-menu[open] .bl-menu-bars i:nth-child(2) { opacity: 0; }
.black-label .bl-menu[open] .bl-menu-bars i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.black-label .bl-head-inner .bl-menu > .bl-menu-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(320px, calc(100vw - 24px));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 3px;
  margin: 0;
  padding: 10px;
  border: 1px solid #725b34;
  border-radius: 10px;
  background: #131414;
  box-shadow: 0 18px 45px #0009, inset 0 1px #edce8a12;
}
.black-label .bl-head-inner .bl-menu:not([open]) > .bl-menu-panel { display: none; }
.black-label .bl-head-inner .bl-menu-panel a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 46px;
  width: 100%;
  padding: 10px 13px;
  margin: 0;
  border-radius: 5px;
  color: #eee9df;
  white-space: normal;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}
.black-label .bl-head-inner .bl-menu-panel a:is(:hover,:focus-visible,.current) { background: #d9aa4f13; color: #f2d38d; text-decoration: none; }
@media (max-width: 760px) {
  .black-label .head-inner.bl-head-inner { gap: 12px; min-height: 58px; padding: 7px 0; }
  .black-label .bl-head-inner > .brand { font-size: 21px; }
  .black-label .bl-header-signin { font-size: 12px; }
  .black-label .bl-head-inner .bl-menu > .bl-menu-panel { top: calc(100% + 8px); }
}
@media (max-width: 600px) {
  .black-label .head-inner.bl-head-client { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 3px 12px; }
  .black-label .bl-head-client > .brand { grid-column: 1; grid-row: 1; }
  .black-label .bl-head-client > .bl-menu { grid-column: 2; grid-row: 1; }
  .black-label .bl-head-client > .header-wallet {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: space-between;
    border: 0;
    border-top: 1px solid #b8924b20;
    padding: 9px 0 3px;
    width: 100%;
    max-width: none;
  }
  .black-label .bl-head-client .header-balance { display: flex; align-items: baseline; gap: 9px; }
  .black-label .bl-head-client .header-balance strong { font-size: 17px; }
  .black-label .bl-head-client .header-wallet .button { min-height: 36px; font-size: 12px; padding: 7px 13px; }
}
@media (max-width: 380px) {
  .black-label .head-inner.bl-head-inner { gap: 8px; }
  .black-label .bl-head-inner > .brand { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .black-label .bl-menu-bars i { transition: none; }
}
/* Expanded auto cards: the character belongs to the detail header, not a sticker. */
.black-label .market-detail-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  align-items: center;
  position: relative;
  isolation: isolate;
  min-height: 174px;
  margin: -24px -24px 22px;
  padding: 20px 24px;
  overflow: hidden;
  border-bottom: 1px solid #b78e4629;
  background: radial-gradient(ellipse at 85% 90%,#b5892226,transparent 46%),linear-gradient(100deg,#171817,#121415);
}
.black-label .market-detail-intro .market-grade-detail {
  min-height: 0;
  margin: 0;
  padding-right: 12px;
  gap: 8px;
  z-index: 1;
}
.black-label .market-detail-intro .market-grade-detail small { max-width: 230px; }
.black-label .market-character-scene {
  align-self: stretch;
  position: relative;
  min-width: 0;
  pointer-events: none;
  user-select: none;
}
.black-label .market-character-scene::before {
  content: '';
  position: absolute;
  inset: 30% -5% -22px;
  background: radial-gradient(ellipse at 50% 85%,#cca75130,transparent 67%);
}
.black-label .market-detail-intro .market-character {
  position: absolute;
  bottom: -20px;
  right: 0;
  float: none;
  width: 176px;
  height: 185px;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(-8px 5px 16px #0005);
  -webkit-mask-image: linear-gradient(#000 82%,transparent 100%);
  mask-image: linear-gradient(#000 82%,transparent 100%);
}
.black-label .market-body :is(.market-purchase-notes,.market-refund-help),
.black-label .market-body :is(.market-purchase-notes,.market-refund-help) :is(a,strong) {
  color: #f4f2ed;
}
.black-label .market-body :is(.market-purchase-notes,.market-refund-help) a:hover { color: #fff; }
@media (max-width: 760px) {
  .black-label .market-detail-intro {
    grid-template-columns: minmax(0,1fr) 140px;
    min-height: 148px;
    margin: -16px -16px 16px;
    padding: 16px;
    background: radial-gradient(ellipse at 85% 95%,#b5892226,transparent 60%),linear-gradient(100deg,#171817,#121415);
  }
  .black-label .market-detail-intro .market-grade-detail { padding-right: 8px; gap: 7px; }
  .black-label .market-detail-intro .market-grade-detail small { font-size: 11px; line-height: 1.5; }
  .black-label .market-detail-intro .market-character { width: 140px; height: 156px; bottom: -16px; }
  .black-label .market-character-scene::before { bottom: -16px; }
}
@media (max-width: 380px) {
  .black-label .market-detail-intro { grid-template-columns: minmax(0,1fr) 128px; }
  .black-label .market-detail-intro .market-character { width: 128px; height: 148px; }
}
@media print {
  .black-label .market-detail-intro { display: block; min-height: 0; background: none; margin: 0 0 16px; padding: 0; border: 0; }
  .black-label .market-character-scene { display: none; }
}
