/* TitanMC Prison Marketplace — immersive route finish.
   Static, clean materials; semantic motion; no grain and no perpetual scenery. */

:root {
  --pmi-bg: #040607;
  --pmi-bg-raised: #080b0d;
  --pmi-panel: #0b0f12;
  --pmi-panel-hi: #10161a;
  --pmi-line: rgba(162, 178, 184, .16);
  --pmi-line-hi: rgba(196, 207, 210, .27);
  --pmi-warm-line: rgba(243, 128, 48, .34);
  --pmi-orange: #f18032;
  --pmi-orange-hi: #ffb160;
  --pmi-ivory: #f2ede5;
  --pmi-copy: #bac3c4;
  --pmi-muted: #79868b;
  --pmi-dim: #566268;
  --pmi-green: #4bd394;
  --pmi-cyan: #55c9d8;
  --pmi-red: #ef6a5c;
  --pmi-radius: 16px;
  --pmi-ease: cubic-bezier(.16, 1, .3, 1);
}

body.market-prison-page {
  color: var(--pmi-copy);
  background: var(--pmi-bg) !important;
}

body #marketplace {
  background:
    radial-gradient(ellipse 760px 540px at 8% 18%, rgba(241, 128, 50, .025), transparent 72%),
    radial-gradient(ellipse 680px 520px at 92% 67%, rgba(85, 201, 216, .018), transparent 74%),
    linear-gradient(180deg, #040607 0%, #070a0c 52%, #040607 100%) !important;
}

/* Fixes the oversized intrinsic placeholders that caused mobile scroll jumps. */
body #marketplace > .section-spacing {
  position: relative;
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
  padding: clamp(34px, 4.1vw, 58px) 0 !important;
}

body #marketplace > .section-spacing + .section-spacing::before,
body #marketplace > .ticker + .section-spacing::before {
  position: absolute;
  top: 0;
  left: max(20px, calc(50% - var(--max-w, 1200px) / 2));
  right: max(20px, calc(50% - var(--max-w, 1200px) / 2));
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(241, 128, 50, .2), rgba(162, 178, 184, .09) 24%, rgba(162, 178, 184, .04) 72%, transparent);
}

body #marketplace > .section-spacing:has(.mhp2-empty:only-child),
body #marketplace > .section-spacing:has(.trending-grid > .mhp2-empty:only-child),
body #marketplace > .section-spacing:has(.flip-grid > .mhp2-empty:only-child),
body #marketplace > .section-spacing:has(.collections-grid > .mhp2-empty:only-child),
body #marketplace > .section-spacing:has(.sellers-grid > .mhp2-empty:only-child) {
  padding-block: clamp(27px, 3vw, 40px) !important;
}

/* Editorial section headers and route-native SVGs. */
body #marketplace .section-header {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px minmax(0, auto) minmax(40px, 1fr) auto;
  align-items: center !important;
  gap: 0 14px !important;
  min-height: 52px;
  margin: 0 0 20px !important;
  padding: 0 0 17px !important;
}

body #marketplace .section-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, var(--pmi-orange) 0 42px, rgba(241, 128, 50, .2) 42px 22%, rgba(162, 178, 184, .08) 54%, transparent 100%) !important;
  border-radius: 0 !important;
}

body #marketplace .section-header > i {
  display: none !important;
}

body #marketplace .pm-section-icon {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--pmi-orange-hi);
  background:
    linear-gradient(145deg, rgba(241, 128, 50, .13), rgba(255, 255, 255, .018) 55%),
    var(--pmi-panel);
  border: 1px solid var(--pmi-warm-line);
  border-radius: 13px;
  box-shadow: inset 0 1px rgba(255, 232, 210, .05), 0 12px 28px rgba(0, 0, 0, .24);
}

body #marketplace .pm-section-icon::after {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 3px;
  height: 3px;
  content: "";
  background: var(--pmi-orange-hi);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 177, 96, .7);
}

body #marketplace .pm-section-icon svg {
  width: 25px;
  height: 25px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

body #marketplace .section-header h2 {
  grid-column: 2;
  color: var(--pmi-ivory) !important;
  font: 700 clamp(23px, 2.4vw, 32px)/1.05 "Chakra Petch", sans-serif !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
}

body #marketplace .section-header h2 .accent {
  color: var(--pmi-orange-hi) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body #marketplace .section-header .subtitle {
  grid-column: 4;
  margin: 0 !important;
  padding: 7px 10px;
  color: var(--pmi-muted) !important;
  font: 600 9px/1 "JetBrains Mono", monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .018);
  border: 1px solid rgba(162, 178, 184, .1);
  border-radius: 8px;
}

/* Empty and unavailable endpoints look intentional instead of unfinished. */
body #marketplace .mhp2-empty {
  position: relative;
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 86px;
  padding: 16px 18px !important;
  overflow: hidden;
  color: var(--pmi-muted) !important;
  background:
    linear-gradient(90deg, rgba(241, 128, 50, .055), transparent 28%),
    linear-gradient(160deg, rgba(14, 19, 22, .96), rgba(6, 9, 11, .98)) !important;
  border: 1px solid var(--pmi-line) !important;
  border-radius: 14px;
  box-shadow: inset 0 1px rgba(225, 235, 236, .025), 0 14px 34px rgba(0, 0, 0, .2);
}

body #marketplace .mhp2-empty::before {
  position: absolute;
  inset: 12px auto 12px 0;
  width: 2px;
  content: "";
  background: linear-gradient(180deg, transparent, var(--pmi-orange) 30% 70%, transparent);
}

body #marketplace .mhp2-empty > i {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  place-items: center;
  color: var(--pmi-orange-hi) !important;
  font-size: 16px !important;
  background: rgba(241, 128, 50, .065) !important;
  border: 1px solid rgba(241, 128, 50, .18) !important;
  border-radius: 12px !important;
  opacity: 1 !important;
}

body #marketplace .mhp2-empty-copy strong {
  color: #ddd8d0 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .005em !important;
}

body #marketplace .mhp2-empty-copy span {
  color: var(--pmi-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body #marketplace .empty-state {
  position: relative;
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  min-height: 210px;
  margin: 6px auto 0 !important;
  padding: 35px 28px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0, rgba(241, 128, 50, .08), transparent 44%),
    linear-gradient(160deg, rgba(15, 18, 20, .97), rgba(6, 8, 10, .99)) !important;
  border: 1px solid rgba(241, 128, 50, .19) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 231, 207, .035) !important;
}

body #marketplace .empty-state::before,
body #marketplace .empty-state::after {
  position: absolute;
  width: 28px;
  height: 28px;
  content: "";
  pointer-events: none;
}

body #marketplace .empty-state::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid rgba(255, 177, 96, .32);
  border-left: 1px solid rgba(255, 177, 96, .32);
}

body #marketplace .empty-state::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid rgba(162, 178, 184, .19);
  border-bottom: 1px solid rgba(162, 178, 184, .19);
}

body #marketplace .empty-state > i {
  color: var(--pmi-orange-hi) !important;
  font-size: 30px !important;
  opacity: .72 !important;
  filter: drop-shadow(0 0 13px rgba(241, 128, 50, .15));
}

body #marketplace .empty-state p {
  color: var(--pmi-muted) !important;
  font-size: 13px !important;
}

body #marketplace .empty-state .empty-cta {
  min-height: 42px;
  padding: 0 18px !important;
  color: var(--pmi-orange-hi) !important;
  background: rgba(241, 128, 50, .055) !important;
  border: 1px solid rgba(241, 128, 50, .28) !important;
  border-radius: 11px !important;
}

/* Marketplace controls: tactile, compact and consistent. */
body #marketplace .ticker {
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(8, 12, 14, .92) !important;
  border-block: 1px solid var(--pmi-line) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
}

body #marketplace .ticker-track {
  min-height: 44px;
  align-items: center;
}

body #marketplace .ticker.is-empty .ticker-track {
  max-width: var(--max-w, 1200px);
  min-height: 44px;
  margin-inline: auto;
}

body #marketplace .ticker.is-empty .ticker-item {
  color: #aaa39a !important;
}

body #marketplace .ticker.is-empty .ticker-item > i,
body #marketplace .ticker.is-empty .ti-price {
  color: var(--pmi-orange-hi) !important;
}

body #marketplace .cat-row,
body #marketplace .quick-filters,
body #marketplace .tabs-nav {
  gap: 8px !important;
  padding: 7px !important;
  background: linear-gradient(180deg, rgba(13, 18, 21, .94), rgba(7, 10, 12, .96)) !important;
  border: 1px solid var(--pmi-line) !important;
  border-radius: 15px !important;
  box-shadow: inset 0 1px rgba(228, 237, 238, .025), 0 12px 30px rgba(0, 0, 0, .16);
}

body #marketplace .cat-pill,
body #marketplace .qf-chip,
body #marketplace .filter-btn,
body #marketplace .tab-btn {
  min-height: 42px;
  padding-inline: 14px !important;
  color: #9aa5a8 !important;
  background: rgba(255, 255, 255, .018) !important;
  border: 1px solid rgba(162, 178, 184, .11) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .24s var(--pmi-ease), box-shadow .24s ease !important;
}

body #marketplace :is(.cat-pill, .qf-chip, .filter-btn, .tab-btn):hover,
body #marketplace :is(.cat-pill, .qf-chip, .filter-btn, .tab-btn):focus-visible {
  color: #ece8e1 !important;
  background: rgba(241, 128, 50, .055) !important;
  border-color: rgba(241, 128, 50, .3) !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 227, 201, .035) !important;
  transform: translate3d(0, -1px, 0) !important;
}

body #marketplace :is(.cat-pill, .qf-chip, .filter-btn, .tab-btn).active {
  color: #fff0e0 !important;
  background: linear-gradient(180deg, rgba(241, 128, 50, .15), rgba(241, 128, 50, .07)) !important;
  border-color: rgba(255, 177, 96, .45) !important;
  box-shadow: inset 0 -2px var(--pmi-orange), inset 0 1px rgba(255, 233, 212, .06), 0 10px 24px rgba(0, 0, 0, .19) !important;
}

body #marketplace .cat-pill img {
  width: 24px !important;
  height: 24px !important;
  image-rendering: pixelated;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5));
}

body #marketplace .filters-bar {
  top: var(--nav-h, 64px) !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  background: rgba(5, 8, 10, .94) !important;
  border-block: 1px solid var(--pmi-line) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body #marketplace .filters-bar::before {
  top: auto !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(241, 128, 50, .24), transparent) !important;
}

body #marketplace .filters-row {
  gap: 10px !important;
}

body #marketplace .filter-group label {
  color: var(--pmi-muted) !important;
  font: 650 8px/1 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body #marketplace :is(.filter-select, .filter-input, input, select, textarea) {
  min-height: 40px;
  color: #e2e6e4 !important;
  background: #090d0f !important;
  border: 1px solid rgba(162, 178, 184, .15) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, .3) !important;
}

body #marketplace :is(.filter-select, .filter-input, input, select, textarea):focus {
  border-color: rgba(255, 177, 96, .48) !important;
  box-shadow: 0 0 0 3px rgba(241, 128, 50, .085), inset 0 1px 5px rgba(0, 0, 0, .25) !important;
}

/* Market cards and stats use one material; rarity remains local to items. */
body #marketplace :is(.glass, .auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .028), transparent 42%),
    linear-gradient(160deg, rgba(14, 19, 22, .98), rgba(6, 9, 11, .99)) !important;
  border: 1px solid var(--pmi-line) !important;
  border-radius: var(--pmi-radius) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25), inset 0 1px rgba(226, 236, 238, .026) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body #marketplace :is(.auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card) {
  transition: transform .3s var(--pmi-ease), border-color .25s ease, box-shadow .3s ease !important;
}

body #marketplace .auction-card {
  transform-style: flat !important;
  will-change: auto !important;
}

body #marketplace :is(.auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card):hover {
  border-color: rgba(255, 177, 96, .3) !important;
  box-shadow: 0 23px 52px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 231, 208, .04) !important;
  transform: translate3d(0, -4px, 0) !important;
}

body #marketplace .auction-card::after {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  opacity: 0 !important;
  background: linear-gradient(110deg, transparent 36%, rgba(255, 216, 178, .08), transparent 64%) !important;
  transform: translate3d(-42%, 0, 0) !important;
  animation: none !important;
  transition: opacity .18s ease, transform .6s var(--pmi-ease) !important;
}

body #marketplace .auction-card:hover::after,
body #marketplace .auction-card:focus-within::after {
  opacity: .72 !important;
  transform: translate3d(42%, 0, 0) !important;
}

body #marketplace .rarity-border-legendary,
body #marketplace .rarity-border-mythic {
  animation: none !important;
}

body #marketplace .rarity-border-legendary {
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25), inset 0 -1px rgba(242, 196, 100, .18), inset 0 1px rgba(255, 233, 188, .035) !important;
}

body #marketplace .rarity-border-mythic {
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25), inset 0 -1px rgba(239, 92, 122, .16), inset 0 1px rgba(255, 220, 230, .03) !important;
}

body #marketplace .auction-card .card-state-row {
  position: absolute;
  z-index: 4;
  top: 9px;
  left: 13px;
  display: flex;
  align-items: center;
  gap: 5px;
  pointer-events: none;
}

body #marketplace .auction-card:has(.card-state-row) .card-top {
  padding-top: 32px !important;
}

body #marketplace .auction-card .card-state-badge {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  font: 750 8px/1 "JetBrains Mono", monospace;
  letter-spacing: .07em;
  border: 1px solid;
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

body #marketplace .auction-card .card-state-badge.is-new {
  color: #72e4ad;
  background: rgba(75, 211, 148, .075);
  border-color: rgba(75, 211, 148, .22);
}

body #marketplace .auction-card .card-state-badge.is-hot {
  color: var(--pmi-orange-hi);
  background: rgba(241, 128, 50, .075);
  border-color: rgba(241, 128, 50, .24);
}

body #marketplace .auction-card .card-icon-wrap {
  border-color: rgba(162, 178, 184, .15) !important;
  background: radial-gradient(circle at 50% 36%, rgba(241, 128, 50, .08), rgba(255, 255, 255, .018) 64%) !important;
}

body #marketplace .auction-card .card-price,
body #marketplace :is(.trend-price, .rv-price, .pi-val, .port-total) {
  color: var(--pmi-orange-hi) !important;
}

body #marketplace .auction-card .card-rating {
  color: #c99a54 !important;
  font-variant-numeric: tabular-nums;
}

body #marketplace .deal-card .deal-price,
body #marketplace .ticker .ti-price {
  color: var(--pmi-orange-hi) !important;
  text-shadow: 0 0 14px rgba(241, 128, 50, .1);
}

body #marketplace .trend-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 5px 12px;
  min-height: 132px;
  padding: 18px !important;
  text-align: left !important;
}

body #marketplace .trend-card > .mc-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 54px !important;
  height: 54px !important;
  margin: auto;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .62));
}

body #marketplace .trend-card .trend-name {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 !important;
  color: #ebe8e1 !important;
  font-size: 13px !important;
}

body #marketplace .trend-card .trend-price {
  grid-column: 2;
  margin: 0 !important;
}

body #marketplace .trend-card .trend-evidence {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  justify-content: flex-start !important;
  margin: 0 !important;
  color: var(--pmi-muted) !important;
}

body #marketplace .trend-card .trend-evidence i {
  color: var(--pmi-cyan) !important;
}

body #marketplace .auction-card .card-actions {
  align-items: stretch;
  gap: 7px !important;
}

body #marketplace .auction-card .card-actions .card-btn-buy {
  flex: 1 1 auto;
  min-width: 94px;
}

body #marketplace .auction-card .card-actions .card-btn-watch {
  flex: 0 0 44px;
  min-width: 44px;
  color: #99a5aa !important;
  background: #090d10 !important;
  border: 1px solid rgba(162, 178, 184, .15) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .02) !important;
}

body #marketplace .auction-card .card-actions .card-btn-watch:hover,
body #marketplace .auction-card .card-actions .card-btn-watch:focus-visible {
  background: #0d1317 !important;
  border-color: rgba(162, 178, 184, .3) !important;
  transform: translate3d(0, -1px, 0);
}

body #marketplace .auction-card .card-actions .card-btn-watch[data-bid] {
  color: #69c9d5 !important;
  border-color: rgba(85, 201, 216, .22) !important;
}

body #marketplace .auction-card .card-actions .card-btn-watch[data-watch] {
  color: #a99de7 !important;
  border-color: rgba(153, 139, 225, .2) !important;
}

body #marketplace .auction-card .card-actions .card-btn-watch[data-compare] {
  color: #c9bdab !important;
  border-color: rgba(201, 189, 171, .18) !important;
}

body #marketplace .auction-card .card-actions .card-btn-buy[data-bid] {
  color: #071013 !important;
  background: linear-gradient(135deg, #91e4ea, var(--pmi-cyan)) !important;
  border-color: rgba(145, 228, 234, .55) !important;
  box-shadow: inset 0 1px rgba(239, 255, 255, .4), 0 11px 25px rgba(25, 111, 124, .2) !important;
}

body #marketplace :is(.card-btn-buy, .modal-btn-primary, .load-more-btn, .cb-compare) {
  position: relative;
  overflow: hidden;
  color: #140a04 !important;
  background: linear-gradient(135deg, #ffd08b 0%, var(--pmi-orange-hi) 42%, var(--pmi-orange) 100%) !important;
  border: 1px solid rgba(255, 205, 144, .64) !important;
  box-shadow: inset 0 1px rgba(255, 250, 235, .38), 0 11px 25px rgba(150, 61, 18, .2) !important;
}

body #marketplace :is(.card-btn-buy, .modal-btn-primary, .load-more-btn, .cb-compare):hover,
body #marketplace :is(.card-btn-buy, .modal-btn-primary, .load-more-btn, .cb-compare):focus-visible {
  box-shadow: inset 0 1px rgba(255, 250, 235, .46), 0 14px 30px rgba(150, 61, 18, .28) !important;
  transform: translate3d(0, -1px, 0);
}

body #marketplace .overview-grid {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body #marketplace .overview-grid .ov-card {
  position: relative;
  min-height: 132px;
  padding: 20px 16px !important;
  overflow: hidden;
  background: linear-gradient(160deg, #10161a, #080b0d) !important;
  border: 1px solid var(--pmi-line) !important;
  border-radius: 15px !important;
  box-shadow: inset 0 1px rgba(226, 236, 238, .025), 0 13px 31px rgba(0, 0, 0, .2) !important;
}

body #marketplace .overview-grid .ov-card::before {
  top: auto !important;
  right: 16px !important;
  bottom: 0 !important;
  left: 16px !important;
  width: auto;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(var(--pmi-stat-rgb, 255, 177, 96), .78), transparent) !important;
  opacity: .42 !important;
}

body #marketplace .overview-grid .ov-card > i {
  color: rgb(var(--pmi-stat-rgb, 255, 177, 96)) !important;
  opacity: .9;
}

body #marketplace .overview-grid .ov-card:nth-child(1) { --pmi-stat-rgb: 255, 177, 96; }
body #marketplace .overview-grid .ov-card:nth-child(2) { --pmi-stat-rgb: 85, 201, 216; }
body #marketplace .overview-grid .ov-card:nth-child(3) { --pmi-stat-rgb: 75, 211, 148; }
body #marketplace .overview-grid .ov-card:nth-child(4) { --pmi-stat-rgb: 172, 164, 206; }

body #marketplace .overview-grid .ov-card .ov-val {
  color: var(--pmi-ivory) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Teko", sans-serif !important;
  font-size: 32px !important;
  font-variant-numeric: tabular-nums;
}

body #marketplace .overview-grid .ov-card .ov-label {
  color: var(--pmi-muted) !important;
  font: 600 9px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
}

body #marketplace .ov-bottom {
  gap: 14px !important;
}

body #marketplace .ov-bottom > .glass {
  min-height: 190px;
  padding: 20px !important;
}

body #marketplace .ov-bottom h3,
body #marketplace .ob-side h3 {
  color: #aeb5b4 !important;
  font: 650 10px/1 "JetBrains Mono", monospace !important;
  letter-spacing: .09em !important;
}

body #marketplace .sentiment-gauge {
  position: relative;
  height: 126px;
  isolation: isolate;
}

body #marketplace .sentiment-gauge::before,
body #marketplace .sentiment-gauge::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

body #marketplace .sentiment-gauge::before {
  top: 12px;
  width: 112px;
  height: 56px;
  border: 7px solid rgba(162, 178, 184, .1);
  border-bottom: 0;
  border-radius: 112px 112px 0 0;
}

body #marketplace .sentiment-gauge::after {
  top: 12px;
  width: 112px;
  height: 56px;
  border: 7px solid transparent;
  border-top-color: rgba(241, 128, 50, .52);
  border-left-color: rgba(241, 128, 50, .22);
  border-radius: 112px 112px 0 0;
  transform: translateX(-50%) rotate(-4deg);
}

body #marketplace .sentiment-val {
  position: relative;
  z-index: 1;
  margin-top: 27px;
  color: var(--pmi-ivory) !important;
  font-family: "Teko", sans-serif !important;
  font-size: 34px !important;
}

body #marketplace .sentiment-label {
  position: relative;
  z-index: 1;
  color: var(--pmi-muted) !important;
}

body #marketplace .ob-container {
  gap: 0 !important;
}

body #marketplace .ob-side {
  min-height: 126px;
  padding: 4px 20px 8px;
}

body #marketplace .ob-side + .ob-side {
  border-left: 1px solid var(--pmi-line);
}

body #marketplace .ob-row {
  min-height: 34px;
  padding: 6px 8px !important;
  overflow: hidden;
  border-bottom: 1px solid rgba(162, 178, 184, .055);
}

body #marketplace .ob-row .ob-bar {
  top: 4px !important;
  bottom: 4px !important;
  opacity: .065 !important;
  border-radius: 5px !important;
}

body #marketplace .ob-asks .ob-bar {
  background: linear-gradient(90deg, transparent, var(--pmi-red)) !important;
}

body #marketplace .ob-bids .ob-bar {
  background: linear-gradient(90deg, transparent, var(--pmi-green)) !important;
}

body #marketplace .ob-bids h3 { color: var(--pmi-green) !important; }
body #marketplace .ob-asks h3 { color: var(--pmi-red) !important; }

body #marketplace .tabs-nav {
  position: relative;
  margin-bottom: 18px !important;
}

body #marketplace .tab-btn i {
  color: var(--pmi-orange-hi) !important;
  opacity: .82;
}

body #marketplace .tab-btn.active i {
  color: #ffe3bd !important;
  opacity: 1;
}

body #marketplace .tab-panel.active {
  animation: pmiPanelIn .4s var(--pmi-ease) both !important;
}

@keyframes pmiPanelIn {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

body #marketplace #craftSelect {
  width: min(100%, 420px) !important;
  max-width: 420px !important;
}

body #marketplace [data-pm-section="tools"] > .container > .glass {
  padding: 20px !important;
  background:
    linear-gradient(90deg, rgba(241, 128, 50, .026), transparent 24%),
    linear-gradient(160deg, #0e1316, #070a0c) !important;
}

body #marketplace .orders-form {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.6fr) minmax(112px, 1fr) 82px auto;
  gap: 10px;
  align-items: end;
}

body #marketplace .orders-form .of-group input {
  width: 100% !important;
  min-height: 42px;
  color: var(--pmi-ivory) !important;
  background: #080c0e !important;
  border-color: rgba(162, 178, 184, .14) !important;
  border-radius: 10px !important;
}

body #marketplace .orders-form .of-group input:focus {
  border-color: rgba(255, 177, 96, .58) !important;
  box-shadow: 0 0 0 3px rgba(241, 128, 50, .08) !important;
}

body #marketplace #orderSubmit {
  min-height: 42px;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body #marketplace .orders-form {
    grid-template-columns: minmax(0, 1fr) 82px;
    gap: 10px 8px;
  }

  body #marketplace .orders-form .of-group:first-child,
  body #marketplace #orderSubmit {
    grid-column: 1 / -1;
  }

  body #marketplace #orderSubmit {
    width: 100%;
    min-height: 44px;
  }
}

/* Enter motion is one-shot and transform-only. Large section wrappers remain
   stable; only the editorial header and concrete content units move. */
body #marketplace .reveal {
  --pmi-enter-x: 0px;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body #marketplace .reveal:is([data-pm-section="trending"], [data-pm-section="collections"], [data-pm-section="transactions"]) {
  --pmi-enter-x: -13px;
}

body #marketplace .reveal:is([data-pm-section="flip-finder"], [data-pm-section="top-sellers"], [data-pm-section="order-book"]) {
  --pmi-enter-x: 13px;
}

body #marketplace .reveal .section-header,
body #marketplace .reveal :is(.deal-card, .trend-card, .flip-card, .collection-card, .seller-card, .rv-card, .mhp2-empty, .empty-state, .overview-grid > *, .ov-bottom > *, .ob-container),
body #marketplace .reveal[data-pm-section="categories"] .cat-row,
body #marketplace .reveal[data-pm-section="tools"] > .container > .glass {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity .46s ease, transform .56s var(--pmi-ease), border-color .25s ease, box-shadow .3s ease !important;
}

body #marketplace .reveal .section-header {
  transform: translate3d(var(--pmi-enter-x), 7px, 0);
}

body #marketplace .reveal.vis .section-header,
body #marketplace .reveal.vis :is(.deal-card, .trend-card, .flip-card, .collection-card, .seller-card, .rv-card, .mhp2-empty, .empty-state, .overview-grid > *, .ov-bottom > *, .ob-container),
body #marketplace .reveal.vis[data-pm-section="categories"] .cat-row,
body #marketplace .reveal.vis[data-pm-section="tools"] > .container > .glass {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body #marketplace .reveal.vis :is(.deals-grid, .trending-grid, .flip-grid, .collections-grid, .sellers-grid, .recent-scroll, .overview-grid) > :nth-child(2) { transition-delay: 35ms !important; }
body #marketplace .reveal.vis :is(.deals-grid, .trending-grid, .flip-grid, .collections-grid, .sellers-grid, .recent-scroll, .overview-grid) > :nth-child(3) { transition-delay: 70ms !important; }
body #marketplace .reveal.vis :is(.deals-grid, .trending-grid, .flip-grid, .collections-grid, .sellers-grid, .recent-scroll, .overview-grid) > :nth-child(4) { transition-delay: 105ms !important; }
body #marketplace .reveal.vis :is(.deals-grid, .trending-grid, .flip-grid, .collections-grid, .sellers-grid, .recent-scroll, .overview-grid) > :nth-child(n + 5) { transition-delay: 130ms !important; }

body #marketplace .reveal .pm-section-icon {
  transform: translate3d(-6px, 0, 0) scale(.96);
  transition: transform .58s var(--pmi-ease), border-color .35s ease, box-shadow .35s ease;
}

body #marketplace .reveal.vis .pm-section-icon {
  transform: translate3d(0, 0, 0) scale(1);
}

body #marketplace :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--pmi-orange-hi) !important;
  outline-offset: 3px !important;
}

/* Route footer and mobile dock belong to the same material system. */
body.market-prison-page .site-footer {
  position: relative;
  margin-top: 34px !important;
  background:
    radial-gradient(ellipse 560px 240px at 10% 0, rgba(241, 128, 50, .04), transparent 72%),
    #040607 !important;
  border-top: 1px solid var(--pmi-line) !important;
  box-shadow: inset 0 1px rgba(241, 128, 50, .05);
}

body.market-prison-page .site-footer::before {
  position: absolute;
  top: -1px;
  left: 50%;
  width: min(420px, 58vw);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--pmi-orange), transparent);
  transform: translateX(-50%);
}

body.market-prison-page .site-footer h3,
body.market-prison-page .site-footer .footer-logo {
  color: var(--pmi-ivory) !important;
}

body.market-prison-page .site-footer a {
  transition: color .2s ease, transform .22s var(--pmi-ease);
}

body.market-prison-page .site-footer a:hover,
body.market-prison-page .site-footer a:focus-visible {
  color: var(--pmi-orange-hi) !important;
}

body.market-prison-page #titanBottomNav {
  background: rgba(5, 8, 10, .94) !important;
  border: 1px solid rgba(241, 128, 50, .22) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 231, 207, .035) !important;
  -webkit-backdrop-filter: blur(17px) saturate(110%) !important;
  backdrop-filter: blur(17px) saturate(110%) !important;
}

body.market-prison-page #titanBottomNav .bn-item {
  color: #778186 !important;
}

body.market-prison-page #titanBottomNav .bn-item:hover,
body.market-prison-page #titanBottomNav .bn-item:focus-visible,
body.market-prison-page #titanBottomNav .bn-item[aria-current="page"] {
  color: var(--pmi-orange-hi) !important;
}

body.market-prison-page .back-to-top {
  color: var(--pmi-orange-hi) !important;
  background: #090c0f !important;
  border-color: rgba(241, 128, 50, .25) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .35) !important;
}

@media (max-width: 760px) {
  body #marketplace > .section-spacing {
    padding: 27px 0 !important;
  }

  body #marketplace > .section-spacing:has(.trending-grid > .mhp2-empty:only-child),
  body #marketplace > .section-spacing:has(.flip-grid > .mhp2-empty:only-child),
  body #marketplace > .section-spacing:has(.collections-grid > .mhp2-empty:only-child),
  body #marketplace > .section-spacing:has(.sellers-grid > .mhp2-empty:only-child) {
    padding-block: 23px !important;
  }

  body #marketplace .section-header {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 11px !important;
    min-height: 48px;
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
  }

  body #marketplace .pm-section-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  body #marketplace .pm-section-icon svg {
    width: 23px;
    height: 23px;
  }

  body #marketplace .section-header h2 {
    grid-column: 2;
    font-size: clamp(20px, 6.2vw, 25px) !important;
  }

  body #marketplace .section-header .subtitle {
    grid-column: 2;
    width: fit-content !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    background: none;
    border: 0;
    font-size: 8px;
  }

  body #marketplace .mhp2-empty {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    min-height: 78px;
    padding: 13px 14px !important;
    border-radius: 13px;
  }

  body #marketplace .mhp2-empty > i {
    width: 40px !important;
    height: 40px !important;
  }

  body #marketplace .empty-state {
    min-height: 190px;
    padding: 30px 20px !important;
  }

  body #marketplace .filters-bar {
    position: static !important;
    padding: 12px 0 !important;
  }

  body #marketplace .filters-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
  }

  body #marketplace #filterBin {
    grid-column: 1 / -1;
  }

  body #marketplace .filter-group {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 8px !important;
  }

  body #marketplace .filter-group:has(#filterMin) {
    grid-column: 1 / -1;
    grid-template-columns: 70px minmax(0, 1fr) auto minmax(0, 1fr);
  }

  body #marketplace .filter-group:has(#filterSort) {
    grid-column: 1 / -1;
  }

  body #marketplace .cat-row,
  body #marketplace .quick-filters,
  body #marketplace .tabs-nav {
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  body #marketplace :is(.cat-pill, .qf-chip, .tab-btn) {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  body #marketplace .overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body #marketplace .overview-grid .ov-card {
    min-height: 116px;
    padding: 16px 11px !important;
  }

  body #marketplace .ov-bottom {
    grid-template-columns: 1fr !important;
  }

  body #marketplace .ov-bottom > .glass {
    min-height: 176px;
  }

  body #marketplace .ob-container {
    grid-template-columns: 1fr !important;
  }

  body #marketplace .ob-side {
    min-height: 112px;
    padding-inline: 8px;
  }

  body #marketplace .ob-side + .ob-side {
    padding-top: 18px;
    border-top: 1px solid var(--pmi-line);
    border-left: 0;
  }

  body #marketplace [data-pm-section="tools"] > .container > .glass {
    padding: 13px !important;
  }

  body #marketplace .tab-btn {
    min-height: 40px;
  }

  body.market-prison-page .site-footer {
    margin-top: 20px !important;
  }
}

@media (max-width: 430px) {
  body #marketplace .section-header h2 {
    font-size: 20px !important;
  }

  body #marketplace .mhp2-empty-copy strong {
    font-size: 12px !important;
  }

  body #marketplace .mhp2-empty-copy span {
    font-size: 10.5px !important;
  }

  body #marketplace .filter-group {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  body #marketplace .filter-group:has(#filterMin) {
    grid-template-columns: 62px minmax(0, 1fr) auto minmax(0, 1fr);
  }
}

/* Dialogs and comparison — one route-native material system. */
body.market-prison-page.pmi-modal-open {
  overflow: hidden;
}

body.market-prison-page .modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 3vw, 34px);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(1, 3, 4, .82) !important;
  -webkit-backdrop-filter: blur(10px) saturate(90%) !important;
  backdrop-filter: blur(10px) saturate(90%) !important;
  transition: opacity .24s ease, visibility 0s linear .24s, backdrop-filter .24s ease !important;
}

body.market-prison-page .modal-overlay.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s !important;
}

body.market-prison-page .modal {
  position: relative;
  width: min(100%, 650px);
  max-height: min(86dvh, 820px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(241, 128, 50, .36) transparent;
  scrollbar-width: thin;
  color: var(--pmi-copy);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .032), transparent 36%),
    linear-gradient(165deg, #10161a 0%, #080c0f 48%, #05080a 100%) !important;
  border: 1px solid rgba(184, 198, 202, .24) !important;
  border-radius: 22px !important;
  box-shadow: 0 42px 110px rgba(0, 0, 0, .65), inset 0 1px rgba(255, 239, 225, .045) !important;
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(.975) !important;
  transition: transform .42s var(--pmi-ease), opacity .24s ease !important;
}

body.market-prison-page .modal:focus {
  outline: 0 !important;
}

body.market-prison-page .modal::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 24px;
  left: 24px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 177, 96, .86), rgba(241, 128, 50, .25), transparent);
  pointer-events: none;
}

body.market-prison-page .modal-overlay.active .modal {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.market-prison-page .modal-header {
  position: relative;
  padding: 24px 74px 18px 24px !important;
  background: rgba(255, 255, 255, .012);
  border-bottom: 1px solid var(--pmi-line) !important;
}

body.market-prison-page .modal-header h3 {
  color: var(--pmi-ivory) !important;
  font: 700 clamp(19px, 2.2vw, 24px)/1.12 "Chakra Petch", sans-serif !important;
  letter-spacing: -.018em;
}

body.market-prison-page .modal-header h3::after {
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 10px;
  content: "";
  background: var(--pmi-orange);
  border-radius: 2px;
}

body.market-prison-page .modal-close {
  top: 17px;
  right: 17px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #8d999c !important;
  background: #090d10 !important;
  border: 1px solid rgba(162, 178, 184, .17) !important;
  border-radius: 12px !important;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .24s var(--pmi-ease) !important;
}

body.market-prison-page .modal-close:hover,
body.market-prison-page .modal-close:focus-visible {
  color: #fff0e2 !important;
  background: rgba(241, 128, 50, .08) !important;
  border-color: rgba(255, 177, 96, .4) !important;
  transform: rotate(3deg) scale(1.03);
}

body.market-prison-page .modal-body {
  padding: 24px !important;
}

body.market-prison-page .modal-footer {
  position: sticky;
  z-index: 3;
  bottom: 0;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 15px 24px 18px !important;
  background: rgba(6, 9, 11, .94) !important;
  border-top: 1px solid var(--pmi-line) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.market-prison-page .modal-btn {
  min-height: 44px;
  padding: 0 20px !important;
  border-radius: 11px !important;
  font: 700 11px/1 "Chakra Petch", sans-serif !important;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .24s var(--pmi-ease), border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .24s ease !important;
}

body.market-prison-page .modal-btn-secondary {
  color: #b5bec0 !important;
  background: #090d10 !important;
  border: 1px solid rgba(162, 178, 184, .18) !important;
}

body.market-prison-page .modal-btn-secondary:hover,
body.market-prison-page .modal-btn-secondary:focus-visible {
  color: #f0e9df !important;
  border-color: rgba(255, 177, 96, .35) !important;
  transform: translate3d(0, -1px, 0);
}

.pmi-item-lead {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.pmi-item-icon {
  position: relative;
  display: grid;
  width: 94px;
  height: 94px;
  place-items: center;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--item-rarity) 8%, transparent), transparent 56%),
    #080c0e;
  border: 1px solid color-mix(in srgb, var(--item-rarity) 34%, transparent);
  border-radius: 17px;
  box-shadow: inset 0 1px color-mix(in srgb, var(--item-rarity) 13%, transparent), 0 17px 34px rgba(0, 0, 0, .32);
}

.pmi-item-icon::after {
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 18px;
  height: 1px;
  content: "";
  background: var(--item-rarity);
  opacity: .5;
}

.pmi-item-icon .mc-icon {
  width: 64px !important;
  height: 64px !important;
  filter: drop-shadow(0 10px 13px rgba(0, 0, 0, .6));
}

.pmi-item-copy {
  min-width: 0;
}

.pmi-item-badges {
  display: flex;
  gap: 6px;
  margin-bottom: 7px;
}

.pmi-item-badges .rarity-tag {
  padding: 4px 8px !important;
  border-style: solid;
  border-width: 1px;
  border-radius: 7px !important;
  font: 700 8px/1 "JetBrains Mono", monospace !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pmi-item-price {
  color: var(--pmi-orange-hi);
  font: 600 clamp(31px, 4vw, 42px)/.95 "Teko", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

.pmi-item-price small {
  color: #8e999d;
  font: 600 14px/1 "JetBrains Mono", monospace;
}

.pmi-item-unit {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  align-items: center;
  margin-top: 6px;
  color: var(--pmi-muted);
  font-size: 11px;
}

.pmi-item-unit b {
  color: #cbd2d1;
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
}

.pmi-item-unit > span {
  color: rgba(162, 178, 184, .28);
}

.pmi-item-enchants {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
}

.pmi-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 10px;
  margin-bottom: 12px;
}

.pmi-detail-cell {
  min-height: 76px;
  padding: 13px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .006));
  border: 1px solid rgba(162, 178, 184, .12);
  border-radius: 13px;
}

.pmi-detail-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--pmi-muted);
  font: 650 8px/1 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pmi-seller {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pmi-seller img {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 177, 96, .22);
  border-radius: 9px;
  image-rendering: pixelated;
}

.pmi-seller strong,
.pmi-seller span {
  display: block;
}

.pmi-seller strong {
  color: #e8e4dc;
  font-size: 12px;
}

.pmi-seller-rating {
  margin-top: 2px;
  color: #c59c62;
  font-size: 9.5px;
}

.pmi-seller-rating span {
  display: inline;
  color: var(--pmi-muted);
}

.pmi-detail-timer .timer {
  width: fit-content;
  margin-top: 2px;
}

.pmi-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 9px 2px;
  color: var(--pmi-muted);
  font: 500 9px/1.3 "JetBrains Mono", monospace;
}

.pmi-item-meta i {
  margin-right: 4px;
  color: var(--pmi-orange-hi);
  opacity: .74;
}

.pmi-showcase-wrap {
  --showcase-rarity: var(--pmi-orange-hi);
  --showcase-opacity: .16;
  position: relative;
  margin: 15px 0 0;
  padding: 16px 16px 12px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(162, 178, 184, .07) 50%, transparent 50.2%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .004));
  border: 1px solid rgba(162, 178, 184, .1);
  border-radius: 15px;
}

.pmi-showcase-wrap[hidden] {
  display: none !important;
}

.pmi-showcase {
  position: relative;
  display: grid;
  width: 150px;
  height: 128px;
  margin: 0 auto;
  place-items: center;
  isolation: isolate;
}

.pmi-showcase::after {
  position: absolute;
  z-index: -1;
  bottom: 10px;
  left: 50%;
  width: 94px;
  height: 18px;
  content: "";
  background: radial-gradient(ellipse, color-mix(in srgb, var(--showcase-rarity) 28%, transparent), transparent 70%);
  transform: translateX(-50%);
}

.pmi-showcase-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  animation: none !important;
  transform-style: flat !important;
}

.pmi-showcase-inner .mc-icon,
#itemShowcaseInner img {
  width: 112px !important;
  height: 112px !important;
  image-rendering: pixelated !important;
  filter: drop-shadow(0 16px 14px rgba(0, 0, 0, .62)) !important;
  animation: pmiItemFloat 5.4s var(--pmi-ease) infinite !important;
}

@keyframes pmiItemFloat {
  0%, 100% { transform: translate3d(0, 2px, 0); }
  50% { transform: translate3d(0, -5px, 0); }
}

.pmi-showcase-glow {
  position: absolute;
  z-index: 0;
  inset: 16px;
  background: radial-gradient(circle, var(--showcase-rarity), transparent 68%);
  border-radius: 50%;
  opacity: var(--showcase-opacity);
  filter: blur(24px);
}

.pmi-showcase-label {
  display: flex;
  gap: 8px;
  justify-content: center;
  color: var(--pmi-muted);
  font: 650 9px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pmi-showcase-label b {
  color: #cbd1cf;
}

.pmi-similar {
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--pmi-line);
}

.pmi-similar-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: #c8cecc;
  font: 650 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pmi-similar-title span {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  color: var(--pmi-orange-hi);
  background: rgba(241, 128, 50, .07);
  border: 1px solid rgba(241, 128, 50, .2);
  border-radius: 6px;
  font-size: 8px;
}

.pmi-similar-row {
  display: grid;
  grid-auto-columns: minmax(132px, 1fr);
  grid-auto-flow: column;
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
}

.pmi-similar-card {
  display: grid;
  min-height: 112px;
  padding: 12px;
  place-items: center;
  color: #d8dcda;
  background: #080c0e;
  border: 1px solid rgba(162, 178, 184, .12);
  border-radius: 12px;
  scroll-snap-align: start;
  transition: transform .25s var(--pmi-ease), border-color .2s ease, background-color .2s ease;
}

.pmi-similar-card:hover,
.pmi-similar-card:focus-visible {
  background: #0c1114;
  border-color: rgba(255, 177, 96, .32);
  transform: translate3d(0, -2px, 0);
}

.pmi-similar-card .mc-icon {
  width: 36px !important;
  height: 36px !important;
}

.pmi-similar-name {
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pmi-similar-card strong {
  color: var(--pmi-orange-hi);
  font: 650 11px/1 "JetBrains Mono", monospace;
}

.pmi-buy-product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

.pmi-buy-icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  background: linear-gradient(145deg, rgba(241, 128, 50, .08), rgba(255, 255, 255, .012));
  border: 1px solid rgba(241, 128, 50, .22);
  border-radius: 15px;
}

.pmi-buy-icon .mc-icon {
  width: 54px !important;
  height: 54px !important;
}

.pmi-buy-product > div > span,
.pmi-buy-product > div > small {
  display: block;
  color: var(--pmi-muted);
  font: 600 8px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pmi-buy-product > div > strong {
  display: block;
  margin: 4px 0;
  color: var(--pmi-ivory);
  font: 700 18px/1.12 "Chakra Petch", sans-serif;
}

.pmi-receipt {
  padding: 8px 15px;
  background: #080c0e;
  border: 1px solid var(--pmi-line);
  border-radius: 14px;
}

.pmi-receipt-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  gap: 14px;
  color: var(--pmi-muted);
  font-size: 11px;
  border-bottom: 1px solid rgba(162, 178, 184, .075);
}

.pmi-receipt-row:last-child {
  border-bottom: 0;
}

.pmi-receipt-row small {
  color: var(--pmi-orange-hi);
}

.pmi-receipt-row strong {
  color: #cdd3d2;
  font: 650 12px/1 "JetBrains Mono", monospace;
}

.pmi-receipt-row.is-total {
  min-height: 54px;
  color: var(--pmi-ivory);
  font-weight: 700;
}

.pmi-receipt-row.is-total strong {
  color: var(--pmi-orange-hi);
  font-size: 18px;
}

.pmi-modal-note {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 13px 0 0;
  padding: 10px 12px;
  color: var(--pmi-muted);
  font-size: 10px;
  line-height: 1.45;
  background: rgba(85, 201, 216, .035);
  border: 1px solid rgba(85, 201, 216, .11);
  border-radius: 11px;
}

.pmi-modal-note i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--pmi-cyan);
  background: rgba(85, 201, 216, .06);
  border-radius: 8px;
}

.pmi-bid-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

.pmi-bid-summary > div {
  padding: 12px;
  background: #080c0e;
  border: 1px solid var(--pmi-line);
  border-radius: 12px;
}

.pmi-bid-summary span,
.pmi-bid-field label span,
.pmi-bid-field label small {
  display: block;
  color: var(--pmi-muted);
  font: 650 8px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pmi-bid-summary strong {
  display: block;
  margin-top: 6px;
  color: var(--pmi-cyan);
  font: 650 15px/1 "JetBrains Mono", monospace;
}

.pmi-bid-summary > div:last-child strong {
  color: var(--pmi-orange-hi);
}

.pmi-bid-field label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.pmi-bid-field label small {
  color: var(--pmi-orange-hi);
  letter-spacing: .02em;
  text-transform: none;
}

.pmi-bid-input {
  position: relative;
}

.pmi-bid-input input {
  width: 100%;
  min-height: 52px !important;
  padding: 10px 46px 10px 14px !important;
  color: var(--pmi-ivory) !important;
  font: 650 18px/1 "JetBrains Mono", monospace !important;
  text-align: right;
}

.pmi-bid-input > span {
  position: absolute;
  top: 50%;
  right: 16px;
  color: var(--pmi-orange-hi);
  font: 650 12px/1 "JetBrains Mono", monospace;
  transform: translateY(-50%);
  pointer-events: none;
}

body.market-prison-page .compare-bar {
  position: fixed;
  z-index: 950;
  right: auto;
  bottom: 18px;
  left: 50%;
  display: flex !important;
  width: min(calc(100% - 40px), 980px);
  min-height: 74px;
  gap: 10px;
  align-items: center;
  padding: 10px !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(7, 10, 12, .96) !important;
  border: 1px solid rgba(255, 177, 96, .28) !important;
  border-radius: 17px !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .6), inset 0 1px rgba(255, 235, 216, .04) !important;
  -webkit-backdrop-filter: blur(18px) saturate(105%) !important;
  backdrop-filter: blur(18px) saturate(105%) !important;
  transform: translate3d(-50%, calc(100% + 32px), 0) !important;
  transition: transform .42s var(--pmi-ease), opacity .22s ease, visibility 0s linear .42s !important;
}

body.market-prison-page .compare-bar::before {
  top: -1px !important;
  right: 24px !important;
  left: 24px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--pmi-orange-hi), transparent) !important;
}

body.market-prison-page .compare-bar.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) !important;
  transition-delay: 0s !important;
}

body.market-prison-page .compare-bar .cb-items {
  display: flex;
  min-width: 0;
  gap: 8px;
  flex: 1;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

body.market-prison-page .compare-bar .cb-item {
  display: grid;
  grid-template-columns: 28px minmax(80px, 1fr) auto 28px;
  min-width: 226px;
  min-height: 52px;
  align-items: center;
  gap: 8px;
  padding: 7px 8px !important;
  color: #d9dcda;
  background: #0a0e11 !important;
  border: 1px solid rgba(162, 178, 184, .12);
  border-radius: 11px !important;
}

body.market-prison-page .compare-bar .cb-item .mc-icon {
  width: 26px !important;
  height: 26px !important;
}

.cb-name {
  overflow: hidden;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.market-prison-page .compare-bar .cb-item > strong {
  color: var(--pmi-orange-hi);
  font: 650 10px/1 "JetBrains Mono", monospace;
}

body.market-prison-page .compare-bar .cb-remove,
body.market-prison-page .compare-bar .cb-clear {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #879296 !important;
  background: #080c0e !important;
  border: 1px solid rgba(162, 178, 184, .14) !important;
  border-radius: 9px !important;
  transition: color .18s ease, border-color .18s ease, transform .2s var(--pmi-ease);
}

body.market-prison-page .compare-bar .cb-remove {
  width: 28px;
  height: 28px;
  margin: 0 !important;
  font-size: 9px !important;
}

body.market-prison-page .compare-bar :is(.cb-remove, .cb-clear):hover,
body.market-prison-page .compare-bar :is(.cb-remove, .cb-clear):focus-visible {
  color: #ffc5ba !important;
  border-color: rgba(239, 106, 92, .38) !important;
  transform: scale(1.04);
}

body.market-prison-page .compare-bar .cb-compare {
  min-height: 48px;
  padding: 0 18px !important;
  border-radius: 11px !important;
  font: 700 10px/1 "Chakra Petch", sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.market-prison-page .compare-bar .cb-compare:disabled {
  color: #687276 !important;
  background: #0a0e11 !important;
  border-color: rgba(162, 178, 184, .12) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.compare-modal {
  max-width: 760px !important;
}

.compare-grid {
  gap: 10px !important;
}

.compare-col {
  display: grid;
  min-height: 148px;
  padding: 18px;
  place-items: center;
  background: linear-gradient(155deg, rgba(241, 128, 50, .04), rgba(255, 255, 255, .008));
  border: 1px solid rgba(162, 178, 184, .12);
  border-radius: 14px;
}

.compare-col .mc-icon {
  width: 66px !important;
  height: 66px !important;
}

.compare-col > strong {
  margin-top: 8px;
  color: var(--pmi-ivory);
  font: 700 15px/1.15 "Chakra Petch", sans-serif;
}

.compare-col > span {
  margin-top: 3px;
  color: var(--pmi-muted);
  font-size: 10px;
}

.pmi-compare-metrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 7px;
  margin-top: 12px;
}

.pmi-compare-metric {
  min-height: 54px;
  padding: 9px;
  text-align: center;
  background: #080c0e;
  border: 1px solid rgba(162, 178, 184, .09);
  border-radius: 10px;
}

.pmi-compare-vs {
  display: grid;
  place-items: center;
  color: #5f6b70;
  font: 650 8px/1 "JetBrains Mono", monospace;
}

.pmi-compare-metric .cc-label {
  margin: 0 0 7px !important;
  color: var(--pmi-muted) !important;
  font: 650 7.5px/1 "JetBrains Mono", monospace !important;
  letter-spacing: .08em !important;
}

.pmi-compare-metric .cc-val {
  color: #d8dddb;
  font-size: 12px !important;
}

.pmi-compare-metric .cc-better { color: var(--pmi-green) !important; }
.pmi-compare-metric .cc-worse { color: var(--pmi-red) !important; }

/* Keep card actions understandable on touch; BIN cards no longer expose bids. */
@media (max-width: 760px) {
  body #marketplace .auction-card .card-actions {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 7px !important;
  }

  body #marketplace .auction-card .card-actions .card-btn-buy {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px !important;
  }

  body #marketplace .auction-card .card-actions .card-btn-watch {
    flex: 0 0 42px;
    min-width: 42px;
  }

  body #marketplace .ticker-track {
    min-height: 40px;
  }

  body #marketplace .ticker-item {
    font-size: 11px !important;
  }

  body #marketplace .tabs-nav {
    padding-right: 34px !important;
    overscroll-behavior-inline: contain;
  }

  body #marketplace .tab-btn {
    min-height: 40px;
    padding-inline: 12px !important;
    font-size: 10px !important;
  }

  body.market-prison-page .modal-overlay {
    align-items: flex-end;
    padding: 10px;
  }

  body.market-prison-page .modal {
    width: 100%;
    max-height: min(90dvh, 760px);
    border-radius: 20px !important;
    transform: translate3d(0, 30px, 0) scale(.985) !important;
  }

  body.market-prison-page .modal-header {
    padding: 20px 66px 15px 18px !important;
  }

  body.market-prison-page .modal-close {
    top: 13px;
    right: 13px;
  }

  body.market-prison-page .modal-body {
    padding: 18px !important;
  }

  body.market-prison-page .modal-footer {
    padding: 12px 18px calc(13px + env(safe-area-inset-bottom)) !important;
  }

  body.market-prison-page .modal-btn {
    flex: 1 1 0;
    padding-inline: 10px !important;
  }

  .pmi-item-lead {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 13px;
  }

  .pmi-item-icon {
    width: 76px;
    height: 76px;
  }

  .pmi-item-icon .mc-icon {
    width: 54px !important;
    height: 54px !important;
  }

  .pmi-item-price {
    font-size: 31px;
  }

  .pmi-detail-grid {
    grid-template-columns: 1fr;
  }

  .pmi-detail-cell {
    min-height: 68px;
  }

  .pmi-showcase {
    height: 112px;
  }

  .pmi-showcase-inner .mc-icon,
  #itemShowcaseInner img {
    width: 98px !important;
    height: 98px !important;
  }

  body.market-prison-page .compare-bar {
    bottom: calc(78px + env(safe-area-inset-bottom));
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px;
    width: calc(100% - 24px);
    min-height: 0;
    gap: 8px;
    padding: 9px !important;
  }

  body.market-prison-page .compare-bar .cb-items {
    grid-column: 1 / -1;
  }

  body.market-prison-page .compare-bar .cb-item {
    min-width: min(246px, calc(100vw - 42px));
  }

  body.market-prison-page .compare-bar .cb-compare {
    min-height: 42px;
  }

  body.market-prison-page .compare-bar .cb-clear {
    width: 42px;
    height: 42px;
  }

  .compare-col {
    min-height: 126px;
    padding: 13px 8px;
  }

  .compare-col .mc-icon {
    width: 54px !important;
    height: 54px !important;
  }

  .compare-col > strong {
    font-size: 12px;
  }

  .pmi-compare-metrics {
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
    gap: 5px;
  }

  .pmi-compare-metric {
    padding-inline: 5px;
  }
}

@media (max-width: 390px) {
  .pmi-item-unit {
    font-size: 10px;
  }

  .pmi-buy-product {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .pmi-buy-icon {
    width: 62px;
    height: 62px;
  }

  .pmi-buy-icon .mc-icon {
    width: 46px !important;
    height: 46px !important;
  }

  .pmi-bid-summary {
    grid-template-columns: 1fr;
  }
}

/* Desktop displays expose several marketplace rows at once. Keep the same
   visual hierarchy, but bound raster work while the viewport is moving. */
@media (min-width: 1200px) {
  .pmw-stage > .pmw-art:not(.pmw-art-scroll) {
    opacity: 1;
    visibility: visible;
    transition: opacity .24s ease, visibility 0s linear 0s;
  }

  .pmw-stage > .pmw-art-scroll {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-mask-image: none;
    mask-image: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    transition: opacity .24s ease, visibility 0s linear .24s;
  }

  html.pmi-scroll-art-ready.pmi-market-scrolling.pmi-scroll-up .pmw-stage > .pmw-art:not(.pmw-art-scroll) {
    opacity: 0;
    visibility: hidden;
    animation: none !important;
    transition: none !important;
  }

  html.pmi-scroll-art-ready.pmi-market-scrolling.pmi-scroll-up .pmw-stage > .pmw-art-scroll {
    opacity: 1;
    visibility: visible;
    transition: none !important;
  }

  html.pmi-scroll-art-ready.pmi-market-scrolling.pmi-scroll-up .pmw-stage > .pmw-art-scroll > img {
    animation: none !important;
    transform: scale(1) !important;
  }

  #titanScrollProgress,
  #titan-scroll-progress,
  .scroll-progress,
  .mp-scroll-progress {
    height: 1px !important;
    background: var(--pmi-orange) !important;
    box-shadow: none !important;
    filter: none !important;
    contain: layout paint;
    will-change: transform;
  }

  body.market-prison-page #navbar {
    contain: layout paint;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  /* Do not restyle every descendant while scrolling. The old universal
     selector invalidated style for ~1,900 nodes whenever scrolling started or
     stopped, costing 35–50ms per toggle. Pause only actual perpetual loops;
     card containment below already bounds normal surface painting. */
  html.pmi-market-scrolling #marketplace :is(
    .ticker-track,
    .mh-signal-dot,
    .hsp-dot,
    .ho-dot,
    .timer-critical,
    .skeleton,
    .skel-card,
    .flash-banner,
    .rarity-border-mythic,
    .pmi-showcase-inner .mc-icon
  ),
  html.pmi-market-scrolling #marketplace :is(.rarity-border-legendary, .rarity-border-mythic)::after {
    animation-play-state: paused !important;
  }

  html.pmi-market-scrolling #marketplace :is(
    .auction-card,
    .deal-card,
    .trend-card,
    .flip-card,
    .seller-card,
    .rv-card,
    .collection-card
  ) {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }

  body #marketplace > .section-spacing {
    contain: layout style !important;
  }

  body #marketplace :is(.auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card) {
    contain: layout style;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22), inset 0 1px rgba(226, 236, 238, .024) !important;
  }

  body #marketplace :is(.auction-card .card-icon-wrap, .trend-card, .flip-card, .deal-card) .mc-icon {
    filter: none !important;
  }
}

/* ======================================================================
   Cinematic exchange finish v4
   ----------------------------------------------------------------------
   The environment carries the spectacle; the interface stays deliberate,
   tactile and readable. No grain, no full-screen color wash and no looping
   text raster effects.
   ====================================================================== */

:root {
  --pmc-steel-0: #f7f2e9;
  --pmc-steel-1: #c8c3ba;
  --pmc-steel-2: #888984;
  --pmc-copper-0: #ffd0a0;
  --pmc-copper-1: #ed9552;
  --pmc-copper-2: #b85b25;
  --pmc-rail: rgba(236, 139, 70, .28);
  --pmc-panel-edge: rgba(178, 190, 193, .17);
}

body #marketplace {
  isolation: isolate;
  background:
    radial-gradient(ellipse 860px 620px at -8% 22%, rgba(209, 100, 38, .026), transparent 72%),
    radial-gradient(ellipse 760px 580px at 108% 68%, rgba(59, 152, 164, .021), transparent 74%),
    linear-gradient(180deg, #040607 0%, #06090a 48%, #030506 100%) !important;
}

/* One controlled ambient cue per market chapter. These are static color
   grades, not textures, particles or noise overlays. */
body #marketplace > [data-pm-section] {
  overflow: clip;
  background-repeat: no-repeat !important;
}

body #marketplace > [data-pm-section="daily-deals"] {
  background-image: radial-gradient(ellipse 720px 260px at 16% 0%, rgba(237, 132, 58, .045), transparent 72%) !important;
}

body #marketplace > [data-pm-section="listings"] {
  background-image:
    radial-gradient(ellipse 720px 460px at 92% 28%, rgba(67, 161, 173, .027), transparent 73%),
    radial-gradient(ellipse 680px 400px at 4% 78%, rgba(221, 109, 39, .026), transparent 74%) !important;
}

body #marketplace > [data-pm-section="trending"],
body #marketplace > [data-pm-section="flip-finder"] {
  background-image: radial-gradient(ellipse 640px 360px at 8% 42%, rgba(59, 172, 139, .022), transparent 75%) !important;
}

body #marketplace > [data-pm-section="overview"],
body #marketplace > [data-pm-section="order-book"] {
  background-image: radial-gradient(ellipse 760px 420px at 88% 48%, rgba(112, 107, 161, .021), transparent 76%) !important;
}

body #marketplace > [data-pm-section] > .container {
  position: relative;
  z-index: 1;
}

/* Hero grade: keep the centre quiet for UI while retaining the galleries,
   hatches and rail depth of the generated prison environment. */
.mh-hero[data-market-theme="prison"] > .pmw-stage > .pmw-depth-mask {
  background:
    linear-gradient(180deg, rgba(2, 3, 4, .07), rgba(2, 3, 4, .015) 23%, rgba(2, 3, 4, .065) 63%, rgba(3, 5, 7, .43) 100%),
    radial-gradient(ellipse 43% 54% at 50% 35%, rgba(1, 2, 3, .32) 0, rgba(1, 2, 3, .18) 50%, rgba(1, 2, 3, .025) 78%, transparent 100%) !important;
}

.mh-hero[data-market-theme="prison"] > .pmw-stage::after {
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(3, 5, 7, .28) 54%, #030506 100%) !important;
}

/* Solid industrial wordmark. MARKET is no longer a generic orange outline;
   both halves now read as forged material and animate only on entrance. */
body #marketplace .mh-hero[data-market-theme="prison"] .mh-title {
  margin-bottom: clamp(12px, 1.2vw, 18px) !important;
  font-size: clamp(64px, 7vw, 116px) !important;
  line-height: .8 !important;
  letter-spacing: 0 !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-wordmark {
  position: relative;
  gap: .1em;
  padding: .04em .035em .11em;
  transform: translate3d(calc(var(--mh-px, 0) * 1.15px), calc(var(--mh-py, 0) * .7px), 0);
}

.mh-hero[data-market-theme="prison"] .mhp2-wordmark::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(239, 143, 75, .34) 18%, var(--pmc-copper-1) 50%, rgba(239, 143, 75, .34) 82%, transparent);
  box-shadow: 0 0 13px rgba(224, 112, 44, .18);
  transform: scaleX(0);
  transform-origin: 50% 50%;
  animation: pmcWordmarkRail .82s var(--pmi-ease) .58s both;
}

.mh-hero[data-market-theme="prison"] :is(.mhp2-prison, .mhp2-market) {
  font-family: "Teko", "Chakra Petch", sans-serif !important;
  font-weight: 600 !important;
  line-height: .8;
  letter-spacing: .045em;
  -webkit-text-stroke: .45px rgba(0, 0, 0, .5) !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-prison {
  color: var(--pmc-steel-0) !important;
  background: linear-gradient(180deg, #fffdf7 0%, var(--pmc-steel-0) 30%, var(--pmc-steel-1) 67%, var(--pmc-steel-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .08), 0 15px 38px rgba(0, 0, 0, .58) !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-prison .mhp2-letter {
  color: var(--pmc-steel-0) !important;
  background: linear-gradient(180deg, #fffdf7 0%, var(--pmc-steel-0) 30%, var(--pmc-steel-1) 67%, var(--pmc-steel-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-market {
  color: var(--pmc-copper-1) !important;
  background: linear-gradient(180deg, var(--pmc-copper-0) 0%, var(--pmc-copper-1) 38%, #d87834 69%, #8f3b18 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 1px 0 rgba(255, 229, 202, .08), 0 15px 38px rgba(0, 0, 0, .6), 0 0 26px rgba(211, 91, 27, .09) !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-market .mhp2-letter {
  color: var(--pmc-copper-1) !important;
  background: linear-gradient(180deg, var(--pmc-copper-0) 0%, var(--pmc-copper-1) 38%, #d87834 69%, #8f3b18 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-market::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.mh-hero[data-market-theme="prison"] .mhp2-letter {
  animation: pmcLetterGate .74s var(--pmi-ease) both !important;
  animation-delay: calc(70ms + var(--mhp2-i) * 38ms) !important;
  will-change: auto;
}

.mh-hero[data-market-theme="prison"].pmw-pulse .mhp2-market {
  animation: pmcMarketPulse .62s var(--pmi-ease) both !important;
}

@keyframes pmcLetterGate {
  from { opacity: .001; transform: translate3d(0, 22px, 0) scaleY(.84); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scaleY(1); }
}

@keyframes pmcWordmarkRail {
  from { opacity: 0; transform: scaleX(0); }
  60% { opacity: .95; }
  to { opacity: .62; transform: scaleX(1); }
}

@keyframes pmcMarketPulse {
  0%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
  46% { opacity: .88; transform: translate3d(0, -2px, 0); }
}

.mh-hero[data-market-theme="prison"] .mh-index {
  margin-bottom: clamp(16px, 1.35vw, 20px) !important;
}

.mh-hero[data-market-theme="prison"] .mh-deck {
  margin-bottom: 10px !important;
  font-size: clamp(20px, 1.72vw, 28px) !important;
  letter-spacing: .015em;
}

.mh-hero[data-market-theme="prison"] .mh-body {
  max-width: 61ch;
  margin-bottom: clamp(22px, 2vw, 30px) !important;
  color: #a9b0af !important;
}

/* Search command rail: compact forged hardware instead of a floating pill. */
.mh-hero[data-market-theme="prison"] .mh-console,
.mh-hero[data-market-theme="prison"] .mh-cta {
  width: min(100%, 820px);
}

.mh-hero[data-market-theme="prison"] .mhp2-console-head {
  min-height: 25px;
  padding: 0 10px 8px;
  color: #7f8989;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-search {
  min-height: 74px !important;
  height: 74px !important;
  padding: 7px 8px 7px 60px !important;
  background:
    linear-gradient(90deg, rgba(226, 122, 50, .045), transparent 22%),
    linear-gradient(180deg, rgba(14, 18, 20, .985), rgba(5, 8, 10, .995)) !important;
  border: 1px solid rgba(209, 132, 77, .34) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px rgba(255, 237, 220, .055), inset 0 -1px rgba(218, 102, 35, .1), 0 20px 52px rgba(0, 0, 0, .46) !important;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-search::after {
  position: absolute;
  top: -1px;
  right: 20px;
  left: 20px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 196, 141, .24), transparent);
  pointer-events: none;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-search:focus-within {
  border-color: rgba(239, 153, 90, .58) !important;
  box-shadow: inset 0 1px rgba(255, 237, 220, .07), 0 0 0 3px rgba(223, 108, 38, .085), 0 22px 56px rgba(0, 0, 0, .5) !important;
}

.mh-hero[data-market-theme="prison"] .mh-search-icon {
  width: 54px;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-submit {
  height: 58px;
  min-width: 196px;
  color: #160c07 !important;
  background: linear-gradient(135deg, #f5bc78 0%, #e78942 47%, #c85e24 100%) !important;
  border-color: rgba(255, 202, 143, .58) !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px rgba(255, 247, 232, .36), inset 0 -1px rgba(104, 36, 8, .18), 0 11px 27px rgba(112, 42, 12, .25) !important;
  font-weight: 750;
  letter-spacing: .095em;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-submit:hover,
body #marketplace .mh-hero[data-market-theme="prison"] .mh-submit:focus-visible {
  background: linear-gradient(135deg, #ffd09b 0%, #ef9851 47%, #d86a2b 100%) !important;
  box-shadow: inset 0 1px rgba(255, 248, 235, .44), 0 14px 31px rgba(112, 42, 12, .32) !important;
}

/* Scene diagnostics were useful during construction, but duplicate public
   status and inventory data in the finished hero. */
.mh-hero[data-market-theme="prison"] .pmw-readout {
  display: none !important;
}

.mh-hero[data-market-theme="prison"] .mh-cta {
  margin-top: 15px;
  padding: 4px;
  background: linear-gradient(180deg, rgba(13, 17, 19, .91), rgba(6, 9, 11, .95));
  border-color: rgba(171, 183, 186, .17);
  border-radius: 11px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .028), 0 15px 34px rgba(0, 0, 0, .29);
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-btn {
  min-height: 50px;
  border-radius: 7px !important;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-btn-solid {
  color: #f0a866 !important;
  background: linear-gradient(90deg, rgba(211, 91, 27, .1), transparent 72%) !important;
}

/* Hero market tiles use the item's own rarity as the color event. */
body #marketplace .mh-hero[data-market-theme="prison"] .mh-tile {
  min-height: 182px;
  border-color: rgba(173, 184, 186, .16) !important;
  border-radius: 11px !important;
  background:
    radial-gradient(ellipse 70% 48% at 50% 0, rgba(var(--rar), .035), transparent 72%),
    linear-gradient(180deg, rgba(13, 18, 21, .94), rgba(5, 8, 10, .975)) !important;
}

body #marketplace .mh-hero[data-market-theme="prison"] .mh-tile:hover,
body #marketplace .mh-hero[data-market-theme="prison"] .mh-tile:focus-visible {
  border-color: rgba(var(--rar), .42) !important;
  transform: translate3d(0, -5px, 0) !important;
}

.mh-hero[data-market-theme="prison"] .mh-ledger {
  background: linear-gradient(180deg, rgba(12, 17, 19, .8), rgba(5, 8, 10, .74));
  border-top-color: rgba(178, 190, 193, .18);
  border-bottom-color: rgba(178, 190, 193, .08);
}

/* Editorial section labels: a slim engraved glyph and an industrial heading,
   rather than a repeated rounded icon card. */
body #marketplace .section-header {
  grid-template-columns: 32px minmax(0, auto) minmax(42px, 1fr) auto;
  column-gap: 13px !important;
  min-height: 48px;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
}

body #marketplace .section-header::after {
  background: linear-gradient(90deg, var(--pmi-orange) 0 31px, rgba(241, 128, 50, .18) 31px 18%, rgba(162, 178, 184, .085) 48%, transparent 100%) !important;
}

body #marketplace .pm-section-icon {
  width: 32px;
  height: 32px;
  color: #e28b48;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body #marketplace .pm-section-icon::before {
  position: absolute;
  inset: 3px;
  content: "";
  border: 1px solid rgba(226, 139, 72, .27);
  transform: rotate(45deg) scale(.72);
}

body #marketplace .pm-section-icon::after {
  content: none;
  display: none;
}

body #marketplace .pm-section-icon svg {
  z-index: 1;
  width: 21px;
  height: 21px;
  stroke-width: 1.45;
}

body #marketplace .section-header h2 {
  color: #e9e6df !important;
  font: 600 clamp(30px, 2.55vw, 38px)/.92 "Teko", "Chakra Petch", sans-serif !important;
  letter-spacing: .025em !important;
  text-transform: uppercase;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .34) !important;
}

body #marketplace .section-header h2 .accent {
  color: #df8846 !important;
}

body #marketplace .section-header .subtitle {
  padding: 0 0 0 11px;
  color: #7d898c !important;
  background: none;
  border: 0;
  border-left: 1px solid rgba(226, 139, 72, .24);
  border-radius: 0;
  letter-spacing: .09em;
}

/* One material family, with a thin machined highlight rather than a glossy
   glass overlay. Rarity, auction and state colors remain intentionally local. */
body #marketplace :is(.glass, .auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .021), transparent 36%),
    linear-gradient(162deg, rgba(13, 18, 21, .985), rgba(5, 8, 10, .995)) !important;
  border-color: var(--pmc-panel-edge) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .26), inset 0 1px rgba(226, 236, 238, .025) !important;
}

body #marketplace :is(.auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card)::before {
  position: absolute;
  z-index: 2;
  top: -1px;
  right: 17px;
  left: 17px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(230, 154, 96, .23), transparent);
  pointer-events: none;
}

body #marketplace :is(.auction-card, .deal-card, .trend-card, .flip-card, .seller-card, .rv-card, .collection-card):hover {
  border-color: rgba(224, 144, 84, .31) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 231, 208, .035) !important;
  transform: translate3d(0, -3px, 0) !important;
}

body #marketplace :is(.card-btn-buy, .modal-btn-primary, .load-more-btn, .cb-compare) {
  color: #170c06 !important;
  background: linear-gradient(135deg, #f4bd7b 0%, #e88640 48%, #c65c22 100%) !important;
  border-color: rgba(255, 201, 143, .54) !important;
  box-shadow: inset 0 1px rgba(255, 248, 233, .34), 0 10px 23px rgba(119, 43, 11, .2) !important;
}

body #marketplace :is(.cat-row, .quick-filters, .tabs-nav) {
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(11, 16, 18, .96), rgba(5, 8, 10, .98)) !important;
}

body #marketplace :is(.cat-pill, .qf-chip, .filter-btn, .tab-btn) {
  border-radius: 8px !important;
}

/* Varied but restrained section entrances. All motion is opacity/transform so
   it remains smooth on high-DPI displays. */
body #marketplace > .section-spacing.reveal {
  transition: opacity .72s ease, transform .72s var(--pmi-ease) !important;
}

body #marketplace > [data-pm-section="trending"].reveal,
body #marketplace > [data-pm-section="collections"].reveal {
  transform: translate3d(-22px, 12px, 0);
}

body #marketplace > [data-pm-section="flip-finder"].reveal,
body #marketplace > [data-pm-section="top-sellers"].reveal {
  transform: translate3d(22px, 12px, 0);
}

body #marketplace > [data-pm-section="overview"].reveal,
body #marketplace > [data-pm-section="tools"].reveal {
  transform: translate3d(0, 18px, 0) scale(.988);
}

body #marketplace > .section-spacing.reveal.vis {
  opacity: 1;
  transform: none;
}

body #marketplace .auction-card {
  animation: pmcCardDock .54s var(--pmi-ease) both !important;
}

@keyframes pmcCardDock {
  from { opacity: .001; transform: translate3d(0, 18px, 0) scale(.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 760px) {
  .mh-hero[data-market-theme="prison"] > .pmw-stage > .pmw-depth-mask {
    background:
      linear-gradient(180deg, rgba(2, 3, 4, .15), rgba(2, 3, 4, .035) 23%, rgba(2, 3, 4, .14) 67%, rgba(3, 5, 7, .5) 100%),
      radial-gradient(ellipse 82% 45% at 50% 30%, rgba(1, 2, 3, .42), rgba(1, 2, 3, .19) 58%, transparent 90%) !important;
  }

  body #marketplace .mh-hero[data-market-theme="prison"] .mh-title {
    font-size: clamp(43px, 12.4vw, 54px) !important;
    line-height: .82 !important;
  }

  .mh-hero[data-market-theme="prison"] .mhp2-wordmark {
    gap: .085em;
    padding-bottom: .13em;
  }

  .mh-hero[data-market-theme="prison"] :is(.mhp2-prison, .mhp2-market) {
    letter-spacing: .025em;
  }

  .mh-hero[data-market-theme="prison"] .mh-deck {
    font-size: 21px !important;
  }

  body #marketplace .mh-hero[data-market-theme="prison"] .mh-search {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 11px !important;
  }

  body #marketplace .mh-hero[data-market-theme="prison"] .mh-submit {
    width: calc(100% - 12px);
    height: 52px;
    margin: 0 6px 6px !important;
    border-radius: 8px !important;
  }

  .mh-hero[data-market-theme="prison"] .mh-cta {
    border-radius: 10px;
  }

  body #marketplace .section-header {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 4px 11px !important;
    margin-bottom: 20px !important;
  }

  body #marketplace .pm-section-icon {
    grid-column: 1;
    grid-row: 1;
    width: 30px;
    height: 30px;
  }

  body #marketplace .section-header h2 {
    grid-column: 2;
    grid-row: 1;
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  body #marketplace .section-header .subtitle {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    width: auto;
    margin: 0 !important;
    padding: 3px 0 0;
    border-left: 0;
  }

  body #marketplace > [data-pm-section].reveal {
    transform: translate3d(0, 18px, 0) !important;
  }

  body #marketplace > [data-pm-section].reveal.vis {
    transform: none !important;
  }
}

@media (min-width: 2400px) {
  body #marketplace .mh-hero[data-market-theme="prison"] .mh-title {
    font-size: clamp(154px, 5.5vw, 190px) !important;
  }

  .mh-hero[data-market-theme="prison"] .mh-console,
  .mh-hero[data-market-theme="prison"] .mh-cta {
    width: min(100%, 1020px);
  }
}

/* Six live market signals must resolve into a deliberate matrix. The legacy
   auto-fill rule produced an orphaned sixth card on common desktop widths. */
body #marketplace .trending-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* A static inspection ring reads just as clearly as a perpetual pulse and
   avoids combining two full-page compositor loops with the live ticker at 4K. */
.mh-hero[data-market-theme="prison"] .mh-signal-dot::after {
  opacity: .42;
  transform: scale(1.24);
  animation: none !important;
}

.mh-hero[data-market-theme="prison"].mh-offscreen .mh-signal-dot,
.mh-hero[data-market-theme="prison"].mh-offscreen #marketScannerStatus > i {
  transition: none !important;
}

@media (max-width: 860px) {
  body #marketplace .trending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  body #marketplace .trending-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
