:root { --panel: rgba(11, 14, 22, 0.72); --border: rgba(255, 255, 255, 0.13); }
.team-page { width: min(1600px, calc(100% - 36px)); margin: 30px auto 60px; display: grid; gap: 18px; justify-content: center; }
.team-header,.card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 16px; box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.team-header h1{margin:0 0 6px}.team-header p{margin:0;color:#d0d7e8}.card h3{margin:0 0 12px}.card h4,.card h5{margin:10px 0 8px;color:#d7ddea}
.table-wrap{overflow-x:auto}
#yearBreakdownTable{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}
#yearBreakdownTable th,#yearBreakdownTable td{border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.1);text-align:center;padding:8px 6px}
#yearBreakdownTable thead tr:first-child th:first-child,#yearBreakdownTable tbody th:first-child,#yearBreakdownTable tbody td:first-child,#yearBreakdownTable tfoot th:first-child,#yearBreakdownTable tfoot td:first-child{position:sticky;left:0;background:rgba(18,22,33,.97);z-index:1}
#yearBreakdownTable thead th{background:rgba(255,255,255,.05);font-size:12px;text-transform:uppercase}
#yearBreakdownTable .year-head{font-weight:800;letter-spacing:.4px}
#yearBreakdownTable .year-2023{background:linear-gradient(180deg, rgba(63,185,80,.18), rgba(63,185,80,.04))}
#yearBreakdownTable .year-2024{background:linear-gradient(180deg, rgba(77,163,255,.18), rgba(77,163,255,.04))}
#yearBreakdownTable .year-2025{background:linear-gradient(180deg, rgba(242,204,96,.20), rgba(242,204,96,.05))}
#yearBreakdownTable .year-2026{background:linear-gradient(180deg, rgba(255,95,95,.18), rgba(255,95,95,.04))}
#yearBreakdownTable thead .year-2023{background:linear-gradient(180deg, rgba(63,185,80,.24), rgba(63,185,80,.08))}
#yearBreakdownTable thead .year-2024{background:linear-gradient(180deg, rgba(77,163,255,.24), rgba(77,163,255,.08))}
#yearBreakdownTable thead .year-2025{background:linear-gradient(180deg, rgba(242,204,96,.26), rgba(242,204,96,.10))}
#yearBreakdownTable thead .year-2026{background:linear-gradient(180deg, rgba(255,95,95,.24), rgba(255,95,95,.08))}
#yearBreakdownTable .year-col{border-left:1px solid rgba(255,255,255,.08)}
#yearBreakdownTable .peak-games{box-shadow:inset 0 0 0 2px rgba(76,163,255,.95);font-weight:700}
#yearBreakdownTable .peak-winrate{background:linear-gradient(180deg, rgba(130,245,170,.30), rgba(130,245,170,.12));font-weight:700}
#yearBreakdownTable .hot-games{background:linear-gradient(180deg, rgba(255,163,198,.34), rgba(255,163,198,.12))}
#yearBreakdownTable .summary-cell{background:rgba(255,255,255,.1);font-weight:800}
#yearBreakdownTable .summary-cell.year-2023{background:linear-gradient(180deg, rgba(63,185,80,.24), rgba(63,185,80,.10))}
#yearBreakdownTable .summary-cell.year-2024{background:linear-gradient(180deg, rgba(77,163,255,.24), rgba(77,163,255,.10))}
#yearBreakdownTable .summary-cell.year-2025{background:linear-gradient(180deg, rgba(242,204,96,.26), rgba(242,204,96,.10))}
#yearBreakdownTable .summary-cell.year-2026{background:linear-gradient(180deg, rgba(255,95,95,.24), rgba(255,95,95,.10))}
.table-hint{margin:10px 0 0;color:#cfd6e4;font-size:12px}
.split-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.chart-canvas-wrap{position:relative;height:320px;min-height:320px}
.chart-canvas-wrap canvas{width:100% !important;height:100% !important;display:block}
.player-progress-chart{margin-bottom:14px}
.result-layout{display:grid;grid-template-columns:minmax(170px,20%) 1fr;gap:16px;align-items:center}
.result-chart-wrap{width:100%;max-width:230px;margin:0 auto}
.result-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}
.result-extra{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:10px}
.result-pill,.extra-pill{border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.result-pill.win{border-color:rgba(63,185,80,.6)}.result-pill.loss{border-color:rgba(255,102,102,.6)}.result-pill.draw{border-color:rgba(242,204,96,.6)}
.result-pill .label{display:block;color:#ccd4e4;font-size:13px}.result-pill .value{display:block;margin-top:3px;font-size:24px;font-weight:700}.result-pill .pct{display:block;margin-top:2px;font-size:12px;color:#e2e8f6}
.extra-pill span{display:block;color:#ccd4e4;font-size:12px}.extra-pill strong{display:block;margin-top:4px;font-size:19px}
.extra-pill.cs2{background:linear-gradient(135deg, rgba(95,182,255,.28), rgba(95,182,255,.10));border-color:rgba(95,182,255,.5)}
.extra-pill.win-streak{background:linear-gradient(135deg, rgba(63,185,80,.28), rgba(63,185,80,.10));border-color:rgba(63,185,80,.5)}
.extra-pill.unbeaten{background:linear-gradient(135deg, rgba(242,204,96,.30), rgba(242,204,96,.10));border-color:rgba(242,204,96,.5)}
.extra-pill.lose-streak{background:linear-gradient(135deg, rgba(255,102,102,.30), rgba(255,102,102,.10));border-color:rgba(255,102,102,.5)}
.extra-pill.all-matches{background:linear-gradient(135deg, rgba(162,114,255,.30), rgba(162,114,255,.10));border-color:rgba(162,114,255,.5)}

.recent-strip{display:grid;grid-template-columns:repeat(10,minmax(120px,1fr));gap:8px}
.match-tile{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#101217;cursor:pointer;transition:transform .15s ease,border-color .2s ease}
.match-tile:hover{transform:translateY(-2px);border-color:rgba(95,182,255,.55)}
.match-map{height:62px;background-size:cover;background-position:center;position:relative}
.match-map::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.78))}
.match-content{padding:7px;font-size:11px;display:grid;gap:3px;text-align:center;justify-items:center}
.chips-row{display:flex;gap:5px;align-items:center;justify-content:center}
.match-result-chip,.side-chip{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.3px}
.match-result-chip.win{background:rgba(63,185,80,.2);color:#7ce39a}.match-result-chip.loss{background:rgba(255,102,102,.2);color:#ff9a9a}.match-result-chip.draw{background:rgba(242,204,96,.22);color:#ffdf87}.side-chip{background:rgba(255,255,255,.14);color:#e8ecf7}
#topRankingTable{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}
#topRankingTable th,#topRankingTable td{border-bottom:1px solid rgba(255,255,255,.12);padding:10px 8px;text-align:left}
#topRankingTable tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}#topRankingTable tbody tr:hover{background:rgba(118,152,255,.11)}
.player-cell{display:flex;align-items:center;gap:9px;font-weight:700}.player-cell img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.26);background:#0f121a}
.winner{font-weight:800;color:#fff;background:linear-gradient(90deg, rgba(255,213,102,.24), rgba(255,255,255,0))}
@media (max-width:1400px){.recent-strip{grid-template-columns:repeat(5,minmax(120px,1fr))}.result-extra{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media (max-width:1100px){.split-charts,.result-layout{grid-template-columns:1fr}.result-summary,.result-extra{grid-template-columns:1fr}.recent-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media (max-width:680px){.team-page{width:min(1600px,calc(100% - 20px))}.recent-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-canvas-wrap{height:280px;min-height:280px}}/* ========== POSTTEAM / ZAWODNICY: NASZA EKIPA, POD LUPĄ, FACE OFF ==========
   Wszystkie selektory zamknięte w #pt-players. Reszta strony pozostaje bez zmian. */
#pt-players { --pt-red:#ff424b; --pt-text:#f7f8fb; --pt-muted:#929aaa; --pt-line:rgba(255,255,255,.12); --pt-surface:rgba(9,12,18,.80); width:100%; min-width:0; text-align:left; color:var(--pt-text); margin-bottom:22px; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif }
#pt-players *,#pt-players *::before,#pt-players *::after{box-sizing:border-box}
#pt-players .pt-unit{min-width:0;padding:15px 0 27px}
#pt-players .pt-unit+.pt-unit{border-top:1px solid var(--pt-line);padding-top:31px}
#pt-players .pt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 22px}
#pt-players .pt-head-compact{margin-bottom:19px}
#pt-players .pt-eyebrow{display:flex;align-items:center;gap:9px;color:#bbbcc6;letter-spacing:2.2px;font-size:10px;font-weight:800;margin-bottom:11px}
#pt-players .pt-eyebrow-line{width:28px;height:2px;background:var(--pt-red);display:inline-block;flex-shrink:0}
#pt-players .pt-section-title{font-size:clamp(30px,3.5vw,50px);letter-spacing:-1.3px;line-height:1.04;margin:0;color:#fff;font-weight:900;font-style:italic;text-transform:uppercase}
#pt-players .pt-section-title em,#pt-players .pt-faceoff h5 em{font-style:italic;color:var(--pt-red)}
#pt-players .pt-lead{color:#aeb5c3;font-size:13px;line-height:1.65;margin:12px 0 0;max-width:590px}
#pt-players .pt-lead-small{margin:0;max-width:285px;text-align:right;font-size:12px}
#pt-players .pt-filter{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--pt-line);border-radius:8px;background:#0c0e14}
#pt-players .pt-filter button{border:0;border-radius:5px;padding:10px 13px;background:transparent;color:#aaaeb9;font-size:11px;letter-spacing:.7px;font-weight:800;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
#pt-players .pt-filter button:hover{color:#fff;background:rgba(255,255,255,.07)}
#pt-players .pt-filter button.is-active{color:#fff;background:#a91c28;box-shadow:0 4px 15px rgba(210,30,45,.22)}
#pt-players button:focus-visible,#pt-players select:focus-visible{outline:2px solid #ff7a80;outline-offset:3px}
#pt-players .pt-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;perspective:1300px}
#pt-players .pt-card{--p-rgb:255,100,100;position:relative;display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 24%,rgba(var(--p-rgb),.19),transparent 60%),linear-gradient(160deg,#171922,#0b0d14 82%);color:inherit;text-align:left;cursor:pointer;transform:perspective(1000px) rotateX(var(--rot-x,0deg)) rotateY(var(--rot-y,0deg)) translateY(var(--rise,0px));transition:transform .16s ease-out,border-color .2s,box-shadow .2s;transform-style:preserve-3d;isolation:isolate;min-width:0}
#pt-players .pt-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--pointer-x,50%) var(--pointer-y,40%),rgba(255,255,255,.12),transparent 68%);z-index:1;opacity:.48}
#pt-players .pt-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--p-rgb),.87),transparent);opacity:.62;pointer-events:none}
#pt-players .pt-card:hover,#pt-players .pt-card.is-selected{border-color:rgba(var(--p-rgb),.7);box-shadow:0 17px 40px rgba(0,0,0,.29),0 0 26px rgba(var(--p-rgb),.13)}
#pt-players .pt-card:hover{--rise:-4px}
#pt-players .pt-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 14px 0;z-index:2;pointer-events:none}
#pt-players .pt-card-order,#pt-players .pt-card-type{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#9fa5b2}
#pt-players .pt-card-type{font-size:9px;color:#c0c3ce}
#pt-players .pt-card-figure{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0 10px}
#pt-players .pt-card-figure::after{content:'';position:absolute;width:62%;height:21px;bottom:4px;border-radius:50%;filter:blur(15px);background:rgba(var(--p-rgb),.34);z-index:-1}
#pt-players .pt-card-figure img{height:146px;width:172px;max-width:100%;object-fit:contain;transition:transform .32s ease;filter:drop-shadow(0 0 19px rgba(var(--p-rgb),.2));pointer-events:none;transform:translateZ(22px)}
#pt-players .pt-card:hover .pt-card-figure img{transform:translateZ(22px) scale(1.08)}
#pt-players .pt-card-footer{position:relative;background:linear-gradient(180deg,rgba(5,6,9,.05),rgba(5,6,9,.65));padding:0 15px 16px;z-index:2;pointer-events:none}
#pt-players .pt-card-footer h5{font-size:clamp(20px,1.65vw,27px);line-height:1.1;letter-spacing:-.9px;margin:0 0 7px;color:#fff;font-weight:900;text-transform:uppercase}
#pt-players .pt-card-tag{font-size:9px;letter-spacing:1.6px;font-weight:800;color:rgb(var(--p-rgb));margin-bottom:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#pt-players .pt-card-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:13px;border-top:1px solid var(--pt-line)}
#pt-players .pt-card-numbers span:not(:first-child){padding-left:10px;border-left:1px solid rgba(255,255,255,.10)}
#pt-players .pt-card-numbers strong{display:block;color:#fff;font-size:clamp(14px,1.4vw,20px);font-weight:900;font-variant-numeric:tabular-nums}
#pt-players .pt-card-numbers small{display:block;color:#9296a4;font-size:9px;font-weight:800;letter-spacing:.65px;margin-top:5px;white-space:nowrap}
#pt-players .pt-data-note{font-size:11px;line-height:1.55;color:#888f9e;margin-top:14px}
#pt-players .pt-file-index{letter-spacing:1.8px;color:#a6abba;font-size:10px;font-weight:800}
#pt-players .pt-profile{--p-rgb:255,100,100;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);min-width:0;border:1px solid var(--pt-line);border-radius:14px;overflow:hidden;background:linear-gradient(130deg,#171a22,#0e1017 85%)}
#pt-players .pt-profile-visual{position:relative;display:flex;min-height:405px;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(var(--p-rgb),.21),transparent 63%),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,255,255,.025) 49px,transparent 50px),#10131b;border-right:1px solid var(--pt-line)}
#pt-players .pt-profile-visual::before{content:'';position:absolute;width:295px;height:295px;max-width:90%;border-radius:50%;border:1px solid rgba(var(--p-rgb),.22);box-shadow:0 0 0 33px rgba(var(--p-rgb),.025),0 0 0 66px rgba(var(--p-rgb),.02);animation:pt-halo 8s linear infinite}
#pt-players .pt-profile-number{position:absolute;left:17px;top:11px;font-size:clamp(73px,10vw,150px);line-height:1;font-weight:900;letter-spacing:-10px;color:rgba(255,255,255,.035);z-index:0}
#pt-players .pt-profile-visual img{width:min(73%,280px);height:265px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 14px 33px rgba(var(--p-rgb),.16));animation:pt-float 6s ease-in-out infinite}
#pt-players .pt-profile-caption{position:relative;text-align:center;z-index:2;margin-top:1px}
#pt-players .pt-profile-caption strong{display:block;font-size:clamp(34px,3.9vw,54px);letter-spacing:-1px;line-height:1.02;text-transform:uppercase}
#pt-players .pt-profile-caption span{display:block;font-size:10px;color:rgb(var(--p-rgb));letter-spacing:2px;font-weight:800;margin-top:13px}
#pt-players .pt-profile-info{padding:24px clamp(17px,2.3vw,36px) 23px;min-width:0}
#pt-players .pt-profile-kicker{font-size:10px;color:rgb(var(--p-rgb));font-weight:800;letter-spacing:2px;margin-bottom:12px}
#pt-players .pt-profile-info h5{font-size:clamp(30px,3.3vw,49px);margin:0;color:#fff;line-height:1;letter-spacing:-1.5px;text-transform:uppercase}
#pt-players .pt-profile-description{color:#b9bdc9;font-size:12px;line-height:1.6;margin:12px 0 19px}
#pt-players .pt-profile-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#pt-players .pt-profile-stat{padding:10px 8px;background:rgba(255,255,255,.038);border:1px solid var(--pt-line);border-radius:8px;min-width:0}
#pt-players .pt-profile-stat strong{display:block;color:#fff;font-size:clamp(19px,1.7vw,28px);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
#pt-players .pt-profile-stat small{font-size:10px;color:#999fac;letter-spacing:.55px;font-weight:700;white-space:nowrap}
#pt-players .pt-stat-bars{display:grid;gap:10px;margin-top:18px}
#pt-players .pt-bar-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#bfc4d0;font-weight:700;margin-bottom:6px}
#pt-players .pt-bar-label b{color:#fff}
#pt-players .pt-bar-track{background:#2a2e38;border-radius:99px;height:4px;overflow:hidden}
#pt-players .pt-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--p-rgb),.55),rgb(var(--p-rgb)));box-shadow:0 0 14px rgba(var(--p-rgb),.5)}
#pt-players .pt-trend-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 7px;font-size:10px;font-weight:900;letter-spacing:1px;color:#e5e8f0}
#pt-players .pt-trend-title small{color:#8d95a5;font-size:10px;font-weight:500;letter-spacing:0}
#pt-players .pt-spark{height:83px;width:100%;border-bottom:1px solid var(--pt-line);display:block;overflow:visible}
#pt-players .pt-profile-bottom{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between;margin-top:12px;color:#a1a9b8;font-size:11px}
#pt-players .pt-profile-bottom strong{color:#fff}
#pt-players .pt-competitive-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:14px;align-items:stretch}
#pt-players .pt-leaderboard,#pt-players .pt-faceoff{border:1px solid var(--pt-line);background:linear-gradient(150deg,#151820,#0b0e15);border-radius:13px;min-width:0;overflow:hidden}
#pt-players .pt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 17px 14px}
#pt-players .pt-panel-label,#pt-players .pt-faceoff-label{font-size:10px;font-weight:800;letter-spacing:1.55px;color:#abb1bd}
#pt-players .pt-panel-label strong{color:var(--pt-red)}
#pt-players select{font-family:inherit;color:#fff;border:1px solid rgba(255,255,255,.19);background-color:#1d202b;border-radius:6px;cursor:pointer;padding:9px 10px;outline:none;font-weight:800;font-size:11px;max-width:100%;min-width:0}
#pt-players select option{background:#141820;color:#fff}
#pt-players .pt-leaderboard-rows{padding:0 9px}
#pt-players .pt-rank-row{--p-rgb:255,255,255;display:grid;grid-template-columns:30px 39px minmax(65px,1fr) 66px 86px;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid rgba(255,255,255,.08);padding:9px 6px;background:transparent;color:#fff;cursor:pointer;text-align:left;transition:background .2s}
#pt-players .pt-rank-row:hover,#pt-players .pt-rank-row.is-selected{background:rgba(var(--p-rgb),.085)}
#pt-players .pt-rank-number{font-size:15px;color:#787e8b;font-weight:900;text-align:center}
#pt-players .pt-rank-row:first-child .pt-rank-number{color:#ffdc8e}
#pt-players .pt-rank-image{width:36px;height:36px;object-fit:contain}
#pt-players .pt-rank-name{min-width:0;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pt-players .pt-rank-name small{display:block;color:#8c92a0;font-size:9px;font-weight:500;margin-top:4px}
#pt-players .pt-rank-value{text-align:right;font-weight:900;font-size:20px;font-variant-numeric:tabular-nums}
#pt-players .pt-rank-bar{background:rgba(255,255,255,.075);height:4px;overflow:hidden;border-radius:20px}
#pt-players .pt-rank-bar i{height:100%;display:block;background:rgb(var(--p-rgb));border-radius:20px}
#pt-players .pt-panel-footer{margin:10px 16px 15px;color:#878f9f;font-weight:800;letter-spacing:1px;font-size:9px;display:flex;gap:9px;align-items:center}
#pt-players .pt-led{width:6px;height:6px;border-radius:50%;background:#36ca76;box-shadow:0 0 10px #36ca76}
#pt-players .pt-faceoff{padding:17px 18px 18px;background:radial-gradient(ellipse at 50% 23%,rgba(164,23,40,.13),transparent 61%),linear-gradient(150deg,#141720,#0b0e15)}
#pt-players .pt-faceoff h5{font-size:clamp(31px,3vw,45px);line-height:1;margin:9px 0 18px;letter-spacing:-1px;color:#fff;font-weight:900;font-style:italic}
#pt-players .pt-faceoff-controls{display:grid;grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr);align-items:center;gap:7px}
#pt-players .pt-faceoff-controls label{min-width:0}
#pt-players .pt-faceoff-controls select{width:100%}
#pt-players .pt-versus{text-align:center;color:var(--pt-red);font-style:italic;font-weight:900;font-size:20px}
#pt-players .pt-versus-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;justify-items:center;margin:10px auto -2px;position:relative}
#pt-players .pt-versus-art:after{content:'✕';position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);color:rgba(255,255,255,.14);font-size:32px;font-weight:900;pointer-events:none}
#pt-players .pt-versus-art img{width:105px;height:93px;object-fit:contain;max-width:100%}
#pt-players .pt-radar{min-height:225px;width:100%;margin:2px 0 5px;display:flex;justify-content:center;align-items:center}
#pt-players .pt-radar svg{max-width:100%;width:min(450px,100%);height:auto;display:block;overflow:visible}
#pt-players .pt-faceoff-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 11px}
#pt-players .pt-faceoff-metric{display:grid;grid-template-columns:1fr auto 1fr;gap:3px;align-items:center;padding:8px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.025)}
#pt-players .pt-faceoff-metric b:first-child{text-align:right;color:#62dbdf}
#pt-players .pt-faceoff-metric b:last-child{text-align:left;color:#ff7f87}
#pt-players .pt-faceoff-metric small{color:#adb2bf;text-align:center;font-size:9px;white-space:nowrap}
#pt-players .pt-faceoff-note{margin-top:15px;padding-top:11px;border-top:1px solid var(--pt-line);font-size:10px;color:#89909c;line-height:1.5}
#pt-players .pt-existing-divider{border-top:1px solid var(--pt-line);text-align:center;margin:13px 0 25px;height:1px;position:relative}
#pt-players .pt-existing-divider span{position:relative;top:-8px;display:inline-block;padding:0 17px;background:#11131c;color:#a4abba;font-size:10px;font-weight:800;letter-spacing:1.7px}
#pt-players .pt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pt-halo{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1120px){#pt-players .pt-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#pt-players .pt-card-figure{height:120px}#pt-players .pt-card-figure img{height:120px}#pt-players .pt-card-footer{padding:0 10px 12px}#pt-players .pt-card-tag{font-size:8px}#pt-players .pt-card-numbers strong{font-size:15px}#pt-players .pt-profile-visual{min-height:365px}#pt-players .pt-profile-info{padding:20px 16px}}
@media(max-width:880px){#pt-players .pt-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#pt-players .pt-card-figure{height:153px}#pt-players .pt-card-figure img{height:152px}#pt-players .pt-competitive-grid{grid-template-columns:1fr}#pt-players .pt-profile{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}#pt-players .pt-profile-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}#pt-players .pt-rank-row{grid-template-columns:30px 42px minmax(80px,1fr) 68px 95px}}
@media(max-width:600px){#pt-players .pt-unit{padding:11px 0 24px}#pt-players .pt-unit+.pt-unit{padding-top:26px}#pt-players .pt-section-title{font-size:35px}#pt-players .pt-section-head{gap:14px}#pt-players .pt-filter{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}#pt-players .pt-filter button{padding:11px 6px;font-size:10px}#pt-players .pt-lead-small{text-align:left}#pt-players .pt-roster-grid{gap:8px}#pt-players .pt-card-top{padding:11px 9px 0}#pt-players .pt-card-order,#pt-players .pt-card-type{font-size:8px}#pt-players .pt-card-figure{height:118px;margin:0 5px}#pt-players .pt-card-figure img{height:120px;width:130px}#pt-players .pt-card-footer{padding:0 8px 11px}#pt-players .pt-card-footer h5{font-size:18px}#pt-players .pt-card-tag{font-size:7.5px;letter-spacing:.7px;margin-bottom:10px}#pt-players .pt-card-numbers{padding-top:9px}#pt-players .pt-card-numbers span:not(:first-child){padding-left:5px}#pt-players .pt-card-numbers strong{font-size:14px}#pt-players .pt-card-numbers small{font-size:7px;letter-spacing:0}#pt-players .pt-profile{grid-template-columns:1fr}#pt-players .pt-profile-visual{min-height:260px;padding:15px 0 18px;border-right:0;border-bottom:1px solid var(--pt-line)}#pt-players .pt-profile-visual img{height:170px;width:200px}#pt-players .pt-profile-number{font-size:100px}#pt-players .pt-profile-caption strong{font-size:30px}#pt-players .pt-profile-caption span{margin-top:7px}#pt-players .pt-profile-info{padding:21px 14px 16px}#pt-players .pt-profile-info h5{font-size:34px}#pt-players .pt-profile-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#pt-players .pt-profile-stat{padding:8px 5px}#pt-players .pt-profile-stat strong{font-size:16px}#pt-players .pt-profile-stat small{font-size:8px}#pt-players .pt-rank-row{grid-template-columns:23px 34px minmax(65px,1fr) 55px 62px;gap:5px;padding:9px 3px}#pt-players .pt-rank-image{width:31px;height:34px}#pt-players .pt-rank-name{font-size:11px}#pt-players .pt-rank-name small{font-size:8px}#pt-players .pt-rank-value{font-size:16px}#pt-players .pt-radar{min-height:190px}#pt-players .pt-faceoff{padding:15px 11px}#pt-players .pt-versus-art img{width:75px;height:72px}#pt-players .pt-existing-divider span{font-size:8px}}
@media(max-width:360px){#pt-players .pt-roster-grid{gap:6px}#pt-players .pt-card-figure{height:101px}#pt-players .pt-card-figure img{height:108px}#pt-players .pt-card-numbers small{font-size:6.5px}#pt-players .pt-profile-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#pt-players .pt-card,#pt-players .pt-card-figure img{transition:none!important;transform:none!important}#pt-players .pt-profile-visual::before,#pt-players .pt-profile-visual img{animation:none!important}}
/* ===========================================================================
   POSTTEAM // REFRESH STARYCH SEKCJI - TYLKO STATYSTYKI ZESPOLU
   Scope: .team-page .legacy-*. Nie dotyka <header>, body, stopki ani #pt-players.
   =========================================================================== */
.team-page .legacy-section {
  --leg-red:#ff424b; --leg-muted:#9ea5b3; --leg-line:rgba(255,255,255,.105);
  --leg-deep:#0b0d13; --leg-surface:#151821;
  position:relative; isolation:isolate; width:100%; min-width:0; box-sizing:border-box;
  padding:clamp(18px,2.35vw,34px);
  border-radius:16px; border:1px solid rgba(255,255,255,.125);
  background:radial-gradient(ellipse 560px 200px at 100% 0%,rgba(205,32,44,.075),transparent 75%),linear-gradient(165deg,rgba(22,25,34,.97),rgba(10,12,18,.97) 75%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.21);
  text-align:left; color:#f7f8fc;
}
.team-page .legacy-section::before {
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 45%);
}
.team-page .legacy-section::after {
  content:"";position:absolute;left:27px;right:27px;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,66,75,.95),rgba(255,66,75,.21) 22%,transparent 68%);
}
.team-page .legacy-section * { box-sizing:border-box; }
.team-page .legacy-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-width:0;margin-bottom:26px; }
.team-page .legacy-heading-copy { min-width:0; }
.team-page .legacy-eyebrow { display:flex;align-items:center;gap:10px;color:#b9bdc8;font-size:10px;letter-spacing:2.1px;font-weight:800;text-transform:uppercase;margin-bottom:12px; }
.team-page .legacy-eyebrow > i,.team-page .legacy-block-label > span:first-child > i,.team-page .legacy-players-index > span:first-child > i {display:inline-block;flex:none;width:28px;height:2px;background:var(--leg-red,#ff424b);}
.team-page .legacy-title { font-size:clamp(30px,3.3vw,49px);line-height:1.06;letter-spacing:-1.25px;margin:0!important;color:#fff!important;text-transform:uppercase;font-style:italic;font-weight:900; }
.team-page .legacy-title em,.team-page .legacy-subheading h4 em,.team-page .legacy-map-subhead h4 em { font-style:italic;color:#ff424b; }
.team-page .legacy-description { color:#abb1bf;font-size:13px;line-height:1.7;margin:11px 0 0;max-width:610px; }
.team-page .legacy-section-stamp {text-align:right;flex:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end;border-right:2px solid rgba(255,66,75,.68);padding-right:13px;min-width:118px;}
.team-page .legacy-section-stamp span{font-size:9px;letter-spacing:2px;color:#a9afbb;font-weight:800;}
.team-page .legacy-section-stamp strong{font-size:12px;letter-spacing:1.4px;color:#e8eaf1;font-weight:900;}
.team-page .legacy-block-label {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;color:#a0a7b6;font-size:10px;letter-spacing:1.2px;font-weight:800;}
.team-page .legacy-block-label > span:first-child{display:flex;align-items:center;gap:9px;color:#e7e9ee;}
.team-page .legacy-block-label > span:first-child > i{width:14px;height:2px;}
.team-page .legacy-block-label > span:last-child{font-size:9px;color:#777f90;white-space:nowrap;}
.team-page .legacy-table-frame{border:1px solid var(--leg-line);border-radius:11px;overflow:auto;min-width:0;max-width:100%;background:rgba(5,7,11,.55);scrollbar-color:#76252b #11151c;scrollbar-width:thin;}
.team-page .legacy-table-frame::-webkit-scrollbar{height:7px;}
.team-page .legacy-table-frame::-webkit-scrollbar-thumb{background:#76252b;border-radius:8px;}
.team-page .legacy-table-frame table{margin:0!important;background:transparent;}
/* Tabela sezonow: celowo pozostawiamy odrebne kolory lat oraz znaczniki rekordow. */
.team-page .legacy-season #yearBreakdownTable{width:100%;font-variant-numeric:tabular-nums;}
.team-page .legacy-season #yearBreakdownTable th,.team-page .legacy-season #yearBreakdownTable td{padding:11px 9px;border:0;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.055);font-size:12px;color:#cbd0dd;}
.team-page .legacy-season #yearBreakdownTable thead th{padding:13px 9px;font-size:10px;color:#e4e7ef;text-transform:uppercase;letter-spacing:.75px;background-color:rgba(14,17,25,.93);}
.team-page .legacy-season #yearBreakdownTable thead .year-head{font-size:14px;letter-spacing:1px;}
.team-page .legacy-season #yearBreakdownTable tbody th:first-child{font-size:10px;letter-spacing:1px;color:#e7e8ee;font-weight:900;}
.team-page .legacy-season #yearBreakdownTable tbody tr:hover td,.team-page .legacy-season #yearBreakdownTable tbody tr:hover th{filter:brightness(1.35);}
.team-page .legacy-season #yearBreakdownTable thead tr:first-child th:first-child,.team-page .legacy-season #yearBreakdownTable tbody th:first-child,.team-page .legacy-season #yearBreakdownTable tfoot th:first-child{background:#11141d;box-shadow:2px 0 8px rgba(0,0,0,.18);}
.team-page .legacy-season #yearBreakdownTable tfoot td,.team-page .legacy-season #yearBreakdownTable tfoot th{font-size:13px;font-weight:900;color:#fff;padding:14px 9px;border-bottom:0;}
.team-page .legacy-season #yearBreakdownTable .peak-games{box-shadow:inset 0 0 0 1px rgba(76,163,255,.8);color:#fff;}
.team-page .legacy-season #yearBreakdownTable .peak-winrate{color:#d6ffe5;}
.team-page .legacy-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 25px;}
.team-page .legacy-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.085);border-radius:6px;font-size:10px;color:#afb6c4;font-weight:700;}
.team-page .legacy-indicator{width:7px;height:7px;border-radius:2px;display:inline-block;}
.team-page .legacy-indicator-blue{background:#50a6ff;}
.team-page .legacy-indicator-green{background:#77eea3;}
.team-page .legacy-indicator-pink{background:#ffaac6;}
/* Panele wykresow */
.team-page .legacy-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;}
.team-page .legacy-chart-panel{min-width:0;display:block!important;position:relative;padding:21px 21px 12px;background:radial-gradient(ellipse 310px 140px at 100% 0%,rgba(255,66,75,.055),transparent 80%),linear-gradient(150deg,#151820,#0c0f15);border:1px solid rgba(255,255,255,.105);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.team-page .legacy-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09);}
.team-page .legacy-chart-head h4 {font-size:16px;line-height:1.3;color:#f2f3f7!important;margin:6px 0 0!important;font-weight:800;letter-spacing:-.35px;text-transform:none;}
.team-page .legacy-panel-kicker {color:#ff6c74;font-size:9px;letter-spacing:1.65px;font-weight:900;}
.team-page .legacy-chart-index{font-size:9px;color:#7e8798;letter-spacing:1.4px;font-weight:900;white-space:nowrap;}
.team-page .legacy-chart-panel .chart-canvas-wrap{height:290px;min-height:290px;}
.team-page .legacy-chart-panel .chart-canvas-wrap canvas{max-width:100%;}
/* Wyniki: mocna typografia, czytelne kolorowe wyniki bez krzykliwego gradientu */
.team-page .legacy-results-layout {display:grid;grid-template-columns:minmax(205px,27%) minmax(0,1fr);gap:15px;align-items:stretch;}
.team-page .legacy-donut-panel{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;min-height:280px;padding:23px 15px;background:radial-gradient(ellipse at center,rgba(255,66,75,.1),transparent 68%),linear-gradient(145deg,#171b24,#0d1017);border:1px solid var(--leg-line);border-radius:12px;}
.team-page .legacy-donut-panel .legacy-panel-kicker{align-self:flex-start;margin-bottom:12px;}
.team-page .legacy-results-layout .result-chart-wrap{max-width:250px;width:100%;margin:auto;}
.team-page .legacy-results-content{min-width:0;display:flex;flex-direction:column;}
.team-page .legacy-results-layout .result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.team-page .legacy-results-layout .result-extra{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:0;}
.team-page .legacy-extra-label{margin-top:17px;}
.team-page .legacy-results-layout .result-pill,.team-page .legacy-results-layout .extra-pill {position:relative;overflow:hidden;margin:0;padding:17px 16px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.014));min-width:0;transition:border-color .18s,transform .18s,background .18s;}
.team-page .legacy-results-layout .result-pill:hover,.team-page .legacy-results-layout .extra-pill:hover{border-color:rgba(255,66,75,.38);transform:translateY(-2px);}
.team-page .legacy-results-layout .result-pill::before{position:absolute;content:"";top:0;left:0;right:0;height:2px;background:var(--leg-red);}
.team-page .legacy-results-layout .result-pill.win::before{background:#4ad88e;}
.team-page .legacy-results-layout .result-pill.loss::before{background:#ff6570;}
.team-page .legacy-results-layout .result-pill.draw::before{background:#f2c96b;}
.team-page .legacy-results-layout .result-pill .label{font-size:10px;letter-spacing:1.3px;font-weight:900;text-transform:uppercase;color:#b5bdcc;}
.team-page .legacy-results-layout .result-pill .value{font-size:clamp(29px,2.65vw,46px);letter-spacing:-1.5px;line-height:1.12;color:#fff;margin-top:12px;font-weight:900;}
.team-page .legacy-results-layout .result-pill .pct{font-size:11px;color:#9aa4b6;font-weight:700;margin-top:8px;}
.team-page .legacy-results-layout .result-pill.win .value{color:#69e4a4;}.team-page .legacy-results-layout .result-pill.loss .value{color:#ff8c93;}.team-page .legacy-results-layout .result-pill.draw .value{color:#f5d58e;}
.team-page .legacy-results-layout .extra-pill{padding:14px 12px;}
.team-page .legacy-results-layout .extra-pill span{color:#aeb6c5;font-size:10px;line-height:1.4;min-height:28px;font-weight:700;}
.team-page .legacy-results-layout .extra-pill strong{color:#fff;font-size:21px;letter-spacing:-.45px;font-weight:900;margin-top:12px;}
.team-page .legacy-results-layout .extra-pill.cs2,.team-page .legacy-results-layout .extra-pill.win-streak,.team-page .legacy-results-layout .extra-pill.unbeaten,.team-page .legacy-results-layout .extra-pill.lose-streak,.team-page .legacy-results-layout .extra-pill.all-matches{background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.014));border-color:var(--leg-line);}
.team-page .legacy-results-layout .extra-pill.cs2::before,.team-page .legacy-results-layout .extra-pill.win-streak::before,.team-page .legacy-results-layout .extra-pill.unbeaten::before,.team-page .legacy-results-layout .extra-pill.lose-streak::before,.team-page .legacy-results-layout .extra-pill.all-matches::before{content:"";position:absolute;top:15px;right:13px;width:6px;height:6px;border-radius:50%;background:#ff6772;box-shadow:0 0 12px rgba(255,66,75,.45);}
.team-page .legacy-results-layout .extra-pill.win-streak::before{background:#55db9a;}.team-page .legacy-results-layout .extra-pill.unbeaten::before{background:#f4d26c;}.team-page .legacy-results-layout .extra-pill.lose-streak::before{background:#ff6b70;}.team-page .legacy-results-layout .extra-pill.all-matches::before{background:#af86f8;}
/* Ostatnie mecze: mini-karty w stylu dossier */
.team-page .legacy-recent .recent-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;}
.team-page .legacy-recent .match-tile{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(160deg,#181b22,#0a0c13);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;}
.team-page .legacy-recent .match-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#9ea2af;z-index:3;}
.team-page .legacy-recent .match-tile.win::before{background:#4ccf8d;}
.team-page .legacy-recent .match-tile.loss::before{background:#ff636d;}
.team-page .legacy-recent .match-tile.draw::before{background:#f1ce78;}
.team-page .legacy-recent .match-tile:hover{transform:translateY(-4px);border-color:rgba(255,66,75,.45);box-shadow:0 13px 22px rgba(0,0,0,.3);}
.team-page .legacy-recent .match-map{height:95px;background-size:cover;background-position:center;filter:saturate(.86);}
.team-page .legacy-recent .match-map::after{background:linear-gradient(180deg,rgba(11,12,17,.07),rgba(11,12,17,.86));}
.team-page .legacy-recent .match-content{padding:12px 8px 13px;min-height:113px;gap:7px;align-content:start;justify-items:start;text-align:left;font-size:11px;color:#a3aab8;}
.team-page .legacy-recent .match-content strong{font-size:12px;color:#fff;letter-spacing:.5px;font-weight:900;}
.team-page .legacy-recent .match-content > span{font-variant-numeric:tabular-nums;}
.team-page .legacy-recent .chips-row{justify-content:start;flex-wrap:wrap;}
.team-page .legacy-recent .match-result-chip,.team-page .legacy-recent .side-chip{border-radius:4px;font-size:9px;font-weight:900;letter-spacing:0;padding:4px 6px;}
/* Spina profile POSTTEAM z dotychczasowym wykresem i tabela zawodnikow. */
.team-page .legacy-players-index{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.1);margin:0 0 12px;}
.team-page .legacy-players-index span:first-child{display:flex;gap:9px;align-items:center;color:#e3e5ec;font-size:10px;letter-spacing:2px;font-weight:900;}
.team-page .legacy-players-index span:last-child{font-size:9px;letter-spacing:1px;color:#878f9d;font-weight:800;}
.team-page .legacy-players #pt-players{margin-bottom:9px;}
.team-page .legacy-subheading{padding-top:4px;margin:22px 0 18px;}
.team-page .legacy-subheading h4,.team-page .legacy-map-subhead h4{font-size:clamp(24px,2.55vw,37px);font-style:italic;letter-spacing:-.8px;text-transform:uppercase;font-weight:900;line-height:1.1;color:#fff;margin:0!important;}
.team-page .legacy-subheading p{font-size:12px;color:#aeb4c0;line-height:1.6;margin:10px 0 0;}
.team-page .legacy-players .player-progress-chart{margin-bottom:23px;}
.team-page .legacy-players .player-progress-chart .chart-canvas-wrap{height:355px;min-height:355px;}
.team-page .legacy-players .legacy-records-label{margin:4px 0 12px;}
.team-page .legacy-ranking-frame #topRankingTable{width:100%;min-width:750px;}
.team-page .legacy-ranking-frame #topRankingTable th,.team-page .legacy-ranking-frame #topRankingTable td{padding:15px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;white-space:nowrap;}
.team-page .legacy-ranking-frame #topRankingTable thead th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#b2bbc9;font-weight:900;background:rgba(255,255,255,.038);}
.team-page .legacy-ranking-frame #topRankingTable tbody td{font-size:13px;color:#dce0ea;font-weight:700;}
.team-page .legacy-ranking-frame #topRankingTable tbody tr:hover{background:rgba(255,66,75,.075);}
.team-page .legacy-ranking-frame #topRankingTable tbody tr:last-child td{border-bottom:0;}
.team-page .legacy-ranking-frame #topRankingTable td.winner{color:#fff;background:linear-gradient(90deg,rgba(255,66,75,.19),rgba(255,66,75,.04));box-shadow:inset 2px 0 0 rgba(255,88,95,.88);font-weight:900;}
.team-page .legacy-ranking-frame .player-cell img{width:37px;height:37px;border-radius:7px;object-fit:contain;background:#12141b;border-color:rgba(255,255,255,.13);}
/* Mapy: ujednolicone wykresy, nawigacja, foto i metryki */
.team-page .legacy-maps .legacy-map-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:32px 0 16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);}
.team-page .legacy-maps .legacy-map-subhead > span{font-size:9px;color:#8b93a2;letter-spacing:1px;font-weight:800;}
/* Responsive (bez wpływu na site shell i nowe karty POSTTEAM) */
@media (max-width:1350px){
  .team-page .legacy-recent .recent-strip{grid-template-columns:repeat(5,minmax(0,1fr));}
  .team-page .legacy-results-layout .result-extra{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .team-page .legacy-chart-grid{grid-template-columns:minmax(0,1fr);}
  .team-page .legacy-results-layout{grid-template-columns:minmax(0,1fr);}
  .team-page .legacy-donut-panel{min-height:230px;}
  .team-page .legacy-results-layout .result-chart-wrap{max-width:210px;}
  .team-page .legacy-results-layout .result-extra{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-page .legacy-recent .recent-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:600px){
  .team-page .legacy-section{padding:19px 14px 22px;border-radius:12px;}
  .team-page .legacy-section::after{left:14px;right:14px;}
  .team-page .legacy-heading{margin-bottom:21px;align-items:flex-start;}
  .team-page .legacy-title{font-size:clamp(28px,8vw,38px);}
  .team-page .legacy-description{font-size:12px;}
  .team-page .legacy-section-stamp{display:none;}
  .team-page .legacy-block-label>span:last-child{display:none;}
  .team-page .legacy-chart-panel{padding:16px 12px 10px;}
  .team-page .legacy-chart-head h4{font-size:14px;}
  .team-page .legacy-chart-panel .chart-canvas-wrap{height:255px;min-height:255px;}
  .team-page .legacy-legend{margin-bottom:19px;}
  .team-page .legacy-results-layout .result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .team-page .legacy-results-layout .result-pill{padding:14px 9px;}
  .team-page .legacy-results-layout .result-pill .label{font-size:9px;letter-spacing:.4px;}
  .team-page .legacy-results-layout .result-pill .value{font-size:28px;}
  .team-page .legacy-results-layout .result-pill .pct{font-size:9px;}
  .team-page .legacy-results-layout .result-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .team-page .legacy-recent .recent-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .team-page .legacy-recent .match-map{height:90px;}
  .team-page .legacy-players-index>span:last-child{display:none;}
  .team-page .legacy-subheading h4,.team-page .legacy-map-subhead h4{font-size:29px;}
  .team-page .legacy-players .player-progress-chart .chart-canvas-wrap{height:280px;min-height:280px;}

}
@media (prefers-reduced-motion:reduce){.team-page .legacy-section .match-tile,.team-page .legacy-section .slider-btn,.team-page .legacy-section .result-pill,.team-page .legacy-section .extra-pill{transition:none;}}
/* POSTTEAM / korekty UX — rekordy bez przewijania, kolor bilansu, oddech na mobile */
.team-page .legacy-ranking-frame .legacy-rank-short { display:none; }
/* Kolorowe, czytelne serie zamiast samego punktu w rogu. */
.team-page .legacy-results-layout .extra-pill {
  --series-rgb:255,103,114;
  background:linear-gradient(138deg,rgba(var(--series-rgb),.17),rgba(var(--series-rgb),.065) 65%,rgba(11,13,19,.45))!important;
  border:1px solid rgba(var(--series-rgb),.40)!important;
  box-shadow:inset 3px 0 0 rgba(var(--series-rgb),.9),inset 0 1px 0 rgba(var(--series-rgb),.10);
}
.team-page .legacy-results-layout .extra-pill.cs2{--series-rgb:92,174,255;}
.team-page .legacy-results-layout .extra-pill.win-streak{--series-rgb:75,218,145;}
.team-page .legacy-results-layout .extra-pill.unbeaten{--series-rgb:244,202,103;}
.team-page .legacy-results-layout .extra-pill.lose-streak{--series-rgb:255,99,109;}
.team-page .legacy-results-layout .extra-pill.all-matches{--series-rgb:173,129,251;}
.team-page .legacy-results-layout .extra-pill strong{color:rgb(var(--series-rgb));}
.team-page .legacy-results-layout .extra-pill::after{
  content:"";position:absolute;right:-24px;bottom:-38px;width:90px;height:90px;
  border:14px solid rgba(var(--series-rgb),.095);border-radius:50%;pointer-events:none;
}
.team-page .legacy-results-layout .extra-pill:hover{border-color:rgba(var(--series-rgb),.68)!important;}

@media (max-width:768px){
  /* styl.css wymusza main{display:block!important}, przez co grid-gap znika. */
  main.team-page{display:block!important;}
  main.team-page > .legacy-section{margin-top:0!important;margin-bottom:24px!important;}
  main.team-page > .legacy-section:last-of-type{margin-bottom:0!important;}
  .team-page .legacy-ranking-frame{width:100%;max-width:100%;overflow:hidden;border-radius:9px;}
  .team-page .legacy-ranking-frame #topRankingTable{width:100%;min-width:0!important;table-layout:fixed;border-spacing:0;}
  .team-page .legacy-ranking-frame #topRankingTable th,
  .team-page .legacy-ranking-frame #topRankingTable td{
    white-space:normal;overflow-wrap:normal;word-break:normal;
    text-align:center;padding:10px 3px;
  }
  .team-page .legacy-ranking-frame #topRankingTable th:first-child,
  .team-page .legacy-ranking-frame #topRankingTable td:first-child{width:32%;text-align:left;padding-left:7px;}
  .team-page .legacy-ranking-frame #topRankingTable th:nth-child(2),
  .team-page .legacy-ranking-frame #topRankingTable th:nth-child(3),
  .team-page .legacy-ranking-frame #topRankingTable th:nth-child(4),
  .team-page .legacy-ranking-frame #topRankingTable th:nth-child(5){width:17%;}
  .team-page .legacy-ranking-frame .legacy-rank-wide{display:none;}
  .team-page .legacy-ranking-frame .legacy-rank-short{display:inline;}
  .team-page .legacy-ranking-frame #topRankingTable thead th{font-size:9px;line-height:1.35;letter-spacing:0;font-weight:900;}
  .team-page .legacy-ranking-frame #topRankingTable tbody td{font-size:12px;font-variant-numeric:tabular-nums;}
  .team-page .legacy-ranking-frame .player-cell{gap:5px;min-width:0;font-size:11px;line-height:1.2;}
  .team-page .legacy-ranking-frame .player-cell img{width:27px;height:27px;flex:none;border-radius:5px;}
  .team-page .legacy-ranking-frame .player-cell span{overflow-wrap:anywhere;min-width:0;}
  .team-page .legacy-ranking-frame #topRankingTable td.winner{box-shadow:inset 0 -2px 0 rgba(255,88,95,.72);}
}
@media (max-width:390px){
  .team-page .legacy-ranking-frame #topRankingTable th:first-child,
  .team-page .legacy-ranking-frame #topRankingTable td:first-child{width:30%;padding-left:5px;}
  .team-page .legacy-ranking-frame #topRankingTable th:nth-child(n+2){width:17.5%;font-size:8px;}
  .team-page .legacy-ranking-frame #topRankingTable td{padding:9px 2px;font-size:11px;}
  .team-page .legacy-ranking-frame .player-cell{font-size:10px;gap:3px;}
  .team-page .legacy-ranking-frame .player-cell img{width:23px;height:23px;}
  main.team-page > .legacy-section{margin-bottom:20px!important;}
}

/* 2026-10: FACE OFF - kolory wynikające z aktualnie wybranych zawodników. */
#pt-players #pt-faceoff-card{--pt-left-rgb:110,231,255;--pt-right-rgb:255,95,95;
 background:radial-gradient(ellipse at 12% 17%,rgba(var(--pt-left-rgb),.11),transparent 48%),
 radial-gradient(ellipse at 88% 17%,rgba(var(--pt-right-rgb),.11),transparent 48%),linear-gradient(150deg,#141720,#0b0e15);}
#pt-players #pt-faceoff-card .pt-faceoff-metric b:first-child{color:rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-faceoff-metric b:last-child{color:rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-faceoff-metric{background:linear-gradient(90deg,rgba(var(--pt-left-rgb),.065),rgba(255,255,255,.018) 50%,rgba(var(--pt-right-rgb),.065));}
#pt-players #pt-faceoff-card .pt-faceoff-controls label:first-child select{border-color:rgba(var(--pt-left-rgb),.55);box-shadow:inset 3px 0 0 rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-faceoff-controls label:last-child select{border-color:rgba(var(--pt-right-rgb),.55);box-shadow:inset -3px 0 0 rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-versus-art img:first-child{filter:drop-shadow(0 5px 17px rgba(var(--pt-left-rgb),.30));}
#pt-players #pt-faceoff-card .pt-versus-art img:last-child{filter:drop-shadow(0 5px 17px rgba(var(--pt-right-rgb),.30));}

/* Przegląd historii: kontrolki dostępne tylko na telefonie. */
.team-page .pt-mobile-chart-controls[hidden],.team-page .pt-mobile-chart-legend[hidden],.team-page .pt-mobile-chart-hint[hidden]{display:none!important;}
.team-page .pt-mobile-chart-controls{display:none;}
.team-page .pt-mobile-chart-legend{display:none;}
.team-page .pt-mobile-chart-hint{display:none;}
@media(max-width:680px){
 .team-page .legacy-players .pt-mobile-chart-controls:not([hidden]){display:flex;gap:12px;justify-content:space-between;align-items:center;margin:11px 0 13px;min-width:0;}
 .team-page .pt-chart-range-info{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left;}
 .team-page .pt-chart-range-kicker{color:#ff777d;font-size:9px;font-weight:900;letter-spacing:1.4px;}
 .team-page #ptChartRange{font-size:12px;color:#fff;font-weight:800;letter-spacing:.1px;white-space:nowrap;}
 .team-page .pt-chart-nav-buttons{display:flex;flex:0 0 auto;gap:7px;}
 .team-page .pt-chart-nav-buttons button{width:37px;height:37px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,#242732,#101219);color:#fff;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;}
 .team-page .pt-chart-nav-buttons button:disabled{opacity:.28;cursor:not-allowed;}
 .team-page .pt-chart-nav-buttons button:not(:disabled):active{transform:scale(.94);border-color:#ff6870;}
 .team-page .legacy-players .pt-history-chart-wrap{height:258px;min-height:258px;touch-action:pan-y;}
 .team-page .pt-mobile-chart-legend:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 5px;margin:12px 0 2px;}
 .team-page .pt-history-player{display:flex;align-items:center;gap:5px;min-width:0;color:#b8c0ce;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;}
 .team-page .pt-history-player i{width:7px;height:7px;flex:none;border-radius:50%;}
 .team-page .pt-mobile-chart-hint:not([hidden]){display:block;text-align:left;margin:11px 0 0;color:#929baa;font-size:10px;line-height:1.5;}
}
@media(max-width:370px){.team-page .pt-mobile-chart-legend:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.team-page #ptChartRange{font-size:11px}}

/* FACE OFF v2 — kompaktowy radar pomiędzy avatarami */
#pt-players #pt-faceoff-card .pt-versus-art{display:grid;grid-template-columns:minmax(0,82px) minmax(0,1fr) minmax(0,82px);gap:3px;align-items:center;margin:8px 0 3px;}
#pt-players #pt-faceoff-card .pt-versus-art::after{content:none;}
#pt-players #pt-faceoff-card .pt-duel-portrait{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;}
#pt-players #pt-faceoff-card .pt-duel-portrait img{height:78px;width:82px;max-width:100%;object-fit:contain;}
#pt-players #pt-faceoff-card .pt-duel-portrait b{font-weight:900;font-size:12px;text-transform:uppercase;overflow-wrap:anywhere;}
#pt-players #pt-faceoff-card .pt-duel-portrait:first-child b{color:rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-duel-portrait:last-child b{color:rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-duel-portrait span{color:#9aa2b3;font-size:9px;}
#pt-players #pt-faceoff-card .pt-radar{min-width:0;min-height:unset;margin:0;display:block;}
#pt-players #pt-faceoff-card .pt-radar svg{width:100%;max-width:330px;height:auto;margin:auto;display:block;}
#pt-players #pt-faceoff-card .pt-faceoff-metrics{display:grid;grid-template-columns:1fr;gap:6px;}
#pt-players #pt-faceoff-card .pt-role-row{position:relative;display:grid;grid-template-columns:1fr minmax(114px,1.15fr) 1fr;gap:8px;padding:7px 10px;border-radius:9px;}
#pt-players #pt-faceoff-card .pt-role-row>b{font-size:15px;font-variant-numeric:tabular-nums;}
#pt-players #pt-faceoff-card .pt-role-help{border:0;background:transparent;color:#d8deeb;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.7px;}
#pt-players #pt-faceoff-card .pt-role-help span{color:#ff6b72;font-size:13px;}
#pt-players #pt-faceoff-card .pt-role-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:min(310px,calc(100vw - 44px));max-width:none;z-index:30;display:none;background:#212531;border:1px solid rgba(255,255,255,.25);box-shadow:0 15px 36px rgba(0,0,0,.65);padding:12px 13px;border-radius:10px;text-align:left;pointer-events:none;}
#pt-players #pt-faceoff-card .pt-role-tooltip strong{color:#fff;font-size:12px;}
#pt-players #pt-faceoff-card .pt-role-tooltip p{color:#cbd0db;font-size:11px;line-height:1.45;margin:6px 0 0;}
#pt-players #pt-faceoff-card .pt-role-row:hover .pt-role-tooltip,#pt-players #pt-faceoff-card .pt-role-row:focus-within .pt-role-tooltip,#pt-players #pt-faceoff-card .pt-role-help[aria-expanded="true"]~.pt-role-tooltip{display:block;}
@media(max-width:600px){#pt-players #pt-faceoff-card .pt-versus-art{grid-template-columns:53px minmax(0,1fr) 53px;gap:0;}#pt-players #pt-faceoff-card .pt-duel-portrait img{height:55px;width:55px;}#pt-players #pt-faceoff-card .pt-duel-portrait b{font-size:9px;}#pt-players #pt-faceoff-card .pt-duel-portrait span{font-size:8px;}#pt-players #pt-faceoff-card .pt-role-row{grid-template-columns:1fr 122px 1fr;}#pt-players #pt-faceoff-card .pt-role-tooltip{bottom:calc(100% + 5px)}}

/* FACE OFF — 6 kafelków w dwóch kolumnach (5 ról + liczba występów). */
#pt-players #pt-faceoff-card .pt-faceoff-metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
  margin-top:12px;
}
#pt-players #pt-faceoff-card .pt-role-row {
  min-width:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);
  gap:4px;
  padding:11px 7px;
  border-radius:9px;
}
#pt-players #pt-faceoff-card .pt-role-row>b {
  min-width:0;
  font-size:clamp(12px,1.15vw,16px);
}
#pt-players #pt-faceoff-card .pt-role-help {min-width:0;gap:3px;font-size:clamp(8px,.8vw,11px);letter-spacing:0;white-space:nowrap;padding:0;}
#pt-players #pt-faceoff-card .pt-role-help strong {font-size:inherit;}
#pt-players #pt-faceoff-card .pt-role-help span {font-size:12px;flex:0 0 auto;}
#pt-players #pt-faceoff-card .pt-role-games-label {
  min-width:0;align-self:center;justify-self:center;text-align:center;
  font-weight:900;font-size:clamp(9px,.9vw,12px);color:#e6e8ef;letter-spacing:.5px;
}
#pt-players #pt-faceoff-card .pt-role-games {border-color:rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(var(--pt-left-rgb),.10),rgba(255,255,255,.04) 50%,rgba(var(--pt-right-rgb),.10));}
@media(max-width:600px){
  #pt-players #pt-faceoff-card .pt-faceoff-metrics {gap:6px;}
  #pt-players #pt-faceoff-card .pt-role-row {grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);padding:9px 4px;gap:2px;}
  #pt-players #pt-faceoff-card .pt-role-row>b {font-size:13px;}
  #pt-players #pt-faceoff-card .pt-role-help {gap:2px;font-size:8px;}
  #pt-players #pt-faceoff-card .pt-role-help span {font-size:10px;}
  #pt-players #pt-faceoff-card .pt-role-games-label {font-size:9px;letter-spacing:0;}
  #pt-players #pt-faceoff-card .pt-role-tooltip {left:50%;width:min(275px,calc(100vw - 44px));}
  #pt-players #pt-faceoff-card .pt-role-row:nth-child(2n) .pt-role-tooltip {left:auto;right:0;transform:none;}
  #pt-players #pt-faceoff-card .pt-role-row:nth-child(2n+1) .pt-role-tooltip {left:0;transform:none;}
}

/* FACE OFF 3.0 — raport zwycięzcy w podpowiedzi i stabilna skala. */
#pt-players #pt-faceoff-card .pt-role-row.pt-wins-left {border-left:2px solid rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-role-row.pt-wins-right {border-right:2px solid rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-role-row.pt-draw {border-color:rgba(255,255,255,.18);}
#pt-players #pt-faceoff-card .pt-role-row.pt-wins-left > b:first-child,
#pt-players #pt-faceoff-card .pt-role-row.pt-wins-right > b:last-of-type {text-shadow:0 0 13px currentColor;}
#pt-players #pt-faceoff-card .pt-role-tooltip {width:min(395px,calc(100vw - 28px));padding:13px 14px;z-index:40;}
#pt-players #pt-faceoff-card .pt-role-winner {font-weight:900;letter-spacing:.45px;font-size:12px;margin:10px 0;padding:9px;border-radius:7px;background:rgba(255,255,255,.05);}
#pt-players #pt-faceoff-card .pt-role-winner.pt-wins-left {color:rgb(var(--pt-left-rgb));border-left:3px solid rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-role-winner.pt-wins-right {color:rgb(var(--pt-right-rgb));border-left:3px solid rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-role-winner.pt-draw {color:#e3e7ef;border-left:3px solid #e3e7ef;}
#pt-players #pt-faceoff-card .pt-role-breakdown-head,
#pt-players #pt-faceoff-card .pt-role-breakdown {display:grid;grid-template-columns:minmax(0,1fr) 55px 55px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;}
#pt-players #pt-faceoff-card .pt-role-breakdown-head {font-size:9px;color:#b5becd;font-weight:800;}
#pt-players #pt-faceoff-card .pt-role-breakdown strong,
#pt-players #pt-faceoff-card .pt-role-breakdown-head strong {font-size:11px;text-align:right;font-variant-numeric:tabular-nums;}
#pt-players #pt-faceoff-card .pt-role-breakdown strong.is-leading:first-of-type {color:rgb(var(--pt-left-rgb));}
#pt-players #pt-faceoff-card .pt-role-breakdown strong.is-leading:last-of-type {color:rgb(var(--pt-right-rgb));}
#pt-players #pt-faceoff-card .pt-role-tooltip .pt-role-formula {color:#d3d9e3;font-size:10px;margin-top:10px;}
#pt-players #pt-faceoff-card .pt-role-tooltip .pt-role-note {color:#8f9aaa;font-size:10px;}
@media(max-width:600px){
 #pt-players #pt-faceoff-card .pt-role-tooltip {width:min(345px,calc(100vw - 24px));max-height:min(420px,74vh);overflow-y:auto;pointer-events:auto;}
 #pt-players #pt-faceoff-card .pt-role-breakdown-head,#pt-players #pt-faceoff-card .pt-role-breakdown {grid-template-columns:minmax(0,1fr) 49px 49px;gap:5px;}
}


/* ================================================================
   POSTTEAM / MAPY 2.0 — przebudowany raport (bez zmian tła i nagłówków)
   Cały moduł jest zamknięty w .legacy-maps.
   ================================================================ */
.team-page .legacy-maps {
  --map-line: rgba(176,193,220,.13);
  --map-white: #f6f8ff;
  --map-muted: #a3afc2;
}
.team-page .legacy-maps .map-top3-charts {align-items:stretch;}
.team-page .legacy-maps .map-top3-panel {display:flex;flex-direction:column;min-height:0;}
.team-page .legacy-maps .map-top3-ranking {
  display:grid;gap:12px;min-height:0;padding:8px 0 2px;
}
.team-page .legacy-maps .map-top3-row {
  --bar-color:#5f9bff;--bar-rgb:95,155,255;
  display:grid;grid-template-columns:56px minmax(92px,130px) minmax(0,1fr) auto;
  align-items:center;gap:14px;min-width:0;
}
.team-page .legacy-maps .map-top3-thumb {
  width:56px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);
  background-size:cover;background-position:center;box-shadow:0 10px 18px rgba(0,0,0,.18);
}
.team-page .legacy-maps .map-top3-name {
  color:#f6f8ff;font-size:15px;font-weight:900;line-height:1.1;letter-spacing:-.35px;
  text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.team-page .legacy-maps .map-top3-bar {
  position:relative;height:34px;border-radius:8px;overflow:hidden;min-width:0;
  border:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
}
.team-page .legacy-maps .map-top3-bar::after {
  content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 50%,rgba(255,255,255,.03));pointer-events:none;
}
.team-page .legacy-maps .map-top3-fill {
  position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;
  background:linear-gradient(90deg,var(--bar-color),color-mix(in srgb,var(--bar-color) 72%,white 12%));
  box-shadow:0 0 18px rgba(var(--bar-rgb),.18);transition:width .25s ease;
}
.team-page .legacy-maps .map-top3-value {
  color:#f4f7ff;font-size:clamp(26px,2.35vw,42px);font-weight:900;line-height:1;letter-spacing:-1px;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.team-page .legacy-maps .map-top3-value small {
  font-size:.62em;opacity:.95;font-weight:900;letter-spacing:-.3px;
}
.team-page .legacy-maps .map-report-switcher {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px;
}
.team-page .legacy-maps .map-switcher-hint {
  color:#8b93a2; font-size:9px; letter-spacing:1px; font-weight:800; margin-right:8px;
}
.team-page .legacy-maps .map-nav-btn {
  display:grid; place-items:center; width:37px; height:37px; padding:0;
  border:1px solid rgba(211,219,237,.19); border-radius:9px;
  color:#f3f6ff; background:rgba(15,18,26,.70); cursor:pointer;
  font:700 19px/1 Arial,sans-serif; transition:border-color .18s,background .18s,transform .18s;
}
.team-page .legacy-maps .map-nav-btn:hover:not(:disabled) {
  border-color:rgba(255,80,90,.62); background:rgba(255,66,75,.14); transform:translateY(-1px);
}
.team-page .legacy-maps .map-nav-btn:focus-visible,
.team-page .legacy-maps .map-card:focus-visible {outline:2px solid #ff858b;outline-offset:3px;}
.team-page .legacy-maps .map-nav-btn:disabled {opacity:.3;cursor:not-allowed;}
.team-page .legacy-maps .map-position {
  min-width:56px; color:#b5bdcc; font:800 10px/1 Arial,sans-serif;
  letter-spacing:1.4px;text-align:center;font-variant-numeric:tabular-nums;
}
.team-page .legacy-maps .map-slider{display:block;min-width:0;margin:0;}
.team-page .legacy-maps .map-card {
  width:100%; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.13);
  border-radius:12px; background:linear-gradient(160deg,#141720,#0a0d14);
}
/* Istniejące zdjęcia map i istniejący gradient przyciemniający pozostają bez zmian. */
.team-page .legacy-maps .map-hero {position:relative;height:250px;background-size:cover;background-position:center 47%;}
.team-page .legacy-maps .map-hero::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(4,5,9,.03) 8%,rgba(7,9,13,.84) 91%);
}
.team-page .legacy-maps .map-hero h4 {
  position:absolute;z-index:1;bottom:22px;left:24px;margin:0!important;
  padding:0;border:0;border-radius:0;background:transparent;
  font-size:clamp(30px,3.4vw,52px);line-height:1;letter-spacing:-1.5px;
  text-transform:uppercase;font-style:italic;font-weight:900;color:#fff;
  text-shadow:0 3px 14px rgba(0,0,0,.95);
}
.team-page .legacy-maps .map-details {display:grid;gap:18px;min-width:0;padding:15px 20px 24px;}
.team-page .legacy-maps .map-details * {box-sizing:border-box;}
.team-page .legacy-maps .map-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;}
.team-page .legacy-maps .map-tone-blue {--map-accent:#5f9bff;--map-accent-rgb:95,155,255;}
.team-page .legacy-maps .map-tone-green {--map-accent:#4dd8a3;--map-accent-rgb:77,216,163;}
.team-page .legacy-maps .map-tone-red {--map-accent:#ff6576;--map-accent-rgb:255,101,118;}
.team-page .legacy-maps .map-tone-muted {--map-accent:#99abc4;--map-accent-rgb:153,171,196;}
.team-page .legacy-maps .map-tone-cyan {--map-accent:#48cbf3;--map-accent-rgb:72,203,243;}
.team-page .legacy-maps .map-tone-pink {--map-accent:#ff7d9c;--map-accent-rgb:255,125,156;}
.team-page .legacy-maps .map-tone-violet {--map-accent:#a798ff;--map-accent-rgb:167,152,255;}
.team-page .legacy-maps .map-stat,
.team-page .legacy-maps .map-metric {
  position:relative; min-width:0; display:flex; align-items:center;
  border:1px solid var(--map-line); border-radius:10px;
  background:linear-gradient(148deg,rgba(40,49,67,.38),rgba(15,19,29,.72));
  transition:border-color .2s, transform .2s;
}
.team-page .legacy-maps .map-stat:hover,
.team-page .legacy-maps .map-metric:hover {border-color:rgba(var(--map-accent-rgb),.44);transform:translateY(-2px);}
.team-page .legacy-maps .map-stat {gap:9px;padding:13px 10px;min-height:88px;}
.team-page .legacy-maps .map-stat-icon,
.team-page .legacy-maps .map-metric-icon {
  display:grid;flex:0 0 auto;place-items:center;
  color:var(--map-accent); background:rgba(var(--map-accent-rgb),.10);
  border-radius:10px;
}
.team-page .legacy-maps .map-stat-icon {width:34px;height:34px;}
.team-page .legacy-maps .map-stat-icon .map-svg {width:20px;height:20px;}
.team-page .legacy-maps .map-stat-info,
.team-page .legacy-maps .map-metric-info {display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px;}
.team-page .legacy-maps .map-stat-info strong {
  display:block;color:var(--map-white);font-size:clamp(19px,1.65vw,25px);
  line-height:1;letter-spacing:-.75px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.team-page .legacy-maps .map-stat-info>span {font-size:10px;line-height:1.35;color:#abb5c7;font-weight:700;}
.team-page .legacy-maps .map-stat-ring {
  display:block;flex:0 0 auto;width:33px;height:33px;border-radius:50%;margin-left:auto;
  background:conic-gradient(var(--map-accent) var(--ring-value),rgba(123,143,172,.17) 0);
  position:relative;
}
.team-page .legacy-maps .map-stat-ring::after {
  content:"";position:absolute;inset:6px;border-radius:50%;background:#151b27;
}
.team-page .legacy-maps .side-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.team-page .legacy-maps .map-side-card {
  --side-color:#59adff;--side-rgb:89,173,255;
  --side-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 320'%3E%3Cg fill='%23dbe8ff' fill-opacity='.92'%3E%3Ccircle cx='520' cy='74' r='28'/%3E%3Cpath d='M472 122c12-18 34-34 48-34h26c28 0 55 17 67 42l22 46c8 16 9 36 0 53l-9 17-55-31 6-46-17-1-11 38-34 20-10 43h-32l18-65-55-35 36-47Z'/%3E%3Crect x='607' y='130' width='78' height='14' rx='5'/%3E%3Crect x='656' y='120' width='44' height='11' rx='4'/%3E%3Crect x='586' y='146' width='49' height='12' rx='4' transform='rotate(22 586 146)'/%3E%3Cpath d='M456 284h98v18H444l12-18Z'/%3E%3Cpath d='M542 284h83v18h-95l12-18Z'/%3E%3C/g%3E%3C/svg%3E");
  position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:17px 21px;border-radius:10px;overflow:hidden;
  border:1px solid rgba(var(--side-rgb),.28);
  background:
    linear-gradient(115deg,rgba(var(--side-rgb),.18),rgba(22,27,40,.78) 74%),
    radial-gradient(circle at 85% 15%,rgba(var(--side-rgb),.18),transparent 42%),
    #111723;
}
.team-page .legacy-maps .map-side-card::before {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:var(--side-art);background-repeat:no-repeat;background-position:right -18px center;background-size:230px auto;
  opacity:.18;filter:drop-shadow(0 8px 24px rgba(0,0,0,.42));
}
.team-page .legacy-maps .map-side-card::after {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,rgba(11,14,20,.24) 0%,rgba(11,14,20,.38) 36%,rgba(11,14,20,.60) 66%,rgba(11,14,20,.22) 100%);
}
.team-page .legacy-maps .map-side-t {
  --side-color:#ff647a;--side-rgb:255,100,122;
  --side-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 320'%3E%3Cg fill='%23ffe3e7' fill-opacity='.92'%3E%3Ccircle cx='205' cy='76' r='28'/%3E%3Cpath d='M248 125c-12-19-36-35-50-35h-24c-30 0-56 18-69 43l-21 45c-8 17-8 37 1 53l9 17 55-32-7-45 17-2 11 38 34 20 10 42h32l-18-64 55-36-35-44Z'/%3E%3Crect x='40' y='132' width='86' height='14' rx='5'/%3E%3Crect x='18' y='123' width='44' height='11' rx='4'/%3E%3Crect x='107' y='147' width='48' height='12' rx='4' transform='rotate(-22 107 147)'/%3E%3Cpath d='M102 284h96v18H88l14-18Z'/%3E%3Cpath d='M196 284h79v18h-92l13-18Z'/%3E%3C/g%3E%3C/svg%3E");
}
.team-page .legacy-maps .map-side-t::before {background-position:left -18px center;}
.team-page .legacy-maps .map-side-content,.team-page .legacy-maps .map-side-ring {position:relative;z-index:1;}
.team-page .legacy-maps .map-side-content {flex:1;min-width:0;}
.team-page .legacy-maps .map-side-label {
  display:block;color:#bdc8db;font-size:10px;font-weight:900;letter-spacing:1.2px;
}
.team-page .legacy-maps .map-side-numbers {display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-top:10px;}
.team-page .legacy-maps .map-side-numbers>strong {
  color:#fff;font-size:30px;line-height:1;letter-spacing:-.9px;font-weight:900;font-variant-numeric:tabular-nums;
}
.team-page .legacy-maps .map-side-numbers>span {color:#c1cada;font-size:14px;font-weight:700;white-space:nowrap;}
.team-page .legacy-maps .map-side-numbers b{color:#fff;font-size:16px;}
.team-page .legacy-maps .map-side-caption{color:#8592a8;font-size:10px;margin-top:6px;}
.team-page .legacy-maps .map-side-bar {height:8px;max-width:320px;margin-top:12px;overflow:hidden;border-radius:99px;background:rgba(148,166,193,.17);}
.team-page .legacy-maps .map-side-bar>span {display:block;height:100%;border-radius:inherit;width:0;background:var(--side-color);box-shadow:0 0 10px rgba(var(--side-rgb),.25);transition:width .22s;}
.team-page .legacy-maps .map-side-ring {
  flex:0 0 76px;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;position:relative;
  background:conic-gradient(var(--side-color) var(--ring-value),rgba(147,166,191,.19) 0);
}
.team-page .legacy-maps .map-side-ring::before {
  content:"";position:absolute;inset:9px;background:#151b27;border-radius:50%;
}
.team-page .legacy-maps .map-side-ring span {position:relative;z-index:1;color:white;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;}
.team-page .legacy-maps .map-stat-section{display:grid;gap:11px;min-width:0;}
.team-page .legacy-maps .map-stat-section+.map-stat-section {margin-top:2px;}
.team-page .legacy-maps .map-data-heading {
  display:flex;align-items:center;gap:10px;margin:0!important;
  color:#f1f3fa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.6px;
}
.team-page .legacy-maps .map-data-heading::before {content:"";width:19px;height:2px;background:#ff424b;flex:0 0 auto;}
/* 11 średnich: pierwszy rząd 6, drugi 5 kart na pełnej szerokości. */
.team-page .legacy-maps .metrics-grid {display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:9px;min-width:0;width:100%;}
.team-page .legacy-maps .metrics-grid>.map-metric {grid-column:span 5;}
.team-page .legacy-maps .metrics-grid:not(.sums)>.map-metric:nth-child(n+7){grid-column:span 6;}
.team-page .legacy-maps .map-metric {gap:10px;padding:13px 11px;min-height:70px;}
.team-page .legacy-maps .map-metric-icon {width:32px;height:32px;}
.team-page .legacy-maps .map-metric-icon .map-svg {width:19px;height:19px;}
.team-page .legacy-maps .map-metric-label {color:#aab5c7;font-size:10px;line-height:1.3;font-weight:700;}
.team-page .legacy-maps .map-metric-value {
  color:#f6f8ff;font-size:20px;line-height:1.06;letter-spacing:-.45px;
  font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;
}
@media(max-width:1250px){
  .team-page .legacy-maps .map-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-page .legacy-maps .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .team-page .legacy-maps .metrics-grid>.map-metric,
  .team-page .legacy-maps .metrics-grid:not(.sums)>.map-metric:nth-child(n+7){grid-column:auto;}
}
@media(max-width:900px){
  .team-page .legacy-maps .map-stat {min-height:76px;}
  .team-page .legacy-maps .map-top3-row{grid-template-columns:48px minmax(72px,108px) minmax(0,1fr) auto;gap:10px;}
  .team-page .legacy-maps .map-top3-thumb{width:48px;height:34px;}
  .team-page .legacy-maps .map-top3-value{font-size:24px;}
  .team-page .legacy-maps .map-stat-ring{width:29px;height:29px;}
  .team-page .legacy-maps .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-page .legacy-maps .side-row{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px){
  .team-page .legacy-maps .legacy-map-subhead{align-items:stretch;flex-direction:column;gap:10px;}
  .team-page .legacy-maps .map-top3-ranking{gap:10px;padding-top:4px;}
  .team-page .legacy-maps .map-top3-row{grid-template-columns:42px minmax(60px,80px) minmax(0,1fr) auto;gap:8px;}
  .team-page .legacy-maps .map-top3-thumb{width:42px;height:32px;border-radius:7px;}
  .team-page .legacy-maps .map-top3-name{font-size:13px;}
  .team-page .legacy-maps .map-top3-bar{height:28px;}
  .team-page .legacy-maps .map-top3-value{font-size:21px;}
  .team-page .legacy-maps .map-report-switcher{align-self:flex-end;}
  .team-page .legacy-maps .map-report-switcher{gap:5px;}
  .team-page .legacy-maps .map-switcher-hint{display:none;}
  .team-page .legacy-maps .map-nav-btn{width:32px;height:32px;font-size:17px;}
  .team-page .legacy-maps .map-position{min-width:43px;font-size:9px;}
  .team-page .legacy-maps .map-hero{height:180px;}
  .team-page .legacy-maps .map-hero h4{left:15px;bottom:16px;font-size:30px;}
  .team-page .legacy-maps .map-details{padding:11px 10px 16px;gap:15px;}
  .team-page .legacy-maps .map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .team-page .legacy-maps .map-stat{min-height:70px;gap:7px;padding:10px 9px;}
  .team-page .legacy-maps .map-stat-info strong{font-size:19px;}
  .team-page .legacy-maps .map-stat-info>span{font-size:9px;}
  .team-page .legacy-maps .map-stat-icon{width:28px;height:28px;border-radius:7px;}
  .team-page .legacy-maps .map-stat-icon .map-svg{width:17px;height:17px;}
  .team-page .legacy-maps .map-stat-ring{width:25px;height:25px;}
  .team-page .legacy-maps .map-stat-ring::after{inset:5px;}
  .team-page .legacy-maps .map-side-card{padding:14px 13px;}
  .team-page .legacy-maps .map-side-card::before{background-size:180px auto;background-position:right -24px center;opacity:.13;}
  .team-page .legacy-maps .map-side-t::before{background-position:left -24px center;}
  .team-page .legacy-maps .map-side-numbers>strong{font-size:25px;}
  .team-page .legacy-maps .map-side-ring{flex-basis:62px;width:62px;height:62px;}
  .team-page .legacy-maps .map-side-ring span{font-size:12px;}
  .team-page .legacy-maps .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .team-page .legacy-maps .map-metric{padding:11px 9px;min-height:63px;gap:8px;}
  .team-page .legacy-maps .map-metric-icon{width:27px;height:27px;}
  .team-page .legacy-maps .map-metric-icon .map-svg{width:16px;height:16px;}
  .team-page .legacy-maps .map-metric-value{font-size:17px;}
  .team-page .legacy-maps .map-metric-label{font-size:9px;}
  .team-page .legacy-maps .metrics-grid:not(.sums)>.map-metric:last-child{grid-column:1 / -1;}
}
@media(max-width:375px){
  .team-page .legacy-maps .map-stat-ring{display:none;}
  .team-page .legacy-maps .map-top3-row{grid-template-columns:36px minmax(54px,72px) minmax(0,1fr) auto;gap:7px;}
  .team-page .legacy-maps .map-top3-thumb{width:36px;height:28px;border-radius:6px;}
  .team-page .legacy-maps .map-top3-name{font-size:12px;}
  .team-page .legacy-maps .map-top3-bar{height:24px;}
  .team-page .legacy-maps .map-top3-value{font-size:18px;}
  .team-page .legacy-maps .map-stat-icon{width:25px;height:25px;}
  .team-page .legacy-maps .map-metric{gap:5px;padding:9px 7px;}
  .team-page .legacy-maps .map-metric-icon{width:24px;height:24px;}
  .team-page .legacy-maps .map-metric-value{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){
 .team-page .legacy-maps .map-nav-btn,.team-page .legacy-maps .map-stat,
 .team-page .legacy-maps .map-metric,.team-page .legacy-maps .map-side-bar>span{transition:none;}
}

/* ========================================================================
   POSTTEAM / ODSWIEZONE SEKCJE: BILANS WYNIKOW + OSTATNIE MECZE
   Styl inspirowany gamingowymi grafikami z mocnym color-gradingiem.
   ======================================================================== */
.team-page .legacy-results,
.team-page .legacy-recent{position:relative;overflow:hidden;isolation:isolate;}
.team-page .legacy-results > *,
.team-page .legacy-recent > *{position:relative;z-index:1;}
.team-page .legacy-results::before,
.team-page .legacy-recent::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 8% 12%,rgba(255,60,72,.16),transparent 26%),
    radial-gradient(circle at 92% 8%,rgba(255,60,72,.18),transparent 22%),
    linear-gradient(90deg,rgba(6,9,15,.94) 0%,rgba(6,9,15,.76) 44%,rgba(6,9,15,.88) 100%);
}
.team-page .legacy-results::after,
.team-page .legacy-recent::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.36;
  background-repeat:no-repeat;background-size:min(48%,760px) auto;background-position:right top;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.38));
}
.team-page .legacy-results::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 540'%3E%3Cg fill='none' stroke='%23ff4c5f' stroke-opacity='.95' stroke-width='3'%3E%3Cpath d='M544 83c37-25 94-27 131-5l55 32c14 8 30 12 47 11l65-4'/%3E%3Cpath d='M560 145c29-19 76-22 105-5l84 49'/%3E%3Cpath d='M728 156l65 97'/%3E%3C/g%3E%3Cg fill='%23ffd7db' fill-opacity='.9'%3E%3Ccircle cx='635' cy='104' r='40'/%3E%3Cpath d='M569 179c34-31 75-44 121-39 38 4 66 19 87 48l54 72c16 21 20 48 10 73l-12 31-104-54 12-76-32-6-23 59-61 24-16 86h-60l20-105-76-50 80-63Z'/%3E%3Cpath d='M711 185h124l-2 28H709z'/%3E%3Cpath d='M799 165h67l-5 21h-65z'/%3E%3Cpath d='M540 432h203v24H526z'/%3E%3Cpath d='M680 432h145v24H666z'/%3E%3C/g%3E%3Cg fill='%23ff4c5f' fill-opacity='.13'%3E%3Ccircle cx='692' cy='167' r='146'/%3E%3C/g%3E%3C/svg%3E");}
.team-page .legacy-recent::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 540'%3E%3Cg fill='%23ff4959' fill-opacity='.16'%3E%3Cpath d='M615 62h226v210H615z'/%3E%3Cpath d='M465 175h205v262H465z'/%3E%3Cpath d='M572 236h188v171H572z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ff4555' stroke-opacity='.75' stroke-width='3'%3E%3Cpath d='M463 438h356M598 62v348M706 62v348'/%3E%3C/g%3E%3Cg fill='%23ffd7db' fill-opacity='.9'%3E%3Ccircle cx='760' cy='124' r='36'/%3E%3Cpath d='M711 184c28-22 73-29 104-16 30 12 52 30 66 56l25 46c11 20 11 44 0 64l-9 16-85-38 8-58-25-5-14 45-44 21-17 77h-49l13-87-69-44 56-77Z'/%3E%3C/g%3E%3C/svg%3E");background-size:min(43%,640px) auto;background-position:right 18px top 26px;opacity:.29;}
.team-page .legacy-results-layout{grid-template-columns:minmax(320px,.98fr) minmax(0,1.18fr);gap:18px;align-items:stretch;}
.team-page .legacy-results .legacy-donut-panel{
  min-height:0;padding:18px 18px 16px;align-items:stretch;justify-content:flex-start;border-radius:14px;
  background:linear-gradient(155deg,rgba(8,12,18,.92),rgba(11,16,26,.82));border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.18);
}
.team-page .legacy-results .legacy-donut-panel .legacy-panel-kicker{margin-bottom:14px;display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:1px;color:#f2f5fb;}
.team-page .legacy-results .legacy-donut-panel .legacy-panel-kicker::before{content:"";width:22px;height:22px;border-radius:6px;background:linear-gradient(180deg,#ff5f67,#ff3745);box-shadow:0 0 15px rgba(255,76,95,.28);}
.team-page .legacy-results .result-chart-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:18px;align-items:center;min-width:0;}
.team-page .legacy-results .result-chart-wrap{position:relative;width:100%;max-width:250px;aspect-ratio:1/1;margin:0 auto;}
.team-page .legacy-results .result-chart-wrap canvas{width:100% !important;height:100% !important;}
.team-page .legacy-results .result-chart-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;}
.team-page .legacy-results .result-chart-center strong{display:block;color:#fff;font-size:clamp(38px,3.7vw,58px);line-height:1;letter-spacing:-1.5px;font-weight:900;}
.team-page .legacy-results .result-chart-center span{display:block;margin-top:8px;color:#cfd6e4;font-size:12px;letter-spacing:1.6px;font-weight:800;}
.team-page .legacy-results .result-breakdown{display:grid;gap:14px;min-width:0;align-content:center;}
.team-page .legacy-results .result-breakdown-item{display:grid;gap:8px;color:#dbe2ef;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06);}
.team-page .legacy-results .result-breakdown-head{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:11px;align-items:center;}
.team-page .legacy-results .result-breakdown-item i{width:12px;height:12px;border-radius:50%;background:var(--res-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--res-color) 18%,transparent),0 0 15px color-mix(in srgb,var(--res-color) 35%,transparent);}
.team-page .legacy-results .result-breakdown-item span{font-size:14px;font-weight:800;white-space:nowrap;}
.team-page .legacy-results .result-breakdown-item strong{color:#fff;font-size:20px;letter-spacing:-.7px;font-weight:900;justify-self:end;font-variant-numeric:tabular-nums;}
.team-page .legacy-results .result-breakdown-item b{color:#c2ccdd;font-size:12px;font-weight:800;min-width:54px;text-align:right;white-space:nowrap;}
.team-page .legacy-results .result-breakdown-bar{position:relative;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
.team-page .legacy-results .result-breakdown-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--res-color),color-mix(in srgb,var(--res-color) 72%,white 8%));box-shadow:0 0 14px color-mix(in srgb,var(--res-color) 30%,transparent);}
.team-page .legacy-results .result-breakdown-item.win{--res-color:#2ee380;}.team-page .legacy-results .result-breakdown-item.loss{--res-color:#ff5b67;}.team-page .legacy-results .result-breakdown-item.draw{--res-color:#f5cf69;}
.team-page .legacy-results .legacy-results-content{gap:10px;justify-content:center;}
.team-page .legacy-results .legacy-block-label{margin:0 0 2px;}
.team-page .legacy-results .legacy-series-label{margin-top:0; padding-top:6px;}
.team-page .legacy-results .result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.team-page .legacy-results .result-pill{position:relative;min-height:155px;padding:18px 18px 16px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(14,18,27,.93),rgba(10,12,20,.78));box-shadow:0 12px 28px rgba(0,0,0,.18);}
.team-page .legacy-results .result-pill::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(var(--pill-rgb),.20),transparent 28%),linear-gradient(90deg,rgba(var(--pill-rgb),.26),transparent 58%);}
.team-page .legacy-results .result-pill::after{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;background-position:right 6px center;background-size:160px auto;opacity:.19;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));}
.team-page .legacy-results .result-pill.win{--pill-rgb:61,232,139;}
.team-page .legacy-results .result-pill.loss{--pill-rgb:255,96,111;}
.team-page .legacy-results .result-pill.draw{--pill-rgb:243,204,100;}
.team-page .legacy-results .result-pill.win::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='%23defff0' fill-opacity='.95'%3E%3Ccircle cx='284' cy='72' r='24'/%3E%3Cpath d='M246 114c18-13 42-18 64-15 22 2 42 12 57 29l38 44c14 16 18 39 11 59l-7 18-63-27 8-41-18-3-18 31-34 13-8 40h-39l13-49-48-30 44-69Z'/%3E%3C/g%3E%3C/svg%3E");}
.team-page .legacy-results .result-pill.loss::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='%23ffe2e6' fill-opacity='.95'%3E%3Ccircle cx='284' cy='72' r='24'/%3E%3Cpath d='M246 114c18-13 42-18 64-15 22 2 42 12 57 29l38 44c14 16 18 39 11 59l-7 18-63-27 8-41-18-3-18 31-34 13-8 40h-39l13-49-48-30 44-69Z'/%3E%3C/g%3E%3C/svg%3E");}
.team-page .legacy-results .result-pill.draw::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='%23fff1d0' fill-opacity='.95'%3E%3Ccircle cx='300' cy='72' r='18'/%3E%3Ccircle cx='251' cy='72' r='18'/%3E%3Cpath d='M215 109c15-10 35-14 53-11 18 2 35 9 49 23l16 17 17-17c14-14 31-21 49-23 18-3 38 1 53 11l9 6c25 18 36 47 28 74l-5 18-43-13-14-32-13 33-38 11-34-31-34 31-38-11-13-33-14 32-43 13-5-18c-8-27 3-56 28-74Z'/%3E%3C/g%3E%3C/svg%3E");}
.team-page .legacy-results .result-pill-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px;}
.team-page .legacy-results .result-pill-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);}
.team-page .legacy-results .result-pill-icon .map-svg{width:20px;height:20px;stroke:currentColor;}
.team-page .legacy-results .result-pill.win .result-pill-icon{color:#5ce59d;background:rgba(92,229,157,.16);}
.team-page .legacy-results .result-pill.loss .result-pill-icon{color:#ff7f8f;background:rgba(255,127,143,.16);}
.team-page .legacy-results .result-pill.draw .result-pill-icon{color:#f7d77e;background:rgba(247,215,126,.16);}
.team-page .legacy-results .result-pill .label{font-size:12px;letter-spacing:1.5px;font-weight:900;text-transform:uppercase;color:#eef1f7;}
.team-page .legacy-results .result-pill .value{position:relative;z-index:1;margin-top:14px;font-size:clamp(50px,4vw,74px);line-height:1;letter-spacing:-2px;font-weight:900;}
.team-page .legacy-results .result-pill .pct{position:relative;z-index:1;margin-top:10px;font-size:14px;color:#d6ddeb;font-weight:700;}
.team-page .legacy-results .result-pill.win .value{color:#69e8a5;}.team-page .legacy-results .result-pill.loss .value{color:#ff848f;}.team-page .legacy-results .result-pill.draw .value{color:#f6d37a;}
.team-page .legacy-results .result-extra{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.team-page .legacy-results .extra-pill{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;min-height:118px;padding:16px 14px 14px;border-radius:12px;border:1px solid rgba(var(--series-rgb),.42);background:linear-gradient(150deg,rgba(var(--series-rgb),.10),rgba(11,15,23,.88) 72%);box-shadow:0 10px 20px rgba(0,0,0,.14);}
.team-page .legacy-results .extra-pill::before{display:none;}
.team-page .legacy-results .extra-pill::after{content:"";position:absolute;right:-14px;bottom:-18px;width:114px;height:114px;border-radius:50%;border:1px solid rgba(var(--series-rgb),.20);box-shadow:0 0 0 20px rgba(var(--series-rgb),.06);opacity:.9;}
.team-page .legacy-results .extra-pill-head{display:flex;align-items:center;gap:9px;min-width:0;position:relative;z-index:1;}
.team-page .legacy-results .extra-pill-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--series-rgb),.16);color:rgb(var(--series-rgb));}
.team-page .legacy-results .extra-pill-icon .map-svg{width:16px;height:16px;stroke:currentColor;}
.team-page .legacy-results .extra-pill-head span:last-child{color:#edf1f9;font-size:13px;font-weight:800;line-height:1.3;}
.team-page .legacy-results .extra-pill-body{display:grid;gap:6px;align-content:end;position:relative;z-index:1;}
.team-page .legacy-results .extra-pill strong{margin:0;font-size:clamp(30px,2.4vw,46px);line-height:1;letter-spacing:-1px;color:rgb(var(--series-rgb));font-weight:900;}
.team-page .legacy-results .extra-pill small{color:#b8c0d0;font-size:11px;font-weight:700;line-height:1.3;}
.team-page .legacy-results .result-extra > .extra-pill{grid-column:span 2;}
.team-page .legacy-results .result-extra > .extra-pill:nth-child(4),
.team-page .legacy-results .result-extra > .extra-pill:nth-child(5){grid-column:span 3;}
.team-page .legacy-results .result-extra > .extra-pill:nth-child(5) .extra-pill-head span:last-child{max-width:140px;}
.team-page .legacy-recent .legacy-block-label{margin-bottom:14px;}
.team-page .legacy-recent .recent-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;align-items:stretch;}
.team-page .legacy-recent .match-tile{position:relative;display:flex;flex-direction:column;min-height:0;padding:0;border-radius:13px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:linear-gradient(180deg,rgba(15,18,25,.98),rgba(10,12,18,.95));box-shadow:0 10px 22px rgba(0,0,0,.18);}
.team-page .legacy-recent .match-tile::before{left:0;right:0;top:0;height:3px;}
.team-page .legacy-recent .match-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 56%,rgba(9,12,18,.95) 100%);opacity:.95;}
.team-page .legacy-recent .match-hero{position:relative;padding:6px 6px 0;z-index:0;}
.team-page .legacy-recent .match-map{height:58px;border-radius:9px;position:relative;background-size:cover;background-position:center;overflow:hidden;filter:saturate(1.03) contrast(1.04);}
.team-page .legacy-recent .match-hero-overlay{position:absolute;left:6px;right:6px;bottom:0;height:42px;border-radius:0 0 9px 9px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(5,7,11,.72));pointer-events:none;}
.team-page .legacy-recent .match-hero-top{position:absolute;left:12px;right:12px;top:12px;display:flex;align-items:center;gap:6px;z-index:1;}
.team-page .legacy-recent .match-status-dot{width:9px;height:9px;border-radius:50%;background:#adb3bf;box-shadow:0 0 0 3px rgba(255,255,255,.06);}
.team-page .legacy-recent .match-tile.win .match-status-dot{background:#49d68f;}.team-page .legacy-recent .match-tile.loss .match-status-dot{background:#ff646e;}.team-page .legacy-recent .match-tile.draw .match-status-dot{background:#f2cd6d;}
.team-page .legacy-recent .match-content{position:relative;z-index:1;padding:9px 10px 10px;gap:4px;justify-items:center;align-content:start;text-align:center;min-height:84px;background:transparent;}
.team-page .legacy-recent .match-content strong{font-size:clamp(13px,.95vw,16px);line-height:1.05;letter-spacing:-.4px;font-weight:900;text-transform:uppercase;color:#fff;}
.team-page .legacy-recent .match-score-value{display:block;font-size:clamp(18px,1.34vw,24px);line-height:1.02;font-weight:900;letter-spacing:-.7px;font-variant-numeric:tabular-nums;}
.team-page .legacy-recent .match-score-value.win{color:#4ce293;}.team-page .legacy-recent .match-score-value.loss{color:#ff6773;}.team-page .legacy-recent .match-score-value.draw{color:#f5cf69;}
.team-page .legacy-recent .match-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;color:#b5bfce;font-size:12px;font-weight:700;}
.team-page .legacy-recent .match-result-chip,.team-page .legacy-recent .side-chip{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;letter-spacing:.8px;line-height:1;backdrop-filter:blur(6px);}
.team-page .legacy-recent .match-result-chip{background:rgba(8,11,16,.52);border:1px solid rgba(255,255,255,.08);}
.team-page .legacy-recent .match-result-chip.win{color:#85f0b4;border-color:rgba(83,228,149,.28);background:rgba(7,16,11,.58);}
.team-page .legacy-recent .match-result-chip.loss{color:#ff9aa3;border-color:rgba(255,106,118,.28);background:rgba(23,10,12,.58);}
.team-page .legacy-recent .match-result-chip.draw{color:#f5db8a;border-color:rgba(245,203,104,.28);background:rgba(26,20,8,.58);}
.team-page .legacy-recent .side-chip{margin-left:auto;background:rgba(10,14,21,.54);color:#eef2f9;border:1px solid rgba(255,255,255,.08);}
@media (max-width:1400px){
  .team-page .legacy-results .result-extra{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-page .legacy-results .result-extra > .extra-pill{grid-column:auto;}
  .team-page .legacy-results .result-extra > .extra-pill:nth-child(4),
  .team-page .legacy-results .result-extra > .extra-pill:nth-child(5){grid-column:auto;}
  .team-page .legacy-recent .recent-strip{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1100px){
  .team-page .legacy-results-layout{grid-template-columns:minmax(0,1fr);}
  .team-page .legacy-results .result-chart-shell{grid-template-columns:minmax(0,1fr) minmax(160px,.85fr);}
  .team-page .legacy-results .result-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-page .legacy-recent .recent-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .team-page .legacy-results::after,.team-page .legacy-recent::after{opacity:.18;background-size:70% auto;background-position:right top;}
  .team-page .legacy-results .result-chart-shell{grid-template-columns:minmax(0,1fr);gap:12px;}
  .team-page .legacy-results .result-breakdown{grid-template-columns:1fr;}
    .team-page .legacy-results .result-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .team-page .legacy-results .result-extra > .extra-pill{grid-column:auto;}
  .team-page .legacy-results .result-extra > .extra-pill:nth-child(4),
  .team-page .legacy-results .result-extra > .extra-pill:nth-child(5){grid-column:auto;}
}

/* ===========================================================================
   POSTTEAM / ROZKLAD MECZOW 2026+ — tylko wnetrze sekcji .legacy-season
   Celowo bez zmian tła .legacy-section, .legacy-heading i globalnych nagłówków.
   =========================================================================== */
.team-page .legacy-season {
  --season-line:rgba(140,157,182,.16);
  --season-ink:#f7f9ff;
  --season-dim:#9da7ba;
  --season-red:#ff4655;
  --season-surface:#10151e;
  --season-elevated:#151a25;
}
.team-page .legacy-season .season-years-toolbar,
.team-page .legacy-season .season-detail-head {
  display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;
}
.team-page .legacy-season .season-years-toolbar {margin-bottom:13px;}
.team-page .legacy-season .season-inline-heading,
.team-page .legacy-season .season-compare-label {display:flex;align-items:center;gap:12px;min-width:0;}
.team-page .legacy-season .season-heading-mark {width:3px;height:26px;flex:none;border-radius:3px;background:#ff4655;box-shadow:0 0 12px rgba(255,70,85,.25);}
.team-page .legacy-season .season-inline-heading>div,
.team-page .legacy-season .season-compare-label>div {min-width:0;display:flex;flex-direction:column;gap:5px;}
.team-page .legacy-season .season-kicker {display:block;font-size:9px;font-weight:900;letter-spacing:1.55px;color:#ff5b65;line-height:1.3;}
.team-page .legacy-season .season-inline-heading strong,
.team-page .legacy-season .season-compare-label strong {font-size:14px;line-height:1.2;color:#e5e9f3;font-weight:800;}
.team-page .legacy-season .season-years-controls {display:flex;align-items:center;gap:7px;flex:none;}
.team-page .legacy-season .season-years-count {min-width:92px;text-align:right;font-size:10px;color:#8490a4;font-weight:800;letter-spacing:1.4px;margin-right:5px;font-variant-numeric:tabular-nums;}
.team-page .legacy-season .season-nav {width:34px;height:34px;display:inline-grid;place-items:center;padding:0;flex:none;border:1px solid rgba(156,173,201,.20);border-radius:8px;background:linear-gradient(155deg,#1a202c,#10141d);color:#e3eaf5;font-size:18px;line-height:1;cursor:pointer;transition:border-color .18s,color .18s,background .18s;}
.team-page .legacy-season .season-nav:hover:not(:disabled){border-color:rgba(255,78,91,.62);color:#fff;background:#202432;}
.team-page .legacy-season .season-nav:disabled{opacity:.28;cursor:default;}
.team-page .legacy-season button:focus-visible,.team-page .legacy-season select:focus-visible,.team-page .legacy-season .season-years-window:focus-visible {outline:2px solid #ff737a;outline-offset:3px;}
.team-page .legacy-season .season-years-window {width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:3px 1px 12px;}
.team-page .legacy-season .season-years-window::-webkit-scrollbar{display:none;}
.team-page .legacy-season .season-years-track {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 4);gap:12px;width:100%;}
.team-page .legacy-season .season-year-card {position:relative;min-width:0;min-height:134px;display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:17px 16px 15px;text-align:left;color:#fff;cursor:pointer;border:1px solid rgba(143,163,194,.19);border-radius:12px;background:radial-gradient(ellipse at 86% 99%,color-mix(in srgb,var(--season-year-color) 9%,transparent),transparent 60%),linear-gradient(155deg,#191e28,#0d121a 90%);scroll-snap-align:start;transition:border-color .2s,box-shadow .2s,transform .2s;}
.team-page .legacy-season .season-year-card:hover {border-color:color-mix(in srgb,var(--season-year-color) 63%,#243243);transform:translateY(-1px);}
.team-page .legacy-season .season-year-card.is-selected {border-color:var(--season-red);background:radial-gradient(ellipse 90% 100% at 95% 105%,rgba(255,70,85,.15),transparent 73%),linear-gradient(140deg,#211a24,#0f141d 84%);box-shadow:inset 0 0 0 1px rgba(255,75,85,.15),0 0 20px rgba(255,70,85,.14);}
.team-page .legacy-season .season-year-card.is-selected::before {content:"";position:absolute;left:12px;right:12px;top:0;height:2px;background:linear-gradient(90deg,var(--season-red),transparent);border-radius:0 0 5px 5px;}
.team-page .legacy-season .season-year-top {display:flex;align-items:center;gap:10px;min-width:0;}
.team-page .legacy-season .season-year-dot {display:block;width:10px;height:10px;background:var(--season-year-color);box-shadow:0 0 15px color-mix(in srgb,var(--season-year-color) 25%,transparent);border-radius:50%;flex:none;}
.team-page .legacy-season .season-year-top strong {font-size:25px;font-weight:900;line-height:1.05;letter-spacing:-.8px;font-variant-numeric:tabular-nums;}
.team-page .legacy-season .season-year-selected-indicator {display:none;margin-left:auto;color:#ff777f;font-size:8px;font-weight:900;letter-spacing:1.2px;}
.team-page .legacy-season .is-selected .season-year-selected-indicator{display:block;}
.team-page .legacy-season .season-year-content {display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0;}
.team-page .legacy-season .season-year-totals {display:flex;align-items:center;gap:14px;min-width:0;}
.team-page .legacy-season .season-year-totals>span {display:flex;flex-direction:column;gap:5px;min-width:0;}
.team-page .legacy-season .season-year-totals>span+span {padding-left:14px;border-left:1px solid rgba(255,255,255,.12);}
.team-page .legacy-season .season-year-totals small {font-size:9px;color:#a6b0bf;font-weight:800;letter-spacing:.6px;white-space:nowrap;}
.team-page .legacy-season .season-year-totals b {font-size:20px;font-weight:900;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.team-page .legacy-season .season-mini-chart {display:flex;align-items:flex-end;justify-content:space-between;gap:3px;width:clamp(72px,8vw,135px);height:49px;flex:0 1 135px;min-width:51px;overflow:hidden;}
.team-page .legacy-season .season-spark-bar {flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:var(--season-year-color);opacity:.88;box-shadow:0 -2px 8px color-mix(in srgb,var(--season-year-color) 15%,transparent);}
.team-page .legacy-season .season-spark-bar.is-empty{opacity:.18;}
.team-page .legacy-season .season-detail{margin-top:12px;padding:18px 18px 12px;border:1px solid rgba(255,75,90,.30);border-radius:12px;background:linear-gradient(150deg,rgba(10,15,23,.92),rgba(12,14,22,.88));box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:0;}
.team-page .legacy-season .season-detail-head{padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.105);margin-bottom:7px;}
.team-page .legacy-season .season-calendar {width:30px;height:34px;display:grid;place-items:center;flex:none;color:#ff515f;font-size:34px;line-height:1;font-weight:800;}
.team-page .legacy-season .season-detail-head h4{margin:0!important;font-size:clamp(24px,2.2vw,31px);color:#f7f9ff!important;letter-spacing:-.7px;font-style:italic;line-height:1.1;font-weight:900;}
.team-page .legacy-season .season-detail-head h4 em {font-style:italic;color:#ff4755;}
.team-page .legacy-season .season-detail-controls{display:flex;align-items:center;gap:6px;flex:none;}
.team-page .legacy-season .season-detail-index{color:#8f9aac;font-size:10px;font-weight:900;letter-spacing:1.6px;margin-right:7px;font-variant-numeric:tabular-nums;}
.team-page .legacy-season .season-select-label {position:relative;margin-left:5px;}
.team-page .legacy-season .season-select-label::after {content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-58%);font-size:16px;color:#ff5b65;pointer-events:none;}
.team-page .legacy-season #seasonYearSelect {min-width:104px;height:35px;border:1px solid rgba(255,79,91,.39);border-radius:8px;padding:0 29px 0 12px;appearance:none;color:#eff3ff;background:#141923;font-weight:800;font-size:12px;cursor:pointer;}
.team-page .legacy-season .sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.team-page .legacy-season .season-table-frame {min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-color:#4e2531 #101721;scrollbar-width:thin;}
.team-page .legacy-season #yearBreakdownTable {width:100%;min-width:790px;border:0;border-collapse:collapse;background:transparent;font-variant-numeric:tabular-nums;table-layout:fixed;}
.team-page .legacy-season #yearBreakdownTable th,
.team-page .legacy-season #yearBreakdownTable td {text-align:center;font-size:12px;line-height:1.3;padding:9px 7px;color:#d9dfec;background:transparent;border:0;border-bottom:1px solid rgba(149,163,187,.08);vertical-align:middle;box-shadow:none;}
.team-page .legacy-season #yearBreakdownTable thead th {font-size:10px;letter-spacing:.6px;font-weight:800;color:#8996aa;background:rgba(27,34,46,.37);padding:12px 7px;}
.team-page .legacy-season #yearBreakdownTable th:first-child {text-align:left;padding-left:13px;width:14%;}
.team-page .legacy-season #yearBreakdownTable th:nth-child(2) {width:8%;}
.team-page .legacy-season #yearBreakdownTable th:nth-child(3),.team-page .legacy-season #yearBreakdownTable th:nth-child(4),.team-page .legacy-season #yearBreakdownTable th:nth-child(5) {width:9%;}
.team-page .legacy-season #yearBreakdownTable th:nth-child(6) {width:11%;}
.team-page .legacy-season #yearBreakdownTable th:nth-child(7) {width:18%;}
.team-page .legacy-season #yearBreakdownTable th:nth-child(8) {width:23%;}
.team-page .legacy-season #yearBreakdownTable tbody th:first-child,.team-page .legacy-season #yearBreakdownTable tfoot th:first-child {position:static;background:transparent;color:#f0f3fa;box-shadow:none;font-size:12px;letter-spacing:0;text-transform:none;}
.team-page .legacy-season #yearBreakdownTable tbody tr:hover {background:rgba(76,104,145,.085);}
.team-page .legacy-season #yearBreakdownTable .season-games {color:#fff;font-weight:900;}
.team-page .legacy-season #yearBreakdownTable .season-winrate {color:#f4f7ff;font-weight:800;}
.team-page .legacy-season #yearBreakdownTable .season-wins {color:#7fe4a5;}
.team-page .legacy-season #yearBreakdownTable .season-losses {color:#ffa0a6;}
.team-page .legacy-season .season-form {display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:18px;}
.team-page .legacy-season .season-form-pill {display:grid;place-items:center;width:19px;height:19px;border-radius:6px;color:#03120a;background:#43d77d;font-size:10px;font-weight:900;line-height:1;}
.team-page .legacy-season .season-form-pill.loss{color:#240507;background:#f05263;}
.team-page .legacy-season .season-form-pill.draw{color:#202632;background:#99a7ba;}
.team-page .legacy-season .season-no-form {color:#68788c;}
.team-page .legacy-season .season-activity {display:flex;align-items:center;gap:9px;min-width:0;}
.team-page .legacy-season .season-activity-track {display:block;flex:1;min-width:12px;height:9px;border-radius:20px;background:#242d3a;overflow:hidden;}
.team-page .legacy-season .season-activity-track i {display:block;height:100%;border-radius:20px;}
.team-page .legacy-season .season-activity-track i.season-level-low{background:#fa4d5e;}
.team-page .legacy-season .season-activity-track i.season-level-medium{background:#ffce4a;}
.team-page .legacy-season .season-activity-track i.season-level-high{background:#43c979;}
.team-page .legacy-season .season-activity-track i.season-level-peak{background:#f85aa4;}
.team-page .legacy-season .season-activity>b{font-size:11px;color:#dbe1ed;min-width:20px;text-align:right;}
.team-page .legacy-season #yearBreakdownTable tfoot {background:rgba(255,255,255,.045);}
.team-page .legacy-season #yearBreakdownTable tfoot th,.team-page .legacy-season #yearBreakdownTable tfoot td {padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:900;color:#fff;border-top:1px solid rgba(255,255,255,.09);border-bottom:0;}
.team-page .legacy-season .season-total-label{font-size:10px;font-weight:700;color:#a4afbf;}
.team-page .legacy-season .season-level-legend {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 17px;padding:14px 4px 1px;}
.team-page .legacy-season .season-legend-heading {font-size:9px;font-weight:900;letter-spacing:1.25px;color:#ff5965;}
.team-page .legacy-season .season-level-legend>span:not(.season-legend-heading) {display:inline-flex;align-items:center;gap:6px;color:#9da8ba;font-size:10px;white-space:nowrap;}
.team-page .legacy-season .season-level-legend b {color:#e2e7f0;font-weight:800;}
.team-page .legacy-season .season-level-dot{display:block;height:9px;width:9px;border-radius:50%;flex:none;}
.team-page .legacy-season .season-level-dot.low{background:#fa4d5e;}
.team-page .legacy-season .season-level-dot.medium{background:#ffce4a;}
.team-page .legacy-season .season-level-dot.high{background:#43c979;}
.team-page .legacy-season .season-level-dot.peak{background:#f85aa4;}
.team-page .legacy-season .season-compare-label{margin:24px 0 12px;}
.team-page .legacy-season .season-charts-grid {gap:12px;}
.team-page .legacy-season .season-charts-grid .legacy-chart-panel {padding:18px 17px 10px;background:linear-gradient(155deg,#151a23,#0c111a);border:1px solid rgba(151,171,201,.16);border-radius:12px;}
.team-page .legacy-season .season-charts-grid .legacy-chart-head {border-bottom:0;margin-bottom:0;padding-bottom:6px;}
.team-page .legacy-season .season-charts-grid .legacy-chart-head h4 {font-size:16px;line-height:1.26;margin-top:5px!important;color:#f3f6fc!important;}
.team-page .legacy-season .season-charts-grid .chart-canvas-wrap {height:284px;min-height:284px;}
@media (max-width:1250px){
 .team-page .legacy-season .season-year-card{padding:16px 12px 13px;}
 .team-page .legacy-season .season-year-totals{gap:9px;}
 .team-page .legacy-season .season-year-totals>span+span{padding-left:9px;}
 .team-page .legacy-season .season-mini-chart{width:82px;flex-basis:82px;gap:2px;}
 .team-page .legacy-season .season-year-totals b{font-size:18px;}
 .team-page .legacy-season .season-year-top strong{font-size:22px;}
}
@media (max-width:1060px){
 .team-page .legacy-season .season-years-track{grid-auto-columns:calc((100% - 24px) / 3);}
 .team-page .legacy-season .season-charts-grid{grid-template-columns:1fr;}
}
@media (max-width:800px){
 .team-page .legacy-season .season-years-track{grid-auto-columns:calc((100% - 12px) / 2);}
 .team-page .legacy-season .season-detail{padding:15px 12px;}
 .team-page .legacy-season .season-level-legend{justify-content:flex-start;}
}
@media (max-width:680px){
 .team-page .legacy-season .season-years-track{grid-auto-columns:min(83%,320px);gap:9px;}
 .team-page .legacy-season .season-year-card{min-height:128px;padding:15px 15px 14px;}
 .team-page .legacy-season .season-mini-chart{width:116px;flex-basis:116px;}
 .team-page .legacy-season .season-years-count{display:none;}
 .team-page .legacy-season .season-years-toolbar{gap:8px;}
 .team-page .legacy-season .season-years-toolbar .season-inline-heading strong{font-size:12px;}
 .team-page .legacy-season .season-nav{width:32px;height:32px;}
 .team-page .legacy-season .season-detail-head{gap:6px;align-items:flex-start;}
 .team-page .legacy-season .season-detail-controls{gap:4px;}
 .team-page .legacy-season .season-detail-index{display:none;}
 .team-page .legacy-season .season-select-label{margin-left:1px;}
 .team-page .legacy-season #seasonYearSelect{min-width:83px;padding-left:9px;height:32px;}
 .team-page .legacy-season .season-detail-head h4{font-size:22px;}
 .team-page .legacy-season .season-kicker{font-size:8px;letter-spacing:1.2px;}
 .team-page .legacy-season .season-calendar{width:20px;font-size:26px;}
 .team-page .legacy-season .season-detail .season-inline-heading{gap:6px;}
 /* Karty miesięcy zamiast tabeli przewijanej poziomo na telefonie. */
 .team-page .legacy-season .season-table-frame{overflow:visible;}
 .team-page .legacy-season #yearBreakdownTable{display:block;min-width:0;width:100%;}
 .team-page .legacy-season #yearBreakdownTable thead{display:none;}
 .team-page .legacy-season #yearBreakdownTable tbody{display:grid;grid-template-columns:1fr;gap:8px;}
 .team-page .legacy-season #yearBreakdownTable tbody tr,.team-page .legacy-season #yearBreakdownTable tfoot tr {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(145deg,rgba(35,44,58,.62),rgba(16,22,32,.78));border:1px solid rgba(152,169,193,.14);border-radius:9px;padding:10px;gap:8px 5px;}
 .team-page .legacy-season #yearBreakdownTable tbody th,.team-page .legacy-season #yearBreakdownTable tfoot th {grid-column:1/-1;width:auto!important;text-align:left;padding:0 0 7px!important;font-size:13px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
 .team-page .legacy-season #yearBreakdownTable tbody td,.team-page .legacy-season #yearBreakdownTable tfoot td{border:0!important;min-width:0!important;text-align:left;padding:2px 0!important;font-size:12px!important;}
 .team-page .legacy-season #yearBreakdownTable tbody td::before,.team-page .legacy-season #yearBreakdownTable tfoot td::before{content:attr(data-label);display:block;font-size:8px;font-weight:800;color:#8997ac;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;}
 .team-page .legacy-season #yearBreakdownTable tbody td:nth-child(6),.team-page .legacy-season #yearBreakdownTable tfoot td:nth-child(6){grid-column:span 1;}
 .team-page .legacy-season #yearBreakdownTable tbody td:nth-child(7),.team-page .legacy-season #yearBreakdownTable tfoot td:nth-child(7){grid-column:span 3;}
 .team-page .legacy-season #yearBreakdownTable tbody td:nth-child(8),.team-page .legacy-season #yearBreakdownTable tfoot td:nth-child(8){grid-column:1/-1;}
 .team-page .legacy-season .season-form{justify-content:flex-start;}
 .team-page .legacy-season .season-form-pill{width:18px;height:18px;}
 .team-page .legacy-season .season-activity-track{height:7px;}
 .team-page .legacy-season .season-level-legend{gap:8px 13px;}
 .team-page .legacy-season .season-legend-heading{flex:1 0 100%;}
 .team-page .legacy-season #yearBreakdownTable tfoot{display:block;margin-top:9px;background:transparent;}
 .team-page .legacy-season .season-charts-grid .legacy-chart-panel{padding:15px 11px 9px;}
 .team-page .legacy-season .season-charts-grid .chart-canvas-wrap{height:248px;min-height:248px;}
}
@media (prefers-reduced-motion:reduce){
 .team-page .legacy-season .season-year-card,.team-page .legacy-season .season-nav {transition:none;}
 .team-page .legacy-season .season-years-window{scroll-behavior:auto;}
}
/* offsetLeft kart odnosi sie do toru, nie do zewnetrznej sekcji */
.team-page .legacy-season .season-years-track{position:relative;}


/* ================================================================
   ROZKŁAD MECZÓW — MOBILE TABLE v2 / DESKTOP LEGENDA
   Wyłącznie wewnątrz .legacy-season. Zachowuje wygląd PC.
   ================================================================ */
.team-page .legacy-season .season-label-mobile { display:none; }
.team-page .legacy-season .season-total-activity {display:none;}
.team-page .legacy-season .season-mobile-overview { display:none; }
.team-page .legacy-season .season-level-legend {
  display:grid;
  grid-template-columns:minmax(175px,1.18fr) repeat(4,minmax(115px,1fr));
  align-items:center;gap:7px;margin-top:12px;padding:10px 12px;
  border:1px solid rgba(158,176,207,.14);border-radius:10px;
  background:linear-gradient(100deg,rgba(30,37,51,.72),rgba(13,18,27,.55));
}
.team-page .legacy-season .season-legend-heading {
  display:flex;flex-direction:column;gap:4px;padding:0 12px 0 1px;
  color:#e6ebf6;font-size:10px;font-weight:900;letter-spacing:1px;
}
.team-page .legacy-season .season-legend-heading small {
  color:#78869a;font-size:8px;font-weight:750;letter-spacing:.8px;
}
.team-page .legacy-season .season-level-legend > .season-legend-item {
  display:flex;align-items:center;gap:10px;min-width:0;white-space:normal;
  padding:6px 10px;border-left:1px solid rgba(149,168,198,.13);
}
.team-page .legacy-season .season-legend-item .season-level-dot {
  flex:0 0 auto;width:10px;height:10px;border-radius:50%;
  box-shadow:0 0 0 4px rgba(255,255,255,.025);
}
.team-page .legacy-season .season-legend-item > span {
  min-width:0;display:flex;flex-direction:column;gap:3px;
}
.team-page .legacy-season .season-legend-item b {
  color:#eef3ff;font-size:12px;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;
}
.team-page .legacy-season .season-legend-item small {
  font-size:10px;color:#9aa6ba;line-height:1.15;white-space:nowrap;
}
@media(max-width:1040px) and (min-width:681px){
  .team-page .legacy-season .season-level-legend {grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 0;}
  .team-page .legacy-season .season-legend-heading {grid-column:1/-1;padding-bottom:5px;}
  .team-page .legacy-season .season-level-legend>.season-legend-item:first-of-type{border-left:none;}
}
@media(max-width:680px){
  /* Na wąskim ekranie: cztery małe roczniki w jednym widoku. Dalsze lata przesuwane poziomo. */
  .team-page .legacy-season .season-years-toolbar {display:none;}
  .team-page .legacy-season .season-years-window {padding:2px 0 8px;scroll-padding-inline:0;}
  .team-page .legacy-season .season-years-track {
    grid-auto-columns:calc((100% - 18px) / 4);gap:6px;
  }
  .team-page .legacy-season .season-year-card {
    min-height:95px;padding:10px 7px 9px;gap:8px;border-radius:9px;
    justify-content:flex-start;
  }
  .team-page .legacy-season .season-year-top {gap:5px;}
  .team-page .legacy-season .season-year-dot {width:6px;height:6px;}
  .team-page .legacy-season .season-year-top strong {font-size:13px;letter-spacing:-.3px;}
  .team-page .legacy-season .season-year-selected-indicator{display:none!important;}
  .team-page .legacy-season .season-year-content {display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:stretch;gap:5px;}
  .team-page .legacy-season .season-year-totals>span+span{display:none;}
  .team-page .legacy-season .season-year-totals b {font-size:18px;letter-spacing:-.55px;line-height:1;}
  .team-page .legacy-season .season-year-totals small {display:none;}
  .team-page .legacy-season .season-year-totals>span:first-child:after {
    content:"meczów";font-size:8px;line-height:1;color:#8593a7;font-weight:700;
  }
  .team-page .legacy-season .season-year-totals>span {gap:3px;}
  .team-page .legacy-season .season-mini-chart {width:100%;min-width:0;max-width:none;flex:0 0 25px;height:25px;gap:2px;}
  .team-page .legacy-season .season-spark-bar {min-width:1px;border-radius:1px 1px 0 0;}

  /* Mobilny podział wyników przypisany do aktywnie wybranego roku. */
  .team-page .legacy-season .season-mobile-overview:not([hidden]) {
    display:block;margin-top:1px;padding:15px 13px 15px;
    border:1px solid rgba(156,171,201,.18);border-radius:11px;
    background:linear-gradient(145deg,rgba(18,26,39,.68),rgba(9,14,23,.86));
  }
  .team-page .legacy-season .season-mobile-overview-title {
    color:#fb5160;font-size:9px;font-weight:900;letter-spacing:1.1px;line-height:1.3;
  }
  .team-page .legacy-season .season-mobile-overview-title strong {color:#e3eaf5;font-size:12px;letter-spacing:0;}
  .team-page .legacy-season .season-mobile-overview-body {display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;}
  .team-page .legacy-season .season-mobile-donut {
    width:98px;height:98px;border-radius:50%;position:relative;
    background:conic-gradient(#36ce8a 0 var(--season-win-segment,0%),#ff4e64 var(--season-win-segment,0%) var(--season-loss-segment,0%),#ffcc58 var(--season-loss-segment,0%) 100%);
    transform:rotate(-90deg);
  }
  .team-page .legacy-season .season-mobile-donut.is-empty {background:#293545;}
  .team-page .legacy-season .season-mobile-donut::after {
    content:"";position:absolute;inset:23px;border-radius:50%;background:#111a26;
    box-shadow:0 0 0 1px rgba(0,0,0,.2);
  }
  .team-page .legacy-season .season-mobile-results {display:grid;gap:11px;}
  .team-page .legacy-season .season-mobile-result {display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;column-gap:8px;color:#cdd5e4;font-size:10px;}
  .team-page .legacy-season .season-mobile-result i {width:9px;height:9px;border-radius:50%;background:var(--res-color);}
  .team-page .legacy-season .season-mobile-result strong {color:#f3f6ff;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;}
  .team-page .legacy-season .season-mobile-result b {min-width:45px;text-align:right;color:#e7ecf7;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums;}
  .team-page .legacy-season .season-mobile-win{--res-color:#36ce8a;}
  .team-page .legacy-season .season-mobile-loss{--res-color:#ff4e64;}
  .team-page .legacy-season .season-mobile-draw{--res-color:#ffcc58;}

  /* Mobilne szczegóły zajmują całą szerokość: nie ma kart miesiąc po miesiącu. */
  .team-page .legacy-season .season-detail {
    margin-top:13px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  }
  .team-page .legacy-season .season-detail-head {padding:0 1px 12px;margin:0 0 4px;border:0;align-items:center;}
  .team-page .legacy-season .season-detail-head h4 {font-size:23px;}
  .team-page .legacy-season .season-detail-head h4 em {color:#fff;}
  .team-page .legacy-season .season-detail-controls {gap:5px;}
  .team-page .legacy-season .season-select-label {display:none;}
  .team-page .legacy-season .season-nav {width:27px;height:28px;}
  .team-page .legacy-season .season-table-frame {overflow:visible;border:1px solid rgba(152,172,206,.16);border-radius:10px;background:rgba(11,17,26,.66);}
  .team-page .legacy-season #yearBreakdownTable {display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;}
  .team-page .legacy-season #yearBreakdownTable thead {display:table-header-group;}
  .team-page .legacy-season #yearBreakdownTable tbody {display:table-row-group;}
  .team-page .legacy-season #yearBreakdownTable tfoot {display:table-footer-group;margin:0;background:rgba(60,82,109,.14);}
  .team-page .legacy-season #yearBreakdownTable tbody tr,
  .team-page .legacy-season #yearBreakdownTable tfoot tr {display:table-row;background:transparent;border:0;border-radius:0;padding:0;}
  .team-page .legacy-season #yearBreakdownTable thead th {
    display:table-cell;padding:10px 5px;font-size:8px;font-weight:900;line-height:1.1;
    text-align:center;letter-spacing:.3px;color:#9ba9bc;border:0;border-bottom:1px solid rgba(142,163,191,.19);
    background:rgba(28,39,54,.56);
  }
  .team-page .legacy-season #yearBreakdownTable thead th:first-child {text-align:left;padding-left:9px;}
  .team-page .legacy-season #yearBreakdownTable th:first-child {width:26%;}
  .team-page .legacy-season #yearBreakdownTable th:nth-child(2) {width:13%;}
  .team-page .legacy-season #yearBreakdownTable th:nth-child(6) {width:18%;}
  .team-page .legacy-season #yearBreakdownTable th:nth-child(8) {width:43%;}
  .team-page .legacy-season #yearBreakdownTable tbody th,
  .team-page .legacy-season #yearBreakdownTable tfoot th {
    display:table-cell;grid-column:auto;width:26%!important;text-align:left;
    background:transparent;box-shadow:none;border:0!important;
    border-bottom:1px solid rgba(148,166,192,.07)!important;
    padding:7px 5px 7px 9px!important;font-size:10px!important;
    font-weight:750;line-height:1.25;white-space:nowrap;
  }
  .team-page .legacy-season #yearBreakdownTable tbody td,
  .team-page .legacy-season #yearBreakdownTable tfoot td {
    display:table-cell;grid-column:auto;text-align:center;vertical-align:middle;
    padding:7px 4px!important;border:0!important;border-bottom:1px solid rgba(148,166,192,.07)!important;
    font-size:10px!important;line-height:1.25;
  }
  .team-page .legacy-season #yearBreakdownTable tbody td::before,
  .team-page .legacy-season #yearBreakdownTable tfoot td::before {display:none!important;content:none;}
  .team-page .legacy-season #yearBreakdownTable th:nth-child(3),
  .team-page .legacy-season #yearBreakdownTable th:nth-child(4),
  .team-page .legacy-season #yearBreakdownTable th:nth-child(5),
  .team-page .legacy-season #yearBreakdownTable th:nth-child(7),
  .team-page .legacy-season #yearBreakdownTable td:nth-child(3),
  .team-page .legacy-season #yearBreakdownTable td:nth-child(4),
  .team-page .legacy-season #yearBreakdownTable td:nth-child(5),
  .team-page .legacy-season #yearBreakdownTable td:nth-child(7) {display:none!important;}
  .team-page .legacy-season #yearBreakdownTable .season-games {font-weight:650;color:#becada;}
  .team-page .legacy-season #yearBreakdownTable .season-winrate {font-weight:900;white-space:nowrap;}
  .team-page .legacy-season #yearBreakdownTable .season-wr-good{color:#40dc8a;}
  .team-page .legacy-season #yearBreakdownTable .season-wr-medium{color:#ffcd58;}
  .team-page .legacy-season #yearBreakdownTable .season-wr-low{color:#ff5766;}
  .team-page .legacy-season #yearBreakdownTable .season-wr-none{color:#8995aa;}
  .team-page .legacy-season #yearBreakdownTable tbody tr:nth-child(even) {background:rgba(29,42,60,.12);}
  .team-page .legacy-season #yearBreakdownTable .season-activity {gap:5px;}
  .team-page .legacy-season #yearBreakdownTable .season-activity-track {height:9px;min-width:0;}
  .team-page .legacy-season #yearBreakdownTable .season-activity>b {font-size:10px;min-width:17px;}
  .team-page .legacy-season #yearBreakdownTable tfoot tr {background:rgba(59,85,120,.15);}
  .team-page .legacy-season #yearBreakdownTable tfoot th,.team-page .legacy-season #yearBreakdownTable tfoot td {padding-top:11px!important;padding-bottom:11px!important;border-bottom:0!important;border-top:1px solid rgba(154,176,211,.22)!important;font-weight:900;color:#fff;}
  .team-page .legacy-season #yearBreakdownTable tfoot td:nth-child(2),.team-page .legacy-season #yearBreakdownTable tfoot td:nth-child(6){font-size:11px!important;}
  .team-page .legacy-season #yearBreakdownTable .season-total-label{display:none;}
  .team-page .legacy-season #yearBreakdownTable .season-total-activity {display:flex;}
  .team-page .legacy-season #yearBreakdownTable .season-total-activity i {background:#279dff;}
  .team-page .legacy-season .season-label-desktop{display:none;}
  .team-page .legacy-season .season-label-mobile{display:inline;}

  /* Jedna subtelna legenda: cztery znaczenia koloru, brak duplikatów opisów. */
  .team-page .legacy-season .season-level-legend {
    grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px;
    margin-top:7px;padding:9px 8px 10px;border-radius:9px;
    background:rgba(18,26,38,.55);border-color:rgba(151,168,196,.15);
  }
  .team-page .legacy-season .season-legend-heading {grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline;padding:0 1px 4px;font-size:9px;}
  .team-page .legacy-season .season-legend-heading small {font-size:8px;}
  .team-page .legacy-season .season-level-legend>.season-legend-item {gap:5px;padding:0 2px;border:0;align-items:flex-start;}
  .team-page .legacy-season .season-legend-item .season-level-dot {width:9px;height:9px;margin-top:1px;}
  .team-page .legacy-season .season-legend-item b {font-size:10px;}
  .team-page .legacy-season .season-legend-item small {font-size:8px;white-space:normal;}
  .team-page .legacy-season .season-compare-label {margin-top:22px;}
}
@media(max-width:345px){
  .team-page .legacy-season .season-mobile-overview-body {grid-template-columns:83px minmax(0,1fr);gap:10px;}
  .team-page .legacy-season .season-mobile-donut {width:81px;height:81px;}
  .team-page .legacy-season .season-mobile-donut::after {inset:19px;}
  .team-page .legacy-season .season-mobile-result {column-gap:5px;}
  .team-page .legacy-season .season-mobile-result b {min-width:40px;}
  .team-page .legacy-season .season-year-card{padding:9px 5px;}
  .team-page .legacy-season #yearBreakdownTable thead th {font-size:7px;letter-spacing:0;}
  .team-page .legacy-season #yearBreakdownTable tbody th,.team-page .legacy-season #yearBreakdownTable tfoot th {font-size:9px!important;padding-left:7px!important;}
}

/* Wyniki: dłuższe nazwy metryk i grupy statystyk w selektorze. */
#pt-players .pt-leaderboard .pt-panel-head { flex-wrap:wrap; row-gap:11px; }
#pt-players .pt-leaderboard .pt-panel-label { flex:1 1 165px; line-height:1.5; min-width:0; }
#pt-players .pt-leaderboard .pt-select-wrap { flex:0 1 auto; min-width:0; max-width:100%; }
#pt-players #pt-rank-sort { max-width:min(100%,220px); }
#pt-players #pt-rank-sort optgroup { font-weight:900; }
@media (max-width:420px) {
  #pt-players .pt-leaderboard .pt-panel-head { padding:14px 12px 12px; }
  #pt-players .pt-leaderboard .pt-select-wrap { flex:1 1 100%; }
  #pt-players #pt-rank-sort { width:100%; max-width:100%; }
}

/* ===============================================================
   ROZKLAD MECZOW — kompaktowa legenda i tabela bez powtorzenia MECZY
   Dotyczy tylko szczegolowych statystyk roku (desktop + mobile).
   =============================================================== */
.team-page .legacy-season .season-level-legend {
  margin-top:4px;
  padding-top:8px;
  padding-bottom:8px;
}
.team-page .legacy-season .season-activity {gap:0;}
.team-page .legacy-season .season-activity-track {width:100%;}
@media (max-width:680px) {
  /* Wlasna tabela ma tla naglowka i sumy. Zewnetrzna ramka nie powinna
     tworzyc pustych, ciemnych pasow nad i pod faktycznymi wierszami. */
  .team-page .legacy-season .season-table-frame {
    margin:0;padding:0;border:0;border-radius:0;
    background:transparent;box-shadow:none;overflow:visible;
  }
  .team-page .legacy-season #yearBreakdownTable {
    margin:0;border:0;background:transparent;border-spacing:0;
  }
  .team-page .legacy-season .season-level-legend {
    margin-top:3px;padding-top:7px;padding-bottom:7px;
  }
}

/* ===============================================================
   OSTATNIE MECZE / MOBILE TABLE — desktopowe karty bez zmian
   Tabela ma zwarty, jednolity uklad bez oddzielnych duzych kafli.
   =============================================================== */
.team-page .legacy-recent .recent-mobile-table {display:none;}
@media (max-width:600px) {
  .team-page .legacy-recent .recent-strip {
    display:block;
    width:100%;
    min-width:0;
    margin:0;
  }
  .team-page .legacy-recent .recent-strip > .match-tile {display:none;}
  .team-page .legacy-recent .recent-mobile-table {
    display:table;
    width:100%;
    max-width:100%;
    min-width:0;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid rgba(169,183,210,.14);
    border-radius:10px;
    overflow:hidden;
    background:rgba(9,13,21,.52);
    font-variant-numeric:tabular-nums;
  }
  .team-page .legacy-recent .recent-col-map {width:45%;}
  .team-page .legacy-recent .recent-col-score {width:19%;}
  .team-page .legacy-recent .recent-col-date {width:29%;}
  .team-page .legacy-recent .recent-col-open {width:7%;}
  .team-page .legacy-recent .recent-mobile-table thead {background:rgba(255,255,255,.035);}
  .team-page .legacy-recent .recent-mobile-table th {
    padding:9px 4px;
    border-bottom:1px solid rgba(171,186,211,.13);
    color:#94a1b5;
    font-size:9px;
    font-weight:800;
    line-height:1.1;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:.7px;
  }
  .team-page .legacy-recent .recent-mobile-table th:first-child {padding-left:14px;}
  .team-page .legacy-recent .recent-mobile-table th:nth-child(2),
  .team-page .legacy-recent .recent-mobile-table th:nth-child(3) {text-align:center;}
  .team-page .legacy-recent .recent-mobile-table tbody tr {
    background:rgba(255,255,255,.01);
    cursor:pointer;
    transition:background-color .15s ease;
  }
  .team-page .legacy-recent .recent-mobile-table tbody tr:nth-child(even) {background:rgba(255,255,255,.024);}
  .team-page .legacy-recent .recent-mobile-table tbody tr:active {background:rgba(255,255,255,.075);}
  .team-page .legacy-recent .recent-mobile-table td {
    height:53px;
    padding:6px 4px;
    border-bottom:1px solid rgba(166,184,210,.095);
    color:#aeb9ca;
    font-size:11px;
    line-height:1.1;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
  }
  .team-page .legacy-recent .recent-mobile-table tbody tr:last-child td {border-bottom:0;}
  .team-page .legacy-recent .recent-mobile-table .recent-mobile-map-cell {position:relative;padding-left:12px;text-align:left;}
  .team-page .legacy-recent .recent-mobile-map-cell::before {
    content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;
    background:#f6c763;
  }
  .team-page .legacy-recent .recent-mobile-row.win .recent-mobile-map-cell::before {background:#42d991;}
  .team-page .legacy-recent .recent-mobile-row.loss .recent-mobile-map-cell::before {background:#ff5b68;}
  .team-page .legacy-recent .recent-mobile-map-link {
    display:flex;align-items:center;gap:7px;min-width:0;
    color:#f5f7fa;text-decoration:none;
  }
  .team-page .legacy-recent .recent-mobile-thumb {
    display:block;flex:0 0 35px;width:35px;height:35px;
    background-size:cover;background-position:center;
    border-radius:6px;border:1px solid rgba(255,255,255,.10);
  }
  .team-page .legacy-recent .recent-mobile-map-name {
    display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;
    font-size:11px;font-weight:900;letter-spacing:.1px;
  }
  .team-page .legacy-recent .recent-mobile-table td.recent-mobile-score {
    color:#f1d173;font-size:15px;font-weight:900;letter-spacing:-.3px;
  }
  .team-page .legacy-recent .recent-mobile-row.win td.recent-mobile-score {color:#42e59a;}
  .team-page .legacy-recent .recent-mobile-row.loss td.recent-mobile-score {color:#ff6571;}
  .team-page .legacy-recent .recent-mobile-date {color:#a5b0c1;font-size:10px;}
  .team-page .legacy-recent .recent-mobile-open {padding-right:4px;}
  .team-page .legacy-recent .recent-mobile-open a {
    display:flex;align-items:center;justify-content:center;
    height:35px;width:100%;color:#8493a8;font-size:27px;font-weight:400;
    text-decoration:none;
  }
  .team-page .legacy-recent .recent-mobile-table a:focus-visible {
    outline:2px solid #ff707a;outline-offset:1px;border-radius:3px;
  }
  .team-page .legacy-recent .recent-visually-hidden {
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
}
@media (max-width:365px) {
  .team-page .legacy-recent .recent-col-map {width:43%;}
  .team-page .legacy-recent .recent-col-score {width:21%;}
  .team-page .legacy-recent .recent-col-date {width:29%;}
  .team-page .legacy-recent .recent-col-open {width:7%;}
  .team-page .legacy-recent .recent-mobile-map-link {gap:5px;}
  .team-page .legacy-recent .recent-mobile-thumb {width:30px;height:31px;flex-basis:30px;}
  .team-page .legacy-recent .recent-mobile-map-name {font-size:10px;}
  .team-page .legacy-recent .recent-mobile-table td.recent-mobile-score {font-size:13px;}
  .team-page .legacy-recent .recent-mobile-date {font-size:9px;}
  .team-page .legacy-recent .recent-mobile-table th {letter-spacing:.3px;font-size:8px;}
}
@media (prefers-reduced-motion:reduce) {
  .team-page .legacy-recent .recent-mobile-table tbody tr {transition:none;}
}

/* ==============================================
   POSTTEAM / 2026-10-16 — rekordy sezonu i rating
   Bez ingerencji w tło strony i nagłówki sekcji.
   ============================================== */
/* Zamiast ciężkich ramek na całych komórkach — lekkie znaczki przy wyniku. */
.team-page .legacy-season #yearBreakdownTable tbody .season-best-games,
.team-page .legacy-season #yearBreakdownTable tbody .season-best-winrate {font-weight:900;}
.team-page .legacy-season .season-record-value {
  position:relative;display:inline-block;padding:3px 4px;border-radius:5px;
  font-weight:900;line-height:1.1;white-space:nowrap;
}
.team-page .legacy-season .season-best-games .season-record-value {
  color:#83bcff;box-shadow:inset 0 -2px 0 rgba(94,156,255,.8);
  background:rgba(74,144,255,.10);
}
.team-page .legacy-season .season-best-winrate .season-record-value {
  color:#71eab7;box-shadow:inset 0 -2px 0 rgba(77,211,150,.76);
  background:rgba(42,194,129,.095);
}
.team-page .legacy-season .season-record-value::after {
  content:"✦";position:absolute;top:-6px;right:-6px;font-size:10px;line-height:1;
  filter:drop-shadow(0 1px 4px currentColor);
}
/* Desktop: legenda bez przerwy po tabeli i mniej wysokie wnętrze. */
@media(min-width:681px) {
  .team-page .legacy-season .season-detail .season-table-frame {margin:0!important;padding:0!important;border-bottom:0;}
  .team-page .legacy-season .season-detail #yearBreakdownTable {margin:0!important;}
  .team-page .legacy-season .season-detail .season-level-legend {
    margin:0!important;padding:5px 9px!important;border-top-left-radius:0;border-top-right-radius:0;
    row-gap:0;min-height:0;align-content:center;
  }
  .team-page .legacy-season .season-detail .season-level-legend > .season-legend-item {padding-top:3px;padding-bottom:3px;}
}
@media(max-width:680px) {
  .team-page .legacy-season #yearBreakdownTable .season-record-value {padding:2px 2px;}
  .team-page .legacy-season #yearBreakdownTable .season-record-value::after {right:-5px;top:-6px;font-size:8px;}
}
/* Wykres ratingu: oś Y i średnia kariery, niezależna od filtra okresu. */
#pt-players .pt-rating-chart {display:grid;grid-template-columns:37px minmax(0,1fr);gap:6px;min-width:0;}
#pt-players .pt-rating-y-axis {height:122px;position:relative;min-width:0;}
#pt-players .pt-rating-y-axis span {
  position:absolute;right:2px;transform:translateY(-50%);
  color:#99a5b8;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;
}
#pt-players .pt-rating-chart .pt-spark {
  width:100%;height:122px;display:block;overflow:visible;
  border:0;border-left:1px solid rgba(163,179,205,.25);
  border-bottom:1px solid rgba(163,179,205,.25);
}
#pt-players .pt-trend-legend {
  display:flex;align-items:center;justify-content:space-between;gap:7px 14px;flex-wrap:wrap;
  padding:8px 0 1px;margin-left:43px;
  font-size:10px;line-height:1.3;color:#a8b1c1;
}
#pt-players .pt-trend-average {display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;}
#pt-players .pt-trend-average i {width:17px;height:0;border-top:2px dashed #ffc86a;flex:none;}
#pt-players .pt-trend-average strong {color:#ffe0a1;font-variant-numeric:tabular-nums;}
#pt-players .pt-trend-direction {color:#7f8a9d;white-space:nowrap;}
#pt-players .pt-trend-direction b {font-weight:900;padding:0 3px;color:#c0cada;}
#pt-players .pt-trend-empty {margin:14px 0;font-size:11px;color:#9ca7b9;}
@media(max-width:600px) {
  #pt-players .pt-rating-chart {grid-template-columns:32px minmax(0,1fr);gap:4px;}
  #pt-players .pt-rating-y-axis,#pt-players .pt-rating-chart .pt-spark {height:112px;}
  #pt-players .pt-rating-y-axis span {font-size:9px;}
  #pt-players .pt-trend-legend {margin-left:36px;}
}
