/* player story cards + profile blocks (src/pcard.js) */
.pc{display:block!important}.pc .pch,.pprof .pch{display:flex;gap:12px;align-items:center;min-width:0}
.pav{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--line,#223);flex:0 0 auto}.pprof .pav{width:84px;height:84px}
.pini{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#334155;border-radius:50%;flex:0 0 auto}
.pcn{min-width:0;display:flex;flex-direction:column;gap:2px}.pcn .txt{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pcn .txt img{vertical-align:middle}
.pmv{margin:8px 0 4px;font-weight:600}.pst{margin:4px 0;color:var(--mut);font-size:calc(14px*var(--ts,1));line-height:1.45}
.pfacts,.pnfl{margin:4px 0;font-size:calc(13px*var(--ts,1));display:flex;flex-wrap:wrap;gap:4px 12px}.pfacts small,.pnfl small,.phi small{color:var(--mut);text-transform:uppercase;font-size:calc(11px*var(--ts,1));letter-spacing:.04em}
.pfacts a,.pnfl a,.phl a{color:inherit}
.pcx{margin:6px 0;font-size:calc(13px*var(--ts,1))}.pcx summary{cursor:pointer;color:var(--mut);font-size:calc(13px*var(--ts,1))}
.pmeas h4,.ptl h4,.phl h4,.pfan h4{margin:10px 0 4px;font-size:calc(12px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.pmeas dl{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}.pmeas dl div{min-width:0}.pmeas dt{font-size:calc(11px*var(--ts,1));color:var(--mut)}.pmeas dd{margin:0;font-weight:700}
.phl ul{margin:0;padding-left:18px}.phi{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0}
.pfan p{margin:0}.psrc{font-size:calc(12px*var(--ts,1));color:var(--mut)}
.pban{display:block;margin:10px 0 6px;padding:8px 10px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none}
.pban .pbl{display:block;font-size:calc(11px*var(--ts,1));color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}
.pbs{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.pbs span{display:flex;flex-direction:column}.pbs b{font-size:calc(17px*var(--ts,1))}.pbs small{font-size:calc(11px*var(--ts,1));color:#94a3b8}
.pcf,.pshare{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px}.pcf .pshare{margin-top:0}
.pshb{font:inherit;font-size:calc(13px*var(--ts,1));padding:4px 10px;border-radius:999px;border:1px solid var(--line,#334);background:transparent;color:inherit;cursor:pointer}
.pshx{font-size:calc(13px*var(--ts,1))}
.pprof{margin:12px 0 18px;padding:12px;border:1px solid var(--line,#334);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.plm h3{margin:12px 0 4px;font-size:calc(15px*var(--ts,1))}.pshown{margin:2px 0;font-size:calc(13px*var(--ts,1))}.pshown small{color:var(--mut)}
.pmoves{font-size:calc(13px*var(--ts,1));margin-top:6px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}
.pmlt{margin:.35rem 0 0;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.pmlt small{display:inline-block;margin-right:.35rem;padding:.05rem .4rem;border-radius:999px;background:rgba(250,204,21,.15);color:#facc15;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.pmlt a,.pmst a{color:#facc15}.pmlt .na{opacity:.7;font-size:.85em}

.ptl{margin:6px 0 4px}.ptl .ptlh{margin:12px 0 6px;font-size:calc(12px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.ptl ol{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid var(--line,#334)}
.ptl li{position:relative;display:grid;grid-template-columns:6em 1fr;gap:2px 10px;padding:6px 0 6px 14px;align-items:baseline}
.ptl li::before{content:"";position:absolute;left:-7px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--panel,#111);border:2px solid var(--acc2,#ffd166)}
.ptl li.k-col::before{border-color:#a16207}.ptl li.k-nfl::before{border-color:#2563eb}.ptl li.k-cfl::before{border-color:#dc2626}
.ptl .ty{font-weight:800;font-size:calc(13px*var(--ts,1));color:var(--acc2);white-space:nowrap}
.ptl li div{min-width:0}.ptl b{display:block;font-size:calc(14.5px*var(--ts,1));line-height:1.3}.ptl b a{color:inherit}
.ptl small{display:block;color:var(--mut);font-size:calc(12.5px*var(--ts,1));line-height:1.45}.ptl small a{color:inherit;text-decoration:underline;text-decoration-color:var(--line,#556);text-underline-offset:2px}
@media(max-width:480px){.ptl li{grid-template-columns:1fr;gap:0}.ptl .ty:empty{display:none}}
