.mp-accepted-toast{position:fixed;inset:auto auto 24px 50%;margin:0;transform:translateX(-50%);z-index:2147483647;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid #7adfc2;border-radius:6px;background:#115444;color:#edfff9;box-shadow:0 10px 30px #0006;font-size:15px;line-height:1.5}
.mp-accepted-toast[hidden]{display:none}
.mp-accepted-toast button{border:0;background:none;color:#e0fff3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:6px;cursor:pointer}
html body.home-page .pc-player-club>img{width:20px!important;height:20px!important;object-fit:contain;flex:none}
.mp-accepted-emblem{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:#8af5d2}
.mp-accepted-emblem svg{width:32px;height:32px}
.mp-accepted-content{display:grid;gap:3px;min-width:0}
.mp-accepted-content>b{font-size:16px;line-height:1.4;color:#fff}
.mp-accepted-content>span{font-size:12px;line-height:1.5;color:#d6f7ee;overflow-wrap:anywhere}
.mp-accepted-content>small{font-size:12px;line-height:1.5;color:#a4eed4}
.mp-icon{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;vertical-align:middle}
.mp-icon svg{width:100%;height:100%}
html body.home-page .prediction-odd-btn{position:relative;border-radius:6px!important;overflow:hidden}
html body.home-page .mp-picked{display:block;font-size:10px;line-height:14px;min-height:14px;color:#c6fff2}
html body.home-page .mp-picked[hidden]{display:block!important;visibility:hidden}
html body.home-page.blue-restored.bp-enabled.ps-enabled.ip-polish .prediction-odd-btn.mp-selected{background:#126258!important;border:2px solid #75efce!important;color:#fff!important;box-shadow:none!important}
html body.home-page .prediction-odd-btn.mp-selected .prediction-odd-value{color:#fff!important}
html body.home-page .prediction-odd-btn.mp-selected .mp-picked::before{content:'✓ ';font-size:11px}
.mp-odd-movement{position:absolute;right:5px;top:5px;display:flex;width:14px;height:14px;pointer-events:none}
.mp-odd-movement .mp-icon{width:14px;height:14px}
.mp-odd-movement[hidden]{display:none}
[data-mp-direction=up] .mp-odd-movement{color:#7bf1c8;transform:rotate(-90deg)}
[data-mp-direction=down] .mp-odd-movement{color:#ffaf98;transform:rotate(90deg)}
html body.home-page .prediction-odd-btn[data-mp-direction=up]{border-color:#67cbae!important}
html body.home-page .prediction-odd-btn[data-mp-direction=down]{border-color:#e9a18e!important}
.mp-voters{font-size:12px;color:#bdd4e8;line-height:1.5;border-top:1px solid #294a68;margin-top:14px;padding-top:4px}
.mp-voters>p{font-size:11px;margin:8px 0;color:#a3c5df}
.mp-voters>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}
.mp-voters>div>b{color:#72d4f0;font-size:12px}
.mp-voters>div>span{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}
.mp-voter{overflow-wrap:anywhere;color:#ecf8ff}
.mp-voter small,.mp-voter-empty{color:#a4bed5;font-size:11px}
.mp-voters .mp-voters-title{display:flex;align-items:center;gap:8px;color:#d8f3ff;font-size:12px}
.mp-voters-title>.mp-icon{width:16px;height:16px;color:#81d5e9}
.mp-voters-title>span:last-child{margin-left:auto;color:#91edcf;font-variant-numeric:tabular-nums}
.mp-voter-line{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#adcde4;font-size:11px}
.mp-voter-line>b{font-size:11px;color:#a9dff3}
.mp-voter-line>span{font-variant-numeric:tabular-nums}
.mp-vote-bar{height:3px;background:#1a3a55;border-radius:2px;overflow:hidden}
.mp-vote-bar>i{display:block;height:100%;background:#65d9bd}
.mp-voter-group[data-outcome=draw] .mp-vote-bar>i{background:#d0c683}
.mp-voter-group[data-outcome=away] .mp-vote-bar>i{background:#72b5ee}
.mp-voter-names{display:flex;flex-wrap:wrap;gap:5px}
.mp-voter-names .mp-voter{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#103653;border:1px solid #305e7a;border-radius:4px;line-height:1.5;font-size:11px;min-width:0}
.mp-voter>.mp-icon{width:12px;height:12px;color:#7ac5df}
.mp-voter>span{overflow-wrap:anywhere;min-width:0}
.mp-voter>small{color:#8ce5c7;white-space:nowrap}
html body.home-page .mp-upcoming{padding:16px 0!important;margin:0!important;border-block:1px solid #2c5576;background:transparent;min-width:0;max-width:100%;grid-column:1/-1}
.mp-upcoming>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
html body.home-page .mp-upcoming h2{font-size:16px!important;line-height:1.4!important;margin:0!important;color:#eef7ff}
.mp-upcoming>header>div{display:flex;gap:4px;flex:none}
.mp-upcoming>header button{width:30px;height:32px;padding:4px;border:1px solid #3c6388;border-radius:4px;background:#102e50;color:#abdff3;cursor:pointer;flex:none}
.mp-upcoming>header .mp-sound{width:28px;border:0;background:none;padding:4px}
.mp-upcoming .mp-prev .mp-icon{transform:rotate(180deg)}
.mp-upcoming>header button:disabled{opacity:.35;cursor:default}
html body.home-page .mp-upcoming .pm-upcoming-list{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:0 0 8px!important;margin:0!important;align-items:flex-start}
html body.home-page .mp-upcoming .pm-fixture{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;min-width:0;padding:0!important;border:0!important;margin:0!important}
.mp-upcoming-counter{text-align:center;font-size:11px;color:#a5c4dc;margin:6px 0 0}
.mp-fixture-open{display:block;width:100%;border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer}
.mp-fixture-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}
.mp-fixture-team{display:flex;align-items:center;gap:10px;min-width:0}
.mp-fixture-team>img{width:34px;height:34px;object-fit:contain;flex:none}
.mp-fixture-team>div{min-width:0;flex:1}
.mp-fixture-team b{display:block;font-size:13px;line-height:1.4;color:#f3faff;overflow-wrap:anywhere}
.mp-fixture-team small{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.5;color:#9fcde4;margin-top:3px;overflow-wrap:anywhere}
.mp-fixture-team small .mp-icon{width:12px;height:12px}
html body.home-page .mp-upcoming .prediction-odds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;margin:8px 0!important}
html body.home-page .mp-upcoming .prediction-odd-btn{min-height:74px!important;padding:5px!important;gap:2px!important}
html body.home-page .mp-upcoming .prediction-odd-value{font-size:20px!important}
html body.home-page .mp-upcoming .pm-fixture-window{font-size:11px!important;line-height:1.5!important;margin:10px 0!important}
.mp-upcoming .mp-voters{max-height:180px;overflow-y:auto;scrollbar-width:thin}
.mp-network,.mp-league-dialog,.mp-prediction-dialog{inset:0!important;margin:auto!important;padding:0;border:1px solid #39638a;border-radius:8px;background:#081d35;color:#f0f8ff;width:min(650px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;font-family:inherit;letter-spacing:0;box-shadow:0 20px 70px #0009}
.mp-network::backdrop,.mp-league-dialog::backdrop,.mp-prediction-dialog::backdrop{background:#020b17cc}
.mp-network>header,.mp-league-dialog>header,.mp-prediction-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #2a4967;background:#0e2b4a}
.mp-network h2,.mp-league-dialog h2,.mp-prediction-dialog h2{font-size:20px;line-height:1.4;font-weight:700;margin:0;color:#f3faff;overflow-wrap:anywhere}
.mp-network header p{font-size:12px;line-height:1.5;color:#accfe8;margin:4px 0 0}
.mp-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #3f6586;border-radius:4px;background:transparent;color:#caedff;cursor:pointer;flex:none;padding:7px}
.mp-network-body{padding:24px}
.mp-network-stage{text-align:center;color:#83e2ec;font-size:14px;line-height:1.5;min-height:22px}
.mp-gauge{position:relative;height:230px;max-width:460px;margin:0 auto}
.mp-gauge canvas{display:block;width:100%;height:100%}
.mp-gauge-reading{position:absolute;left:25%;right:25%;bottom:38px;text-align:center;pointer-events:none}
.mp-gauge-reading strong{display:block;font-size:48px;font-weight:700;color:#edfaff;font-variant-numeric:tabular-nums;line-height:1.2}
.mp-gauge-reading>span{display:block;font-size:12px;color:#a7cfe8;margin-top:5px}
.mp-network-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #294965;margin-top:16px;padding:16px 0;gap:8px}
.mp-network-metrics>div{min-width:0;text-align:center}
.mp-network-metrics span{display:block;color:#accee7;font-size:12px;line-height:1.5}
.mp-network-metrics b{display:block;color:#f1faff;font-size:18px;line-height:1.5;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mp-network-note{font-size:12px;line-height:1.6;color:#a5c2da;max-width:55ch;margin:18px auto;text-align:center}
.mp-network-run{display:block;width:100%;max-width:320px;min-height:48px;border-radius:6px;border:1px solid #78e2de;background:#15736e;color:#fff;font-size:15px;font-weight:700;margin:20px auto 0;cursor:pointer}
.mp-network-summary{font-size:12px;color:#c9e3f5;text-align:center;line-height:1.5;margin:14px 0 0;min-height:18px}
.mp-league-dialog{width:min(440px,calc(100vw - 24px))}
.mp-league-options{display:grid;padding:10px}
.mp-league-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px;background:none;border:1px solid transparent;border-radius:4px;color:#e1f3ff;font-size:15px;line-height:1.4;text-align:left;cursor:pointer}
.mp-league-option img,.mp-league-filter>img{width:24px;height:24px;object-fit:contain;flex:none}
.mp-league-option img[src$="competition-53.svg"],.mp-league-filter>img[src$="competition-53.svg"]{filter:invert(88%) sepia(34%) saturate(540%) hue-rotate(355deg)}
.mp-league-option[aria-pressed=true]{background:#154b69;border-color:#61c6df;color:#fff}
.mp-league-option>span:not(.mp-icon){min-width:0;overflow-wrap:anywhere}
html body.home-page .official-filter[hidden]{display:none!important}
.mp-league-filter{display:flex;align-items:center;gap:8px;max-width:260px;min-height:44px;padding:8px 12px;border:1px solid #426b92;border-radius:4px;background:#103253;color:#d7efff;font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}
.mp-league-filter>span:not(.mp-icon){flex:1;overflow-wrap:anywhere;min-width:0}
.mp-prediction-body{padding:24px}
html body.home-page .mp-prediction-body .pm-fixture{padding:0;border:0}
.mp-prediction-body .mp-fixture-identity{grid-template-columns:1fr 1fr;gap:20px}
.mp-network button:focus-visible,.mp-upcoming button:focus-visible,.mp-league-dialog button:focus-visible,.mp-prediction-dialog button:focus-visible,.mp-league-filter:focus-visible{outline:2px solid #79e8ff;outline-offset:3px}
.mp-field-background{position:fixed;inset:-100px -50px;pointer-events:none;z-index:0;color:#3f9ec8;opacity:.24;overflow:hidden;mask-image:linear-gradient(90deg,#000 0,transparent 32%,transparent 68%,#000 100%);contain:strict}
.mp-field-background svg{display:block;width:100%;height:100%;transform:rotate(-14deg) scale(1.2);animation:mp-field-pan 28s cubic-bezier(.45,0,.55,1) infinite alternate}
.mp-field-background.mp-paused svg{animation-play-state:paused}
.mp-field-glint{position:absolute;width:16px;height:16px;color:#9fdfed;opacity:0;animation:mp-stadium-glint 14s ease-in-out infinite;pointer-events:none}
.mp-field-glint::before,.mp-field-glint::after{content:'';position:absolute;background:currentColor;inset:7px 0 auto;height:1px}
.mp-field-glint::after{inset:0 auto 0 7px;width:1px;height:auto}
.mp-field-background.mp-paused .mp-field-glint{animation-play-state:paused}
@keyframes mp-stadium-glint{0%,64%,100%{opacity:0;transform:scale(.5) rotate(0)}70%{opacity:.9;transform:scale(1) rotate(12deg)}78%{opacity:0;transform:scale(.6) rotate(20deg)}}
body.mp-background-ready>.app,body.mp-background-ready>.site-header,body.mp-background-ready>.site-footer{position:relative;z-index:1}
@keyframes mp-field-pan{from{transform:rotate(-14deg) scale(1.2) translateY(-20px)}to{transform:rotate(-11deg) scale(1.2) translateY(30px)}}
@media(hover:hover) and (pointer:fine){.mp-league-option:hover{background:#113957}.mp-fixture-open:hover b{color:#91e9ef}.mp-upcoming>header button:hover:not(:disabled){background:#164b6c}.mp-network-run:hover{background:#1b867d}}
@media(max-width:760px){
 .mp-network,.mp-prediction-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .mp-network>header,.mp-league-dialog>header,.mp-prediction-dialog>header{padding:14px 16px}
 .mp-network h2,.mp-prediction-dialog h2{font-size:18px}
 .mp-network-body,.mp-prediction-body{padding:16px}
 .mp-gauge{height:200px}
 .mp-gauge-reading strong{font-size:40px}
 .mp-network-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px;padding:12px 0;margin-top:4px}
 .mp-network-metrics b{margin-top:3px;font-size:17px}
 .mp-network-note{margin:12px 0;font-size:11px}
 .mp-network-run{margin-top:12px}
 .mp-network-summary{font-size:11px}
 html body.home-page .official-heading{flex-wrap:wrap!important;gap:12px!important}
 .mp-league-filter{max-width:100%;font-size:13px;min-width:160px}
 .mp-field-background{opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000)}
 .mp-field-background svg{animation:none}
 .mp-prediction-body .mp-fixture-identity{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.mp-field-background svg,.mp-field-glint{animation:none}.mp-upcoming .pm-upcoming-list{scroll-behavior:auto}}
@media(min-width:1000px) and (min-height:750px){
 html body.home-page .pc-player-dialog .pm-skill-group{column-count:1!important}
 html body.home-page .pc-player-dialog .pm-skill{min-height:20px!important;height:20px!important;padding:1px 8px!important;margin:0!important;gap:0 8px!important;border:0!important;border-bottom:1px solid #203c55!important;border-radius:0!important}
 html body.home-page .pc-player-dialog .pm-skill-label{min-height:18px!important;line-height:18px!important;font-size:12px!important;white-space:nowrap}
 html body.home-page .pc-player-dialog .pm-skill-label small{font-size:11px!important}
 html body.home-page .pc-player-dialog .pm-skill>b{font-size:13px!important;line-height:17px!important;border:0!important;border-radius:2px!important}
 html body.home-page .pc-player-dialog .pm-skill>i{display:none!important}
 html body.home-page .pc-player-dialog .pc-dialog-body:has(.pm-profile){padding-block:8px!important;gap:0 24px!important}
 html body.home-page .pc-player-dialog .pm-profile>header{align-self:start;padding-bottom:6px!important}
 html body.home-page .pc-player-dialog .pc-player-hero{padding-bottom:8px!important;grid-row:1/3!important;align-self:start}
 html body.home-page .pc-player-dialog .pm-profile-facts{margin-top:48px!important}
}
