.multi-tcg-catalog-page { background: #070b0a; }
.catalog-hero { margin: 0 calc(50% - 50vw) 34px; padding: clamp(52px,8vw,96px) 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(112deg,rgba(10,22,17,.98),rgba(6,10,9,.98)),radial-gradient(circle at 82% 20%,rgba(203,245,59,.14),transparent 32%); }
.catalog-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(2.4rem,6.8vw,5.5rem); line-height: .95; letter-spacing: -.06em; }
.catalog-hero > p:last-child { max-width: 760px; margin: 22px 0 0; color: #bdc9c2; font-size: clamp(1rem,2vw,1.18rem); line-height: 1.7; }
.catalog-copy { margin: 0 0 54px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.catalog-copy h2 { margin: 0 0 20px; color: #fff; font-size: clamp(1.7rem,4vw,3rem); letter-spacing: -.045em; }
.catalog-copy h2 span { color: var(--tcg-muted); font-size: .76rem; letter-spacing: .08em; }
.catalog-copy p { max-width: 820px; color: #c3cec7; line-height: 1.75; }
.catalog-copy a { color: var(--tcg-lime); font-weight: 850; }
.multi-tcg-catalog-page .art-panel img { width: min(100%,320px); max-height: none; aspect-ratio: 716/1000; object-fit: contain; }
.card-detail-facts dl, .selected-card-details dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 26px; }
.card-rules-panel { position: relative; margin: 34px 0; overflow: hidden; border-color: rgba(203,245,59,.2); background: linear-gradient(145deg,rgba(13,24,20,.98),rgba(7,12,11,.98)); }
.card-rules-panel::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--tcg-lime); opacity: .7; }
.card-rules-panel h2 { font-size: clamp(1.45rem,3vw,2.2rem); letter-spacing: -.035em; }
.card-rules-text { max-width: 900px; margin: 0; color: #f6fbf7; font-size: clamp(1.02rem,2vw,1.17rem); line-height: 1.8; }
.card-flavor-text { max-width: 820px; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #aebdb5; font-style: italic; line-height: 1.7; }
.catalog-finish-prices { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.1); }
.catalog-finish-prices li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.catalog-finish-prices span { color: var(--tcg-muted); }
.catalog-finish-prices strong { color: #fff; }
.catalog-printing-list { margin: 0; padding: 0; list-style: none; }
.catalog-printing-list li { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,.25fr); gap: 24px; align-items: center; min-height: 78px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.catalog-printing-list li > a { display: grid; gap: 5px; color: #fff; text-decoration: none; }
.catalog-printing-list li > a:hover strong { color: var(--tcg-lime); }
.catalog-printing-list li > a strong { font-size: 1rem; }
.catalog-printing-list li > a span, .catalog-printing-list li > span { color: var(--tcg-muted); font-size: .78rem; }
.catalog-printing-list li > span { justify-self: end; text-align: right; }
.catalog-price-chart { margin: 34px 0; padding: clamp(20px,3vw,34px); border: 1px solid rgba(202,255,84,.2); background: linear-gradient(145deg,rgba(11,20,19,.96),rgba(6,12,12,.98)); }
.catalog-chart-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 12px; }
.catalog-chart-heading h2 { margin: 4px 0 0; color: #fff; font-size: clamp(1.25rem,2.2vw,1.85rem); }
.catalog-chart-heading > strong { color: var(--tcg-lime); font-size: clamp(1.25rem,2.8vw,2rem); }
.catalog-chart-svg { display: block; width: 100%; min-height: 180px; overflow: visible; }
.catalog-chart-svg text { fill: var(--tcg-muted); font-size: 13px; }
.catalog-chart-axis { stroke: rgba(255,255,255,.18); stroke-width: 1; }
.catalog-chart-line { fill: none; stroke: var(--tcg-lime); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(202,255,84,.22)); }
.catalog-chart-svg circle { fill: #07100f; stroke: var(--tcg-lime); stroke-width: 4; }
.catalog-chart-note { margin: 4px 0 0; color: var(--tcg-muted); font-size: .84rem; }
.catalog-stat-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 0 62px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.catalog-stat-rail div { display: grid; gap: 7px; padding: 24px; border-left: 1px solid rgba(255,255,255,.1); }
.catalog-stat-rail div:first-child { border-left: 0; }
.catalog-stat-rail strong { color: #fff; font-size: clamp(2rem,5vw,4rem); line-height: 1; letter-spacing: -.06em; }
.catalog-stat-rail span { color: var(--tcg-muted); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.catalog-footer-links { display: flex; width: min(1120px,calc(100% - 32px)); margin: 0 auto 64px; padding: 22px 0; flex-wrap: wrap; gap: 12px 26px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.catalog-footer-links a { color: #fff; font-size: .82rem; font-weight: 820; text-decoration: none; }
.catalog-footer-links a:hover { color: var(--tcg-lime); }

@media (max-width:760px) {
  .catalog-hero { padding-block: 54px; }
  .catalog-printing-list li { grid-template-columns: 1fr; gap: 7px; padding-block: 17px; }
  .catalog-printing-list li > span { justify-self: start; text-align: left; }
  .catalog-chart-heading { align-items: start; flex-direction: column; gap: 8px; }
  .catalog-stat-rail { grid-template-columns: 1fr; }
  .catalog-stat-rail div { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .catalog-stat-rail div:first-child { border-top: 0; }
  .multi-tcg-catalog-page .art-panel img { width: min(100%,300px); }
  .card-detail-facts dl, .selected-card-details dl { grid-template-columns: 1fr; }
}
