/* 2026-11-01(형 요청): 박스스코어 선수 얼굴을 누르면 뜨는 선수 카드 - 홈 팀 순위 상자 개인 기록 카드와 같은 모양 */
.xet-boxscore-photo { cursor: pointer; }
.nbt-pcard { position: fixed; z-index: 3000; left: 0; top: 0; width: min(296px, calc(100vw - 16px)); padding: 12px 12px 10px; box-sizing: border-box; border-radius: 12px; border: 1px solid var(--border-color, #e3e6ea); background: var(--bg-body, #fff); color: var(--text-primary, #222); box-shadow: 0 12px 32px rgba(15,23,42,.18), 0 2px 6px rgba(15,23,42,.08); opacity: 0; visibility: hidden; transition: opacity .12s; }
.nbt-pcard.is-on { opacity: 1; visibility: visible; }
body.color_scheme_dark .nbt-pcard { box-shadow: 0 12px 32px rgba(0,0,0,.5); }
.nbt-pcard-x { position: absolute; top: 6px; right: 8px; width: 24px; height: 24px; padding: 0; border: none; background: none; color: var(--text-secondary, #888); font-size: 20px; line-height: 1; cursor: pointer; }
.nbt-pcard-h { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding-right: 18px; }
.nbt-pcard-h > img { flex: none; width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: top; background: var(--bg-hover, #f1f3f5); }
.nbt-pcard-h strong { display: block; font-size: 17px; font-weight: 800; line-height: 1.3; color: var(--text-primary, #222); }
.nbt-pcard-h strong small { display: inline-block; white-space: nowrap; font-size: 12px; font-weight: 400; color: var(--text-placeholder, #999); }
.nbt-pcard-h span { display: flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 13px; color: var(--text-secondary, #666); }
.nbt-pcard-h span img { width: 16px; height: 16px; object-fit: contain; }
.nbt-pcard-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
.nbt-pcard-stats > div { display: flex; flex-direction: column; align-items: center; padding: 7px 4px 6px; border-radius: 9px; background: var(--bg-hover, #f6f7f9); }
.nbt-pcard-stats em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--text-secondary, #666); line-height: 1.3; }
.nbt-pcard-stats strong { font-size: 17px; font-weight: 800; line-height: 1.25; font-variant-numeric: tabular-nums; color: var(--text-primary, #222); }
.nbt-pcard-stats > div:nth-child(n+7) strong { font-size: 15px; }
.nbt-pcard-meta { text-align: center; font-size: 12px; line-height: 1.6; color: var(--text-secondary, #666); }
.nbt-pcard-meta b { font-weight: 700; color: var(--text-primary, #222); }
.nbt-pcard-none { padding: 6px 0 4px; }
