:root{color:#222523;font-synthesis:none;--bg:#fafafa;--surface:#fff;--subtle:#f5f5f5;--hover:#f7f8f7;--line:#ededed;--muted:#858985;--text:#222523;--accent:#178c50;--accent-bg:#eaf7ee;--shadow:0 16px 60px #102c1720;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#111413;--surface:#1b1f1d;--subtle:#222724;--hover:#272d29;--line:#2e3430;--muted:#9aaba0;--text:#eef2ef;--accent:#63d992;--accent-bg:#203d2b;--shadow:0 16px 60px #0007;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{justify-content:center;align-items:center;gap:6px;display:inline-flex}button:disabled{opacity:.5;cursor:wait}input,select{color:inherit}input{min-width:0}:where(button,a):hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1px;font-size:26px;font-weight:750}h2{letter-spacing:-.4px;font-size:17px;font-weight:650}h3{font-size:14px;font-weight:600}img{object-fit:contain;flex-shrink:0}small{font-size:11px}svg{flex-shrink:0}main{outline:none;min-width:0}input::placeholder,.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:100;padding:10px;position:fixed;top:-50px;left:20px}.skip:focus{top:0}.header{background:var(--surface);border-bottom:1px solid var(--line);height:80px}.header-inner{align-items:center;gap:40px;max-width:1280px;height:100%;margin:auto;display:flex}.brand{letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:7px;font-size:21px;font-weight:800;line-height:1;display:flex}.brand-mark{background:var(--text);color:var(--surface);border-radius:6px;width:28px;height:30px;padding-left:2px;font-size:29px;font-style:italic;font-weight:800;line-height:30px;position:relative;transform:skew(-8deg)}.brand-mark:after{content:"";background:var(--accent);width:13px;height:4px;box-shadow:-3px 6px 0 var(--accent);position:absolute;bottom:7px;left:-5px}.search-trigger{background:var(--subtle);width:275px;color:var(--muted);border-radius:28px;justify-content:flex-start;padding:11px 15px;font-size:12px}.search-trigger kbd{margin-left:auto;font:10px Inter,sans-serif}.desktop-nav{align-items:center;gap:36px;margin-left:auto;font-size:16px;font-weight:700;display:flex}.desktop-nav button{padding:0;font-weight:700}.desktop-nav .active{color:var(--accent)}.header-actions{gap:12px;display:flex}.icon-button{border-radius:50%;width:32px;height:32px;padding:6px}.icon-button:hover{background:var(--subtle)}.mobile-search{display:none}.layout{grid-template-columns:minmax(210px,308px) minmax(0,632px) minmax(230px,308px);align-items:start;gap:16px;max-width:1280px;margin:120px auto 50px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.sidebar{flex-direction:column;gap:16px;display:flex}.sidebar .panel h3{padding:21px 24px 13px}.side-links{padding:1px 16px 14px}.side-links a{border-radius:8px;align-items:center;gap:16px;height:40px;padding:0 8px;font-size:12px;display:flex}.side-links a:hover{background:var(--hover)}.league-logo{width:20px;height:20px}.image-fallback{background:var(--subtle);color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.all-leagues{justify-content:space-between;align-items:center;padding:21px 24px;font-size:14px;font-weight:600;display:flex}.favorites-side h3{align-items:center;gap:8px;display:flex}.favorites-side p{padding:0 24px 24px;font-size:12px;line-height:1.7}.side-team{align-items:center;gap:12px;padding:10px 24px;display:flex}.side-team img{width:22px;height:22px}.side-placeholder{padding:10px 8px}.right-sidebar{flex-direction:column;gap:16px;display:flex}.about-card{padding:23px 20px 20px}.eyebrow{letter-spacing:1.1px;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.status-dot{background:#a1a4a2;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.eyebrow .status-dot{background:var(--accent)}.ball-art{background:radial-gradient(#e8f5ec99,#0000 65%);justify-content:center;align-items:center;height:185px;margin:12px -20px 16px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .ball-art{background:radial-gradient(#2a513599,#0000 65%)}.ball-circle{width:128px;height:128px;color:var(--accent);background:var(--accent-bg);border:1px solid #7aa98b40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ball-circle:after,.ball-circle:before{content:"";border:1px solid #7aa98b25;border-radius:50%;position:absolute;inset:-17px}.ball-circle:after{inset:-34px}.art-score{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 12px;font-size:10px;position:absolute;bottom:18px;right:20px;transform:rotate(-6deg);box-shadow:0 4px 16px #00000008}.art-score b{color:var(--accent);margin-left:10px;font-size:17px}.about-card h2{letter-spacing:-.8px;max-width:220px;font-size:23px;line-height:1.3}.about-card p{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.8}.source-tag{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:8px;padding-top:16px;font-size:11px;display:flex}.guide-card{padding:21px 20px}.guide-card h3{margin-bottom:20px}.guide-card>div{color:var(--muted);align-items:center;gap:14px;margin:20px 0;display:flex}.guide-card>div:last-child{margin-bottom:0}.guide-card b{color:var(--text);font-size:12px;font-weight:550;display:block}.guide-card p span{margin-top:4px;font-size:10px;display:block}.aside-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.8}.match-controls{margin-bottom:0}.date-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.round-button{background:var(--subtle);border-radius:50%;width:26px;height:26px;padding:0}.round-button:hover{background:var(--accent-bg)}.date-picker{cursor:pointer;text-align:center;min-width:110px;font-size:14px;font-weight:600;position:relative}.date-picker>span{justify-content:center;align-items:center;gap:8px;display:flex}.date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-picker:focus-within{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.filters{align-items:center;gap:8px;padding:16px;display:flex}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:18px;flex-shrink:0;height:32px;padding:0 12px;font-size:11px}.pill:hover{background:var(--hover)}.pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.pill.live-active .status-dot{background:var(--accent)}.pill>span:last-child:not(.status-dot){font-size:9px}.inline-filter{border:1px solid var(--line);color:var(--muted);border-radius:20px;flex:1;align-items:center;gap:8px;min-width:55px;height:32px;padding:0 12px;display:flex}.inline-filter input{background:0 0;border:0;outline:none;width:100%;font-size:11px}.inline-filter:focus-within{border-color:var(--accent)}.inline-filter button{padding:0}.list-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:9px 4px 12px;font-size:9px;display:flex}.freshness{color:var(--muted);align-items:center;gap:5px;font-size:9px;line-height:1.4;display:flex}.freshness .status-dot{background:var(--accent);opacity:.6;width:5px;height:5px}.freshness.stale{color:#b17a2d}.freshness.stale .status-dot{background:#c98d38}.selected-filter{background:var(--accent-bg);color:var(--accent);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;display:flex}.league-group{margin-bottom:16px}.league-heading{background:var(--subtle);align-items:center;gap:8px;min-height:48px;padding:0 12px 0 16px;display:flex}.league-title{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:0;font-size:11px;display:flex}.league-title b{font-weight:600}.match-count{color:var(--muted);font-size:10px;display:none}.star-button{color:#a5aaa6;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:6px}.star-button:hover{background:var(--accent-bg);color:var(--accent)}.star-button.selected{color:#d5a333}.league-heading>.star-button{opacity:0}.league-heading:hover>.star-button,.league-heading>.star-button.selected,.league-heading:focus-within>.star-button{opacity:1}.collapse{color:#a5aaa6;width:20px;height:26px}.rotate{transform:rotate(180deg)}.match-row{border-top:1px solid var(--line);align-items:center;height:64px;display:flex;position:relative}.league-heading+.match-row{border-top:0}.match-row:hover{background:var(--hover)}.match-link{flex:1;grid-template-columns:30px minmax(0,1fr) 24px 58px 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:100%;padding:0 36px 0 16px;display:grid}.row-status{color:#999f9b;text-align:center;border-radius:20px;font-size:8px;line-height:1.25}.row-status:empty{visibility:hidden}.is-live .row-status{color:var(--accent);background:var(--accent-bg);padding:4px 1px;font-weight:700}.team-name{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.home-name{text-align:right}.team-logo{justify-self:center;width:22px;height:24px}.match-score{white-space:nowrap;color:#858985;text-align:center;letter-spacing:-.1px;font-size:11px;font-weight:550}.match-score.has-score{color:var(--text);font-weight:650}.is-live .match-score{color:var(--accent)}.match-row>.star-button{opacity:0;width:26px;height:30px;position:absolute;right:3px}.match-row:hover>.star-button,.match-row>.star-button.selected,.match-row:focus-within>.star-button{opacity:1}.calendar-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:24px 0;font-size:9px;display:flex}.loading{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px 15px;font-size:12px;display:flex}.loading small{font-size:10px}.spin{animation:1.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;min-height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:40px 24px;display:flex}.empty h3{color:var(--text);font-size:14px}.empty p{max-width:310px;font-size:12px;line-height:1.7}.failure{background:var(--surface);border:1px solid #d5b99966;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:20px;display:flex}.failure p{flex:1;min-width:150px;font-size:12px}.failure button{color:var(--accent);font-size:11px}.footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);align-items:center;gap:20px;margin:20px auto 0;padding:25px 0 35px;font-size:10px;display:flex}.footer strong{color:var(--text);letter-spacing:-.3px;font-size:13px}.footer span:last-child{margin-left:auto}.mobile-nav{display:none}.page-heading{margin-bottom:22px}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.directory-search{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.directory-search input{background:0 0;border:0;outline:0;width:100%}.directory-search:focus-within{background:var(--accent-bg)}.directory-row{border-bottom:1px solid var(--line);align-items:center;padding:0 16px;display:flex}.directory-row>a{flex:1;align-items:center;gap:16px;min-width:0;padding:15px 0;display:flex}.directory-row small{color:var(--muted);margin-top:4px;display:block}.directory-row b{font-weight:550}.directory-row>a>svg{color:var(--muted);margin-left:auto;margin-right:10px}.back-button{color:var(--muted);margin:0 0 16px 4px;padding:0;font-size:11px}.match-hero{margin-bottom:16px}.match-competition{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:16px 20px;font-size:10px;display:flex}.match-competition .league-logo{width:18px;height:18px}.match-competition>.star-button{margin-left:auto}.scoreboard{grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px;padding:30px 20px 25px;display:grid}.scoreboard-team{text-align:center;flex-direction:column;align-items:center;gap:15px;font-size:14px;display:flex}.scoreboard-team>img,.scoreboard-team>.image-fallback{width:64px;height:64px}.scoreboard-score{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.scoreboard-score>span{color:var(--muted);font-size:10px}.scoreboard-score>strong{letter-spacing:-1.7px;white-space:nowrap;font-size:36px;font-weight:750}.scoreboard-score>small{color:var(--muted);font-size:9px}.scoreboard-score>.live-label{color:var(--accent);background:var(--accent-bg);border-radius:20px;padding:3px 10px}.match-venue{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:0 20px 20px;font-size:9px;display:flex}.tabs{border-top:1px solid var(--line);gap:28px;padding:0 20px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;height:52px;color:var(--muted);padding:0 2px;font-size:12px;position:relative}.tabs button.active{color:var(--text);font-weight:600}.tabs button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.coverage-note{color:var(--muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:13px 16px;font-size:11px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 20px;display:flex}.section-heading p{color:var(--muted);margin-top:6px;font-size:10px}.section-heading .muted{font-size:11px}.score-scale{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:10px}.player-scores>.freshness,.panel>.freshness{padding:0 20px 16px}.roster-team{background:var(--subtle);align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.roster-team>img{width:21px;height:21px}.roster-team>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.player-score-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:69px;padding:8px 20px;display:flex}.player-score-row>a{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.player-avatar{object-fit:contain;object-position:center bottom;background:var(--subtle);border-radius:8px;width:44px;height:46px}.player-score-row b,.club-player b{font-size:12px;font-weight:550}.player-score-row small,.club-player small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.minutes{color:var(--muted);font-size:10px}.score-button{gap:5px;padding:5px 0 5px 5px}.score-button>svg{color:var(--muted)}.score-badge{color:#fff;white-space:nowrap;background:#aaa;border-radius:6px;justify-content:center;align-items:center;min-width:40px;padding:5px 6px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.score-badge.excellent{background:#168a60}.score-badge.good{background:#75a63d}.score-badge.average{background:#cb9c30}.score-badge.poor{background:#d67948}.score-badge.absent{background:var(--subtle);color:var(--muted);font-size:10px}.score-badge.provisional{outline:1px dashed var(--text);outline-offset:2px}.lineup-columns{grid-template-columns:1fr 1fr;display:grid}.lineup-team{min-width:0;padding:0 12px 20px}.lineup-team+div{border-left:1px solid var(--line)}.lineup-team h3{justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.lineup-team h3 img{width:24px;height:24px}.lineup-team h4{padding:18px 0 10px;font-size:12px}.lineup-team .empty{padding:25px 12px}.lineup-team .empty h3{margin:0}.pitch{background:repeating-linear-gradient(0deg,#427455 0 55px,#477d5b 55px 110px);border:1px solid #ffffff50;border-radius:10px;flex-direction:column;justify-content:space-around;gap:15px;min-height:350px;padding:15px 5px;display:flex;position:relative}.pitch-line{z-index:1;justify-content:space-around;align-items:flex-start;gap:6px;display:flex}.pitch-line a{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:65px;font-size:8px;display:flex}.pitch-line img{width:34px;height:36px}.pitch:before{content:"";border:1px solid #fff5;border-radius:50%;position:absolute;inset:45% 25%}.bench-player{align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex}.bench-player img{width:32px;height:34px}.match-stats{padding:0 20px 25px}.stat-comparison{padding:12px 0}.stat-comparison>div:first-child{justify-content:space-between;gap:10px;font-size:11px;display:flex}.stat-comparison>div:first-child b{min-width:25px}.stat-comparison>div:first-child b:last-child{text-align:right}.stat-bars{gap:5px;margin-top:10px;display:flex}.stat-bars i{background:var(--subtle);border-radius:5px;width:50%;height:5px;position:relative;overflow:hidden}.stat-bars i:after{content:"";width:var(--value);background:var(--accent);border-radius:5px;height:100%;position:absolute;right:0}.stat-bars i:last-child:after{background:#95a1b0;left:0}.entity-hero{margin-bottom:15px}.entity-heading{align-items:center;gap:20px;padding:28px 24px;display:flex}.entity-heading>div{flex:1;min-width:0}.entity-heading h1{font-size:25px;line-height:1.3}.entity-heading p{color:var(--muted);margin-bottom:8px;font-size:10px}.entity-heading>div>span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.entity-image{width:76px;height:76px}.entity-hero+.freshness{margin:0 4px 16px}.roster-controls{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.roster-controls label{border:1px solid var(--line);min-width:110px;color:var(--muted);border-radius:20px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.roster-controls input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.roster-controls select{border:1px solid var(--line);background:var(--surface);border-radius:20px;max-width:150px;padding:7px 10px;font-size:10px}.club-player{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:flex}.club-player:hover{background:var(--hover)}.club-player>span:nth-of-type(2){flex:1}.club-player .muted{white-space:nowrap;font-size:10px}.shirt-number{color:var(--muted);width:18px;font-size:10px}.load-more{width:100%;color:var(--accent);border-top:1px solid var(--line);padding:18px;font-size:12px}.game-date{background:var(--subtle);color:var(--muted);padding:8px 20px;font-size:10px}.profile-photo{object-fit:contain;object-position:center bottom;align-self:flex-end;width:120px;height:145px}.player-hero .entity-heading{align-items:center;min-height:165px;padding:20px 24px 0}.profile-club{align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.profile-club img{width:20px;height:20px}.bio-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:20px 10px;display:grid}.bio-grid>div{text-align:center;border-right:1px solid var(--line);padding:0 5px}.bio-grid>div:last-child{border:0}.bio-grid span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.bio-grid b{font-size:12px;font-weight:550}.player-match{border-top:1px solid var(--line);align-items:center;gap:15px;padding:14px 20px;display:flex}.player-match-date{color:var(--muted);width:42px;font-size:10px}.player-match>a{flex:1;min-width:0;font-size:11px}.player-match>a>span{align-items:center;gap:8px;margin:4px 0;display:flex}.player-match>a img{width:18px;height:18px}.player-result{white-space:nowrap;font-size:11px;font-weight:600}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07180f70;justify-content:center;align-items:flex-start;padding:90px 20px 30px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);width:min(100%,530px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow);border-radius:20px;outline:0;overflow:auto}.modal.wide{width:min(100%,600px)}.modal-heading{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.modal-heading h2{font-size:16px}.modal-content{padding:22px}.modal-content>p{color:var(--muted);margin-bottom:15px;font-size:12px;line-height:1.8}.modal-content>a{color:var(--accent);font-size:12px}.global-search{background:var(--subtle);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.global-search:focus-within{box-shadow:0 0 0 1px var(--accent)}.search-hint{padding-top:20px}.search-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:22px 0 10px;font-size:10px}.search-result{border-radius:8px;align-items:center;gap:12px;padding:9px 5px;font-size:12px;display:flex}.search-result:hover{background:var(--hover)}.search-result>img,.search-result>.image-fallback{width:36px;height:38px}.search-result span{flex:1}.search-result>svg{color:var(--muted)}.search-empty{color:var(--muted);padding:10px 0;font-size:12px}.score-detail-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.score-detail-heading>a{flex:1;align-items:center;gap:12px;display:flex}.score-detail-heading b{font-size:15px}.score-detail-heading small{color:var(--muted);margin-top:4px;display:block}.score-detail-heading>.score-badge{padding:10px 12px;font-size:22px}.score-status{color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.score-status svg{color:var(--accent)}.score-breakdown{background:var(--subtle);border:1px solid var(--line);border-radius:13px;justify-content:space-around;align-items:center;margin:22px 0 12px;padding:18px;display:flex}.score-breakdown>div{text-align:center}.score-breakdown>div>span{font-size:10px}.score-breakdown strong{letter-spacing:-1px;margin:5px 0;font-size:27px;font-weight:650;display:block}.score-breakdown small{color:var(--muted);font-size:9px}.score-breakdown>span{color:var(--muted);font-size:20px}.played-minutes{color:var(--muted);padding:10px 0 20px;font-size:11px}.played-minutes b{float:right;color:var(--text);font-weight:500}.actions-table{border-collapse:collapse;width:100%;font-size:11px}.actions-table th{text-align:left;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;font-weight:450}.actions-table td{border-bottom:1px solid var(--line);padding:13px 0}.actions-table th:not(:first-child),.actions-table td:not(:first-child){text-align:right;white-space:nowrap;padding-left:10px}.actions-table td:last-child{font-weight:600}.positive{color:var(--accent)}.negative{color:#d1704c}.modal-content>.detail-note{margin:20px 0 0;font-size:10px;line-height:1.7}@media (min-width:1500px){.layout,.header-inner,.footer{max-width:1320px}.layout{grid-template-columns:300px minmax(0,688px) 300px}.team-name,.league-title{font-size:12px}}@media (max-width:1350px){.header-inner,.layout,.footer{margin-left:30px;margin-right:30px}.layout{grid-template-columns:225px minmax(0,1fr) 250px}.header-inner{gap:28px}.desktop-nav{gap:25px}.search-trigger{width:235px}.side-links a{gap:12px;font-size:11px}.filters{gap:6px;padding:13px}.pill{padding:0 10px;font-size:10px}.match-link{grid-template-columns:24px minmax(0,1fr) 22px 52px 22px minmax(0,1fr);gap:6px;padding-left:10px;padding-right:30px}.team-name{font-size:10px}.about-card h2{font-size:21px}}@media (max-width:1150px){.layout{grid-template-columns:215px minmax(0,1fr);max-width:1000px;margin:90px auto 45px;padding:0 24px}.right-sidebar{display:none}.header-inner{max-width:1000px;margin:auto;padding:0 24px}.footer{max-width:952px;margin:20px 24px 0}.desktop-nav{gap:22px;font-size:13px}.search-trigger{width:220px}.header-inner{gap:26px}.team-name{font-size:12px}.filters{padding:16px}.pill{font-size:11px}.match-link{grid-template-columns:24px minmax(0,1fr) 23px 58px 23px minmax(0,1fr);gap:8px;padding-left:16px}}@media (max-width:800px){.layout{grid-template-columns:180px minmax(0,1fr);gap:14px;padding:0 16px}.header-inner{gap:20px;padding:0 20px}.desktop-nav{gap:18px}.desktop-nav button{display:none}.search-trigger{width:190px}.brand{font-size:18px}.sidebar .panel h3{padding:20px 17px 12px}.side-links{padding:0 8px 14px}.side-links a{gap:10px;font-size:10px}.sidebar .favorites-side p{padding:0 17px 20px;font-size:11px}.all-leagues{padding:18px}.time-filter{display:none}.filters{padding:14px 12px}.pill{padding:0 10px;font-size:10px}.match-link{grid-template-columns:20px minmax(0,1fr) 20px 48px 20px minmax(0,1fr);gap:5px;padding:0 27px 0 8px}.team-name{font-size:10px}.team-logo{width:19px;height:22px}.league-title{gap:8px;font-size:10px}.league-heading{gap:3px;padding-left:12px}.fresh-source{display:none}.entity-heading h1{font-size:22px}.entity-heading{gap:14px;padding:22px 18px}.entity-image{width:60px;height:60px}.player-hero .entity-heading{padding:16px 18px 0}.profile-photo{width:90px;height:130px}.scoreboard-team{font-size:12px}.scoreboard{grid-template-columns:1fr 100px 1fr;padding:28px 16px}.scoreboard-team>img{width:54px;height:54px}.scoreboard-score>strong{font-size:32px}}@media (max-width:620px){body{font-size:12px}.header{height:80px}.header-inner{gap:12px;padding:0 20px}.brand{font-size:21px}.brand-mark{width:26px;height:28px;font-size:27px;line-height:28px}.desktop-nav,.search-trigger,.sidebar{display:none}.header-actions{gap:14px;margin-left:auto}.mobile-search{display:flex}.layout{max-width:none;margin:80px 16px 36px;padding:0;display:block}.panel{border-radius:16px}.date-controls{height:56px;padding:0 15px}.date-picker{font-size:14px}.filters{gap:8px;padding:15px}.pill{height:28px;padding:0 12px;font-size:10px}.pill svg{width:12px}.time-filter{padding:0 10px;font-size:0;display:flex}.time-filter svg{width:15px}.inline-filter{gap:5px;min-width:0;height:28px;padding:0 9px}.inline-filter input{font-size:10px}.list-meta{min-height:31px;padding:9px 3px 11px;font-size:8px}.freshness{font-size:8px}.fresh-source{display:none}.league-group{margin-bottom:16px}.league-heading{gap:3px;height:48px;padding:0 12px 0 15px}.league-title{gap:10px;font-size:10px}.league-title>.league-logo{width:17px;height:18px}.league-heading>.star-button{opacity:1;width:24px;padding:4px}.league-heading>.star-button svg{width:13px}.collapse{width:18px}.match-row{height:57px}.match-link{grid-template-columns:23px minmax(0,1fr) 20px 45px 20px minmax(0,1fr);gap:5px;padding:0 26px 0 8px}.team-name{font-size:10px;line-height:1.35}.match-score{font-size:10px}.team-logo{width:18px;height:21px}.row-status{font-size:7px}.match-row>.star-button{opacity:.65;width:23px;right:1px}.match-row>.star-button svg{width:12px}.calendar-note{text-align:center;align-items:flex-start;margin:22px 0;font-size:8px;line-height:1.7}.calendar-note svg{flex-shrink:0;width:11px;margin-top:1px}.mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #00000004}.mobile-nav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav a.active{color:var(--accent)}.footer{flex-wrap:wrap;gap:8px 14px;margin:20px 20px 72px;padding:20px 0 16px;font-size:8px}.footer strong{font-size:11px}.footer span:last-child{width:100%;margin:0}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.directory-row{padding:0 16px}.directory-row>a{font-size:12px}.directory-row small{font-size:10px}.match-competition{gap:6px;padding:13px;font-size:9px}.match-competition .league-logo{width:16px;height:16px}.scoreboard{grid-template-columns:1fr 86px 1fr;gap:7px;padding:25px 12px 20px}.scoreboard-team{gap:12px;font-size:11px}.scoreboard-team>img,.scoreboard-team>.image-fallback{width:52px;height:52px}.scoreboard-score>strong{font-size:30px}.scoreboard-score>span{font-size:9px}.scoreboard-score>small{font-size:8px}.match-venue{padding-bottom:18px;font-size:8px}.tabs{gap:24px;padding:0 16px}.tabs button{height:49px;font-size:11px}.section-heading{padding:19px 16px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px;line-height:1.6}.score-scale{padding:3px 6px;font-size:8px}.roster-team{padding:12px 16px;font-size:11px}.roster-team>span{font-size:9px}.player-score-row{gap:8px;min-height:68px;padding:10px 14px}.player-score-row>a{gap:10px}.player-score-row b{font-size:11px}.player-score-row small{font-size:9px}.player-avatar{width:37px;height:43px}.score-badge{min-width:36px;padding:5px;font-size:11px}.minutes{font-size:9px}.player-scores>.freshness,.panel>.freshness{padding:0 16px 14px}.lineup-columns{grid-template-columns:1fr}.lineup-team{padding:0 15px 24px}.lineup-team+div{border-left:0;border-top:1px solid var(--line);padding-top:24px}.pitch{min-height:440px;padding:20px 10px}.pitch-line img{width:42px;height:47px}.pitch-line a{max-width:65px;font-size:9px}.bench-player{font-size:11px}.entity-heading h1{letter-spacing:-.6px;font-size:21px}.entity-heading{gap:13px;padding:22px 16px}.entity-image{width:55px;height:55px}.entity-heading p{font-size:9px}.entity-heading>div>span{font-size:9px;line-height:1.6}.roster-controls{gap:6px;padding:0 14px 16px}.roster-controls label{flex-basis:100%}.roster-controls select{flex:1;max-width:none;padding:7px;font-size:10px}.club-player{gap:10px;padding:10px 14px}.club-player b{font-size:11px}.club-player small,.club-player .muted{font-size:9px}.shirt-number{width:14px;font-size:9px}.profile-photo{width:90px;height:135px}.player-hero .entity-heading{min-height:150px;padding:15px 14px 0}.profile-club{gap:6px;font-size:10px}.profile-club img{width:18px;height:18px}.bio-grid{padding:18px 6px}.bio-grid span{font-size:9px}.bio-grid b{font-size:10px}.player-match{gap:8px;padding:12px 13px}.player-match-date{width:33px;font-size:9px}.player-match>a{font-size:10px}.player-match>a>span{gap:6px}.player-match>a img{width:16px;height:17px}.player-result{font-size:10px}.modal-backdrop{align-items:flex-start;padding:30px 12px 20px}.modal{border-radius:16px;max-height:calc(100dvh - 50px)}.modal-heading{padding:15px 16px}.modal-heading h2{font-size:14px}.modal-content{padding:18px 16px}.modal-content>p{font-size:11px}.global-search input,.score-detail-heading b{font-size:13px}.score-detail-heading>.score-badge{font-size:20px}.score-breakdown{padding:16px 8px}.score-breakdown strong{font-size:25px}.score-breakdown small{font-size:8px}.actions-table{font-size:10px}.actions-table th{font-size:9px}.actions-table td{padding:12px 0}.actions-table td:first-child{overflow-wrap:anywhere;max-width:185px}.loading{min-height:210px;font-size:11px}.back-button,.coverage-note{font-size:10px}}@media (max-width:360px){.layout{margin-left:10px;margin-right:10px}.filters{gap:5px;padding:13px 10px}.pill{padding:0 8px}.match-link{grid-template-columns:20px minmax(0,1fr) 17px 42px 17px minmax(0,1fr);gap:4px}.team-name{font-size:9px}.header-inner{padding:0 15px}.brand{font-size:19px}.list-meta>span{max-width:110px}.scoreboard-team{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (min-width:1151px){.layout.detail-layout{grid-template-columns:minmax(0,960px) minmax(230px,304px)}.detail-layout>.sidebar{display:none}.detail-layout .scoreboard{grid-template-columns:1fr 140px 1fr;padding:38px 50px}.detail-layout .scoreboard-team{flex-direction:row;gap:20px;font-size:20px}.detail-layout .scoreboard-team:first-child{flex-direction:row-reverse}.detail-layout .scoreboard-team img{width:48px;height:56px}.detail-layout .match-hero .tabs{gap:38px;padding-left:32px}.detail-layout .match-hero .tabs button{font-size:13px}.detail-layout .scoreboard-score>strong{font-size:30px}.detail-layout .match-competition{padding:18px 28px}}@media (min-width:621px) and (max-width:1150px){.layout.detail-layout{max-width:1000px;display:block}.detail-layout>.sidebar{display:none}}.zero-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:16px 0 0;font-size:10px;display:flex}.zero-toggle input{accent-color:var(--accent);width:14px;height:14px}@media (min-width:1151px){.team-name,.league-title{font-size:12px}.side-links a{font-size:13px}.pill{font-size:12px}}.layout.league-layout{display:block}.league-layout>.sidebar,.league-layout>.right-sidebar{display:none}.league-hero{margin-bottom:18px}.league-hero-heading{align-items:center;gap:22px;padding:32px;display:flex}.league-hero-heading .entity-image{width:48px;height:54px}.league-hero-heading>div{flex:1;min-width:0}.league-hero-heading h1{letter-spacing:-.7px;font-size:23px}.league-hero-heading p{color:var(--muted);margin-top:5px;font-size:12px}.season-select select{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:9px 15px;font-size:12px}.follow-button{background:var(--text);color:var(--surface);border-radius:22px;padding:10px 17px;font-size:11px}.follow-button.following{background:var(--accent-bg);color:var(--accent)}.league-hero .tabs{border:0;gap:38px;padding:0 32px}.league-hero .tabs button{height:55px;font-size:13px}.league-content{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.league-content.table-only{grid-template-columns:minmax(0,1fr)}.league-tables{min-width:0}.standings-meta{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 14px;display:flex}.standings-meta h2{font-size:14px}.standings-panel{margin-bottom:16px;padding:12px 0 0}.standings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.standings-table th,.standings-table td{text-align:center;height:43px;padding:5px;font-weight:450}.standings-table thead th{height:36px;color:var(--muted);font-size:10px;font-weight:450}.standings-table tbody tr:hover{background:var(--hover)}.standings-table .rank-cell{width:40px;color:var(--muted);font-weight:600}.standings-table .club-cell{text-align:left;width:38%}.standings-table .club-cell a{align-items:center;gap:12px;min-width:0;display:flex}.standings-table .club-cell img,.standings-table .club-cell .image-fallback{width:21px;height:23px}.standings-table .club-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standings-table .goals-cell{white-space:nowrap;width:68px}.standings-table .points-cell{font-weight:750}.table-legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:16px 20px;font-size:9px;display:flex}.table-group-heading{padding:8px 20px 12px;font-size:13px}.standings-note{color:var(--muted);align-items:flex-start;gap:7px;padding:0 4px;font-size:10px;line-height:1.8;display:flex}.standings-note svg{margin-top:3px}.fixtures-filters{gap:7px;padding:0 20px 18px;display:flex}.league-fixtures .match-link{grid-template-columns:19px minmax(0,1fr) 19px 42px 19px minmax(0,1fr);gap:4px;padding:0 26px 0 6px}.league-fixtures .team-name{font-size:10px}.league-fixtures .team-logo{width:17px;height:19px}.league-fixtures .match-score{font-size:10px}.league-fixtures .match-row{height:66px}.league-fixtures .star-button{opacity:.6}.fixtures-more{color:var(--accent);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:16px;font-size:11px;display:flex}@media (max-width:1000px){.league-content{grid-template-columns:minmax(0,1fr)}.league-hero-heading{gap:16px;padding:24px}.league-fixtures .match-link{grid-template-columns:30px minmax(0,1fr) 24px 60px 24px minmax(0,1fr);gap:10px;padding-left:16px}.league-fixtures .team-name{font-size:12px}.league-fixtures .team-logo{width:21px;height:24px}}@media (max-width:620px){.league-hero-heading{flex-wrap:wrap;gap:13px;padding:22px 16px 12px}.league-hero-heading .entity-image{width:37px;height:43px}.league-hero-heading h1{font-size:19px}.league-hero-heading p{font-size:10px}.league-hero-heading>div{flex-basis:calc(100% - 60px)}.season-select{margin-left:50px}.season-select select{padding:7px 12px;font-size:11px}.follow-button{margin-left:auto;padding:8px 13px;font-size:10px}.league-hero .tabs{gap:28px;padding:0 16px}.league-hero .tabs button{height:49px;font-size:12px}.league-content{gap:20px}.standings-meta{align-items:flex-start;gap:8px;padding:3px 2px 12px}.standings-meta h2{font-size:13px}.standings-meta .freshness{flex-wrap:wrap;justify-content:flex-end;max-width:155px;font-size:8px}.standings-table{font-size:10px}.standings-table th,.standings-table td{height:45px;padding:5px 3px}.standings-table thead th{font-size:9px}.standings-table .rank-cell{width:26px;font-size:10px}.standings-table .club-cell{width:auto}.standings-table .club-cell a{gap:7px}.standings-table .club-cell img,.standings-table .club-cell .image-fallback{width:18px;height:21px}.standings-table th:not(.club-cell):not(.rank-cell),.standings-table td:not(.club-cell):not(.rank-cell){width:29px}.standings-table .desktop-standing-stat{display:none}.standings-table .goals-cell{font-size:9px;width:43px!important}.table-legend{gap:6px 10px;padding:13px 12px;font-size:8px}.table-legend span{display:none}.standings-note{padding:0 2px;font-size:9px}.league-fixtures .match-link{grid-template-columns:23px minmax(0,1fr) 20px 45px 20px minmax(0,1fr);gap:5px;padding:0 26px 0 8px}.league-fixtures .team-name,.league-fixtures .match-score{font-size:10px}.league-fixtures .match-row{height:57px}.league-fixtures .team-logo{width:18px;height:21px}.fixtures-filters{padding:0 16px 15px}}.group-select{color:var(--muted);align-items:center;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.group-select select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;max-width:75%;padding:9px;font-size:11px}.standings-scroll{overflow-x:auto}.table-details-toggle{display:none}@media (max-width:620px){.table-details-toggle{color:var(--muted);margin:0 12px 7px;padding:5px 0;font-size:9px;display:flex}.detailed-table .standings-table{min-width:600px}.detailed-table .standings-table .desktop-standing-stat{display:table-cell}.detailed-table .standings-table .club-cell{width:230px}.detailed-table .table-legend span{display:inline}}.league-title{align-self:stretch}.league-title:focus-visible{outline-offset:-3px;border-radius:6px}@media (max-width:620px){.league-heading{gap:0;height:auto;min-height:52px;padding-right:4px}.league-title{min-height:52px;padding:7px 4px 7px 0}.league-title b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.league-heading>.star-button{width:36px;min-width:36px;height:44px}.league-heading>.collapse{width:44px;min-width:44px;height:44px;padding:12px}.league-heading>.collapse svg{width:17px;height:17px}.league-heading>.star-button svg{width:15px;height:15px}}.league-week-column{flex-direction:column;gap:16px;display:flex}.week-selector{justify-content:space-between;align-items:center;padding:15px;display:flex}.week-selector>div{text-align:center;font-size:12px}.week-selector span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.team-week-pitch{background:repeating-linear-gradient(0deg,#087b50 0 90px,#078455 90px 180px);flex-direction:column;justify-content:space-between;gap:28px;min-height:440px;padding:26px 14px 20px;display:flex;position:relative;overflow:hidden}.team-week-pitch:before{content:"";pointer-events:none;border:1px solid #fff3;border-radius:4px;position:absolute;inset:12px}.week-pitch-center{pointer-events:none;border:1px solid #fff4;border-radius:50%;position:absolute;inset:42% 32%}.team-week-line{justify-content:space-around;gap:8px;display:flex;position:relative}.week-player{text-align:center;color:#fff;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;max-width:96px;font-size:9px;line-height:1.35;display:flex}.week-player>span:last-of-type{overflow-wrap:anywhere;max-width:100%}.week-player>small{color:#d7eee2;font-size:7px;line-height:1.3}.week-portrait{width:43px;height:48px;display:block;position:relative}.week-portrait img{object-fit:contain;object-position:bottom;width:43px;height:48px}.week-portrait>.score-badge{border:1px solid #fff5;border-radius:10px;min-width:29px;padding:3px 4px;font-size:9px;position:absolute;top:-5px;right:-15px}.week-best{color:#ffe68b;font-size:13px;position:absolute;top:-14px;left:0}.team-week-method{color:var(--muted);padding:14px 16px;font-size:9px;line-height:1.7}.team-week-card .section-heading>.muted{font-size:10px}.field-panel{overflow:hidden}.field-team-headings{color:#fff;background:#08784f;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.field-team-headings>div{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.field-team-headings img{width:24px;height:27px}.field-team-headings>div:last-child{text-align:right;flex-direction:row-reverse}.field-team-headings span{color:#d3eee0;white-space:nowrap;font-size:11px}.field-scale{color:#d8eee3;background:#086b48;justify-content:space-between;gap:10px;padding:10px 24px;font-size:10px;display:flex}.field-scale>span{font-size:9px}.field-surface{background:repeating-linear-gradient(90deg,#078451 0 100px,#0a8b56 100px 200px);min-height:570px;padding:25px 12px;display:flex;position:relative;overflow:hidden}.field-center-line{border-left:2px solid #fff2;position:absolute;top:0;bottom:0;left:50%}.field-center-circle{border:2px solid #fff2;border-radius:50%;width:18%;height:32%;position:absolute;top:34%;left:41%}.field-box{border:2px solid #fff2;width:14%;height:52%;position:absolute;top:24%}.field-box-home{left:-1px}.field-box-away{right:-1px}.field-half{z-index:1;gap:8px;width:50%;display:flex;position:relative}.field-away{flex-direction:row-reverse}.field-column{flex-direction:column;flex:1;justify-content:space-around;gap:20px;min-width:0;display:flex}.field-player{text-align:center;color:#fff;min-width:0;font-size:10px}.field-player-link{flex-direction:column;align-items:center;gap:7px;display:flex}.field-portrait{width:44px;height:49px;display:block;position:relative}.field-portrait img,.field-portrait>.image-fallback{object-fit:contain;object-position:center bottom;width:44px;height:49px}.field-rating{position:absolute;top:-3px;right:-13px}.field-rating .score-badge{border-radius:12px;min-width:30px;padding:3px 4px;font-size:10px}.rating-star{color:#ffdf7d;font-size:14px;position:absolute;top:0;left:-26px}.field-player-name{overflow-wrap:anywhere;max-width:110px;line-height:1.4}.field-player-name small{font-size:9px}.bench-columns{grid-template-columns:1fr 1fr;display:grid}.bench-columns>section{padding:22px}.bench-columns>section+section{border-left:1px solid var(--line)}.bench-columns h3{align-items:center;gap:9px;margin-bottom:22px;font-size:12px;display:flex}.bench-columns h3 img{width:24px;height:25px}.bench-columns h4{color:var(--muted);margin:20px 0 12px;font-size:11px;font-weight:500}.bench-entry{text-align:left;border-top:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.bench-entry .field-player-link{flex-direction:row;flex:1;gap:15px;min-width:0}.bench-entry .field-portrait{flex-shrink:0}.bench-entry .field-player-name{max-width:none}.bench-entry .field-rating{top:0;right:-9px}.bench-entry .rating-star{display:none}.bench-minutes{white-space:nowrap;color:var(--muted);font-size:9px}.bench-rating-action{color:var(--accent);white-space:nowrap;font-size:9px}.match-overview-actions{margin-top:16px;padding:24px}.match-overview-actions p{color:var(--muted);margin:9px 0 18px;font-size:12px}@media (max-width:1000px){.field-surface{min-height:510px}.field-player{font-size:9px}.field-portrait,.field-portrait img{width:37px;height:43px}.bench-columns>section{padding:16px}.bench-rating-action{display:none}}@media (max-width:620px){.field-team-headings{gap:12px;padding:17px 14px}.field-team-headings>div{flex-wrap:wrap;flex:1;gap:7px;font-size:10px}.field-team-headings img{width:21px;height:23px}.field-team-headings span{font-size:9px}.field-scale{flex-wrap:wrap;padding:10px 14px;font-size:9px}.field-scale>span{font-size:8px}.field-surface{background:repeating-linear-gradient(0deg,#078451 0 95px,#0a8b56 95px 190px);min-height:1050px;padding:18px 10px;display:block}.field-half{flex-direction:column;gap:20px;width:100%;height:500px}.field-away{flex-direction:column-reverse;margin-top:20px}.field-column{flex-direction:row;flex:1;align-items:center;gap:7px}.field-player{flex:1;max-width:90px;font-size:9px}.field-portrait,.field-portrait img,.field-portrait>.image-fallback{width:42px;height:47px}.field-player-name{max-width:82px;line-height:1.3}.field-player-link{gap:5px}.field-rating .score-badge{min-width:28px;font-size:9px}.field-center-line{border-top:2px solid #fff2;border-left:0;inset:50% 0 auto}.field-center-circle{width:44%;height:14%;top:43%;left:28%}.field-box{width:58%;height:11%;top:auto;left:21%;right:auto}.field-box-home{top:-1px}.field-box-away{bottom:-1px}.bench-columns{grid-template-columns:1fr}.bench-columns>section+section{border-left:0;border-top:1px solid var(--line)}.bench-entry{flex:none;max-width:none;font-size:11px}.bench-entry .field-player-name{max-width:180px}.bench-entry .field-player-link{gap:16px}.bench-rating-action{display:inline-flex}.team-week-pitch{min-height:450px;padding:24px 15px}.week-player{font-size:10px}.week-player>small{font-size:8px}.match-overview-actions{padding:20px}.field-panel .bench-minutes{font-size:9px}.field-player-name small{font-size:8px}.week-selector .round-button{width:38px;height:38px}}.match-timeline{margin-bottom:16px}.timeline-event{border-top:1px solid var(--line);align-items:center;gap:15px;padding:14px 24px;font-size:12px;display:flex}.timeline-away{text-align:right;flex-direction:row-reverse;justify-content:flex-end}.timeline-away>span:last-child{text-align:right}.event-minute{color:var(--muted);min-width:33px;font-size:11px}.event-icon{text-align:center;width:25px;font-size:18px}.card-icon{color:#e6c24b}.timeline-event b{font-weight:550}.timeline-event small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.venue-card{padding:22px}.venue-card h3{margin-bottom:22px}.venue-card h4{font-size:13px;font-weight:550}.venue-card p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.8}.venue-card dl{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:18px 0;padding-top:16px;font-size:11px;display:flex}.venue-card dt{color:var(--muted)}.venue-card dd{margin:0}.venue-league{border-top:1px solid var(--line);align-items:center;gap:10px;margin:18px 0;padding-top:17px;font-size:11px;display:flex}.venue-league img{width:22px;height:22px}.venue-league svg{margin-left:auto}.match-hero .scoreboard-score{flex-direction:column-reverse}.match-hero .scoreboard-score>small{display:none}.match-hero .scoreboard{padding-top:40px;padding-bottom:32px}@media (max-width:620px){.timeline-event{gap:10px;padding:13px 16px;font-size:11px}.event-minute{font-size:9px}.match-hero .scoreboard{padding-top:28px;padding-bottom:24px}.match-hero .tabs{gap:22px}}.embedded-week-selector{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;padding:13px 16px}.embedded-week-selector>div{font-size:11px}
:root[data-theme=dark]{--bg:#101216;--surface:#191c22;--subtle:#20242b;--hover:#252a32;--line:#2c313a;--muted:#a0a7b3;--text:#f1f2f4;--accent:#ff9257;--accent-bg:#ff925715;--shadow:0 24px 80px #0008}body{background:radial-gradient(ellipse at 80% 0%,#ff925707,transparent 45%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.brand{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header{border-bottom:1px solid var(--line);background:#101216f5;height:88px}.header-inner{gap:36px;max-width:1360px;padding:0 32px}.brand{letter-spacing:-1.3px;gap:12px;font-size:26px;font-weight:900}.brand>span:last-child{display:block}.brand-accent{color:var(--accent)}.brand small{color:var(--muted);letter-spacing:2px;margin-top:7px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--accent);color:#17191e;border-radius:3px;place-items:center;width:36px;height:40px;padding:0;font-size:30px;line-height:1;display:grid;transform:skew(-10deg);box-shadow:4px 4px #ff925725}.brand-mark:after{display:none}.search-trigger{border:1px solid var(--line);background:var(--surface);border-radius:8px;order:2;width:250px;height:42px;margin-left:auto;padding:0 14px}.desktop-nav{gap:8px;margin-left:16px;font-size:13px;font-weight:600}.desktop-nav>a,.desktop-nav>button{border-radius:6px;padding:11px 16px;font-weight:600}.desktop-nav .active{background:var(--accent);color:#17191e}.header-actions{order:3;gap:0}.layout{grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:1360px;margin:42px auto 64px;padding:0 32px}.home-layout>.right-sidebar{display:none}.sidebar{gap:8px;position:sticky;top:24px}.sidebar .panel{background:0 0;border:0;border-radius:0}.sidebar .panel h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);padding:12px 10px 16px;font-size:10px}.side-links{padding:0}.side-links a{color:#d3d8e1;border-radius:7px;gap:12px;height:46px;padding:0 10px;font-size:12px}.side-links a:hover{background:var(--surface);color:var(--accent)}.sidebar .all-leagues{color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:12px;padding:16px 10px;font-size:12px}.favorites-side p{padding:0 10px 20px;font-size:11px}.side-team{padding:10px;font-size:12px}.panel{border-color:var(--line);border-radius:10px;box-shadow:0 4px 16px #0000000a}.matchday-heading{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 30px;display:flex}.section-kicker{color:var(--accent);letter-spacing:2.2px;margin-bottom:12px;font-size:9px;font-weight:750;display:block}.matchday-heading h1{letter-spacing:-2px;font-size:46px;font-weight:850;line-height:1.1}.matchday-heading h1>span{color:var(--accent)}.matchday-heading p{color:var(--muted);margin-top:12px;font-size:12px}.matchday-date{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:14px;padding-left:24px;font-size:15px;font-weight:650;display:flex}.matchday-date>svg{color:var(--accent)}.matchday-date small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:11px;font-weight:400;display:block}.match-controls{border:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:12px;display:flex;overflow:visible}.date-controls{border:0;flex-shrink:0;gap:10px;height:38px;padding:0}.date-picker{min-width:90px;font-size:12px}.round-button{background:var(--subtle);border:1px solid var(--line);border-radius:6px;width:32px;height:32px}.filters{flex:1;gap:6px;padding:0}.pill{background:var(--subtle);border-color:#0000;border-radius:6px;height:34px;padding:0 10px;font-size:11px}.pill.active{background:var(--accent);color:#17191e;border-color:var(--accent);font-weight:650}.pill.live-active{color:#71ecb7;background:#12352b;border-color:#3ade9e66}.pill .status-dot{background:#71ecb7}.inline-filter{background:0 0;border-radius:6px;min-width:65px;height:34px}.inline-filter input{font-size:11px}.list-meta{letter-spacing:.2px;padding:18px 0 14px;font-size:10px}.match-groups{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.league-group{margin:0}.league-heading{border-bottom:1px solid var(--line);background:#20242b;gap:6px;min-height:58px;padding-left:16px}.league-title{gap:10px;min-height:58px;font-size:11px}.league-title b{font-weight:650;line-height:1.4}.league-logo{width:23px;height:23px}.match-count{border:1px solid #ffffff12;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;display:inline-flex}.league-heading>.star-button{opacity:.35;width:26px;display:inline-flex}.league-heading>.collapse{width:36px;min-width:36px;height:44px}.match-row,.league-fixtures .match-row{border-top:1px solid #ffffff07;height:88px}.match-row .match-link,.league-fixtures .match-row .match-link{grid-template-rows:24px 24px;grid-template-columns:42px 22px minmax(0,1fr) 35px;align-content:center;gap:5px 10px;padding:12px 39px 12px 12px;display:grid}.match-row .row-status{color:var(--muted);letter-spacing:.5px;border-radius:4px;grid-area:1/1/3;align-self:center;font-size:9px}.match-row .home-name{text-align:left;grid-area:1/3}.match-row .away-name{text-align:left;grid-area:2/3}.match-row .team-logo{grid-area:1/2;width:20px;height:22px}.match-row .team-logo.away-crest{grid-row:2}.match-row .team-name,.league-fixtures .match-row .team-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;line-height:1.3;overflow:hidden}.match-row .match-score,.league-fixtures .match-row .match-score{min-height:53px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;grid-area:1/4/3;align-content:center;gap:5px;font-size:11px;display:grid}.match-row .match-score b{height:24px;color:var(--text);font-size:15px;font-weight:750;line-height:24px}.match-row.is-live{background:#65e6a706;box-shadow:inset 3px 0 #65e6a7}.match-row.is-live .row-status{color:#71ecb7;background:#65e6a713;padding:5px 2px;font-weight:650}.match-row.is-live .match-score b{color:#71ecb7}.match-row>.star-button{width:30px;height:36px;right:4px;opacity:.4!important}.match-row>.star-button:hover,.match-row>.star-button.selected{opacity:1!important}.calendar-note{margin-top:30px;font-size:10px}.footer{letter-spacing:.2px;max-width:1296px;margin:0 auto;padding:24px 0 32px}.footer strong{letter-spacing:1px;color:var(--accent);font-weight:800}.layout.league-layout{max-width:1360px}.league-hero{border-top:3px solid var(--accent)}.league-hero-heading{padding:30px}.league-hero-heading h1{letter-spacing:-1px;font-size:30px;font-weight:800}.league-hero .tabs,.match-hero .tabs{border-top:1px solid var(--line);background:#14171c;gap:6px;padding-top:8px;padding-bottom:8px}.tabs button,.league-hero .tabs button,.detail-layout .match-hero .tabs button{border-radius:5px;height:37px;padding:0 18px;font-size:12px}.tabs button.active{background:var(--accent);color:#17191e;font-weight:700}.tabs button.active:after{display:none}.season-select select,.follow-button{border-radius:6px}.follow-button{background:var(--accent);color:#17191e}.league-content{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:24px}.standings-meta{padding:8px 0 18px}.standings-meta h2{font-size:16px}.standings-panel{padding-top:0}.table-group-heading{background:var(--subtle);text-transform:uppercase;letter-spacing:.8px;padding:16px 20px;font-size:11px}.standings-table thead{background:#14171c}.standings-table tbody tr{border-bottom:1px solid #ffffff06}.standings-table td{height:49px}.standings-table .points-cell{color:var(--accent);background:#ff925708;font-size:14px;font-weight:750}.standings-table .rank-cell{font-variant-numeric:tabular-nums}.standings-table tbody tr:nth-child(-n+3) .rank-cell{color:var(--accent)}.section-heading{padding:22px}.section-heading h2{letter-spacing:-.5px;font-size:17px;font-weight:750}.embedded-week-selector{background:#14171c;padding:12px 20px;font-size:11px}.game-date{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;padding:14px 18px 6px!important}.team-week-pitch{background:repeating-linear-gradient(0deg,#15372e 0 90px,#183d33 90px 180px)}.team-week-pitch:before,.week-pitch-center{border-color:#8fc4a626}.team-week-method{background:#14171c}.week-portrait>.score-badge{border-color:#ffffff24}.layout.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.match-hero{border-top:3px solid var(--accent);background:radial-gradient(ellipse at 50% 30%,#ff92570b,transparent 65%),var(--surface)}.detail-layout .scoreboard{grid-template-columns:1fr 150px 1fr;padding:44px 30px}.detail-layout .scoreboard-team{font-size:18px;font-weight:650}.detail-layout .scoreboard-score>strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:48px;font-weight:800}.match-competition{background:#14171c}.entity-heading h1{font-size:30px;font-weight:800}.entity-image{padding:4px}.modal{border-color:var(--line);border-radius:12px}.search-trigger kbd{font-family:inherit}.roster-controls select{border-radius:6px}@media (min-width:1151px){.home-layout main:has(.league-directory){max-width:900px}}@media (max-width:1250px){.match-groups{grid-template-columns:1fr}.layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.match-controls{flex-wrap:wrap;gap:12px}.date-controls,.filters{width:100%}.header-inner{gap:24px}.search-trigger{width:220px}.desktop-nav{gap:0;margin-left:0}.desktop-nav>a,.desktop-nav>button{padding:10px 12px}.league-content{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}}@media (max-width:1000px){.layout{max-width:900px;margin-top:30px;padding:0 24px;display:block}.sidebar,.right-sidebar{display:none}.header-inner{gap:20px;padding:0 24px}.search-trigger{width:190px}.desktop-nav{font-size:12px}.brand{font-size:23px}.brand small{font-size:7px}.match-groups{grid-template-columns:1fr 1fr}.matchday-heading h1{font-size:40px}.league-content{grid-template-columns:1fr}.layout.detail-layout{display:block}.footer{margin-left:24px;margin-right:24px}.match-controls{flex-wrap:nowrap}.date-controls,.filters{width:auto}.matchday-date{font-size:13px}}@media (max-width:760px){.match-groups{grid-template-columns:1fr}.search-trigger{display:none}.desktop-nav{margin-left:auto}.match-controls{flex-wrap:wrap}.date-controls,.filters{width:100%}.mobile-search{display:inline-flex}.matchday-heading h1{font-size:36px}.matchday-date{padding-left:16px}}@media (max-width:620px){.header{height:72px}.header-inner{gap:12px;padding:0 18px}.brand{gap:10px;font-size:23px}.brand small{letter-spacing:1.7px;margin-top:6px;font-size:6px}.brand-mark{width:29px;height:34px;font-size:25px}.desktop-nav{display:none}.header-actions{margin-left:auto}.icon-button.mobile-search{border:1px solid var(--line);border-radius:7px;width:40px;height:40px}.mobile-search svg{width:18px}.layout,.layout.league-layout,.layout.detail-layout{margin:26px auto 40px;padding:0 16px}.matchday-heading{align-items:flex-end;gap:12px;margin:0 0 24px}.section-kicker{letter-spacing:1.8px;margin-bottom:10px;font-size:8px}.matchday-heading h1{letter-spacing:-1.3px;white-space:nowrap;font-size:32px}.matchday-heading p{max-width:210px;margin-top:10px;font-size:10px;line-height:1.6}.matchday-date{text-align:right;border:0;gap:0;padding:0;font-size:10px;line-height:1.5}.matchday-date svg{display:none}.matchday-date small{max-width:90px;margin-top:3px;font-size:9px}.match-controls{border-radius:9px;gap:12px;padding:10px}.date-controls{height:36px}.date-picker{font-size:12px}.round-button{width:34px;height:34px}.filters{flex-wrap:wrap;gap:6px}.pill{height:34px;padding:0 9px;font-size:10px}.inline-filter{flex:100%;height:34px;margin-top:2px}.inline-filter input{font-size:11px}.list-meta{padding:16px 1px 12px;font-size:9px}.freshness{font-size:8px}.match-groups{gap:14px}.league-heading{min-height:56px;padding-left:13px;padding-right:3px}.league-title{gap:9px;min-height:56px;padding:8px 0;font-size:11px}.league-title b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.league-title .league-logo{width:22px;height:22px}.match-count{display:none}.league-heading>.collapse{width:44px;min-width:44px;height:44px}.match-row,.league-fixtures .match-row{height:85px}.match-row .match-link,.league-fixtures .match-row .match-link{grid-template-columns:34px 22px minmax(0,1fr) 32px;gap:5px 9px;padding:12px 35px 12px 9px}.match-row .team-name,.league-fixtures .match-row .team-name{font-size:12px}.match-row .row-status{font-size:8px}.match-row .match-score b{font-size:15px}.match-row>.star-button{width:29px;right:2px}.match-row>.star-button svg{width:13px}.mobile-nav{bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#20242bf5;border:1px solid #ffffff12;border-radius:12px;justify-content:space-around;gap:4px;height:62px;padding:6px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 30px #0006}.mobile-nav a{color:var(--muted);border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav a.active{background:var(--accent);color:#181b20;font-weight:700}.mobile-nav a.active:before{display:none}.mobile-nav svg{width:18px;height:18px}.footer{flex-wrap:wrap;gap:12px;margin:0 16px;padding:22px 0 100px;font-size:9px}.footer strong{font-size:12px}.footer>span:nth-child(2){flex-basis:calc(100% - 90px)}.league-hero-heading{gap:12px;padding:24px 16px 18px}.league-hero-heading h1{font-size:23px}.league-hero .tabs,.match-hero .tabs{gap:5px;padding:8px 12px}.tabs button,.league-hero .tabs button,.detail-layout .match-hero .tabs button{height:36px;padding:0 13px;font-size:11px}.league-content{gap:22px}.standings-meta{padding:2px 0 14px}.standings-meta h2{font-size:14px}.standings-table td{height:47px}.standings-table .points-cell{font-size:12px}.table-group-heading{padding:14px 12px;font-size:10px}.section-heading{padding:20px 16px}.section-heading h2{font-size:16px}.detail-layout .scoreboard{grid-template-columns:1fr 98px 1fr;gap:8px;padding:30px 14px}.detail-layout .scoreboard-team{font-size:12px;line-height:1.5;flex-direction:column!important}.detail-layout .scoreboard-team img{width:48px;height:54px}.detail-layout .scoreboard-score>strong{font-size:36px}.match-competition{font-size:10px}.entity-heading h1{font-size:24px}.field-team-headings{background:#183d33}.field-scale{background:#15372e}}@media (max-width:360px){.layout,.layout.league-layout,.layout.detail-layout{padding:0 12px}.matchday-heading h1{font-size:28px}.matchday-heading p{max-width:170px;font-size:9px}.matchday-date{font-size:9px}.match-row .match-link,.league-fixtures .match-row .match-link{grid-template-columns:29px 19px minmax(0,1fr) 29px;column-gap:7px}.match-row .team-name,.league-fixtures .match-row .team-name{font-size:11px}.pill{padding:0 7px;font-size:9px}}.zone-champions{--zone-color:#63d9ac}.zone-europa{--zone-color:#6c9cff}.zone-conference{--zone-color:#ae8af5}.zone-relegation{--zone-color:#ff6575}.zone-playoff{--zone-color:#e8b057}.zone-promotion{--zone-color:#63d9ac}.zone-other{--zone-color:#a0a7b3}.standings-table .standing-zone .rank-cell{box-shadow:inset 3px 0 var(--zone-color);color:var(--text)}.standings-table tbody tr:nth-child(-n+3):not(.standing-zone) .rank-cell{color:var(--muted)}.qualification-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;padding:18px 20px 0;font-size:10px;display:flex}.qualification-legend:empty{display:none}.zone-key{align-items:center;gap:7px;display:inline-flex}.zone-key i{background:var(--zone-color);border-radius:2px;flex-shrink:0;width:4px;height:13px}.qualification-legend p{flex-basis:100%;margin-top:3px;font-size:9px;line-height:1.7}@media (max-width:620px){.qualification-legend{gap:10px 14px;padding:16px 12px 0;font-size:9px}.qualification-legend p{font-size:8px}}.standings-table .match-team-highlight{background:#ff925713}.standings-table .match-team-highlight .club-cell{color:var(--accent);font-weight:700}.standings-table .match-team-highlight .club-cell span:after{content:" •";color:var(--accent)}.highlighted-team-key{color:var(--accent);flex-wrap:wrap;gap:12px 20px;margin:0 0 18px;font-size:11px;display:flex}.highlighted-team-key>span{align-items:center;gap:8px;display:flex}.highlighted-team-key img{width:22px;height:23px}.match-table-section .standings-meta p{margin-top:7px;font-size:11px}.news-layout>.right-sidebar{display:none}.news-page-heading{margin:4px 0 30px}.news-page-heading h1{letter-spacing:-2px;font-size:46px;font-weight:850;line-height:1.1}.news-page-heading h1>span{color:var(--accent)}.news-page-heading p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.news-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.news-sources{flex-wrap:wrap;gap:6px;display:flex}.news-search{border:1px solid var(--line);min-width:210px;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:9px;padding:8px 10px;display:flex}.news-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.news-search:focus-within{border-color:var(--accent)}.news-feed-meta{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 0 14px;font-size:10px;display:flex}.news-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.news-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.news-card>a{isolation:isolate;flex-direction:column;height:100%;min-height:225px;padding:24px;display:flex;position:relative}.news-card:hover{background:var(--hover);border-color:#ff92575e}.news-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:9px;line-height:1.6;display:flex}.news-source{color:var(--accent);letter-spacing:.5px;font-weight:700}.news-source-euro-football{color:#6ddbb0}.news-card h2{letter-spacing:-.35px;color:var(--text);overflow-wrap:anywhere;margin-bottom:25px;font-size:18px;font-weight:650;line-height:1.5}.news-read{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:10px;display:flex}.news-read svg{color:var(--accent)}.news-lead{background:linear-gradient(120deg,#30241e,var(--surface) 85%);border-top:2px solid var(--accent);grid-column:1/-1}.news-lead>a{min-height:265px;padding:30px}.news-lead h2{letter-spacing:-.7px;max-width:85%;font-size:27px;font-weight:750;line-height:1.4}.news-lead-art{color:#ff925710;z-index:-1;position:absolute;bottom:25px;right:25px;transform:rotate(-10deg)}.news-more{background:var(--subtle);border:1px solid var(--line);width:100%;color:var(--accent);border-radius:8px;justify-content:center;margin-top:20px;padding:15px;font-size:12px;display:flex}.news-attribution{color:var(--muted);margin-top:24px;font-size:10px;line-height:1.8}@media (max-width:1000px){.news-layout>.sidebar{display:none}.news-layout{display:block}.header-inner{gap:14px}.desktop-nav>a,.desktop-nav>button{padding-left:10px;padding-right:10px}.search-trigger{width:200px}}@media (max-width:620px){.news-grid{grid-template-columns:1fr;gap:12px}.news-page-heading h1{letter-spacing:-1.5px;font-size:36px}.news-page-heading p{font-size:11px}.news-toolbar{gap:10px;padding:10px}.news-sources{gap:5px}.news-sources .pill{padding:0 8px;font-size:10px}.news-search{flex-basis:100%}.news-lead>a,.news-card>a{min-height:210px;padding:20px}.news-lead h2{max-width:100%;font-size:21px}.news-card h2{font-size:17px}.news-card-meta{gap:8px;font-size:9px}.news-lead-art{display:none}.news-attribution{font-size:9px}.news-read{font-size:10px}.mobile-nav a{font-size:8px}}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;font-size:10px;line-height:1.6;display:flex}.breadcrumbs>span:last-child{color:var(--text)}.breadcrumbs svg{color:#727b8b}.breadcrumbs+.back-button{margin-bottom:14px}@media (max-width:620px){.breadcrumbs{gap:5px;margin-bottom:16px;font-size:9px}}.news-card>a{flex-direction:column;padding:0;display:flex}.news-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.news-thumbnail{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#242a32;flex-shrink:0;overflow:hidden}.news-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.news-image-empty{color:#ff92574d;background:linear-gradient(135deg,#30241e,#1b2028);place-items:center;display:grid}.news-lead>a{grid-template-columns:1.05fr 1.2fr;min-height:320px;display:grid}.news-lead .news-thumbnail{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);height:100%;min-height:320px}.news-lead .news-card-body{padding:30px}.news-lead h2{max-width:100%;font-size:25px}.news-lead .news-card-meta{flex-wrap:wrap}.news-card-meta time{white-space:nowrap}@media (max-width:760px){.news-lead>a{display:flex}.news-lead .news-thumbnail{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0}}@media (max-width:620px){.news-card-body,.news-lead .news-card-body{padding:20px}.news-lead h2{font-size:21px}.news-card>a,.news-lead>a{padding:0}}.news-page-heading{margin-bottom:24px}.news-grid{grid-template-columns:1fr 1fr;gap:12px}.news-lead{border-top:1px solid var(--line);background:var(--surface);grid-column:auto}.news-card>a,.news-lead>a{flex-direction:row;align-items:stretch;gap:0;min-height:148px;padding:0;display:flex}.news-card .news-thumbnail,.news-lead .news-thumbnail{aspect-ratio:auto;border:0;border-right:1px solid var(--line);width:136px;min-width:136px;height:auto;min-height:148px;position:relative}.news-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%;transition:none;position:absolute;inset:0}.news-card:hover .news-thumbnail img{transform:none}.news-image-empty svg{width:34px;height:34px}.news-card-body,.news-lead .news-card-body{min-width:0;padding:16px}.news-card-meta,.news-lead .news-card-meta{flex-wrap:wrap;gap:3px 10px;margin-bottom:9px;font-size:8px}.news-card h2,.news-lead h2{letter-spacing:-.15px;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-bottom:14px;font-size:14px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.news-read{font-size:9px}.news-read svg{width:15px;height:15px}@media (max-width:1250px){.news-grid{grid-template-columns:1fr}.news-card .news-thumbnail,.news-lead .news-thumbnail{width:154px;min-width:154px;min-height:140px}}@media (min-width:761px) and (max-width:1000px){.news-grid{grid-template-columns:1fr 1fr}.news-card .news-thumbnail,.news-lead .news-thumbnail{width:110px;min-width:110px}}@media (max-width:620px){.news-grid{gap:10px}.news-page-heading{margin-bottom:20px}.news-card>a,.news-lead>a{min-height:136px}.news-card .news-thumbnail,.news-lead .news-thumbnail{width:106px;min-width:106px;min-height:136px}.news-card-body,.news-lead .news-card-body{padding:12px}.news-card h2,.news-lead h2{margin-bottom:10px;font-size:13px;line-height:1.5}.news-card-meta,.news-lead .news-card-meta{flex-direction:column;align-items:flex-start;margin-bottom:7px;font-size:8px}.news-read{gap:6px;font-size:8px}.news-read svg{width:13px;height:13px}.news-page-heading h1{font-size:32px}}@media (max-width:360px){.news-card .news-thumbnail,.news-lead .news-thumbnail{width:86px;min-width:86px}.news-card-body,.news-lead .news-card-body{padding:11px}.news-card h2,.news-lead h2{font-size:12px}}.news-thumbnail img{opacity:0}.news-thumbnail img.news-image-loaded{opacity:1}.news-thumbnail>svg{z-index:1;pointer-events:none;position:relative}.news-image-placeholder{pointer-events:none;background:linear-gradient(145deg,#24272d,#171a20);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0;overflow:hidden}.news-image-placeholder:before{content:"";background:#ff925707;border-left:1px solid #ff925711;border-right:1px solid #ff925711;width:38%;position:absolute;inset:-50% 40%;transform:rotate(22deg)}.news-image-placeholder{--publisher-color:var(--accent)}.news-image-placeholder:before{border-color:color-mix(in srgb,var(--publisher-color) 13%,transparent);background:color-mix(in srgb,var(--publisher-color) 5%,transparent)}.publisher-wordmark{color:var(--publisher-color);letter-spacing:-.8px;text-align:center;overflow-wrap:anywhere;border-top:3px solid var(--publisher-color);max-width:90%;padding-top:12px;font-size:21px;font-weight:850;line-height:1.05;position:relative}.publisher-euro .publisher-wordmark{letter-spacing:-.6px;font-size:21px}.publisher-domain{letter-spacing:.4px;color:#bdc8cd;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:8px;position:relative}@media (max-width:620px){.publisher-wordmark,.publisher-euro .publisher-wordmark{letter-spacing:-.6px;font-size:18px}.publisher-domain{letter-spacing:0;font-size:7px}.news-image-placeholder{gap:10px}}.score-explanation{border:1px solid var(--line);border-left:3px solid var(--accent);background:#ff925706;border-radius:8px;margin:20px 0;padding:20px}.score-explanation>p{color:var(--text);font-size:12px;line-height:1.8}.insight-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.insight-columns h4{color:var(--muted);margin-bottom:10px;font-size:11px}.insight-action{justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.insight-action small{color:var(--muted);font-size:9px}.score-explanation .insight-comparison{color:var(--muted);margin-top:14px;font-size:10px}.positive{color:#65dca4}.negative{color:#ff7a85}@media (max-width:620px){.score-explanation{padding:15px}.insight-columns{grid-template-columns:1fr;gap:12px}.score-explanation>p{font-size:11px}}.feature-heading{margin:4px 0 26px}.feature-heading h1{letter-spacing:-1.5px;font-size:38px;line-height:1.15}.feature-heading h1>span{color:var(--accent)}.feature-heading p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.feature-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.feature-filters{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.feature-filters label{color:var(--muted);flex-direction:column;flex:1;gap:7px;min-width:110px;font-size:9px;display:flex}.feature-filters select,.feature-filters input{background:var(--subtle);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;min-width:0;max-width:100%;padding:9px;font-size:11px}.coverage-caption{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.8}.leader-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px 20px;display:flex}.leader-rank{color:var(--muted);width:20px;font-size:12px}.leader-person{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.leader-person img,.leader-person .image-fallback{object-fit:contain;width:40px;height:48px}.leader-person b{font-size:12px}.leader-person small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.leader-rating{flex-direction:column;gap:3px;display:flex}.leader-rating b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:21px}.leader-rating small{color:var(--muted);font-size:8px}.leader-form{gap:4px;display:flex}.leader-form button{background:var(--subtle);border-radius:4px;padding:5px;font-size:10px}.feature-layout>.right-sidebar{display:none}@media (max-width:620px){.feature-heading h1{font-size:29px}.feature-heading p{font-size:11px}.leader-row{gap:10px;padding:13px 12px}.leader-person img{width:33px;height:43px}.leader-person b{font-size:11px}.leader-rank{width:15px;font-size:10px}.leader-form{display:none}.feature-filters{gap:10px;padding:12px}.feature-filters label{flex:40%}.leader-rating b{font-size:19px}}.following-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.following-card{padding:18px}.following-card h2{margin-bottom:18px;font-size:13px}.following-card>p{color:var(--muted);margin-bottom:16px;font-size:11px}.following-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.following-row>a{flex:1;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}.following-row img,.following-row .image-fallback{width:25px;height:29px}.following-row button{color:var(--muted);padding:7px}.following-add{color:var(--accent);align-items:center;gap:6px;font-size:10px;display:flex}.personal-welcome{padding:30px}.personal-welcome p{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.8}.feature-empty{color:var(--muted);padding:28px;font-size:12px;line-height:1.8}.personal-news{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.personal-news>span{flex:1}.personal-news small{color:var(--accent);margin-bottom:8px;font-size:9px;display:block}.personal-news b{font-size:12px;line-height:1.6}.player-follow{margin:12px 0;font-size:10px!important}@media (max-width:760px){.following-grid{grid-template-columns:1fr}.following-card{padding:16px}.personal-welcome{padding:22px}}.match-context{margin-bottom:16px}.context-forms{grid-template-columns:1fr 1fr;gap:24px;padding:0 22px 24px;display:grid}.context-team{align-items:center;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.context-team img{width:26px;height:30px}.form-chips{align-items:center;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.form-chip{border-radius:5px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.form-W{color:#65dca4;background:#65dca422}.form-D{color:#d1d5dd;background:#a0a7b322}.form-L{color:#ff7a85;background:#ff7a8522}.context-forms>div>small{font-size:9px}.context-positions{border-top:1px solid var(--line);gap:25px;padding:18px 22px;display:flex}.context-positions>div{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:10px;display:flex}.context-positions b{color:var(--text);font-size:11px}.context-h2h{border-top:1px solid var(--line);padding:20px 22px}.context-h2h h3{font-size:13px}.context-meeting{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.context-meeting time{color:var(--muted);min-width:75px;font-size:9px}.context-meeting>span{flex:1}.context-meeting b{color:var(--accent)}@media (max-width:620px){.context-forms{gap:15px;padding:0 16px 20px}.context-team{align-items:flex-start;font-size:10px}.context-team img{width:20px;height:24px}.context-positions{gap:16px;padding:16px}.context-positions b{font-size:10px}.context-h2h{padding:18px 16px}.context-meeting{flex-wrap:wrap;gap:9px;font-size:10px}.context-meeting time{flex-basis:100%}.form-chip{width:24px;height:25px;font-size:10px}}.compare-pickers{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.compare-picker{color:var(--muted);flex-direction:column;gap:9px;font-size:10px;display:flex;position:relative}.compare-picker input{background:var(--surface);border:1px solid var(--line);border-radius:7px;width:100%;padding:12px;font-size:12px}.picker-results{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:5px;position:absolute;top:100%;left:0;right:0}.picker-results button{justify-content:flex-start;width:100%;padding:10px;font-size:12px;display:flex}.picker-results small{padding:10px;display:block}.compare-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.compare-player{text-align:center;padding:28px 16px}.compare-player>img{object-fit:contain;width:80px;height:96px}.compare-player h2{margin-top:15px;font-size:19px}.compare-player>p{color:var(--muted);margin-top:7px;font-size:11px}.compare-value{color:var(--accent);margin:18px 0 5px;font-size:50px;font-weight:800}.compare-player>small{color:var(--muted);font-size:9px}.form-scores{justify-content:center;gap:7px;margin:20px 0;display:flex}.form-scores>a,.form-scores>button{background:var(--subtle);border-radius:5px;padding:7px;font-size:11px}.player-form-panel{align-items:center;gap:25px;margin:18px 0;padding:22px;display:flex}.player-form-panel>div:first-child{flex:1}.player-form-panel b{color:var(--accent);font-size:28px}.player-form-panel small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.share-preview{border-radius:8px;width:100%;height:auto;display:block}.share-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.share-actions .pill{font-size:11px}.share-dialog{max-width:570px}@media (max-width:620px){.compare-pickers{gap:10px}.compare-picker input{padding:10px;font-size:10px}.compare-grid{gap:10px}.compare-player{padding:20px 10px}.compare-player h2{font-size:14px}.compare-player>p{font-size:9px}.compare-value{font-size:36px}.compare-player .form-scores{gap:3px}.compare-player .form-scores>a{padding:4px;font-size:9px}.player-form-panel{flex-wrap:wrap;gap:10px;padding:18px}.player-form-panel .form-scores{margin:0}.player-form-panel>.pill{flex-basis:100%}}.team-share-button{width:100%;color:var(--accent);border-bottom:1px solid var(--line);background:#14171c;justify-content:center;padding:12px;font-size:10px;display:flex}.share-dialog .modal-content{padding:18px}.feature-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.feature-shortcuts>a{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;padding:13px;font-size:11px;display:flex}.feature-shortcuts svg{color:var(--accent)}.context-table-caption{color:var(--muted);border-top:1px solid var(--line);padding:12px 22px 0;font-size:9px}.context-positions{border-top:0}.compare-picker,.compare-player{min-width:0}.compare-player h2{overflow-wrap:anywhere}@media (max-width:620px){.feature-shortcuts{gap:6px}.feature-shortcuts>a{text-align:center;flex-direction:column;gap:6px;padding:11px 7px;font-size:9px}.context-table-caption{padding-left:16px}}.season-toolbar{margin-bottom:16px;padding:18px}.season-toolbar .feature-filters{background:0 0;border:0;margin:0;padding:0}.season-period{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.season-period label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.season-period input{color:#eee;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101216;border:1px solid #30353e;border-radius:9px;padding:10px}.season-search{flex:1;min-width:160px}.season-coverage{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 10px;font-size:13px;display:flex}.season-coverage span{color:var(--muted)}.season-compare-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.season-table-panel{overflow:hidden}.season-table-scroll{overflow-x:auto}.season-table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.season-table th,.season-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #292e36;padding:14px 12px}.season-table th:first-child{text-align:left;width:30%}.season-table thead th{color:#a9afb9;background:#1b1f26;font-weight:500}.season-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.season-table th button.active{color:#ff9656}.season-table tbody tr:hover,.season-table tr.is-selected{background:#ff95550c}.season-player{align-items:center;gap:10px;max-width:280px;display:flex}.season-player>img,.season-player>.image-fallback{object-fit:contain;flex-shrink:0;width:34px;height:40px}.season-player span{white-space:normal;flex-direction:column;gap:5px;display:flex}.season-player b{font-weight:600}.season-player small{color:var(--muted);font-size:11px;font-weight:400}.season-compare-select{color:#ff9656;cursor:pointer;background:#ff955512;border:1px solid #4c3b30;border-radius:8px;width:30px;height:30px}.season-compare-select[aria-pressed=true]{color:#101216;background:#ff9555}.season-comparison{margin:16px 0;padding:20px}.season-comparison-head,.season-comparison-line{border-bottom:1px solid #292e36;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:grid}.season-comparison-head>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.season-comparison-head a{color:#ff9656}.season-comparison-head>span,.season-comparison-line>span{color:var(--muted)}.season-comparison-line>b{text-align:right}.season-remove{color:#a9afb9;cursor:pointer;background:0 0;border:0;font-size:22px}.season-league-link{margin:0 0 18px}.match-recap{margin-bottom:20px;padding:24px}.recap-top{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.recap-top h3{margin:0;font-size:14px}.recap-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recap-player{background:#111419;border:1px solid #292e36;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.recap-rank{color:#ff9656;font-size:12px}.recap-player>a{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.recap-player img,.recap-player .image-fallback{object-fit:contain;flex-shrink:0;width:30px;height:36px}.recap-player a span{flex-direction:column;gap:5px;min-width:0;display:flex}.recap-player b{overflow-wrap:anywhere;font-size:12px}.recap-player small{color:var(--muted);font-size:11px}.recap-sides{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.recap-side{border:1px solid #30353e;border-radius:13px;min-width:0;padding:18px}.recap-impact{align-items:center;gap:16px;margin:18px 0;display:flex}.recap-impact>strong{color:#ff9656;align-items:baseline;gap:5px;font-size:32px;display:flex}.recap-impact>strong small{font-size:12px;font-weight:500}.recap-impact>span{flex-direction:column;gap:6px;font-size:14px;display:flex}.recap-impact>span small{color:var(--muted);font-size:11px}.recap-standing{flex-direction:column;gap:6px;font-size:13px;display:flex}.recap-standing small{color:var(--muted);font-size:11px}.recap-next{border-top:1px solid #30353e;margin-top:18px;padding-top:16px}.recap-next a{flex-direction:column;gap:8px;margin-top:10px;font-size:13px;display:flex}.recap-next time,.recap-next small{color:var(--muted);font-size:11px}.recap-next b{line-height:1.5}.feature-shortcuts{flex-wrap:wrap}@media (max-width:900px){.recap-players{grid-template-columns:1fr}.recap-player b{font-size:14px}.season-table{min-width:790px}.season-coverage{flex-direction:column}}@media (max-width:600px){.match-recap{padding:16px}.recap-sides{grid-template-columns:1fr}.season-comparison{padding:14px}.season-comparison-head,.season-comparison-line{gap:8px;font-size:12px}.season-comparison-head>div{overflow-wrap:anywhere}.season-compare-hint{align-items:flex-start}.season-period label{flex:1;min-width:120px}.season-toolbar{padding:14px}.season-toolbar .feature-filters{grid-template-columns:1fr 1fr;display:grid}.season-toolbar .feature-filters label{min-width:0}.season-toolbar select{width:100%;min-width:0}.recap-top{flex-wrap:wrap}.feature-shortcuts>a{flex:42%}}.match-groups{--league-gap:18px}.match-groups[data-masonry=true]{grid-auto-rows:1px;grid-auto-flow:dense;row-gap:0;column-gap:var(--league-gap)}@media (max-width:620px){.match-groups{--league-gap:14px}}
body{font-size:14px}button{min-width:44px;min-height:44px}input,select{min-height:44px}.icon-button,.round-button,.star-button{min-width:44px;min-height:44px}.pill,.follow-button,.load-more,.fixtures-more{min-height:44px;font-size:13px}main :is(.coverage-caption,.freshness,.calendar-note,.list-meta,.context-table-caption,.context-forms small,.context-h2h>p,.feature-heading>p,.section-heading p,.bio-grid span,.profile-club,.player-match-date,.player-form-panel small,.compare-player>small,.compare-player>p,.news-read,.news-feed-meta,.news-card-meta,.news-attribution,.team-week-method,.qualification-legend,.qualification-legend p){font-size:12px;line-height:1.55}main :is(.context-team,.context-positions,.context-meeting,.player-score-row,.bio-grid b,.recap-standing,.recap-next a,.recap-player b){font-size:14px}main .team-name,.league-fixtures .match-row .team-name,.match-row .team-name{font-size:14px;line-height:1.35}.match-row .row-status{font-size:11px}.match-row .match-score,.league-fixtures .match-row .match-score{font-size:13px}.match-row .match-link,.league-fixtures .match-row .match-link{padding-right:52px}.match-row>.star-button{width:44px;right:2px}.match-row>.star-button svg{width:17px;height:17px}.league-heading .league-title b{font-size:14px}.sidebar .side-links a,.sidebar .all-leagues{font-size:13px}.section-kicker{letter-spacing:1.6px;font-size:11px}main .player-follow{min-height:44px;padding:10px 14px;font-size:13px!important}.form-scores>a,.form-scores>button,.leader-form>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;display:inline-flex}.form-scores{flex-wrap:wrap}.rating-scale{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.rating-help{max-width:420px;color:var(--muted);margin-top:10px;font-size:12px}.rating-help summary{cursor:pointer;min-height:44px;color:var(--text);text-underline-offset:4px;align-items:center;text-decoration:underline;display:flex}.rating-help p{font-size:13px;line-height:1.6}.more-navigation{gap:8px;display:grid}.more-navigation>a,.more-navigation>button{text-align:left;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:70px;padding:14px 10px;display:flex}.more-navigation>a:hover,.more-navigation>button:hover{background:var(--subtle)}.more-navigation span{flex-direction:column;flex:1;gap:5px;display:flex}.more-navigation b{color:var(--text);font-size:15px}.more-navigation small{color:var(--muted);font-size:12px}.matchday-heading{margin-bottom:20px}.matchday-heading h1{letter-spacing:-1.2px;font-size:36px}.home-layout .feature-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.home-layout .feature-shortcuts>a{background:0 0;flex-direction:row;flex:0 auto;gap:8px;min-height:44px;padding:8px 12px;font-size:13px}.home-layout .feature-shortcuts svg{width:17px;height:17px}.match-controls .date-controls{min-height:56px}.filters .pill{font-size:13px}.inline-filter{height:44px;font-size:14px}.inline-filter input{font-size:14px}.detail-layout .scoreboard{gap:16px;padding:24px}.match-hero .scoreboard-score{flex-direction:column}.match-hero .scoreboard-score>span{font-size:12px}.match-hero .scoreboard-score>small{display:none}.match-hero .match-venue{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0 14px 12px;font-size:12px;display:flex}.match-hero .match-venue .freshness{margin:0}.match-hero .tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.match-hero .tabs button,.detail-layout .match-hero .tabs button,.league-hero .tabs button{height:44px;min-height:44px;padding:0 10px;font-size:13px}.stats-heading{margin-bottom:18px}.stats-heading h1{font-size:36px}.stats-heading>p{margin-top:8px}.season-toolbar{margin-bottom:12px;padding:16px}.season-primary-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.season-toolbar label{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.season-toolbar :is(select,input){background:var(--subtle);border:1px solid var(--line);font:inherit;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.season-advanced{margin-top:8px}.season-advanced summary,.season-method summary{cursor:pointer;min-height:44px;color:var(--text);padding:12px 0;font-size:13px}.season-advanced summary>span{color:var(--accent);margin-left:8px}.season-advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.season-coverage{gap:6px 16px;margin:12px 0 4px;font-size:13px}.season-method{color:var(--muted);margin:0 0 14px}.season-method summary{color:var(--muted);padding:10px 0}.season-method p{margin:0 0 10px;font-size:13px;line-height:1.6}.season-results{scroll-margin-top:20px}.season-results-tools{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:12px;display:grid}.season-results-tools :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:10px 12px;font-size:14px}.season-compare-hint{min-height:22px;margin:10px 0;font-size:12px}.season-desktop{isolation:isolate;max-height:70vh;scroll-padding-top:48px;overflow:auto}.season-table{min-width:880px}.season-table th,.season-table td{padding:9px 12px}.season-table thead{z-index:3;background:#1b1f26;position:sticky;top:0}.season-table th:first-child{z-index:2;background:#181c22;min-width:220px;max-width:280px;position:sticky;left:0}.season-table thead th:first-child{z-index:4;background:#1b1f26}.season-table :is(th,td):last-child{z-index:2;background:#181c22;min-width:72px;position:sticky;right:0;box-shadow:-1px 0 #30353e}.season-table thead th:last-child{z-index:4;background:#1b1f26}.season-table .is-selected>th:first-child,.season-table .is-selected>td:last-child{background:#2a231f}.season-player b{font-size:14px}.season-player small{font-size:12px;line-height:1.35}.season-compare-select{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.season-table sup,.season-mobile sup,.season-comparison sup{color:var(--accent);margin-left:2px;font-size:11px}.season-mobile{display:none}.season-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.season-pagination>span{text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.season-pagination small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.season-comparison-line,.season-comparison-head{font-size:14px}.season-comparison .section-heading{padding:0 0 12px}@media (max-width:1000px){.desktop-nav{font-size:12px}.desktop-nav>a,.desktop-nav>button{padding-left:8px;padding-right:8px}.header-inner{gap:10px}.search-trigger{width:160px}}@media (max-width:760px){.desktop-nav{display:none}.header-actions{margin-left:auto}.header{height:64px}.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#20242bf5;border-radius:12px;gap:2px;height:68px;padding:5px;display:flex;position:fixed}.mobile-nav>a,.mobile-nav>button{min-width:0;min-height:54px;color:var(--muted);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;line-height:1.2;display:flex}.mobile-nav>a.active,.mobile-nav>button.active{background:var(--accent);color:#17191e;font-weight:650}.mobile-nav svg{width:20px;height:20px}.footer{padding-bottom:100px}.layout{margin-bottom:100px}.matchday-heading{align-items:center;gap:10px;margin-bottom:14px}.matchday-heading h1{letter-spacing:-1px;font-size:28px}.matchday-heading .section-kicker{display:none}.matchday-date{border:0;gap:5px;padding:0;font-size:12px}.matchday-date>svg{display:none}.matchday-date small{font-size:11px}.home-layout .feature-shortcuts{display:none}.match-controls .date-controls{width:100%;min-height:56px;padding:6px 10px}.match-controls .filters{flex-wrap:wrap;gap:6px;padding:10px}.match-controls .pill{padding:0 10px;font-size:12px}.filters .inline-filter{flex:100%;height:44px}.list-meta{margin:12px 0}.league-heading .league-title b{font-size:13px}.match-row,.league-fixtures .match-row{height:90px}.match-row .match-link,.league-fixtures .match-row .match-link{grid-template-columns:30px 21px minmax(0,1fr) 34px;column-gap:7px;padding-left:8px;padding-right:49px}.match-row .team-name,.league-fixtures .match-row .team-name{font-size:14px}.match-row .row-status{font-size:11px}.match-row .match-score,.league-fixtures .match-row .match-score{font-size:13px}.match-row>.star-button{width:44px;right:1px}.detail-layout .scoreboard{grid-template-columns:1fr 96px 1fr;gap:8px;padding:20px 12px}.detail-layout .scoreboard-team{gap:8px;font-size:14px}.detail-layout .scoreboard-team img{width:42px;height:46px}.detail-layout .scoreboard-score>strong{font-size:34px}.match-hero .match-competition{padding:12px;font-size:12px}.match-hero .tabs{gap:3px;padding:8px 6px}.match-hero .tabs button,.detail-layout .match-hero .tabs button{min-width:0;height:44px;padding:0 2px;font-size:11px}.entity-heading h1{font-size:26px}.bio-grid span{font-size:12px}.player-form-panel{gap:12px}.player-form-panel .form-scores{justify-content:flex-start;gap:6px}.player-form-panel .form-scores button{min-width:44px;padding:8px;font-size:13px}main .player-form-panel small{font-size:12px}.form-chip{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;display:inline-flex}.form-chips{flex-wrap:wrap;gap:5px}.context-forms{gap:14px}.feature-heading h1,.stats-heading h1{letter-spacing:-1px;font-size:28px;line-height:1.15}.feature-heading>p{font-size:14px}}@media (max-width:700px){.season-desktop{display:none}.season-mobile{display:block}.season-mobile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 76px 44px;align-items:center;gap:10px;min-height:82px;padding:13px 12px;display:grid}.season-mobile-row:last-child{border-bottom:0}.season-mobile-row.is-selected{background:#ff95550c}.season-mobile .season-player{gap:8px;max-width:none}.season-mobile .season-player>img,.season-mobile .season-player>.image-fallback{width:28px;height:36px}.season-mobile .season-player b{font-size:14px}.season-mobile .season-player small{font-size:12px}.season-mobile-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.season-mobile-value b{font-size:18px}.season-mobile-value small{color:var(--muted);text-align:right;font-size:11px}.season-toolbar{padding:12px}.season-primary-filters{grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr);gap:10px}.season-toolbar :is(input,select),.season-results-tools :is(input,select){font-size:16px}.season-advanced-fields{grid-template-columns:1fr 1fr}.season-coverage{flex-direction:column;font-size:12px}.season-method{margin-bottom:10px}.season-method summary{font-size:12px}.season-results-tools{grid-template-columns:minmax(0,1fr) minmax(125px,1fr);gap:8px}.season-compare-hint{align-items:center;font-size:12px}.season-pagination .pill{padding:0 10px;font-size:12px}.season-comparison-line,.season-comparison-head{gap:8px;font-size:12px}.season-comparison{padding:14px}}@media (max-width:360px){.mobile-nav>a,.mobile-nav>button{font-size:10px}.matchday-heading h1{font-size:25px}.matchday-date{font-size:11px}.matchday-date small{display:none}.match-row .match-link,.league-fixtures .match-row .match-link{grid-template-columns:24px 19px minmax(0,1fr) 30px;column-gap:5px}.season-mobile-row{grid-template-columns:minmax(0,1fr) 60px 44px;gap:6px;padding-left:8px;padding-right:8px}.season-mobile .season-player b{font-size:13px}}@media (max-width:760px){.home-layout .match-controls{gap:0;padding:0}.home-layout .list-meta{margin:8px 0;padding:8px 1px}.detail-layout .breadcrumbs{display:none}.match-hero .match-competition{padding-top:8px;padding-bottom:8px}.detail-layout .scoreboard{padding-top:16px;padding-bottom:16px}.match-hero .match-venue{flex-direction:row}.match-hero .tabs{grid-template-columns:1fr 1.05fr 1fr 1fr 1.4fr}main .entity-heading p,main .profile-club{font-size:12px}}main :is(.directory-row small,.player-score-row small,.club-player small,.club-player .muted,.minutes,.shirt-number,.player-result,.search-label,.score-status,.score-breakdown>div>span,.score-breakdown small,.actions-table th,.modal-content>.detail-note,.coverage-note,.standings-note,.table-legend,.table-details-toggle,.week-selector span,.week-player>small,.team-week-card .section-heading>.muted,.field-scale,.field-scale>span,.field-player-name small,.field-team-headings span,.bench-minutes,.field-panel .bench-minutes,.bench-rating-action,.timeline-event small,.event-minute,.publisher-domain,.insight-action small,.score-explanation .insight-comparison,.feature-filters label,.leader-person small,.leader-rating small,.leader-rank,.following-add,.personal-news small,.context-positions b,.context-meeting time,.compare-picker,.team-share-button){font-size:12px;line-height:1.45}main :is(.player-match>a,.club-player,.field-player,.week-player,.actions-table,.standings-table){font-size:13px}main .standings-table :is(.rank-cell,.goals-cell),main .standings-table thead th,main .news-lead .news-card-meta,main .news-card-meta,main .news-read,main .field-rating .score-badge,main .week-portrait>.score-badge{font-size:12px}main .field-player-name,.week-player{line-height:1.35}main .feature-heading>p{font-size:14px}@media (max-width:760px){main .compare-picker input,main .feature-filters input,main .feature-filters select,main .roster-controls select,main .news-search input,.modal input,.modal select{font-size:16px}}.account-trigger{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.account-trigger:hover{border-color:var(--accent)}.header-actions{align-items:center}.account-panel{flex-direction:column;gap:18px;font-size:14px;line-height:1.6;display:flex}.account-panel p{color:var(--muted)}.account-user{align-items:center;gap:14px;display:flex}.account-user>span{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.account-user h3{font-size:18px}.account-user p{font-size:12px}.yandex-login{color:#16181d;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px;font-weight:650;display:flex}.yandex-login:hover{color:#16181d;background:#eee}.yandex-login>span{color:#fff;background:#f33;border-radius:50%;place-items:center;width:26px;height:26px;font-size:20px;font-weight:700;display:grid}.account-disclosure,.account-sync{font-size:12px;line-height:1.6}.account-error,.account-error-banner{color:#ffc2c9;background:#ff657514;border:1px solid #ff657533;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.5}.account-error-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-delete{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.account-delete summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 0;font-size:12px}.account-delete p{margin:8px 0 12px;font-size:13px}.account-delete .pill{margin-bottom:8px;margin-right:8px}.danger-button{color:#ffc2c9;border-color:#ff657566}@media (max-width:1100px){.account-trigger{padding:8px}.account-trigger>span,.header .search-trigger{display:none}.header .mobile-search{display:inline-flex}}.modal-backdrop{z-index:100}.field-name-compact{display:none}.field-player-link,.field-player-name{width:100%;min-width:0;max-width:100%}.field-player-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.field-team-headings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.field-team-headings>div,.field-team-headings>div:last-child{text-align:left;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;min-width:0;display:grid}.field-team-headings img{grid-area:1/1/3;align-self:center}.field-team-headings a{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.4;overflow:hidden}.field-team-headings span{font-variant-numeric:tabular-nums;grid-column:2}.field-scale{flex-wrap:wrap;gap:6px 12px}@media (max-width:620px){.field-column{align-items:flex-start;gap:6px}.field-column>.field-player{flex:1 1 0;width:0;min-width:0;max-width:none}.field-player-link{gap:6px}.field-surface .field-player-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;max-height:34px;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.field-surface .field-name-full{display:none}.field-surface .field-name-compact{display:inline}.bench-entry .field-player-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.4;display:-webkit-box;overflow:hidden}.bench-entry .field-name-full{display:inline}.bench-entry .field-name-compact{display:none}.field-team-headings{gap:12px;padding:14px 12px}.field-team-headings>div,.field-team-headings>div:last-child{grid-template-columns:22px minmax(0,1fr);gap:3px 7px;font-size:12px}}.match-event-list{margin:0;padding:4px 24px 24px;list-style:none}.match-event{grid-template-columns:minmax(0,1fr) 38px 56px 38px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:12px 0;display:grid}.match-event-description{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.45}.match-event-home .match-event-description{text-align:right;grid-area:1/1}.match-event-away .match-event-description{text-align:left;grid-area:1/5}.match-event-description a{color:inherit}.match-event-description a:hover{color:var(--accent)}.match-event-description small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.event-running-score{white-space:nowrap;color:var(--accent)}.match-event-minute{background:var(--surface-2,#292d34);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/3;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:750;display:flex;position:relative}.match-event-minute small{border:2px solid var(--panel,#181c22);background:#3d424b;border-radius:12px;padding:1px 5px;font-size:12px;line-height:1.3;position:absolute;bottom:-4px;right:-5px}.match-event-symbol{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;display:flex}.match-event-home .match-event-symbol{grid-area:1/2}.match-event-away .match-event-symbol{grid-area:1/4}.match-event-symbol i{background:#f5ce42;border-radius:3px;width:13px;height:20px;display:block}.symbol-red i{background:#f15a61}.symbol-second-yellow i{background:linear-gradient(135deg,#f5ce42 50%,#f15a61 50%)}.symbol-substitution,.event-player-in{color:#56d4a4}.event-player-out{color:#f58585}.match-event-marker{color:var(--muted);text-align:center;align-items:center;gap:16px;margin:22px 0;font-size:13px;display:flex}.match-event-marker:before,.match-event-marker:after{content:"";background:var(--line);flex:1;height:1px}.match-event-marker span{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.match-event-marker b{color:var(--text);white-space:nowrap;font-size:15px}@media (max-width:620px){.match-event-list{padding:0 12px 18px}.match-event{grid-template-columns:minmax(0,1fr) 24px 40px 24px minmax(0,1fr);gap:5px;min-height:82px}.match-event-description{font-size:12px}.match-event-description small{font-size:11px}.match-event-symbol{border:none;width:24px;height:28px;font-size:17px}.match-event-symbol i{width:11px;height:17px}.match-event-minute{width:40px;height:40px;font-size:13px}.match-event-minute small{font-size:10px}.match-event-marker{gap:8px;font-size:12px}}.symbol-substitution svg path:nth-child(n+3){stroke:#f58585}.match-page-layout{margin-top:28px}.match-header{border-top:3px solid var(--accent);background:radial-gradient(ellipse at 50% 20%,#ff92570c,transparent 65%),var(--surface);margin-bottom:12px;overflow:hidden}.match-header-meta{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;padding:10px 22px;font-size:12px;display:flex}.match-header-meta>a{min-width:0;color:var(--text);align-items:center;gap:9px;display:flex}.match-header-meta>a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-header-meta img,.match-header-meta .image-fallback{flex-shrink:0;width:22px;height:22px}.match-header-meta time{white-space:nowrap;margin-left:auto}.match-header-meta>.star-button{flex-shrink:0}.match-header-scoreboard{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:20px;padding:22px 28px 12px;display:grid}.match-header-team{text-align:center;justify-content:center;align-items:center;gap:14px;min-width:0;font-size:19px;line-height:1.3;display:flex}.match-header-home{flex-direction:row-reverse}.match-header-team b{overflow-wrap:anywhere;min-width:0;font-weight:700}.match-header-team img,.match-header-team .image-fallback{flex-shrink:0;width:60px;height:64px}.match-header-score{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.match-header-score>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:50px;font-weight:850;line-height:1.15}.match-header-score>span{color:var(--muted);font-size:12px}.match-header-score>.match-header-live{color:#71ecb7}.match-header-goals{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:8px 28px 4px;font-size:12px;display:grid}.match-header-goals>div:first-child{text-align:right}.match-header-goals>div>div{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-bottom:4px;display:flex}.match-header-goals>div:first-child>div{justify-content:flex-end}.match-header-goals a{overflow-wrap:anywhere}.match-header-goals span{white-space:nowrap}.match-header-bottom{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:8px 16px 14px;font-size:12px;display:flex}.match-header-bottom .freshness{margin:0;font-size:11px}.match-tabs{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191c22f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:7px;scroll-margin-top:8px;display:grid;position:sticky;top:8px}.match-tabs button{min-height:44px;color:var(--muted);border-radius:6px;min-width:0;padding:8px;font-size:13px}.match-tabs button:hover{color:var(--text);background:var(--hover)}.match-tabs button.active{background:var(--accent);color:#181b20;font-weight:700}.match-overview{flex-direction:column;gap:16px;display:flex}.match-overview>.panel{margin:0}.match-section-link{color:var(--accent);text-align:right;flex-shrink:0;min-height:44px;padding:4px 0;font-size:13px}.match-overview .section-heading{gap:12px;min-height:66px;padding:16px 22px}.match-overview .section-heading h2{font-size:18px}.match-stat-team-labels{color:var(--muted);justify-content:space-between;gap:16px;padding:0 24px 12px;font-size:12px;display:flex}.match-stat-team-labels span{overflow-wrap:anywhere;max-width:46%}.match-stat-team-labels span:last-child{text-align:right}.match-statistics>.freshness{margin:0;padding:0 24px 16px;font-size:11px}.match-statistics-compact .match-stats{padding-bottom:16px}.match-highlights .section-kicker{letter-spacing:1.5px;margin-bottom:4px;font-size:10px;display:block}.match-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 16px;display:grid}.match-highlight-player{background:var(--subtle);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:14px;display:flex}.match-highlight-best{background:linear-gradient(145deg,#ff925717,#0000 80%);border-color:#ff92574d}.match-highlight-rank{color:var(--muted);margin-bottom:8px;font-size:11px}.match-highlight-best .match-highlight-rank{color:var(--accent)}.match-highlight-player>a{flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;display:flex}.match-highlight-player>a>img,.match-highlight-player>a>.image-fallback{object-fit:contain;width:68px;height:76px;margin-bottom:8px}.match-highlight-player b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.match-highlight-player small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.4}.match-highlight-rating{flex-direction:column;gap:6px;min-height:44px;padding:12px 0 0;display:flex}.match-highlight-rating>.score-badge{min-width:56px;padding:6px 10px;font-size:20px}.match-highlight-rating>span:last-child{color:var(--muted);font-size:11px}.match-highlight-note{color:var(--muted);padding:0 22px 18px;font-size:12px}.match-lineup-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.match-lineup-preview>.field-panel{border:0;border-radius:0;margin:0}.match-overview .recap-top:empty,.match-overview .recap-players:empty{display:none}.match-page-layout .match-details-aside{align-self:start}@media (max-width:850px){.match-header-scoreboard{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:12px}.match-header-team,.match-header-home{flex-direction:column;gap:8px;font-size:16px}.match-header-team img{width:52px;height:56px}}@media (max-width:620px){.layout.match-page-layout{margin-top:14px}.match-page-layout .back-button{min-height:36px;margin-bottom:8px}.match-header-meta{gap:8px;padding:5px 10px;font-size:11px}.match-header-meta>a{flex:1;gap:6px}.match-header-meta>a>svg{display:none}.match-header-meta time{font-size:10px}.match-header-meta>.star-button{width:44px;min-width:44px;height:44px}.match-header-scoreboard{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);align-items:start;gap:6px;padding:18px 12px 10px}.match-header-team,.match-header-home{flex-direction:column;gap:7px;font-size:13px}.match-header-team img,.match-header-team .image-fallback{width:44px;height:48px}.match-header-score{align-self:center}.match-header-score>strong{letter-spacing:-1px;font-size:36px}.match-header-score>span{font-size:11px}.match-header-goals{gap:18px;padding:4px 14px;font-size:11px}.match-header-goals>div>div{gap:3px}.match-header-bottom{padding:6px 10px 10px;font-size:11px}.match-tabs{border-radius:8px;gap:2px;margin-bottom:12px;padding:5px;scroll-margin-top:0;top:0}.match-tabs button{padding:4px 1px;font-size:11px}.match-overview{gap:12px}.match-overview .section-heading{gap:8px;min-height:62px;padding:12px 14px}.match-overview .section-heading h2{font-size:16px}.match-section-link{flex-shrink:1;font-size:11px}.match-stat-team-labels{padding:0 16px 8px;font-size:11px}.match-statistics>.freshness{padding:0 16px 14px}.match-highlight-grid{gap:6px;padding:0 12px 12px}.match-highlight-player{border-radius:8px;padding:10px 6px}.match-highlight-rank{justify-content:center;align-items:center;min-height:28px;margin-bottom:4px;font-size:10px;display:flex}.match-highlight-player>a>img,.match-highlight-player>a>.image-fallback{width:46px;height:56px;margin-bottom:6px}.match-highlight-player b{font-size:12px;line-height:1.35}.match-highlight-player small{font-size:10px}.match-highlight-rating>.score-badge{min-width:44px;padding:5px 8px;font-size:17px}.match-highlight-rating>span:last-child{font-size:10px}.match-highlight-note{padding:0 14px 14px;font-size:11px}}.match-facts{padding:22px}.match-facts h2{margin-bottom:20px;font-size:15px}.match-facts dl{margin:0}.match-facts dl>div{margin-bottom:18px}.match-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.match-facts dd{margin:0;font-size:13px;line-height:1.5}.match-facts-league{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;font-size:12px;display:flex}.match-facts-league img,.match-facts-league .image-fallback{flex-shrink:0;width:24px;height:26px}.match-facts-league span{overflow-wrap:anywhere;flex:1;min-width:0}.match-statistics .stat-comparison>div:first-child{font-size:13px}.match-context-horizontal>.section-heading{text-align:center;justify-content:center;padding:24px 20px}.match-context-horizontal>.section-heading h2{font-size:20px;font-weight:600}.match-context-horizontal .context-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:8px 20px 24px}.context-form-team{min-width:0}.context-games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.context-form-match{min-height:78px;color:var(--text);border-radius:10px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.context-form-match:hover{background:var(--hover);color:var(--text)}.context-form-match:focus-visible{outline-offset:1px}.context-form-home{text-align:right;overflow-wrap:anywhere;min-width:0}.context-form-away{text-align:left;overflow-wrap:anywhere;min-width:0}.context-form-centre{flex-direction:column;align-items:center;display:flex;position:relative}.context-form-score{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;border-radius:7px;justify-content:center;align-items:center;width:72px;min-height:34px;font-size:18px;font-weight:750;display:flex}.context-form-score.form-W{background:#008a60}.context-form-score.form-L{background:#ce343d}.context-form-score.form-D{background:#68717b}.context-form-centre time{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (max-width:850px){.match-context-horizontal .context-forms{grid-template-columns:minmax(0,1fr);gap:20px}.context-form-team+.context-form-team{border-top:1px solid var(--line);padding-top:20px}}@media (max-width:620px){.match-context-horizontal .context-forms{padding:0 10px 16px}.context-form-match{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:10px;min-height:76px;padding:9px 6px;font-size:13px}.context-form-score{width:62px;min-height:32px;font-size:17px}.match-context-horizontal>.section-heading{padding:20px 14px}.match-context-horizontal>.section-heading h2{font-size:19px}}.context-standings{border-top:1px solid var(--line);padding:22px}.match-context .context-standings .standings-meta{align-items:flex-start;gap:12px;padding:0 0 16px}.context-standings .standings-meta h2{font-size:18px}.context-standings .standings-meta .freshness{flex-shrink:0;margin:0}.context-standings .highlighted-team-key{margin-bottom:14px;font-size:12px}.context-standings .standings-panel{background:0 0;margin:0}@media (max-width:620px){.context-standings{padding:18px 10px}.context-standings .standings-meta{flex-wrap:wrap}.context-standings .standings-meta h2{font-size:16px}.context-standings .standings-meta .freshness{font-size:11px}.context-standings .highlighted-team-key{gap:10px;font-size:12px}}.standings-live{border-bottom:1px solid var(--line);padding:14px 16px}.standings-live-games{flex-direction:column;gap:8px;display:flex}.standings-live-games>a{background:#65dca40b;border-radius:7px;grid-template-columns:64px minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px;font-size:12px;display:grid}.standings-live-games>a>span{overflow-wrap:anywhere;min-width:0}.standings-live-home{text-align:right}.standings-live-games b{text-align:center;white-space:nowrap;font-size:15px}.standings-live-status{white-space:nowrap;overflow-wrap:normal;color:#65dca4;align-items:center;gap:6px;font-size:11px;display:flex}.standings-live-status i,.standing-live-fixtures i{background:#65dca4;border-radius:50%;flex-shrink:0;width:5px;height:5px}.standings-live-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.standings-live-games:empty+.standings-live-note{margin-top:0}.standings-table .standing-live-row{background:#65dca410}.standings-table .standing-live-row.match-team-highlight{background:#ff92571b}.standings-table .standing-live-row .club-cell{color:#65dca4}.standings-table .standing-live-row.match-team-highlight .club-cell{color:var(--accent)}.standing-live-fixtures{margin:3px 0 2px 30px}.standing-live-fixtures>a{color:#65dca4;white-space:nowrap;min-height:22px;font-size:10px;font-weight:600;gap:5px!important;display:inline-flex!important}.standing-live-fixtures>a:hover{color:#a1f5d0}.standings-table .rank-cell small{margin-top:2px;font-size:9px;line-height:1.3;display:block}.standing-up{color:#65dca4}.standing-down{color:#ff7a85}.match-league-table-link{color:var(--accent);min-height:24px;margin-top:7px;font-size:12px;line-height:1.5;display:inline-block}@media (max-width:620px){.standings-live{padding:10px}.standings-live-games>a{grid-template-columns:54px minmax(0,1fr) 44px minmax(0,1fr);gap:6px;padding:8px 6px;font-size:11px}.standings-live-games b{font-size:13px}.standings-live-status{gap:4px;font-size:10px}.standing-live-fixtures{margin-left:24px}.standings-live-note{font-size:11px}}
