.gold-ring{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:linear-gradient(135deg,#7a5c00 0%,#c9a227 25%,#ffe066 50%,#c9a227 75%,#7a5c00 100%);border-radius:50%;flex-shrink:0}.gold-ring-sm{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:linear-gradient(135deg,#7a5c00 0%,#c9a227 25%,#ffe066 50%,#c9a227 75%,#7a5c00 100%);border-radius:3px;flex-shrink:0;margin-right:0}.standings-container{}.tab-panel{display:none;padding:20px 16px 32px}.tab-panel.active{display:block}.group-block{position:relative;margin-bottom:20px}.standings-table{width:100%;border-collapse:collapse;font-size:14px;overflow:hidden;border:1px solid #0a6b1e}.standings-table thead{background:#bcbabb}.standings-table thead th.th-group{background:#033d18;color:#fff;font-family:"Montserrat-Bold",sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;text-align:left;padding:9px 14px;min-width:140px;white-space:nowrap;clip-path:polygon(0 0,100% 0%,85% 100%,0% 100%)}.standings-table thead th.th-col{background:#bcbabb;font-weight:700;font-size:12px;text-transform:uppercase;padding:9px 12px;text-align:center;white-space:nowrap}.standings-table thead th.th-col.left{text-align:left;width:35%;color:#333}.standings-table thead th.th-col.right{text-align:center;width:100px;color:#333}.standings-table tbody td{padding:6px 3px;text-align:center;border-bottom:1px solid rgba(0,0,0,.25);color:#333;font-size:14px;font-weight:600;background:#eceaeb}.standings-table tbody td.left{text-align:left;width:100px}.standings-table tbody td.center{text-align:center}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:hover td{background:#eceaeb}.standings-table tbody td:first-child{width:80px;border-right:1px solid rgba(255,255,255,.05)}.standings-table tbody tr.row-adv:nth-child(odd) td{background:#d7ffe9}.standings-table tbody tr.row-adv:nth-child(even) td{background:#d7ffe9}.standings-table tbody tr.row-out:nth-child(odd) td{background:#281c24}.standings-table tbody tr.row-out:nth-child(even) td{background:#20161e}.rank-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.rank-num{font-weight:800;font-size:12px}.badge{font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:3px;line-height:1.4}.badge-adv{background:#2e7d32;color:#fff}.badge-qua{background:#f95e00;color:#fff;font-size:8px}.badge-out{background:#c62828;color:#fff}.standings-table td.flag-col{min-width:64px}.flag-sm{width:60px;height:34px;object-fit:cover;border-radius:2px;vertical-align:middle;background:#d1d1d1;display:block;margin:0}.team-cell{font-weight:700;font-size:.95rem;color:#fff;padding-left:10px}.gd-pos{color:#66bb6a;font-weight:700}.gd-neg{color:#ef5350;font-weight:700}.rank-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #0d1117;overflow:hidden}.rank-table thead th{background:#bcbabb;padding:9px 12px;font-size:12px;font-weight:700;color:#333;text-transform:uppercase;text-align:center;white-space:nowrap;border-bottom:1px solid #aaa9a8}.rank-table thead th.left{text-align:left}.rank-table thead th.right{text-align:right}.rank-table thead th[data-sort-table]{cursor:pointer;user-select:none}.rank-table thead th[data-sort-table]:hover{background:#aaa9a8;color:#a01828}.rank-table tbody td{padding:12px 12px;font-size:14px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06);color:#333;background:#eceaeb}.rank-table tbody td.left{text-align:left}.rank-table tbody td.right{text-align:right}.rank-table tbody tr:last-child td{border-bottom:none}.rank-table tbody tr:hover td{background:#e0dedf}.sort-arrow{margin-left:3px;opacity:.4;font-size:10px}th.sort-asc .sort-arrow,th.sort-desc .sort-arrow{opacity:1;color:#a01828}.medal{font-size:20px;line-height:1}.rank-plain{font-weight:700;color:#888;font-size:14px}.team-flag-cell{display:flex;align-items:center;gap:10px}.flag-md{width:40px;height:26px;object-fit:cover;border-radius:2px;vertical-align:middle;background:#ddd}.status-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;background:#eee;color:#555;white-space:nowrap}.status-champion{background:#fff3cd;color:#856404}.status-semi{background:#cfe2ff;color:#084298}.status-quarter{background:#d1e7dd;color:#0a3622}.status-r16{background:#f0e6ff;color:#5a2d9c}.status-r32{background:#f8d7da;color:#842029}.player-cell{display:flex;align-items:center;gap:10px}.player-ring{border-radius:50%;padding:2px}.player-img{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#eee;background:url(/Content/worldcup2026/images/knockout_logo_bg.png) no-repeat center bottom;background-size:contain}.player-name{font-weight:700;font-size:14px;color:#333}.goals-cell{font-weight:700;font-size:14px;color:#333}.empty-state{text-align:center;color:#a5d6a7;padding:60px 20px;font-size:14px;padding:40px}.loading{text-align:center;color:#ccc;padding:40px;font-size:14px}@media(max-width:1024px){.group-block{border-radius:8px;border:2px solid #019e28}}@media(max-width:768px){.tab-panel{padding:15px 5px 24px}.standings-container .group-block{position:relative}.standings-container .group-block .table-scroll{overflow-x:auto}.standings-container .group-block::before{content:"";position:absolute;width:100%;height:36px;top:-18px;left:50%;transform:translateX(-50%);background:url(/Content/worldcup2026/images/flare-green-horizon.webp) no-repeat center bottom;background-size:contain}.standings-container .group-block::after{content:"";position:absolute;width:100%;height:36px;bottom:-18px;left:50%;transform:translateX(-50%);background:url(/Content/worldcup2026/images/flare-green-horizon.webp) no-repeat center bottom;background-size:contain}.standings-table{min-width:480px}.standings-table thead th,.standings-table tbody td{font-size:11px}.standings-table thead th.th-group{font-size:11px;padding:9px 5px;min-width:80px}.standings-table tbody td:first-child{width:40px}#tab-teams,#tab-players{overflow-x:auto}#teams-table{min-width:680px}#players-table{min-width:520px}.rank-table thead th,.rank-table tbody td{padding:8px 8px;font-size:12px}.flag-sm{width:40px;height:26px}.flag-md{width:40px;height:26px}.player-img{width:40px;height:40px}}@media(max-width:480px){.tab-btn-outer{width:140px;height:40px}.badge{font-size:9px;padding:1px 4px}.flag-sm{width:36px;height:24px}.flag-md{width:24px;height:16px;margin-right:6px}.standings-table thead th,.standings-table tbody td{padding:5px 5px;font-size:10px}.rank-table thead th,.rank-table tbody td{padding:7px 6px;font-size:11px}.player-img{width:34px;height:34px}}