:root{--gsl-bg:#0b1d36;--gsl-panel:#172941;--gsl-row:#374151;--gsl-border:#1f3a56;--gsl-green:#00c853;--gsl-green-dark:#0f513f;--gsl-red:#ef4444;--gsl-muted:#6b7280;--gsl-soft:#cbd5e1;--gsl-max-page:1200px;--gsl-sidebar:230px}body.gsl-dashboard-page .gsl-sidebar .gsl-menu,body.gsl-dashboard-active .gsl-sidebar .gsl-menu{display:grid !important}.gsl-page-bg,.gsl-page-bg *{box-sizing:border-box;font-family:Inter,Arial,sans-serif}.gsl-page-bg{width:100%;min-height:100vh;background:#ffffff;color:#ffffff;display:flex;justify-content:center}.gsl-app-frame{width:min(100%,var(--gsl-max-page));min-height:100vh;display:grid;grid-template-columns:var(--gsl-sidebar) minmax(0,1fr);background:var(--gsl-bg);border-left:1px solid rgba(31,58,86,0.55);border-right:1px solid rgba(31,58,86,0.55);position:relative}@media (min-width:821px){body.gsl-dashboard-page .gsl-page-bg,body.gsl-dashboard-active .gsl-page-bg,body.gsl-dashboard-page .gsl-app-frame,body.gsl-dashboard-active .gsl-app-frame{margin-top:0 !important}}.gsl-sidebar{grid-column:1;min-height:100vh;background:var(--gsl-bg);border-right:1px solid var(--gsl-border);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.gsl-brand{height:76px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--gsl-border);overflow:hidden}.gsl-brand-logo{width:100%;max-width:190px;height:auto;object-fit:contain;display:block}.gsl-logo-light{display:none}.gsl-logo-dark{display:block}.gsl-menu{padding-top:24px}.gsl-menu-item{display:flex;align-items:center;gap:11px;width:78%;min-height:27px;margin:0 0 10px 0;padding:0 12px;color:#ffffff !important;text-decoration:none !important;font-size:15px;line-height:1.05;border-left:4px solid transparent}.gsl-menu-item.active{background:var(--gsl-green-dark);border-left-color:var(--gsl-green)}.gsl-menu-icon,.gsl-menu-item span{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gsl-menu-icon svg{width:19px;height:19px;stroke-width:2.2}.gsl-menu-icon-img{width:19px;height:19px;object-fit:contain;display:block}.gsl-menu-group summary{cursor:pointer;list-style:none}.gsl-menu-group summary::-webkit-details-marker{display:none}.gsl-menu-group-summary{justify-content:flex-start}.gsl-menu-group-chevron{width:16px!important;height:16px!important;margin-left:auto;flex:0 0 auto;transition:transform 0.2s ease}.gsl-menu-group[open] .gsl-menu-group-chevron{transform:rotate(90deg)}.gsl-menu-group-items{display:flex;flex-direction:column}.gsl-menu-group-items .gsl-menu-item{padding-left:28px}.gsl-sidebar-bottom{padding-bottom:18px}.gsl-theme-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:0 28px 0 16px;font-size:15px;color:#ffffff}.gsl-theme-label{display:inline-flex;align-items:center;gap:10px}.gsl-theme-toggle,button.gsl-theme-toggle{width:43px !important;height:21px !important;min-width:43px !important;min-height:21px !important;max-width:43px !important;max-height:21px !important;border:none !important;border-radius:999px !important;background:var(--gsl-green) !important;position:relative !important;cursor:pointer !important;padding:0 !important;margin:0 !important;flex:0 0 auto !important;box-shadow:none !important;outline:none !important;appearance:none !important}.gsl-theme-toggle span,button.gsl-theme-toggle span{width:20px !important;height:20px !important;background:#d1d5db !important;border-radius:50% !important;position:absolute !important;right:0 !important;top:0.5px !important;transition:all 0.22s ease !important}.gsl-theme-toggle:hover{opacity:0.9}.gsl-main{grid-column:2;min-width:0;min-height:100vh;background:var(--gsl-bg)}.gsl-topbar{height:76px;border-bottom:1px solid var(--gsl-border);display:flex;align-items:center;padding:0 22px;background:var(--gsl-bg)}.gsl-search{position:relative;width:min(520px,65%);min-width:240px;height:36px;background:#ffffff;border-radius:5px;display:flex !important;align-items:center !important;gap:10px !important;color:var(--gsl-muted);padding:0 12px}.gsl-search .gsl-top-icon{width:22px !important;height:22px !important;min-width:22px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#6b7280 !important}.gsl-search .gsl-top-icon svg{width:18px !important;height:18px !important;stroke-width:2.2 !important;display:block !important}.gsl-search input{height:100% !important;border:0 !important;outline:0 !important;background:transparent !important;width:100%;color:var(--gsl-muted) !important;font-size:13px;padding:0 !important;box-shadow:none !important;min-height:0 !important;display:flex !important;align-items:center !important}.gsl-top-actions{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:25px;white-space:nowrap}.gsl-top-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff}.gsl-top-icon svg{width:21px;height:21px;stroke-width:2.2}.gsl-user-icon{width:38px !important;height:38px !important;border-radius:50% !important;background:rgba(203,213,225,0.22) !important;border:1px solid rgba(203,213,225,0.35) !important;color:#ffffff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.gsl-user-icon svg{width:21px !important;height:21px !important;stroke-width:2.1 !important}.gsl-content{padding:22px;background:var(--gsl-bg);container-type:inline-size;container-name:gslcontent}body.gsl-light-theme .gsl-app-frame{background:#f4f7fb !important;border-left:1px solid #d9e2ef;border-right:1px solid #d9e2ef}body.gsl-light-theme .gsl-sidebar,body.gsl-light-theme .gsl-brand,body.gsl-light-theme .gsl-topbar{background:#ffffff !important;border-color:#d9e2ef !important}body.gsl-light-theme .gsl-main,body.gsl-light-theme .gsl-content{background:#f4f7fb !important}body.gsl-light-theme .gsl-logo-dark{display:none}body.gsl-light-theme .gsl-logo-light{display:block}body.gsl-light-theme .gsl-menu-item,body.gsl-light-theme .gsl-theme-row{color:#0f172a !important}body.gsl-light-theme .gsl-menu-item.active{background:rgba(0,200,83,0.14);color:#064e3b !important;border-left-color:var(--gsl-green)}body.gsl-light-theme .gsl-menu-icon svg{stroke:#0f172a}body.gsl-light-theme .gsl-menu-item.active .gsl-menu-icon svg{stroke:var(--gsl-green)}body.gsl-light-theme .gsl-search{background:#f8fafc;border:1px solid #d9e2ef}body.gsl-light-theme .gsl-search input{color:#64748b !important}body.gsl-light-theme .gsl-search .gsl-top-icon svg{stroke:#64748b}body.gsl-light-theme .gsl-top-icon svg{stroke:#0f172a}body.gsl-light-theme .gsl-user-icon{background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;color:#0f172a !important}body.gsl-light-theme .gsl-user-icon svg{stroke:#0f172a !important}body.gsl-light-theme .gsl-theme-toggle,body.gsl-light-theme button.gsl-theme-toggle{background:#cbd5e1 !important}body.gsl-light-theme .gsl-theme-toggle span,body.gsl-light-theme button.gsl-theme-toggle span{right:22px !important;background:#ffffff !important}.gsl-mobile-menu-btn{display:none}@media (max-width:1100px){:root{--gsl-sidebar:210px}.gsl-menu-item{font-size:14px}}@media (max-width:820px){.gsl-app-frame{width:100%;grid-template-columns:1fr}.gsl-mobile-menu-btn{display:flex;position:fixed;z-index:10001;top:18px;left:18px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--gsl-border);border-radius:10px;background:#10243a;color:#ffffff;font-size:22px;cursor:pointer}.gsl-sidebar{position:fixed;z-index:10000;top:0;left:0;width:280px;height:100vh;transform:translateX(-105%);transition:transform 0.25s ease;box-shadow:20px 0 45px rgba(0,0,0,0.35)}body.gsl-menu-open .gsl-sidebar{transform:translateX(0)}.gsl-main{grid-column:1;width:100%}.gsl-topbar{padding-left:72px}.gsl-search{width:100%;min-width:0}.gsl-top-actions{display:none}.gsl-content{padding:18px 14px}}.gsl-content .gsl-player-panel{padding:22px !important}@media (max-width:760px){.gsl-content .gsl-player-panel{padding:18px !important}}.gsl-section-hidden{display:none !important}body:not(.gsl-user-admin) .gsl-sidebar-bottom>a.gsl-menu-item{display:none !important}.gsl-admin-page .gsl-topbar{align-items:center}.gsl-footer-logo-wrap .gsl-logo-light{display:none}.gsl-footer-logo-wrap .gsl-logo-dark{display:block}body.gsl-light-theme .gsl-footer-logo-wrap .gsl-logo-dark{display:none}body.gsl-light-theme .gsl-footer-logo-wrap .gsl-logo-light{display:block}.gsl-analysis-sidebar .gsl-menu-item.active{background:linear-gradient(90deg,rgba(34,197,94,0.26),rgba(34,197,94,0.06));color:#22c55e}body.gsl-single-post-active .gsl-app-frame{width:min(100vw,var(--gsl-max-page)) !important;max-width:var(--gsl-max-page) !important;grid-template-columns:minmax(0,1fr) !important}body.gsl-single-post-active .gsl-page-bg{width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}body.gsl-single-post-active .gsl-main{grid-column:1 !important;min-width:0;width:100%}body.gsl-single-post-active .gsl-sidebar,body.gsl-single-post-active .gsl-mobile-menu-btn{display:none !important}.gsl-user-icon{text-decoration:none !important}.gsl-content>.gsl-site-footer:last-child{margin:18px -22px -22px !important;border-left:0 !important;border-right:0 !important;border-radius:16px 16px 0 0 !important}.gsl-content>.gsl-site-footer:last-child .gsl-footer-bottom{margin-bottom:0 !important;padding-bottom:0 !important}.gsl-content>.gsl-site-footer:last-child+*{display:none !important}@media (max-width:900px){.gsl-content>.gsl-site-footer:last-child{margin:16px -14px -18px !important}}body.gsl-dashboard-page .gsl-page-bg,body.gsl-dashboard-active .gsl-page-bg,body.gsl-dashboard-page .gsl-app-frame,body.gsl-dashboard-active .gsl-app-frame{margin-bottom:0 !important}@media (max-width:980px){html,body{max-width:100%;overflow-x:hidden}.gsl-page-bg{min-width:0 !important;overflow-x:hidden}.gsl-app-frame{width:100% !important;max-width:100% !important;min-height:100vh;display:block !important}.gsl-main{width:100% !important;min-width:0 !important;margin:0 !important}.gsl-content{width:100% !important;min-width:0 !important;padding:14px !important}.gsl-topbar{position:sticky;top:0;z-index:40;min-width:0 !important;padding:10px 14px !important;gap:10px !important}.gsl-search{min-width:0 !important}.gsl-search input{min-width:0 !important;width:100% !important}.gsl-top-actions{flex:0 0 auto}.gsl-sidebar{width:min(86vw,320px) !important;max-width:320px !important;overflow-y:auto}.gsl-menu{gap:5px !important}.gsl-menu-item{min-height:42px}}@media (max-width:720px){.gsl-content{padding:12px !important}.gsl-topbar{flex-wrap:wrap}.gsl-search{order:2;flex:1 1 100%;height:42px !important}.gsl-top-actions{margin-left:auto}}@media (max-width:480px){.gsl-content{padding:10px !important}.gsl-mobile-menu-btn{left:10px !important;top:10px !important}.gsl-topbar{padding:9px 10px !important}}@media (max-width:820px){.gsl-page-bg{width:100% !important;max-width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important;overflow-x:hidden !important;background:var(--gsl-bg) !important}.gsl-app-frame{width:100% !important;max-width:100% !important;min-width:0 !important;padding-top:0 !important;margin:0 !important;border:0 !important;background:var(--gsl-bg) !important}.gsl-mobile-menu-btn{display:flex !important;position:fixed !important;top:14px !important;right:12px !important;left:auto !important;z-index:10002 !important;width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;border:1px solid rgba(148,163,184,0.22) !important;border-radius:8px !important;background:#0d213d !important;color:transparent !important;font-size:0 !important;line-height:0 !important;box-shadow:0 8px 18px rgba(2,6,23,0.24) !important;align-items:center !important;justify-content:center !important}.gsl-mobile-menu-btn::before{content:"";width:24px;height:18px;background:linear-gradient(#fff,#fff) 0 0 / 100% 3px no-repeat,linear-gradient(#fff,#fff) 0 7px / 100% 3px no-repeat,linear-gradient(#fff,#fff) 0 14px / 100% 3px no-repeat;display:block}body.gsl-menu-open .gsl-mobile-menu-btn::before{width:28px;height:28px;background:linear-gradient(45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%)}.gsl-sidebar{position:fixed !important;top:0 !important;right:0 !important;left:auto !important;z-index:10001 !important;width:min(86vw,330px) !important;max-width:330px !important;height:100dvh !important;padding-top:0 !important;background:#0b1d36 !important;border-right:0 !important;border-left:1px solid rgba(148,163,184,0.20) !important;transform:translateX(105%) !important;transition:transform 0.24s ease !important;box-shadow:-18px 0 34px rgba(2,6,23,0.34) !important}body.gsl-menu-open .gsl-sidebar{transform:translateX(0) !important}.gsl-sidebar::before{content:"";position:fixed;inset:0;right:min(86vw,330px);z-index:-1;background:rgba(2,6,23,0.48);opacity:0;pointer-events:none;transition:opacity 0.24s ease}body.gsl-menu-open .gsl-sidebar::before{opacity:1}.gsl-sidebar .gsl-brand{display:flex !important;padding-right:64px !important}.gsl-main{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:var(--gsl-bg) !important}.gsl-topbar{position:static !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:14px 64px 12px 12px !important;margin:0 !important;border-bottom:1px solid var(--gsl-border) !important;background:var(--gsl-bg) !important;box-shadow:none !important}.gsl-search{width:100% !important;height:46px !important;border-radius:8px !important;background:#0d213d !important;border:1px solid rgba(148,163,184,0.22) !important;box-shadow:none !important}.gsl-search input{color:#ffffff !important;font-size:16px !important}.gsl-top-actions{display:none !important}.gsl-content{width:100% !important;max-width:100% !important;min-width:0 !important;padding:12px !important;margin:0 !important;background:var(--gsl-bg) !important}body.gsl-light-theme .gsl-page-bg,body.gsl-light-theme .gsl-app-frame,body.gsl-light-theme .gsl-main,body.gsl-light-theme .gsl-content{background:#f4f7fb !important}body.gsl-light-theme .gsl-topbar{background:#ffffff !important;border-color:#d9e2ef !important}body.gsl-light-theme .gsl-search{background:#ffffff !important;border-color:#d9e2ef !important}body.gsl-light-theme .gsl-search input{color:#0f172a !important}body.gsl-light-theme .gsl-mobile-menu-btn{background:#ffffff !important;border-color:#d9e2ef !important}body.gsl-light-theme .gsl-mobile-menu-btn::before{background:linear-gradient(#0f172a,#0f172a) 0 0 / 100% 3px no-repeat,linear-gradient(#0f172a,#0f172a) 0 7px / 100% 3px no-repeat,linear-gradient(#0f172a,#0f172a) 0 14px / 100% 3px no-repeat}}@media (max-width:420px){.gsl-mobile-menu-btn{top:12px !important;right:10px !important;width:44px !important;height:44px !important;min-width:44px !important}.gsl-content{padding:10px !important}}@media (max-width:820px){.gsl-topbar{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;padding:12px 68px 12px 12px !important}.gsl-mobile-menu-btn{top:12px !important;right:12px !important;width:46px !important;height:46px !important;min-width:46px !important}.gsl-search{order:0 !important;flex:1 1 auto !important;width:auto !important;max-width:none !important;height:46px !important}.gsl-content{padding-left:0 !important;padding-right:0 !important}}@media (max-width:420px){.gsl-topbar{padding:10px 62px 10px 10px !important}.gsl-mobile-menu-btn{top:10px !important;right:10px !important;width:46px !important;height:46px !important}}@media (max-width:640px){.gsl-topbar{position:sticky !important;top:0 !important;z-index:9997 !important;min-height:68px !important;padding:11px 68px 11px 10px !important}.gsl-mobile-menu-btn{top:11px !important;right:10px !important;width:46px !important;height:46px !important;min-width:46px !important}.gsl-search{height:46px !important}}body:not(.gsl-light-theme).gsl-dashboard-page .gsl-page-bg,body:not(.gsl-light-theme).gsl-dashboard-active .gsl-page-bg,body:not(.gsl-light-theme) .gsl-main,body:not(.gsl-light-theme) .gsl-content{color:#e5edf7 !important}body:not(.gsl-light-theme) .gsl-empty-state{color:#cbd5e1 !important}body:not(.gsl-light-theme) .gsl-search input{color:#f8fafc !important}body:not(.gsl-light-theme) .gsl-search{background:#0d213d !important;border-color:rgba(148,163,184,0.24) !important}.gsl-search:focus-within .gsl-home-suggestions{display:grid;gap:6px}.gsl-home-empty{color:var(--gsl-muted);font-style:normal}body.gsl-light-theme .gsl-home-empty{color:#64748b}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}@media (max-width:768px){.gsl-page-bg,.gsl-main,.gsl-content{width:100% !important;max-width:100% !important;min-width:0 !important}.gsl-content{padding-left:14px !important;padding-right:14px !important}}@media (max-width:480px){.gsl-content{padding-left:12px !important;padding-right:12px !important}}@media (max-width:820px){.gsl-page-bg{display:block !important;width:100vw !important;max-width:100vw !important;margin:0 !important;padding:0 !important}.gsl-app-frame,.gsl-main,.gsl-content{width:100vw !important;max-width:100vw !important;margin-left:0 !important;margin-right:0 !important}.gsl-app-frame{border-left:0 !important;border-right:0 !important}.gsl-content{padding-left:10px !important;padding-right:10px !important}}@media (max-width:820px){.gsl-page-bg{position:relative !important;left:50% !important;width:100vw !important;max-width:100vw !important;margin-left:-50vw !important;margin-right:0 !important;padding:0 !important;overflow-x:hidden !important}.gsl-app-frame,.gsl-main,.gsl-content{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}.gsl-content{padding-left:10px !important;padding-right:10px !important}}.gsl-fs-tabs a.active{border-color:rgba(0,200,83,.45);background:#00c853;color:#042015}body:not(.gsl-light-theme) .gsl-fs-tabs a.active,body.gsl-dark-theme .gsl-fs-tabs a.active{background:#00c853;color:#052114}.gsl-fs-pane.active,.gsl-fs-pane.is-active{display:block}.gsl-football-stats-modern .gsl-fs-dashboard-grid .gsl-fs-card-wide{grid-column:1 / -1}.gsl-football-stats-modern .gsl-fs-overview-section{margin-top:16px}.gsl-football-stats-modern .gsl-fs-overview-section .gsl-fs-section-title{margin-bottom:10px}.gsl-football-stats-modern .gsl-fs-insight-strip span small{display:block;margin-top:3px;color:#7d91ad;font-size:.64rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.gsl-theme-dark .gsl-football-stats-modern .gsl-fs-insight-strip span small,body.gsl-dashboard-dark .gsl-football-stats-modern .gsl-fs-insight-strip span small{color:rgba(226,238,255,.62)}.gsl-football-stats-modern *{box-sizing:border-box}.gsl-football-stats-modern .gsl-fs-tabs{gap:8px;margin-bottom:14px}.gsl-football-stats-modern .gsl-fs-tabs a,.gsl-football-stats-modern .gsl-fs-tabs button{min-height:34px !important;padding:7px 12px !important;border-radius:10px !important;font-size:.78rem !important;line-height:1 !important;gap:6px !important}.gsl-football-stats-modern .gsl-fs-tabs a svg,.gsl-football-stats-modern .gsl-fs-tabs button svg{width:18px !important;height:18px !important}.gsl-football-stats-modern .gsl-fs-card,.gsl-football-stats-modern .gsl-fs-rail-card,.gsl-football-stats-modern .gsl-fs-metrics article{padding:16px !important}.gsl-football-stats-modern .gsl-fs-card h2,.gsl-football-stats-modern .gsl-fs-card h3,.gsl-football-stats-modern .gsl-fs-rail-card h2,.gsl-football-stats-modern .gsl-fs-rail-card h3{font-size:.98rem !important;line-height:1.22 !important;overflow-wrap:normal;word-break:normal}.gsl-football-stats-modern .gsl-fs-card-head{align-items:flex-start;gap:8px}.gsl-football-stats-modern .gsl-fs-card-head h2{min-width:0;flex:1}.gsl-football-stats-modern .gsl-fs-card-head a{flex:0 0 auto;font-size:.72rem !important;line-height:1.2;max-width:58px;text-align:right}.gsl-football-stats-modern .gsl-fs-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}.gsl-football-stats-modern .gsl-fs-metrics article{display:grid !important;grid-template-columns:36px minmax(0,1fr) !important;grid-template-areas:"icon label" "icon value" "icon meta";column-gap:12px !important;row-gap:4px !important;min-height:92px;align-items:center}.gsl-football-stats-modern .gsl-fs-metrics article>i,.gsl-football-stats-modern .gsl-fs-metrics article>svg{grid-area:icon;width:28px !important;height:28px !important;align-self:start}.gsl-football-stats-modern .gsl-fs-metrics article span{grid-area:label;min-width:0;font-size:.74rem !important;line-height:1.15 !important;white-space:normal}.gsl-football-stats-modern .gsl-fs-metrics article strong{grid-area:value;display:block;min-width:0;font-size:1.35rem !important;line-height:1.05 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsl-football-stats-modern .gsl-fs-metrics article em{grid-area:meta;display:block;min-width:0;font-size:.72rem !important;line-height:1.2 !important;white-space:normal}.gsl-football-stats-modern .gsl-fs-dashboard-grid{gap:14px !important}.gsl-football-stats-modern .gsl-fs-ranking-grid{gap:14px !important}.gsl-football-stats-modern .gsl-fs-rank-row{min-width:0;grid-template-columns:18px 28px minmax(0,1fr) auto !important;gap:8px !important;padding:8px 0 !important}.gsl-football-stats-modern .gsl-fs-rank-row img,.gsl-football-stats-modern .gsl-fs-rank-row .gsl-fs-logo-fallback{width:28px !important;height:28px !important}.gsl-football-stats-modern .gsl-fs-rank-row strong{font-size:.78rem !important}.gsl-football-stats-modern .gsl-fs-rank-row b{font-size:.78rem !important;white-space:nowrap}.gsl-football-stats-modern .gsl-fs-card.gsl-fs-insights{display:block !important}.gsl-football-stats-modern .gsl-fs-insight-strip{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important}.gsl-football-stats-modern .gsl-fs-insight-strip article{min-width:0;display:grid !important;grid-template-columns:28px minmax(0,1fr) !important;padding:10px !important}.gsl-football-stats-modern .gsl-fs-insight-strip article svg{width:22px !important;height:22px !important}.gsl-football-stats-modern .gsl-fs-insight-strip strong{font-size:.96rem !important;white-space:nowrap}.gsl-football-stats-modern .gsl-fs-insight-strip span{font-size:.68rem !important;line-height:1.15 !important}.gsl-football-stats-modern .gsl-fs-post-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}.gsl-football-stats-modern .gsl-fs-post-grid article{display:flex !important;flex-direction:column;min-width:0;padding:10px !important}.gsl-football-stats-modern .gsl-fs-post-grid article a:first-child,.gsl-football-stats-modern .gsl-fs-post-grid article img{display:block;width:100% !important;height:86px !important}.gsl-football-stats-modern .gsl-fs-post-grid article img{object-fit:cover}.gsl-football-stats-modern .gsl-fs-post-grid h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem !important;line-height:1.25 !important;word-break:normal !important}.gsl-football-stats-modern .gsl-fs-post-grid p{display:none}.gsl-football-stats-modern .gsl-fs-post-grid small{display:block;margin:8px 0 5px;font-size:.62rem !important;line-height:1 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsl-football-stats-modern .gsl-fs-rail-card{overflow:hidden}.gsl-football-stats-modern .gsl-fs-rail-card h2{font-size:1.05rem !important}.gsl-football-stats-modern .gsl-fs-worldcup-card div{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px 10px !important}.gsl-football-stats-modern .gsl-fs-worldcup-card div strong,.gsl-football-stats-modern .gsl-fs-worldcup-card div span{display:block}@media (max-width:1100px){.gsl-football-stats-modern .gsl-fs-insight-strip,.gsl-football-stats-modern .gsl-fs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:760px){.gsl-football-stats-modern .gsl-fs-tabs{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible !important}.gsl-football-stats-modern .gsl-fs-metrics,.gsl-football-stats-modern .gsl-fs-insight-strip,.gsl-football-stats-modern .gsl-fs-post-grid{grid-template-columns:1fr !important}}.gsl-football-stats-modern{color:var(--gsl-text,#06142b)}.gsl-fs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.gsl-fs-main,.gsl-fs-rail{min-width:0}.gsl-fs-main{container-type:inline-size;container-name:gslmain}.gsl-fs-hero,.gsl-fs-card,.gsl-fs-rail-card,.gsl-fs-team-card,.gsl-fs-player-card{border:1px solid rgba(123,146,178,.28);background:rgba(255,255,255,.72);border-radius:14px;box-shadow:0 16px 38px rgba(15,35,62,.07)}.gsl-fs-team-card,.gsl-fs-player-card{transition:transform .15s ease,border-color .15s ease}.gsl-fs-team-card:hover,.gsl-fs-player-card:hover{transform:translateY(-2px);border-color:rgba(0,200,83,0.4)}body:not(.gsl-light-theme) .gsl-football-stats-modern,body.gsl-dark-theme .gsl-football-stats-modern{color:#f8fbff}body:not(.gsl-light-theme) .gsl-fs-hero,body:not(.gsl-light-theme) .gsl-fs-card,body:not(.gsl-light-theme) .gsl-fs-rail-card,body:not(.gsl-light-theme) .gsl-fs-team-card,body:not(.gsl-light-theme) .gsl-fs-player-card,body.gsl-dark-theme .gsl-fs-hero,body.gsl-dark-theme .gsl-fs-card,body.gsl-dark-theme .gsl-fs-rail-card,body.gsl-dark-theme .gsl-fs-team-card,body.gsl-dark-theme .gsl-fs-player-card{background:rgba(9,28,52,.86);border-color:rgba(126,166,210,.18);box-shadow:none}.gsl-fs-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px;background:radial-gradient(circle at top left,rgba(0,200,83,.16),transparent 36%),rgba(255,255,255,.78)}body:not(.gsl-light-theme) .gsl-fs-hero,body.gsl-dark-theme .gsl-fs-hero{background:radial-gradient(circle at top left,rgba(0,200,83,.18),transparent 38%),linear-gradient(135deg,rgba(8,31,58,.96),rgba(6,18,35,.96))}.gsl-fs-kicker{display:inline-flex;align-items:center;gap:8px;color:#00c853;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gsl-fs-hero h1{margin:8px 0 6px;max-width:720px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:0}.gsl-fs-hero p{margin:0;max-width:660px;color:#4f6482;font-size:1rem;line-height:1.65}body:not(.gsl-light-theme) .gsl-fs-hero p,body.gsl-dark-theme .gsl-fs-hero p{color:rgba(224,237,255,.78)}.gsl-fs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.gsl-fs-tabs a,.gsl-fs-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border-radius:10px;border:1px solid rgba(20,52,89,.2);color:inherit;text-decoration:none;font-weight:800;font-size:.82rem}body:not(.gsl-light-theme) .gsl-fs-tabs a,body:not(.gsl-light-theme) .gsl-fs-tabs button,body.gsl-dark-theme .gsl-fs-tabs a,body.gsl-dark-theme .gsl-fs-tabs button{border-color:rgba(147,183,225,.22);background:rgba(255,255,255,.045);color:#f8fbff}.gsl-fs-tabs button,.gsl-fs-category-tabs button{background:transparent;font-family:inherit;cursor:pointer}.gsl-fs-tabs button.active,.gsl-fs-category-tabs button.active{border-color:var(--gsl-green,#00c853);background:rgba(0,200,83,0.14);color:var(--gsl-green,#00c853)}.gsl-fs-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gsl-fs-category-tabs button{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid rgba(20,52,89,.2);border-radius:999px;font-weight:700;font-size:.78rem}body:not(.gsl-light-theme) .gsl-fs-category-tabs button,body.gsl-dark-theme .gsl-fs-category-tabs button{border-color:rgba(147,183,225,.22)}.gsl-fs-filters{display:grid;grid-template-columns:minmax(130px,0.6fr) minmax(180px,1fr) auto;gap:10px;margin-bottom:14px}.gsl-fs-filters label{display:grid;gap:6px;color:#5a6f8f;font-size:.74rem;font-weight:800;text-transform:uppercase}.gsl-fs-filters select,.gsl-fs-filters input{width:100%;min-height:42px;padding:9px 12px;border-radius:10px;border:1px solid rgba(123,146,178,.32);background:rgba(255,255,255,.9);color:#06142b}body:not(.gsl-light-theme) .gsl-fs-filters select,body:not(.gsl-light-theme) .gsl-fs-filters input,body.gsl-dark-theme .gsl-fs-filters select,body.gsl-dark-theme .gsl-fs-filters input{background:rgba(6,22,42,.8);border-color:rgba(147,183,225,.18);color:#f8fbff}.gsl-fs-filters button{align-self:end;min-height:42px;padding:9px 16px;border:0;border-radius:10px;background:#00c853;color:#052114;font-weight:900;cursor:pointer}.gsl-fs-pane{display:none}.gsl-fs-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.gsl-fs-metrics article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px}.gsl-fs-metrics article{border:1px solid rgba(123,146,178,.28);background:rgba(255,255,255,.72);border-radius:14px;box-shadow:0 16px 38px rgba(15,35,62,.07)}body:not(.gsl-light-theme) .gsl-fs-metrics article,body.gsl-dark-theme .gsl-fs-metrics article{background:rgba(9,28,52,.86);border-color:rgba(126,166,210,.18);box-shadow:none}.gsl-fs-metrics article i{grid-row:span 3}.gsl-fs-metrics article em{color:#5a6f8f;font-size:.76rem;font-style:normal}.gsl-fs-metrics article span{color:#5a6f8f;font-size:.78rem}body:not(.gsl-light-theme) .gsl-fs-metrics article span,body:not(.gsl-light-theme) .gsl-fs-metrics article em,body.gsl-dark-theme .gsl-fs-metrics article span,body.gsl-dark-theme .gsl-fs-metrics article em{color:rgba(216,229,248,.64)}.gsl-fs-metrics article strong{display:block;color:#00c853;font-size:1.35rem;line-height:1.1}.gsl-fs-dashboard-grid,.gsl-fs-ranking-grid{display:grid;gap:12px}.gsl-fs-dashboard-grid{grid-template-columns:1.25fr .8fr .8fr .8fr}.gsl-fs-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gsl-fs-card,.gsl-fs-rail-card{padding:16px;overflow:hidden}.gsl-fs-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.gsl-fs-card h2,.gsl-fs-card h3,.gsl-fs-rail-card h3{margin:0;color:inherit;font-size:1.05rem;line-height:1.25}.gsl-fs-card-head a{color:#3d8cff;font-size:.78rem;font-weight:800;text-decoration:none}.gsl-fs-hero>a{align-self:start;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(0,200,83,.12);color:#00a95a;font-weight:800;text-decoration:none}.gsl-fs-section-title{margin:0 0 14px}.gsl-fs-section-title h2{margin:0 0 6px;font-size:1.35rem}.gsl-fs-section-title p{margin:0;color:#5a6f8f}body:not(.gsl-light-theme) .gsl-fs-section-title p,body.gsl-dark-theme .gsl-fs-section-title p{color:rgba(216,229,248,.68)}.gsl-fs-table-scroll{overflow-x:auto}.gsl-fs-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.gsl-fs-name img{width:22px;height:16px;object-fit:cover}.gsl-fs-table{width:100%;border-collapse:collapse;min-width:580px}.gsl-fs-table th,.gsl-fs-table td{padding:10px 8px;border-bottom:1px solid rgba(37,64,96,.18);text-align:left;font-size:.82rem}.gsl-fs-table th{color:#5a6f8f;font-size:.72rem;text-transform:uppercase}.gsl-fs-table strong,.gsl-fs-green{color:#00c853;font-weight:800}.gsl-fs-rank-row,.gsl-fs-match-mini,.gsl-fs-rail-player{display:grid;gap:10px;align-items:center;border-bottom:1px solid rgba(37,64,96,.15)}.gsl-fs-rank-row{grid-template-columns:22px 34px minmax(0,1fr) minmax(70px,auto) auto;padding:10px 0}.gsl-fs-rank-row img,.gsl-fs-logo-fallback{width:34px;height:34px;object-fit:contain;border-radius:9px}.gsl-fs-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,200,83,.12);color:#00c853;font-weight:800}.gsl-fs-rank-row strong,.gsl-fs-rank-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-fs-rank-row em{color:#5a6f8f;font-style:normal;font-size:.78rem}.gsl-fs-rank-row b{color:#00c853}.gsl-fs-rail-player{grid-template-columns:24px 38px minmax(0,1fr) auto;padding:9px 0}.gsl-fs-rail-player img{width:30px;height:30px;object-fit:contain;border-radius:8px}.gsl-fs-rail-player img{width:38px;height:38px;border-radius:999px}.gsl-fs-rail-player b{color:#00c853}.gsl-fs-rail-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-fs-bars{display:grid;gap:11px}.gsl-fs-bars p{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;gap:10px;align-items:center;margin:0}.gsl-fs-bars p i{height:8px;border-radius:999px;background:rgba(143,161,184,.3);overflow:hidden}.gsl-fs-bars p i b{display:block;height:100%;border-radius:inherit;background:#00c853}.gsl-fs-bars p strong{color:#00c853;text-align:right}.gsl-fs-bars .gsl-fs-row{display:grid;grid-template-columns:90px minmax(0,1fr) 52px;gap:10px;align-items:center}.gsl-fs-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gsl-fs-post-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(123,146,178,.22);border-radius:12px}.gsl-fs-post-grid article img{width:110px;height:84px;object-fit:cover;border-radius:10px}.gsl-fs-post-grid h3,.gsl-fs-post-grid p{margin:0}.gsl-fs-post-grid h3 a{color:inherit;text-decoration:none;font-size:.9rem;line-height:1.25}.gsl-fs-post-grid small{color:#00c853;font-weight:800;text-transform:uppercase}.gsl-fs-post-grid p{color:#5a6f8f;font-size:.78rem;line-height:1.45}.gsl-fs-team-card,.gsl-fs-player-card{padding:14px}.gsl-fs-team-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}.gsl-fs-team-card>img,.gsl-fs-team-card>.gsl-fs-logo-fallback{width:52px;height:52px}.gsl-fs-team-card strong,.gsl-fs-player-card h3{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-fs-team-card span,.gsl-fs-player-card p{color:#5a6f8f;font-size:.8rem}.gsl-fs-team-card dl,.gsl-fs-player-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 0}.gsl-fs-team-card dt,.gsl-fs-player-card dt{color:#5a6f8f;font-size:.68rem;text-transform:uppercase}.gsl-fs-team-card dd,.gsl-fs-player-card dd{margin:0;color:#00c853;font-weight:900}.gsl-fs-player-card{display:grid;gap:7px;text-align:center}.gsl-fs-player-card>img,.gsl-fs-player-card>span{width:62px;height:62px;margin:0 auto;border-radius:999px;object-fit:cover}.gsl-fs-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gsl-fs-insights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.gsl-fs-insight-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gsl-fs-insight-strip article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:12px;border:1px solid rgba(123,146,178,.22);border-radius:12px}.gsl-fs-insight-strip strong{color:#00c853;font-size:1.1rem}.gsl-fs-insight-strip span{grid-column:2;color:#5a6f8f;font-size:.75rem}.gsl-fs-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gsl-fs-card details{border-bottom:1px solid rgba(37,64,96,.15)}.gsl-fs-card summary{cursor:pointer;padding:12px 0;font-weight:700}.gsl-fs-card details p{margin:0 0 12px;color:#5a6f8f}.gsl-fs-rail{display:grid;gap:12px;position:sticky;top:18px}.gsl-fs-match-mini{grid-template-columns:48px minmax(0,1fr) auto;padding:9px 0}.gsl-fs-match-mini{color:inherit;text-decoration:none}.gsl-fs-match-mini em{color:#7d91ad;font-style:normal;margin:0 5px}.gsl-fs-match-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-fs-league-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gsl-fs-league-links a{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(123,146,178,.22);border-radius:10px;color:inherit;text-decoration:none}.gsl-fs-league-links img{width:24px;height:24px;object-fit:contain}.gsl-fs-league-links span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-fs-quick-links{display:grid;gap:8px}.gsl-fs-quick-links a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(37,64,96,.12)}.gsl-fs-worldcup-card{background:linear-gradient(135deg,rgba(0,200,83,.18),rgba(61,140,255,.1)),rgba(255,255,255,.78)}body:not(.gsl-light-theme) .gsl-fs-worldcup-card,body.gsl-dark-theme .gsl-fs-worldcup-card{background:linear-gradient(135deg,rgba(0,200,83,.16),rgba(61,140,255,.1)),rgba(8,29,54,.9)}body.gsl-light-theme .gsl-fs-card h2,body.gsl-light-theme .gsl-fs-card h3,body.gsl-light-theme .gsl-fs-rail-card h3,body.gsl-light-theme .gsl-fs-rail-player strong,body.gsl-light-theme .gsl-fs-team-card h3,body.gsl-light-theme .gsl-fs-player-card h3{color:#06142b}body.gsl-light-theme .gsl-fs-table th,body.gsl-light-theme .gsl-fs-table td,body.gsl-light-theme .gsl-fs-rail-player{border-color:rgba(10,38,73,.18)}body:not(.gsl-light-theme) .gsl-fs-table th,body:not(.gsl-light-theme) .gsl-fs-table td,body:not(.gsl-light-theme) .gsl-fs-rail-player,body.gsl-dark-theme .gsl-fs-table th,body.gsl-dark-theme .gsl-fs-table td,body.gsl-dark-theme .gsl-fs-rail-player{border-color:rgba(147,183,225,.14)}@media (max-width:1280px){.gsl-fs-layout{grid-template-columns:1fr}.gsl-fs-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gsl-fs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gsl-fs-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.gsl-fs-hero{flex-direction:column}.gsl-fs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gsl-fs-ranking-grid,.gsl-fs-player-grid,.gsl-fs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsl-fs-insights,.gsl-fs-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gsl-football-stats-modern{padding-left:8px;padding-right:8px}.gsl-fs-hero,.gsl-fs-card,.gsl-fs-rail-card,.gsl-fs-team-card,.gsl-fs-player-card{border-radius:12px;padding:14px}.gsl-fs-hero h1{font-size:2rem}.gsl-fs-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gsl-fs-tabs a,.gsl-fs-tabs button{white-space:nowrap;font-size:.76rem;min-height:34px;padding:7px 11px}.gsl-fs-filters,.gsl-fs-metrics,.gsl-fs-dashboard-grid,.gsl-fs-ranking-grid,.gsl-fs-player-grid,.gsl-fs-post-grid,.gsl-fs-insights,.gsl-fs-insight-strip,.gsl-fs-accordion-grid,.gsl-fs-rail{grid-template-columns:1fr}.gsl-fs-metrics article{grid-template-columns:38px 1fr;padding:12px}.gsl-fs-rank-row{grid-template-columns:20px 30px minmax(0,1fr) auto}.gsl-fs-rank-row em{display:none}.gsl-fs-rail-player{grid-template-columns:20px 34px minmax(0,1fr) auto}.gsl-fs-table{min-width:520px}}.gsl-football-stats-modern .gsl-fs-hero{padding:22px 24px;min-height:0}.gsl-football-stats-modern .gsl-fs-hero h1{max-width:620px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}.gsl-football-stats-modern .gsl-fs-hero p{font-size:.96rem;line-height:1.55}.gsl-football-stats-modern .gsl-fs-hero>a{font-size:.82rem;min-height:38px;padding:8px 13px;white-space:nowrap;text-decoration:none !important}.gsl-football-stats-modern .gsl-fs-tabs{gap:8px}.gsl-football-stats-modern .gsl-fs-tabs a,.gsl-football-stats-modern .gsl-fs-tabs button{min-height:38px;padding:8px 14px;border-radius:11px;font-size:.84rem;text-decoration:none !important}.gsl-football-stats-modern .gsl-fs-filters{grid-template-columns:minmax(130px,0.6fr) minmax(180px,1fr) auto}.gsl-football-stats-modern .gsl-fs-filters label{font-size:.7rem}.gsl-football-stats-modern .gsl-fs-filters select,.gsl-football-stats-modern .gsl-fs-filters input,.gsl-football-stats-modern .gsl-fs-filters button{min-height:38px;font-size:.86rem}.gsl-football-stats-modern .gsl-fs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gsl-football-stats-modern .gsl-fs-metrics article{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:86px;padding:13px 14px}.gsl-football-stats-modern .gsl-fs-metrics article svg,.gsl-football-stats-modern .gsl-fs-metrics article i{width:28px;height:28px}.gsl-football-stats-modern .gsl-fs-metrics article span{font-size:.72rem;line-height:1.15}.gsl-football-stats-modern .gsl-fs-metrics article strong{font-size:1.28rem;line-height:1;white-space:nowrap}.gsl-football-stats-modern .gsl-fs-metrics article em{font-size:.7rem;line-height:1.2}.gsl-football-stats-modern .gsl-fs-card,.gsl-football-stats-modern .gsl-fs-rail-card{padding:14px 16px}.gsl-football-stats-modern .gsl-fs-card h2,.gsl-football-stats-modern .gsl-fs-card h3,.gsl-football-stats-modern .gsl-fs-rail-card h2,.gsl-football-stats-modern .gsl-fs-rail-card h3{font-size:1.05rem;line-height:1.22;letter-spacing:0}.gsl-football-stats-modern .gsl-fs-table th,.gsl-football-stats-modern .gsl-fs-table td{font-size:.76rem;padding:9px 7px}.gsl-football-stats-modern .gsl-fs-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.72fr) minmax(180px,.72fr)}.gsl-football-stats-modern .gsl-fs-card-wide{grid-column:span 1}.gsl-football-stats-modern .gsl-fs-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gsl-football-stats-modern .gsl-fs-rank-row{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:8px}.gsl-football-stats-modern .gsl-fs-rank-row em{display:none}.gsl-football-stats-modern .gsl-fs-rank-row strong,.gsl-football-stats-modern .gsl-fs-rank-row b{font-size:.82rem}.gsl-football-stats-modern .gsl-fs-bars p{grid-template-columns:64px minmax(0,1fr) 42px;font-size:.82rem}.gsl-football-stats-modern .gsl-fs-donut{width:118px;height:118px}.gsl-football-stats-modern .gsl-fs-donut::after{width:66px;height:66px}.gsl-football-stats-modern .gsl-fs-match-mini,.gsl-football-stats-modern .gsl-fs-quick-links a,.gsl-football-stats-modern .gsl-fs-rail-card a{text-decoration:none !important}.gsl-football-stats-modern .gsl-fs-match-mini{grid-template-columns:52px minmax(0,1fr);font-size:.82rem}.gsl-football-stats-modern .gsl-fs-match-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsl-football-stats-modern .gsl-fs-worldcup-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0}.gsl-football-stats-modern .gsl-fs-worldcup-card div strong{color:#00c853;font-size:1.15rem;line-height:1}.gsl-football-stats-modern .gsl-fs-worldcup-card div span{color:#5a6f8f;font-size:.72rem;text-transform:uppercase}.gsl-football-stats-modern .gsl-fs-league-links{gap:9px}.gsl-football-stats-modern .gsl-fs-league-links a{min-height:42px;padding:8px 10px;font-size:.82rem}.gsl-football-stats-modern .gsl-fs-quick-links a{align-items:center;font-size:.86rem}@media (max-width:1280px){.gsl-football-stats-modern .gsl-fs-metrics,.gsl-football-stats-modern .gsl-fs-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gsl-football-stats-modern .gsl-fs-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.gsl-football-stats-modern .gsl-fs-metrics,.gsl-football-stats-modern .gsl-fs-ranking-grid,.gsl-football-stats-modern .gsl-fs-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gsl-football-stats-modern .gsl-fs-hero h1{font-size:1.8rem}.gsl-football-stats-modern .gsl-fs-filters,.gsl-football-stats-modern .gsl-fs-metrics,.gsl-football-stats-modern .gsl-fs-dashboard-grid,.gsl-football-stats-modern .gsl-fs-ranking-grid{grid-template-columns:1fr}.gsl-football-stats-modern .gsl-fs-card h2,.gsl-football-stats-modern .gsl-fs-card h3,.gsl-football-stats-modern .gsl-fs-rail-card h2,.gsl-football-stats-modern .gsl-fs-rail-card h3{font-size:1rem}}@container gslmain (max-width:700px){.gsl-fs-metrics,.gsl-fs-insights{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.gsl-fs-ranking-grid,.gsl-fs-player-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.gsl-fs-insight-strip,.gsl-fs-post-grid,.gsl-fs-filters{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@container gslmain (max-width:420px){.gsl-fs-metrics,.gsl-fs-insights,.gsl-fs-ranking-grid,.gsl-fs-player-grid,.gsl-fs-insight-strip,.gsl-fs-post-grid,.gsl-fs-filters{grid-template-columns:1fr !important}}.gsl-fs-bestxi-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,0.65fr);gap:16px;align-items:start}.gsl-team-pitch{position:relative;width:100%;aspect-ratio:3 / 4;max-width:460px;margin:0 auto;border-radius:14px;background:linear-gradient(rgba(0,0,0,0.08),rgba(0,0,0,0.08)),repeating-linear-gradient(180deg,#1a8f4c,#1a8f4c 10%,#17843f 10%,#17843f 20%);border:1px solid rgba(255,255,255,0.2);overflow:hidden}.gsl-team-pitch-player{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:66px;text-align:center}.gsl-team-pitch-shirt{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff;color:#0b1d36;font-size:0.74rem;font-weight:800}.gsl-team-pitch-rating{position:absolute;top:-8px;right:-6px;padding:1px 4px;border-radius:999px;background:var(--gsl-green);color:#06251a;font-size:0.64rem;font-weight:800}.gsl-team-pitch-name{overflow-wrap:anywhere;color:#ffffff;font-size:0.64rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.gsl-team-lineup-stats{display:grid;gap:10px}.gsl-team-lineup-stats>div{padding:12px 14px;border:1px solid var(--gsl-border);border-radius:12px;text-align:center}.gsl-team-lineup-stats strong{display:block;font-size:1.2rem}.gsl-team-lineup-stats span{color:var(--gsl-muted);font-size:0.74rem}@media (max-width:900px){.gsl-fs-bestxi-layout{grid-template-columns:1fr}.gsl-team-lineup-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@keyframes gslPa2Fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gsl-fs-overview-section,.gsl-fs-dashboard-grid,.gsl-fs-ranking-grid,.gsl-fs-player-grid,.gsl-fs-post-grid,.gsl-fs-rail{content-visibility:auto;contain-intrinsic-size:1px 560px}.gsl-football-stats-modern img{max-width:100%;height:auto}
body.gsl-dashboard-page .site-header,body.gsl-dashboard-page .site-footer,body.gsl-dashboard-page .entry-title,body.gsl-dashboard-page .wp-block-post-title,body.gsl-dashboard-page .wp-block-query-title,body.gsl-dashboard-page .page-title,body.gsl-dashboard-page .entry-header,body.gsl-dashboard-page header.entry-header,body.gsl-dashboard-active .site-header,body.gsl-dashboard-active .site-footer,body.gsl-dashboard-active .entry-title,body.gsl-dashboard-active .wp-block-post-title,body.gsl-dashboard-active .wp-block-query-title,body.gsl-dashboard-active .page-title,body.gsl-dashboard-active .entry-header,body.gsl-dashboard-active header.entry-header{display:none !important}.gsl-site-footer{margin-top:22px;padding:26px 22px 18px;border:1px solid rgba(31,58,86,0.92);border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(11,29,54,0.98),rgba(7,18,34,1));color:#cbd5e1}.gsl-footer-top{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:24px}.gsl-footer-brand strong{display:block;color:#ffffff;font-size:22px;margin-bottom:8px}.gsl-footer-brand p{margin:0;max-width:360px;color:#94a3b8;line-height:1.6;font-size:13px}.gsl-footer-col h3{margin:0 0 10px;color:#ffffff;font-size:13px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase}.gsl-footer-col a{display:block;color:#94a3b8 !important;text-decoration:none !important;font-size:13px;line-height:1.9}.gsl-footer-col a:hover{color:#00c853 !important}.gsl-footer-bottom{margin-top:22px;padding-top:16px;border-top:1px solid rgba(148,163,184,0.14);display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:12px;flex-wrap:wrap}body.gsl-light-theme .gsl-site-footer{background:#ffffff;border:1px solid #d9e2ef;box-shadow:0 16px 36px rgba(15,23,42,0.06)}body.gsl-light-theme .gsl-footer-brand strong,body.gsl-light-theme .gsl-footer-col h3{color:#0f172a}body.gsl-light-theme .gsl-footer-brand p,body.gsl-light-theme .gsl-footer-col a{color:#64748b !important}body.gsl-light-theme .gsl-footer-bottom{border-top:1px solid #e2e8f0;color:#64748b}@media (max-width:900px){.gsl-footer-top{grid-template-columns:1fr}}.gsl-footer-logo-wrap{display:flex;align-items:center;margin-bottom:10px}.gsl-footer-logo{width:175px;max-width:100%;height:auto;object-fit:contain;display:block}.gsl-footer-logo-wrap .gsl-logo-light{display:none}.gsl-footer-logo-wrap .gsl-logo-dark{display:block}body.gsl-light-theme .gsl-footer-logo-wrap .gsl-logo-dark{display:none}body.gsl-light-theme .gsl-footer-logo-wrap .gsl-logo-light{display:block}.gsl-content>.gsl-site-footer:last-child{margin:18px -22px -22px !important;border-left:0 !important;border-right:0 !important;border-radius:16px 16px 0 0 !important}.gsl-content>.gsl-site-footer:last-child .gsl-footer-bottom{margin-bottom:0 !important;padding-bottom:0 !important}.gsl-content>.gsl-site-footer:last-child+*{display:none !important}@media (max-width:900px){.gsl-content>.gsl-site-footer:last-child{margin:16px -14px -18px !important}}.gsl-seo-panel{margin:34px 0 0;padding:22px;border:1px solid rgba(0,200,83,0.22);border-radius:16px;background:radial-gradient(circle at top left,rgba(0,200,83,0.16),transparent 32%),linear-gradient(135deg,rgba(23,41,65,0.96),rgba(11,29,54,0.98));display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,0.9fr);gap:24px;color:#ffffff;box-shadow:0 18px 46px rgba(0,0,0,0.18)}.gsl-seo-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(0,200,83,0.14);color:#31f184;border:1px solid rgba(0,200,83,0.32);font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:12px}.gsl-seo-panel h2{margin:0 0 10px;color:#ffffff !important;font-size:24px;line-height:1.18;font-weight:800}.gsl-seo-panel p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.75;max-width:820px}.gsl-seo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gsl-seo-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(203,213,225,0.16);color:#e5edf8;font-size:12px;font-weight:700}.gsl-seo-panel-side{display:grid;gap:10px}.gsl-seo-panel-side div{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,0.055);border:1px solid rgba(203,213,225,0.13)}.gsl-seo-panel-side strong{display:block;color:#ffffff;font-size:13px;margin-bottom:4px}.gsl-seo-panel-side span{display:block;color:#94a3b8;font-size:12px;line-height:1.45}body.gsl-light-theme .gsl-seo-panel{background:radial-gradient(circle at top left,rgba(0,200,83,0.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #d9e2ef;color:#0f172a;box-shadow:0 16px 36px rgba(15,23,42,0.07)}body.gsl-light-theme .gsl-seo-panel h2,body.gsl-light-theme .gsl-seo-panel-side strong{color:#0f172a !important}body.gsl-light-theme .gsl-seo-panel p,body.gsl-light-theme .gsl-seo-panel-side span{color:#475569}body.gsl-light-theme .gsl-seo-chips span{background:#eef6f1;color:#064e3b;border:1px solid #cfe8d8}body.gsl-light-theme .gsl-seo-panel-side div{background:#f8fafc;border:1px solid #d9e2ef}@media (max-width:900px){.gsl-seo-panel{grid-template-columns:1fr}}body.gsl-dashboard-page,body.gsl-dashboard-active{margin:0 !important;background:#ffffff !important;overflow-x:hidden !important}body.home .entry-header,body.home header.entry-header,body.home .entry-title,body.home .wp-block-post-title{display:none !important}body.gsl-dashboard-page .wp-block-navigation,body.gsl-dashboard-page .main-navigation,body.gsl-dashboard-page nav.primary-navigation,body.gsl-dashboard-page nav.site-navigation,body.gsl-dashboard-active .wp-block-navigation,body.gsl-dashboard-active .main-navigation,body.gsl-dashboard-active nav.primary-navigation,body.gsl-dashboard-active nav.site-navigation{display:none !important}body.gsl-dashboard-page .site,body.gsl-dashboard-page .site-content,body.gsl-dashboard-page .content-area,body.gsl-dashboard-page main,body.gsl-dashboard-page .entry-content,body.gsl-dashboard-page .wp-block-post-content,body.gsl-dashboard-page .wp-site-blocks,body.gsl-dashboard-page .site-main,body.gsl-dashboard-active .site,body.gsl-dashboard-active .site-content,body.gsl-dashboard-active .content-area,body.gsl-dashboard-active main,body.gsl-dashboard-active .entry-content,body.gsl-dashboard-active .wp-block-post-content,body.gsl-dashboard-active .wp-site-blocks,body.gsl-dashboard-active .site-main{max-width:none !important;width:100% !important;margin:0 !important;padding-top:0 !important;background:transparent !important}@media (min-width:821px){body.gsl-dashboard-page,body.gsl-dashboard-active,body.gsl-dashboard-page .wp-site-blocks,body.gsl-dashboard-page .site,body.gsl-dashboard-page .site-content,body.gsl-dashboard-page .content-area,body.gsl-dashboard-page .site-main,body.gsl-dashboard-page main,body.gsl-dashboard-page .entry-content,body.gsl-dashboard-page .wp-block-post-content,body.gsl-dashboard-active .wp-site-blocks,body.gsl-dashboard-active .site,body.gsl-dashboard-active .site-content,body.gsl-dashboard-active .content-area,body.gsl-dashboard-active .site-main,body.gsl-dashboard-active main,body.gsl-dashboard-active .entry-content,body.gsl-dashboard-active .wp-block-post-content{margin-top:0 !important;padding-top:0 !important}}.gsl-fs-pane{display:block}.gsl-topbar-row{display:none}.gsl-topbar-brand{align-items:center}.gsl-topbar-brand .gsl-brand-logo{width:auto;max-width:140px;height:24px}@media (max-width:820px){.gsl-topbar{position:sticky !important;top:0 !important;z-index:9998 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;height:auto !important;gap:10px !important;padding:12px 14px !important}.gsl-topbar-row{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important}.gsl-mobile-menu-btn{position:static !important;top:auto !important;right:auto !important;left:auto !important;flex:0 0 auto !important}.gsl-search{width:100% !important;max-width:none !important;order:0 !important}.gsl-top-actions{display:none !important}}.gsl-page-bg{overflow-x:clip !important}
@media (max-width:820px){.gsl-topbar{display:flex !important;flex-direction:column !important;align-items:stretch !important;position:sticky !important;top:0 !important;z-index:9998 !important;height:auto !important;gap:10px !important;padding:12px 14px !important}.gsl-topbar-row{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;order:0 !important;width:100% !important}.gsl-topbar-brand{display:flex !important;align-items:center !important;flex:0 0 auto !important}.gsl-topbar-brand .gsl-brand-logo{width:auto !important;max-width:140px !important;height:24px !important}.gsl-mobile-menu-btn{position:static !important;top:auto !important;right:auto !important;left:auto !important;flex:0 0 auto !important}.gsl-search{display:flex !important;order:1 !important;flex:0 0 auto !important;width:100% !important;max-width:none !important;height:46px !important}.gsl-top-actions{display:none !important}}

/* Football Stats redesign compatibility override 2.1.4.
   Required because GoalStatsLab Mobile Performance replaces the main page CSS with this slim file. */
/* ===== Football Stats detail pass: hub hero, tab-specific filters and clean overview ===== */
.gsl-football-stats-modern {
    overflow: hidden;
}

.gsl-football-stats-modern .gsl-fs-hub-hero {
    position: relative;
    display: grid;
    gap: 20px;
    width: 100%;
    margin: 0 0 18px;
    padding: 30px 32px 24px;
    overflow: hidden;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 24px;
    background:
        radial-gradient(circle at 0 0, rgba(0, 200, 83, .12), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(0, 200, 83, .12), transparent 30%),
        rgba(255, 255, 255, .74);
    box-shadow: 0 18px 48px rgba(15, 35, 62, .06);
}

.gsl-football-stats-modern .gsl-fs-hub-main {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
}

.gsl-football-stats-modern .gsl-fs-ball {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 24px rgba(15, 35, 62, .09);
    font-size: 2.7rem;
    line-height: 1;
}

.gsl-football-stats-modern .gsl-fs-hub-copy {
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-hub-copy h1 {
    margin: 8px 0 8px;
    color: var(--gsl-text, #06142b);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.gsl-football-stats-modern .gsl-fs-hub-copy > p {
    max-width: 940px;
    margin: 0;
    color: var(--gsl-muted, #657792);
    font-size: .98rem;
    line-height: 1.65;
}

.gsl-football-stats-modern .gsl-fs-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.gsl-football-stats-modern .gsl-fs-hero-stats span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: #5f718b;
    font-size: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-hero-stats span i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #14b85a;
    box-shadow: 0 0 0 4px rgba(20, 184, 90, .13);
}

.gsl-football-stats-modern .gsl-fs-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.gsl-football-stats-modern .gsl-fs-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 12px;
    text-decoration: none;
    font-size: .86rem;
    font-weight: 900;
}

.gsl-football-stats-modern .gsl-fs-action-primary {
    background: #12ad50;
    color: #fff;
}

.gsl-football-stats-modern .gsl-fs-action-secondary {
    background: rgba(0, 200, 83, .08);
    color: #087d3b;
}

.gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 !important;
    padding-top: 2px;
}

.gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a {
    min-height: 44px !important;
    padding: 9px 16px !important;
    border-color: rgba(123, 146, 178, .25);
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .72);
    color: #61728b;
    font-size: .8rem !important;
}

.gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a.active {
    border-color: #12ad50;
    background: #12ad50;
    color: #fff;
}

.gsl-football-stats-modern .gsl-fs-layout {
    grid-template-columns: minmax(0, 1fr) 212px !important;
    gap: 18px !important;
}

.gsl-football-stats-modern .gsl-fs-main,
.gsl-football-stats-modern .gsl-fs-rail,
.gsl-football-stats-modern .gsl-fs-pane {
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-filters {
    display: grid !important;
    grid-template-columns: minmax(150px, .65fr) minmax(240px, 1.35fr) auto !important;
    align-items: end;
    gap: 12px !important;
    margin: 0 0 18px;
    padding: 14px !important;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 12px 30px rgba(15, 35, 62, .045);
}

.gsl-football-stats-modern .gsl-fs-filters--teams {
    grid-template-columns: minmax(130px, .55fr) minmax(200px, 1.15fr) minmax(130px, .65fr) minmax(120px, .55fr) minmax(180px, .9fr) auto !important;
}

.gsl-football-stats-modern .gsl-fs-filters--players {
    grid-template-columns: minmax(140px, .6fr) minmax(230px, 1.2fr) minmax(210px, 1fr) auto !important;
}

.gsl-football-stats-modern .gsl-fs-filters label {
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-filters select,
.gsl-football-stats-modern .gsl-fs-filters input {
    height: 42px;
    min-height: 42px;
    border-radius: 11px;
}

.gsl-football-stats-modern .gsl-fs-filter-actions {
    align-self: end;
}

.gsl-football-stats-modern .gsl-fs-filter-actions button {
    min-height: 42px;
}

.gsl-football-stats-modern .gsl-fs-section-title--eyebrow > span {
    display: block;
    margin-bottom: 6px;
    color: #07823f;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gsl-football-stats-modern .gsl-fs-section-title--eyebrow h2 {
    margin-bottom: 6px;
    font-size: 1.45rem;
}

.gsl-football-stats-modern .gsl-fs-section-title--eyebrow p {
    font-size: .82rem;
    line-height: 1.55;
}

.gsl-football-stats-modern .gsl-fs-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gsl-football-stats-modern .gsl-fs-snapshot-card {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas:
        "icon badge badge"
        "value value value"
        "title title title"
        "meta meta meta";
    gap: 5px 10px;
    min-height: 166px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 30px rgba(15, 35, 62, .06);
}

.gsl-football-stats-modern .gsl-fs-snapshot-card > svg {
    grid-area: icon;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(0, 200, 83, .1);
    color: #079447;
}

.gsl-football-stats-modern .gsl-fs-snapshot-card > span {
    grid-area: badge;
    justify-self: end;
    align-self: start;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(93, 113, 144, .06);
    color: #8090aa;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.gsl-football-stats-modern .gsl-fs-snapshot-card > strong {
    grid-area: value;
    margin-top: 8px;
    color: #06142b;
    font-size: 1.65rem;
    line-height: 1;
}

.gsl-football-stats-modern .gsl-fs-snapshot-card h3 {
    grid-area: title;
    margin: 0;
    color: #556984;
    font-size: .8rem;
}

.gsl-football-stats-modern .gsl-fs-snapshot-card p {
    grid-area: meta;
    margin: 0;
    color: #8797af;
    font-size: .72rem;
}

.gsl-football-stats-modern .gsl-fs-navigation-heading {
    margin-top: 28px;
}

.gsl-football-stats-modern .gsl-fs-navigation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gsl-football-stats-modern .gsl-fs-navigation-grid article {
    display: flex;
    flex-direction: column;
    min-height: 198px;
    padding: 20px;
    border: 1px solid rgba(123, 146, 178, .24);
    border-radius: 18px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 12px 30px rgba(15, 35, 62, .05);
}

.gsl-football-stats-modern .gsl-fs-navigation-grid article:first-child {
    background: linear-gradient(135deg, rgba(0, 200, 83, .08), rgba(255, 255, 255, .78));
}

.gsl-football-stats-modern .gsl-fs-navigation-grid article > svg {
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(0, 200, 83, .09);
    color: #078b43;
}

.gsl-football-stats-modern .gsl-fs-navigation-grid h3 {
    margin: 14px 0 6px;
    font-size: 1rem;
}

.gsl-football-stats-modern .gsl-fs-navigation-grid p {
    margin: 0 0 14px;
    color: var(--gsl-muted, #657792);
    font-size: .77rem;
    line-height: 1.55;
}

.gsl-football-stats-modern .gsl-fs-navigation-grid a {
    align-self: flex-start;
    margin-top: auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(0, 200, 83, .08);
    color: #07853f;
    text-decoration: none;
    font-size: .7rem;
    font-weight: 900;
}

.gsl-football-stats-modern .gsl-fs-rail {
    width: 212px !important;
    display: grid;
    gap: 14px;
}

.gsl-football-stats-modern .gsl-fs-rail-card {
    padding: 16px !important;
    border-radius: 18px;
}

.gsl-football-stats-modern .gsl-fs-rail-card h2 {
    margin: 0 0 14px;
    font-size: .93rem !important;
}

.gsl-football-stats-modern .gsl-fs-related-card nav {
    display: grid;
    gap: 9px;
}

.gsl-football-stats-modern .gsl-fs-related-card nav a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(123, 146, 178, .23);
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
}

.gsl-football-stats-modern .gsl-fs-related-card nav span,
.gsl-football-stats-modern .gsl-fs-related-card nav strong,
.gsl-football-stats-modern .gsl-fs-related-card nav small {
    display: block;
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-related-card nav strong {
    overflow: hidden;
    font-size: .73rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-related-card nav small {
    margin-top: 2px;
    color: #8797af;
    font-size: .61rem;
    line-height: 1.25;
}

.gsl-football-stats-modern .gsl-fs-related-card nav b {
    font-size: 1rem;
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(123, 146, 178, .2);
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div:last-child {
    border-bottom: 0;
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 200, 83, .13);
    border-radius: 12px;
    background: rgba(0, 200, 83, .08);
    color: #07853f;
    font-size: .72rem;
    font-weight: 900;
}

.gsl-football-stats-modern .gsl-fs-coverage-card p,
.gsl-football-stats-modern .gsl-fs-coverage-card strong,
.gsl-football-stats-modern .gsl-fs-coverage-card small {
    display: block;
    min-width: 0;
    margin: 0;
}

.gsl-football-stats-modern .gsl-fs-coverage-card strong {
    font-size: .7rem;
}

.gsl-football-stats-modern .gsl-fs-coverage-card small {
    margin-top: 2px;
    color: #8797af;
    font-size: .58rem;
    line-height: 1.25;
}

.gsl-football-stats-modern .gsl-fs-methodology-card p {
    margin: 0 0 14px;
    color: var(--gsl-muted, #657792);
    font-size: .72rem;
    line-height: 1.55;
}

.gsl-football-stats-modern .gsl-fs-methodology-card > a {
    display: block;
    padding: 11px;
    border-radius: 12px;
    background: rgba(0, 200, 83, .1);
    color: #087d3b;
    text-align: center;
    text-decoration: none;
    font-size: .74rem;
    font-weight: 900;
}

.gsl-football-stats-modern .gsl-fs-metrics--four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gsl-football-stats-modern .gsl-fs-competition-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.gsl-football-stats-modern .gsl-fs-competition-grid > article {
    min-width: 0;
    height: 100%;
}

.gsl-football-stats-modern .gsl-fs-competition-rankings {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.gsl-football-stats-modern .gsl-fs-rank-card h2 {
    min-height: 2.4em;
    margin: 0 0 8px;
}

.gsl-football-stats-modern .gsl-fs-rank-row {
    display: grid !important;
    grid-template-columns: 20px 30px minmax(0, 1fr) auto !important;
    grid-template-areas:
        "rank logo name value"
        "rank logo meta value";
    gap: 2px 8px !important;
    align-items: center;
    min-height: 47px;
    padding: 7px 0 !important;
}

.gsl-football-stats-modern .gsl-fs-rank-row > span:first-child {
    grid-area: rank;
}

.gsl-football-stats-modern .gsl-fs-rank-row > img,
.gsl-football-stats-modern .gsl-fs-rank-row > .gsl-fs-logo-fallback {
    grid-area: logo;
    width: 30px !important;
    height: 30px !important;
}

.gsl-football-stats-modern .gsl-fs-rank-row > strong {
    grid-area: name;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-rank-row > em {
    grid-area: meta;
    min-width: 0;
    overflow: hidden;
    color: #8797af;
    font-size: .62rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-rank-row > b {
    grid-area: value;
    align-self: center;
    color: #00b84f;
    white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-bars p {
    grid-template-columns: 64px minmax(70px, 1fr) 46px;
    gap: 10px;
}

.gsl-football-stats-modern .gsl-fs-team-card,
.gsl-football-stats-modern .gsl-fs-player-card {
    min-width: 0;
    height: 100%;
}

.gsl-football-stats-modern .gsl-fs-team-card > div,
.gsl-football-stats-modern .gsl-fs-team-card > dl,
.gsl-football-stats-modern .gsl-fs-player-card > dl {
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-team-card strong,
.gsl-football-stats-modern .gsl-fs-team-card span,
.gsl-football-stats-modern .gsl-fs-player-card h3,
.gsl-football-stats-modern .gsl-fs-player-card p {
    overflow: hidden;
    text-overflow: ellipsis;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-hub-hero,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-hub-hero,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-filters,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-filters {
    background:
        radial-gradient(circle at 0 0, rgba(0, 200, 83, .13), transparent 38%),
        rgba(8, 26, 48, .92);
    border-color: rgba(126, 166, 210, .18);
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-ball,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-ball,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-hero-stats span,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-hero-stats span,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-snapshot-card,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-snapshot-card,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-navigation-grid article,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-navigation-grid article {
    background: rgba(9, 28, 52, .86);
    border-color: rgba(126, 166, 210, .18);
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-hub-copy h1,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-hub-copy h1,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-snapshot-card > strong,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-snapshot-card > strong {
    color: #f7fbff;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-hub-copy > p,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-hub-copy > p,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-snapshot-card h3,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-snapshot-card h3,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-navigation-grid p,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-navigation-grid p {
    color: rgba(224, 237, 255, .72);
}

@media (max-width: 1180px) {
    .gsl-football-stats-modern .gsl-fs-layout {
        grid-template-columns: minmax(0, 1fr) 190px !important;
    }

    .gsl-football-stats-modern .gsl-fs-rail {
        width: 190px !important;
    }

    .gsl-football-stats-modern .gsl-fs-filters--teams {
        grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-filters--players {
        grid-template-columns: repeat(2, minmax(180px, 1fr)) auto !important;
    }

    .gsl-football-stats-modern .gsl-fs-competition-rankings {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .gsl-football-stats-modern .gsl-fs-layout {
        grid-template-columns: 1fr !important;
    }

    .gsl-football-stats-modern .gsl-fs-rail {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--players,
    .gsl-football-stats-modern .gsl-fs-filters--teams {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions {
        justify-content: flex-start;
    }

    .gsl-football-stats-modern .gsl-fs-metrics--four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .gsl-football-stats-modern .gsl-fs-hub-hero {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }

    .gsl-football-stats-modern .gsl-fs-hub-main {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .gsl-football-stats-modern .gsl-fs-ball {
        width: 58px;
        height: 58px;
        border-radius: 17px;
        font-size: 1.8rem;
    }

    .gsl-football-stats-modern .gsl-fs-hub-copy h1 {
        font-size: 1.9rem;
    }

    .gsl-football-stats-modern .gsl-fs-hub-copy > p,
    .gsl-football-stats-modern .gsl-fs-hero-stats,
    .gsl-football-stats-modern .gsl-fs-hero-actions {
        grid-column: 1 / -1;
    }

    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a {
        width: 100%;
        white-space: normal;
    }

    .gsl-football-stats-modern .gsl-fs-snapshot-grid,
    .gsl-football-stats-modern .gsl-fs-navigation-grid,
    .gsl-football-stats-modern .gsl-fs-competition-grid,
    .gsl-football-stats-modern .gsl-fs-competition-rankings {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .gsl-football-stats-modern .gsl-fs-hub-main {
        grid-template-columns: 1fr;
    }

    .gsl-football-stats-modern .gsl-fs-ball {
        width: 54px;
        height: 54px;
    }

    .gsl-football-stats-modern .gsl-fs-hub-copy h1 {
        font-size: 1.65rem;
    }

    .gsl-football-stats-modern .gsl-fs-hero-stats span {
        white-space: normal;
    }

    .gsl-football-stats-modern .gsl-fs-hero-actions a {
        flex: 1 1 150px;
    }

    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--players,
    .gsl-football-stats-modern .gsl-fs-filters--teams,
    .gsl-football-stats-modern .gsl-fs-metrics--four {
        grid-template-columns: 1fr !important;
    }

    .gsl-football-stats-modern .gsl-fs-rail {
        grid-template-columns: 1fr;
    }

    .gsl-football-stats-modern .gsl-fs-snapshot-card {
        min-height: 150px;
    }
}

/* Football Stats controls refinement 2.1.5 */
@media (min-width: 981px) {
    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs a {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 10px !important;
        white-space: nowrap !important;
    }
}

.gsl-football-stats-modern .gsl-fs-filters {
    grid-template-columns: minmax(190px, .62fr) minmax(300px, 1.38fr) auto !important;
    gap: 14px !important;
}

.gsl-football-stats-modern .gsl-fs-filters--teams,
.gsl-football-stats-modern .gsl-fs-filters--players {
    grid-template-columns: minmax(180px, .58fr) minmax(300px, 1.22fr) minmax(220px, .8fr) auto !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    min-width: max-content;
}

.gsl-football-stats-modern .gsl-fs-filter-actions button,
.gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 16px !important;
    border-radius: 12px !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions button {
    border: 1px solid #00b84f !important;
    background: #00b84f !important;
    color: #fff !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions button:hover {
    border-color: #009a43 !important;
    background: #009a43 !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button {
    border: 1px solid rgba(95, 119, 151, .32) !important;
    background: rgba(255, 255, 255, .82) !important;
    color: #526783 !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button:hover {
    border-color: #00b84f !important;
    color: #087b3d !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 auto;
}

.gsl-football-stats-modern .gsl-fs-metric-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 14px 0 18px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.gsl-football-stats-modern .gsl-fs-metric-pills button {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 17px !important;
    border: 1px solid rgba(105, 130, 163, .28) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #5d708d !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(15, 35, 62, .035) !important;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease !important;
}

.gsl-football-stats-modern .gsl-fs-metric-pills button:hover {
    border-color: rgba(0, 184, 79, .55) !important;
    color: #087b3d !important;
    transform: translateY(-1px);
}

.gsl-football-stats-modern .gsl-fs-metric-pills button.active,
.gsl-football-stats-modern .gsl-fs-metric-pills button[aria-selected="true"] {
    border-color: #00b84f !important;
    background: rgba(0, 200, 83, .09) !important;
    color: #008b3e !important;
    box-shadow: 0 0 0 2px rgba(0, 200, 83, .06) !important;
}

.gsl-football-stats-modern .gsl-fs-player-primary-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin: 9px 0 2px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 184, 79, .16);
    border-radius: 10px;
    background: rgba(0, 200, 83, .06);
}

.gsl-football-stats-modern .gsl-fs-player-primary-metric span {
    color: #5f718b;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gsl-football-stats-modern .gsl-fs-player-primary-metric strong {
    color: #00a849;
    font-size: 1rem;
    font-weight: 900;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-metric-pills button,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-metric-pills button {
    border-color: rgba(135, 169, 207, .22) !important;
    background: rgba(10, 31, 56, .82) !important;
    color: rgba(226, 237, 251, .76) !important;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-metric-pills button.active,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-metric-pills button.active,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-metric-pills button[aria-selected="true"],
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-metric-pills button[aria-selected="true"] {
    border-color: #00c853 !important;
    background: rgba(0, 200, 83, .16) !important;
    color: #69e79c !important;
}

@media (max-width: 980px) {
    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--teams,
    .gsl-football-stats-modern .gsl-fs-filters--players {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-search,
    .gsl-football-stats-modern .gsl-fs-filter-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .gsl-football-stats-modern .gsl-fs-hub-hero .gsl-fs-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--teams,
    .gsl-football-stats-modern .gsl-fs-filters--players {
        grid-template-columns: 1fr !important;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        min-width: 0;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions button,
    .gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button {
        width: 100% !important;
    }

    .gsl-football-stats-modern .gsl-fs-metric-pills {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none;
    }

    .gsl-football-stats-modern .gsl-fs-metric-pills::-webkit-scrollbar {
        display: none;
    }

    .gsl-football-stats-modern .gsl-fs-metric-pills button {
        flex: 0 0 auto;
    }
}

/* Football Stats refinement 2.1.6 */
.gsl-football-stats-modern .gsl-fs-hub-main {
    display: block !important;
    grid-template-columns: none !important;
}

.gsl-football-stats-modern .gsl-fs-hub-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
}

.gsl-football-stats-modern .gsl-fs-hub-copy > p {
    max-width: 980px !important;
}

.gsl-football-stats-modern .gsl-fs-filters,
.gsl-football-stats-modern .gsl-fs-filters--teams,
.gsl-football-stats-modern .gsl-fs-filters--players {
    grid-template-columns: minmax(180px, .62fr) minmax(300px, 1.38fr) auto !important;
}

.gsl-football-stats-modern .gsl-fs-filters--teams,
.gsl-football-stats-modern .gsl-fs-filters--players {
    grid-template-columns: minmax(180px, .55fr) minmax(300px, 1.15fr) minmax(220px, .9fr) auto !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions {
    display: flex !important;
    align-items: end !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-width: 0 !important;
}

.gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button {
    min-width: 132px !important;
    min-height: 44px !important;
    padding: 9px 15px !important;
}

.gsl-football-stats-modern .gsl-fs-filters.is-loading {
    opacity: .65;
    pointer-events: none;
}

.gsl-football-stats-modern .gsl-fs-competition-grid {
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.gsl-football-stats-modern .gsl-fs-competition-rankings {
    gap: 18px !important;
}

.gsl-football-stats-modern .gsl-fs-competition-grid > article,
.gsl-football-stats-modern .gsl-fs-competition-rankings > article {
    margin: 0 !important;
}

body.gsl-light-theme .gsl-football-stats-modern .gsl-fs-rail-card {
    border: 1px solid rgba(123, 146, 178, .24) !important;
    background: #fff !important;
    color: #06142b !important;
    box-shadow: 0 12px 30px rgba(15, 35, 62, .06) !important;
}

body.gsl-light-theme .gsl-football-stats-modern .gsl-fs-worldcup-card {
    background: #fff !important;
    color: #06142b !important;
}

.gsl-football-stats-modern .gsl-fs-rail-card,
.gsl-football-stats-modern .gsl-fs-rail-card * {
    min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.gsl-football-stats-modern .gsl-fs-card-head h2 {
    margin-bottom: 0 !important;
}

.gsl-football-stats-modern .gsl-fs-card-head > a {
    flex: 0 0 auto;
    font-size: .68rem !important;
    font-weight: 800 !important;
}

.gsl-football-stats-modern .gsl-fs-match-mini {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    padding: 10px 0 !important;
}

.gsl-football-stats-modern .gsl-fs-match-time {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-height: 30px !important;
    border-radius: 9px !important;
    background: rgba(0, 200, 83, .09) !important;
    color: #07853f !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
}

.gsl-football-stats-modern .gsl-fs-match-copy,
.gsl-football-stats-modern .gsl-fs-match-copy small,
.gsl-football-stats-modern .gsl-fs-match-copy strong {
    display: block !important;
}

.gsl-football-stats-modern .gsl-fs-match-copy small {
    margin-bottom: 3px !important;
    overflow: hidden !important;
    color: #7a8ca6 !important;
    font-size: .6rem !important;
    font-weight: 750 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.gsl-football-stats-modern .gsl-fs-match-copy strong {
    overflow: hidden !important;
    font-size: .72rem !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.gsl-football-stats-modern .gsl-fs-league-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.gsl-football-stats-modern .gsl-fs-league-links a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(123, 146, 178, .2) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #06142b !important;
}

.gsl-football-stats-modern .gsl-fs-league-links a img {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}

.gsl-football-stats-modern .gsl-fs-league-links a > span {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
    text-align: left !important;
}

.gsl-football-stats-modern .gsl-fs-league-links strong,
.gsl-football-stats-modern .gsl-fs-league-links small {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.gsl-football-stats-modern .gsl-fs-league-links strong {
    color: #06142b !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
}

.gsl-football-stats-modern .gsl-fs-league-links small {
    color: #8292a9 !important;
    font-size: .59rem !important;
}

.gsl-football-stats-modern .gsl-fs-worldcup-card > p,
.gsl-football-stats-modern .gsl-fs-methodology-card > p {
    overflow-wrap: anywhere;
}

.gsl-football-stats-modern .gsl-fs-quick-links a {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(123, 146, 178, .2) !important;
    border-radius: 11px !important;
    background: #fff !important;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-league-links a,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-league-links a,
body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-quick-links a,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-quick-links a {
    border-color: rgba(135, 169, 207, .2) !important;
    background: rgba(10, 31, 56, .82) !important;
    color: #e5eef9 !important;
}

body:not(.gsl-light-theme) .gsl-football-stats-modern .gsl-fs-league-links strong,
body.gsl-dark-theme .gsl-football-stats-modern .gsl-fs-league-links strong {
    color: #e5eef9 !important;
}

@media (max-width: 980px) {
    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--teams,
    .gsl-football-stats-modern .gsl-fs-filters--players {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gsl-football-stats-modern .gsl-fs-search {
        grid-column: 1 / -1 !important;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions {
        grid-column: 1 / -1 !important;
        justify-self: start !important;
    }
}

@media (max-width: 620px) {
    .gsl-football-stats-modern .gsl-fs-filters,
    .gsl-football-stats-modern .gsl-fs-filters--teams,
    .gsl-football-stats-modern .gsl-fs-filters--players {
        grid-template-columns: 1fr !important;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions {
        display: flex !important;
        grid-column: auto !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    .gsl-football-stats-modern .gsl-fs-filter-actions .gsl-fs-reset-button {
        width: 100% !important;
    }
}

/* Football Stats rail and Best XI refinements 2.1.7 */
.gsl-football-stats-modern .gsl-fs-rail {
  gap: 20px !important;
}

.gsl-football-stats-modern .gsl-fs-home-rail-card {
  display: grid !important;
  gap: 18px !important;
  padding: 24px 22px !important;
  overflow: hidden !important;
  border: 1px solid #d8e2ee !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

.gsl-football-stats-modern .gsl-fs-home-rail-card h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #0f172a !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.gsl-football-stats-modern .gsl-fs-home-rail-card p,
.gsl-football-stats-modern .gsl-fs-home-rail-card small,
.gsl-football-stats-modern .gsl-fs-home-rail-card span {
  color: #607493;
}

.gsl-football-stats-modern .gsl-fs-trending-list,
.gsl-football-stats-modern .gsl-fs-home-quick-links,
.gsl-football-stats-modern .gsl-fs-home-match-list {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-trending-list > a {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 0.83rem !important;
  text-decoration: none !important;
}

.gsl-football-stats-modern .gsl-fs-trending-list > a img,
.gsl-football-stats-modern .gsl-fs-league-fallback {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}

.gsl-football-stats-modern .gsl-fs-league-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4f8cff !important;
}

.gsl-football-stats-modern .gsl-fs-league-fallback svg {
  width: 18px;
  height: 18px;
}

.gsl-football-stats-modern .gsl-fs-trending-list > a > span:nth-child(2) {
  min-width: 0;
  overflow: hidden;
  color: #0f172a !important;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-trending-list b {
  color: #00b84a !important;
  font-size: 0.82rem;
  font-weight: 800;
}

.gsl-football-stats-modern .gsl-fs-home-quick-links a {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #607493 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.gsl-football-stats-modern .gsl-fs-home-quick-links a span {
  color: #607493 !important;
}

.gsl-football-stats-modern .gsl-fs-home-quick-links svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto;
  color: #4f8cff !important;
  stroke-width: 2 !important;
}

.gsl-football-stats-modern .gsl-fs-rail-action {
  display: flex !important;
  width: 100% !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #102f52 !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.gsl-football-stats-modern .gsl-fs-rail-action svg {
  width: 16px !important;
  height: 16px !important;
  color: #ffffff !important;
}

.gsl-football-stats-modern .gsl-fs-home-match-row {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 0 0 11px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.gsl-football-stats-modern .gsl-fs-home-match-row:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.gsl-football-stats-modern .gsl-fs-home-match-time {
  color: #00a844 !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
}

.gsl-football-stats-modern .gsl-fs-home-match-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.gsl-football-stats-modern .gsl-fs-home-match-copy small {
  overflow: hidden;
  color: #7185a3 !important;
  font-size: 0.68rem !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-home-match-copy strong {
  min-width: 0;
  overflow: hidden;
  color: #0f172a !important;
  font-size: 0.76rem !important;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gsl-football-stats-modern .gsl-fs-home-match-copy em {
  color: #7185a3 !important;
  font-style: normal;
  font-weight: 500;
}

.gsl-football-stats-modern .gsl-fs-related-card nav {
  display: grid;
  gap: 10px;
}

.gsl-football-stats-modern .gsl-fs-related-card nav a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  text-decoration: none !important;
}

.gsl-football-stats-modern .gsl-fs-related-card nav a strong {
  display: block;
  color: #0f172a !important;
  font-size: 0.79rem;
}

.gsl-football-stats-modern .gsl-fs-related-card nav a small {
  display: block;
  margin-top: 3px;
  color: #7a8daa !important;
  font-size: 0.66rem;
}

.gsl-football-stats-modern .gsl-fs-related-card nav a b {
  align-self: center;
  color: #0f172a !important;
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.gsl-football-stats-modern .gsl-fs-coverage-card > div > span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfeadd;
  border-radius: 12px;
  background: #ebfaf2;
  color: #15803d !important;
  font-size: 0.76rem;
  font-weight: 800;
}

.gsl-football-stats-modern .gsl-fs-coverage-card p {
  display: grid;
  gap: 2px;
  margin: 0 !important;
}

.gsl-football-stats-modern .gsl-fs-coverage-card strong {
  color: #0f172a !important;
  font-size: 0.78rem;
}

.gsl-football-stats-modern .gsl-fs-coverage-card small,
.gsl-football-stats-modern .gsl-fs-methodology-card p {
  color: #7185a3 !important;
  font-size: 0.68rem;
  line-height: 1.45;
}

/* Full football markings for the Best XI pitch. */
.gsl-football-stats-modern .gsl-team-pitch-markings {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.gsl-football-stats-modern .gsl-team-pitch-player {
  z-index: 2;
}

.gsl-football-stats-modern .gsl-team-pitch-markings > span {
  position: absolute;
  display: block;
  border-color: rgba(255, 255, 255, 0.82) !important;
}

.gsl-football-stats-modern .gsl-team-pitch-halfway {
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 2px solid rgba(255, 255, 255, 0.82);
  transform: translateY(-1px);
}

.gsl-football-stats-modern .gsl-team-pitch-centre-circle {
  top: 50%;
  left: 50%;
  width: 30%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.gsl-football-stats-modern .gsl-team-pitch-centre-spot,
.gsl-football-stats-modern .gsl-team-pitch-penalty-spot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
}

.gsl-football-stats-modern .gsl-team-pitch-centre-spot {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gsl-football-stats-modern .gsl-team-pitch-penalty {
  left: 18%;
  width: 64%;
  height: 18%;
  border: 2px solid rgba(255, 255, 255, 0.82);
}

.gsl-football-stats-modern .gsl-team-pitch-penalty--top {
  top: -2px;
}

.gsl-football-stats-modern .gsl-team-pitch-penalty--bottom {
  bottom: -2px;
}

.gsl-football-stats-modern .gsl-team-pitch-goal-area {
  left: 34%;
  width: 32%;
  height: 7%;
  border: 2px solid rgba(255, 255, 255, 0.82);
}

.gsl-football-stats-modern .gsl-team-pitch-goal-area--top {
  top: -2px;
}

.gsl-football-stats-modern .gsl-team-pitch-goal-area--bottom {
  bottom: -2px;
}

.gsl-football-stats-modern .gsl-team-pitch-penalty-spot {
  left: 50%;
  transform: translateX(-50%);
}

.gsl-football-stats-modern .gsl-team-pitch-penalty-spot--top {
  top: 12.5%;
}

.gsl-football-stats-modern .gsl-team-pitch-penalty-spot--bottom {
  bottom: 12.5%;
}

@media (max-width: 900px) {
  .gsl-football-stats-modern .gsl-fs-home-rail-card {
    padding: 20px !important;
  }
}
