/* TitanMC Prison Market — strict geometry parity with /marketplace.
   The route keeps its own orange/cyan palette, reveal direction and motion;
   everything below the hero follows the regular market's spacing, grids,
   controls and card proportions. Performance-only containment stays local. */

body.market-prison-page #marketplace > .section-spacing > .container,
body.market-prison-page #marketplace > [data-pm-section] > .container,
body.market-prison-page #marketplace > .filters-bar > .container {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: 20px !important;
}

body.market-prison-page #marketplace .section-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  text-align: left !important;
}

body.market-prison-page #marketplace .section-header::after {
  content: "" !important;
  position: absolute !important;
  inset: auto auto 0 0 !important;
  display: block !important;
  flex: none !important;
  width: 60px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--pmc-accent), rgba(85, 212, 229, .11)) !important;
}

body.market-prison-page #marketplace .section-header > i {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  font-size: 18px !important;
  line-height: 18px !important;
}

body.market-prison-page #marketplace .section-header h2 {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: clamp(22px, 3.2vw, 32px) !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .section-header .subtitle {
  flex: 0 1 auto !important;
  width: auto !important;
  margin-left: auto !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace :is(
  .glass, .auction-card, .deal-card, .trend-card, .flip-card,
  .seller-card, .rv-card, .collection-card, .tool-card, .stat-card
) {
  border-radius: 18px !important;
}

body.market-prison-page #marketplace .deals-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.market-prison-page #marketplace .deal-card {
  min-height: 0 !important;
  padding: 20px !important;
}

body.market-prison-page #marketplace .ticker {
  min-height: 0 !important;
  height: auto !important;
  margin: 32px 0 !important;
  padding: 14px 0 !important;
}

body.market-prison-page #marketplace .ticker-track {
  min-height: 24px;
  align-items: center;
  gap: 32px !important;
}

body.market-prison-page #marketplace .ticker-item {
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .cat-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  overflow: visible !important;
}

body.market-prison-page #marketplace .cat-pill {
  min-height: 0 !important;
  padding: 10px 22px !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.market-prison-page #marketplace .filters-bar {
  position: sticky !important;
  top: var(--nav-h, 64px) !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 16px 0 !important;
  overflow: visible !important;
}

body.market-prison-page #marketplace .filters-row {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  min-height: 0 !important;
}

body.market-prison-page #marketplace .filter-btn {
  width: auto !important;
  min-height: 0 !important;
  padding: 8px 16px !important;
  font-size: 11px !important;
  line-height: 14px !important;
}

body.market-prison-page #marketplace :is(.filter-select, .filter-input) {
  min-height: 0 !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: normal !important;
}

body.market-prison-page #marketplace .quick-filters,
body.market-prison-page #marketplace .tabs-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 6px !important;
  overflow: visible !important;
  border-radius: 18px !important;
}

body.market-prison-page #marketplace :is(.qf-chip, .tab-btn) {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 9px 16px !important;
  gap: 6px !important;
  font-size: 13px !important;
  line-height: normal !important;
  letter-spacing: .04em !important;
}

body.market-prison-page #marketplace .auction-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

body.market-prison-page #marketplace .auction-card {
  min-height: 0 !important;
  padding: 0 !important;
}

body.market-prison-page #marketplace .auction-card .card-top {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 16px 12px !important;
}

body.market-prison-page #marketplace .auction-card .card-state-row {
  position: absolute !important;
  z-index: 4 !important;
  top: 8px !important;
  left: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
}

body.market-prison-page #marketplace .auction-card .card-state-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}

body.market-prison-page #marketplace .auction-card:has(.card-state-row) .card-top {
  padding: 34px 16px 12px !important;
}

body.market-prison-page #marketplace .auction-card .card-icon-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}

body.market-prison-page #marketplace .auction-card .card-name {
  font-size: 14px !important;
}

body.market-prison-page #marketplace .auction-card .card-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: normal !important;
  padding: 10px 16px 14px !important;
}

body.market-prison-page #marketplace .auction-card .card-actions {
  display: flex !important;
  align-items: normal !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  padding: 0 16px 14px !important;
}

body.market-prison-page #marketplace .auction-card .card-btn {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 9px 16px !important;
  gap: 6px !important;
  font-size: 13px !important;
  line-height: normal !important;
}

body.market-prison-page #marketplace .auction-card .card-btn-watch {
  flex: 1 1 0 !important;
}

body.market-prison-page #marketplace .trending-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 12px !important;
}

body.market-prison-page #marketplace .trend-card {
  display: block !important;
  min-height: 0 !important;
  padding: 16px !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .trend-card > .mc-icon {
  margin-inline: auto !important;
}

body.market-prison-page #marketplace .trend-card .trend-name {
  margin-top: 8px !important;
}

body.market-prison-page #marketplace .flip-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 12px !important;
}

body.market-prison-page #marketplace .flip-card {
  min-height: 0 !important;
  padding: 16px !important;
}

body.market-prison-page #marketplace .collections-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.market-prison-page #marketplace .collection-card {
  min-height: 0 !important;
  padding: 16px !important;
}

body.market-prison-page #marketplace .sellers-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

body.market-prison-page #marketplace .seller-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px !important;
}

body.market-prison-page #marketplace .overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

body.market-prison-page #marketplace .ov-bottom,
body.market-prison-page #marketplace .ob-container {
  gap: 16px !important;
}

body.market-prison-page #marketplace .ov-card {
  min-height: 0 !important;
  padding: 16px !important;
  border-radius: 18px !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .ov-card .ov-val {
  font-size: 26px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .ov-card .ov-label {
  font-size: 11px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .tabs-nav {
  overflow: auto !important;
}

body.market-prison-page #marketplace .tab-panel {
  width: auto !important;
}

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

/* Detail content follows the same information hierarchy as the regular
   marketplace while retaining the Prison orange/cyan surface language. */
body.market-prison-page .seller-head {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  border: 1px solid rgba(255, 160, 72, .28);
  border-radius: 4px;
  image-rendering: pixelated;
  object-fit: cover;
  vertical-align: middle;
}

body.market-prison-page .auction-card .card-seller .seller-head,
body.market-prison-page .feed-item .seller-head {
  width: 16px;
  height: 16px;
  margin-right: 2px;
}

body.market-prison-page .deal-card .seller-head {
  width: 14px;
  height: 14px;
  margin: 0 3px 0 1px;
}

body.market-prison-page .seller-card .seller-head-lg {
  width: 40px;
  height: 40px;
  margin-right: 0;
  border-radius: 6px;
}

body.market-prison-page .pmi-seller .seller-head {
  width: 34px;
  height: 34px;
  margin-right: 0;
  border-radius: 6px;
}

body.market-prison-page .seller-avatar-icon,
body.market-prison-page .seller-avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pmc-accent);
  vertical-align: middle;
}

body.market-prison-page .item-lore {
  margin: 12px 0;
  padding: 10px 14px;
  border-left: 3px solid rgba(85, 212, 229, .5);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(85, 212, 229, .09), rgba(255, 138, 29, .025));
}

body.market-prison-page .lore-line {
  color: var(--text-dim);
  font-size: .85em;
  font-style: italic;
  line-height: 1.45;
}

body.market-prison-page .cross-compare {
  margin: 16px 0;
}

body.market-prison-page .cross-compare h4 {
  margin: 0 0 10px;
  color: var(--pmc-accent);
  font-size: .95em;
}

body.market-prison-page .cross-compare .compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.market-prison-page .cross-compare .compare-card {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
  text-align: center;
}

body.market-prison-page .cross-compare .compare-card.survival {
  border-color: rgba(0, 211, 126, .28);
}

body.market-prison-page .cross-compare .compare-card.prison {
  border-color: rgba(255, 138, 29, .34);
}

body.market-prison-page .cross-compare .compare-card.current {
  border-color: rgba(255, 171, 88, .72);
  background: linear-gradient(145deg, rgba(255, 138, 29, .1), rgba(85, 212, 229, .025));
  box-shadow: inset 0 0 0 1px rgba(255, 138, 29, .08);
}

body.market-prison-page .cross-compare :is(.compare-server, .compare-price, .compare-min, .compare-count) {
  display: block;
}

body.market-prison-page .cross-compare .compare-server {
  color: var(--text-dim);
  font-size: .8em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.market-prison-page .cross-compare .compare-price {
  margin: 4px 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 1.3em;
  font-weight: 700;
}

body.market-prison-page .cross-compare .compare-min,
body.market-prison-page .cross-compare .compare-count {
  color: var(--text-dim);
  font-size: .75em;
}

body.market-prison-page [data-capability-key][disabled] {
  cursor: not-allowed !important;
  opacity: .48 !important;
  filter: saturate(.38) !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.market-prison-page #marketplace .deals-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.market-prison-page #marketplace > .section-spacing > .container,
  body.market-prison-page #marketplace > [data-pm-section] > .container,
  body.market-prison-page #marketplace > .filters-bar > .container {
    width: 100% !important;
    padding-inline: 20px !important;
  }

  body.market-prison-page #marketplace .section-header {
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
  }

  body.market-prison-page #marketplace .section-header::after {
    display: block !important;
  }

  body.market-prison-page #marketplace .section-header h2 {
    font-size: clamp(1.4rem, 6vw, 2rem) !important;
    line-height: 1.6 !important;
  }

  body.market-prison-page #marketplace .section-header .subtitle {
    flex: 0 1 auto !important;
    width: auto !important;
    margin-left: auto !important;
  }

  body.market-prison-page #marketplace .cat-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 6px 0 10px !important;
    overflow: visible !important;
  }

  body.market-prison-page #marketplace .filters-bar {
    position: sticky !important;
    top: var(--nav-h, 64px) !important;
    margin-bottom: 24px !important;
    padding: 12px 0 !important;
    overflow-x: auto !important;
  }

  body.market-prison-page #marketplace .filters-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
  }

  body.market-prison-page #marketplace .filter-group,
  body.market-prison-page #marketplace .filter-group:has(.filter-input) {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.market-prison-page #marketplace :is(.filter-select, .filter-input) {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  body.market-prison-page #marketplace .filters-spacer {
    display: block !important;
  }

  body.market-prison-page #marketplace .quick-filters,
  body.market-prison-page #marketplace .tabs-nav {
    flex-wrap: wrap !important;
    padding: 6px !important;
    border-radius: 18px !important;
  }

  body.market-prison-page #marketplace .quick-filters { overflow: visible !important; }
  body.market-prison-page #marketplace .tabs-nav { overflow: auto !important; }

  body.market-prison-page #marketplace :is(.glass, .item-card, .auction-card, .collection-card) {
    border-radius: 14px !important;
  }

  body.market-prison-page #marketplace .auction-grid,
  body.market-prison-page #marketplace .flip-grid,
  body.market-prison-page #marketplace .collections-grid,
  body.market-prison-page #marketplace .sellers-grid {
    grid-template-columns: 1fr !important;
  }

  body.market-prison-page #marketplace .auction-grid { gap: 16px !important; }
  body.market-prison-page #marketplace .flip-grid,
  body.market-prison-page #marketplace .sellers-grid { gap: 12px !important; }
  body.market-prison-page #marketplace .collections-grid { gap: 14px !important; }

  body.market-prison-page #marketplace .trending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

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

  body.market-prison-page .cross-compare .compare-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 400px) {
  body.market-prison-page #marketplace > .section-spacing > .container,
  body.market-prison-page #marketplace > [data-pm-section] > .container,
  body.market-prison-page #marketplace > .filters-bar > .container {
    padding-inline: 12px !important;
  }

  body.market-prison-page #marketplace .filters-bar {
    position: relative !important;
    top: auto !important;
  }

  body.market-prison-page #marketplace .trending-grid,
  body.market-prison-page #marketplace .overview-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   Shared component lock — /marketplace is the geometry owner.

   Older Prison art-direction layers still contain historical component
   experiments. The declarations below neutralise those experiments while
   deliberately leaving palette, glow and motion free to differ by route.
   ════════════════════════════════════════════════════════════════════════ */

body.market-prison-page #marketplace .section-header {
  display: flex !important;
  grid-template: none !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 0 16px !important;
  text-align: start !important;
}

body.market-prison-page #marketplace .section-header > i {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: auto !important;
  height: 44px !important;
  min-height: auto !important;
  border-radius: 14px !important;
}

body.market-prison-page #marketplace .section-header h2,
body.market-prison-page #marketplace .section-header h2 .accent {
  font-family: var(--f-head, 'Rajdhani', 'Cinzel', sans-serif) !important;
  font-size: clamp(22px, 3.2vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: .03em !important;
  text-align: start !important;
  text-transform: none !important;
}

body.market-prison-page #marketplace .section-header .subtitle {
  width: auto !important;
  padding: 0 !important;
  margin-left: auto !important;
  border: 0 !important;
  font-family: var(--f-mono, 'JetBrains Mono', 'Fira Code', monospace) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.market-prison-page #marketplace .deal-card .seller-head,
body.market-prison-page #marketplace .auction-card .seller-head,
body.market-prison-page #marketplace .feed-item .seller-head,
body.market-prison-page #marketplace .seller-head {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 6px 0 0 !important;
  border-radius: 50% !important;
}

body.market-prison-page #marketplace .seller-card .seller-head-lg {
  width: 40px !important;
  height: 40px !important;
  margin-right: 0 !important;
}

body.market-prison-page #marketplace .pmi-seller .seller-head {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  margin-right: 0 !important;
}

body.market-prison-page #marketplace .cat-pill {
  display: inline-flex !important;
  min-height: 0 !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
}

body.market-prison-page #marketplace .cat-pill .cat-count {
  min-height: 0 !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.market-prison-page #marketplace .filters-row,
body.market-prison-page #marketplace .filter-group {
  gap: 16px !important;
}

body.market-prison-page #marketplace .filter-group {
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .filter-group label {
  font-family: var(--f-body, 'Inter', system-ui, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .06em !important;
}

body.market-prison-page #marketplace :is(.filter-select, .filter-input) {
  min-height: auto !important;
  font-family: var(--f-body, 'Inter', system-ui, sans-serif) !important;
  font-weight: 400 !important;
}

body.market-prison-page #marketplace :is(.qf-chip, .tab-btn) {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  min-width: auto !important;
  min-height: 0 !important;
  padding: 9px 16px !important;
  border-width: 0 !important;
  border-radius: 10px !important;
}

body.market-prison-page #marketplace .auction-card .card-state-row {
  gap: 4px !important;
}

body.market-prison-page #marketplace .auction-card .card-state-badge {
  min-height: auto !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-family: var(--f-head, 'Rajdhani', 'Cinzel', sans-serif) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}

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

body.market-prison-page #marketplace .auction-card .card-name {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .auction-card .card-actions {
  align-items: normal !important;
  gap: 6px !important;
}

body.market-prison-page #marketplace .auction-card .card-btn,
body.market-prison-page #marketplace .auction-card .card-btn-watch {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

body.market-prison-page #marketplace .trend-card {
  display: block !important;
  grid-template: none !important;
  align-items: normal !important;
  gap: normal !important;
  min-height: 0 !important;
  padding: 16px !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .trend-card > .mc-icon {
  min-width: 0 !important;
  min-height: 0 !important;
  margin-inline: auto !important;
}

body.market-prison-page #marketplace .trend-card .trend-name {
  min-width: 0 !important;
  min-height: 0 !important;
  margin-top: 8px !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .trend-card .trend-price {
  min-width: 0 !important;
  min-height: 0 !important;
  margin-top: 4px !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .trend-card :is(.trend-change, .trend-spark) {
  min-width: 0 !important;
  min-height: 0 !important;
  text-align: center !important;
}

body.market-prison-page #marketplace .trend-card .trend-spark {
  margin: 8px auto 0 !important;
}

body.market-prison-page #marketplace .feed-item {
  min-height: 0 !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace .ob-container {
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: none !important;
  gap: 16px !important;
}

body.market-prison-page #marketplace .ob-side {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body.market-prison-page #marketplace .ob-side h3 {
  font-family: var(--f-body, 'Inter', system-ui, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 1px !important;
}

body.market-prison-page #marketplace .ob-side h3 i {
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

body.market-prison-page #marketplace .ob-row {
  min-height: 0 !important;
  padding: 4px 0 !important;
  border-bottom-width: 0 !important;
  overflow: visible !important;
}

body.market-prison-page #marketplace .ob-row .ob-bar {
  border-radius: 2px !important;
}

body.market-prison-page #marketplace .tabs-nav {
  position: static !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
  padding: 6px !important;
  border-radius: 18px !important;
}

body.market-prison-page #marketplace .tab-panel.active .filter-select {
  max-width: 300px !important;
  min-height: auto !important;
}

/* Colour and motion are the only intentional route-level differences. */
body.market-prison-page #marketplace .section-header > i {
  color: var(--pmc-accent-2) !important;
  border-color: rgba(231, 111, 46, .3) !important;
  background: linear-gradient(135deg, rgba(231, 111, 46, .16), rgba(85, 212, 229, .035)) !important;
  box-shadow: inset 0 1px rgba(255, 190, 132, .14), 0 8px 22px rgba(0, 0, 0, .38), 0 0 20px rgba(231, 111, 46, .1) !important;
}

body.market-prison-page #marketplace .section-header h2 .accent {
  background: linear-gradient(125deg, #ffd2ac, var(--pmc-accent-2) 34%, var(--pmc-accent) 68%, #a9431b) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: pmcAccentPass 7.2s var(--pmc-ease) infinite !important;
}

@keyframes pmcAccentPass {
  0%, 18%, 100% { background-position: 0 50%; }
  55%, 72% { background-position: 100% 50%; }
}

body.market-prison-page #marketplace :is(
  .glass, .auction-card, .deal-card, .trend-card, .flip-card,
  .seller-card, .rv-card, .collection-card, .tool-card, .stat-card
) {
  border-color: rgba(230, 222, 208, .095) !important;
  background: linear-gradient(145deg, rgba(14, 18, 22, .94), rgba(7, 10, 13, .96)) !important;
}

body.market-prison-page #marketplace :is(
  .auction-card, .deal-card, .trend-card, .flip-card,
  .seller-card, .rv-card, .collection-card
):hover {
  border-color: rgba(231, 111, 46, .34) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .4), 0 0 24px rgba(231, 111, 46, .08) !important;
}

@media (max-width: 760px) {
  body.market-prison-page #marketplace .section-header {
    align-items: flex-start !important;
  }

  body.market-prison-page #marketplace .section-header h2,
  body.market-prison-page #marketplace .section-header h2 .accent {
    font-size: clamp(1.4rem, 6vw, 2rem) !important;
  }

  body.market-prison-page #marketplace .filter-group,
  body.market-prison-page #marketplace .filter-group:has(.filter-input) {
    gap: 8px !important;
  }

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

/* Final one-to-one geometry corrections against the shared marketplace
   reference. These intentionally contain no route colour declarations. */
body.market-prison-page #marketplace > .section-spacing,
body.market-prison-page #marketplace > [data-pm-section] {
  padding: 48px 0 !important;
}

body.market-prison-page #marketplace .section-header h2 {
  position: relative !important;
}

body.market-prison-page #marketplace .deal-card .seller-head {
  border-radius: 4px !important;
}

body.market-prison-page #marketplace .feed-item .seller-head {
  border-radius: 4px !important;
}

body.market-prison-page #marketplace .seller-card .seller-head-lg {
  margin-right: 6px !important;
  border-radius: 6px !important;
}

body.market-prison-page #marketplace .cat-pill .cat-count {
  min-height: auto !important;
}

body.market-prison-page #marketplace .filter-btn {
  min-height: auto !important;
  border-width: 0 !important;
  border-radius: 10px !important;
  line-height: normal !important;
}

body.market-prison-page #marketplace .auction-card .card-icon-wrap {
  min-width: auto !important;
  min-height: auto !important;
}

body.market-prison-page #marketplace .auction-card .card-btn,
body.market-prison-page #marketplace .auction-card .card-btn-watch {
  flex: 1 1 0% !important;
  min-width: auto !important;
  min-height: auto !important;
}

body.market-prison-page #marketplace .trend-card > .mc-icon {
  margin: 0 !important;
}

body.market-prison-page #marketplace .feed-item {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.market-prison-page #marketplace :is(.qf-chip, .tab-btn) {
  min-height: auto !important;
}

body.market-prison-page #marketplace .tabs-nav {
  justify-content: normal !important;
}

body.market-prison-page #marketplace #craftSelect {
  width: 100% !important;
  max-width: 300px !important;
  min-height: auto !important;
}

@media (max-width: 900px) {
  body.market-prison-page #marketplace > .section-spacing,
  body.market-prison-page #marketplace > [data-pm-section] {
    padding: 32px 0 !important;
  }

  body.market-prison-page #marketplace .filter-group,
  body.market-prison-page #marketplace .filter-group:has(.filter-input) {
    justify-content: normal !important;
  }

  body.market-prison-page #marketplace .filter-group label {
    min-width: auto !important;
  }

  body.market-prison-page #marketplace :is(.filter-select, .filter-input) {
    flex: 1 1 0% !important;
    min-width: auto !important;
  }
}
