.team-page-main{min-width:0}.team-card{background:linear-gradient(135deg,var(--surface),var(--primary-soft));border-left:4px solid var(--primary)}.team-card>img{padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.team-card h1{font-size:24px}
.team-section{padding:0!important;overflow:hidden}.team-section>h2{margin:0!important;padding:11px 14px!important;background:var(--surface-soft,#f1f4f5)!important;border-bottom:1px solid var(--border);font-size:13px;letter-spacing:.02em}.team-section>h2 small{color:var(--muted);font-weight:600}.team-section-body{padding:12px}.team-section .data-note{margin:0 0 12px}.team-section .table-scroll{border:1px solid var(--border);border-radius:9px;overflow:auto}.squad-table{width:100%;border-collapse:collapse}.squad-table thead{position:sticky;top:0;z-index:1}.squad-table th{background:var(--surface-soft,#eef5f1);color:var(--text);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.squad-table th,.squad-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left}.squad-table td{height:42px}.squad-table tbody tr:last-child td{border-bottom:0}.squad-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.squad-table tbody tr:hover{background:var(--primary-soft)}
.team-page-main .recent-box{border:1px solid var(--border);border-radius:9px;overflow:hidden}.team-page-main .recent-box>a{min-height:40px;align-items:center}.team-empty{display:grid;place-items:center;gap:6px;min-height:120px;padding:24px;text-align:center;background:var(--surface-soft,#f5f7f8);border:1px dashed var(--border);border-radius:9px;color:var(--muted)}.team-empty b{color:var(--text);font-size:14px}
.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.profile-facts>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft,#f5f7f8)}.profile-facts span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.profile-facts b{font-size:13px}.profile-source-note{margin:10px 0 0!important}.player-profile-photo{object-fit:cover}
@media(max-width:680px){.team-card{align-items:center;flex-wrap:wrap}.team-card>img{width:64px;height:64px}.team-card h1{font-size:20px}.season-select{width:100%;margin:0}.season-select select{width:100%}.team-section>h2{padding:10px 11px!important}.team-section-body{padding:9px}.squad-table{min-width:690px}.squad-table th,.squad-table td{padding:7px 8px;font-size:11px}}
@media(max-width:1100px){.page-team .sidebar-right{display:flex;margin-top:12px}}
.page-player .detail-shell{grid-template-columns:var(--left-width) minmax(0,1fr) var(--right-width)}.page-player .player-profile-aside{display:block}.player-summary-card{text-align:center}.player-summary-card>img{display:block;width:148px;height:148px;margin:0 auto 10px;border:1px solid var(--border);border-radius:18px;object-fit:cover;background:var(--surface-soft)}.player-summary-card>h2{justify-content:center;margin:-11px -11px 7px!important}.player-current-team{display:inline-block;margin:3px 0 10px;color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.player-summary-card dl{display:grid;gap:1px;margin:8px 0;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.player-summary-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--surface)}.player-summary-card dt{color:var(--muted);font-size:10px}.player-summary-card dd{margin:0;font-size:11px;font-weight:700}.player-performance-list{display:grid;gap:8px}.player-performance-list article{overflow:hidden;border:1px solid var(--border);border-radius:8px}.player-performance-match{display:grid;grid-template-columns:68px minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:6px;padding:7px 9px;background:var(--surface-soft);color:var(--text);text-decoration:none;font-size:11px}.player-performance-match time{color:var(--muted);font-size:10px}.player-performance-match span:first-of-type{text-align:right}.player-performance-match b{text-align:center;font-size:12px}.player-performance-metrics{display:flex;flex-wrap:wrap;gap:1px;background:var(--border)}.player-performance-metrics p{display:flex;justify-content:space-between;gap:8px;flex:1 1 100px;margin:0;padding:6px 8px;background:var(--surface);font-size:10px}.player-performance-metrics p span{color:var(--muted)}.player-performance-metrics p b{font-size:11px}.player-data-subtitle{margin:10px 0 6px;font-size:12px}.player-history-list{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.player-history-list p{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;margin:0;padding:7px 9px;border-bottom:1px solid var(--border);font-size:11px}.player-history-list p:last-child{border-bottom:0}.player-history-list time,.player-history-list small{color:var(--muted);font-size:10px}
@media(max-width:1100px){.page-player .detail-shell{display:grid;grid-template-columns:var(--left-width) minmax(0,1fr)}.page-player .player-profile-aside{grid-column:2;grid-row:1;margin:0 0 10px}.page-player .detail-main{grid-column:2}.page-player .player-summary-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;text-align:left}.page-player .player-summary-card>img{grid-row:1/5;width:76px;height:76px;margin:0}.page-player .player-summary-card>h2{justify-content:flex-start;margin:0!important;background:none!important;border:0!important}.page-player .player-current-team{margin:0}.page-player .player-summary-card dl{grid-column:2;margin:4px 0}.page-player .player-summary-card .data-note{grid-column:1/-1}}
@media(max-width:680px){.page-player .detail-shell{display:block}.page-player .player-profile-aside{margin:0 0 8px}.player-performance-match{grid-template-columns:55px minmax(0,1fr) 34px minmax(0,1fr);gap:4px;padding:6px;font-size:10px}.player-performance-metrics p{flex-basis:88px}.player-history-list p{grid-template-columns:64px minmax(0,1fr)}.player-history-list small{grid-column:2}.page-player .player-summary-card{grid-template-columns:72px minmax(0,1fr)}.page-player .player-summary-card>img{width:64px;height:64px}}
@media(max-width:340px){.page-player .modern-account .join{display:none}}
