.day{padding:20px 0 4px;scroll-margin-top:80px}.day-hdr{letter-spacing:0;margin:0 0 12px}.day-date{color:#8f8f8f;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.matches{margin:0;padding:0;list-style:none}.match{opacity:1;grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr);gap:6px 12px;padding:10px 0;scroll-margin-top:80px;transition:opacity .14s;display:grid}.match:has(.odds-bar),.match.has-score-details{cursor:pointer}.match.past:not(.details-expanded){opacity:.7}.match.past:not(.details-expanded):has(:focus-visible),.match.past.details-expanded{opacity:1}.t,.time-block{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1/span 2;place-self:start;padding-top:1px;font-size:13px;font-weight:500;line-height:1.25}.teams{--match-detail-width:100%;grid-area:1/2;gap:8px;min-width:0;padding-top:2px;display:grid}.matchup-line{--score-gap:18px;column-gap:var(--score-gap);width:var(--match-detail-width);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;row-gap:3px;min-width:0;display:grid;position:relative}.match.has-result .matchup-line,.match.has-score .matchup-line,.matchup-line.has-score{--score-gap:72px}.team-stack{align-content:start;gap:0;min-width:0;max-width:100%;display:grid}.team-stack-a{grid-area:2/1;justify-items:start}.team-stack-b{text-align:right;grid-area:2/2;justify-items:end}.team{appearance:none;font:inherit;color:inherit;cursor:pointer;inline-size:fit-content;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;min-width:0;max-width:100%;margin:0;padding:0;font-size:14px;line-height:1.25;display:inline-flex}span.team{cursor:default}.team-placeholder{color:var(--muted);font-style:italic}.team-placeholder .name{font-weight:650}.matchup-placeholder .name{font-weight:700}.placeholder-candidate-path{align-items:center;gap:5px;font-style:normal;line-height:1;display:inline-flex}.placeholder-candidate{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.placeholder-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button.placeholder-candidate:active{transform:scale(.97)}.placeholder-candidate-flag{font-size:15px}.placeholder-candidate-code{color:var(--fg);letter-spacing:0;font-size:12px;font-style:normal;font-weight:750;line-height:1}.placeholder-candidate.is-filter .placeholder-candidate-code{color:var(--accent)}.placeholder-candidate-separator{color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:11px;font-weight:700;line-height:1}.team-a{grid-area:2/1}.team-b{text-align:right;grid-area:2/2;justify-content:flex-end;justify-self:end}.team-stack .team-a,.team-stack .team-b{grid-area:auto}.team:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button.team:active{transform:scale(.97)}.team.is-filter{color:var(--accent)}.flag{flex:none;font-size:16px;line-height:1.2}.name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.25;overflow:hidden}.rank-badge{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);min-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;align-items:center;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.team-rank{grid-row:1}.team-rank-a{grid-column:1;justify-self:start}.team-rank-b{grid-column:2;justify-self:end}.match-score{min-width:48px;color:var(--fg);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none;justify-content:center;align-items:baseline;gap:3px;font-size:21px;font-weight:760;line-height:1;display:none;position:absolute;top:calc(100% - 9px);left:50%;transform:translate(-50%,-50%)}.match.has-result .match-score,.match.has-score .match-score,.matchup-line.has-score .match-score{display:inline-flex}.matchup-line.has-penalty-dots .match-score{top:calc(100% - 22px)}.team-score{min-width:.65em;color:inherit;font:inherit;text-align:center;white-space:nowrap}.team-score:empty{visibility:hidden}.team-score.winner,.score-sep{color:inherit}.score-note{color:var(--fg);justify-self:center;font-size:11px;font-weight:700;line-height:1.2}.matchup-line>.penalty-score-note{white-space:nowrap;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)}.matchup-line:has(>.penalty-score-note)+.odds-bar,.matchup-line:has(>.penalty-score-note)+.score-details+.odds-bar{margin-top:12px}.team-goals{max-width:100%;color:var(--muted);align-content:start;align-items:start;gap:3px;min-width:0;margin-top:7px;font-size:12px;font-weight:650;line-height:1.15;display:grid}.score-details{align-items:start;column-gap:var(--score-gap);width:var(--match-detail-width);color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:1px;font-size:12px;font-weight:650;line-height:1.15;display:grid}.match.has-score-details .score-details,.team-goals.score-details{display:none}.match.has-score-details.details-expanded .score-details,.match.details-expanded .team-goals.score-details{display:grid}.score-details-side{align-content:start;align-items:start;gap:3px;min-width:0;display:grid}.score-details-b{text-align:right;align-content:start;justify-items:end}.team-goal,.match-event,.goal-event{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.team-stack-b .team-goal{justify-self:end}.team-stack-b .team-goals{justify-items:end}.event-player,.goal-scorer{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-minute,.goal-minute,.goal-qualifiers{color:var(--fg);font-variant-numeric:tabular-nums;flex:none;font-weight:760}.goal-qualifiers{color:var(--muted);letter-spacing:0;font-size:.72em}.penalty-dots{align-items:center;gap:4px;min-height:10px;margin-top:1px;display:flex}.penalty-dots-a{grid-area:3/1;justify-self:start}.penalty-dots-b{grid-area:3/2;justify-content:flex-end;justify-self:end}.penalty-dot{width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 50%, transparent);border-radius:999px;display:block}.penalty-made{background:#26c06f}.penalty-missed{background:#e35155}.goal-icon{box-sizing:border-box;background-image:url(/fifa-trionda-nav-ball.webp);background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:999px;flex:none;width:10px;height:10px}.goal-icon-a{--goal-ring:var(--prob-a)}.goal-icon-b{--goal-ring:var(--prob-b)}.card-marker{width:7px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 12%, transparent);border-radius:1px;flex:none}.card-marker-yellow{background:#f6c945}.card-marker-red{background:#d6423a}:root[data-theme=dark] .goal-icon-a{--goal-ring:var(--prob-a-dark,var(--prob-a))}:root[data-theme=dark] .goal-icon-b{--goal-ring:var(--prob-b-dark,var(--prob-b))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .goal-icon-a{--goal-ring:var(--prob-a-dark,var(--prob-a))}:root:not([data-theme=light]) .goal-icon-b{--goal-ring:var(--prob-b-dark,var(--prob-b))}}.odds-bar{width:var(--match-detail-width);cursor:pointer;touch-action:manipulation;border-radius:6px;gap:3px;padding-top:1px;display:grid}.odds-bar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.odds-track{gap:var(--bar-gap);background:0 0;height:7px;display:flex;overflow:visible}.odds-a,.odds-draw,.odds-b{border-radius:999px;min-width:3px;display:block}.odds-a{flex:var(--a-grow) 1 0;background:var(--prob-a)}.odds-b{flex:var(--b-grow) 1 0;background:var(--prob-b)}.odds-draw{flex:var(--draw-grow) 1 0;background:var(--prob-draw)}:root[data-theme=dark] .odds-a{background:var(--prob-a-dark,var(--prob-a))}:root[data-theme=dark] .odds-b{background:var(--prob-b-dark,var(--prob-b))}:root[data-theme=dark] .odds-draw{background:var(--prob-draw-dark,var(--prob-draw))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .odds-a{background:var(--prob-a-dark,var(--prob-a))}:root:not([data-theme=light]) .odds-b{background:var(--prob-b-dark,var(--prob-b))}:root:not([data-theme=light]) .odds-draw{background:var(--prob-draw-dark,var(--prob-draw))}}.odds-values{min-height:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;display:none;position:relative}.odds-bar.odds-revealed .odds-values{display:block}.odds-bar.odds-revealed.odds-labels-spread .odds-values{grid-template-columns:minmax(max-content, var(--a-label-fr)) minmax(max-content, var(--b-label-fr));align-items:baseline;gap:10px;display:grid}.odds-bar.odds-revealed.has-draw.odds-labels-spread .odds-values{grid-template-columns:minmax(max-content, var(--a-label-fr)) minmax(max-content, var(--draw-label-fr)) minmax(max-content, var(--b-label-fr))}.odds-values span{text-overflow:clip;min-width:max-content;position:absolute;top:0;overflow:visible}.odds-value-a{text-align:left;grid-column:1;justify-self:start;left:0}.odds-value-draw{left:var(--draw-label-center,50%);color:color-mix(in srgb, var(--muted) 88%, var(--fg));text-align:center;grid-column:2;justify-self:center;transform:translate(-50%)}.odds-value-b{text-align:right;grid-column:2;justify-self:end;right:0}.odds-bar.odds-labels-spread .odds-values span{position:static;left:auto;right:auto;transform:none}.odds-bar.has-draw .odds-value-b{grid-column:3}.matchup{color:var(--muted);font-style:italic}.match.has-result .t,.match.final .time-block{color:var(--muted)}.meta{min-width:0;color:var(--muted);grid-area:2/2;grid-template-columns:max-content minmax(12px,1fr) minmax(0,max-content);align-items:baseline;column-gap:8px;font-size:12px;display:grid}.dot{display:none}.venue{text-align:right;grid-column:3;justify-self:end}.stage,.group-label{color:var(--fg);font-weight:700}.group{appearance:none;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-1px -5px;padding:1px 5px;font-size:12px;font-weight:700;line-height:1;transition:background-color .12s}.group:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.group:active{transform:scale(.97)}.group.is-filter{color:var(--accent)}button.stage-btn{appearance:none;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-1px -5px;padding:1px 5px;font-size:12px;font-weight:700;line-height:1;transition:background-color .12s}button.stage-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.stage-btn:active{transform:scale(.97)}button.stage-btn.is-filter{color:var(--accent)}.venue-link,.venue-link:hover{color:inherit;text-decoration:none}.venue-link{align-items:center;gap:3px;width:fit-content;max-width:100%;display:inline-flex}.venue,.venue-link{min-width:0}a[x-apple-data-detectors]{cursor:inherit;pointer-events:none;color:inherit!important;border-bottom:0!important;text-decoration:none!important}.venue-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (hover:hover){.match.past:not(.details-expanded):hover{opacity:1}button.team:hover .name,.group:hover,button.stage-btn:hover{color:var(--accent)}}.ext-icon{vertical-align:-1px;flex:none;align-items:center;display:inline-flex}.time-main{display:block}.time-status{vertical-align:top;white-space:nowrap;align-items:center;gap:4px;min-height:16px;margin-top:5px;display:none}.time-block .time-status,.match.live .live-status,.match.soon .soon-status{display:inline-flex}.live-pill,.half-pill{letter-spacing:.04em;border-radius:4px;align-items:center;min-height:15px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.live-pill{background:var(--accent);color:#fff;padding:2px 5px}.half-pill{border:1px solid color-mix(in srgb, var(--muted) 24%, transparent);color:var(--muted);padding:2px 5px}.live-minute{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;line-height:1}.soon-status{color:var(--accent);font-size:11px;font-weight:700;line-height:1}@media (width<=520px){.day{padding-top:14px}.day-date{font-size:12px}.match{grid-template-columns:72px minmax(0,1fr);column-gap:10px}.t,.time-block{font-size:12px}.match.live .live-status{white-space:normal;flex-wrap:wrap;row-gap:3px;max-width:100%;display:flex}.live-minute{flex:none}.name-extra{display:none}.rank-badge{padding-inline:3px;font-size:9.5px}.team{gap:4px;font-size:13px}.match.has-result .matchup-line,.match.has-score .matchup-line,.matchup-line.has-score{--score-gap:58px}.match-score{min-width:42px;font-size:19px}.odds-values{font-size:10.5px}}
