.multi-tcg-market-page { background: #070b0a; }
.market-shell { width: min(1120px,calc(100% - 32px)); }
.market-page-hero { margin: 0 calc(50% - 50vw) 68px; padding: clamp(52px,8vw,104px) max(16px,calc((100vw - 1120px)/2)); border-top: 1px solid rgba(203,245,59,.16); border-bottom: 1px solid rgba(203,245,59,.16); background: linear-gradient(110deg,rgba(10,24,18,.98),rgba(6,10,9,.98)),radial-gradient(circle at 82% 20%,rgba(203,245,59,.14),transparent 32%); }
.market-page-hero h1 { max-width: 860px; margin: 0; color: #fff; font-size: clamp(2.55rem,7vw,5.6rem); line-height: .94; letter-spacing: -.06em; }
.market-page-hero > p:last-child { max-width: 760px; margin: 24px 0 0; color: #bfcbc4; font-size: clamp(1rem,2vw,1.2rem); line-height: 1.7; }
.market-section { margin-bottom: 92px; }
.market-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
.market-section-heading h2 { margin: 0; color: #fff; font-size: clamp(2rem,4.8vw,3.8rem); line-height: .98; letter-spacing: -.05em; }
.market-section-heading > span { color: var(--tcg-muted); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.market-row-list { margin: 0; padding: 0; list-style: none; }
.market-row-list li { display: grid; grid-template-columns: 38px 62px minmax(0,1fr) minmax(150px,.35fr); gap: 20px; align-items: center; min-height: 116px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.market-row-rank { color: #68746d; font-size: .7rem; font-weight: 900; }
.market-row-art { display: grid; width: 58px; height: 78px; place-items: center; overflow: hidden; color: var(--tcg-lime); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #101714; font-size: .65rem; font-weight: 900; text-decoration: none; }
.market-row-art img { width: 100%; height: 100%; object-fit: contain; }
.market-row-copy { display: grid; gap: 6px; }
.market-row-copy a, .market-set-list a { color: #fff; font-size: clamp(1.05rem,2vw,1.35rem); font-weight: 880; letter-spacing: -.025em; text-decoration: none; }
.market-row-copy a:hover, .market-set-list a:hover { color: var(--tcg-lime); }
.market-row-copy span, .market-row-value span, .market-set-list span { color: var(--tcg-muted); font-size: .82rem; }
.market-row-value { display: grid; justify-items: end; gap: 5px; text-align: right; }
.market-row-value strong { color: #fff; font-size: 1.15rem; }
.market-row-value .move-up { color: var(--tcg-lime); }
.market-row-value .move-down { color: #ff8b8b; }
.market-empty { padding: 28px 0 34px; border-bottom: 1px solid rgba(255,255,255,.1); }
.market-empty strong { color: #fff; font-size: clamp(1.35rem,3vw,2.15rem); letter-spacing: -.035em; }
.market-empty p, .market-method p { max-width: 760px; color: var(--tcg-muted); line-height: 1.7; }
.market-set-list { margin: 0; padding: 0; list-style: none; }
.market-set-list li { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.market-set-list li > div { display: grid; gap: 6px; }
.market-set-list strong { color: var(--tcg-lime); font-size: .78rem; text-align: right; }
.market-source-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 0 82px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.market-source-rail div { display: grid; gap: 8px; padding: 26px 24px; border-left: 1px solid rgba(255,255,255,.1); }
.market-source-rail div:first-child { border-left: 0; }
.market-source-rail strong { color: #fff; font-size: clamp(2rem,5vw,4rem); line-height: 1; letter-spacing: -.06em; }
.market-source-rail span { color: var(--tcg-muted); font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.market-alpha-nav { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.market-alpha-nav > a, .market-alpha-nav > span { display: grid; min-height: 74px; place-content: center; gap: 4px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); text-align: center; text-decoration: none; }
.market-alpha-nav strong { color: #fff; font-size: 1rem; }
.market-alpha-nav span span, .market-alpha-nav a span { color: var(--tcg-muted); font-size: .66rem; }
.market-alpha-nav a:hover { background: rgba(203,245,59,.08); }
.market-alpha-nav a:hover strong { color: var(--tcg-lime); }
.market-alpha-nav .is-empty { opacity: .35; }
.market-sibling-nav { display: flex; width: min(1120px,calc(100% - 32px)); margin: 0 auto 72px; padding: 24px 0; flex-wrap: wrap; gap: 10px 24px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.market-sibling-nav span { width: 100%; color: var(--tcg-muted); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-sibling-nav a { color: #fff; font-size: .82rem; font-weight: 820; text-decoration: none; }
.market-sibling-nav a:hover { color: var(--tcg-lime); }

.market-route-rail { width: min(1120px,calc(100% - 32px)); margin: 0 auto 76px; padding: 42px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.market-route-rail-heading { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 36px; align-items: end; margin-bottom: 34px; }
.market-route-rail-heading h2 { margin: 0; color: #fff; font-size: clamp(2rem,4.8vw,3.8rem); line-height: .96; letter-spacing: -.055em; }
.market-route-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.market-route-groups > div { display: grid; align-content: start; }
.market-route-groups span { margin-bottom: 10px; color: var(--tcg-muted); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-route-groups a { padding: 11px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,.09); font-weight: 820; text-decoration: none; }
.market-route-groups a:hover { color: var(--tcg-lime); }

.multi-tcg-market-ticker { margin: 0 calc(50% - 50vw); overflow: hidden; border-top: 1px solid rgba(203,245,59,.1); border-bottom: 1px solid rgba(255,255,255,.12); background: #050807; }
.multi-tcg-market-ticker-inner { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; min-height: 58px; }
.multi-tcg-market-ticker-label { position: relative; z-index: 2; align-self: stretch; display: grid; padding: 0 max(18px,calc((100vw - 1120px)/2)); padding-right: 22px; place-items: center; color: #07100c; background: var(--tcg-lime); font-size: .69rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.multi-tcg-market-ticker.is-baseline .multi-tcg-market-ticker-label { color: #d8e0dc; background: #17211c; }
.multi-tcg-market-ticker-viewport { min-width: 0; overflow: hidden; }
.multi-tcg-market-ticker-track { display: flex; width: max-content; animation: multi-tcg-ticker-scroll 42s linear infinite; }
.multi-tcg-market-ticker:hover .multi-tcg-market-ticker-track { animation-play-state: paused; }
.multi-tcg-ticker-item { display: flex; min-height: 58px; align-items: center; gap: 10px; padding: 0 24px; color: #fff; border-right: 1px solid rgba(255,255,255,.1); text-decoration: none; white-space: nowrap; }
.multi-tcg-ticker-item span { font-size: .78rem; font-weight: 820; }
.multi-tcg-ticker-item strong { color: #d4ddd8; font-size: .76rem; }
.multi-tcg-ticker-item em { font-size: .74rem; font-style: normal; font-weight: 900; }
.multi-tcg-ticker-item em.up { color: var(--tcg-lime); }
.multi-tcg-ticker-item em.down { color: #ff8b8b; }
.multi-tcg-ticker-item.is-status strong { color: var(--tcg-lime); }

.multi-tcg-market-lens { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; min-height: 48px; margin: 0 0 24px; padding: 0 16px; color: #a9b8b0; border: 1px solid rgba(203,245,59,.16); border-top: 0; background: linear-gradient(90deg,rgba(8,17,12,.96),rgba(4,8,6,.98)); }
.multi-tcg-market-lens-label { color: var(--tcg-lime); font-size: .68rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.multi-tcg-market-lens-options { display: flex; min-width: 0; align-items: center; gap: clamp(12px,2.6vw,34px); margin-left: 28px; overflow: auto hidden; scrollbar-width: none; }
.multi-tcg-market-lens-options::-webkit-scrollbar { display: none; }
.multi-tcg-market-lens-options a, .multi-tcg-market-lens-options span { padding: 7px 0; color: #a9b8b0; font-size: .72rem; text-decoration: none; white-space: nowrap; }
.multi-tcg-market-lens-options a.is-active { padding: 6px 14px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: #17211c; }
.multi-tcg-market-lens-options a.is-current-view { color: var(--tcg-lime); }
.multi-tcg-market-lens-options span[aria-disabled="true"] { opacity: .48; }
.multi-tcg-market-lens-count { color: #819087; font-size: .62rem; letter-spacing: .08em; }

.multi-tcg-mover-showcase { display: grid; grid-template-columns: minmax(0,1fr) minmax(500px,.95fr); gap: clamp(34px,5vw,72px); align-items: center; min-height: 510px; margin-bottom: 74px; padding: 24px 16px 28px; border-bottom: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 82% 42%,rgba(203,245,59,.045),transparent 33%); }
.multi-tcg-mover-showcase-copy { align-self: center; }
.multi-tcg-mover-view-label { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.multi-tcg-mover-view-label img { width: 38px; height: 54px; object-fit: contain; }
.multi-tcg-mover-view-label .eyebrow { margin: 0; }
.multi-tcg-mover-showcase-copy h1 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(3.25rem,5.8vw,5.25rem); line-height: .94; letter-spacing: -.062em; }
.multi-tcg-mover-showcase-copy > p { max-width: 650px; margin: 26px 0 0; color: #d2dcd7; font-size: clamp(1rem,1.6vw,1.18rem); line-height: 1.65; }
.multi-tcg-baseline-note { display: block; max-width: 620px; margin-top: 18px; color: #95a39b; font-size: .76rem; line-height: 1.55; }
.multi-tcg-mover-gallery { min-width: 0; }
.multi-tcg-mover-gallery-stack { position: relative; height: 410px; }
.multi-tcg-mover-card { --fan-x: 0px; --fan-y: 0px; --fan-rotate: 0deg; position: absolute; inset: 8px auto auto 50%; display: flex; width: min(310px,66%); min-height: 390px; padding: 18px; overflow: hidden; flex-direction: column; justify-content: space-between; border: 1px solid rgba(203,245,59,.42); border-radius: 18px; background-image: linear-gradient(180deg,rgba(3,7,5,.2) 5%,rgba(3,7,5,.72) 50%,rgba(3,7,5,.98) 100%),var(--multi-tcg-mover-art,linear-gradient(145deg,#14221a,#07100c)); background-position: center,center; background-repeat: no-repeat; background-size: cover,cover; box-shadow: 0 28px 70px rgba(0,0,0,.42); transform: translate(calc(-50% + var(--fan-x)),var(--fan-y)) rotate(var(--fan-rotate)); transform-origin: 50% 92%; transition: transform .24s ease,filter .24s ease,opacity .24s ease; }
.multi-tcg-mover-card.uses-card-art-crop { background-position: center,center 30%; background-size: cover,230% auto; }
.multi-tcg-mover-card.down { border-color: rgba(255,139,139,.45); }
.multi-tcg-mover-card.is-baseline { border-color: rgba(255,255,255,.2); filter: saturate(.72); }
.multi-tcg-mover-card.is-position-0 { --fan-x: -78px; --fan-y: 20px; --fan-rotate: -8deg; z-index: 1; }
.multi-tcg-mover-card.is-position-1 { --fan-x: 0px; --fan-y: 0px; --fan-rotate: 0deg; z-index: 3; }
.multi-tcg-mover-card.is-position-2 { --fan-x: 78px; --fan-y: 20px; --fan-rotate: 8deg; z-index: 2; }
.multi-tcg-mover-card.is-position-3 { opacity: 0; pointer-events: none; }
.multi-tcg-mover-card-label { display: flex; justify-content: space-between; gap: 12px; margin: 0; color: #eef7f1; font-size: .66rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.multi-tcg-mover-card-copy { display: grid; gap: 10px; }
.multi-tcg-mover-card-copy h2 { margin: 0; color: #fff; font-size: clamp(1.45rem,2.6vw,2.2rem); line-height: .98; letter-spacing: -.045em; text-shadow: 0 2px 12px #000; }
.multi-tcg-mover-card-copy > p { margin: 0; color: #c6d1cb; font-size: .78rem; }
.multi-tcg-mover-card-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
.multi-tcg-mover-card-values span { display: grid; min-width: 0; gap: 3px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(2,5,4,.82); }
.multi-tcg-mover-card-values small { color: #a8b5ae; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.multi-tcg-mover-card-values strong { overflow: hidden; color: #fff; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.multi-tcg-mover-card-values strong.up { color: var(--tcg-lime); }
.multi-tcg-mover-card-values strong.down { color: #ff8b8b; }
.multi-tcg-mover-card-note { margin: 0; color: #9eaaa3 !important; font-size: .66rem !important; }
.multi-tcg-mover-card-copy > a { width: fit-content; margin-top: 8px; padding-bottom: 4px; color: #fff; border-bottom: 1px solid currentColor; font-size: .76rem; font-weight: 900; text-decoration: none; }
.multi-tcg-mover-gallery-controls { position: relative; z-index: 5; display: flex; justify-content: center; align-items: center; gap: 20px; }
.multi-tcg-mover-gallery-controls button { padding: 7px 0; color: #fff; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); background: transparent; font: inherit; font-size: .72rem; font-weight: 880; cursor: pointer; }
.multi-tcg-mover-gallery-controls button:disabled { opacity: .38; cursor: default; }
.multi-tcg-mover-gallery-controls span { color: #aebbb4; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }

@keyframes multi-tcg-ticker-scroll { to { transform: translateX(-50%); } }

@media (max-width:760px) {
  .market-page-hero { margin-bottom: 48px; padding-block: 56px; }
  .multi-tcg-market-ticker-inner { grid-template-columns: 1fr; }
  .multi-tcg-market-ticker-label { min-height: 34px; padding-inline: 16px; }
  .multi-tcg-ticker-item { min-height: 50px; padding-inline: 16px; }
  .multi-tcg-market-lens { grid-template-columns: auto minmax(0,1fr); padding-inline: 12px; }
  .multi-tcg-market-lens-options { gap: 18px; margin-left: 18px; }
  .multi-tcg-market-lens-count { display: none; }
  .multi-tcg-mover-showcase { grid-template-columns: minmax(0,1fr); gap: 18px; min-height: 0; margin-bottom: 58px; padding: 38px 0 44px; }
  .multi-tcg-mover-view-label { margin-bottom: 18px; }
  .multi-tcg-mover-view-label img { width: 30px; height: 43px; }
  .multi-tcg-mover-showcase-copy h1 { font-size: clamp(2.7rem,13vw,4rem); }
  .multi-tcg-mover-showcase-copy > p { margin-top: 20px; font-size: .98rem; }
  .multi-tcg-mover-gallery-stack { height: 430px; margin-top: 8px; }
  .multi-tcg-mover-card { width: min(270px,72vw); min-height: 360px; border-radius: 20px; }
  .multi-tcg-mover-card.is-position-0 { --fan-x: -48px; --fan-y: 22px; --fan-rotate: -7deg; }
  .multi-tcg-mover-card.is-position-2 { --fan-x: 48px; --fan-y: 22px; --fan-rotate: 7deg; }
  .multi-tcg-mover-card-copy h2 { font-size: 1.45rem; }
  .multi-tcg-mover-card-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-section { margin-bottom: 64px; }
  .market-section-heading { align-items: start; flex-direction: column; }
  .market-row-list li { grid-template-columns: 30px 48px minmax(0,1fr); gap: 12px; min-height: 104px; }
  .market-row-art { width: 46px; height: 64px; }
  .market-row-value { grid-column: 3; justify-items: start; text-align: left; }
  .market-set-list li { align-items: start; flex-direction: column; }
  .market-set-list strong { text-align: left; }
  .market-source-rail { grid-template-columns: 1fr; }
  .market-source-rail div { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .market-source-rail div:first-child { border-top: 0; }
  .market-alpha-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .market-route-rail-heading, .market-route-groups { grid-template-columns: 1fr; }
  .market-route-groups { gap: 26px; }
}
