:where(.cspg-bricks-element) { width: 100%; }
:where(.cspg) { color: var(--cspg-text, #f4f2ee); width: 100%; max-width: var(--cspg-content-width, 1488px); margin: 0 auto; padding: var(--cspg-game-padding, 64px 32px); box-sizing: border-box; }
:where(.cspg) *, :where(.cspg) *::before, :where(.cspg) *::after { box-sizing: border-box; }
:where(.cspg) [hidden] { display: none !important; }
:where(.cspg) .cspg-top { display: flex; justify-content: space-between; gap: 32px; align-items: center; margin-bottom: 32px; }
:where(.cspg) .cspg-heading { margin: 0 0 10px; }
:where(.cspg) .cspg-eyebrow, :where(.cspg) .cspg-label { color: var(--cspg-muted, #a4a9b2); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 6px; }
:where(.cspg) .cspg-subtitle { color: var(--cspg-muted, #a4a9b2); margin: 0; }
:where(.cspg) .cspg-stats { display: flex; flex-shrink: 0; }
:where(.cspg) .cspg-stat { padding: 0 24px; border-left: 1px solid var(--cspg-border, #41464c); min-width: 95px; }
:where(.cspg) .cspg-stat-value { display: block; font-size: 40px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
:where(.cspg) .cspg-stat:first-child .cspg-stat-value { color: var(--cspg-accent, #ff9b2f); }
:where(.cspg) .cspg-toolbar { display: flex; justify-content: space-between; align-items: center; margin: 0 0 18px; color: var(--cspg-muted, #a4a9b2); font-size: 13px; gap: 16px; }
:where(.cspg) .cspg-toolbar label { display: flex; align-items: center; gap: 10px; }
:where(.cspg) select { background: var(--cspg-surface, #141719); color: var(--cspg-text, #f4f2ee); border: 1px solid var(--cspg-border, #41464c); border-radius: 6px; padding: 7px 28px 7px 10px; font: inherit; }
:where(.cspg) .cspg-live { display: flex; align-items: center; gap: 8px; }
:where(.cspg) .cspg-live > span { width: 6px; height: 6px; background: var(--cspg-success, #69dca1); border-radius: 50%; }
:where(.cspg) .cspg-board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--cspg-card-gap, 48px); position: relative; }
:where(.cspg) .cspg-board.is-single { max-width: 900px; margin: 0 auto; grid-template-columns: minmax(0, 1fr); }
:where(.cspg) .cspg-vs { position: absolute; z-index: 2; left: 50%; top: 40%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--cspg-border, #41464c); display: grid; place-items: center; background: var(--cspg-bg, #0c1010); font-size: 22px; font-weight: 700; }
:where(.cspg) .cspg-card { overflow: hidden; border: 1px solid var(--cspg-border, #41464c); border-radius: var(--cspg-radius, 14px); background: var(--cspg-surface, #141719); min-width: 0; display: flex; flex-direction: column; }
:where(.cspg) .cspg-card.is-correct { border-color: var(--cspg-success, #69dca1); }
:where(.cspg) .cspg-card.is-wrong { border-color: var(--cspg-error, #ff766f); }
:where(.cspg) .cspg-art { position: relative; aspect-ratio: 1.95; flex: none; display: grid; place-items: center; padding: 18px; background: radial-gradient(ellipse at 52% 65%, #57341c66, transparent 67%), linear-gradient(130deg, #24282a44, #05070799); }
:where(.cspg) .cspg-art img { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); object-fit: contain; filter: drop-shadow(0 18px 18px #0008); }
:where(.cspg) .cspg-image-caption { position: absolute; top: 12px; left: 16px; color: var(--cspg-muted, #a4a9b2); font-size: 11px; letter-spacing: .06em; }
:where(.cspg) .cspg-details { padding: 8px 26px 22px; flex: 1; }
:where(.cspg) .cspg-item-title { font-size: 27px; margin: 0 0 8px; line-height: 1.15; }
:where(.cspg) .cspg-wear { color: var(--cspg-success, #69dca1); border: 1px solid currentColor; border-radius: 6px; font-size: 12px; letter-spacing: .07em; font-weight: 600; text-transform: uppercase; padding: 3px 10px; display: inline-block; }
:where(.cspg) .cspg-wear[data-wear="Field-Tested"] { color: #94bed8; }
:where(.cspg) .cspg-wear[data-wear="Battle-Scarred"], :where(.cspg) .cspg-wear[data-wear="Well-Worn"] { color: #d9b78b; }
:where(.cspg) .cspg-meta { color: var(--cspg-muted, #a4a9b2); font-size: 15px; margin: 8px 0 16px; font-variant-numeric: tabular-nums; }
:where(.cspg) .cspg-craft-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
:where(.cspg) .cspg-stickers { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
:where(.cspg) .cspg-sticker { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--cspg-border, #41464c); border-radius: 6px; padding: 4px; background: #0002; }
:where(.cspg) .cspg-sticker img { width: 100%; height: 100%; object-fit: contain; }
:where(.cspg) .cspg-no-stickers { font-size: 13px; color: var(--cspg-muted, #a4a9b2); }
:where(.cspg) .cspg-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--cspg-border, #41464c); background: transparent; color: var(--cspg-text, #f4f2ee); border-radius: 7px; padding: 13px 20px; cursor: pointer; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, transform .15s; }
:where(.cspg) .cspg-button:hover { border-color: var(--cspg-accent, #ff9b2f); background: #ffffff09; }
:where(.cspg) .cspg-button.is-primary { background: var(--cspg-accent, #ff9b2f); color: var(--cspg-ink, #121212); border-color: transparent; }
:where(.cspg) .cspg-button.is-primary:hover { filter: brightness(1.08); }
:where(.cspg) .cspg-button:active { transform: translateY(1px); }
:where(.cspg) .cspg-button:disabled { opacity: .55; cursor: default; }
:where(.cspg) :focus-visible { outline: 2px solid var(--cspg-accent, #ff9b2f); outline-offset: 4px; }
:where(.cspg) .cspg-inspect { font-size: 14px; padding: 12px 15px; }
:where(.cspg) .cspg-price-row { padding: 22px 26px 26px; border-top: 1px solid var(--cspg-border, #41464c); min-height: 144px; display: flex; justify-content: space-between; align-items: center; gap: 14px; background: #0002; flex-wrap: wrap; }
:where(.cspg) .cspg-price { font-size: clamp(40px, 4.6vw, 66px); font-weight: 800; line-height: 1.05; margin: 4px 0 0; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
:where(.cspg) .cspg-price.is-hidden { letter-spacing: .12em; }
:where(.cspg) .cspg-choice { display: flex; gap: 10px; }
:where(.cspg) .cspg-choice .cspg-button { font-size: 19px; padding: 16px 22px; }
:where(.cspg) .cspg-sale-date { font-size: 12px; color: var(--cspg-muted, #a4a9b2); margin-top: 8px; }
:where(.cspg) .cspg-sale-date a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
:where(.cspg) .cspg-guess-form { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
:where(.cspg) .cspg-guess-form label { display: block; }
:where(.cspg) .cspg-input-wrap { display: flex; align-items: center; border: 1px solid var(--cspg-border, #41464c); border-radius: 7px; padding: 0 14px; margin-top: 8px; }
:where(.cspg) .cspg-input-wrap > span { color: var(--cspg-muted, #a4a9b2); }
:where(.cspg) .cspg-input-wrap input { width: 170px; max-width: 100%; padding: 12px 8px; font: inherit; font-size: 22px; border: 0; color: var(--cspg-text, #f4f2ee); background: transparent; }
:where(.cspg) .cspg-feedback:not(:empty) { margin-top: 24px; border: 1px solid var(--cspg-border, #41464c); background: var(--cspg-surface, #141719); padding: 18px 22px; border-radius: var(--cspg-radius, 14px); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
:where(.cspg) .cspg-feedback strong { font-size: 23px; display: block; }
:where(.cspg) .cspg-feedback p { margin: 2px 0 0; color: var(--cspg-muted, #a4a9b2); }
:where(.cspg) .cspg-success { color: var(--cspg-success, #69dca1); }
:where(.cspg) .cspg-error { color: var(--cspg-error, #ff766f); }
:where(.cspg) .cspg-history { margin-top: 24px; padding: 26px; border: 1px solid var(--cspg-border, #41464c); border-radius: var(--cspg-radius, 14px); background: var(--cspg-surface, #141719); }
:where(.cspg) .cspg-history-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
:where(.cspg) .cspg-history h2 { font-size: 25px; margin: 0; }
:where(.cspg) .cspg-periods { display: flex; gap: 6px; }
:where(.cspg) .cspg-periods button { font-size: 13px; padding: 7px 12px; }
:where(.cspg) .cspg-periods button[aria-pressed="true"] { color: var(--cspg-accent, #ff9b2f); border-color: currentColor; }
:where(.cspg) .cspg-chart { margin-top: 18px; }
:where(.cspg) .cspg-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
:where(.cspg) .cspg-chart text { fill: var(--cspg-muted, #a4a9b2); font-size: 12px; font-family: inherit; }
:where(.cspg) .cspg-chart-grid { stroke: var(--cspg-border, #41464c); stroke-opacity: .45; }
:where(.cspg) .cspg-chart-line { fill: none; stroke: var(--cspg-accent, #ff9b2f); stroke-width: 2.5; stroke-linejoin: round; }
:where(.cspg) .cspg-chart-sale { fill: var(--cspg-success, #69dca1); stroke: var(--cspg-surface, #141719); stroke-width: 2; }
:where(.cspg) .cspg-chart-legend { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--cspg-muted, #a4a9b2); }
:where(.cspg) .cspg-chart-legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; background: var(--cspg-accent, #ff9b2f); border-radius: 50%; margin-right: 7px; }
:where(.cspg) .cspg-chart-legend span + span::before { background: var(--cspg-success, #69dca1); }
:where(.cspg) .cspg-chart-note { color: var(--cspg-muted, #a4a9b2); font-size: 13px; margin: 12px 0 0; }
:where(.cspg) .cspg-loading { color: var(--cspg-muted, #a4a9b2); padding: 100px 20px; grid-column: 1 / -1; text-align: center; }
:where(.cspg) .cspg-notice { margin-top: 18px; border: 1px solid var(--cspg-error, #ff766f); padding: 16px; border-radius: 8px; }
:where(.cspg) .cspg-footnote { text-align: center; color: var(--cspg-muted, #a4a9b2); font-size: 12px; margin: 24px 0 0; }
@media (min-width: 1100px) and (max-width: 1300px) { :where(.cspg) .cspg-choice .cspg-button { padding: 14px; font-size: 17px; } :where(.cspg) .cspg-price { font-size: 50px; } }
@media (min-width: 701px) and (max-width: 1250px) { :where(.cspg) .cspg-board:not(.is-single) .cspg-price-row { min-height: 210px; flex-direction: column; align-items: flex-start; justify-content: space-between; } :where(.cspg) .cspg-sticker { width: 44px; height: 44px; } }
@media (max-width: 1050px) { :where(.cspg) .cspg-price-row { align-items: flex-start; flex-direction: column; } :where(.cspg) .cspg-craft-row { flex-wrap: wrap; } :where(.cspg) .cspg-top { align-items: flex-start; } :where(.cspg) .cspg-stat { padding: 0 16px; min-width: 75px; } }
@media (max-width: 700px) { :where(.cspg) { padding: 32px 16px; } :where(.cspg) .cspg-top { flex-direction: column; gap: 20px; margin-bottom: 24px; } :where(.cspg) .cspg-stat:first-child { border-left: 0; padding-left: 0; } :where(.cspg) .cspg-stat-value { font-size: 32px; } :where(.cspg) .cspg-board { grid-template-columns: minmax(0,1fr); gap: 30px; } :where(.cspg) .cspg-vs { top: 50%; display: none; } :where(.cspg) .cspg-art { aspect-ratio: 2.2; } :where(.cspg) .cspg-details { padding: 8px 20px 20px; } :where(.cspg) .cspg-price-row { padding: 18px 20px; min-height: 120px; flex-direction: row; align-items: center; } :where(.cspg) .cspg-price { font-size: 46px; } :where(.cspg) .cspg-choice { width: 100%; } :where(.cspg) .cspg-choice button { flex: 1; } :where(.cspg) .cspg-history { padding: 18px 14px; } :where(.cspg) .cspg-history-top { align-items: flex-start; flex-wrap: wrap; } :where(.cspg) .cspg-toolbar { font-size: 12px; } :where(.cspg) .cspg-sticker { width: 47px; height: 47px; } }
@media (prefers-reduced-motion: reduce) { :where(.cspg) * { transition: none !important; scroll-behavior: auto !important; } }
