@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url('/static/fonts/roboto/Roboto-Regular.woff2') format('woff2'),url('/static/fonts/roboto/Roboto-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url('/static/fonts/roboto/Roboto-Medium.woff2') format('woff2'),url('/static/fonts/roboto/Roboto-Medium.ttf') format('truetype');font-display:swap}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;src:url('/static/fonts/roboto/Roboto-SemiBold.woff2') format('woff2'),url('/static/fonts/roboto/Roboto-SemiBold.ttf') format('truetype');font-display:swap}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url('/static/fonts/roboto/Roboto-Bold.woff2') format('woff2'),url('/static/fonts/roboto/Roboto-Bold.ttf') format('truetype');font-display:swap}*,*::before,*::after{box-sizing:border-box}:root{--nearly-white:#f8f9fa;--lightgrey:#dadbdc;--midgrey:#b4b4b4;--darkgrey:#555555;--brand-primary:#007a33;--brand-primary-light:#198754;--brand-primary-dark:#005e28;--brand-secondary:#582c83;--brand-secondary-alpha02:rgba(88,44,131,0.02);--brand-secondary-alpha05:rgba(88,44,131,0.05);--text-primary:#111111;--text-secondary:#555555;--text-muted:#888888;--background-light:#f7f7f7;--background-card:#ffffff;--background-muted:#eeeeee;--border-default:#cccccc;--border-subtle:#e0e0e0;--state-success:var(--brand-primary);--state-success-light:var(--brand-primary-light);--state-danger:#d32f2f;--state-danger-light:#ef5350;--state-warning:#f9a825;--state-info:#0288d1;--accent-green-1:#007a33;--accent-green-2:#66bb6a;--accent-green-3:#c2dac2;--accent-teal:#14866d;--neutral-gray:#aaaaaa;--neutral-light:#f0f0f0;--shadow-light:0 1px 3px rgba(0,0,0,0.1);--shadow-medium:0 4px 8px rgba(0,0,0,0.15);--focus-ring:0 0 0 3px rgba(0,122,51,0.3);--navbar-height:4rem;--index-content-header-height:4.5rem;--index-content-spacer-height:1rem;--date-header-height:2.2rem;--date-content-spacer-height:1rem;--league-group-header-height:1.2rem;--tab-header-height:3.5rem;--tab-content-spacer-height:1rem;--filters-wrapper-height:12.225rem;--fixtures-date-header-height:1.7rem;--fixtures-date-content-spacer-height:0.5rem;--team-header-spacer-height:1rem;--team-header-height-desktop:7.4rem;--team-header-height-tablet:6rem;--team-header-height-mobile:6rem;--team-fixtures-sticky-header-height:4rem;@media (max-width:767px){--index-content-header-height:2rem;--date-header-height:1.7rem;--date-content-spacer-height:0.5rem;--tab-header-height:2rem;--filters-wrapper-height:8.9rem}--z-modal-controls:10000;--z-modal:9999;--z-navbar:1000;--z-dropdown:900;--z-sticky-primary:800;--z-sticky-secondary:700;--z-sticky-tertiary:600;--z-sticky-quaternary:500;--z-sticky-quinary:400;--z-elevated:100;scroll-behavior:auto;}main{margin-top:var(--navbar-height)}body{font-family:'Roboto','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;height:100%;font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left}h1,h2,h3,h4,h5,h6{display:block;text-align:center;margin:0}footer{padding:6rem 1rem 1rem;text-align:center;width:100%;position:relative}.branded-span{color:var(--brand-primary)}.flag-icon{background-repeat:no-repeat;background-size:contain;background-position:center}.flag-with-name{display:flex;align-items:center;gap:0.375rem;white-space:nowrap}.flag-with-name .flag-icon{width:1.2em;height:calc(1.2em * 0.75);border-radius:2px;flex-shrink:0;vertical-align:middle}h1.flag-with-name .flag-icon,h2.flag-with-name .flag-icon{width:0.9em;height:calc(0.9em * 0.75)}h1.flag-with-name .bi,h2.flag-with-name .bi{font-size:1rem;cursor:pointer}.flag-placeholder{display:inline-block;width:1.2em;height:auto;flex-shrink:0}.navbar.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030;contain:layout;height:var(--navbar-height);overflow:visible}.navbar-brand{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#555555;font-size:x-large;font-weight:bold}.navbar-search{border-radius:10px;border-style:solid;border-color:#e6e6e6;background-color:#ffffff;color:#555555;min-width:0}.navbar-search:focus{outline:2px solid var(--brand-primary);outline-offset:2px;-webkit-tap-highlight-color:transparent;-webkit-appearance:none}.nav-link{cursor:pointer}.nav-link:hover{color:var(--brand-primary);transition:color 0.2s ease}.browse-header{color:var(--brand-primary)}.browse-header.non-link{text-align:left;padding-left:1rem;padding-right:1rem}.odds-formats{height:24px;border:1px solid #cccccc;border-radius:0.375rem;overflow:hidden}.odds-btn{border:none;background:#ffffff;color:var(--text-primary);font-size:0.7rem;padding:0 .375rem;cursor:pointer}.odds-btn.center{border-left:1px solid #cccccc;border-right:1px solid #cccccc}.odds-btn.active{background:var(--accent-green-3)}.explore-dropdown{right:0;left:auto}.explore-dropdown.show{display:flex}.explore-column{width:max-content}.dropdown-item{display:flex;align-items:center;gap:1rem;min-width:0}#exploreDropdown::after{display:none}#accountDropdown{right:0;left:auto;display:none}#favoritesButton{cursor:pointer}#favoritesContent,#mobileFavoritesContent{display:none}@media (max-width:767px){.navbar-collapse{display:none}.modal-overlay .mobile-nav-header{height:var(--navbar-height);padding-left:0.75rem;background-color:#f8f9fa}.modal-overlay .mobile-nav-content{width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;overflow-y:auto}.mobile-nav-link{display:block;width:100%;padding:1rem;border-bottom:1px solid #eee;text-decoration:none;text-align:center;color:var(--brand-primary);background:white;transition:background-color 0.2s}.mobile-nav-link:hover{background-color:#f8f9fa;text-decoration:none;color:var(--brand-primary)}.mobile-nav-link:first-child{border-top:1px solid #eee}}.accordion-button{min-height:1.25rem;background-color:#f8f9fa;color:#000000;white-space:normal;word-wrap:break-word;padding:0.75rem 1rem;scroll-margin-top:calc(var(--navbar-height) + 1rem)}.accordion-button:not(.collapsed){background-color:var(--accent-green-3);color:#000000;min-height:1.25rem}.accordion .accordion-button:focus{outline:2px solid #000000;outline-offset:2px;box-shadow:none}#faqAccordion{margin-top:1rem}#faqAccordion .accordion-collapse{transition:none}.accordion-body{text-align:left;padding-left:1.25rem}.responsive-image{width:100%;aspect-ratio:16 / 9;max-height:31.25rem;max-width:calc(31.25rem * (16 / 9));margin:0 auto}.search{border-radius:10px;border-style:solid;border-color:#e6e6e6;background-color:#ffffff;color:#555555}.tab-pane{display:none}.tab-pane.active{display:block}@media (max-width:991px){.file-folder-tabs{display:flex;position:fixed;top:var(--navbar-height);left:0.75rem;right:0.75rem;width:auto;background-color:#ffffff;z-index:var(--z-sticky-primary);box-sizing:border-box;height:3.5rem;padding-top:1rem;padding-bottom:0.5rem;touch-action:none}.tab-button{flex:1;background:var(--lightgrey);color:var(--text-primary);border:1px solid var(--darkgrey);border-radius:8px 8px 0 0;padding:0 1rem;margin:0;cursor:pointer}.tab-button.active{font-weight:bold;background:white;color:var(--brand-primary);border-bottom:none;z-index:2}}@media (max-width:767px){.file-folder-tabs{height:2rem;padding-top:0.5rem;padding-bottom:0}}.tab-content-spacer{position:fixed;top:calc(var(--navbar-height) + var(--tab-header-height));left:0.75rem;right:0.75rem;height:1rem;background-color:#ffffff;z-index:var(--z-sticky-secondary)}#ratingsTable{position:fixed;top:calc(var(--navbar-height) + var(--tab-header-height) + var(--tab-content-spacer-height));left:0.75rem;right:0.75rem;bottom:0;overflow-y:auto;z-index:var(--z-sticky-secondary)}#matchStream{padding-top:calc(var(--tab-header-height) + var(--tab-content-spacer-height))}.tabulator .tabulator-header .tabulator-col.tabulator-col-sorter-element{justify-content:center}#desktopIndexTable .tabulator-col-title,#mobileIndexTable .tabulator-col-title,#ratings .tabulator-col-title,#comps .tabulator-col-title,#compOutcomes .tabulator-col-title{padding-right:0}#desktopIndexTable .tabulator-table{width:100%!important;max-width:100%!important;box-sizing:border-box}#desktopIndexTable .tabulator-row{width:100%!important;max-width:100%!important;overflow:hidden}.sticky-sidebar{position:sticky;top:var(--navbar-height)}.sticky-sidebar-header{position:relative;left:50%;transform:translateX(-50%);white-space:nowrap;overflow:visible;width:max-content;color:var(--brand-primary);line-height:2rem}.sticky-sidebar-content{overflow-x:hidden}.sticky-sidebar-content .tabulator-tableholder{overscroll-behavior:contain}.sidebar-search{height:4rem}.sidebar-content-spacer{height:2rem}.country-grid,.comp-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem;justify-content:center}.country-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:#fff;border:1px solid #e9ecef;border-radius:0.5rem;text-decoration:none;color:inherit;transition:all 0.2s ease;width:100%;box-sizing:border-box}.country-card:hover{background:#f8f9fa;border-color:var(--brand-primary);box-shadow:0 2px 8px rgba(13,253,110,0.15);text-decoration:none;color:inherit;transform:translateY(-1px)}.country-flag{width:24px;height:18px;object-fit:cover;border-radius:2px;flex-shrink:0}.country-name{flex-grow:1;font-weight:500;font-size:0.95rem}.country-rating{flex-shrink:0;font-weight:600;font-size:0.9rem;color:#6c757d;min-width:2.5rem;text-align:right}@media (min-width:576px){.country-grid{grid-template-columns:1fr}}@media (min-width:768px){.country-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.country-card{padding:1rem}.country-flag{width:28px;height:21px}.country-name{font-size:1rem}.search-container{max-width:18rem}}@media (min-width:992px){.country-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.country-grid{grid-template-columns:repeat(4,1fr)}.country-flag{width:32px;height:24px}}@media (min-width:1400px){.country-grid{grid-template-columns:repeat(4,1fr)}}.country-grid.compact{gap:0.75rem}.country-grid.compact .country-card{padding:0.5rem;gap:0.5rem}.country-grid.compact .country-flag{width:20px;height:15px}.country-grid.compact .country-name{font-size:0.875rem}.country-grid.compact .country-rating{font-size:0.8rem;min-width:35px}.country-card.loading{opacity:0.6;pointer-events:none}.country-card:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{--bs-dropdown-link-active-bg:var(--brand-primary)}.dropdown-item{display:flex;align-items:center;gap:1rem;min-width:0}.rating-badge{margin-left:auto;padding-left:1rem}.match-card{position:relative;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;border:1px solid var(--lightgrey);padding:0.25rem 0.25rem 0.25rem 0;margin-bottom:0.25rem;background:var(--nearly-white)}.match-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.12)}.match-card.team-match-card{padding:0}.match-card.fixture-match-card{cursor:pointer}.match-card-content .team-row{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;width:100%}.match-card-content .flag-with-name{max-width:100%}.match-card-content .team-name{display:flex;flex:0 1 auto;min-width:0;font-weight:600;color:#212529;padding:0.1em 0;text-align:left;text-decoration:none;white-space:nowrap;visibility:hidden}.match-card-content .team-name.sized{visibility:visible}.match-card-content .team-name-text,.match-card-content .team-row-rating{max-width:100%}.match-card-content .team-name-text.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-content .team-color-accent{border-top:1px solid;border-bottom:1px solid}.match-card-content .stat-header{color:var(--brand-primary);font-weight:600;text-align:center;text-decoration:none;padding:0 0.5rem}.match-card-content .prediction-value{font-weight:600;text-align:center;padding:0.1rem;border:2px solid transparent}.match-card-content .odds-value-new{font-weight:600;text-align:center}.match-card-content .result-value-new{font-weight:600;text-align:center;border:1px solid transparent}.match-card-content .prediction-value-new{font-weight:600;text-align:center;padding:1px;border:1px solid transparent}.match-card-content .score-top-adjust{margin-top:-0.2em}.match-card-content .match-score{font-weight:600;text-align:center;border:1px solid transparent;padding:0.25em 0}.match-card-content .match-xg{font-weight:600;text-align:center;padding:0.1875rem 0}.match-card-content .odds-value{font-weight:600;text-align:center;padding:0.1rem;border:2px solid transparent;border-radius:4px}.match-card-content .result-value{font-weight:600;text-align:center;padding:0.1rem;border:2px solid transparent}.match-card-content .odds-display{margin-top:0.25rem;border-top:1px solid transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.invisible{opacity:0;z-index:-1;pointer-events:none}.zero-height-invisible{height:0;opacity:0;z-index:-1;pointer-events:none;overflow:visible}.zero-width-invisible{width:0;opacity:0;z-index:-1;pointer-events:none;overflow:visible}.index-content-header{position:sticky;color:var(--brand-primary);line-height:2rem;top:var(--navbar-height);background-color:#ffffff;z-index:var(--z-sticky-primary);padding-top:1.5rem;padding-bottom:1rem}@media (max-width:767px){.index-content-header{line-height:1.5rem;padding-top:0.5rem;padding-bottom:0}}.index-content-spacer{position:sticky;top:calc(var(--navbar-height) + var(--index-content-header-height));height:1rem;background-color:#ffffff;z-index:var(--z-sticky-secondary)}.date-header{position:sticky;background:var(--accent-green-3);color:var(--text-primary);border-radius:4px;border-left:20px solid var(--brand-primary);border-right:20px solid var(--accent-green-3)}.index-desktop-layout .date-header{padding:0.5rem 1rem;top:calc(var(--navbar-height) + var(--index-content-header-height) + var(--index-content-spacer-height));z-index:var(--z-sticky-tertiary)}.index-mobile-layout .date-header{padding:0.5rem 1rem;top:calc(var(--navbar-height) + var(--tab-header-height) + var(--tab-content-spacer-height));z-index:var(--z-sticky-tertiary)}.index-desktop-layout .date-scroll-anchor{height:0;scroll-margin-top:calc(var(--navbar-height) + var(--index-content-header-height) + var(--index-content-spacer-height))}.index-mobile-layout .date-scroll-anchor{height:0;scroll-margin-top:calc(var(--navbar-height) + var(--tab-header-height) + var(--tab-content-spacer-height))}@media (max-width:767px){.index-desktop-layout .date-header,.index-mobile-layout .date-header{padding:0.25rem 1rem}}.fixture-display .date-header{padding:0.25rem 1rem;top:calc(var(--navbar-height) + var(--filters-wrapper-height));scroll-margin-top:calc(var(--navbar-height) + var(--filters-wrapper-height));z-index:var(--z-sticky-secondary)}.date-content-spacer{position:sticky;top:calc(var(--navbar-height) + var(--index-content-header-height) + var(--index-content-spacer-height) + var(--date-header-height));height:1rem;background-color:#ffffff;z-index:var(--z-sticky-quaternary)}.index-mobile-layout .date-content-spacer{top:calc(var(--navbar-height) + var(--tab-header-height) + var(--tab-content-spacer-height) + var(--date-header-height))}@media (max-width:767px){.date-content-spacer{height:0.5rem}}.league-group{font-size:1em;border-left:2px solid #bdc3c7;padding-left:1rem;padding-bottom:1rem}@media (max-width:767px){.league-group{font-size:0.75em}}.league-header{font-weight:600;margin-bottom:0.5rem;padding:0.25rem 0.5rem 0.25rem 0.25rem;border-style:solid;border-color:var(--darkgrey);border-width:2px 1px;box-shadow:inset -1px 0 0 var(--darkgrey),inset 1px 0 0 var(--darkgrey);border-radius:4px;background-color:var(--nearly-white)}.league-header.js-sticky{position:sticky;top:calc(var(--navbar-height) + var(--index-content-header-height) + var(--index-content-spacer-height) + var(--date-header-height) + var(--date-content-spacer-height));z-index:var(--z-sticky-quinary);margin-bottom:0.5rem;border-color:#000000;box-shadow:inset -1px 0 0 #000000,inset 1px 0 0 #000000;background-color:var(--lightgrey)}.fixture-display .league-header.js-sticky{top:calc(var(--navbar-height) + var(--filters-wrapper-height) + var(--fixtures-date-header-height) + var(--fixtures-date-content-spacer-height));z-index:var(--z-sticky-quaternary)}.index-mobile-layout .league-header.js-sticky{top:calc(var(--navbar-height) + var(--tab-header-height) + var(--tab-content-spacer-height) + var(--date-header-height) + var(--date-content-spacer-height));z-index:var(--z-sticky-quinary)}.league-header.nav-header{background-color:var(--brand-primary)}.league-header .comp-name{text-decoration:none;color:var(--brand-primary)}.league-header.nav-header .comp-name{color:#ffffff;font-size:1.2em}.league-header .stat-header{text-decoration:none;color:var(--brand-primary);font-weight:600;text-align:center;padding:0 0.5rem}.match-header{padding:0.25rem 0.5rem}.match-header .match-title{width:100%;padding-left:0.75rem;gap:1.5rem}@media (max-width:767px){.match-header .match-title{padding-left:0}}.match-header .stat-header{color:var(--brand-primary);font-weight:600;text-align:center;text-decoration:none;padding:0 0.5rem}.match-header .comp-name{color:var(--brand-primary);font-weight:600;text-decoration:none}.match-header .result-value{font-weight:600;text-align:center;padding:0.1rem;border:2px solid transparent}.date-range-display-container{display:flex;align-items:center;width:24rem;border:1px solid #cccccc;border-radius:5px;padding:.375rem .5rem;background-color:#ffffff;font-size:1rem;color:#333;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.2s ease-in-out}.date-range-display-container:hover{box-shadow:0 2px 5px rgba(0,0,0,0.15)}.current-date-range{cursor:pointer;padding:0 .625rem;flex-grow:1;text-align:center;white-space:nowrap;min-width:150px}.team-page-container{background:#ffffff;position:relative}.team-header-spacer{position:sticky;top:var(--navbar-height);height:var(--team-header-spacer-height);background:#ffffff;z-index:var(--z-sticky-primary)}.team-info-group-wrapper{position:sticky;top:calc(var(--navbar-height) + var(--date-content-spacer-height));z-index:var(--z-sticky-primary);background-color:#ffffff;height:var(--team-header-height-desktop)}.team-info-group{border-radius:clamp(1rem,5vw,4rem);height:100%}.team-header{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.5rem}.team-header-name{}.team-header-rating{}.team-header-rank{}.team-info-block{display:block;text-align:center}.info-block-group{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0.4rem}.rotate-prompt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.8);z-index:var(--z-modal);display:none;justify-content:center;align-items:center}.rotate-prompt-content{background:white;padding:2rem;border-radius:1rem;text-align:center;max-width:300px}.mobile-only{display:none}#fullscreenTeamChartContainer{display:none;position:fixed;top:0;left:0;z-index:var(--z-modal);background:#ffffff;width:100dvw;height:100dvh;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;touch-action:none}#closeTeamChartBtn{display:none;position:fixed;top:0.625rem;right:0.625rem;background:rgba(0,0,0,0.6);color:#ffffff;border:none;cursor:pointer;padding:0.5rem 0.75rem;border-radius:0.25rem;z-index:var(--z-modal-controls)}@media (max-width:767px){.mobile-only{display:block}.desktop-chart{display:none}#viewTeamChartBtn{margin:0 auto}#fullscreenTeamChartWrapper.fullscreen-active{display:block}#fullscreenTeamChartWrapper.fullscreen-active #fullscreenTeamChartContainer{display:block}#fullscreenTeamChartContainer canvas,#fullscreenTeamChartContainer svg{width:100dvw;height:100dvh}.fullscreen-active #closeTeamChartBtn{display:block;touch-action:auto;pointer-events:auto}}#fullscreenTeamChartContainer:fullscreen,#fullscreenTeamChartContainer:-webkit-full-screen,#fullscreenTeamChartContainer:-moz-full-screen,#fullscreenTeamChartContainer:-ms-fullscreen{width:100dvw!important;height:100dvh!important;background:#ffffff;display:flex!important}#fullscreenTeamChartContainer:fullscreen canvas,#fullscreenTeamChartContainer:-webkit-full-screen canvas,#fullscreenTeamChartContainer:-moz-full-screen canvas,#fullscreenTeamChartContainer:-ms-fullscreen canvas,#fullscreenTeamChartContainer:fullscreen svg,#fullscreenTeamChartContainer:-webkit-full-screen svg,#fullscreenTeamChartContainer:-moz-full-screen svg,#fullscreenTeamChartContainer:-ms-fullscreen svg{width:100dvw!important;height:100dvh!important;max-width:100dvw!important;max-height:100dvh!important}.x-axis,.y-axis{color:black}.x-axis text,.y-axis text,.x-axis line,.y-axis line,.x-axis path,.y-axis path{stroke:black}.x-axis .tick text,.y-axis .tick text{font-weight:100}.search-container{position:relative;min-width:0}.mobile-search-container{position:relative}.mobile-search-container .search-results{left:50%;transform:translateX(-50%)}.team-fixtures-header{background-color:#ffffff;padding:1rem 0}.season-buttons{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;padding:0.5rem 0;border-top:1px solid var(--lightgrey);border-bottom:1px solid var(--lightgrey)}.season-btn{padding:0.5rem 1rem;border:1px solid var(--darkgrey);border-radius:0.25rem;color:var(--text-primary);background-color:var(--nearly-white);cursor:pointer;transition:background-color 0.2s}.season-btn:hover{background-color:var(--lightgrey)}.season-btn.active{background-color:var(--brand-primary);color:white}.team-match-cards-container{font-size:1em;position:relative;height:70vh;overflow-y:auto;width:100%;max-width:60rem;margin:0.5rem auto;scrollbar-width:none;-ms-overflow-style:none}.team-match-cards-container::-webkit-scrollbar{display:none}@media (max-width:767px){.team-match-cards-container{font-size:0.75em}}.team-match-container-wrapper{position:sticky;top:calc(var(--navbar-height) + var(--team-header-spacer-height) + var(--team-header-height-desktop));z-index:var(--z-sticky-secondary);background-color:#ffffff}.team-page-bottom-spacer{height:100vh;background:transparent}@media (max-width:991px){.team-info-group-wrapper{height:var(--team-header-height-tablet)}.team-info-group .team-header-name{font-size:1.4rem}.team-info-group h4{font-size:1.1rem}.team-info-group h6{font-size:0.9rem}.team-match-container-wrapper{top:calc(var(--navbar-height) + var(--team-header-spacer-height) + var(--team-header-height-tablet))}}@media (max-width:767px){.team-info-group-wrapper{height:var(--team-header-height-mobile)}.team-info-group .team-header-name{font-size:1.2rem}.team-info-group h4{font-size:1.0rem;white-space:nowrap;flex-wrap:nowrap}.team-info-group h6{font-size:0.8rem}.team-info-group .info-block-group{white-space:nowrap;flex-wrap:nowrap}.team-header-c-rank{display:none}.info-block-chg{display:none}.team-match-container-wrapper{top:calc(var(--navbar-height) + var(--team-header-spacer-height) + var(--team-header-height-mobile))}.team-fixtures-header{padding:0.5rem}.team-fixtures-header h4{font-size:1.0rem}.season-buttons{gap:0.25rem}.season-btn{padding:0.25rem 0.25rem}}.search-results{top:2rem;left:0;max-height:50vh;overflow-y:auto;position:absolute;width:max-content;max-width:80vw;white-space:nowrap;background-color:white;border:1px solid #e2e8f0;border-radius:0.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);display:none;z-index:var(--z-dropdown)}.search-results li{padding:0.5rem 1rem;cursor:pointer;color:#1a202c;white-space:normal;word-wrap:break-word}.search-results li:hover:not(.suppress-hover),.search-results li.active{background-color:var(--brand-primary);color:white}.home-away-preds-wrapper{flex-grow:0;flex-shrink:1;flex-direction:row;position:relative}.home-away-preds{flex-grow:0;flex-shrink:1;white-space:nowrap}.home-away-spacer{flex-grow:0}.draw-preds{flex-grow:2;flex-shrink:1;position:relative}.absolute-child{position:absolute;left:0;top:50%;transform:translateY(-50%)}.column-fit{flex-grow:0;flex-shrink:1;white-space:nowrap}.column-fill{flex-grow:3;flex-shrink:1;position:relative}.column-fill-new{flex:1 1 0;min-width:0}.larger-match-text{font-size:1.2em;font-weight:600}.fixture-team-names-fixed,.team-fixture-team-names-fixed,.result-team-names-fixed,.team-result-team-names-fixed{width:55%;flex-shrink:0;position:relative}.prediction-value.correct-result{border-color:var(--brand-primary);background:#f8f9fa;border-radius:0.5rem}.prediction-value-new.correct-result{border-color:var(--brand-primary);background:#f8f9fa;border-radius:0.25rem}.visually-hidden{position:absolute;width:0.0625rem;height:0.0625rem;margin:-0.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.filters-wrapper{position:sticky;top:var(--navbar-height);padding-bottom:1rem;z-index:var(--z-sticky-primary);background:#ffffff}.month-picker{position:static;width:100%;background-color:#f0f0f0;padding:0.375rem 0;box-sizing:border-box}.month-picker-inner{display:flex;align-items:center;justify-content:space-between;max-width:75rem;margin:0 auto;padding:0 0.9375rem}.month-list-container-with-fades{flex-grow:1;position:relative;overflow:hidden;min-width:0}.month-list-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;height:100%}.month-list-wrapper::-webkit-scrollbar{display:none}.month-list{display:flex;list-style:none;padding:0;margin:0;white-space:nowrap}.month-item{flex-shrink:0;width:4.5rem;text-align:center;padding:0.375rem 0;margin:0 0.125rem;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease}.month-item.out-of-range .month-link{opacity:0.3;cursor:not-allowed;pointer-events:none}.month-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#333;font-weight:bold;padding:0.125rem;border-radius:0.3125rem}.month-label{font-size:0.8em;text-transform:uppercase}.month-year{font-size:0.7em;color:#666}.month-item.active .month-link{background-color:var(--brand-primary);color:#fff;border:0.125rem solid var(--brand-primary)}.month-item.active .month-year{color:#fff}.month-nav-button{background:none;border:none;cursor:pointer;padding:0.375rem;font-size:1.25rem;color:#333;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease}.month-nav-button:hover{color:var(--brand-primary)}.month-nav-button svg{display:block;width:1.25rem;height:1.25rem;fill:currentColor}.month-nav-button[disabled]{opacity:0.3;cursor:not-allowed}.month-list-fade-overlay{position:absolute;top:0;right:0;height:100%;width:3.75rem;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1) 80%);pointer-events:none;z-index:var(--z-elevated)}.month-list-fade-overlay.left{left:0;right:auto;background:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,1) 80%)}.month-item.filtered-inactive .month-link{opacity:0.4;cursor:default;pointer-events:none}.month-item.filtered-inactive .month-year,.month-item.filtered-inactive .month-label{color:inherit}@media screen and (max-width:600px){.month-picker-inner{padding:0 0.25rem}.month-nav-button{padding:0.25rem;font-size:1rem}.month-nav-button svg{width:1rem;height:1rem}.month-item{width:3.5rem;padding:0.25rem 0;margin:0 0.0625rem}.month-label{font-size:0.75em}.month-year{font-size:0.65em}.month-list-fade-overlay{width:1.875rem}}.competition-filters{position:static;max-width:75rem;margin-top:1rem;margin-left:auto;margin-right:auto;padding:0 0.5rem;background-color:#f9f9f9;border-radius:0.5rem;box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.1);z-index:var(--z-sticky-primary);--selected-count:"Competitions (0 selected) ▼";--selected-count-expanded:"Competitions (0 selected) ▲"}.competition-options{padding:0.25rem}.selection-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 0.75rem;border:0.125rem solid var(--brand-primary);border-radius:1.25rem;cursor:pointer;color:var(--brand-primary);background-color:#ffffff;font-weight:600;font-size:0.875rem;transition:all 0.2s ease;white-space:nowrap}.selection-button:hover{background-color:var(--brand-primary);color:#ffffff}.selection-button.selected{background-color:var(--brand-primary);color:#ffffff}.competition-button-list{display:grid;grid-template-columns:repeat(9,1fr);gap:0.5rem;justify-items:center;padding:0}.competition-button{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:80%;gap:0.25rem;padding:0.5rem;border:0.125rem solid #ccc;border-radius:1.25rem;cursor:pointer;background-color:#ffffff;box-shadow:0 0.0625rem 0.1875rem rgba(0,0,0,0.1);transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;white-space:nowrap}.competition-button .flag-icon{width:1rem;height:0.75rem;object-fit:contain;margin-bottom:0.25rem}.competition-button:hover{border-color:var(--brand-primary);box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.2)}.competition-button.selected{border-color:var(--brand-primary);background-color:#e6ffe6;box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.2)}.competition-abbr{font-size:0.6em;font-weight:bold;color:#555;text-transform:uppercase}.competition-button.selected .competition-abbr{color:#007000}@media (max-width:767px){.competition-filters{position:relative}.competition-button-list{position:absolute;top:100%;left:0;right:0;background:white;z-index:var(--z-modal);box-shadow:0 4px 12px rgba(0,0,0,0.15);display:none;border-radius:0.5rem;padding:1rem;grid-template-columns:repeat(4,1fr);gap:0.75rem}.competition-filters.expanded .competition-button-list{display:grid}.competition-filters::before{content:var(--selected-count);display:block;padding:0.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0.5rem;text-align:center;cursor:pointer;font-weight:500}.competition-filters.expanded::before{content:var(--selected-count-expanded)}.select-all-competitions{order:-2;grid-column:span 2}.deselect-all-competitions{order:-1;grid-column:span 2}.competition-button{min-width:auto;padding:0.75rem 0.5rem}}.fixture-display .date-content-spacer{top:calc(var(--navbar-height) + var(--filters-wrapper-height) + var(--fixtures-date-header-height));height:0.5rem;z-index:var(--z-sticky-tertiary)}.fixture-container{font-size:1em;margin:auto;width:100%;max-width:60rem;scrollbar-width:none;-ms-overflow-style:none}.fixture-container::-webkit-scrollbar{display:none}.page-header-std{color:var(--brand-primary)}.comps-subheader{color:var(--brand-primary)}.comps-wrapper{margin:1.5rem 0}.tabulator{position:relative}.tabulator.right-fade::after{position:absolute;top:0;right:0;width:4rem;height:100%;content:'';pointer-events:none;z-index:var(--z-elevated);opacity:1;transition:opacity 0.3s ease-in-out;background:linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0))}.glossary-icon{cursor:pointer;color:var(--brand-primary);font-size:0.9rem;font-weight:bold;display:inline-flex;align-items:center}.match-card-help-icon{position:absolute;top:0.25rem;right:0.25rem;cursor:pointer;color:var(--brand-primary);font-size:1.1em;font-weight:bold;display:inline-flex;align-items:center;z-index:var(--z-elevated)}.positive-change{color:var(--brand-primary);align-content:center}.negative-change{color:#9C1A1C;align-content:center}.branded-link{color:var(--brand-primary);text-decoration:none}.branded-btn{background-color:var(--brand-primary);color:#ffffff}.branded-btn:hover,.branded-btn:focus{border:1px solid var(--brand-primary)}.branded-star{color:var(--brand-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:var(--z-modal);display:none;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal-content{background:#ffffff;border-radius:8px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.modal-content.wide-modal{max-width:800px}@media (max-width:767px){.modal-content.wide-modal{width:100%}}.modal-overlay.blocking-modal{background-color:rgba(0,0,0,0.9)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body{padding:1rem}@media (max-width:767px){.modal-body.full-width-modal{padding-right:0;padding-left:0}}.badge-holder{position:relative}.annotation-badge{position:absolute;color:var(--brand-primary);font-size:0.8rem;z-index:var(--z-elevated)}.annotation-badge-description{color:var(--brand-primary);margin-right:0.5rem}.badge-top-ctr{top:-0.5rem;left:50%;transform:translateX(-50%)}.badge-mid-top-ctr{top:-0.8rem;left:50%;transform:translateX(-50%)}.badge-far-top-ctr{top:-1.2rem;left:50%;transform:translateX(-50%)}.badge-left{top:50%;transform:translateY(-50%);left:-0.8rem}.badge-mid-left{top:50%;transform:translateY(-50%);left:-1rem}.badge-far-left{top:50%;transform:translateY(-50%);left:-1.3rem}.badge-right{top:50%;transform:translateY(-50%);right:-0.8rem}.badge-mid-right{top:50%;transform:translateY(-50%);right:-1rem}.badge-far-right{top:50%;transform:translateY(-50%);right:-1.3rem}#loginForm{display:block}#registrationForm{display:none}.password-requirements{margin-top:0.5rem}.requirement{display:block;color:#dc3545;font-size:0.8rem}.requirement.valid{color:var(--brand-primary)}.tooltip-inner{text-align:left;max-width:200px}.small-star{font-size:0.6rem;vertical-align:top;margin:0}.stars-row{padding-bottom:0.25rem;line-height:0.5rem;border-bottom:1px solid transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom-left-radius:0.25rem;border-bottom-right-radius:0.25rem}.invisible-star,.invisible-heart{opacity:0}.loading-message{color:var(--brand-primary);display:none}.no-fixtures-message{color:var(--brand-primary);display:none}.fav-header.selected{background-color:var(--brand-primary);color:#ffffff}.profile-list{list-style:none;padding:0}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.5rem;background:#fff;border:1px solid #e9ecef;border-radius:2rem;text-decoration:none;color:inherit;transition:all 0.2s ease;width:100%;box-sizing:border-box}.profile-card:hover{background:#f8f9fa;border-color:var(--brand-primary);box-shadow:0 2px 8px rgba(13,253,110,0.15);text-decoration:none;color:inherit;transform:translateY(-1px)}.profile-card:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.profile-name{font-weight:500}.profile-rating{flex-shrink:0;font-weight:600;font-size:0.9rem;color:#6c757d;min-width:2.5rem;text-align:right}.indented-list li{list-style-position:inside}.comp-header .flag-icon{width:calc(min(calc(1.375rem + 1.5vw),2.5rem));height:calc(calc(min(calc(1.375rem + 1.5vw),2.5rem)) * 0.75)}.cookie-banner{position:fixed;padding:0.5rem;border-top:2px solid var(--brand-primary);bottom:0;left:0;right:0;background-color:var(--nearly-white);z-index:var(--z-sticky-primary);display:none;touch-action:none;contain:layout}.cookie-banner.show{display:block}.cookie-banner-text{display:block;color:var(--text-primary);margin-top:1rem;margin-left:auto;margin-right:auto;text-align:center;width:70%}@media (max-width:767px){.cookie-banner-text{width:100%}}.cookie-buttons{}#cookieModal .modal-body h4{text-align:left}#cookieModal p{font-size:0.8em}#cookieAccordion .accordion-header h5{text-align:left}#cookieAccordion .accordion-button{display:flex;align-items:center;width:100%}#cookieAccordion .accordion-button::after{display:none}.cookie-header-title{flex:1;text-align:left}.cookie-toggle-wrapper{position:relative;z-index:2}.form-check-input.cookie-toggle{appearance:none;width:48px;height:24px;background:var(--lightgrey);border-radius:24px;box-shadow:none;position:relative;cursor:pointer;transition:background 0.25s ease}.form-check-input.cookie-toggle::before{content:"";position:absolute;width:20px;height:20px;background:#ffffff;border-radius:50%;box-shadow:none;top:2px;left:2px;transition:transform 0.25s ease}.form-check-input.cookie-toggle:focus{box-shadow:none;border-color:var(--brand-primary)}.form-check-input.cookie-toggle:checked{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:none}.form-check-input.cookie-toggle:checked::before{transform:translateX(24px)}.cookie-button-row{padding:0.5rem}.cookie-equal-btn{width:240px}.cookie-buttons{display:flex;flex-direction:row;justify-content:center;gap:1.5rem}@media (max-width:767px){.cookie-buttons{flex-direction:column;gap:0.5rem}.cookie-button{width:100%;display:block;margin-left:auto;margin-right:auto;margin-bottom:0.5rem}.cookie-button-row{padding-top:0}.cookie-equal-btn{width:100%;display:block;margin-left:auto;margin-right:auto;margin-bottom:0.5rem}.cookie-equal-btn:last-child{margin-bottom:0}}.privacy-policy{max-width:800px;margin:2rem auto;padding:2rem;line-height:1.6}.privacy-policy h1{color:var(--darkgrey);border-bottom:2px solid var(--brand-primary);padding-bottom:0.5rem;margin-bottom:2rem}.privacy-policy h2{color:var(--brand-primary);margin-top:2rem;margin-bottom:1rem}.privacy-policy h5{color:var(--brand-primary);text-align:left;margin-bottom:1rem}.privacy-policy ul{margin:1rem 0;padding-left:2rem}.privacy-policy li{margin:0.5rem 0}body.embed-match{margin:0;padding:20px;max-width:600px;width:100%}.embed-match-card{width:100%}.embed-match-card .team-name{visibility:visible;max-width:none}table.embed-match-table th,table.embed-match-table td{text-align:center}table.embed-match-table td.lefty{text-align:left}@media (max-width:576px){table.embed-match-table td,table.embed-match-table th{padding:0.25rem 0.15rem;font-size:0.875rem}}.embed-hda{font-weight:bold;font-size:0.8em}.embed-match-card .prediction-value-new{font-size:1.5em}.embed-match-card hr{margin-top:0.25rem;margin-bottom:0.25rem}.embed-match-trend{padding-top:0.5rem;text-align:center;font-weight:bold}.embed-trend-link{text-decoration:none;color:var(--text-primary)}