.tw-player-grid,.tw-yesterday-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tw-player-card,.tw-yesterday-card,.tw-career article { min-width:0; padding:22px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); }
.tw-identity { display:flex; align-items:center; gap:16px; }
.tw-identity > div { min-width:0; }
.tw-identity h1,.tw-identity h2,.tw-identity p { margin:0; }
.tw-identity .player-portrait { width:80px; height:80px; flex:0 0 80px; }
.tw-identity .player-portrait img { width:100%; height:100%; object-fit:contain; }
.tw-en { font-size:14px; overflow-wrap:anywhere; }
.tw-level { display:inline-block; color:var(--gold); font:700 16px var(--display); }
.tw-team { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.tw-team .badge { width:24px; height:24px; flex:0 0 24px; font-size:10px; }
.tw-team .badge img { width:100%; height:100%; }
.tw-stats-row + .tw-stats-row { border-top:1px solid var(--line); margin-top:12px; padding-top:8px; }
.tw-stats-row p { margin:8px 0; overflow-wrap:anywhere; }
.tw-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; gap:8px; }
.tw-stats dt { color:var(--muted); font-size:12px; }
.tw-stats dd { margin:0; font:700 28px/1.3 var(--display); font-variant-numeric:tabular-nums; }
.tw-latest { border-top:1px solid var(--line); margin-top:18px; padding-top:12px; }
.tw-latest h3,.tw-yesterday-card h3 { margin:0 0 6px; font-size:16px; }
.tw-latest p,.tw-yesterday-card p,.tw-game-log p { margin:5px 0; overflow-wrap:anywhere; }
.tw-detail-link { display:inline-block; margin-top:14px; font-size:14px; }
.tw-performance { font-size:14px; }
.tw-game-log { list-style:none; padding:0; margin:0; }
.tw-game-log li { padding:14px 0; border-bottom:1px solid var(--line); }
.tw-career { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tw-career h3 { font-size:16px; margin:0; }
.tw-profile .tw-identity .player-portrait { width:100px; height:100px; flex-basis:100px; }
@media(max-width:600px) { .tw-player-grid,.tw-yesterday-grid,.tw-career { grid-template-columns:1fr; } .tw-player-card,.tw-yesterday-card,.tw-career article { padding:18px; } .tw-stats dd { font-size:25px; } }
