:root {
  --pcr-ink: #171024;
  --pcr-panel: #241936;
  --pcr-panel-soft: #2d2042;
  --pcr-purple: #925cff;
  --pcr-purple-bright: #b480ff;
  --pcr-cyan: #3ee8f4;
  --pcr-gold: #ffc451;
  --pcr-paper: #f7f0de;
  --pcr-muted: #aaa0ba;
}

.pc-record-page { margin: 0; color: #fff; background: var(--pcr-ink); font-family: Manrope, sans-serif; }
.pc-record-page * { box-sizing: border-box; }
.pc-record-page .site-header { background: rgba(23, 16, 36, .92); border-bottom-color: rgba(146, 92, 255, .25); backdrop-filter: blur(18px); }
.pc-record-page .pc-back-pill { color: #fff; text-decoration: none; }
.pc-record-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.pc-record-overline { margin: 0 0 10px; color: var(--pcr-cyan); font: 700 .72rem/1.2 "DM Mono", monospace; letter-spacing: .12em; }

.pc-record-hero { position: relative; isolation: isolate; min-height: 650px; padding: 124px 0 72px; overflow: hidden; background: linear-gradient(145deg, #171024 15%, #28143e 58%, #1d193c); }
.pc-record-grid { position: absolute; inset: 0; z-index: -3; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.pc-record-orb { position: absolute; z-index: -2; width: 560px; height: 560px; border-radius: 50%; filter: blur(105px); opacity: .2; }
.pc-record-orb-a { top: 30px; left: -260px; background: var(--pcr-purple); }
.pc-record-orb-b { right: -280px; bottom: -180px; background: var(--pcr-cyan); }
.pc-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 35px; color: #8f869f; font: 500 .76rem "DM Mono", monospace; text-transform: uppercase; }
.pc-breadcrumb a { color: #bcb1cc; text-decoration: none; }
.pc-breadcrumb a:hover { color: var(--pcr-cyan); }
.pc-breadcrumb b { color: #fff; }
.pc-record-layout { display: grid; grid-template-columns: minmax(300px, 390px) minmax(0, 1fr); gap: clamp(50px, 7vw, 96px); align-items: center; }

.pc-card-stage { position: relative; width: min(100%, 365px); aspect-ratio: 5 / 7; padding: 14px; border: 1px solid rgba(180, 128, 255, .48); border-radius: 24px; background: linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.02)); box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 50px rgba(146,92,255,.13); transform: rotate(-1.4deg); }
.pc-card-stage::before { content: ""; position: absolute; inset: 6px; z-index: -1; border: 1px solid rgba(62,232,244,.16); border-radius: 20px; }
.pc-card-stage img, .pc-art-pending { width: 100%; height: 100%; border-radius: 16px; object-fit: contain; }
.pc-card-glow { position: absolute; z-index: -2; inset: 12% -15%; border-radius: 50%; background: radial-gradient(circle, rgba(146,92,255,.35), transparent 68%); filter: blur(30px); }
.pc-art-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; overflow: hidden; color: #cec4dc; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(146,92,255,.2), transparent 42%), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 13px), #130e20; border: 1px solid rgba(255,255,255,.06); }
.pc-art-pending .material-symbols-rounded { margin-bottom: 26px; color: var(--pcr-purple-bright); font-size: 56px; }
.pc-art-pending small { color: var(--pcr-cyan); font: 700 .7rem "DM Mono", monospace; letter-spacing: .1em; }
.pc-art-pending strong { margin: 16px 0 32px; color: #fff; font: 700 clamp(1.25rem, 3vw, 2rem) Rowdies, sans-serif; }
.pc-art-pending p { margin: 0; font: 700 .8rem "DM Mono", monospace; letter-spacing: .12em; }
.pc-art-pending em { margin-top: 8px; color: #8f849e; font-size: .77rem; font-style: normal; }
.pc-edition-stamp { position: absolute; right: 26px; bottom: 25px; padding: 6px 9px; border-radius: 7px; color: #160f22; background: var(--pcr-gold); font: 800 .66rem "DM Mono", monospace; letter-spacing: .08em; box-shadow: 0 6px 22px rgba(255,196,81,.25); }

.pc-record-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.pc-record-badges span { padding: 7px 10px; border: 1px solid rgba(180,128,255,.34); border-radius: 8px; color: #cfc3dd; background: rgba(146,92,255,.08); font: 600 .72rem "DM Mono", monospace; text-transform: uppercase; }
.pc-record-intro h1 { max-width: 780px; margin: 0; font: 700 clamp(2.8rem, 6vw, 5.7rem)/.94 Rowdies, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.pc-record-number { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 22px 0; color: #cbc1d7; font: 500 .88rem "DM Mono", monospace; }
.pc-record-number i { display: inline-block; width: 30px; height: 1px; background: var(--pcr-purple); }
.pc-record-lede { max-width: 700px; margin: 0; color: #bfb5cb; font-size: 1.06rem; line-height: 1.75; }
.pc-record-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.pc-record-actions .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 9px; text-decoration: none; }
.pc-record-actions .button:not(.button-primary) { color: #fff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.pc-record-actions .button:not(.button-primary):hover { border-color: var(--pcr-purple); background: rgba(146,92,255,.13); }
.pc-watch-card.is-saved .material-symbols-rounded { color: #ff65a7; font-variation-settings: "FILL" 1; }
.pc-evidence-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 660px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.pc-evidence-strip div { padding: 0 18px; border-left: 1px solid rgba(255,255,255,.09); }
.pc-evidence-strip div:first-child { padding-left: 0; border-left: 0; }
.pc-evidence-strip strong, .pc-evidence-strip span { display: block; }
.pc-evidence-strip strong { color: #fff; font: 600 1.25rem "DM Mono", monospace; }
.pc-evidence-strip span { margin-top: 4px; color: #8e859c; font-size: .75rem; }

.pc-record-content { padding: 74px 0; color: var(--pcr-ink); background: var(--pcr-paper); }
.pc-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; }
.pc-detail-card { min-width: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(23,16,36,.13); border-radius: 20px; background: rgba(255,255,255,.55); box-shadow: 0 14px 40px rgba(49,32,80,.06); }
.pc-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 28px; }
.pc-section-heading h2 { margin: 0; font: 700 clamp(1.65rem, 3vw, 2.45rem)/1.05 Rowdies, sans-serif; letter-spacing: -.025em; }
.pc-section-heading > .material-symbols-rounded { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; color: #6842ca; background: #e9ddff; font-size: 27px; }
.pc-identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(23,16,36,.12); }
.pc-identity-grid div { padding: 17px 4px; border-bottom: 1px solid rgba(23,16,36,.1); }
.pc-identity-grid div:nth-child(even) { padding-left: 22px; border-left: 1px solid rgba(23,16,36,.1); }
.pc-identity-grid dt { color: #776d80; font-size: .74rem; }
.pc-identity-grid dd { margin: 5px 0 0; font: 600 .89rem "DM Mono", monospace; overflow-wrap: anywhere; }
.pc-combat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 25px; }
.pc-combat-grid div { padding: 15px; border-radius: 10px; color: #fff; background: var(--pcr-panel); text-align: center; }
.pc-combat-grid span, .pc-combat-grid strong { display: block; }
.pc-combat-grid span { color: #a99db7; font-size: .7rem; text-transform: uppercase; }
.pc-combat-grid strong { margin-top: 4px; font: 600 1.25rem "DM Mono", monospace; }
.pc-traits { margin: 18px 0 0; color: #5f5668; font-size: .87rem; line-height: 1.6; }
.pc-traits b { margin-right: 8px; color: #23182f; }
.pc-rules-copy { position: relative; min-height: 150px; padding: 26px; border-radius: 15px; color: #fff; background: var(--pcr-panel); overflow: hidden; }
.pc-rules-copy::after { content: ""; position: absolute; width: 160px; height: 160px; right: -80px; top: -90px; border-radius: 50%; background: var(--pcr-purple); filter: blur(45px); opacity: .22; }
.pc-rules-copy span { color: var(--pcr-cyan); font: 700 .66rem "DM Mono", monospace; letter-spacing: .1em; }
.pc-rules-copy p { position: relative; z-index: 1; margin: 13px 0 0; color: #f3edf8; font-size: .98rem; line-height: 1.72; }
.pc-rules-card blockquote { margin: 18px 0 0; padding: 19px 22px; border-left: 3px solid var(--pcr-gold); color: #5e5368; background: rgba(255,255,255,.55); font: 500 1rem/1.65 Manrope, sans-serif; }
.pc-official-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; color: #5d34bf; font-weight: 800; text-decoration: none; }
.pc-official-link .material-symbols-rounded { font-size: 18px; }

.pc-market-section { padding: 82px 0 88px; color: #fff; background: linear-gradient(155deg, #171024, #201331 70%, #121a2b); }
.pc-market-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 31px; }
.pc-market-heading h2 { max-width: 720px; margin: 0; font: 700 clamp(2rem, 4vw, 3.6rem)/1 Rowdies, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.pc-market-heading > p { max-width: 410px; margin: 0; color: #aaa0b7; font-size: .9rem; line-height: 1.65; }
.pc-price-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.pc-price-card { position: relative; min-width: 0; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); }
.pc-price-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -80px; border-radius: 50%; opacity: .16; filter: blur(28px); background: var(--pcr-purple); }
.pc-price-card.graded::after { background: var(--pcr-cyan); }
.pc-price-card.window::after { background: var(--pcr-gold); }
.pc-price-card > div { display: flex; justify-content: space-between; gap: 15px; color: #9b91a8; font-size: .74rem; }
.pc-price-card > div b { color: #d8cfdf; font: 500 .69rem "DM Mono", monospace; }
.pc-price-card > strong, .pc-price-card > small { position: relative; z-index: 1; display: block; }
.pc-price-card > strong { margin-top: 23px; font: 700 clamp(1.75rem, 4vw, 3.1rem) Rowdies, sans-serif; }
.pc-price-card > small { margin-top: 2px; color: var(--pcr-cyan); font: 600 .67rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.pc-price-card > p { position: relative; z-index: 1; margin: 24px 0 0; color: #958a9f; font-size: .76rem; }
.pc-chart-panel { margin-top: 18px; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(146,92,255,.23); border-radius: 18px; background: rgba(9,7,18,.3); }
.pc-chart-top { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.pc-chart-top h3 { margin: 0; font: 700 1.35rem Rowdies, sans-serif; }
.pc-chart-top p { margin: 6px 0 0; color: #92899d; font-size: .78rem; }
.pc-chart-legend { display: flex; flex-wrap: wrap; gap: 15px; color: #aaa0b5; font-size: .72rem; }
.pc-chart-legend span { display: flex; align-items: center; gap: 6px; }
.pc-chart-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--pcr-purple); }
.pc-chart-legend i.verified { background: var(--pcr-cyan); box-shadow: 0 0 10px rgba(62,232,244,.6); }
.pc-chart-wrap { position: relative; min-height: 310px; margin-top: 22px; }
#pc-card-chart { width: 100%; height: 310px; display: block; }
.pc-chart-empty { display: none; position: absolute; inset: 0; place-content: center; justify-items: center; color: #8f8499; text-align: center; }
.pc-chart-empty .material-symbols-rounded { color: var(--pcr-purple-bright); font-size: 48px; }
.pc-chart-empty b { margin-top: 9px; color: #eee7f4; }
.pc-chart-empty p { margin: 5px 0 0; font-size: .8rem; }
.pc-chart-panel.is-empty #pc-card-chart { display: none; }
.pc-chart-panel.is-empty .pc-chart-empty { display: grid; }
.pc-sales-ledger { margin-top: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.04); overflow: hidden; }
.pc-ledger-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 27px 28px 23px; }
.pc-ledger-heading h3 { margin: 0; font: 700 1.25rem Rowdies, sans-serif; }
.pc-ledger-heading p, .pc-ledger-heading > span { margin: 5px 0 0; color: #918797; font-size: .75rem; }
.pc-ledger-heading .pc-bo-note { max-width: 780px; margin-top: 10px; color: #bdb2c8; line-height: 1.55; }
.pc-ledger-heading .pc-bo-note b, .pc-bo-marker { color: #ffc857; font-family: "DM Mono", monospace; }
.pc-bo-marker { display: inline-block; margin-left: 5px; font-size: .62rem; letter-spacing: .04em; white-space: nowrap; }
.pc-ledger-head, .pc-ledger-row { display: grid; grid-template-columns: 1.1fr 1.2fr .7fr .9fr .6fr; gap: 16px; align-items: center; padding: 13px 28px; }
.pc-ledger-head { color: #857b90; background: rgba(0,0,0,.2); font: 600 .64rem "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.pc-ledger-row { min-height: 66px; border-top: 1px solid rgba(255,255,255,.07); color: #bcb3c4; font-size: .78rem; }
.pc-ledger-row > span b, .pc-ledger-row > span small { display: block; }
.pc-ledger-row > span small { margin-top: 3px; color: #857d8d; }
.pc-ledger-row > strong { color: #fff; font: 600 .88rem "DM Mono", monospace; }
.pc-ledger-row a { display: inline-flex; align-items: center; gap: 3px; color: var(--pcr-cyan); font-weight: 700; text-decoration: none; }
.pc-ledger-row a .material-symbols-rounded { font-size: 16px; }
.pc-evidence-badge { justify-self: start; padding: 6px 8px; border: 1px solid rgba(146,92,255,.35); border-radius: 7px; color: #d8c7ff; background: rgba(146,92,255,.1); font: 600 .64rem "DM Mono", monospace; }
.pc-evidence-badge.verified { color: #b9faff; border-color: rgba(62,232,244,.35); background: rgba(62,232,244,.08); }
.pc-ledger-empty { min-height: 150px; display: grid; place-content: center; justify-items: center; color: #938a9d; }
.pc-ledger-empty .material-symbols-rounded { color: var(--pcr-purple-bright); font-size: 40px; }

.pc-related-section { padding: 76px 0 90px; color: var(--pcr-ink); background: #ede2cb; }
.pc-related-section .pc-record-overline { color: #6338c3; }
.pc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pc-related-grid a { position: relative; min-height: 142px; display: flex; flex-direction: column; justify-content: end; padding: 22px; overflow: hidden; color: #fff; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(135deg, #21152f, #34204d); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.pc-related-grid a::after { content: ""; position: absolute; width: 125px; height: 125px; right: -65px; top: -55px; border-radius: 50%; background: var(--pcr-purple); filter: blur(34px); opacity: .22; }
.pc-related-grid a:hover { transform: translateY(-3px); border-color: var(--pcr-purple-bright); }
.pc-related-grid span { position: absolute; top: 18px; left: 21px; color: var(--pcr-cyan); font: 600 .65rem "DM Mono", monospace; }
.pc-related-grid b { max-width: 84%; font: 700 1rem/1.2 Rowdies, sans-serif; }
.pc-related-grid small { margin-top: 6px; color: #9e93aa; font: 500 .66rem "DM Mono", monospace; }
.pc-related-grid i { position: absolute; right: 19px; bottom: 19px; color: var(--pcr-purple-bright); font-style: normal; }

.pc-record-404 { min-height: 74vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 150px 0 90px; text-align: center; }
.pc-record-404 > .material-symbols-rounded { color: var(--pcr-purple-bright); font-size: 64px; }
.pc-record-404 h1 { margin: 8px 0 12px; font: 700 clamp(2.5rem, 6vw, 4.8rem)/1 Rowdies, sans-serif; }
.pc-record-404 > p:not(.pc-record-overline) { max-width: 580px; margin: 0 0 28px; color: #aaa0b7; font-size: 1rem; }
.pc-record-page .toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: min(360px, calc(100% - 48px)); padding: 13px 18px; opacity: 0; transform: translateY(14px); pointer-events: none; border: 1px solid rgba(146,92,255,.4); border-radius: 10px; color: #fff; background: #241735; box-shadow: 0 20px 50px rgba(0,0,0,.35); transition: .2s ease; }
.pc-record-page .toast.show { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .pc-record-hero { padding-top: 110px; }
  .pc-record-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 38px; }
  .pc-record-intro h1 { font-size: clamp(2.6rem, 6.5vw, 4.2rem); }
  .pc-detail-grid, .pc-price-cards { grid-template-columns: 1fr; }
  .pc-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .pc-record-shell { width: min(100% - 28px, 1180px); }
  .pc-record-hero { padding: 96px 0 56px; }
  .pc-breadcrumb { margin-bottom: 25px; }
  .pc-record-layout { grid-template-columns: 1fr; }
  .pc-card-stage { width: min(76vw, 315px); margin: 0 auto; }
  .pc-record-intro { text-align: center; }
  .pc-record-badges, .pc-record-actions, .pc-record-number { justify-content: center; }
  .pc-record-lede { margin-inline: auto; }
  .pc-evidence-strip { margin-inline: auto; text-align: left; }
  .pc-market-heading, .pc-chart-top, .pc-ledger-heading { align-items: flex-start; flex-direction: column; }
  .pc-ledger-head { display: none; }
  .pc-ledger-row { grid-template-columns: 1fr auto; gap: 9px 15px; padding: 18px 20px; }
  .pc-ledger-row > span:nth-child(2) { grid-column: 1; grid-row: 2; }
  .pc-ledger-row > strong { grid-column: 2; grid-row: 1; }
  .pc-ledger-row time { grid-column: 2; grid-row: 2; text-align: right; }
  .pc-ledger-row a { grid-column: 1 / -1; grid-row: 3; }
  #pc-card-chart { height: 260px; }
  .pc-chart-wrap { min-height: 260px; }
}

@media (max-width: 500px) {
  .pc-record-intro h1 { font-size: 2.55rem; }
  .pc-record-actions .button { width: 100%; }
  .pc-evidence-strip { grid-template-columns: 1fr; gap: 12px; }
  .pc-evidence-strip div, .pc-evidence-strip div:first-child { padding: 0 0 12px; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .pc-identity-grid { grid-template-columns: 1fr; }
  .pc-identity-grid div:nth-child(even) { padding-left: 4px; border-left: 0; }
  .pc-combat-grid { grid-template-columns: 1fr; }
  .pc-related-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-related-grid a, .pc-record-page .toast { transition: none; }
}
