@font-face{font-family:Matchday;src:local('Arial');font-display:swap}
.matchday-page{--md-bg:#100c1b;--md-surface:#1b152a;--md-soft:#bfb5d0;--md-text:#faf7ff;--md-line:#41334f;--md-accent:#f7d947;--md-ink:#231b05;--md-radius:22px;background:var(--md-bg);color:var(--md-text);font:16px/1.55 Inter,Arial,sans-serif;margin:0}
.matchday-page[data-brand=superbetin]{--md-bg:#f5f7fa;--md-surface:#fff;--md-soft:#526175;--md-text:#112c46;--md-line:#d2dee7;--md-accent:#087c54;--md-ink:#fff;--md-radius:6px}
.matchday-page *{box-sizing:border-box}.matchday-page [hidden]{display:none!important}.matchday-page :is(button,a,select,input):focus-visible{outline:3px solid var(--md-accent);outline-offset:4px}.matchday-page a{color:inherit}.matchday-page :is(h1,h2,h3,p){overflow-wrap:anywhere}.matchday-page button{font:inherit;cursor:pointer}.matchday-page button:disabled{cursor:default;opacity:.65}
.md-skip{position:absolute;top:-100px}.md-skip:focus{top:8px;z-index:4;padding:12px;background:var(--md-accent);color:var(--md-ink)}
.md-header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:32px;padding:22px max(28px,env(safe-area-inset-right)) 22px max(28px,env(safe-area-inset-left));border-bottom:1px solid var(--md-line)}
.md-logo img{display:block;object-fit:contain;max-width:100%;height:42px}.md-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.md-header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none;font-weight:700}.md-header .md-languages{margin-left:auto;gap:4px}.md-languages a{padding:0 12px;border-radius:6px}.md-languages [aria-current]{background:var(--md-accent);color:var(--md-ink)}
.md-main{max-width:1384px;margin:auto;padding:48px max(28px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}
.md-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:48px;align-items:center;margin-bottom:32px}.md-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--md-soft);margin:0 0 10px}.md-hero h1{font-size:clamp(36px,5.3vw,76px);letter-spacing:-.065em;line-height:1.04;max-width:900px;margin:16px 0 22px;font-weight:800}.matchday-page[data-brand=betsat] .md-hero h1{font-style:italic}.matchday-page[data-brand=superbetin] .md-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}.md-hero p{color:var(--md-soft);max-width:720px;font-size:18px;margin:0}.md-date{display:flex;flex-direction:column;align-items:center;border:1px solid var(--md-line);border-radius:50% 50% 18px 18px;padding:24px 16px;background:var(--md-surface)}.md-date span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.md-date b{font-size:70px;font-weight:800;line-height:1.25;color:var(--md-accent)}.matchday-page[data-brand=superbetin] .md-date{border-radius:0;border-width:3px 0 1px;border-top-color:var(--md-accent)}
.md-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.md-status-row p{margin:0;font-size:12px}.md-preferences{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1fr) minmax(200px,1.2fr);gap:28px;padding:24px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius);align-items:start;margin-bottom:24px}.md-team-label{display:block}.md-team-label select{background:var(--md-bg);color:var(--md-text);border:1px solid var(--md-line);padding:12px;width:100%;min-height:48px;border-radius:8px;font-size:16px}.md-budget{border:0;padding:0;margin:0;min-width:0;display:flex;gap:6px;flex-wrap:wrap}.md-budget legend{padding:0;margin-bottom:10px}.md-budget button{flex:1;padding:10px;white-space:nowrap;background:transparent;color:var(--md-text);border:1px solid var(--md-line)}.md-budget [aria-pressed=true]{background:var(--md-accent);border-color:var(--md-accent);color:var(--md-ink)}.md-spoilers label{display:flex;align-items:center;min-height:44px;gap:12px;font-size:14px;font-weight:700;cursor:pointer}.md-spoilers input{width:22px;height:22px;accent-color:var(--md-accent);flex-shrink:0}.md-spoilers p{font-size:12px;line-height:1.5;margin:6px 0 0}
.md-lead{border-left:3px solid var(--md-accent);padding:16px 24px;margin:30px 0}.md-lead h2{font-size:clamp(22px,2.5vw,36px);line-height:1.2;margin:6px 0 10px}.md-lead p{margin:0}.md-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.md-column{min-width:0;display:grid;gap:24px}.md-card{min-width:0;padding:28px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius)}.md-card h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.md-card h3{font-size:16px;line-height:1.4;margin:0 0 5px}.md-card p{margin:10px 0}.md-muted{font-size:14px;color:var(--md-soft);line-height:1.6}.md-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;background:var(--md-accent);color:var(--md-ink)!important;min-height:44px;padding:10px 16px;border-radius:8px;font-size:13px!important;font-weight:750;line-height:1.4;text-align:center}.md-secondary{background:transparent;color:var(--md-text)!important;border-color:var(--md-line)}.md-added{background:transparent;color:var(--md-accent)!important;border-color:var(--md-accent)}.md-text-button{border:0;background:none;color:var(--md-soft);padding:10px 0;min-height:44px;text-decoration:underline;font-size:13px}.md-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:4px}.md-button:hover:not(:disabled){filter:brightness(1.08)}
.md-event{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--md-line)}.md-event:first-child{border-top:0;padding-top:0}.md-event-copy{min-width:0}.md-event .md-button{flex-shrink:0;max-width:155px}.md-event-time{font-size:13px;color:var(--md-soft)}.md-type{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--md-accent);font-weight:800;margin-bottom:6px}.md-plan-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--md-line)}.md-plan-row>div{min-width:0}.md-plan-row .md-text-button{flex-shrink:0;align-self:start}.md-warning{display:block;background:var(--md-bg);color:var(--md-text);border-left:3px solid #dca234;padding:8px 12px;margin:8px 0;font-size:12px}.md-summary{font-weight:700;color:var(--md-accent)}.md-result,.md-article,.md-watch-item{border-top:1px solid var(--md-line);padding:20px 0}.md-score{display:block;font-size:25px;margin-top:8px}.md-table-summary{padding:16px;background:var(--md-bg);border-radius:8px;margin:15px 0}.md-table-summary strong{font-size:16px}.md-article a{font-weight:700;line-height:1.5;text-decoration:none}.md-article a:hover{text-decoration:underline}.md-article p{font-size:12px}.md-watch-item .md-button{margin-top:10px}.md-editor{padding:20px 24px;border:1px solid var(--md-accent);border-radius:var(--md-radius);margin-bottom:24px}.md-editor p{margin:0;white-space:pre-line}.md-sources{border-top:1px solid var(--md-line);margin-top:24px;padding-top:16px}.md-sources summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:700}.md-sources p{font-size:12px}.md-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--md-line);padding-top:24px;margin-top:20px;font-size:12px;color:var(--md-soft)}#matchdayNotice:not(:empty){padding:16px;background:var(--md-surface);border-left:4px solid var(--md-accent);margin-bottom:20px}.md-empty{padding:24px;border:1px solid var(--md-line);border-radius:var(--md-radius)}
.matchday-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--text)}.matchday-launch>div{min-width:0}.matchday-launch h2{font-size:22px!important;line-height:1.25;margin:0 0 6px!important}.matchday-launch p{margin:0;font-size:14px;color:var(--soft)}.matchday-launch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-weight:800;padding:12px 20px;border:1px solid var(--line);border-radius:8px;white-space:nowrap;color:var(--text)}.matchday-launch a:hover{background:var(--accent);color:var(--accent-ink)}
@media(max-width:1000px){.md-preferences{grid-template-columns:1fr 1fr}.md-spoilers{grid-column:1/-1}.md-spoilers p{max-width:700px}.md-grid{gap:16px}.md-card{padding:22px}.md-hero{gap:24px;grid-template-columns:minmax(0,1fr) 140px}.md-date{padding:22px 10px}.md-date b{font-size:58px}}
@media(max-width:720px){.md-header{gap:12px;flex-wrap:wrap;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.md-logo img{width:120px;height:34px}.md-header>nav:not(.md-languages){order:3;width:100%;border-top:1px solid var(--md-line);gap:24px}.md-header .md-languages{gap:0}.md-languages a{padding:0 10px}.md-main{padding:28px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.md-hero{grid-template-columns:minmax(0,1fr) 78px;gap:16px}.md-hero h1{font-size:clamp(30px,7vw,44px);margin:12px 0}.md-hero p{font-size:15px}.md-date{padding:20px 4px}.md-date b{font-size:38px}.md-date span{font-size:9px;letter-spacing:0}.md-grid{grid-template-columns:1fr}.md-column{gap:16px}.md-preferences{padding:18px;gap:20px;grid-template-columns:1fr}.md-spoilers{grid-column:auto}.md-card{padding:20px}.md-card h2{font-size:23px}.md-event{flex-wrap:wrap;gap:12px}.md-event .md-button{max-width:none}.md-lead{padding:12px 18px}.md-footer{display:block}.matchday-launch{padding:18px;flex-wrap:wrap;gap:14px}.matchday-launch a{white-space:normal;width:100%}}
@media(max-width:360px){.md-hero{grid-template-columns:1fr}.md-date{display:none}.md-card{padding:16px}.md-header{gap:8px}.md-logo img{width:100px}.md-languages a{padding:0 9px}.md-plan-row{flex-wrap:wrap}.md-budget button{padding:10px 7px}}
/* Progressive enhancement for two viewport segments. Other browsers use width rules above. */
@media(horizontal-viewport-segments:2){.md-header,.md-main{max-width:env(viewport-segment-width 0 0);margin-left:0;margin-right:auto}.md-grid,.md-preferences,.md-hero{grid-template-columns:1fr}.md-date{display:none}.md-spoilers{grid-column:auto}.md-header{flex-wrap:wrap}.md-event{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.matchday-page *{scroll-behavior:auto!important;transition:none!important}}
