.pts-groups-grid{grid-template-columns:1fr;gap:2rem 1.5rem;display:grid}@media (min-width:1100px){.pts-groups-grid{grid-template-columns:1fr 1fr}}.pts-groups-grid.pts-groups-grid--single{grid-template-columns:1fr}.pts-groups-grid--single .pts-col-stat{width:5rem}.pts-groups-grid--single .pts-col-nrr{width:7rem}.pts-groups-grid--single .pts-col-form{width:10rem}.pts-no-data{text-align:center;color:var(--clr-text-secondary);padding:4rem 0;font-size:.875rem}.pts-group-card{border-radius:var(--r-md);border:1px solid var(--clr-border);background-color:#0000;overflow:hidden}.pts-group-title{color:var(--clr-text);align-items:center;gap:.5rem;font-weight:700;display:flex}.pts-group-title--outer{color:var(--clr-text);margin-bottom:.5rem;padding-left:.25rem;font-size:1rem;font-weight:700}.pts-thead{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--clr-border-tool);background-color:#0000;font-weight:700}.pts-row{border-top:1px solid var(--clr-border-tool);transition:background-color var(--t-fast)}.pts-row:first-child{border-top:none}.pts-row:hover{background-color:var(--clr-border)}.pts-row--qualified-primary{background-color:var(--clr-primary-hover-bg)}.pts-row--qualified-super8{background-color:var(--clr-super8-row-bg)}.pts-pos-badge{border-radius:var(--r-full);justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.625rem;font-weight:700;display:flex}.pts-pos-badge--inactive{background-color:var(--clr-btn-subtle);color:var(--clr-text-secondary)}.pts-pos-text{font-size:.75rem;font-weight:700}.pts-pos-text--inactive{color:var(--clr-text-secondary)}.pts-flag{border-radius:var(--r-xs);background-color:var(--clr-thead-bg);outline:1px solid var(--clr-flag-outline);flex-shrink:0;overflow:hidden}.pts-flag--desktop{width:1.75rem;height:1.25rem}.pts-flag--mobile{width:1.5rem;height:1.1rem}.pts-flag--responsive{width:1.75rem;height:1.25rem}@media (max-width:767px){.pts-flag--responsive{width:1.5rem;height:1.1rem}}.pts-flag img{object-fit:cover;width:100%;height:100%}.pts-stat--played{color:var(--clr-text-body);font-weight:600}.pts-stat--won{color:var(--clr-stat-win);font-weight:800}.pts-stat--lost{color:var(--clr-stat-loss);font-weight:800}.pts-stat--nr{color:var(--clr-text-secondary);font-weight:600}.pts-stat--pts{color:var(--clr-primary);font-weight:800}.pts-stat--nrr-pos{color:var(--clr-stat-win);font-weight:700}.pts-stat--nrr-neg{color:var(--clr-stat-loss);font-weight:700}.pts-status-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-flex}.pts-status-badge--knockout{color:#fbbf24;background-color:#fbbf2426;border:1px solid #fbbf2459}.pts-status-badge--semifinal{color:#a78bfa;background-color:#8b5cf626;border:1px solid #a78bfa59}.pts-status-badge--final{color:#818cf8;background-color:#6366f126;border:1px solid #818cf859}.pts-status-badge--champion{color:#fbbf24;background:linear-gradient(90deg,#fbbf2433,#eab3081f);border:1px solid #fbbf2480}.pts-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pts-status-dot--qualified{background:var(--clr-accent-green,#22c55e)}.pts-status-dot--eliminated{background:var(--clr-error,#ef4444)}.pts-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pts-legend{color:var(--clr-text-muted);align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.72rem;display:flex}.pts-legend__item{align-items:center;gap:.35rem;display:flex}@media (min-width:768px){.pts-card-with-legend{display:block}}.pts-group-title{color:var(--clr-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.pts-mob-col-header{border-bottom:1px solid var(--clr-border-tool);background-color:#0000;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pts-mob-col-header__team{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-secondary);flex:1;font-size:.625rem;font-weight:700}.pts-mob-col-header__rank{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;width:2.75rem;color:var(--clr-text-secondary);flex-shrink:0;margin-right:.35rem;font-size:.625rem;font-weight:700}.pts-mob-stat{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.1rem;font-size:.75rem;font-weight:600}.pts-mob-stat--header{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-secondary);font-size:.625rem;font-weight:700}.pts-mob-row{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.4rem .75rem;transition:background-color .1s;display:flex}.pts-mob-row:last-child{border-bottom:none}.pts-mob-team-left{flex:1;align-items:center;gap:.35rem;min-width:0;margin-right:.375rem;display:flex}.pts-mob-team-badge{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.5rem;font-weight:800;display:flex}.pts-mob-team-name{white-space:nowrap;font-size:.875rem;font-weight:800}.pts-desktop-team-badge{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.5rem;font-weight:800;display:flex}.pts-col-pos,.pts-col-stat{width:2rem}.pts-col-nrr{width:4rem}.pts-col-form{width:6rem}.pts-form-row{justify-content:center;align-items:center;gap:3px;display:flex}.pts-form-dot{color:#fff;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5625rem;font-weight:700;display:inline-flex}.pts-form-dot--w{background-color:var(--clr-stat-win,#16a34a)}.pts-form-dot--l{background-color:var(--clr-stat-loss,#dc2626)}.pts-form-dot--d{background-color:var(--clr-stat-draw,#f59e0b)}.pts-form-dot--nr{background-color:var(--clr-text-muted,#6b7280)}.pts-form-empty{color:var(--clr-text-muted);font-size:12px}.pts-mob-row{border-bottom:none;padding:0;display:block}.pts-mob-row-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.7rem 1rem;display:flex}.pts-mob-compact-stats{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pts-mob-compact-stats .pts-mob-stat:first-child,.pts-mob-compact-stats .pts-mob-stat:nth-child(2),.pts-mob-compact-stats .pts-mob-stat:nth-child(3){text-align:center;width:2rem}.pts-mob-compact-stats .pts-mob-stat:nth-child(4){text-align:center;width:2.25rem;color:var(--clr-primary);font-weight:700}.pts-mob-chevron{color:var(--clr-text-muted);flex-shrink:0;margin-left:.25rem;transition:transform .2s}.pts-mob-expand-panel{background:0 0;padding:.5rem .75rem .6rem}.pts-mob-expand-grid{gap:.5rem;margin-bottom:.4rem;display:flex}.pts-mob-expand-cell{border:1px solid var(--clr-border-tool);background:0 0;border-radius:8px;flex-direction:column;align-items:center;min-width:3.5rem;padding:.3rem .6rem;display:flex}.pts-mob-expand-label{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.1rem;font-size:.6rem;font-weight:700}.pts-mob-expand-value{color:var(--clr-text);font-size:.8rem;font-weight:700}.pts-mob-expand-form{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.pts-table-fixed{table-layout:auto;width:100%}.pts-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.pts-th{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-secondary);padding:.5rem .75rem;font-size:.625rem;font-weight:700}.pts-td{padding:.625rem .75rem;font-size:.8125rem}.pts-td--center{text-align:center}.pts-team-cell{align-items:center;gap:.375rem;display:flex}.pts-team-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pts-team-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}.pts-team-name-link{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:600;text-decoration:none;overflow:hidden}.pts-team-name-link:hover{text-decoration:underline}.rk-team-link{transition:color var(--t-fast)}.rk-team-link:hover{color:var(--clr-primary)}.pts-mob-team-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}
