﻿.ml-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:11px;margin:0 0 12px}.ml-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ml-badge{font:600 9px 'Outfit',sans-serif;letter-spacing:1.5px;color:var(--muted)}.ml-clock{font:600 20px 'Outfit',sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.ml-sound{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:7px 9px;font-size:10px}.ml-sound[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.ml-clock-note{font-size:9px;color:var(--muted);margin:5px 0 9px;line-height:1.6}.ml-pitch{position:relative;height:138px;border:1px solid #8fcba477;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(90deg,#164d32 0 12.5%,#1b593a 12.5% 25%);box-shadow:inset 0 0 25px #031a1266}.ml-pitch:before{content:'';position:absolute;inset:10px;border:1px solid #d8ffe561;border-radius:2px}.ml-halfway{position:absolute;left:50%;top:10px;bottom:10px;border-left:1px solid #d8ffe561}.ml-center{position:absolute;left:50%;top:50%;width:49px;height:49px;border:1px solid #d8ffe561;border-radius:50%;transform:translate(-50%,-50%)}.ml-area{position:absolute;top:29%;height:42%;width:14%;border:1px solid #d8ffe561}.ml-area-home{left:10px}.ml-area-away{right:10px}.ml-ball{position:absolute;left:50%;top:50%;font-size:21px;line-height:1;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 2px #0008);animation:ml-ball-travel 12s ease-in-out infinite paused}.is-playing .ml-ball{animation-play-state:running}.ml-player-dot{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0005}.ml-player-home{left:32%;top:43%;background:#9df455;box-shadow:-35px 24px 0 #9df455,-45px -23px 0 #9df455,25px -29px 0 #9df455}.ml-player-away{left:68%;top:57%;background:#8acaff;box-shadow:35px -24px 0 #8acaff,45px 23px 0 #8acaff,-25px 29px 0 #8acaff}.ml-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;color:var(--muted)}.ml-caption button{border:0;background:transparent;color:var(--text);font-size:10px;padding:4px;text-decoration:underline;text-underline-offset:3px}.ml-connection{font-size:10px;color:var(--muted);margin:7px 0 0}.ml-connection:empty{display:none}.ml-alert{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;background:#061a12ef;color:#fff;text-align:center;animation:ml-alert-in .3s ease-out;z-index:2}.ml-alert[hidden]{display:none}.ml-alert strong{font-size:19px}.ml-alert>span:last-child{font-size:11px;max-width:100%;overflow-wrap:anywhere}.ml-alert-symbol{font-size:29px;line-height:1}.ml-big-card{display:block;width:23px;height:32px;background:#ed3434;border:1px solid #ff9898;border-radius:3px;transform:rotate(-9deg);box-shadow:0 5px 18px #ed343455}.ml-alert-yellow .ml-big-card{background:#f3ce35;border-color:#fff199;box-shadow:0 5px 18px #f3ce3555}.ml-alert-goal strong{color:#baf868}.ml-venue{margin:0 0 13px;border:1px solid var(--border);border-radius:9px;padding:10px 12px}.ml-venue>summary{font-size:11px;color:var(--muted);cursor:pointer}.match-dialog-expanded .ml-venue .dialog-meta{border:0;padding:10px 0 0;background:transparent}.md-poll-status{font-size:10px;color:var(--muted)}
@keyframes ml-ball-travel{0%,100%{left:50%;top:50%}12%{left:30%;top:28%}27%{left:18%;top:65%}42%{left:43%;top:69%}57%{left:67%;top:31%}72%{left:84%;top:46%}86%{left:63%;top:70%}}@keyframes ml-alert-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(max-width:520px){.ml-panel{padding:9px}.ml-pitch{height:123px}.ml-clock{font-size:18px}.ml-sound{font-size:9px;padding:7px}.ml-badge{font-size:8px;letter-spacing:.7px}.ml-caption{font-size:8px}.ml-caption button{font-size:9px}.ml-alert strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ml-ball,.is-playing .ml-ball{animation:none}.ml-alert{animation:none}}

.ml-audio-status{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 0}.ml-sound:disabled,.ml-caption button:disabled{opacity:.6;cursor:wait}
/* Stadium tracker */
.ml-panel{padding:0;overflow:hidden;border:1px solid #274b50;border-radius:5px;background:#083c46;color:#fff}
.ml-stadium{position:relative;height:260px;overflow:hidden;isolation:isolate;background:linear-gradient(#73818c,#313e46 34%,#629d30 35%)}
.ml-stands{position:absolute;inset:0 0 25%;background:radial-gradient(ellipse,#c1c7c9 0 1px,transparent 1.6px) 0 0/7px 5px,radial-gradient(ellipse,#8999a5 0 1px,transparent 2px) 3px 2px/9px 6px,linear-gradient(175deg,#3c4d5d,#9aa5ac 45%,#34444f);clip-path:polygon(0 0,100% 0,100% 100%,82% 34%,18% 34%,0 100%)}
.ml-stands:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,#d5dee42b 24px 26px),repeating-linear-gradient(90deg,transparent 0 95px,#e2ebed40 96px 100px)}
.ml-adboard{position:absolute;top:45px;left:15%;right:15%;height:18px;background:#3b4647;color:#c1c7bd;text-align:center;font:600 9px Arial;line-height:18px;display:flex;justify-content:space-around;transform:perspective(300px) rotateX(15deg)}
.ml-field-view{position:absolute;inset:55px 12px 18px;perspective:480px}
.ml-pitch{position:absolute;inset:0;border:0;border-radius:0;overflow:visible;background:repeating-linear-gradient(90deg,#558d2d 0 10%,#609d32 10% 20%);box-shadow:0 0 0 10px #679f32;transform:rotateX(36deg);transform-origin:center bottom;height:auto}
.ml-pitch:before{inset:8px;border:2px solid #c7e8a58c;border-radius:0}.ml-halfway{top:8px;bottom:8px;border-color:#c7e8a58c}.ml-center{width:18%;height:47%;border-color:#c7e8a58c}.ml-area{top:26%;height:48%;width:17%;border:2px solid #c7e8a58c}.ml-area-home{left:8px}.ml-area-away{right:8px}
.ml-goal{position:absolute;top:41%;width:3%;height:23%;border:2px solid #e8f6cd;background:repeating-linear-gradient(0deg,transparent 0 4px,#e5f3d766 5px),repeating-linear-gradient(90deg,transparent 0 4px,#e5f3d766 5px)}.ml-goal-home{left:-1%;transform:skewY(-20deg)}.ml-goal-away{right:-1%;transform:skewY(20deg)}
.ml-corner{position:absolute;width:2px;height:13px;background:#e7e9d1}.ml-corner:after{content:'';position:absolute;left:2px;top:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:7px solid #ff9b68}.ml-corner-one{left:8px;top:-2px}.ml-corner-two{right:8px;top:-2px}.ml-corner-three{left:8px;bottom:8px}.ml-corner-four{right:8px;bottom:8px}
.ml-trail{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.ml-trail polyline{fill:none;stroke:#e2f1c4;stroke-width:2}.ml-trail ellipse{fill:#ffd079}.ml-ball{left:17%;top:60%;font-size:23px;animation:none}.is-playing .ml-ball{animation:ml-ball-pulse 2s ease-in-out infinite}.ml-player-dot{display:none}
.ml-field-status{position:absolute;left:26%;top:49%;display:flex;flex-direction:column;text-shadow:0 2px 4px #173c19;max-width:65%}.ml-field-status strong{font:600 18px 'Outfit',sans-serif}.ml-field-status span{font-size:13px;color:#d1e4b4}.ml-watermark{position:absolute;bottom:29px;left:36%;font:bold italic 22px Arial;color:#f2ffe52c;pointer-events:none}
.ml-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:47px;border-left:3px solid #31b5f1;border-right:3px solid #ffb64d;border-bottom:1px solid #ffffff14;background:#043841;padding:0 10px;gap:8px}.ml-side{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600}.ml-side img{width:26px;height:29px;object-fit:contain}.ml-side span{overflow-wrap:anywhere}.ml-away{flex-direction:row-reverse;text-align:right}.ml-score-center{text-align:center;min-width:80px;display:flex;flex-direction:column;align-items:center}.ml-clock{font-size:12px;color:#c4e7ed;background:#ffffff08;padding:0 12px;line-height:17px}.ml-score{font:700 20px 'Outfit',sans-serif;letter-spacing:3px;line-height:25px}
.ml-timeline{padding:7px 15px 6px;background:#0b3d46}.ml-timeline-name{font-size:11px;font-weight:600;line-height:17px}.ml-timeline-track{position:relative;height:34px;margin:8px 0;background:repeating-linear-gradient(90deg,#ffffff05 0 calc(16.666% - 1px),#ffffff0e calc(16.666% - 1px) 16.666%)}.ml-timeline-track:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #ffffff20}.ml-event{position:absolute;top:0;width:4px;height:16px;background:#26b9ee;color:transparent;transform:translateX(-50%)}.ml-event.is-away{top:18px;background:#ffc16a}.ml-event.is-key{background:none;color:#fff;width:16px;height:auto;top:-9px;font-size:11px;text-align:center;z-index:1}.ml-event.is-key.is-away{top:25px}.ml-timeline-axis{display:flex;justify-content:space-between;color:#88afb7;font:11px 'Outfit',sans-serif;margin-top:2px}
.ml-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 0}.ml-badge{color:#92b7be}.ml-sound{background:#104b55;border-color:#32636d;color:#e1f2f3}.ml-caption,.ml-clock-note,.ml-audio-status,.ml-connection{margin-left:12px;margin-right:12px;color:#9ec0c6}.ml-caption button{color:#c8e7eb}.ml-audio-status{margin-bottom:10px}.ml-alert{z-index:5}.ml-clock-note{margin-bottom:4px}.ml-caption{margin-top:0}
@keyframes ml-ball-pulse{50%{filter:drop-shadow(0 0 8px #f7ffb7);transform:translate(-50%,-50%) scale(1.1)}}
@media(max-width:520px){.ml-panel{padding:0}.ml-stadium{height:225px}.ml-side{font-size:10px;gap:4px}.ml-side img{width:22px;height:25px}.ml-scoreboard{padding:0 7px;gap:4px}.ml-field-status strong{font-size:16px}.ml-field-status span{font-size:11px}.ml-field-view{inset:55px 12px 17px}.ml-pitch{height:auto}.ml-score-center{min-width:68px}.ml-clock{font-size:11px}.ml-timeline{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.is-playing .ml-ball{animation:none}}

/* Ball paths are played only for newly received match events. */
.is-playing .ml-ball{animation:none}.ml-trail[hidden],.ml-ball[hidden]{display:none}.ml-trail{transition:opacity .3s}.ml-stadium:has(.ml-ball:not([hidden])) .ml-field-status{opacity:.5}
.ml-live-frame{display:block;width:100%;height:410px;border:0;background:#083c46}.has-live-tracker .ml-stadium,.has-live-tracker .ml-scoreboard,.has-live-tracker .ml-timeline,.has-live-tracker .ml-caption>span{display:none}@media(max-width:520px){.ml-live-frame{height:350px}}
.ml-tracker-unavailable{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:#082e38;color:#fff}.ml-tracker-unavailable strong{font-size:18px}.ml-tracker-unavailable span{max-width:360px;font-size:12px;line-height:1.8;color:#a9c9cf}.has-live-tracker .ml-tracker-unavailable{display:none}.tracker-unavailable:not(.has-live-tracker) .ml-stadium{height:165px}.tracker-unavailable:not(.has-live-tracker) .ml-caption>span{display:none}
.ml-tracker-source{display:block;padding:7px 12px;color:#a9c9cf;font-size:10px;text-align:right}
.ml-tracker-unavailable[hidden]{display:none}.has-event-summary:not(.has-live-tracker) .ml-caption>span{display:inline}.has-event-summary:not(.has-live-tracker) .ml-field-status span{max-width:100%;overflow-wrap:anywhere}
.ml-sportscore{max-width:100%;padding:10px;background:#f8fafc;color:#263240;text-align:center}.ml-sportscore-note{margin:0 0 10px;font-size:11px;line-height:1.7;color:#475569}.ml-sportscore-frame{display:block;width:100%;max-width:100%;height:420px;border:1px solid #e5e7ef;border-radius:8px;background:#fff}.ml-sportscore-credit{padding:6px 2px;font:400 12px/1.5 sans-serif;color:#6b7280}.ml-sportscore-credit a{color:#563ef1;text-decoration:none;font-weight:600}.ml-sportscore-open{display:inline-block;padding:5px;color:#4338ca;font-size:11px}.ml-sportscore a:focus-visible{outline:2px solid #4338ca;outline-offset:3px}.has-sportscore :is(.ml-stadium,.ml-scoreboard,.ml-timeline,.ml-controls,.ml-caption,.ml-clock-note,.ml-audio-status,.ml-live-frame,.ml-tracker-source){display:none}
