/* BallersCulture Player Database v1.1 — white background / black text */
.bc-player-directory,.bc-player-profile,.bc-team-standings{--bc-red:#d7252d;--bc-bg:#fff;--bc-panel:#f6f6f6;--bc-line:#dcdcdc;--bc-ink:#000;--bc-muted:#555;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.bc-player-directory *,.bc-player-profile *,.bc-team-standings *{box-sizing:border-box}
.bc-player-directory,.bc-team-standings{border:1px solid var(--bc-line);border-radius:10px;overflow:hidden;padding:26px;margin:20px 0}
.bc-pd-heading>span,.bc-pp-kicker,.bc-pp-section-title>span,.bc-pp-team-meta>span,.bc-pp-roto>span{font-size:10px;font-weight:900;letter-spacing:1.8px;color:var(--bc-red);text-transform:uppercase}
.bc-pd-heading h2{font-size:27px;line-height:1.15;font-weight:900;color:#000;margin:9px 0}
.bc-pd-heading p{color:var(--bc-muted);font-size:13px;margin:0 0 20px}
.bc-pd-search-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #000;border-radius:6px;padding:0 13px}
.bc-pd-search-icon{font-size:23px;color:#000}
.bc-pd-search{background:transparent!important;border:0!important;box-shadow:none!important;color:#000!important;outline:none!important;padding:14px 0!important;width:100%;font-size:14px}
.bc-pd-search::placeholder{color:#777}
.bc-pd-search-count{white-space:nowrap;color:var(--bc-muted);font-size:11px}
.bc-pd-filters{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.bc-pd-filters select{background:#fff;color:#000;border:1px solid #000;border-radius:6px;padding:9px 12px;font-size:13px;min-width:150px}
.bc-pd-results{margin-top:20px}
.bc-pd-loading{padding:25px;text-align:center;color:var(--bc-muted);font-size:13px;background:var(--bc-panel);border-radius:6px}
.bc-pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bc-pd-card{display:flex;align-items:center;gap:12px;min-width:0;padding:11px;background:#fff;border:1px solid var(--bc-line);border-radius:7px;text-decoration:none!important;transition:border-color .2s,transform .2s}
.bc-pd-card:hover{border-color:#000;transform:translateY(-2px)}
.bc-pd-card-photo{width:68px;height:68px;flex:0 0 68px;background:var(--bc-panel);border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bc-pd-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.bc-pd-placeholder{color:#888;font-weight:900;font-size:12px}
.bc-pd-card-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.bc-pd-card-info strong{font-size:13px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-pd-card-info span{font-size:10px;color:var(--bc-muted)}
.bc-pd-card-info b{font-size:9px;color:var(--bc-red);letter-spacing:.5px;margin-top:3px}
.bc-pd-more-wrap{text-align:center;margin-top:16px}
.bc-pd-more{background:#000;color:#fff;border:0;border-radius:6px;padding:11px 22px;font-size:12px;font-weight:800;letter-spacing:.6px;cursor:pointer}
.bc-pd-more[hidden]{display:none}
.bc-pd-more:hover{background:var(--bc-red)}

.bc-player-profile{border:1px solid var(--bc-line);border-radius:10px;overflow:hidden;margin:20px 0}
.bc-pp-hero{display:flex;align-items:center;gap:28px;padding:28px;background:#f2f2f2;border-bottom:3px solid #000;position:relative}
.bc-pp-photo{width:190px;height:190px;flex:0 0 190px;background:#e6e6e6;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bc-pp-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.bc-pp-no-photo{font-size:30px;font-weight:900;color:#888}
.bc-pp-identity{flex:1;min-width:0}
.bc-pp-identity h1{font-size:clamp(30px,5vw,48px);line-height:1.05;font-weight:900;letter-spacing:-1px;color:#000;margin:10px 0}
.bc-pp-identity p{font-size:14px;color:#222;margin:0 0 14px}
.bc-pp-hero-logo{width:110px;height:110px;object-fit:contain;margin-left:auto;flex:0 0 110px}
.bc-pp-tags{display:flex;flex-wrap:wrap;gap:7px}
.bc-pp-tags span{font-size:10px;font-weight:800;letter-spacing:.6px;color:#fff;background:#000;border-radius:3px;padding:6px 9px;text-transform:uppercase}
.bc-pp-tags span.is-warn{background:var(--bc-red)}
.bc-pp-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 28px;background:#fff;border-bottom:1px solid var(--bc-line);position:sticky;top:0;z-index:5;scrollbar-width:thin}
.bc-pp-nav a{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.4px;color:#000!important;text-decoration:none!important;padding:7px 11px;border:1px solid var(--bc-line);border-radius:20px;white-space:nowrap}
.bc-pp-nav a:hover{background:#000;color:#fff!important;border-color:#000}
.bc-pp-section{padding:25px 28px;border-bottom:1px solid var(--bc-line);scroll-margin-top:60px}
.bc-pp-section-title{margin-bottom:17px}
.bc-pp-section-title h2{font-size:22px;font-weight:900;line-height:1.2;color:#000;margin:6px 0 0}
.bc-pp-sub{font-size:14px;font-weight:900;color:#000;margin:22px 0 10px;padding-left:10px;border-left:4px solid var(--bc-red);text-transform:none}
.bc-pp-sub:first-child{margin-top:0}
.bc-pp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bc-pp-stat{background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:6px;padding:14px}
.bc-pp-stat span,.bc-pp-adv span{display:block;color:var(--bc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.bc-pp-stat strong{font-size:23px;font-weight:900;color:#000}
.bc-pp-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bc-pp-adv{background:#fff;border:1px solid #000;border-radius:6px;padding:13px}
.bc-pp-adv strong{font-size:19px;font-weight:900;color:#000}
.bc-pp-stat-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:6px}
.bc-pp-stat-group{background:#fff;border:1px solid var(--bc-line);border-radius:6px;overflow:hidden}
.bc-pp-stat-group h3{margin:0;padding:12px 14px;background:#000;color:#fff;font-size:13px;font-weight:900}
.bc-pp-table-scroll{overflow-x:auto;max-width:100%}
.bc-pp-tall{max-height:560px;overflow:auto;border:1px solid var(--bc-line);border-radius:6px}
.bc-pp-table{width:100%;border-collapse:collapse;color:#000;font-size:12px;background:#fff;margin:0}
.bc-pp-table th,.bc-pp-table td{padding:9px 12px;text-align:right;border:0;border-bottom:1px solid #e6e6e6;white-space:nowrap;color:#000;background:transparent}
.bc-pp-table th:first-child,.bc-pp-table td:first-child{text-align:left}
.bc-pp-table th{color:#000;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--bc-panel);font-weight:900;border-bottom:2px solid #000}
.bc-pp-stat-group .bc-pp-table td:last-child{font-weight:800}
.bc-pp-table tbody tr:nth-child(even) td{background:#fafafa}
.bc-pp-table tr.is-current td{background:#fff4f4;font-weight:800}
.bc-pp-table tr.is-total td{background:#000;color:#fff;font-weight:900}
.bc-pp-sticky thead th{position:sticky;top:0;z-index:2}
.bc-pp-sticky td:first-child,.bc-pp-sticky th:first-child{position:sticky;left:0;z-index:1;background:#fff}
.bc-pp-sticky th:first-child{background:var(--bc-panel);z-index:3}
.bc-pp-sticky tr.is-total td:first-child{background:#000}
.bc-pp-details{border:1px solid var(--bc-line);border-radius:6px;margin-bottom:10px;background:#fff}
.bc-pp-details summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:900;color:#000;list-style:none}
.bc-pp-details summary::after{content:"+";float:right;font-size:16px}
.bc-pp-details[open] summary::after{content:"–"}
.bc-pp-details[open] summary{border-bottom:1px solid var(--bc-line)}
.bc-pp-chart{height:270px;background:#fff;border:1px solid var(--bc-line);border-radius:6px;padding:15px;margin-top:14px}
.bc-pp-shot-chart{height:340px;margin-bottom:14px}
.bc-pp-shot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.bc-pp-shot-summary>div,.bc-pp-zone-grid>div{padding:13px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:6px}
.bc-pp-shot-summary span,.bc-pp-zone-grid span{display:block;color:var(--bc-muted);font-size:10px;margin-bottom:7px}
.bc-pp-shot-summary strong{font-size:20px;color:#000}
.bc-pp-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bc-pp-zone-grid strong{display:block;font-size:15px;color:#000}
.bc-pp-zone-grid small{color:var(--bc-muted);font-size:10px}
.bc-pp-data-note{font-size:12px;line-height:1.6;color:var(--bc-muted);margin:14px 0 0}
.bc-pp-empty{padding:17px;background:var(--bc-panel);border:1px dashed #999;border-radius:6px;margin:0;font-size:12px;line-height:1.6;color:#333}
.bc-pp-team-card{display:flex;align-items:center;gap:18px;padding:16px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:8px;margin-bottom:14px}
.bc-pp-team-logo{width:72px;height:72px;object-fit:contain}
.bc-pp-team-meta h3{margin:4px 0;font-size:20px;font-weight:900;color:#000}
.bc-pp-team-meta p{margin:0;font-size:12px;color:var(--bc-muted)}
.bc-pp-next{font-size:13px;margin:16px 0 0;color:#000}
.bc-pp-mates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bc-pp-mates a{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--bc-line);border-radius:7px;text-decoration:none!important;background:#fff;min-width:0}
.bc-pp-mates a:hover{border-color:#000}
.bc-pp-mate-img{display:block;width:100%;aspect-ratio:1/1;background:var(--bc-panel);border-radius:5px;overflow:hidden;margin-bottom:6px}
.bc-pp-mate-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.bc-pp-mates strong{font-size:12px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-pp-mates small{font-size:10px;color:var(--bc-muted)}
.bc-pp-roto{padding:16px;border:1px solid #000;border-radius:6px;margin-bottom:14px}
.bc-pp-roto strong{display:block;margin:6px 0;font-size:14px;color:#000}
.bc-pp-roto p{margin:0;font-size:13px;line-height:1.6;color:#222}
.bc-pp-news{display:flex;flex-direction:column}
.bc-pp-news a{display:grid;grid-template-columns:90px 1fr 20px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--bc-line);text-decoration:none!important}
.bc-pp-news a:last-child{border-bottom:0}
.bc-pp-news a span{font-size:10px;color:var(--bc-muted)}
.bc-pp-news a strong{font-size:13px;line-height:1.45;color:#000}
.bc-pp-news a b{color:var(--bc-red);font-size:15px}
.bc-pp-news a:hover strong{color:var(--bc-red)}
.bc-pp-bio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bc-pp-bio-grid>div{padding:12px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:5px}
.bc-pp-bio-grid span{display:block;color:var(--bc-muted);font-size:10px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.bc-pp-bio-grid strong{color:#000;font-size:13px}
.bc-pp-footnote{padding:16px 28px;color:#555;font-size:10px;line-height:1.6;background:#f2f2f2}
.bc-ts-conf{font-size:15px;font-weight:900;margin:22px 0 10px;color:#000}
.bc-ts-team{display:flex;align-items:center;gap:8px;font-weight:800}
.bc-ts-team img{width:22px;height:22px;object-fit:contain}
.bc-ts-table td:first-child{width:36px;color:var(--bc-muted)}
.bc-ts-table td.bc-ts-team{text-align:left}
@media(max-width:900px){.bc-pp-adv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-pp-mates{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.bc-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-pp-hero{padding:20px;gap:17px}.bc-pp-hero-logo{display:none}.bc-pp-photo{width:125px;height:125px;flex-basis:125px}.bc-pp-section{padding:20px}.bc-pp-nav{padding:10px 20px}.bc-pp-stat-grid,.bc-pp-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-pp-stat-groups{grid-template-columns:1fr}.bc-pp-shot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-pp-bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-pp-mates{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.bc-player-directory,.bc-team-standings{padding:17px}.bc-pd-grid{grid-template-columns:1fr}.bc-pp-hero{align-items:flex-end}.bc-pp-photo{width:105px;height:120px;flex-basis:105px}.bc-pp-identity h1{font-size:27px}.bc-pp-identity p{font-size:12px}.bc-pp-news a{grid-template-columns:1fr 18px}.bc-pp-news a span{grid-column:1/-1}.bc-pp-news a strong{font-size:12px}.bc-pp-bio-grid{grid-template-columns:1fr 1fr}.bc-pp-footnote{padding:14px 20px}.bc-pp-mates{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-pp-team-card{flex-direction:column;align-items:flex-start}}
