:root{--bg:#f4f5f7;--surface:#fff;--border:#e3e5ea;--border-strong:#c9ccd4;--text:#1c1f26;--text-muted:#6b7280;--text-soft:#8a8f99;--accent:#1c1f26;--shadow-sm:0 1px 2px #14161c0a, 0 1px 1px #14161c08;--shadow-md:0 4px 14px #14161c0f, 0 1px 3px #14161c0a;--radius:6px;--radius-lg:8px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.9;font-size:14px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);zoom:1.12}.app-header-inner{flex-direction:column;align-items:stretch;gap:4px;min-width:0;max-width:100%;margin:0 auto;padding:8px 12px 0;display:flex}.app-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.brand{letter-spacing:-.1px;color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.brand-dot{background:linear-gradient(135deg,#e30a17,#1e3a8a,#0d6e3b);border-radius:50%;width:8px;height:8px}.tabs{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:4px;padding-top:2px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.tz-picker{-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.tz-picker-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:8px;min-width:140px;padding:4px 8px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.tz-picker-button:hover{border-color:var(--text);background:#fafbfc;box-shadow:0 1px 3px #14161c0f}.tz-picker.is-open .tz-picker-button{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.tz-picker-icon{opacity:.8;flex-shrink:0;font-size:15px;line-height:1}.tz-picker-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.tz-picker-label{letter-spacing:.2px;font-variant-numeric:tabular-nums;color:var(--text);font-size:12px;font-weight:700;line-height:1.1}.tz-picker-hint{color:var(--text-soft);letter-spacing:.15px;white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-top:1px;font-size:9.5px;overflow:hidden}.tz-picker-chevron{color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:flex}.tz-picker.is-open .tz-picker-chevron{color:var(--text);transform:rotate(180deg)}.lang-picker{-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.lang-picker-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;min-width:64px;padding:5px 8px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.lang-picker-button:hover{border-color:var(--text);background:#fafbfc;box-shadow:0 1px 3px #14161c0f}.lang-picker.is-open .lang-picker-button{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.lang-picker-flag{font-size:16px;line-height:1}.lang-picker-code{letter-spacing:.3px;flex:1;font-size:12px;font-weight:700}.lang-picker-chevron{color:var(--text-soft);transition:transform .18s;display:flex}.lang-picker.is-open .lang-picker-chevron{color:var(--text);transform:rotate(180deg)}.lang-popover{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;min-width:220px;padding:4px;animation:.14s cubic-bezier(.2,.8,.3,1) both tzPopIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 28px #14161c29,0 4px 10px #14161c14}[dir=rtl] .lang-popover{left:0;right:auto}.lang-option{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.lang-option:hover{background:#f4f5f7}.lang-option.active{background:linear-gradient(90deg,#0d6e3b1a 0%,#0d6e3b0a 100%)}.lang-option-flag{font-size:16px;line-height:1}.lang-option-label{flex:1;font-weight:500}.lang-option.active .lang-option-label{color:#0d6e3b;font-weight:600}.lang-option-code{letter-spacing:.3px;color:var(--text-soft);background:#eef1f5;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:700}.lang-option.active .lang-option-code{color:#0d6e3b;background:#d8efe2}.lang-option-check{color:#0d6e3b;margin-left:auto}[dir=rtl] .tz-popover{left:0;right:auto}[dir=rtl] .lang-option{text-align:right}[dir=rtl] .lang-option-check{margin-left:0;margin-right:auto}[dir=rtl] body{text-align:right}[dir=rtl] .force-edit{flex-direction:row-reverse}.tz-popover{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;min-width:280px;animation:.14s cubic-bezier(.2,.8,.3,1) both tzPopIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 28px #14161c29,0 4px 10px #14161c14}@keyframes tzPopIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tz-popover-head{border-bottom:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#fff 100%);padding:12px 14px 10px}.tz-popover-title{letter-spacing:.4px;color:var(--text);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.tz-popover-subtitle{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.tz-popover-scroll{max-height:380px;padding:6px 0;overflow-y:auto}.tz-popover-scroll::-webkit-scrollbar{width:8px}.tz-popover-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.tz-popover-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.tz-group{padding:4px 0}.tz-group+.tz-group{border-top:1px solid var(--border);padding-top:6px}.tz-group-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);align-items:center;gap:7px;padding:6px 14px 4px;font-size:10.5px;font-weight:600;display:flex}.tz-group-icon{font-size:13px;line-height:1}.tz-option{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:baseline;gap:10px;padding:7px 14px;font-family:inherit;transition:background .1s;display:flex;position:relative}.tz-option:hover{background:#f4f5f7}.tz-option.active{background:linear-gradient(90deg,#0d6e3b14 0%,#0d6e3b0a 100%)}.tz-option.active:before{content:"";background:#0d6e3b;border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.tz-option-label{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.2px;min-width:58px;font-size:13px;font-weight:600}.tz-option.active .tz-option-label{color:#0d6e3b}.tz-option-hint{color:var(--text-soft);flex:1;font-size:12px}.tz-option-check{color:#0d6e3b;align-items:center;margin-left:auto;display:flex}.tz-indicator{color:var(--text-muted);background:#eef3f7;border:1px solid #d8e1e8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:400;display:inline-flex}.tz-indicator strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tz-indicator-hint{color:var(--text-soft);font-size:11px}.day-delta-badge{color:#b45309;letter-spacing:.2px;background:#fef3c7;border-radius:3px;align-items:center;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-flex}.tab{letter-spacing:.2px;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:6px 2px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.tab-bar{background:var(--surface);border-bottom:1px solid var(--border)}.tab-bar-inner{gap:28px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.sub-tab{letter-spacing:.8px;color:var(--text-soft);text-transform:uppercase;border-bottom:2px solid #0000;padding:14px 2px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.sub-tab:hover{color:var(--text)}.sub-tab.active{color:var(--text);border-bottom-color:var(--text)}.app-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 64px}.section-title{letter-spacing:-.3px;color:var(--text);margin:0 0 18px;font-size:20px;font-weight:500}.section-title.with-margin-top{margin-top:28px}.teams-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.teams-summary{color:var(--text-muted);font-size:13px}.teams-summary strong{color:var(--text);font-weight:600}.teams-summary-sep{color:var(--text-soft);margin:0 8px}.sub-tab-count{color:var(--text-muted);font-variant-numeric:tabular-nums;background:#f0f1f4;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.sub-tab.active .sub-tab-count{background:var(--text);color:#fff}.teams-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.teams-table{border-collapse:collapse;width:100%;font-size:13px}.teams-table thead{background:linear-gradient(#fafbfc 0%,#f4f5f7 100%)}.teams-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600;position:relative}.teams-table th.align-right{text-align:right}.teams-table th.align-center{text-align:center}.teams-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s}.teams-table th.sortable:hover{color:var(--text);background:#f0f1f4}.teams-table th.is-sorted{color:var(--text)}.teams-table th .sort-arrow{color:var(--text-soft);opacity:.6;margin-left:6px;font-size:10px;font-weight:500}.teams-table th.is-sorted .sort-arrow{color:var(--text);opacity:1;font-weight:700}.teams-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:10px 14px}.teams-table td.align-right{text-align:right}.teams-table td.align-center{text-align:center}.teams-table tbody tr{transition:background .1s}.teams-table tbody tr:hover{background:#fafbfc}.teams-table tbody tr:last-child td{border-bottom:none}.teams-table tbody tr.is-host-row{background:linear-gradient(90deg,#0d6e3b0a 0%,#0000 100%)}.teams-table tbody tr.is-host-row:hover{background:linear-gradient(90deg,#0d6e3b14 0%,#fafbfc 100%)}.idx-cell{color:var(--text-soft);font-variant-numeric:tabular-nums;width:40px;font-size:12px}.team-name-cell{align-items:center;gap:10px;min-width:200px;font-weight:500;display:flex}.team-color-dot{border-radius:2px;flex-shrink:0;width:4px;height:28px}.team-name-cell .team-mini-flag{width:22px;height:15px}.team-name-text{white-space:nowrap}.conf-badge{letter-spacing:.4px;color:var(--text);background:#eef1f5;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.group-pill{background:var(--text);color:#fff;letter-spacing:.3px;border-radius:4px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pos-cell{font-variant-numeric:tabular-nums;color:var(--text);width:56px;font-weight:600}.rank-cell{font-variant-numeric:tabular-nums;font-weight:500}.points-cell{font-variant-numeric:tabular-nums}.fifa-points{color:#1e3a8a;letter-spacing:.2px;background:#eef3fb;border-radius:4px;align-items:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.elo-cell{font-variant-numeric:tabular-nums;min-width:110px}.elo-wrap{justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.elo-value{color:var(--text);font-size:13px;font-weight:700}.elo-delta{letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.elo-delta.elo-up{color:#0d6e3b;background:#d8efe2}.elo-delta.elo-down{color:#b91c1c;background:#fce7e6}.elo-delta.elo-flat{color:var(--text-soft);background:#f0f1f4}.fifa-points-new{justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.fifa-points-new-value{color:#1e3a8a;letter-spacing:.2px;font-variant-numeric:tabular-nums;background:#f0f7ff;border:1px solid #c7dcf3;border-radius:4px;align-items:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.fifa-points-new-delta{letter-spacing:.1px;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.fifa-points-new-delta.up{color:#0d6e3b;background:#d8efe2}.fifa-points-new-delta.down{color:#b91c1c;background:#fce7e6}.fifa-points-new-delta.flat{color:var(--text-soft);background:#f0f1f4}.fifa-search-bar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.fifa-search-input{border:1px solid var(--border-strong);background:var(--surface);max-width:380px;color:var(--text-soft);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.fifa-search-input:focus-within{border-color:var(--text);color:var(--text);box-shadow:0 0 0 2px #14161c14}.fifa-search-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:13px}.fifa-search-input input::placeholder{color:var(--text-soft)}.fifa-search-clear{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.fifa-search-clear:hover{color:#b91c1c}.fifa-search-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.fifa-no-results{text-align:center;color:var(--text-soft);font-size:13px;font-style:italic;padding:40px 20px!important}.fifa-ranking-table tbody tr.is-wc-row{background:linear-gradient(90deg,#d4a0170f 0%,#0000 100%)}.fifa-ranking-table tbody tr.is-wc-row:hover{background:linear-gradient(90deg,#d4a0171f 0%,#fafbfc 100%)}.fifa-rank-num{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:26px;font-size:13px;font-weight:700;display:inline-flex}.rank-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rank-delta.up{color:#0d6e3b;background:#d8efe2}.rank-delta.down{color:#b91c1c;background:#fce7e6}.rank-delta.flat{color:var(--text-soft);background:0 0;padding:2px 4px;font-weight:500}.points-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.points-delta.up{color:#0d6e3b;background:#d8efe2}.points-delta.down{color:#b91c1c;background:#fce7e6}.points-delta.flat{color:var(--text-soft);background:#f0f1f4}.wc-badge{letter-spacing:.4px;color:#4a3000;text-transform:uppercase;background:linear-gradient(135deg,#f4d069 0%,#d4a017 100%);border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #d4a01733}.wc-inline-tag{letter-spacing:.4px;color:#4a3000;text-transform:uppercase;background:linear-gradient(135deg,#f4d069 0%,#d4a017 100%);border-radius:4px;align-items:center;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.not-wc-badge{letter-spacing:.3px;color:var(--text-soft);white-space:nowrap;background:#f1f2f5;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.fifa-ranking-table tbody tr.is-clickable{cursor:pointer}.fifa-ranking-table tbody tr.is-expanded{background:linear-gradient(90deg,#d4a01726 0%,#d4a0170a 100%)}.fifa-ranking-table tbody tr.is-expanded.is-wc-row{background:linear-gradient(90deg,#d4a0172e 0%,#d4a0170f 100%)}.detail-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,transform .15s;display:inline-flex}.detail-toggle:hover{border-color:var(--text);background:#f4f5f7}.detail-toggle.open{background:var(--text);color:#fff;border-color:var(--text)}.detail-toggle.open svg{transform:rotate(180deg)}.detail-toggle svg{transition:transform .2s}.match-history-row td{background:#fafbfc;border-bottom:1px solid var(--border)!important;padding:0!important}.match-history{flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.match-history-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.match-history-title{color:var(--text);letter-spacing:.2px;text-transform:uppercase;font-size:12px;font-weight:700}.match-history-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.match-history-summary .mh-up,.match-history-summary .mh-down,.match-history-summary .mh-flat{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.match-history-summary .mh-up{color:#0d6e3b;background:#d8efe2}.match-history-summary .mh-down{color:#b91c1c;background:#fce7e6}.match-history-summary .mh-flat{color:var(--text-soft);background:#f0f1f4}.match-history-list{flex-direction:column;gap:2px;display:flex}.mh-line{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:5px;grid-template-columns:50px 60px 160px 1fr auto auto;align-items:center;gap:12px;padding:7px 10px;font-size:12.5px;display:grid}.mh-line:hover{background:#fafbfc}.mh-match-num{text-align:center;color:var(--text);background:#eef1f5;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.mh-date{color:var(--text-soft);font-size:12px}.mh-phase{color:var(--text);letter-spacing:.2px;font-size:11.5px;font-weight:600}.mh-vs{align-items:center;gap:6px;min-width:0;display:inline-flex}.mh-vs-text{color:var(--text-soft);font-size:11px;font-weight:500}.mh-opp-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mh-score{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mh-result{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:800;display:inline-flex}.mh-result.mh-up{background:#0d6e3b}.mh-result.mh-down{background:#b91c1c}.mh-result.mh-flat{background:#6b7280}.mh-score-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mh-pen{color:var(--text-soft);font-size:10.5px;font-style:italic}.mh-pts{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:70px;padding:2px 9px;font-size:12.5px;font-weight:700}.mh-pts.mh-up{color:#0d6e3b;background:#d8efe2}.mh-pts.mh-down{color:#b91c1c;background:#fce7e6}.mh-pts.mh-flat{color:var(--text-soft);background:#f0f1f4}@media (width<=760px){.mh-line{grid-template-columns:1fr;gap:4px;padding:8px 10px}}.standing-elo-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:10px!important}.elo-mini{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.elo-mini-value{color:var(--text);font-size:11.5px;font-weight:700}.elo-mini-delta{letter-spacing:.1px;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1.5;display:inline-flex}.elo-mini-delta.up{color:#0d6e3b;background:#d8efe2}.elo-mini-delta.down{color:#b91c1c;background:#fce7e6}.elo-mini-delta.flat{color:var(--text-soft);background:#f0f1f4}.host-badge{letter-spacing:.4px;color:#0d6e3b;text-transform:uppercase;background:#d8efe2;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.dash{color:var(--text-soft);font-size:14px}.force-cell{align-items:center;gap:9px;min-width:110px;display:inline-flex}.force-bar-track{background:#eef1f5;border-radius:999px;flex-shrink:0;width:64px;height:6px;overflow:hidden}.force-bar-fill{border-radius:999px;height:100%;transition:width .25s}.force-value{font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:13px;font-weight:700}.sim-factor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:18px 22px 22px}.sim-factor-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.sim-factor-title{letter-spacing:.2px;color:var(--text);font-size:14px;font-weight:700}.sim-factor-subtitle{color:var(--text-muted);max-width:720px;font-size:12.5px;line-height:1.5}.sim-factor-segments{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.sim-factor-btn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;font-family:inherit;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.sim-factor-btn:hover{border-color:var(--text-muted);background:#fafbfc}.sim-factor-btn:active{transform:scale(.97)}.sim-factor-icon{font-size:18px;line-height:1}.sim-factor-label{letter-spacing:.2px;color:var(--text);font-size:12px;font-weight:700}.sim-factor-alpha{color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:10px}.sim-factor-btn.pos-1{border-color:#fca5a5}.sim-factor-btn.pos-2{border-color:#fcd34d}.sim-factor-btn.pos-3{border-color:#c9ccd4}.sim-factor-btn.pos-4{border-color:#86d6a4}.sim-factor-btn.pos-5{border-color:#4ade80}.sim-factor-btn.active{transform:translateY(-2px);box-shadow:0 4px 14px #14161c1a,0 0 0 2px}.sim-factor-btn.pos-1.active{color:#991b1b;background:#fee2e2}.sim-factor-btn.pos-1.active .sim-factor-label{color:#991b1b}.sim-factor-btn.pos-2.active{color:#92400e;background:#fef3c7}.sim-factor-btn.pos-2.active .sim-factor-label{color:#92400e}.sim-factor-btn.pos-3.active{color:var(--text);background:#f3f4f6}.sim-factor-btn.pos-3.active .sim-factor-label{color:var(--text)}.sim-factor-btn.pos-4.active{color:#0d6e3b;background:#d8efe2}.sim-factor-btn.pos-4.active .sim-factor-label{color:#0d6e3b}.sim-factor-btn.pos-5.active{color:#065f46;background:#bbf7d0}.sim-factor-btn.pos-5.active .sim-factor-label{color:#065f46}.sim-factor-track{background:#eef1f5;border-radius:999px;height:4px;margin-top:4px;position:relative;overflow:hidden}.sim-factor-track-fill{background:linear-gradient(90deg,#ef4444 0%,#fbbf24 35%,#6b7280 50%,#34d399 65%,#059669 100%);border-radius:999px;transition:width .35s;position:absolute;inset:0}@media (width<=720px){.sim-factor-segments{grid-template-columns:repeat(5,1fr);gap:4px}.sim-factor-btn{padding:8px 4px}.sim-factor-label{font-size:10.5px}.sim-factor-alpha{font-size:9px}}.teams-page-head{align-items:flex-start}.teams-page-hint{color:var(--text-muted);text-align:right;max-width:320px;font-size:11.5px;line-height:1.5}.teams-page-hint strong{color:var(--text);font-weight:600}.force-edit{justify-content:flex-end;align-items:center;gap:4px;min-width:240px;display:inline-flex}.force-edit>.force-edit-bar{margin-right:4px}.force-edit-bar{align-items:center;width:110px;display:inline-flex;position:relative}.force-edit-bar .force-bar-track{width:100%}.force-slider{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.force-edit-bar:hover .force-bar-track{box-shadow:0 0 0 1px var(--border-strong)}.force-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:4px;outline:none;width:46px;padding:3px 4px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.force-input:hover{border-color:var(--text-muted)}.force-input:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.force-input.is-overridden{background:#fff8e6;border-color:#f6d479;box-shadow:0 0 0 1px #f6d479}.force-reset-btn{background:var(--surface);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-soft);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.force-reset-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.force-step-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:14px;font-weight:800;line-height:1;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.force-step-btn:active:not(:disabled){transform:scale(.92)}.force-step-btn:disabled{opacity:.35;cursor:not-allowed}.force-step-down{color:#b91c1c;background:#fce7e6;border-color:#fca5a5}.force-step-down:hover:not(:disabled){color:#7f1d1d;background:#fbb4b4;border-color:#ef4444;box-shadow:0 1px 3px #b91c1c2e}.force-step-up{color:#0d6e3b;background:#d8efe2;border-color:#9ed6b6}.force-step-up:hover:not(:disabled){color:#0a5a2f;background:#aedfc3;border-color:#0d6e3b;box-shadow:0 1px 3px #0d6e3b2e}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}@media (width<=1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-card-top{flex-direction:column;justify-content:space-between;min-height:124px;padding:14px 18px 18px;display:flex;position:relative}.team-card-flag{object-fit:cover;border-radius:2px;width:36px;height:24px;box-shadow:0 0 0 1px #ffffff26}.team-card-tag{letter-spacing:.3px;opacity:.85;margin-bottom:4px;font-size:11px}.team-card-name{letter-spacing:-.5px;font-size:22px;font-weight:500;line-height:1.1}.team-card-bottom{background:var(--surface);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.team-stat{justify-content:space-between;font-size:12px;display:flex}.team-stat-label{color:var(--text-soft)}.team-stat-value{color:var(--text);font-weight:500}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1024px){.group-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.group-grid{grid-template-columns:1fr}}.group-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.group-header{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.group-letter{letter-spacing:.5px;color:var(--text);font-size:13px;font-weight:600}.group-status{color:var(--text-soft);letter-spacing:.3px;font-size:11px}.group-status.complete{color:#0d6e3b}.standings-table{border-collapse:collapse;width:100%;font-size:12px}.standings-table th{text-align:right;color:var(--text-soft);border-bottom:1px solid var(--border);letter-spacing:.3px;padding:8px 6px;font-size:11px;font-weight:500}.standings-table th:first-child{text-align:left;padding-left:16px}.standings-table th:last-child{padding-right:16px}.standings-table td{border-bottom:1px solid var(--border);text-align:right;color:var(--text);padding:8px 6px}.standings-table td:first-child{text-align:left;align-items:center;gap:8px;padding-left:16px;display:flex}.standings-table td:last-child{padding-right:16px}.standings-table tr:last-child td{border-bottom:none}.standings-table tr.qualifies-1 td:first-child{font-weight:600}.standings-table tr.qualifies-1 .rank-dot,.standings-table tr.qualifies-2 .rank-dot{background:#0d6e3b}.standings-table tr.qualifies-3 .rank-dot{background:#f59e0b}.rank-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.team-mini-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:18px;height:12px}.matches-list{flex-direction:column;gap:6px;padding:8px 12px 14px;display:flex}.matchdays{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.matchday-block{border-top:1px solid var(--border);padding-top:10px}.matchday-block:first-child{border-top:none;padding-top:4px}.matchday-header{letter-spacing:.3px;justify-content:space-between;align-items:baseline;padding:4px 6px 6px;font-size:11px;display:flex}.matchday-title{color:var(--text);text-transform:uppercase;font-weight:600}.matchday-date{color:var(--text-soft)}.match-line{grid-template-columns:44px 1fr;align-items:center;display:grid}.match-time{color:var(--text-soft);text-align:center;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:500}.match-row{border-radius:4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 6px;transition:background .1s;display:grid}.match-row:hover{background:#fafbfc}.match-side{align-items:center;gap:8px;font-size:12.5px;display:flex}.match-side.home{text-align:right;justify-content:flex-end}.match-side.away{text-align:left;justify-content:flex-start}.match-side .team-name{font-weight:500}.score-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:36px;color:var(--text);border-radius:4px;outline:none;padding:4px 0;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.score-input:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.score-separator{align-items:center;gap:6px;display:flex}.score-dash{color:var(--text-soft);font-weight:500}.bracket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.bracket-message{border-radius:var(--radius-lg);color:#6f4a00;background:linear-gradient(#fffaeb 0%,#fff5d6 100%);border:1px solid #f6d479;margin-bottom:22px;padding:14px 18px;font-size:13px;box-shadow:0 1px 3px #f59e0b14}.bracket-message strong{color:#4a3000}.bracket-progress{border-radius:var(--radius-lg);background:linear-gradient(#f0f7ff 0%,#fff 100%);border:1px solid #c7dcf3;margin-bottom:22px;padding:14px 18px}.bracket-progress-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.bracket-progress-text strong{color:#1e3a8a;letter-spacing:.2px;font-size:13px}.bracket-progress-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.bracket-progress-bar{background:#e7eef7;border-radius:999px;height:6px;overflow:hidden}.bracket-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#1e3a8a 100%);border-radius:999px;height:100%;transition:width .35s}.bracket-progress-hint{color:var(--text-soft);margin-top:8px;font-size:11px;font-style:italic}.ko-match.is-provisional{background:linear-gradient(#fff 0%,#f7faff 100%)}.ko-prov-badge{color:#1e3a8a;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #c7dcf3;border-radius:999px;padding:1px 7px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:-7px;right:8px;box-shadow:0 1px 2px #1e3a8a14}.bracket-scroll{padding:8px 4px 24px;overflow-x:auto}.bracket-scroll:has(.bracket-grid.zoom-0){overflow-x:visible}.bracket-grid{align-items:start;gap:14px;transition:gap .3s;display:grid}.bracket-grid.zoom-0{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;min-width:0}.bracket-grid.zoom-1{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;min-width:0}.bracket-grid.zoom-2{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;min-width:0}.bracket-grid.zoom-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}.bracket-grid.zoom-4{grid-template-columns:minmax(360px,540px);justify-content:center;gap:0;min-width:0}.bracket-grid.zoom-0 .ko-match{border-radius:5px;gap:3px;padding:5px 6px;font-size:10px}.bracket-grid.zoom-0 .ko-team{border-radius:3px;gap:5px;padding:3px 6px;font-size:10.5px}.bracket-grid.zoom-0 .ko-team .team-mini-flag{width:14px;height:9px}.bracket-grid.zoom-0 .ko-team-label{max-width:100%;font-size:10px}.bracket-grid.zoom-0 .ko-team-seed{font-size:9.5px}.bracket-grid.zoom-0 .ko-score-input{border-radius:3px;width:22px;padding:1px 0;font-size:10.5px}.bracket-grid.zoom-0 .ko-match-meta{font-size:8.5px}.bracket-grid.zoom-0 .ko-match-label{padding:0 4px;font-size:8.5px}.bracket-grid.zoom-0 .ko-match-date{font-size:8.5px}.bracket-grid.zoom-0 .ko-match-foot{white-space:nowrap;text-overflow:ellipsis;padding-top:3px;font-size:8.5px;overflow:hidden}.bracket-grid.zoom-0 .bracket-col-title{letter-spacing:.3px;margin-bottom:8px;padding:4px 4px 8px;font-size:9.5px}.bracket-grid.zoom-0 .bracket-col-count{min-width:14px;padding:0 5px;font-size:8.5px}.bracket-grid.zoom-0 .bracket-col{gap:10px}.bracket-grid.zoom-0 .bracket-col.spaced-2{gap:80px;padding-top:50px}.bracket-grid.zoom-0 .bracket-col.spaced-3{gap:200px;padding-top:150px}.bracket-grid.zoom-0 .bracket-col.spaced-4{padding-top:250px}.bracket-grid.zoom-0 .bracket-center{gap:16px;padding-top:110px}.bracket-grid.zoom-0 .bracket-center-tag{font-size:9px}.bracket-grid.zoom-0 .ko-pen-row{padding:2px 0;font-size:8.5px}.bracket-grid.zoom-0 .ko-pen-input{width:20px;font-size:9.5px}.bracket-grid.zoom-0 .ko-prov-badge{padding:1px 5px;font-size:7.5px;top:-5px}.bracket-grid.zoom-0 .ko-winner-tick{width:8px;height:8px}.bracket-grid.zoom-1 .ko-match{padding:10px 12px;font-size:13px}.bracket-grid.zoom-1 .ko-team{padding:8px 11px;font-size:13.5px}.bracket-grid.zoom-1 .ko-team .team-mini-flag{width:22px;height:15px}.bracket-grid.zoom-1 .ko-score-input{width:34px;padding:4px 0;font-size:14px}.bracket-grid.zoom-2 .ko-match{gap:8px;padding:12px 14px;font-size:14px}.bracket-grid.zoom-2 .ko-team{gap:10px;padding:10px 13px;font-size:14.5px}.bracket-grid.zoom-2 .ko-team .team-mini-flag{width:26px;height:17px}.bracket-grid.zoom-2 .ko-score-input{width:40px;padding:5px 0;font-size:16px}.bracket-grid.zoom-2 .ko-match-meta{font-size:11px}.bracket-grid.zoom-2 .ko-match-foot{font-size:11.5px}.bracket-grid.zoom-3 .ko-match{gap:10px;padding:14px 16px;font-size:15px}.bracket-grid.zoom-3 .ko-team{gap:12px;padding:12px 16px;font-size:16px}.bracket-grid.zoom-3 .ko-team .team-mini-flag{width:32px;height:21px}.bracket-grid.zoom-3 .ko-score-input{width:48px;padding:6px 0;font-size:18px;font-weight:800}.bracket-grid.zoom-3 .ko-match-meta{font-size:12px}.bracket-grid.zoom-3 .ko-match-label{padding:2px 8px;font-size:11.5px}.bracket-grid.zoom-3 .ko-match-foot{font-size:12.5px}.bracket-grid.zoom-4 .ko-match{gap:14px;padding:18px 22px;font-size:17px}.bracket-grid.zoom-4 .ko-team{gap:16px;padding:18px 22px;font-size:19px}.bracket-grid.zoom-4 .ko-team .team-mini-flag{width:44px;height:30px}.bracket-grid.zoom-4 .ko-score-input{width:60px;padding:10px 0;font-size:26px;font-weight:800}.bracket-grid.zoom-4 .ko-match-meta{font-size:13px}.bracket-grid.zoom-4 .ko-match-label{letter-spacing:.5px;padding:4px 12px;font-size:13px}.bracket-grid.zoom-4 .ko-match-foot{padding-top:8px;font-size:13.5px}.bracket-grid.zoom-4 .ko-team .ko-team-label{font-weight:700}.bracket-grid.zoom-1 .bracket-col.spaced-2{gap:30px;padding-top:0}.bracket-grid.zoom-1 .bracket-col.spaced-3{gap:90px;padding-top:50px}.bracket-grid.zoom-1 .bracket-col.spaced-4{padding-top:130px}.bracket-grid.zoom-2 .bracket-col.spaced-3{gap:60px;padding-top:0}.bracket-grid.zoom-2 .bracket-col.spaced-4{padding-top:100px}.bracket-grid.zoom-2 .bracket-center{padding-top:70px}.bracket-grid.zoom-3 .bracket-col.spaced-4{padding-top:0}.bracket-grid.zoom-3 .bracket-center{padding-top:40px}.bracket-grid.zoom-4 .bracket-center{gap:32px;padding-top:0}.bracket-grid.zoom-4 .bracket-col-title{display:none}.bracket-grid.zoom-4 .ko-match.final-card{border-width:3px;padding:24px 28px;box-shadow:0 12px 40px #d4a0174d,0 4px 14px #d4a01726}.bracket-grid.zoom-4 .ko-match.final-card .ko-match-label{padding:5px 14px;font-size:14px}.ko-match,.ko-team{transition:padding .3s,font-size .3s}.bracket-zoom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.bracket-zoom-buttons{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.bracket-zoom-btn{letter-spacing:.2px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.bracket-zoom-btn:hover{color:var(--text);background:#f4f5f7}.bracket-zoom-btn.active{background:var(--text);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #14161c2e}.bracket-zoom-btn:last-child.active{color:#fff;background:linear-gradient(135deg,#d4a017 0%,#b58404 100%);box-shadow:0 4px 12px #d4a01759}.bracket-zoom-icon{font-size:13px;line-height:1}.bracket-zoom-hint{color:var(--text-soft);letter-spacing:.2px;font-size:11px}.bracket-zoom-hint kbd{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 1px 0 var(--border-strong);color:var(--text);vertical-align:middle;border-radius:3px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;font-weight:600;display:inline-block}.bracket-col-wrap{flex-direction:column;display:flex}.bracket-col-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);text-align:center;border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:6px 8px 10px;font-size:10.5px;font-weight:700;display:flex}.bracket-col-title.centered{border-bottom:none}.bracket-col-count{color:var(--text);background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.bracket-col{flex-direction:column;gap:14px;display:flex}.bracket-col.spaced-1{gap:14px;padding-top:0}.bracket-col.spaced-2{gap:92px;padding-top:58px}.bracket-col.spaced-3{gap:224px;padding-top:168px}.bracket-col.spaced-4{padding-top:280px}.bracket-center{flex-direction:column;gap:24px;padding-top:132px;display:flex}.bracket-center-block{flex-direction:column;gap:6px;display:flex}.bracket-center-tag{text-align:center;letter-spacing:.4px;color:#b45309;text-transform:uppercase;font-size:12px;font-weight:700}.bracket-center-tag.muted{color:var(--text-soft);font-weight:600}.ko-match{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px 7px;font-size:12px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative}.ko-match:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #14161c12}.ko-match.is-done{background:linear-gradient(#fff 0%,#f7fcf9 100%);border-color:#c8e0d4}.ko-match.has-winner{border-color:#9ed6b6}.ko-match-meta{color:var(--text-soft);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.ko-match-label{letter-spacing:.3px;color:var(--text);font-variant-numeric:tabular-nums;background:#eef1f5;border-radius:3px;padding:1px 6px;font-weight:700}.ko-match-date{font-variant-numeric:tabular-nums}.ko-team{background:#fafbfc;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.ko-team-name{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.ko-team-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ko-team-seed{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px;font-style:italic}.ko-team .team-mini-flag{width:18px;height:12px}.ko-team.winner{color:#0a5a2f;background:linear-gradient(90deg,#d8efe2 0%,#ebf6f0 100%);font-weight:600;box-shadow:inset 3px 0 #0d6e3b}.ko-team.loser{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-decoration-thickness:1px}.ko-team.empty .ko-team-name{color:var(--text-soft)}.ko-flag-placeholder{background:var(--border);border-radius:2px;flex-shrink:0;width:18px;height:12px;display:inline-block}.ko-winner-tick{color:#0d6e3b;flex-shrink:0;margin-left:2px}.ko-score-wrap{align-items:center;gap:4px;display:flex}.ko-score-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:30px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;outline:none;padding:2px 0;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,box-shadow .15s}.ko-score-input:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.ko-score-input:disabled{color:var(--text-soft);background:0 0;border-color:#0000}.ko-team.winner .ko-score-input{color:#0a5a2f;background:#fff;border-color:#0d6e3b}.ko-pen{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.ko-pen-row{color:var(--text-soft);letter-spacing:.3px;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:4px 4px 2px;font-size:10px;display:flex}.ko-pen-label{font-weight:600}.ko-pen-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:26px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:1px 0;font-family:inherit;font-size:11px;font-weight:700}.ko-pen-input:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.ko-pen-dash{color:var(--text-soft)}.ko-match-foot{color:var(--text-soft);text-align:center;border-top:1px dashed var(--border);margin-top:2px;padding-top:5px;font-size:10px;font-style:italic}.ko-match.final-card{background:linear-gradient(#fffbed 0%,#fff5d1 100%);border:2px solid #d4a017;padding:10px 12px;box-shadow:0 6px 20px #d4a0172e}.ko-match.final-card .ko-match-label{color:#fff;background:#d4a017}.ko-match.final-card .ko-team{background:#fffefa}.ko-match.final-card .ko-team.winner{color:#6f4a00;background:linear-gradient(90deg,#fbe9a4 0%,#fff5d1 100%);box-shadow:inset 3px 0 #d4a017}.ko-match.final-card .ko-team.winner .ko-winner-tick{color:#d4a017}.ko-match.third-card{background:#fdf7f0;border:1.5px dashed #c08555}.ko-match.third-card .ko-match-label{color:#fff;background:#c08555}.podium{grid-template-columns:1fr 1.3fr 1fr;align-items:stretch;gap:14px;margin-bottom:24px;display:grid}@media (width<=720px){.podium{grid-template-columns:1fr}}.podium-item{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;display:flex;position:relative}.podium-item.gold{background:radial-gradient(circle at 50% 0,#d4a01733 0%,#0000 70%),linear-gradient(#fffbed 0%,#fff 100%);border:2px solid #d4a017;padding-top:30px;transform:translateY(-6px);box-shadow:0 12px 30px #d4a01738,0 2px 6px #d4a0171f}.podium-item.silver{background:linear-gradient(#fafbfc 0%,#fff 100%);border-color:#c9ccd4}.podium-item.bronze{background:linear-gradient(#fdf7f0 0%,#fff 100%);border-color:#d4a684}.podium-crown{filter:drop-shadow(0 2px 4px #d4a01766);font-size:26px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.podium-medal{font-size:28px;line-height:1}.podium-medal.big{font-size:40px}.podium-place{text-transform:uppercase;letter-spacing:.7px;color:var(--text-soft);font-size:10.5px;font-weight:700}.podium-item.gold .podium-place{color:#6f4a00}.podium-item .team-card-flag{border-radius:3px;width:50px;height:34px;box-shadow:0 1px 3px #00000026}.podium-name{letter-spacing:-.2px;color:var(--text);font-size:16px;font-weight:600}.podium-name.big{color:#4a3000;font-size:22px;font-weight:700}.podium-name.placeholder{color:var(--text-soft);font-style:italic;font-weight:400}.bracket-legend{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-dot.winner-dot{background:linear-gradient(90deg,#d8efe2,#ebf6f0);box-shadow:inset 3px 0 #0d6e3b}.legend-dot.loser-dot{border:1px solid var(--border);opacity:.6;background:#fafbfc}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--text-muted);background:#fafbfc}.btn.btn-primary{background:var(--text);color:#fff;border-color:var(--text)}.btn.btn-primary:hover{background:#000}.btn.btn-danger{color:#b91c1c;border-color:#fca5a5}.btn.btn-danger:hover{background:#fef2f2}.btn.btn-simulate{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#1c1f26 0%,#2d3340 100%);border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s;box-shadow:0 2px 6px #1c1f262e,inset 0 1px #ffffff14}.btn.btn-simulate:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 3px 10px #1c1f263d,inset 0 1px #ffffff1a}.btn.btn-simulate:active{transform:translateY(0)}.btn.btn-simulate span[aria-hidden]{filter:saturate(1.2);font-size:14px}.sim-group{border-radius:var(--radius);background:linear-gradient(135deg,#1c1f26 0%,#2d3340 100%);align-items:stretch;gap:0;padding:2px;display:inline-flex;box-shadow:0 2px 6px #1c1f262e,inset 0 1px #ffffff14}.sim-group-icon{filter:saturate(1.2);color:#fff;align-items:center;padding:0 5px 0 4px;font-size:13px;display:inline-flex}.sim-group-btn{color:#fff;letter-spacing:.1px;border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s,filter .15s}.sim-group-btn:hover:not(:disabled){background:#ffffff1a}.sim-group-btn:active:not(:disabled){background:#ffffff26}.sim-group-btn.primary{background:#ffffff29;font-weight:700}.sim-group-btn.primary:hover:not(:disabled){background:#ffffff3d}.sim-group-btn:disabled{color:#ffffff59;cursor:not-allowed}.sim-group-btn+.sim-group-btn{margin-left:2px}.btn.btn-reset{background:var(--surface);color:#b91c1c;border:1px solid #fca5a5;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn.btn-reset:hover{color:#991b1b;background:#fef2f2;border-color:#ef4444}.btn.btn-reset svg{flex-shrink:0}.header-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:18px;margin:0;display:inline-block}.btn.btn-save,.btn.btn-export{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn.btn-save:hover,.btn.btn-export:hover{border-color:var(--text);background:#f8f9fb}.btn.btn-save svg,.btn.btn-export svg{flex-shrink:0}.save-picker,.export-picker{display:inline-block;position:relative}.save-popover,.export-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;min-width:280px;padding:8px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0}.save-popover-header,.export-popover-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding:4px 6px 8px;font-size:11px;font-weight:700}.save-row{gap:6px;margin-bottom:8px;display:flex}.save-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:12px;transition:border-color .15s}.save-input:focus{border-color:var(--text)}.save-action{background:var(--text);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:filter .15s}.save-action:hover{filter:brightness(1.15)}.save-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.save-empty{text-align:center;color:var(--text-soft);padding:16px 8px;font-style:italic}.save-item{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.save-item:hover{background:#f4f5f7}.save-item-info{flex:1;min-width:0}.save-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.save-item-meta{color:var(--text-soft);font-size:11px}.save-item-actions{flex-shrink:0;gap:4px;display:flex}.save-item-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.save-item-btn:hover{background:var(--text);border-color:var(--text);color:#fff}.save-item-btn.danger{color:#b91c1c;border-color:#fca5a5;padding:4px 6px}.save-item-btn.danger:hover{color:#991b1b;background:#fef2f2;border-color:#ef4444}.export-action{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.export-action:hover{border-color:var(--border-strong);background:#f4f5f7}.export-action svg{flex-shrink:0}.export-error{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;margin-top:8px;padding:6px 8px;font-size:11px}.champion-banner{color:#1c1f26;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,gold 0%,#f6c000 100%);align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.champion-banner-trophy{font-size:28px}.champion-banner-label{letter-spacing:.5px;opacity:.7;text-transform:uppercase;font-size:12px}.champion-banner-name{letter-spacing:-.3px;font-size:22px;font-weight:600}.page-subtitle{color:var(--text-muted);max-width:720px;margin:-10px 0 22px;font-size:13px;line-height:1.5}.best-thirds-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-soft);padding:22px;font-size:13px}.best-thirds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.best-thirds-table{border-collapse:collapse;width:100%;font-size:12.5px}.best-thirds-table th{text-align:right;letter-spacing:.4px;color:var(--text-soft);border-bottom:1px solid var(--border);background:#fafbfc;padding:10px 8px;font-size:11px;font-weight:500}.best-thirds-table th:first-child{text-align:center;width:36px;padding-left:16px}.best-thirds-table th:nth-child(2){text-align:left}.best-thirds-table th:last-child{text-align:left;padding-right:16px}.best-thirds-table td{border-bottom:1px solid var(--border);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;padding:10px 8px}.best-thirds-table td:first-child{text-align:center;color:var(--text-soft);padding-left:16px;font-weight:500}.best-thirds-table td:nth-child(2){text-align:left}.best-thirds-table td:last-child{text-align:left;padding-right:16px}.best-thirds-table tr:last-child td{border-bottom:none}.best-thirds-table tr.third-qualified{background:#bce5cd}.best-thirds-table tr.third-qualified:hover{background:#9bdab4}.best-thirds-table tr.third-out{color:#6b2222;background:#fad9d9}.best-thirds-table tr.third-out:hover{background:#f5c4c4}.third-team{align-items:center;gap:8px;font-weight:500;display:flex}.third-badge{letter-spacing:.3px;border-radius:11px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.third-badge.qualified{color:#05441f;background:#7bd29c}.third-badge.out{color:#8a1a1a;background:#f0b4b4}.best-thirds-legend{border-top:1px solid var(--border);color:var(--text-soft);background:#fafbfc;padding:12px 16px;font-size:12px;line-height:1.55}.matches-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.matches-filters{align-items:flex-end;gap:14px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-label{color:var(--text-soft);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:500}.filter-select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;min-width:200px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.filter-dd{-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;display:inline-flex;position:relative}.filter-dd-label{color:var(--text-soft);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:600}.filter-dd-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:7px 10px 7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.filter-dd-button:hover{border-color:var(--text);background:#fafbfc;box-shadow:0 1px 3px #14161c0f}.filter-dd.is-open .filter-dd-button{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.filter-dd-button-icon{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.filter-dd-button-icon .team-mini-flag{border-radius:2px;width:22px;height:15px}.filter-dd-button-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.filter-dd-chevron{color:var(--text-soft);flex-shrink:0;margin-left:auto;transition:transform .18s;display:flex}.filter-dd.is-open .filter-dd-chevron{color:var(--text);transform:rotate(180deg)}.filter-dd-popover{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:10px;min-width:100%;max-width:320px;animation:.14s cubic-bezier(.2,.8,.3,1) both tzPopIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #14161c29,0 4px 10px #14161c14}.filter-dd-popover.align-right,[dir=rtl] .filter-dd-popover{left:auto;right:0}[dir=rtl] .filter-dd-popover.align-right{left:0;right:auto}.filter-dd-search{border-bottom:1px solid var(--border);color:var(--text-soft);background:#fafbfc;align-items:center;gap:6px;padding:8px 12px;display:flex}.filter-dd-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:13px}.filter-dd-search input::placeholder{color:var(--text-soft)}.filter-dd-list{max-height:320px;padding:4px 0;overflow-y:auto}.filter-dd-list::-webkit-scrollbar{width:8px}.filter-dd-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.filter-dd-list::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.filter-dd-empty{text-align:center;color:var(--text-soft);padding:14px 18px;font-size:13px}.filter-dd-group{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);padding:8px 14px 4px;font-size:10.5px;font-weight:600}.filter-dd-opt{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex;position:relative}.filter-dd-opt:hover{background:#f4f5f7}.filter-dd-opt.active{background:linear-gradient(90deg,#0d6e3b1a 0%,#0d6e3b0a 100%)}.filter-dd-opt.active:before{content:"";background:#0d6e3b;border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.filter-dd-opt.active .filter-dd-opt-label{color:#0d6e3b;font-weight:600}.filter-dd-opt-icon{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.filter-dd-opt-icon .team-mini-flag{border-radius:2px;width:22px;height:15px}.filter-dd-opt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.filter-dd-opt-check{color:#0d6e3b;flex-shrink:0;margin-left:auto}.all-icon{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.group-letter-icon{background:var(--text);color:#fff;letter-spacing:.3px;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:inline-flex}.filter-dd-opt.active .group-letter-icon{background:#0d6e3b}.phase-icon{justify-content:center;align-items:center;width:22px;font-size:14px;line-height:1;display:inline-flex}.day-opt{justify-content:space-between;align-items:center;gap:10px;width:100%;display:inline-flex}.day-opt-label{text-transform:capitalize}.day-opt-count{color:var(--text);font-variant-numeric:tabular-nums;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.filter-dd-opt.active .day-opt-count{color:#0d6e3b;background:#d8efe2}.matches-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.matches-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-soft);padding:36px 22px}.matches-sections{flex-direction:column;gap:28px;display:flex}.matches-section-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#fafbfc 0%,#f4f5f7 100%);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:10px 14px;display:flex}.matches-section-title{letter-spacing:.2px;color:var(--text);font-size:14px;font-weight:600}.matches-section-count{color:var(--text-soft);letter-spacing:.3px;font-size:11px}.matches-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=880px){.matches-section-grid{grid-template-columns:1fr}}.match-card-num{background:var(--text);color:#fff;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.match-card-sep{color:var(--text-soft);font-weight:400}.match-card-date{color:var(--text);text-transform:capitalize;font-weight:500}.match-card-phase{align-items:center;gap:6px;display:inline-flex}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.match-card:hover{box-shadow:var(--shadow-md)}.match-card.is-provisional{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#c7dcf3}.match-prov-badge{color:#1e3a8a;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #c7dcf3;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700;position:absolute;top:-8px;right:14px;box-shadow:0 1px 2px #1e3a8a14}.match-card-head{color:var(--text-soft);letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.match-card-phase{text-transform:uppercase;color:var(--text);font-weight:600}.match-card-time{font-variant-numeric:tabular-nums;font-weight:500}.match-card-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.mc-side{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.mc-side.home{text-align:right;justify-content:flex-end}.mc-side.away{text-align:left;justify-content:flex-start}.mc-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-name.placeholder{color:var(--text-soft);font-style:italic;font-weight:400}.mc-flag-placeholder{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:24px}.mc-score{align-items:center;gap:6px;display:flex}.mc-dash{color:var(--text-soft);font-weight:500}.m-score-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:38px;color:var(--text);border-radius:4px;outline:none;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.m-score-input:focus{border-color:var(--text);box-shadow:0 0 0 2px #14161c14}.m-score-input:disabled{border-color:var(--border);color:var(--text-soft);background:0 0}.match-card-pen{color:var(--text-soft);letter-spacing:.4px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.match-card-pen .m-score-input{width:30px;padding:2px 0;font-size:12px}.match-card-foot{color:var(--text-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:4px;font-size:11px;display:flex}.match-card-stadium{font-weight:500}.match-card-id{font-variant-numeric:tabular-nums}.standings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1024px){.standings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.standings-grid{grid-template-columns:1fr}}.standing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.standing-card-header{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.standing-card-letter{letter-spacing:.4px;font-size:13px;font-weight:600}.standing-card-status{color:var(--text-soft);letter-spacing:.3px;font-size:11px}.standing-card-status.complete{color:#0d6e3b}.standing-card-status.prov{color:#1e3a8a;text-transform:uppercase;letter-spacing:.4px;background:#eef3fb;border:1px solid #c7dcf3;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.standing-card-prog{color:#1e3a8a;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:0 5px;font-size:9px;font-weight:700}.standing-card.is-provisional{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#c7dcf3}.standing-card.is-complete{border-color:#c8e0d4}.standings-progress{border-radius:var(--radius-lg);background:linear-gradient(#f0f7ff 0%,#fff 100%);border:1px solid #c7dcf3;margin-bottom:22px;padding:14px 18px}.standings-progress-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.standings-progress-text strong{color:#1e3a8a;letter-spacing:.2px;font-size:13px}.standings-progress-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.standings-progress-bar{background:#e7eef7;border-radius:999px;height:6px;overflow:hidden}.standings-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#1e3a8a 100%);border-radius:999px;height:100%;transition:width .35s}.section-title-prov-badge{vertical-align:middle;color:#1e3a8a;letter-spacing:.5px;text-transform:uppercase;background:#eef3fb;border:1px solid #c7dcf3;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}.best-thirds-card.is-provisional{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#c7dcf3}.standing-table{border-collapse:collapse;width:100%;font-size:12px}.standing-table th{text-align:right;color:var(--text-soft);border-bottom:1px solid var(--border);letter-spacing:.3px;padding:7px 4px;font-size:10.5px;font-weight:500}.standing-table th:first-child{text-align:center;width:24px;padding-left:12px}.standing-table th.standing-team-col{text-align:left;padding-left:4px}.standing-table th:last-child{padding-right:12px}.standing-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:8px 4px}.standing-table td:first-child{text-align:center;color:var(--text-soft);padding-left:12px}.standing-table td.standing-team-col{text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding-left:4px;display:flex;overflow:hidden}.standing-table td.standing-team-col span{text-overflow:ellipsis;overflow:hidden}.standing-table td:last-child{padding-right:12px}.standing-table tr:last-child td{border-bottom:none}.standing-table tr.pos-1,.standing-table tr.pos-2{background:#bce5cd}.standing-table tr.pos-3{background:#fde2a2}.standing-table tr.pos-4{background:#fad9d9}@media (width<=768px){:root,.app-header{zoom:1}.app-header-inner{gap:6px;padding:6px 8px 0}.app-header-top{flex-direction:column;align-items:stretch;gap:6px}.brand{justify-content:center;padding:2px 0;font-size:13px}.header-actions{flex-wrap:wrap;justify-content:center;gap:6px 4px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:12px;margin-top:2px;padding:4px 0 2px;overflow:auto hidden}.tabs::-webkit-scrollbar{height:3px}.tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.bracket-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.bracket-grid{min-width:max-content}.standing-table-wrap,.fifa-table-wrap,.teams-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.matches-page,.standings-page,.bracket-page,.teams-page,.fifa-page{padding-left:8px;padding-right:8px}}@media (width<=480px){.btn.btn-save>span,.btn.btn-export>span,.btn.btn-reset>span{display:none}.btn.btn-save,.btn.btn-export,.btn.btn-reset{padding:6px 8px}.header-divider{display:none}.sim-group-btn{padding:4px 7px;font-size:11px}.sim-group-icon{padding:0 4px 0 3px;font-size:12px}.lang-picker-button,.tz-picker-button{padding:4px 6px}.tabs{gap:10px;font-size:12px}.tab{padding:5px 1px}}
