#fc-player-match{color:#f2f7fb;background:#091925;border:1px solid #34536a;border-radius:18px;width:min(540px,calc(100vw - 24px));padding:0;max-height:90dvh;box-shadow:0 20px 70px #000a}#fc-player-match::backdrop{background:#000b;backdrop-filter:blur(3px)}#fc-player-match *{box-sizing:border-box}#fc-player-match>header{position:sticky;top:0;z-index:2;display:flex;gap:10px;align-items:center;padding:16px;background:#102636;border-bottom:1px solid #34536a}#fc-player-match h2{font-size:20px;line-height:26px;flex:1;margin:0;text-align:center}#fc-player-match header button{border:1px solid #34536a;background:#17384b;color:#fff;border-radius:9px;width:40px;height:40px;flex-shrink:0;font-size:22px;cursor:pointer}#fc-player-match [hidden]{display:none!important}[data-pm-body]{padding:18px;font-size:16px;line-height:24px}.pm-player{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0 20px}.pm-photo{width:94px;height:104px;object-fit:contain}.pm-crest{width:38px;height:44px;object-fit:contain}.pm-pos{display:inline-block;padding:3px 7px;border-radius:4px;color:#061722;font-weight:900;font-size:15px}.pm-pos.pos-PT{background:#ffe528}.pm-pos.pos-DF{background:#20c9e7}.pm-pos.pos-MC{background:#14d995}.pm-pos.pos-DL{background:#ff3888}.pm-fixture{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center;border:1px solid #34536a;border-radius:10px;padding:14px 10px;margin-bottom:16px}.pm-fixture b{font-size:14px;line-height:20px}.pm-fixture strong{background:#f3f7fc;color:#101c29;padding:5px 10px;border-radius:7px;font-size:24px;white-space:nowrap}.pm-points,.pm-provider{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #34536a;border-radius:10px;padding:14px;margin-top:10px}.pm-points strong{font-size:25px;background:#18bbed;color:#08202e;padding:5px 10px;border-radius:6px}.pm-provider strong{font-size:19px;white-space:nowrap}.pm-provider small,.pm-points small{display:block;color:#acc2d2;font-size:14px}.pm-events{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pm-events span{font-size:14px;background:#163446;padding:5px 8px;border-radius:6px}.pm-more{width:100%;font:700 16px/24px Arial;background:#145276;color:white;padding:12px;border:1px solid #23bbfa;border-radius:9px;cursor:pointer}.pm-stats{margin:0}.pm-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid #25404f}.pm-stats dt{color:#b8ccda;font-size:15px;line-height:22px}.pm-stats dd{margin:0;font-size:16px;font-weight:800}.pm-updated{font-size:12px;color:#93afc3}@media(max-width:600px){#fc-player-match{margin:auto 0 0;width:100%;max-width:100%;max-height:90dvh;border-radius:18px 18px 0 0}#fc-player-match h2{font-size:20px}[data-pm-body]{padding:16px}}
.pm-provider-logo{display:block;width:118px;height:30px;object-fit:contain;object-position:left center;margin-bottom:7px}.pm-provider{background:linear-gradient(120deg,#142c3c,#091c28);border-color:#35556b}.pm-provider small{color:#cfdeea;font-size:14px;line-height:22px}.pm-provider strong{background:#eaf6ff;color:#102637;border-radius:7px;padding:6px 10px;font-size:21px}
.pm-events .pm-event{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #446c83;border-radius:9px;background:linear-gradient(135deg,#1d455a,#102636);color:#f0f8ff;font-weight:750;box-shadow:inset 0 1px #ffffff15;font-size:14px}
.pm-events .pm-event-goal,.pm-events .pm-event-assist,.pm-events .pm-event-sub_in,.pm-events .pm-event-penalty{color:#34efb1;border-color:#08b982;background:linear-gradient(135deg,#084638,#07291f);box-shadow:0 0 10px #00d98a20}
.pm-events .pm-event-yellow{color:#ffe271;border-color:#ba8c25;background:linear-gradient(135deg,#4a3914,#28210d)}
.pm-events .pm-event-red,.pm-events .pm-event-sub_out,.pm-events .pm-event-own_goal{color:#ff7894;border-color:#c13859;background:linear-gradient(135deg,#4e1b2c,#290f1b)}

#fc-player-match h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#fc-player-match>header{padding:8px 14px;justify-content:flex-end;border-bottom:0;background:transparent}
#fc-player-match [data-pm-back]{margin-right:auto}
#fc-player-match .pm-master-wrap{margin:0;padding:0}
#fc-player-match .pm-master-wrap .fcs-results{display:block;margin:0;padding:0}
#fc-player-match .pm-master-wrap .fc-master-player-card{margin:0;width:100%}
.pm-round{margin:8px 0 12px;text-align:center;color:#c1d3e0;font-size:14px}
.pm-provider{background:linear-gradient(120deg,#3d596b,#293e50);border-color:#608399}
.pm-provider>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pm-provider-logo{background:transparent;padding:0;border-radius:0;width:110px;height:30px;margin:0;object-position:left center}
.pm-rating{font-size:25px;letter-spacing:2px;color:#ffe071}

.pm-provider-logo{mix-blend-mode:normal}
@media(max-width:440px){#fc-player-match [data-pm-body]{padding-inline:8px}.pm-provider{margin-inline:4px}.pm-master-wrap .fcs-economy-rail{z-index:2}}

/* Match sheet: controls outside the panel, master card at its top. */
#fc-player-match{overflow:visible;background:transparent;border:0;box-shadow:none;max-height:calc(100dvh - 76px)}
#fc-player-match>header{position:absolute;top:-48px;left:0;right:0;padding:0 8px;height:40px;background:transparent}
#fc-player-match [data-pm-body]{max-height:calc(100dvh - 76px);overflow-y:auto;padding-top:12px;border:1px solid #34536a;border-radius:18px;background:#091925;box-shadow:0 20px 70px #000a}
#fc-player-match .pm-master-wrap .fcs-results{padding-top:0!important}
.pm-press-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.pm-press-ratings .pm-press{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 5px}
.pm-press .pm-provider-logo{width:100%;max-width:90px;height:24px;object-position:center}
.pm-press .pm-rating{font-size:20px;letter-spacing:1px;white-space:nowrap}
#fc-player-match .pm-match-points{display:flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:40px!important;border-radius:11px!important;border:1px solid!important;font-size:24px!important;font-weight:900!important}
#fc-player-match .pm-match-points.is-form-blue{background:linear-gradient(#63b8ff,#245c9b)!important;border-color:#9bd7ff!important;color:#fff!important}
#fc-player-match .pm-match-points.is-form-green{background:linear-gradient(#47e3a0,#16835f)!important;border-color:#8ff4c7!important;color:#042a1c!important}
#fc-player-match .pm-match-points.is-form-yellow{background:linear-gradient(#ffd75e,#9b7417)!important;border-color:#ffe887!important;color:#241900!important}
#fc-player-match .pm-match-points.is-form-orange{background:linear-gradient(#ff9f4f,#974617)!important;border-color:#ffbe80!important;color:#2b1202!important}
#fc-player-match .pm-match-points.is-form-red{background:linear-gradient(#ff6375,#85283a)!important;border-color:#ff9eaa!important;color:#fff!important}
#fc-player-match .pm-match-points>b{color:inherit!important;font-size:24px!important}

/* Reuse the existing rating panels, scoped to the match popup. */
#fc-player-match .fcpp-provider-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#fc-player-match .fcpp-provider-grid article { --provider:#8ba0b3; --provider-rgb:139,160,179; position:relative; min-width:0; min-height:168px; padding:12px 10px 11px; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; border:1px solid rgba(var(--provider-rgb),.48); border-radius:16px; background:radial-gradient(circle at 50% -12%,rgba(var(--provider-rgb),.22),transparent 52%),linear-gradient(155deg,#11263a 0%,#081520 72%); text-align:center; box-shadow:inset 0 1px rgba(255,255,255,.09),0 9px 24px rgba(0,0,0,.2),0 0 18px rgba(var(--provider-rgb),.07); }
#fc-player-match .fcpp-provider-grid article::before { content:""; position:absolute; inset:0 18% auto; height:2px; border-radius:0 0 6px 6px; background:linear-gradient(90deg,transparent,var(--provider),transparent); box-shadow:0 0 13px var(--provider); opacity:.85; }
#fc-player-match .fcpp-provider-logo { position:relative; z-index:1; width:105px; height:27px; padding:2px 5px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:7px; filter:drop-shadow(0 3px 7px rgba(0,0,0,.3)); }#fc-player-match .fcpp-provider-logo img { display:block; max-width:100%; max-height:100%; object-fit:contain; }#fc-player-match .fcpp-provider-logo .is-compact { display:none; }
#fc-player-match .fcpp-provider-score { margin-top:9px; display:flex; align-items:baseline; justify-content:center; gap:4px; color:#fff; }#fc-player-match .fcpp-provider-score strong { font-size:28px; line-height:1; font-weight:1000; letter-spacing:-1px; text-shadow:0 0 18px rgba(var(--provider-rgb),.3); }#fc-player-match .fcpp-provider-score span { color:#8294a5; font-size:11px; line-height:1; font-weight:950; }
#fc-player-match .fcpp-provider-glyphs { --fill:0%; position:relative; height:18px; margin-top:7px; display:block; color:#314052; font-size:17px; line-height:18px; letter-spacing:1px; white-space:nowrap; }#fc-player-match .fcpp-provider-glyphs::before,#fc-player-match .fcpp-provider-glyphs::after { content:attr(data-glyphs); }#fc-player-match .fcpp-provider-glyphs::after { position:absolute; inset:0 auto 0 0; width:var(--fill); overflow:hidden; color:var(--provider); text-shadow:0 0 8px rgba(var(--provider-rgb),.46); }
#fc-player-match .fcpp-provider-meter { width:94px; height:7px; margin-top:11px; padding:1px; overflow:hidden; display:block; border:1px solid rgba(var(--provider-rgb),.34); border-radius:999px; background:#07111b; box-shadow:inset 0 1px 3px rgba(0,0,0,.6); }#fc-player-match .fcpp-provider-meter i { width:var(--fill); height:100%; display:block; border-radius:999px; background:linear-gradient(90deg,color-mix(in srgb,var(--provider) 65%,#43d9ff),var(--provider)); box-shadow:0 0 9px var(--provider); }
#fc-player-match .fcpp-provider-grid article>b { margin-top:8px; color:#f5f8fb; font-size:10px; line-height:1.1; font-weight:1000; text-transform:uppercase; letter-spacing:.3px; }#fc-player-match .fcpp-provider-grid article>small { margin-top:auto; padding:5px 8px; border:1px solid rgba(var(--provider-rgb),.34); border-radius:999px; background:rgba(var(--provider-rgb),.1); color:color-mix(in srgb,var(--provider) 76%,#fff); font-size:9px; line-height:1; font-weight:1000; text-transform:uppercase; letter-spacing:.2px; }
#fc-player-match .fcpp-provider-grid .is-as { --provider:#ff5963; --provider-rgb:255,89,99; }
#fc-player-match .fcpp-provider-grid .is-marca { --provider:#f23848; --provider-rgb:242,56,72; }
#fc-player-match .fcpp-provider-grid .is-md { --provider:#ffdc1f; --provider-rgb:255,220,31; }
#fc-player-match .fcpp-provider-grid .is-sofa { --provider:#536cff; --provider-rgb:83,108,255; }
#fc-player-match .pm-provider-panels{margin-top:12px;gap:9px}
#fc-player-match .fcpp-provider-logo{width:46px;height:46px;padding:0;border-radius:11px}
#fc-player-match .fcpp-provider-score strong{font-size:32px}
#fc-player-match .fcpp-provider-glyphs{font-size:30px;line-height:34px;height:34px;margin-top:13px;letter-spacing:1px}
.pm-sofa-breakdown{margin-top:12px;color:#cedbe6;font-size:14px;line-height:26px;text-wrap:pretty}
.pm-sofa-breakdown strong{font-size:30px;font-weight:900;color:#fff;line-height:34px}
#fc-player-match .pm-match-points{width:64px!important;max-width:100%!important;height:32px!important;font-size:21px!important;align-self:flex-end!important}
#fc-player-match .pm-match-points>b{font-size:21px!important}

.pm-sofa-breakdown{margin-top:13px;font-size:13px;line-height:22px}.pm-sofa-breakdown strong{font-size:17px;line-height:22px}
#fc-player-match .pm-detail-view{padding:20px 28px}.pm-stats dt{font-size:17px;line-height:24px}.pm-stats dd{font-size:19px}.pm-stats>div{gap:20px;padding:11px 0}
#fc-player-match [data-pm-back]{width:auto;min-width:100px;padding:0 14px;font-size:16px;font-weight:800;background:linear-gradient(135deg,#1a5975,#102b40);border-color:#4e9bbb;box-shadow:inset 0 1px #ffffff20}
