:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-bg:#f5f5f5;--color-surface:#fff;--color-surface-secondary:#f8f9fa;--color-surface-hover:#f0f0f0;--color-surface-active:#e8e8e8;--color-text:#333;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e1e5e9;--color-border-light:#eee;--color-accent:#0070f3;--color-accent-hover:#0051cc;--color-logo:#3737f4;--color-shadow:0 2px 4px rgba(0,0,0,.1);--color-shadow-strong:0 2px 8px rgba(0,0,0,.15);--color-highlight-blue:#0070f3;--color-highlight-dark-blue:#004085;--color-highlight-gold:gold;--color-highlight-red:#dc3545;--color-highlight-orange:#ff6b35;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--container-max-width:1200px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}[data-theme=dark]{--color-bg:#0f0f0f;--color-surface:#1d1d1d;--color-surface-secondary:#222;--color-surface-hover:#2a2a2a;--color-surface-active:#333;--color-text:#e0e0e0;--color-text-secondary:#b0b0b0;--color-text-tertiary:#888;--color-border:#333;--color-border-light:#444;--color-accent:#4da6ff;--color-accent-hover:#3b8ddb;--color-logo:#5b5bff;--color-shadow:0 2px 4px rgba(0,0,0,.3);--color-shadow-strong:0 2px 8px rgba(0,0,0,.4);color-scheme:dark}html{scrollbar-gutter:stable;overflow-y:scroll;overflow-x:hidden}body,html{margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;min-height:100vh}body.match-page-body{overflow-x:clip}html:has(body.match-page-body){scroll-padding-top:170px}*,:after,:before{box-sizing:border-box}.error,.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-family:var(--font-family);transition:background .2s ease}.retry-btn:hover{background:var(--color-accent-hover)}.back-button{background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-family:var(--font-family);color:var(--color-text);transition:all .2s ease}.back-button:hover{background:var(--color-surface-secondary);border-color:var(--color-accent)}.highlight-blue td:first-child{border-left:3px solid var(--color-highlight-blue)}.highlight-dark-blue td:first-child{border-left:3px solid var(--color-highlight-dark-blue)}.highlight-gold td:first-child{border-left:3px solid var(--color-highlight-gold)}.highlight-red td:first-child{border-left:3px solid var(--color-highlight-red)}.highlight-orange td:first-child{border-left:3px solid var(--color-highlight-orange)}.legend{flex-wrap:nowrap;flex-direction:row;gap:1rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);font-size:.8rem;color:var(--color-text-secondary)}.legend,.legend-item{display:flex;align-items:center}.legend-item{gap:.5rem;font-size:.75rem}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.highlight-gold{background:var(--color-highlight-gold)}.legend-color.highlight-dark-blue{background:var(--color-highlight-dark-blue)}.legend-color.highlight-blue{background:var(--color-highlight-blue)}.legend-color.highlight-orange{background:var(--color-highlight-orange)}.legend-color.highlight-red{background:var(--color-highlight-red)}.standings-table{overflow-x:auto;margin-top:1rem;width:100%;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--color-shadow)}.standings-table table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;background:transparent;table-layout:auto}.standings-table thead tr:first-child th:first-child{border-top-left-radius:12px}.standings-table thead tr:first-child th:last-child{border-top-right-radius:12px}.standings-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.standings-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.standings-table td,.standings-table th{padding:0 .75rem;min-height:2.75rem;height:3rem;line-height:1.35;vertical-align:middle;text-align:center;border-bottom:1px solid var(--color-border);box-sizing:border-box}.standings-table th{font-weight:600;color:var(--color-text)}.standings-table tbody tr:hover,.standings-table th{background:var(--color-surface-secondary)}.standings-table .clickable-row{cursor:pointer}.standings-table td:nth-child(4),.standings-table td:nth-child(5),.standings-table td:nth-child(6),.standings-table th:nth-child(4),.standings-table th:nth-child(5),.standings-table th:nth-child(6){max-width:50px;width:auto}.standings-table .team-name{text-align:left;font-weight:500;max-width:200px;min-width:150px}.standings-table .team-info{display:flex;align-items:center;gap:.5rem;position:relative}.standings-table .team-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;max-width:100%}.standings-table .team-link:hover{text-decoration:underline}.standings-table .team-logo{width:24px;height:24px;object-fit:contain}.standings-table .points{font-weight:700;color:var(--color-logo)}.standings-table .goal-diff,.standings-table .goal-ratio{font-weight:400}.standings-table tr{position:relative}.grouped-standings{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.grouped-standings .standings-table{margin-top:0}.standings-group-heading{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.standings-group-heading:before{content:"";width:4px;height:1.1rem;border-radius:2px;background:var(--color-logo)}.skeleton-block{margin-top:1rem;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--color-shadow);overflow:hidden}.skeleton-row{height:3rem;display:flex;align-items:center;gap:.75rem;padding:0 .75rem;border-bottom:1px solid var(--color-border)}.skeleton-bar{height:.85rem;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,color-mix(in srgb,var(--color-surface-secondary) 60%,var(--color-border)) 37%,var(--color-surface-secondary) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-bar.circle{width:24px;height:24px;border-radius:50%;flex:0 0 auto}.skeleton-bar.grow{flex:1 1 auto}.skeleton-bar.w-sm{width:28px;flex:0 0 auto}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}@media (max-width:768px){.standings-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.standings-table table{font-size:.9rem;width:auto;min-width:345px;table-layout:fixed}.standings-table td,.standings-table th{padding:.5rem}.standings-table td:first-child,.standings-table th:first-child{width:40px;min-width:40px;max-width:40px;position:-webkit-sticky;position:sticky;left:0;background:inherit;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;box-sizing:border-box}.standings-table td:nth-child(2),.standings-table th:nth-child(2){width:140px;min-width:140px;max-width:140px;position:-webkit-sticky;position:sticky;left:40px;background:inherit;z-index:2;box-sizing:border-box}.standings-table td:nth-child(3),.standings-table th:nth-child(3){width:40px;min-width:40px;max-width:40px}.standings-table td:nth-child(4),.standings-table td:nth-child(5),.standings-table td:nth-child(6),.standings-table th:nth-child(4),.standings-table th:nth-child(5),.standings-table th:nth-child(6){width:25px;min-width:25px;max-width:25px}.standings-table td:nth-child(7),.standings-table th:nth-child(7){width:35px;min-width:35px;max-width:35px}.standings-table td:nth-child(8),.standings-table td:nth-child(9),.standings-table th:nth-child(8),.standings-table th:nth-child(9){width:70px;min-width:70px}.standings-table tbody tr:hover td:first-child,.standings-table tbody tr:hover td:nth-child(2),.standings-table tbody tr:hover th:first-child,.standings-table tbody tr:hover th:nth-child(2),.standings-table thead th:first-child,.standings-table thead th:nth-child(2){background:var(--color-surface-secondary)}.standings-table .team-name{min-width:140px;text-overflow:ellipsis;white-space:nowrap}.standings-table .team-info,.standings-table .team-link,.standings-table .team-name{max-width:140px;overflow:hidden}.standings-table .team-info span,.standings-table .team-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-time-standings table{min-width:470px}.all-time-standings td,.all-time-standings th{padding:.5rem .4rem}.all-time-standings td:nth-child(3),.all-time-standings th:nth-child(3){width:56px;min-width:56px;max-width:56px}.all-time-standings td:nth-child(4),.all-time-standings th:nth-child(4){width:44px;min-width:44px;max-width:44px}.all-time-standings td:nth-child(5),.all-time-standings th:nth-child(5){width:40px;min-width:40px;max-width:40px}.all-time-standings td:nth-child(6),.all-time-standings th:nth-child(6){width:44px;min-width:44px;max-width:44px}.all-time-standings td:nth-child(7),.all-time-standings th:nth-child(7){width:58px;min-width:58px;max-width:58px}.all-time-standings td:nth-child(8),.all-time-standings th:nth-child(8){width:96px;min-width:96px}.all-time-standings td:nth-child(9),.all-time-standings th:nth-child(9){width:66px;min-width:66px}}html[data-theme=dark] .bracket-match,html[data-theme=dark] .date-header,html[data-theme=dark] .match-card,html[data-theme=dark] .standings-table,html[data-theme=dark] table{background:#1d1d1d!important;color:#e0e0e0!important}html[data-theme=dark] .competition-header{background:#262626!important;color:#e0e0e0!important;border-bottom:none!important}html[data-theme=dark] .competition-group{background:#1d1d1d!important;border-color:#444!important}html[data-theme=dark] .competition-matches,html[data-theme=dark] .competition-matches.collapsed{background:#1d1d1d!important}html[data-theme=dark] .competition-header:hover,html[data-theme=dark] .match-card:hover{background:#333!important}html[data-theme=dark] td,html[data-theme=dark] th{background:#1d1d1d!important;color:#e0e0e0!important;border-color:#444!important}html[data-theme=dark] th,html[data-theme=dark] tr:hover{background:#333!important}html[data-theme=dark] .standings-table tbody tr:hover td,html[data-theme=dark] .standings-table tbody tr:hover th{background:var(--color-surface-active)!important}html[data-theme=dark] .standings-table .points{color:var(--color-accent)!important}html[data-theme=dark] .tournament-tabs{border-bottom-color:#444!important}html[data-theme=dark] .tournament-tab{color:#ccc!important}html[data-theme=dark] .tournament-tab:hover{background:#333!important;color:#fff!important}html[data-theme=dark] .desktop-tab.active,html[data-theme=dark] .mobile-tab.active,html[data-theme=dark] .tournament-tab.active{color:#fff!important}html[data-theme=dark] .stats-view-selector{background:var(--color-surface-secondary)!important}html[data-theme=dark] .stats-view-btn{color:var(--color-text-secondary)!important}html[data-theme=dark] .stats-view-btn:hover:not(.active){color:var(--color-text)!important}html[data-theme=dark] .stats-view-btn.active{background:var(--color-surface-active)!important;color:#fff!important}html[data-theme=dark] .season-dropdown-menu{background:#1d1d1d!important;border-color:#444!important}html[data-theme=dark] .season-dropdown-item{background:#1d1d1d!important;color:#e0e0e0!important}html[data-theme=dark] .season-dropdown-item:hover{background:#333!important}html[data-theme=dark] .footer{background:#2a2a2a!important;border-top-color:#444!important;color:#ccc!important}html[data-theme=dark] .legend{background-color:var(--color-bg)!important;color:#e0e0e0!important}html[data-theme=dark] .competition-name:not([style*=color]),html[data-theme=dark] .date-day-name:not([style*=color]),html[data-theme=dark] .date-day-number:not([style*=color]),html[data-theme=dark] .match-time-small:not([style*=color]),html[data-theme=dark] .match-time:not([style*=color]),html[data-theme=dark] .team-name:not([style*=color]),html[data-theme=dark] div:not([style*=color]),html[data-theme=dark] h1:not([style*=color]),html[data-theme=dark] h2:not([style*=color]),html[data-theme=dark] h3:not([style*=color]),html[data-theme=dark] p:not([style*=color]):not(.points):not(.score),html[data-theme=dark] span:not([style*=color]):not(.points):not(.score):not(.scorer-goals){color:#e0e0e0!important}html[data-theme=dark] .finished-live-score,html[data-theme=dark] .live-score,html[data-theme=dark] .score{color:#fff!important}html[data-theme=dark] .bracket-match:not([style*=border]){border-color:#444!important}html[data-theme=dark] .match-card:after,html[data-theme=dark] .match-card:before{display:none!important}html[data-theme=dark] .date-header{border-bottom-color:#555!important}html[data-theme=dark] .date-tab:not(.active){color:#aaa!important}html[data-theme=dark] .date-tab:not(.active):hover{color:#fff!important}html[data-theme=dark] .day-navigation{background:#1d1d1d!important;border-color:#444!important}html[data-theme=dark] .day-navigation-top{background:#1d1d1d!important}html[data-theme=dark] .day-nav-button{background:#1d1d1d!important;border-color:#555!important;color:#e0e0e0!important}html[data-theme=dark] .day-nav-button:hover{background:#333!important;border-color:#666!important}html[data-theme=dark] table:not([class*=highlight]),html[data-theme=dark] td:not([class*=highlight]),html[data-theme=dark] th:not([class*=highlight]){border-color:#444!important}html[data-theme=dark] .highlight-blue td:first-child{border-left-color:#0070f3!important}html[data-theme=dark] .highlight-dark-blue td:first-child{border-left-color:#004085!important}html[data-theme=dark] .highlight-gold td:first-child{border-left-color:gold!important}html[data-theme=dark] .highlight-red td:first-child{border-left-color:#dc3545!important}html[data-theme=dark] .highlight-orange td:first-child{border-left-color:#ff6b35!important}html[data-theme=dark] .standings-table{border-color:#444!important}html[data-theme=dark] .sidebar-card{border-color:#444!important}html[data-theme=dark] .sidebar-card,html[data-theme=dark] .sidebar-comp-card .standings-table thead th{background:#1d1d1d!important;color:#e0e0e0!important}html[data-theme=dark] .sidebar-card-header{background:#262626!important;color:#e0e0e0!important;border-bottom-color:#444!important}html[data-theme=dark] .sidebar-card-header h3{color:#e0e0e0!important}html[data-theme=dark] .sidebar-scorer-row{background:#1d1d1d!important;color:#e0e0e0!important;border-bottom-color:#444!important}html[data-theme=dark] .sidebar-scorer-row:hover{background:var(--color-surface-active)!important}html[data-theme=dark] .sidebar-scorer-row .scorer-name,html[data-theme=dark] .sidebar-scorer-row .scorer-rank{color:#e0e0e0!important}html[data-theme=dark] .sidebar-scorer-row .scorer-rank{color:var(--color-text-secondary)!important}html[data-theme=dark] .sidebar-scorer-row .scorer-goals{color:#4da6ff!important}html[data-theme=dark] .sidebar-empty,html[data-theme=dark] .sidebar-loading{color:var(--color-text-secondary)!important}html[data-theme=dark] .stats-section-title.clickable:hover{background:var(--color-surface-active)!important;color:var(--color-accent)!important}html[data-theme=dark] .stats-table.clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.35)!important}html[data-theme=dark] .clickable-row:hover,html[data-theme=dark] .stats-table tr:hover .stat-col,html[data-theme=dark] .stats-table tr:hover td,html[data-theme=dark] .stats-table tr:hover td:first-child,html[data-theme=dark] .stats-table tr:hover th{background:var(--color-surface-active)!important}.site-disclaimer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.site-disclaimer-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--color-shadow-strong);width:100%;max-width:420px;padding:1.5rem;text-align:center}.site-disclaimer-message{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--color-text)}.site-disclaimer-button{padding:.625rem 1.25rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.95rem;font-family:var(--font-family);transition:background .2s ease}.site-disclaimer-button:hover{background:var(--color-accent-hover)}.site-disclaimer-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root{--color-favourite:#e0972a}[data-theme=dark]{--color-favourite:#ffc247}.favourite-star{width:13px;height:13px;flex:0 0 auto;fill:var(--color-favourite);vertical-align:-1px}.match-card .favourite-star{margin:0 0 0 .3rem}.standings-table tr.favourite-row .team-info span,.standings-table tr.favourite-row .team-link span{font-weight:700}.standings-table .favourite-star{margin-left:.25rem}