.coach-route-v1 .case-body,.coaches-directory-route-v1 .case-body,.league-season-route-v1 .case-body,.leagues-directory-route-v1 .case-body,.matches-date-page .case-body,.player-route-v1 .case-body,.players-directory-route-v1 .case-body,.public-wireframe.matches-home-v2-wireframe .case-body,.search-route-v1 .case-body,.site-docs-route-v1 .case-body,.team-route-v3 .case-body,.teams-directory-route-v1 .case-body{min-width:0;padding-bottom:44px;padding-top:20px}.coach-route-v1 .bleed-inner,.coach-route-v1 .case-body,.coaches-directory-route-v1 .bleed-inner,.coaches-directory-route-v1 .case-body,.league-season-route-v1 .bleed-inner,.league-season-route-v1 .case-body,.leagues-directory-route-v1 .bleed-inner,.leagues-directory-route-v1 .case-body,.match-detail-v2 .bleed-inner,.match-detail-v2 .case-body,.player-route-v1 .bleed-inner,.player-route-v1 .case-body,.players-directory-route-v1 .bleed-inner,.players-directory-route-v1 .case-body,.search-route-v1 .bleed-inner,.search-route-v1 .case-body,.site-docs-route-v1 .bleed-inner,.site-docs-route-v1 .case-body,.team-route-v3 .bleed-inner,.team-route-v3 .case-body,.teams-directory-route-v1 .bleed-inner,.teams-directory-route-v1 .case-body{margin:0 auto;max-width:var(--shell-max);padding-left:var(--shell-inset);padding-right:var(--shell-inset)}.coach-route-v1 .main-column>*,.coaches-directory-route-v1 .main-column>*,.league-season-route-v1 .main-column>*,.leagues-directory-route-v1 .main-column>*,.player-route-v1 .main-column>*,.players-directory-route-v1 .main-column>*,.public-wireframe.matches-home-v2-wireframe .main-column>*,.search-route-v1 .main-column>*,.site-docs-route-v1 .main-column>*,.team-route-v3 .main-column>*,.teams-directory-route-v1 .main-column>*{min-width:0}.coaches-directory-route-v1 .content-grid,.league-season-route-v1 .content-grid,.leagues-directory-route-v1 .content-grid,.player-route-v1 .content-grid,.players-directory-route-v1 .content-grid,.public-wireframe.matches-home-v2-wireframe .content-grid,.search-route-v1 .content-grid,.site-docs-route-v1 .content-grid,.team-route-v3 .content-grid,.teams-directory-route-v1 .content-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);min-width:0}.coach-route-v1 .full-bleed,.coaches-directory-route-v1 .full-bleed,.leagues-directory-route-v1 .full-bleed,.player-route-v1 .full-bleed,.players-directory-route-v1 .full-bleed,.search-route-v1 .full-bleed,.site-docs-route-v1 .full-bleed,.team-route-v3 .full-bleed,.teams-directory-route-v1 .full-bleed{left:auto;margin-left:0;margin-right:0;position:relative;right:auto;width:100%}.coaches-directory-route-v1 .main-column,.league-season-route-v1 .main-column,.leagues-directory-route-v1 .main-column,.player-route-v1 .main-column,.players-directory-route-v1 .main-column,.search-route-v1 .main-column,.site-docs-route-v1 .main-column,.team-route-v3 .main-column,.teams-directory-route-v1 .main-column{align-content:start;display:grid;gap:12px;min-width:0}.coaches-directory-route-v1 .content-grid.single-column,.leagues-directory-route-v1 .content-grid.single-column,.player-route-v1 .content-grid.single-column,.players-directory-route-v1 .content-grid.single-column,.search-route-v1 .content-grid.single-column,.site-docs-route-v1 .content-grid.single-column,.teams-directory-route-v1 .content-grid.single-column{grid-template-columns:minmax(0,1fr)}.coach-route-v1 .content.full-bleed,.league-season-route-v1 .content.full-bleed,.match-detail-v2 .content.full-bleed,.matches-date-page .content.full-bleed,.player-route-v1 .content.full-bleed,.team-route-v3 .content.full-bleed{background:var(--bg)}.coach-route-v1 .side-column>*,.coach-route-v1 .table-wrap,.league-season-route-v1 .side-column>*,.league-season-route-v1 .table-wrap,.leagues-directory-route-v1 .side-column>*,.leagues-directory-route-v1 .table-wrap,.player-route-v1 .side-column>*,.player-route-v1 .table-wrap,.players-directory-route-v1 .side-column>*,.players-directory-route-v1 .table-wrap,.public-wireframe.matches-home-v2-wireframe .side-column>*,.public-wireframe.matches-home-v2-wireframe .table-wrap,.team-route-v3 .side-column>*,.team-route-v3 .table-wrap{min-width:0}.league-season-route-v1 .full-bleed,.match-detail-v2 .full-bleed,.matches-date-page .full-bleed,.public-wireframe.matches-home-v2-wireframe .full-bleed{margin-left:0;margin-right:0;width:100%}.public-wireframe.matches-home-v2-wireframe .content-grid>main,.team-route-v3 .content-grid>main{align-content:start;display:grid;gap:12px;min-width:0}.coach-route-v1 .table-wrap,.player-route-v1 .table-wrap{max-width:100%;min-width:0}.coach-route-v1,.coaches-directory-route-v1,.league-season-route-v1,.leagues-directory-route-v1,.match-detail-v2,.matches-date-page,.player-route-v1,.players-directory-route-v1,.public-wireframe.matches-home-v2-wireframe,.search-route-v1,.site-docs-route-v1,.team-route-v3,.teams-directory-route-v1{color:var(--ink);font-family:var(--font-main);font-size:14px;line-height:1.5;letter-spacing:0;min-width:0;background:var(--bg)}.coach-route-v1,.coaches-directory-route-v1,.league-season-route-v1,.leagues-directory-route-v1,.match-detail-v2,.matches-date-page:not(.matches-home-v2),.player-route-v1,.players-directory-route-v1,.public-wireframe.matches-home-v2-wireframe,.search-route-v1,.site-docs-route-v1,.team-route-v3,.teams-directory-route-v1{margin:0;margin-top:var(--header-pull)}.league-season-route-v1 .side-column,.player-route-v1 .side-column,.team-route-v3 .side-column{align-content:start;display:grid;gap:12px;min-width:0}.match-detail-v2{--match-live:var(--live);--match-live-bg:var(--live-bg);--match-live-line:var(--live-line);--match-odds-home:var(--odds-home);--match-odds-draw:var(--odds-draw);--match-odds-away:var(--odds-away)}.main-content>.container:has(>.match-detail-v2){max-width:none;padding-left:0;padding-right:0}.match-detail-v2 .match-hero{padding:28px 0 20px;color:#fff}.match-detail-v2 .match-hero-inner{max-width:600px;margin:0 auto}.match-detail-v2 .match-meta{text-align:center;margin-bottom:16px}.match-detail-v2 .league-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;opacity:.8;margin-bottom:4px}.match-detail-v2 .league-info img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.match-detail-v2 .hero-link{color:inherit;text-decoration:none}.match-detail-v2 .round-info{font-size:.75rem;opacity:.65}.match-detail-v2 .match-score-hero{--hero-main-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--hero-main-gap);column-gap:var(--hero-main-gap)}.match-detail-v2 .msh-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.match-detail-v2 .msh-team.home{grid-column:1}.match-detail-v2 .msh-team.away{grid-column:3}.match-detail-v2 .msh-team img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.match-detail-v2 .team-name{font-size:1rem;font-weight:700;text-align:center;line-height:1.3;overflow-wrap:anywhere}.match-detail-v2 .msh-score-block{grid-column:2;text-align:center;flex-shrink:0}.match-detail-v2 .main-score{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-.02em}.match-detail-v2 .main-score.pending{font-size:2.1rem;opacity:.75}.match-detail-v2 .ht-score{font-size:.8rem;opacity:.65;margin-top:4px}.match-detail-v2 .match-status-hero{margin-top:6px;display:inline-block;background:hsla(0,0%,100%,.2);padding:4px 12px;border-radius:4px;font-size:.8rem;font-weight:700}.match-detail-v2 .hero-odds-board{margin-top:12px;border:1px solid #dbe1ea;border-radius:10px;color:#0f172a;box-shadow:0 6px 16px rgba(2,6,23,.22);padding:10px 10px 9px;display:grid;gap:7px}.match-detail-v2 .hero-odds-row{display:grid;grid-template-columns:var(--hero-label-col) minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--hero-main-gap);column-gap:var(--hero-main-gap);min-height:26px}.match-detail-v2 .hero-odds-label{grid-column:1;font-size:.63rem;letter-spacing:.01em;color:#334155}.match-detail-v2 .hero-odds-cell,.match-detail-v2 .hero-odds-label{display:inline-flex;align-items:center;justify-content:center;min-height:26px;font-weight:900;line-height:1}.match-detail-v2 .hero-odds-cell{width:74px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.86rem;font-variant-numeric:tabular-nums;color:#0f172a;text-align:center;padding:5px 6px;white-space:nowrap}.match-detail-v2 .hero-odds-cell.home{grid-column:2;justify-self:center}.match-detail-v2 .hero-odds-cell.draw{grid-column:3;justify-self:center}.match-detail-v2 .hero-odds-cell.away{grid-column:4;justify-self:center}.match-detail-v2 .live-wrap{margin-top:10px}.match-detail-v2 .match-detail-tabs{position:sticky;top:56px;z-index:80;background:#fff;border-bottom:1px solid var(--border)}.match-detail-v2 .tabs-wrapper{max-width:none}.match-detail-v2 .tab-bar{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.match-detail-v2 .tab-bar::-webkit-scrollbar{display:none}.match-detail-v2 .tab-btn{background:transparent;flex-shrink:0;padding:12px 20px;font-size:.85rem;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.match-detail-v2 .tab-btn.active{color:var(--green-dark);border-bottom-color:var(--green-mid)}.match-detail-v2 .tab-btn:hover{background:#f8fafc}.match-detail-v2 .page-main{padding-top:12px}.match-detail-v2 .match-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.match-detail-v2 .match-detail-layout>aside,.match-detail-v2 .match-detail-layout>div,.match-detail-v2 .match-tabs-v2,.match-detail-v2 .sidebar{min-width:0}.match-detail-v2 .sidebar{display:flex;flex-direction:column;gap:16px}.match-detail-v2 .tab-panel{display:none;margin-top:10px}.match-detail-v2 .tab-panel.active{display:block}.match-detail-v2 .card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.match-detail-v2 .card-block{margin-bottom:16px}.match-detail-v2 .card-header{padding:10px 12px;border-bottom:1px solid var(--border);background:#fff}.match-detail-v2 .card-body{padding:12px 16px}.match-detail-v2 .live-status-banner{border-radius:4px;background:#ecfdf5;padding:12px;font-size:14px;line-height:20px;color:#064e3b}.match-detail-v2 .section-title{margin:0;border:none;padding:0;font-size:.88rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px}.match-detail-v2 .section-title .icon{opacity:.9}.match-detail-v2 .scorers-body{padding:16px}.match-detail-v2 .goal-phase-block{margin-bottom:14px}.match-detail-v2 .goal-phase-block:last-child{margin-bottom:0}.match-detail-v2 .goal-phase-title{font-size:.78rem;font-weight:800;color:var(--text-secondary);margin-bottom:8px}.match-detail-v2 .goal-split-row{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;-moz-column-gap:8px;column-gap:8px;position:relative;padding:8px 0;border-top:1px solid var(--border-light)}.match-detail-v2 .goal-phase-block .goal-split-row:first-of-type{border-top:none}.match-detail-v2 .goal-side{min-width:0;display:flex}.match-detail-v2 .goal-side.home{justify-content:flex-end;text-align:right}.match-detail-v2 .goal-side.away{justify-content:flex-start;text-align:left}.match-detail-v2 .goal-side-empty{display:block;width:1px;height:38px}.match-detail-v2 .goal-center,.match-detail-v2 .goal-minute{display:inline-flex;justify-content:center;align-items:center}.match-detail-v2 .goal-minute{min-width:52px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:.7rem;font-weight:800}.match-detail-v2 .goal-split-row.scorer-row{padding-left:32px;padding-right:32px}.match-detail-v2 .goal-edge-logo{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center}.match-detail-v2 .goal-edge-logo.left{left:4px}.match-detail-v2 .goal-edge-logo.right{right:4px}.match-detail-v2 .goal-edge-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.match-detail-v2 .goal-player{min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:.84rem}.match-detail-v2 .goal-player-double{flex-direction:column;gap:1px;width:min(100%,260px)}.match-detail-v2 .goal-side.home .goal-player-double{align-items:flex-end}.match-detail-v2 .goal-side.away .goal-player-double{align-items:flex-start}.match-detail-v2 .goal-player-main{min-width:0;display:inline-flex;align-items:center;gap:7px;max-width:100%}.match-detail-v2 .goal-player-season{font-size:.68rem;color:var(--text-muted);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.match-detail-v2 .goal-player-photo{width:30px;height:30px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:#fff;flex-shrink:0}.match-detail-v2 .goal-player-name{color:inherit;text-decoration:none;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-detail-v2 .goal-empty{font-size:.8rem;color:var(--text-muted);padding:2px 0 4px}.match-detail-v2 .pk-score-head{margin-bottom:8px;text-align:center;font-size:.86rem;font-weight:800;color:var(--text-primary)}.match-detail-v2 .goal-split-row.pk-row{padding:6px 0}.match-detail-v2 .pk-player{gap:5px}.match-detail-v2 .pk-mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:800}.match-detail-v2 .pk-mark.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.match-detail-v2 .pk-mark.miss{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.match-detail-v2 .muted{color:var(--text-muted)}.match-detail-v2 .stat-compare{padding:12px 16px}.match-detail-v2 .stat-compare:last-child{border-bottom:none}.match-detail-v2 .stat-compare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem}.match-detail-v2 .stat-compare-header .stat-label{font-weight:600;color:var(--text-secondary);text-align:center;flex:1}.match-detail-v2 .stat-compare-header .val-away,.match-detail-v2 .stat-compare-header .val-home{font-weight:800;font-size:.95rem;color:var(--green-dark);width:44px}.match-detail-v2 .stat-compare-header .val-away{text-align:right;color:var(--text-secondary)}.match-detail-v2 .stat-bar-double{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border)}.match-detail-v2 .bar-home{background:var(--green-dark)}.match-detail-v2 .bar-away{background:#94a3b8}.match-detail-v2 .stats-head-row{padding:8px 16px;display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;background:var(--bg-surface);border-bottom:1px solid var(--border)}.match-detail-v2 .stats-head-row .home-head{color:var(--green-dark)}.match-detail-v2 .stats-head-row .away-head{color:var(--text-secondary)}.match-detail-v2 .stat-bar-double{height:12px;border-radius:6px}.match-detail-v2 .stats-group-block{border-top:1px solid var(--border-light)}.match-detail-v2 .stats-group-title{padding:8px 16px;font-size:.74rem;font-weight:800;color:var(--text-secondary);background:#f8fafc;border-bottom:1px solid var(--border-light)}.match-detail-v2 .stats-head-row a{color:inherit;text-decoration:none}.match-detail-v2 .match-summary-card{padding:0}.match-detail-v2 .match-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-detail-v2 .match-summary-cell{min-width:0;display:grid;gap:3px;padding:11px 12px;border-right:1px solid var(--line)}.match-detail-v2 .match-summary-cell:last-child{border-right:0}.match-detail-v2 .match-summary-label{color:var(--sub);font-size:12px;line-height:1.35;font-weight:800}.match-detail-v2 .match-summary-value{min-width:0;color:var(--ink);font-size:15px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.match-detail-v2 .odds-probability-body{display:grid;gap:11px}.match-detail-v2 .odds-probability-stage{display:grid;gap:7px}.match-detail-v2 .odds-probability-head{display:grid;gap:4px}.match-detail-v2 .odds-probability-label{color:var(--ink);font-size:13px;line-height:1.35;font-weight:800}.match-detail-v2 .odds-probability-values{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--sub);font-size:12px;line-height:1.35;font-weight:800}.match-detail-v2 .odds-probability-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}.match-detail-v2 .odds-probability-bar i{display:block;height:100%;flex:0 0 auto}.match-detail-v2 .odds-probability-bar .home{background:var(--match-odds-home)}.match-detail-v2 .odds-probability-bar .draw{background:var(--match-odds-draw)}.match-detail-v2 .odds-probability-bar .away{background:var(--match-odds-away)}.match-detail-v2 .lineup-scroll{overflow-x:auto;overscroll-behavior-x:contain}.match-detail-v2 .lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:640px}.match-detail-v2 .lineup-side{padding:12px}.match-detail-v2 .lineup-side.with-border{border-right:1px solid var(--border)}.match-detail-v2 .lineup-side h4{font-size:.8rem;font-weight:700;color:var(--text-muted);margin:0 0 8px;display:flex;align-items:center;gap:6px}.match-detail-v2 .lineup-side h4 img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.match-detail-v2 .lineup-player-v2{position:relative;padding:8px 30px 8px 0;border-bottom:1px solid var(--border-light);font-size:.8rem}.match-detail-v2 .lineup-player-v2:last-child{border-bottom:none}.match-detail-v2 .lineup-player-main,.match-detail-v2 .lineup-player-sub{display:grid;grid-template-columns:24px 28px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center}.match-detail-v2 .lineup-player-main .number{text-align:center;font-weight:800;color:var(--green-dark)}.match-detail-v2 .lineup-avatar{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.match-detail-v2 .lineup-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-detail-v2 .lineup-name-link{color:inherit;text-decoration:none;font-weight:700;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.match-detail-v2 .lineup-flag{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-muted)}.match-detail-v2 .lineup-flag img{width:24px;height:18px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:2px}.match-detail-v2 .lineup-player-sub{margin-top:2px}.match-detail-v2 .pos-label-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.match-detail-v2 .pos-code{font-size:.68rem;font-weight:800;color:var(--green-dark);background:var(--green-bg);border:1px solid var(--green-light);border-radius:4px;padding:1px 5px}.match-detail-v2 .pos-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-detail-v2 .lineup-divider{border-top:1px dashed var(--border);margin:8px 0;padding-top:8px;font-size:.7rem;font-weight:700;color:var(--text-muted)}.match-detail-v2 .timeline{position:relative;padding:20px 16px;display:flex;flex-direction:column;gap:10px}.match-detail-v2 .timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);transform:translateX(-50%)}.match-detail-v2 .timeline-item{margin:0;min-height:56px;position:relative;isolation:isolate}.match-detail-v2 .timeline-item.phase-divider{text-align:center;min-height:0}.match-detail-v2 .phase-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:800;background:var(--green-bg);border:1px solid var(--green-light);color:var(--green-dark)}.match-detail-v2 .timeline-marker-time{position:absolute;left:50%;top:4px;transform:translateX(-50%);min-width:76px;min-height:44px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);display:grid;grid-template-columns:18px auto 18px;grid-template-rows:1fr 1fr;-moz-column-gap:2px;column-gap:2px;row-gap:0;align-items:center;justify-items:center;padding:3px 6px;font-size:.72rem;font-weight:800;color:var(--text-secondary);white-space:nowrap;z-index:3}.match-detail-v2 .timeline-marker-slot{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;min-width:0}.match-detail-v2 .timeline-marker-slot.event-time{grid-column:2}.match-detail-v2 .timeline-marker-slot.event-mark.left{grid-column:1}.match-detail-v2 .timeline-marker-slot.event-mark.right{grid-column:3}.match-detail-v2 .timeline-marker-slot.event-mark.empty{visibility:hidden}.match-detail-v2 .timeline-content{min-width:0;position:relative;z-index:1}.match-detail-v2 .timeline-item.home .timeline-content{margin-right:52%;padding-right:40px}.match-detail-v2 .timeline-item.away .timeline-content{margin-left:52%;padding-left:40px}.match-detail-v2 .timeline-event-card{border:1px solid var(--border-light);border-radius:10px;background:#fff;padding:8px 10px 7px}.match-detail-v2 .timeline-event-grid{display:grid;align-items:center;-moz-column-gap:7px;column-gap:7px;row-gap:4px;min-width:0}.match-detail-v2 .timeline-event-grid.normal.home{grid-template-columns:22px 26px minmax(0,1fr)}.match-detail-v2 .timeline-event-grid.normal.away{grid-template-columns:26px minmax(0,1fr) 22px}.match-detail-v2 .timeline-event-grid.substitution.home{grid-template-columns:22px 26px minmax(0,1fr) 26px}.match-detail-v2 .timeline-event-grid.substitution.away{grid-template-columns:26px minmax(0,1fr) 26px 22px}.match-detail-v2 .timeline-event-grid.substitution.home .sub-team-logo{grid-column:1;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.home .sub-in-photo{grid-column:2;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.home .sub-in-name{grid-column:3;grid-row:1}.match-detail-v2 .timeline-event-grid.substitution.home .sub-out-photo{grid-column:4;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.home .sub-out-line{grid-column:3/4;grid-row:2;justify-content:flex-end;text-align:right;padding-right:4px}.match-detail-v2 .timeline-event-grid.substitution.away .sub-in-photo{grid-column:1;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.away .sub-in-name{grid-column:2;grid-row:1}.match-detail-v2 .timeline-event-grid.substitution.away .sub-out-photo{grid-column:3;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.away .sub-team-logo{grid-column:4;grid-row:1/span 2}.match-detail-v2 .timeline-event-grid.substitution.away .sub-out-line{grid-column:1/3;grid-row:2;justify-content:flex-end;text-align:right;padding-right:4px}.match-detail-v2 .timeline-player-photo,.match-detail-v2 .timeline-team-logo{width:24px;height:24px;border-radius:0;border:none;background:transparent;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.match-detail-v2 .timeline-player-photo{width:26px;height:26px;-o-object-fit:cover;object-fit:cover}.match-detail-v2 .timeline-player-photo.span2,.match-detail-v2 .timeline-team-logo.span2{grid-row:1/span 2;align-self:center}.match-detail-v2 .timeline-player-photo.empty,.match-detail-v2 .timeline-team-logo.empty{opacity:.2}.match-detail-v2 .timeline-team-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.match-detail-v2 .timeline-player-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-detail-v2 .timeline-player-name-wrap{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem}.match-detail-v2 .timeline-player-name-wrap.row1{grid-row:1}.match-detail-v2 .event-player-name{display:inline-block;min-height:44px;line-height:44px;vertical-align:middle;color:inherit;text-decoration:none;font-weight:700;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-detail-v2 .timeline-event-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#f1f5f9;border:1px solid var(--border);font-size:.72rem;line-height:1}.match-detail-v2 .timeline-time{font-variant-numeric:tabular-nums;color:var(--text-primary)}.match-detail-v2 .timeline-sub-text{color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.3}.match-detail-v2 .timeline-sub-text.row2{grid-row:2}.match-detail-v2 .timeline-event-grid.normal.home .timeline-sub-text.row2{grid-column:3;justify-content:flex-start;text-align:left}.match-detail-v2 .timeline-event-grid.normal.away .timeline-sub-text.row2{grid-column:2;justify-content:flex-start;text-align:left}.match-detail-v2 .flow-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:16px;border-radius:999px;padding:0 6px;font-size:.62rem;font-weight:800;line-height:1}.match-detail-v2 .flow-tag.in{background:#dcfce7;border:1px solid #86efac;color:#166534}.match-detail-v2 .flow-tag.out{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.match-detail-v2 .info-table{width:100%;border-collapse:collapse;font-size:.84rem}.match-detail-v2 .info-table td{padding:8px 10px;border-bottom:1px solid var(--border-light);vertical-align:top}.match-detail-v2 .info-table tr:last-child td{border-bottom:none}.match-detail-v2 .info-table td:first-child{width:88px;color:var(--text-muted)}.match-detail-v2 .info-table td:last-child{color:var(--text-primary);font-weight:600}.match-detail-v2 .link-row{display:block;padding:10px 14px;font-size:.82rem;border-bottom:1px solid var(--border-light)}.match-detail-v2 .link-row:last-child{border-bottom:none}.match-detail-v2 .link-row:hover{background:#f8fafc}.match-detail-v2 .team-link{display:flex;align-items:center;gap:8px}.match-detail-v2 .team-link img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.match-detail-v2 .sidebar-highlight-card{border-color:var(--green-light)}.match-detail-v2 .sidebar-highlight-head{background:var(--green-bg)}.match-detail-v2 .sidebar-highlight-content{padding:12px 16px}.match-detail-v2 .h2h-card-link{color:inherit;text-decoration:none;display:grid;gap:8px}.match-detail-v2 .h2h-card-link:hover{color:var(--green-dark)}.match-detail-v2 .h2h-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-detail-v2 .h2h-kickoff{font-size:.82rem;font-weight:800;color:var(--text-primary);line-height:1.2}.match-detail-v2 .h2h-chip{font-size:.66rem;font-weight:900;color:var(--green-dark);border:1px solid var(--green-light);background:var(--green-bg);border-radius:999px;padding:2px 8px}.match-detail-v2 .h2h-vs-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0}.match-detail-v2 .h2h-team{min-width:0;display:inline-flex;align-items:center;gap:6px}.match-detail-v2 .h2h-team.is-away{justify-content:flex-end}.match-detail-v2 .h2h-team img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.match-detail-v2 .h2h-team-name{min-width:0;font-size:.78rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-detail-v2 .h2h-vs{font-size:.62rem;font-weight:900;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.match-detail-v2 .h2h-meta{display:grid;gap:2px;color:var(--text-secondary);font-size:.72rem}.match-detail-v2 .team-side-card{display:flex;flex-direction:column}.match-detail-v2 .team-side-title-row{display:flex;align-items:center;gap:8px;min-width:0}.match-detail-v2 .team-side-title-row img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.match-detail-v2 .team-side-team-link{color:#1d8846;text-decoration:none;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-detail-v2 .team-side-rank{font-size:.78rem;color:var(--text-secondary)}.match-detail-v2 .team-side-rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-primary);font-size:.76rem;font-weight:800}.match-detail-v2 .team-side-rank-chip.medal-1{border-color:#f2cc70;background:#fde7a6;color:#7b5200}.match-detail-v2 .team-side-rank-chip.medal-2{border-color:#cfd8e3;background:#e7edf4;color:#334155}.match-detail-v2 .team-side-rank-chip.medal-3{border-color:#e4b99b;background:#f5d8bf;color:#7c2d12}.match-detail-v2 .team-side-metric{display:flex;flex-direction:column;gap:5px;min-width:0}.match-detail-v2 .team-side-empty{border:1px dashed var(--border);border-radius:8px;min-height:72px;background:#f8fafc;color:var(--text-secondary);font-size:.76rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}.match-detail-v2 .team-next-card{color:inherit;text-decoration:none;border:1px solid var(--border-light);border-radius:10px;padding:9px 10px;background:linear-gradient(180deg,#fff,#fbfcf8);display:grid;gap:7px}.match-detail-v2 .team-next-card:hover{border-color:#9dd5b3}.match-detail-v2 .team-next-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-detail-v2 .team-next-kickoff{font-size:.78rem;font-weight:800;color:var(--text-primary);line-height:1.2}.match-detail-v2 .team-next-side{font-size:.62rem;font-weight:900;border-radius:999px;padding:2px 7px;border:1px solid var(--border);color:var(--text-secondary);background:#f8fafc}.match-detail-v2 .team-next-side.home{color:#166534;background:#dcfce7;border-color:#86efac}.match-detail-v2 .team-next-side.away{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.match-detail-v2 .team-next-opponent{min-width:0;font-size:.84rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-detail-v2 .team-next-meta{display:grid;gap:1px;color:var(--text-secondary);font-size:.7rem}.match-detail-v2 .empty-icon{font-size:2rem;margin-bottom:8px}.match-detail-v2 .empty-title{font-size:.92rem;font-weight:700;margin-bottom:4px}.match-detail-v2 .empty-sub{font-size:.8rem;color:var(--text-muted)}.match-detail-v2 .events-empty,.match-detail-v2 .lineup-pending,.match-detail-v2 .stats-pending{padding:30px 18px;text-align:center}@media (max-width:767px){.match-detail-v2 .match-hero{padding:20px 0 16px}.match-detail-v2 .match-score-hero{--hero-main-gap:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.match-detail-v2 .msh-team{gap:6px}.match-detail-v2 .msh-team img{width:32px;height:32px}.match-detail-v2 .team-name{font-size:.72rem}.match-detail-v2 .main-score{font-size:1.4rem}.match-detail-v2 .ht-score{font-size:.7rem}.match-detail-v2 .match-status-hero{padding:3px 8px;font-size:.72rem}.match-detail-v2 .hero-odds-board{margin-top:9px;padding:7px 6px;gap:5px;border-radius:8px}.match-detail-v2 .hero-odds-row{-moz-column-gap:var(--hero-main-gap);column-gap:var(--hero-main-gap)}.match-detail-v2 .hero-odds-label{font-size:.47rem;letter-spacing:0;min-height:22px}.match-detail-v2 .hero-odds-cell{width:58px;min-height:22px;font-size:.72rem;padding:4px}.match-detail-v2 .match-detail-tabs{top:52px}.match-detail-v2 .goal-split-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);-moz-column-gap:4px;column-gap:4px}.match-detail-v2 .goal-minute{min-width:46px}.match-detail-v2 .goal-split-row.scorer-row{padding-left:26px;padding-right:26px}.match-detail-v2 .goal-edge-logo{width:18px;height:18px}.match-detail-v2 .goal-edge-logo.left{left:3px}.match-detail-v2 .goal-edge-logo.right{right:3px}.match-detail-v2 .goal-player{font-size:.78rem}.match-detail-v2 .goal-player-photo{width:24px;height:24px}.match-detail-v2 .goal-player-season{font-size:.64rem}.match-detail-v2 .pk-score-head{font-size:.8rem}.match-detail-v2 .lineup-grid{grid-template-columns:1fr;min-width:0}.match-detail-v2 .lineup-side.with-border{border-right:none;border-bottom:1px solid var(--border)}.match-detail-v2 .timeline{padding:14px 8px;gap:8px}.match-detail-v2 .timeline:before{left:50%;width:2px}.match-detail-v2 .timeline-item{min-height:50px}.match-detail-v2 .phase-label{padding:4px 8px;font-size:.7rem}.match-detail-v2 .timeline-marker-time{top:4px;min-width:64px;min-height:40px;font-size:.66rem;grid-template-columns:16px auto 16px;-moz-column-gap:2px;column-gap:2px;row-gap:0;padding:2px 4px;border-radius:7px}.match-detail-v2 .timeline-item.home .timeline-content{margin-right:53%;padding-right:28px}.match-detail-v2 .timeline-item.away .timeline-content{margin-left:53%;padding-left:28px}.match-detail-v2 .timeline-event-card{padding:7px 8px 6px}.match-detail-v2 .timeline-event-grid.normal.home{grid-template-columns:16px 22px minmax(0,1fr)}.match-detail-v2 .timeline-event-grid.normal.away{grid-template-columns:22px minmax(0,1fr) 16px}.match-detail-v2 .timeline-event-grid.substitution.home{grid-template-columns:16px 22px minmax(0,1fr) 22px}.match-detail-v2 .timeline-event-grid.substitution.away{grid-template-columns:22px minmax(0,1fr) 22px 16px}.match-detail-v2 .timeline-team-logo{width:16px;height:16px}.match-detail-v2 .timeline-player-photo{width:22px;height:22px}.match-detail-v2 .timeline-player-name-wrap{font-size:.76rem;gap:4px}.match-detail-v2 .timeline-sub-text{font-size:.7rem;max-width:100%}.match-detail-v2 .flow-tag{min-width:20px;height:15px;font-size:.6rem;padding:0 5px}.match-detail-v2 .lineup-player-v2{padding-right:26px}.match-detail-v2 .lineup-flag{width:20px;height:26px}.match-detail-v2 .lineup-flag img{width:20px;height:15px}.match-detail-v2 .h2h-kickoff,.match-detail-v2 .team-next-kickoff{font-size:.74rem}.match-detail-v2 .h2h-team-name,.match-detail-v2 .team-next-opponent{font-size:.7rem}}.match-detail-v2 .match-hero{background:linear-gradient(135deg,#0a2d18 0,var(--green) 100%)}.match-detail-v2 .league-info,.match-detail-v2 .round-info{letter-spacing:0}.match-detail-v2 .hero-odds-board{border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.95);color:var(--ink);box-shadow:none}.match-detail-v2 .hero-odds-label{color:var(--sub);font-size:12px;letter-spacing:0}.match-detail-v2 .hero-odds-cell{border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-size:13px}.match-detail-v2 .match-detail-tabs{background:var(--panel);border-bottom:1px solid var(--line)}.match-detail-v2 .tab-btn{padding:13px 11px 10px;color:var(--sub);border-bottom:3px solid transparent;font-size:13px;line-height:1.5;font-weight:700}.match-detail-v2 .tab-btn.active{color:var(--green);border-bottom-color:var(--green)}.match-detail-v2 .tab-btn:hover{background:var(--bg)}.match-detail-v2 .page-main{padding:12px var(--shell-inset) 0}.match-detail-v2 .match-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.match-detail-v2 .tab-panel{margin-top:0}.match-detail-v2 .tab-panel.active{display:grid;gap:12px}.match-detail-v2 .card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;overflow:hidden;box-shadow:none}.match-detail-v2 .card-block{margin-bottom:0}.match-detail-v2 .card-header{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line);background:transparent}.match-detail-v2 .card-body,.match-detail-v2 .scorers-body,.match-detail-v2 .sidebar-highlight-content{padding:0}.match-detail-v2 .section-title{color:var(--ink);font-size:15px;line-height:1.5;font-weight:700}.match-detail-v2 .goal-phase-title,.match-detail-v2 .lineup-side h4{color:var(--sub);font-size:13px;line-height:1.45;font-weight:700;letter-spacing:0}.match-detail-v2 .goal-split-row,.match-detail-v2 .info-table td,.match-detail-v2 .lineup-divider,.match-detail-v2 .lineup-side.with-border,.match-detail-v2 .link-row,.match-detail-v2 .stat-compare,.match-detail-v2 .stats-group-block{border-color:var(--line)}.match-detail-v2 .goal-minute,.match-detail-v2 .h2h-vs,.match-detail-v2 .team-side-rank-chip,.match-detail-v2 .timeline-marker-time{border-color:var(--line);background:var(--bg);color:var(--ink)}.match-detail-v2 .goal-player,.match-detail-v2 .h2h-card-link,.match-detail-v2 .info-table,.match-detail-v2 .link-row,.match-detail-v2 .team-next-card,.match-detail-v2 .team-side-rank,.match-detail-v2 .timeline-player-name-wrap{font-size:13px;line-height:1.45}.match-detail-v2 .h2h-card-link:hover{color:var(--green)}.match-detail-v2 .empty-sub,.match-detail-v2 .goal-empty,.match-detail-v2 .goal-player-season,.match-detail-v2 .h2h-meta,.match-detail-v2 .h2h-vs,.match-detail-v2 .info-table td:first-child,.match-detail-v2 .muted,.match-detail-v2 .stat-compare-header .stat-label,.match-detail-v2 .stat-compare-header .val-away,.match-detail-v2 .stats-head-row .away-head,.match-detail-v2 .team-next-meta,.match-detail-v2 .team-next-side,.match-detail-v2 .team-side-rank,.match-detail-v2 .timeline-sub-text{color:var(--sub)}.match-detail-v2 .h2h-chip,.match-detail-v2 .lineup-player-main .number,.match-detail-v2 .pos-code,.match-detail-v2 .stat-compare-header .val-home,.match-detail-v2 .stats-head-row .home-head,.match-detail-v2 .team-side-team-link{color:var(--green)}.match-detail-v2 .goal-player-photo,.match-detail-v2 .lineup-avatar,.match-detail-v2 .stat-bar-double,.match-detail-v2 .timeline-event-mark,.match-detail-v2 .timeline:before{border-color:var(--line);background:var(--soft)}.match-detail-v2 .stats-group-title,.match-detail-v2 .stats-head-row,.match-detail-v2 .team-side-empty{background:var(--bg);color:var(--sub);border-color:var(--line)}.match-detail-v2 .bar-home{background:var(--green)}.match-detail-v2 .bar-away{background:var(--muted)}.match-detail-v2 .h2h-chip,.match-detail-v2 .phase-label,.match-detail-v2 .pos-code,.match-detail-v2 .sidebar-highlight-card,.match-detail-v2 .sidebar-highlight-head{border-color:var(--line);background:var(--green-bg)}.match-detail-v2 .team-side-card{gap:10px}.match-detail-v2 .h2h-card-link,.match-detail-v2 .team-next-card{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:9px 10px}.match-detail-v2 .team-next-card:hover{border-color:var(--green-mid)}.match-detail-v2 .h2h-kickoff,.match-detail-v2 .h2h-team-name,.match-detail-v2 .team-next-kickoff,.match-detail-v2 .team-next-opponent{color:var(--ink);font-size:13px;line-height:1.35}.match-detail-v2 .rail-match-card-list{gap:0}.match-detail-v2 .rail-match-card-list .team-match-card{border-radius:6px;padding:9px 10px;background:var(--panel);box-shadow:none}.match-detail-v2 .rail-match-card-list .team-match-card:hover{border-color:var(--green-mid)}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-head{margin-bottom:6px;font-size:11px}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-vs{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-team img{width:26px;height:26px}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-team .name{font-size:11.5px}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-score{font-size:17px}.match-detail-v2 .rail-match-card-list .team-match-card .fixture-foot{margin-top:7px;font-size:11px}.match-detail-v2 .link-row{padding:7px 0;font-size:13px;line-height:1.45}.match-detail-v2 .link-row:hover{background:var(--bg)}.match-detail-v2 .match-hero{background:linear-gradient(135deg,var(--green),var(--green-2));padding:0}.match-detail-v2 .match-hero>.bleed-inner{padding-top:18px;padding-bottom:18px}.match-detail-v2 .match-hero-inner{max-width:none;margin:0}.match-detail-v2 .hero-odds-board,.match-detail-v2 .live-wrap,.match-detail-v2 .match-meta,.match-detail-v2 .match-score-hero{max-width:680px;margin-left:auto;margin-right:auto}.match-detail-v2 .league-info,.match-detail-v2 .round-info{color:#d9efe1;font-size:13px;line-height:1.45;font-weight:800;opacity:1}.match-detail-v2 .match-operation-band{background:#fff;border-bottom:1px solid var(--line);z-index:10}.match-detail-v2 .match-operation-band .bleed-inner{padding-top:0;padding-bottom:0}.match-detail-v2 .match-tabs{display:flex;gap:0;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:2px solid var(--line)}.match-detail-v2 .match-tabs::-webkit-scrollbar{display:none}.match-detail-v2 .match-tabs .tab-btn{display:flex;align-items:center;flex:0 0 auto;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:13px 11px 10px;background:transparent;color:var(--sub);font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;white-space:nowrap}.match-detail-v2 .match-tabs .tab-btn.active,.match-detail-v2 .match-tabs .tab-btn[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.match-detail-v2 .match-tabs .tab-btn:hover{background:var(--bg)}.match-detail-v2 .content>.bleed-inner{padding-top:12px;padding-bottom:28px}.match-detail-v2 .page-main{box-sizing:border-box;max-width:var(--shell-max);margin:0 auto}.match-detail-v2{--rrr-value-width:52px}.match-detail-v2 .stats-head-row{align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--green-bg);color:var(--ink)}.match-detail-v2 .stats-head-row .away-head{color:var(--ink)}.match-detail-v2 .stats-head-row>span:not(.home-head):not(.away-head){color:var(--muted);font-size:12px;font-weight:700}.match-detail-v2 .stats-group-block{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.match-detail-v2 .stats-group-title{padding:6px 14px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--green);font-size:12px;letter-spacing:0}.match-detail-v2 .stat-compare{padding:9px 14px 11px;border-bottom:1px solid var(--border-light)}.match-detail-v2 .stat-compare-header{margin-bottom:5px}.match-detail-v2 .stat-compare-header .stat-label{color:var(--muted);font-size:12px}.match-detail-v2 .stat-compare-header .val-away,.match-detail-v2 .stat-compare-header .val-home{font-size:15px;line-height:1.3}.match-detail-v2 .stat-compare-header .val-away{color:var(--ink)}.match-detail-v2 .stat-bar-double{position:relative;height:10px;border:0;border-radius:999px;background:var(--soft)}.match-detail-v2 .bar-home{border-right:2px solid var(--panel)}.match-detail-v2 .stat-bar-double:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--panel)}.match-detail-v2 .timeline{gap:12px}.match-detail-v2 .timeline-marker-time{border-radius:999px;background:var(--panel);box-shadow:0 1px 2px rgba(16,40,28,.05)}.match-detail-v2 .timeline-time{font-size:11.5px}.match-detail-v2 .timeline-event-mark{width:20px;height:20px;background:var(--green-bg);font-size:12px}.match-detail-v2 .timeline-event-card{border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,40,28,.05)}.match-detail-v2 .timeline-player-photo{border:1px solid var(--line);border-radius:999px;background:var(--soft)}.match-detail-v2 .timeline-player-photo.sub-in-photo{border-color:var(--green-2)}.match-detail-v2 .timeline-player-photo.out img{opacity:.75;filter:grayscale(60%)}.match-detail-v2 .timeline-item.phase-divider{margin:4px 0}.match-detail-v2 .phase-label{padding:6px 12px;border-color:var(--green-mid);border-radius:999px;background:#1d8846;color:var(--panel);font-size:12px;letter-spacing:0}@media (min-width:561px){.match-detail-v2 .timeline-item.away .timeline-content:before,.match-detail-v2 .timeline-item.home .timeline-content:after{content:"";position:absolute;top:25px;width:26px;height:2px;background:var(--line)}.match-detail-v2 .timeline-item.home .timeline-content:after{right:8px}.match-detail-v2 .timeline-item.away .timeline-content:before{left:8px}}@media (max-width:767px) and (min-width:561px){.match-detail-v2 .timeline-item.home .timeline-content:after{right:6px;width:16px}.match-detail-v2 .timeline-item.away .timeline-content:before{left:6px;width:16px}}@media (max-width:767px){.match-detail-v2 .timeline{gap:10px}}@media (max-width:560px){.match-detail-v2 .stats-head-row{padding:8px 10px}.match-detail-v2 .stats-group-title{padding:6px 10px}.match-detail-v2 .stat-compare{padding:9px 10px 11px}}@media (max-width:900px){.match-detail-v2 .match-detail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.match-detail-v2 .match-summary-grid{grid-template-columns:minmax(0,1fr)}.match-detail-v2 .match-summary-cell{border-right:0;border-bottom:1px solid var(--line)}.match-detail-v2 .match-summary-cell:last-child{border-bottom:0}.match-detail-v2 .goal-split-row{grid-template-columns:48px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;width:100%}.match-detail-v2 .goal-split-row.scorer-row{padding-left:0;padding-right:0}.match-detail-v2 .goal-center{grid-column:1;grid-row:1;justify-content:flex-start}.match-detail-v2 .goal-minute{min-width:44px}.match-detail-v2 .goal-side.away,.match-detail-v2 .goal-side.home{grid-column:2;grid-row:1;min-width:0}.match-detail-v2 .goal-side.home{justify-content:flex-start;text-align:left;padding-left:24px}.match-detail-v2 .goal-side.away{justify-content:flex-end;text-align:right;padding-right:24px}.match-detail-v2 .goal-side-empty{display:none}.match-detail-v2 .goal-edge-logo.left{left:52px}.match-detail-v2 .goal-edge-logo.right{right:0}.match-detail-v2 .goal-player,.match-detail-v2 .goal-player-main{min-width:0;white-space:normal}.match-detail-v2 .goal-player-double{width:100%}.match-detail-v2 .goal-side.home .goal-player-double{align-items:flex-start}.match-detail-v2 .goal-side.away .goal-player-double{align-items:flex-end}.match-detail-v2 .goal-player-name,.match-detail-v2 .goal-player-season{white-space:normal;overflow:visible;text-overflow:clip}.match-detail-v2 .timeline{--timeline-marker-column:80px;--timeline-marker-gap:4px;padding-left:0;padding-right:0}.match-detail-v2 .timeline:before{left:22px;transform:none}.match-detail-v2 .timeline-item{box-sizing:border-box;min-height:0;padding-left:calc(var(--timeline-marker-column) + var(--timeline-marker-gap));width:auto}.match-detail-v2 .timeline-marker-time{left:-12px;transform:none}.match-detail-v2 .timeline-item.away .timeline-content,.match-detail-v2 .timeline-item.home .timeline-content{margin:0;padding:0}.match-detail-v2 .timeline-event-card{box-sizing:border-box;width:100%}.match-detail-v2 .timeline-item.home .timeline-event-card{text-align:left}.match-detail-v2 .timeline-item.away .timeline-event-card{text-align:right}.match-detail-v2 .event-player-name,.match-detail-v2 .timeline-player-name-wrap,.match-detail-v2 .timeline-sub-text{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.match-detail-v2 .event-player-name,.match-detail-v2 .goal-player-name{overflow-wrap:normal;word-break:keep-all}.match-detail-v2 .timeline-event-grid.substitution{-moz-column-gap:8px;column-gap:8px;row-gap:5px}.match-detail-v2 .timeline-event-grid.substitution.home .sub-out-line{justify-content:flex-start;text-align:left;padding-right:0}.match-detail-v2 .timeline-event-grid.substitution.away .sub-out-line{grid-column:2/3;padding-right:0}.match-detail-v2 .timeline-item.away .timeline-player-name-wrap,.match-detail-v2 .timeline-item.away .timeline-sub-text{justify-content:flex-end;text-align:right}}@media(max-width:900px){.coach-route-v1 .content-grid,.league-season-route-v1 .content-grid,.player-route-v1 .content-grid,.public-wireframe.matches-home-v2-wireframe .content-grid,.team-route-v3 .content-grid{grid-template-columns:minmax(0,1fr)}}.match-list{display:grid;gap:10px}.team-match-card-list{display:grid;gap:10px;min-width:0;max-width:100%}.team-match-card{box-sizing:border-box;min-width:0;width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfb;box-shadow:0 1px 2px rgba(16,40,28,.05)}.team-match-card:hover{border-color:#8fb9a2;background:#f2faf5}.team-match-card .fixture-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin:0 0 8px;text-align:left;color:#67746c;font-size:11.5px;font-weight:800;line-height:1.35}.team-match-card .fixture-head-context{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.team-match-card .fixture-head span{min-width:0;overflow-wrap:anywhere}.team-match-card .fixture-head-separator{color:#b1beb6}.team-match-card .fixture-vs{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.team-match-card .fixture-team{text-align:center}.team-match-card .fixture-team,.team-match-card .fixture-team-link{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.team-match-card .fixture-team-link{color:inherit;text-decoration:none}.team-match-card.team-match-card .fixture-team img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.team-match-card .fixture-team .name{color:#14201a;font-size:12.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.team-match-card .fixture-center{display:grid;justify-items:center;min-width:70px;text-align:center}.team-match-card a.fixture-center{color:inherit;text-decoration:none}.team-match-card a.fixture-center:focus-visible{outline:2px solid #0f8a4c;outline-offset:3px;border-radius:4px}.team-match-card .fixture-score{display:block;color:#14201a;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.team-match-card[data-result=W] .fixture-score{color:#0f8a4c}.team-match-card[data-result=L] .fixture-score{color:#cf3f39}.team-match-card.team-match-card .match-ha{display:block;margin-top:3px;color:#9aa79f;font-size:9.5px;font-weight:800;letter-spacing:0}.team-match-card .fixture-status{display:block;background:none;padding:0;border-radius:0;color:#67746c;font-size:10px;font-weight:600;line-height:1.2}.team-match-card .fixture-foot{margin-top:9px;color:#67746c;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.team-match-card .fixture-odds-strip{max-width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #eef2ee}.team-match-card .fixture-odds-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eef2ee}.team-match-card .fixture-odds-bar i{display:block;height:100%;flex:0 0 auto}.team-match-card .fixture-odds-bar .odds-home{background:var(--odds-home)}.team-match-card .fixture-odds-bar .odds-draw{background:var(--odds-draw)}.team-match-card .fixture-odds-bar .odds-away{background:var(--odds-away)}.team-match-card .fixture-odds-values{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:5px;color:#67746c;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.team-match-card .fixture-scorer-strip{max-width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #eef2ee;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.team-match-card .fixture-scorer-strip::-webkit-scrollbar{display:none}.team-match-card .fixture-scorer-list{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0;list-style:none}.team-match-card .fixture-scorer-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border:1px solid #e3ebe5;border-radius:999px;background:#f6faf7;color:#3b483f;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}.team-match-card .scorer-team-logo{flex:0 0 auto;width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.team-match-card .fixture-scorer-chip .scorer-minute{color:#0f7a41;font-size:10px;font-weight:900}.team-match-card .fixture-scorer-chip .scorer-name{min-width:-moz-max-content;min-width:max-content;overflow:visible;color:#33403a;font-size:11px;text-overflow:clip;white-space:nowrap}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-list{display:grid;gap:0;min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-row{display:grid;grid-template-columns:24px minmax(0,1fr) var(--rrr-meta-width,22px) var(--rrr-bar-width,56px) var(--rrr-value-width,42px);gap:8px;align-items:center;padding:var(--rrr-row-pad-y,6px) 0;border-bottom:1px solid var(--line);min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-row:last-child{border-bottom:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef5f0;color:#52645a;font-size:11px;font-weight:900}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .side-rank.medal-1{background:#fff2b8;color:#7a5600}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .side-rank.medal-2{background:#edf2f7;color:#495057}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .side-rank.medal-3{background:#ffe8cc;color:#8a4b08}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-main{display:flex;align-items:center;gap:8px;min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) a.rrr-name{color:inherit;text-decoration:none}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#edf2ef;flex:0 0 26px}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-avatar-fb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e3ebe6;color:#52645a;font-size:11px;font-weight:900;flex:0 0 26px}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-crest{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;border-radius:0;flex:0 0 22px}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-lines{display:grid;gap:2px;min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-name{display:block;min-width:0;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-second{display:block;font-size:11px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-second a{color:inherit}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-meta{font-size:11px;color:var(--sub);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-meta-strong{font-weight:800}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar{display:block;height:8px;border-radius:999px;overflow:hidden;background:#e8efeb;min-width:0}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar i{display:block;height:100%;border-radius:999px;background:#0f8a5f}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar.tone-scorer i{background:#16834c}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar.tone-assist i{background:#2f6fb4}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar.tone-titles{background:#f4ecd2}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-bar.tone-titles i{background:#d2ab21}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-value{font-size:13px;font-weight:900;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-value small{font-size:10px;font-weight:900;color:var(--sub);margin-left:1px}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-head-sub{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-row.rrr-multi{grid-template-columns:24px minmax(0,1fr) var(--rrr-meta-width,22px) 36px 30px 48px}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-mv{font-size:12px;font-weight:900;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-col-head{display:grid;grid-template-columns:24px minmax(0,1fr) var(--rrr-meta-width,22px) 36px 30px 48px;gap:8px;align-items:center;padding:0 0 5px;border-bottom:1px solid var(--line)}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-col-head .h{color:var(--muted);font-size:10.5px;font-weight:800;text-align:right;white-space:nowrap}:is(.team-route-v3,.league-season-route-v1,.match-detail-v2,.matches-date-page) .rrr-group-head{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--green);font-size:12px;font-weight:800}