.match-report{padding-top:22px;padding-bottom:2rem}
.match-back{display:inline-block;margin-bottom:14px;color:var(--muted);font-size:.8rem;font-weight:650}
.match-back:hover{color:var(--nav)}
.match-competition{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:.78rem;color:var(--muted)}
.match-competition>span{font-weight:750;color:var(--nav)}
.public-site .match-scoreboard{min-height:224px;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr) minmax(0,1fr);padding:26px 24px;border:0;border-radius:14px;color:#fff;background:linear-gradient(120deg,#280340,#49126a);box-shadow:0 8px 24px #37025a18}
.match-scoreboard .fixture-team{gap:10px;font-size:clamp(.95rem,2vw,1.18rem);line-height:1.3}
.match-scoreboard .fixture-team img{width:80px;height:80px;filter:drop-shadow(0 3px 5px #0003)}
.match-team-profile{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;color:inherit}
.match-entity-link:hover,.match-team-profile:hover>span{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.match-team-logo{display:block;flex:none}
.match-team-logo img{display:block;object-fit:contain}
.pitch-player-link{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;border-radius:6px}
.pitch-player-link:hover .pitch-shirt{filter:brightness(1.15)}
.pitch-player-link:hover .pitch-player-name{text-decoration:underline;text-underline-offset:3px}
.pitch-player-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.match-team-label{font-size:.63rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:#d8c1e9}
.match-scoreboard .fixture-center{gap:12px}
.match-scoreboard .fixture-status{padding:6px 11px;border-radius:30px;background:#ffffff12;color:#e4d2ef;font-size:.65rem;letter-spacing:.08em}
.match-scoreboard.is-live .fixture-status{color:#ffd4de;background:#a9224945}
.public-site .match-scoreboard strong{color:#fff;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1;letter-spacing:.015em}
.public-site .match-scoreboard time{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem)}
.match-scoreboard .match-minute{color:#febd09;font-size:.9rem}
.match-report>.match-facts{gap:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;margin:16px 0}
.match-report>.match-facts>div{border:0;border-radius:0;padding:13px 16px}
.match-report>.match-facts dt{font-size:.68rem;letter-spacing:.025em}
.match-report>.match-facts dd{font-size:.85rem;line-height:1.45;margin-top:5px}
.match-minute{font-size:.8rem;font-weight:700}
.match-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px;margin:12px 0}
.match-facts div{padding:8px 10px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}
.match-facts dt,.match-rows small,.match-roster small{color:var(--muted);font-size:.8rem}
.match-facts dd{margin:2px 0 0;font-weight:700}
.match-links{display:flex;flex-wrap:nowrap;gap:20px;margin:22px 0 18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.match-links a{flex:none;border-bottom:3px solid transparent;padding:10px 0 12px;color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}
.match-links a:hover,.match-links a[aria-current]{border-color:var(--lime);color:var(--nav)}
.match-panel{padding:clamp(16px,2vw,26px);margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 3px 16px #37025a04;scroll-margin-top:16px}
.match-panel h2{margin:0 0 18px;font-size:1.12rem;color:var(--nav);letter-spacing:-.02em}
.match-panel h3,.match-panel h4{margin:8px 0 5px}
.match-panel p{margin:8px 0}
.match-rows,.match-roster{list-style:none;margin:0;padding:0}
.match-rows li,.match-roster li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,28%);gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.match-rows li>:last-child,.match-roster li>:last-child{text-align:right}
#events .match-rows li{grid-template-columns:42px 26px minmax(0,1fr) minmax(0,25%);padding:13px 0}
#events .match-rows li>strong{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.match-event-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;font-size:1rem;font-weight:850;line-height:1}
.event-yellow::before,.event-red::before,.event-second-yellow::before{content:"";display:block;width:12px;height:17px;border-radius:2px;background:#f5bd16;box-shadow:0 1px 2px #0002;transform:rotate(-8deg)}
.event-red::before{background:#e34354}
.event-second-yellow::before{box-shadow:4px 3px 0 #e34354}
.event-substitution{color:#23825d;font-size:1.6rem}
.event-var{font-size:.52rem;border:1.5px solid var(--muted);border-radius:3px;color:var(--muted);height:17px}
.event-other::before{content:"•";color:var(--muted)}
.stat-card-icon{vertical-align:middle;margin-right:4px;transform:scale(.8);width:15px}
.match-rows small{display:block}
.match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.match-columns>div{min-width:0}
#lineups .match-columns{gap:28px}
#lineups h3{color:var(--nav);font-size:1rem}
#lineups h4{padding:8px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#lineups .match-columns>div>p{font-size:.8rem;color:var(--muted)}
.match-roster li{grid-template-columns:30px minmax(0,1fr) minmax(0,28%);padding:10px 0;font-size:.86rem}
.match-roster li>span:first-child{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:5px;background:var(--bg);font-size:.73rem;font-weight:750;color:var(--nav)}
.match-stats{width:100%;border-collapse:collapse;overflow-wrap:anywhere}
.match-stats th,.match-stats td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right}
.match-stats th:first-child{text-align:left}
.match-player{padding:8px 0;border-top:1px solid var(--line)}
.match-player summary{cursor:pointer}
.match-player summary strong{float:right}
.match-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.match-panel-heading h2{margin:0}
.match-panel-heading>a{flex:none;font-size:.76rem;font-weight:750;color:var(--nav)}
.match-eyebrow{margin:0 0 7px!important;font-size:.62rem;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.match-muted{color:var(--muted);font-size:.8rem;line-height:1.5}
.odds-notation{display:inline-block;margin-left:8px;color:var(--muted);font-size:.75rem;letter-spacing:.15em;font-weight:650}
.odds-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:8px}
.odds-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.odds-table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}
.odds-table th,.odds-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.odds-table thead{background:var(--bg);font-size:.72rem;color:var(--muted)}
.odds-table th:first-child{text-align:left;position:sticky;left:0;background:var(--panel);z-index:1;min-width:115px}
.odds-table thead th:first-child{background:var(--bg)}
.odds-table tr:last-child>*{border-bottom:0}
.odds-table abbr{text-decoration:none;font-size:.88rem;color:var(--nav)}
.odds-value{display:inline-block;min-width:54px;padding:7px 10px;border-radius:5px;background:#f1edf6;color:var(--nav);font-weight:800}
.odds-missing{color:var(--muted);background:transparent}
.odds-market{margin-top:24px}
.odds-market h3{margin-bottom:12px;color:var(--nav);font-size:.95rem}
.lineup-rating-note{font-size:.7rem;color:var(--muted)}
.lineup-teams,.absence-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lineup-team,.absence-team{min-width:0}
.lineup-team-heading{display:flex;align-items:center;gap:10px;min-height:66px;padding:0 0 14px}
.lineup-team-heading>img,.absence-team-heading>img{object-fit:contain;flex:none}
.lineup-team-heading>div{min-width:0}
#lineups .lineup-team-heading h3{margin:0;color:var(--nav);font-size:.95rem;overflow-wrap:anywhere}
.lineup-team-heading p{margin:4px 0 0;font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}
.formation-label{flex:none;margin-left:auto;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.78rem;font-weight:800;color:var(--nav);font-variant-numeric:tabular-nums}
.formation-pitch{position:relative;overflow:hidden;border:1px solid #126b4a;border-radius:10px;background:repeating-linear-gradient(0deg,#197953 0%,#197953 12.5%,#1d8059 12.5%,#1d8059 25%)}
.pitch-markings{position:absolute;inset:12px;border:1px solid #ffffff5c;border-radius:1px;pointer-events:none}
.pitch-markings::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#ffffff5c}
.pitch-center{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #ffffff5c;border-radius:50%}
.pitch-center::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffffff8c;transform:translate(-50%,-50%)}
.pitch-box{position:absolute;left:50%;width:48%;height:16%;border:1px solid #ffffff5c;transform:translateX(-50%)}
.pitch-box::after{content:"";position:absolute;left:25%;width:50%;height:45%;border:1px solid #ffffff5c}
.pitch-box-top{top:-1px}.pitch-box-top::after{top:-1px}
.pitch-box-bottom{bottom:-1px}.pitch-box-bottom::after{bottom:-1px}
.formation-lines{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:500px;padding:24px 8px}
.formation-row{display:grid;align-items:start;gap:3px;margin:0;padding:0;list-style:none}
.pitch-player{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.pitch-player-marker{position:relative;display:flex;justify-content:center;min-width:44px}
.pitch-shirt{display:grid;place-items:center;flex:none;width:34px;height:35px;padding-top:2px;background:var(--kit);color:var(--kit-number);clip-path:polygon(23% 0,37% 0,42% 8%,58% 8%,63% 0,77% 0,100% 20%,87% 40%,77% 32%,77% 100%,23% 100%,23% 32%,13% 40%,0 20%);font-size:.76rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
.is-goalkeeper .pitch-shirt{background:var(--keeper);color:var(--keeper-number)}
.player-rating{display:inline-grid;place-items:center;flex:none;min-width:31px;height:23px;padding:3px 5px;border-radius:5px;font-size:.73rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.rating-good{background:#e2f3eb;color:#176045}.rating-average{background:#fff0c5;color:#7b5607}.rating-low{background:#fce4e8;color:#9a2340}.rating-unrated{background:var(--bg);color:var(--muted)}
.pitch-player-marker .player-rating{position:absolute;right:-13px;top:-6px;min-width:25px;height:19px;padding:3px 4px;border:1px solid #ffffffb3;border-radius:4px;box-shadow:0 1px 3px #0002;font-size:.58rem}
.pitch-player-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;min-height:28px;color:#fff;font-size:.72rem;font-weight:700;line-height:1.25;text-shadow:0 1px 3px #06412f;overflow-wrap:anywhere}
#lineups .lineup-list-title{display:flex;align-items:center;gap:8px;margin:18px 0 5px;padding:8px 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.lineup-list-title>span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:var(--bg);font-size:.65rem}
.lineup-bench{list-style:none;margin:0;padding:0}
.lineup-bench li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line);font-size:.83rem}
.lineup-bench li strong{font-weight:700;overflow-wrap:anywhere}
.lineup-bench small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}
.lineup-number{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:5px;font-size:.7rem;font-weight:750;color:var(--nav);font-variant-numeric:tabular-nums}
.lineup-unavailable{padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.78rem;line-height:1.5}
.absence-team{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.absence-team-heading{display:flex;align-items:center;gap:9px;min-height:64px;padding:14px;background:var(--bg);border-bottom:1px solid var(--line)}
.absence-team-heading h3{flex:1;min-width:0;margin:0;font-size:.9rem;color:var(--nav);overflow-wrap:anywhere}
.absence-team-heading>span{flex:none;font-size:.67rem;color:var(--muted);font-weight:650}
.absence-list{list-style:none;margin:0;padding:0 14px}
.absence-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0}
.absence-list li+li{border-top:1px solid var(--line)}
.absence-list strong{display:block;font-size:.84rem;overflow-wrap:anywhere}
.absence-list small{display:block;margin-top:5px;font-size:.7rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.absence-symbol{display:grid;place-items:center;width:24px;height:24px;background:#fff0f2;border-radius:6px;color:#b83251;font-size:1.2rem;font-weight:750;line-height:1}
.absence-status{padding:5px 7px;background:#fff0f2;color:#a42d49;border-radius:5px;font-size:.63rem;font-weight:700;white-space:nowrap}
.absence-status.is-doubtful{background:#fff3d7;color:#7f5b15}
@media(max-width:700px){.lineup-teams,.absence-teams{grid-template-columns:1fr;gap:24px}.formation-lines{min-height:450px;padding:22px 7px}.pitch-player-name{font-size:.68rem}.lineup-rating-note{font-size:.6rem;max-width:90px;text-align:right}.lineup-team-heading{gap:8px}.absence-list{padding:0 12px}.absence-list li{gap:8px}.absence-team-heading{padding:12px}}
@media(max-width:360px){.formation-lines{min-height:420px;padding-inline:4px}.pitch-player-name{font-size:.6rem}.pitch-shirt{width:28px;height:30px;font-size:.65rem}.pitch-player-marker{min-width:32px}.pitch-player-marker .player-rating{right:-10px;top:-6px;min-width:23px;font-size:.54rem}.formation-row{gap:2px}.lineup-team-heading>img{width:26px;height:26px}.formation-label{font-size:.67rem;padding:6px}.absence-list li{grid-template-columns:20px minmax(0,1fr);gap:8px}.absence-status{grid-column:2;justify-self:start}.absence-symbol{width:20px;height:20px}.absence-team-heading>span{font-size:.6rem}}
@media(max-width:600px){.match-report>.match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report>.match-facts>div{padding:12px}.match-report>.match-facts>div:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:600px){.match-columns{grid-template-columns:1fr}.match-stats th,.match-stats td{padding:7px 3px;font-size:.86rem}.match-report{padding-top:16px}.match-competition{align-items:flex-start;font-size:.69rem}.match-competition time{white-space:nowrap}.public-site .match-scoreboard{min-height:188px;padding:18px 12px;gap:6px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.match-scoreboard .fixture-team{font-size:.83rem;gap:8px}.match-scoreboard .fixture-team img{width:56px;height:56px}.match-team-label{font-size:.55rem}.match-scoreboard .fixture-status{font-size:.54rem;padding:5px 7px}.match-scoreboard .fixture-center{gap:10px}.match-panel-heading{align-items:flex-start}.match-panel-heading>a{font-size:.65rem}.odds-notation{display:block;margin:6px 0 0}.odds-table th,.odds-table td{padding:9px 7px}.odds-table th:first-child{min-width:95px}.odds-value{min-width:44px;padding:6px}#events .match-rows li{grid-template-columns:31px 22px minmax(0,1fr);gap:6px}#events .match-rows li>:last-child{grid-column:3;text-align:left;font-size:.72rem;color:var(--muted)}.match-links{gap:18px}}
