: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))}
.map-slider{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;align-items:stretch;margin-top:12px}
.slider-btn{border:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));color:#fff;border-radius:10px;padding:0 12px;cursor:pointer}
.map-card{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03)}
.map-hero{height:178px;background-size:cover;background-position:center;position:relative}.map-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.9))}.map-hero h4{position:absolute;bottom:12px;left:12px;margin:0;z-index:1;font-size:clamp(30px,3.1vw,38px);font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.85),0 0 18px rgba(102,170,255,.45);background:linear-gradient(90deg, rgba(13,18,31,.78), rgba(13,18,31,.22));padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.24)}
.map-details{padding:12px;display:grid;gap:12px;width:100%}.map-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px}.map-stat{border-radius:10px;padding:8px;color:#f7f9ff;border:1px solid rgba(255,255,255,.15)}.map-stat strong{display:block;font-size:18px}.map-stat span{font-size:12px;color:#e6ecfd}
.map-stat.c1{background:linear-gradient(135deg,#4e73ff55,#4e73ff22)}.map-stat.c2{background:linear-gradient(135deg,#2bd47d55,#2bd47d22)}.map-stat.c3{background:linear-gradient(135deg,#ff646455,#ff646422)}.map-stat.c4{background:linear-gradient(135deg,#f6cf6455,#f6cf6422)}.map-stat.c5{background:linear-gradient(135deg,#8d6bff55,#8d6bff22)}.map-stat.c6{background:linear-gradient(135deg,#ff7ec655,#ff7ec622)}
.side-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-row div{border-radius:10px;padding:9px;border:1px solid rgba(255,255,255,.15)}.side-row .ct{background:linear-gradient(135deg, rgba(70,148,255,.26), rgba(70,148,255,.08))}.side-row .tt{background:linear-gradient(135deg, rgba(255,180,72,.26), rgba(255,180,72,.08))}
.side-row span{display:block;font-size:12px;color:#d7dff1}.side-row strong{display:block;margin-top:3px;font-size:14px}
.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;justify-content:stretch;margin:0 auto;width:100%}.metric-card{border-radius:10px;padding:8px;background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1)}.metric-card span{display:block;color:#d2daeb;font-size:12px}.metric-card strong{display:block;margin-top:4px;font-size:18px;text-align:center}.metrics-grid.sums{grid-template-columns:repeat(6,minmax(120px,1fr))}.metrics-grid.sums .metric-card{background:linear-gradient(180deg, rgba(109,137,255,.16), rgba(109,137,255,.05))}
@media (max-width:1400px){.recent-strip{grid-template-columns:repeat(5,minmax(120px,1fr))}.result-extra{grid-template-columns:repeat(3,minmax(130px,1fr))}.metrics-grid,.metrics-grid.sums{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media (max-width:1100px){.split-charts,.result-layout,.side-row{grid-template-columns:1fr}.result-summary,.result-extra{grid-template-columns:1fr}.recent-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}.metrics-grid,.metrics-grid.sums{grid-template-columns:repeat(3,minmax(110px,1fr))}.map-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media (max-width:680px){.team-page{width:min(1600px,calc(100% - 20px))}.recent-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.metrics-grid.sums{grid-template-columns:repeat(2,minmax(100px,1fr))}.map-grid{grid-template-columns:repeat(2,minmax(90px,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;}
.team-page .legacy-maps .map-slider{grid-template-columns:48px minmax(0,1fr) 48px;gap:11px;align-items:center;margin:0;}
.team-page .legacy-maps .slider-btn{width:48px;height:76px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:linear-gradient(150deg,#1b1e27,#101218);font-size:23px;font-weight:700;color:#f0f0f4;transition:background .2s,transform .2s,border-color .2s;}
.team-page .legacy-maps .slider-btn:hover{border-color:rgba(255,66,75,.7);background:rgba(255,66,75,.15);transform:scale(1.04);}
.team-page .legacy-maps .slider-btn:focus-visible{outline:2px solid #ff747a;outline-offset:2px;}
.team-page .legacy-maps .map-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(160deg,#141720,#0a0d14);}
.team-page .legacy-maps .map-hero{height:250px;background-position:center 47%;}
.team-page .legacy-maps .map-hero::after{background:linear-gradient(180deg,rgba(4,5,9,.03) 8%,rgba(7,9,13,.84) 91%);}
.team-page .legacy-maps .map-hero h4{font-size:clamp(30px,3.4vw,52px);line-height:1;letter-spacing:-1.5px;text-transform:uppercase;font-style:italic;font-weight:900;bottom:22px;left:24px;padding:0;border:0;border-radius:0;background:transparent;text-shadow:0 3px 14px rgba(0,0,0,.95);}
.team-page .legacy-maps .map-details{gap:19px;padding:22px 24px 26px;}
.team-page .legacy-maps .map-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;}
.team-page .legacy-maps .map-stat{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 14px;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.105);border-radius:9px;overflow:hidden;}
.team-page .legacy-maps .map-stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#c3c9d3;opacity:.6;}
.team-page .legacy-maps .map-stat.c2::after{background:#47d18c}.team-page .legacy-maps .map-stat.c3::after{background:#ff6d74}.team-page .legacy-maps .map-stat.c4::after{background:#f2c866}.team-page .legacy-maps .map-stat.c5::after{background:#a07dff}.team-page .legacy-maps .map-stat.c6::after{background:#ffa2d2}
.team-page .legacy-maps .map-stat strong{font-size:clamp(20px,1.8vw,28px);letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.15;color:#fff;}
.team-page .legacy-maps .map-stat span{font-size:10px;color:#a7b0c1;font-weight:700;line-height:1.45;}
.team-page .legacy-maps .side-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.team-page .legacy-maps .side-row>div{padding:15px 17px;border:1px solid rgba(255,255,255,.095);border-radius:9px;background:rgba(255,255,255,.035);}
.team-page .legacy-maps .side-row .ct{border-left:2px solid #74baff;}.team-page .legacy-maps .side-row .tt{border-left:2px solid #f2c66e;}
.team-page .legacy-maps .side-row span{font-size:10px;color:#a7aebc;letter-spacing:.6px;text-transform:uppercase;font-weight:800;}
.team-page .legacy-maps .side-row strong{font-size:16px;color:#fff;font-weight:900;margin-top:8px;}
.team-page .legacy-maps .map-details>h5{display:flex;align-items:center;gap:9px;margin:4px 0 -4px!important;font-size:11px;color:#f0f2fa;letter-spacing:1.7px;font-weight:900;text-transform:uppercase;}
.team-page .legacy-maps .map-details>h5::before{content:"";width:17px;height:2px;background:#ff424b;}
.team-page .legacy-maps .metrics-grid,.team-page .legacy-maps .metrics-grid.sums{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;}
.team-page .legacy-maps .metric-card,.team-page .legacy-maps .metrics-grid.sums .metric-card{min-width:0;padding:14px 12px;background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.085);border-radius:9px;}
.team-page .legacy-maps .metric-card span{display:block;color:#a8b0c0;font-size:10px;line-height:1.4;font-weight:700;}
.team-page .legacy-maps .metric-card strong{color:#fff;font-size:19px;letter-spacing:-.4px;margin-top:10px;text-align:left;font-weight:900;}
/* 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));}
  .team-page .legacy-maps .map-grid,.team-page .legacy-maps .metrics-grid,.team-page .legacy-maps .metrics-grid.sums{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;}
  .team-page .legacy-maps .legacy-map-subhead>span{display:none;}
  .team-page .legacy-maps .map-slider{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;}
  .team-page .legacy-maps .slider-btn{width:36px;height:60px;font-size:18px;}
  .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:13px 12px 17px;gap:13px;}
  .team-page .legacy-maps .map-grid,.team-page .legacy-maps .metrics-grid,.team-page .legacy-maps .metrics-grid.sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .team-page .legacy-maps .map-stat,.team-page .legacy-maps .metric-card,.team-page .legacy-maps .metrics-grid.sums .metric-card{padding:12px 10px;}
  .team-page .legacy-maps .map-stat strong{font-size:21px;}
  .team-page .legacy-maps .side-row{grid-template-columns:minmax(0,1fr);}
}
@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;}}
/* Nawigacja map nakladana na zdjęcie: pełna szerokosc raportu także na mobile. */
.team-page .legacy-maps .map-slider{display:block;position:relative;margin:0;min-width:0;}
.team-page .legacy-maps .map-slider .map-card{width:100%;min-width:0;}
.team-page .legacy-maps .map-slider .slider-btn{position:absolute;z-index:2;top:95px;width:43px;height:54px;background:rgba(9,12,19,.86);backdrop-filter:blur(8px);box-shadow:0 6px 15px rgba(0,0,0,.35);}
.team-page .legacy-maps .map-slider #mapPrev{left:14px;}
.team-page .legacy-maps .map-slider #mapNext{right:14px;}
@media(max-width:600px){
  .team-page .legacy-maps .map-slider .slider-btn{top:66px;width:34px;height:42px;font-size:18px;}
  .team-page .legacy-maps .map-slider #mapPrev{left:9px;}
  .team-page .legacy-maps .map-slider #mapNext{right:9px;}
}


/* 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;}
}
