/* Player dossier: the shield cards' silver, navy and prediction accents. */
#window[data-window="player-profile"]{width:1060px;max-width:calc(100% - 40px);max-height:calc(100svh - 40px);background:#081118;border:1px solid #536a7a;border-radius:16px;color:#eff5fa;box-shadow:0 30px 110px #000c,0 0 0 5px #101d2660;overflow:auto;scrollbar-width:thin;scrollbar-color:#354d5d #0a131a}
#window[data-window="player-profile"]::backdrop{background:#02090fbd;backdrop-filter:blur(9px)}
#window[data-window="player-profile"] .window-heading{min-height:56px;padding:12px 24px;background:linear-gradient(100deg,#101f2b,#0b141c 75%);border-bottom:1px solid #294150;z-index:3}
#window[data-window="player-profile"] .window-heading .wordmark{font-size:26px;color:#f3f7fb;border-color:#3a4c58;padding-right:18px}
#window[data-window="player-profile"] #window-title{font-size:11px;font-weight:650;color:#99afbe;text-transform:uppercase;letter-spacing:.14em}
#window[data-window="player-profile"] .window-heading .icon-button{width:34px;height:34px;min-width:34px;padding:8px;border-radius:50%;border:1px solid #3b5364;background:#13232f;color:#cbdbe6}
#window[data-window="player-profile"] .window-heading .icon-button:hover{background:#233b4d;color:#fff}
#window[data-window="player-profile"] .window-body{padding:0}
.player-dossier{--profile-accent:#4da3ff;--profile-glow:#4da3ff22;padding:0 24px 14px;background:radial-gradient(ellipse at 8% 0,#1632488c,transparent 45%),#081118}
.player-dossier[data-outlook=likely]{--profile-accent:#3ddc84;--profile-glow:#3ddc841a}
.player-dossier[data-outlook=option]{--profile-accent:#f2cf4a;--profile-glow:#f2cf4a1a}
.player-dossier[data-outlook=unlikely]{--profile-accent:#ff7a45;--profile-glow:#ff7a451a}
.player-dossier[data-outlook=out]{--profile-accent:#ff3b4e;--profile-glow:#ff3b4e1a}
.player-dossier[data-outlook=none]{--profile-accent:#a1b5c4;--profile-glow:#a1b5c41a}
.player-dossier *{box-sizing:border-box}
.player-dossier button,.player-dossier a{touch-action:manipulation}
.player-dossier button:focus-visible,.player-dossier a:focus-visible,.player-dossier .mv-plot:focus-visible{outline:2px solid #a6d5ff;outline-offset:4px}
.player-dossier h4{margin:0;color:#e1eaf1;font-size:13px;font-weight:650;letter-spacing:.01em}
.player-dossier .profile-eyebrow{display:flex;align-items:center;gap:9px;color:#93a9b9;font-size:10px;font-weight:650;letter-spacing:.12em;line-height:1.4;margin:0}
.player-dossier .profile-muted{font-size:12px;line-height:1.6;color:#91a6b6;margin:8px 0}
/* Club colours belong to the artwork; forecast colours keep their own meaning. */
.profile-hero{display:grid;grid-template-columns:320px minmax(0,1fr) 146px;gap:24px;align-items:center;padding:12px 0 20px;border-bottom:1px solid #243946;margin-bottom:18px}
.profile-visual{--profile-club-rgb:47 133 214;position:relative;aspect-ratio:1.48;min-width:0;container-type:inline-size;isolation:isolate;overflow:hidden;border-radius:13px}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=FCB]{--profile-club-rgb:218 22 61}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=BVB]{--profile-club-rgb:218 176 22}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=RBL]{--profile-club-rgb:215 35 67}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=VFB]{--profile-club-rgb:203 33 55}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=B04]{--profile-club-rgb:208 30 47}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=SGE]{--profile-club-rgb:195 29 52}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=SCF]{--profile-club-rgb:187 42 54}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=M05]{--profile-club-rgb:220 34 47}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=FCU]{--profile-club-rgb:204 40 37}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=KOE]{--profile-club-rgb:203 35 46}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=FCA]{--profile-club-rgb:49 145 99}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=BMG]{--profile-club-rgb:49 144 104}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=SVW]{--profile-club-rgb:16 159 119}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=TSG]{--profile-club-rgb:43 121 207}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=HSV]{--profile-club-rgb:26 117 206}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=S04]{--profile-club-rgb:31 108 211}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=SCP]{--profile-club-rgb:31 128 205}
:is(.profile-visual,.pb-hero,.player-dossier,.bn-reader,.duel-player-art)[data-club=ELV]{--profile-club-rgb:140 156 173}
.profile-visual::before{content:"";position:absolute;inset:20px 0 0;border-radius:13px;background:linear-gradient(125deg,#365164,rgb(var(--profile-club-rgb) / .8) 24%,#65829866 46%,#254257 72%,#41627a);z-index:-2}
.profile-visual::after{content:"";position:absolute;inset:21px 1px 1px;border-radius:12px;background:linear-gradient(180deg,transparent 45%,#040e1edb),linear-gradient(130deg,transparent 22%,#ffffff05 22.2%,transparent 23%,transparent 40%,#ffffff03 40.2%,transparent 41%),radial-gradient(ellipse at 32% 0,rgb(var(--profile-club-rgb) / .72),transparent 64%),linear-gradient(120deg,#160d1d,#051727 78%);box-shadow:inset 0 1px 0 #bedbff10;z-index:-1}
.profile-club-watermark{position:absolute;top:11%;right:-2%;width:71%;height:82%;opacity:.2;z-index:0;transform:rotate(-10deg);filter:saturate(.75)}
.profile-club-watermark .crest,.profile-club-watermark img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;background:none!important;border:0!important;padding:0!important}
.profile-cutout{position:absolute;left:27%;bottom:1px;width:68%;height:100%;object-fit:contain;object-position:center bottom;z-index:2;filter:drop-shadow(-7px 5px 9px #0005)}
.profile-initials{position:absolute;inset:12% 7% 0 33%;display:grid;place-items:center;font:800 88px/1 'Barlow Condensed',sans-serif;font-style:italic;color:#d5e4f2;z-index:2}
.profile-average{position:absolute;left:5%;top:22%;width:30%;aspect-ratio:1.12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;clip-path:polygon(15% 0,85% 0,100% 16%,100% 78%,78% 100%,22% 100%,0 78%,0 16%);background:linear-gradient(145deg,rgb(var(--profile-club-rgb)),#d4e3ef 44%,rgb(var(--profile-club-rgb) / .65) 61%,#344c67);z-index:3;isolation:isolate}
.profile-average::before{content:"";position:absolute;inset:1.5px;background:linear-gradient(145deg,#151a2b,#070f1d 76%);clip-path:inherit;z-index:-1}
.profile-average b{font:800 38px/.95 Inter,Arial,sans-serif;letter-spacing:-1.8px;color:#f7faff;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #b3d3ff18}
.profile-average small{font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.05em;color:#a4b6c8;text-transform:uppercase}
.profile-card-club{position:absolute;left:5%;bottom:8%;max-width:26%;font:650 9px/1.45 Inter,Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:#9eafc3;z-index:3;overflow-wrap:anywhere;text-shadow:0 2px 6px #000}
.profile-card-tag{position:absolute;right:5%;bottom:7%;max-width:40%;white-space:nowrap;font:600 italic min(24px,calc(75cqw / var(--profile-tag-chars)))/1.3 'Barlow Condensed',Arial,sans-serif;letter-spacing:.025em;color:#97b0c7;transform:rotate(-8deg);transform-origin:right center;text-shadow:0 2px 7px #020a14;z-index:3}
.profile-identity{min-width:0;padding:14px 0}
.profile-clubline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#a5b8c7}
.profile-clubline .crest,.profile-fixture .crest{position:static;display:grid;place-items:center;flex:none;min-width:0;background:none;border:0;padding:0;border-radius:0;line-height:1}
.profile-clubline .crest,.profile-clubline .crest img{width:18px;height:20px;object-fit:contain}
.profile-position{color:#c5d5df;font-size:10px;padding:4px 7px;border:1px solid #314756;border-radius:4px;line-height:1}
.profile-identity h3{font:800 clamp(32px,4vw,44px)/1.02 'Barlow Condensed',Impact,sans-serif;letter-spacing:.015em;font-style:italic;text-transform:uppercase;margin:9px 0 10px;color:#f7fafc;overflow-wrap:anywhere}
.profile-membership{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#9bafbf;font-size:11px}
.profile-membership>span{display:inline-flex;align-items:center;gap:6px}
.profile-membership i{height:5px;width:5px;background:var(--profile-accent);border-radius:50%}
.profile-membership .availability-icon{width:15px;height:15px}
.profile-actions{display:flex;gap:16px;align-items:center;margin-top:16px;flex-wrap:wrap}
#window .profile-actions .watch-toggle{min-height:31px;padding:6px 9px;border:1px solid #365264;background:#142630;color:#d1e0eb;font-size:11px;border-radius:5px;gap:7px}
#window .profile-actions .watch-toggle.is-saved{border-color:var(--profile-accent);background:var(--profile-glow);color:#ecf4fa}
#window .profile-actions .watch-toggle:hover{background:#213b4d;border-color:#6c95af}
.profile-actions>a{font-size:11px;color:#a9c9dd;text-decoration:none;display:inline-flex;gap:7px;align-items:center}
.profile-actions>a:hover{color:#fff}
.profile-fixture{padding:14px 0 14px 20px;border-left:1px solid #2b3d4b}
.profile-fixture>div{display:flex;gap:12px;align-items:center;margin:10px 0 7px}
.profile-fixture .crest,.profile-fixture .crest img{width:34px;height:38px;object-fit:contain}
.profile-fixture strong{color:#f2f6fa;font-size:20px;font-weight:750;line-height:1.2}
.profile-fixture strong small{display:block;font-size:11px;font-weight:450;color:#a1b5c3;line-height:1.4;margin-top:3px}
.profile-fixture time{font-size:10px;color:#829aab;line-height:1.4}
.profile-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:stretch}
.profile-market{position:relative;min-width:0;padding:18px 18px 12px;background:#0b1720;border:1px solid #2c4352;border-radius:0;box-shadow:inset 0 1px #b9d6eb0c}
.profile-market::before{content:"";position:absolute;top:-1px;left:-1px;width:44px;height:2px;background:#a2c5dd}
.mv-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}
.mv-heading>div:first-child{min-width:0}
.mv-price{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.mv-price strong{font:650 31px/1.1 Inter,Arial,sans-serif;letter-spacing:-1.25px;color:#f4f8fc;font-variant-numeric:tabular-nums;white-space:nowrap}
.mv-price>span{font-size:11px;line-height:1.4;color:#8fa9ba;font-weight:550;font-variant-numeric:tabular-nums;min-height:16px}
.mv-price>span[data-trend=up]{color:#51dabb}.mv-price>span[data-trend=down]{color:#ff6c83}.mv-price>span[data-trend=flat]{color:#a7bbc8}
.mv-ranges{display:flex;gap:0;padding:0;background:#08121b;border:1px solid #293d4c;border-radius:0;flex:none}
.mv-ranges button{position:relative;padding:8px 11px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#8fa6b7;background:none;font:550 11px/1.3 Inter,Arial,sans-serif;white-space:nowrap;min-height:34px;transition:color .15s,background .15s}
.mv-ranges button+button{border-left:1px solid #293d4c}
.mv-ranges button[aria-pressed=true]{background:#192d3c;color:#f5f9fd;border-bottom-color:#afcee3;box-shadow:none}
.mv-ranges button:hover{color:#fff;background:#152734}
.profile-demo{color:#8197a8;letter-spacing:0;text-transform:none;font-size:9px;font-weight:450}
.mv-stage{position:relative;min-width:0;height:170px;margin-top:15px;color:#51dabb}
.mv-stage[data-trend=down]{color:#ff6c83}.mv-stage[data-trend=flat]{color:#abc2d3}
.mv-plot{width:100%;height:170px;touch-action:pan-y;border-radius:0;cursor:crosshair}
.mv-plot svg{display:block;width:100%;height:170px;overflow:visible}
.mv-axis{font:10px Inter,Arial,sans-serif;fill:#708b9e;font-variant-numeric:tabular-nums}
.mv-grid{stroke:#334959;stroke-width:1;opacity:.48;shape-rendering:crispEdges}
.mv-grid-vertical{stroke:#263c4c;stroke-width:1;opacity:.38;shape-rendering:crispEdges}
.mv-axis-divider{stroke:#3b5161;stroke-width:1;opacity:.7;shape-rendering:crispEdges}
.mv-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:8;stroke-linecap:butt}
.mv-current-guide{stroke:currentColor;stroke-width:1;stroke-dasharray:3 4;opacity:.32}
.mv-final-dot{fill:#0b1720;stroke:currentColor;stroke-width:1.5}
.mv-price-tag path{fill:currentColor;stroke:currentColor;stroke-width:1}
.mv-price-tag text{fill:#07131c;font:650 9px Inter,Arial,sans-serif;letter-spacing:-.12px;font-variant-numeric:tabular-nums}
.mv-guide{stroke:#b7cddb;stroke-width:1;stroke-dasharray:2 3;opacity:0}
.mv-hover-dot{fill:#0b1720;stroke:#e2eff8;stroke-width:1.5;opacity:0}
.mv-tooltip{position:absolute;width:166px;padding:10px 12px;background:#111f2b;border:1px solid #6b8497;border-radius:0;box-shadow:0 8px 24px #0005;pointer-events:none;z-index:2;color:#f3f8fc}
.mv-tooltip[hidden]{display:none}.mv-tooltip small{display:block;font-size:10px;color:#9eb5c7;margin-bottom:6px}.mv-tooltip strong{font-size:15px;font-weight:650;letter-spacing:-.25px;font-variant-numeric:tabular-nums}
.mv-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:#708b9e;font-size:9px;line-height:1.5;margin-top:9px;padding-top:12px;border-top:1px solid #293d4b}
.mv-extremes{display:flex;gap:0}
.mv-extremes>span{display:flex;flex-direction:column;gap:4px;font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.mv-extremes>span+span{border-left:1px solid #2c404e;padding-left:22px;margin-left:22px}
.mv-extremes b{font-size:13px;font-weight:550;letter-spacing:-.15px;text-transform:none;color:#dce8f1;font-variant-numeric:tabular-nums}
.mv-source{text-align:right;max-width:45%;display:flex;flex-direction:column;gap:2px}
.mv-source>span{font-size:9px;color:#8ca2b3}
.mv-message{height:170px;display:flex;gap:10px;align-items:center;justify-content:center;color:#94adbd;font-size:12px;line-height:1.5;text-align:center;padding:20px}
.mv-empty{flex-direction:column;gap:5px}.mv-empty strong{font-size:14px;font-weight:650;color:#d6e3ed}.mv-empty span{font-size:12px;max-width:300px}
.mv-empty button{padding:8px 12px;color:#d3e9f7;border:1px solid #547387;border-radius:0;background:#193142;margin-top:9px;font-size:11px}
.mv-loading{width:14px;height:14px;border:2px solid #29475a;border-top-color:#8fb9d6;border-radius:50%;animation:mv-spin 1s linear infinite}
@keyframes mv-spin{to{transform:rotate(360deg)}}
.profile-sport{padding:17px 17px 12px;background:linear-gradient(135deg,#101e29,#0a141c);border:1px solid #293e4d;border-radius:10px;min-width:0;display:flex;flex-direction:column}
#window .profile-forecast .outlook-block{margin:11px 0 0;padding:0;border:0;background:none;gap:10px;align-items:start;border-radius:0}
#window .profile-forecast .outlook-mark{width:32px;height:32px;flex:0 0 32px;border:2px solid #07111a;box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 55%,#b8cbd9);border-radius:50%;background:var(--neon);color:#061119}
#window .profile-forecast .outlook-mark svg{width:28px;height:28px}
#window .profile-forecast .outlook-block strong{font-size:12px;line-height:1.4;font-weight:650}
#window .profile-forecast .outlook-block small{font-size:10px;line-height:1.5;color:#859fab;margin-top:5px}
.profile-form{margin-top:18px;padding-top:16px;border-top:1px solid #243946}
.profile-form h4{display:flex;justify-content:space-between;align-items:baseline;gap:4px}
.profile-form h4 small{font-size:9px;font-weight:450;color:#7894a6}
.profile-matches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}
.profile-match{background:#172733;border-radius:5px;text-align:center;min-width:0;padding:8px 1px 7px;position:relative;color:#7891a2}
.profile-match::after{position:absolute;content:"";bottom:0;left:5px;right:5px;height:2px;background:#304554;border-radius:1px}
.profile-match b{font-size:14px;font-weight:750;display:block;line-height:1}
.profile-match small{display:block;font-size:9px;line-height:1.2;margin-top:5px;color:#92aaba;white-space:nowrap}
.profile-match[data-result=start]{background:#14332d;color:#41deaa}.profile-match[data-result=start]::after,.profile-form-key i[data-result=start]{background:#35d69e}
.profile-match[data-result=sub]{background:#332d1b;color:#f2cf4a}.profile-match[data-result=sub]::after,.profile-form-key i[data-result=sub]{background:#e7c34c}
.profile-match[data-result=out]{background:#332029;color:#fa7787}.profile-match[data-result=out]::after,.profile-form-key i[data-result=out]{background:#f06479}
.profile-form-key{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:9px;color:#849eae;line-height:1.4;margin-top:9px}
.profile-form-key>span{display:inline-flex;align-items:center;gap:4px}.profile-form-key i{width:4px;height:4px;border-radius:50%}
.profile-totals{display:flex;gap:28px;margin-top:auto;padding-top:16px}.profile-totals dt{font-size:10px;color:#88a2b3}.profile-totals dd{margin:5px 0 0;font:650 21px/1 Inter,Arial,sans-serif;color:#dbe7f0;letter-spacing:-.4px}
.profile-lineup{border-top:1px solid #263d4b;padding-top:14px;margin-top:17px}
#window .profile-lineup .swap-options{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;align-items:center}
#window .profile-lineup .swap-options>strong{width:auto;margin:0 4px 0 10px;font-size:11px;color:#8ba5b6;font-weight:450}
#window .profile-lineup .swap-options button{width:auto;min-height:34px;margin:0;padding:7px 10px;font-size:11px;background:#132734;border-color:#36576b;border-radius:5px;gap:7px;color:#d2e2ed;align-items:center}
#window .profile-lineup .swap-options .bench-option,#window .profile-lineup .swap-options .fill-option{background:#d5e5ef;color:#0a1821;border:1px solid #a3bed0;font-weight:650;min-width:156px;justify-content:center}
#window .profile-lineup .swap-options .bench-option small{display:none}
#window .profile-lineup .swap-options button small{color:#8da9bd;font-size:9px}
#window .profile-lineup .swap-options button:hover{background:#27465b;color:#fff;border-color:#82b5d5}
#window .profile-lineup .swap-options .bench-option:hover,#window .profile-lineup .swap-options .fill-option:hover{background:#f1f8fc;color:#07131a;border-color:#fff}
.profile-source{font-size:9px;color:#6d8798;line-height:1.5;margin-top:10px}
.profile-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){
 #window[data-window="player-profile"]{max-width:calc(100% - 24px);max-height:calc(100svh - 24px)}
 .player-dossier{padding:0 18px 15px}.profile-hero{grid-template-columns:280px minmax(0,1fr);gap:0 22px;padding:12px 0 18px}.profile-visual{grid-row:1/3}.profile-identity{padding:8px 0 10px}.profile-identity h3{font-size:35px}.profile-average b{font-size:33px}
 .profile-fixture{grid-column:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 0;border-left:0;border-top:1px solid #243946}.profile-fixture .profile-eyebrow{font-size:9px}.profile-fixture>div{margin:0;gap:8px}.profile-fixture .crest,.profile-fixture .crest img{width:24px;height:26px}.profile-fixture strong{display:flex;align-items:center;gap:6px;font-size:16px}.profile-fixture strong small{margin:0;font-size:10px}.profile-fixture time{margin-left:auto;font-size:9px}
 .profile-detail-grid{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.profile-market{padding:14px 12px 10px}.profile-sport{padding:14px 12px}.mv-heading{flex-wrap:wrap;gap:12px}.mv-ranges{margin-left:auto}.mv-ranges button{padding:7px 10px}.mv-ranges button span{display:none}.mv-price strong{font-size:27px}.profile-demo{display:none}
}
@media(max-width:680px){
 #window[data-window="player-profile"]{width:100%;max-width:calc(100% - 16px);max-height:calc(100svh - 16px);border-radius:13px}
 #window[data-window="player-profile"] .window-heading{padding:10px 15px;min-height:51px}
 #window[data-window="player-profile"] .window-heading .wordmark{font-size:23px;padding-right:12px}
 #window[data-window="player-profile"] #window-title{font-size:9px;letter-spacing:.09em}
 .player-dossier{padding:0 14px 15px}.profile-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 0 0;margin-bottom:13px;align-items:center}
 .profile-visual{grid-row:auto;width:100%;max-width:360px;justify-self:center}.profile-average b{font-size:clamp(31px,10vw,42px)}
 .profile-identity{padding:17px 0 13px}.profile-clubline{font-size:10px;gap:6px}.profile-clubline>.crest{display:none}.profile-position{font-size:9px;padding:3px 5px}.profile-identity h3{font-size:31px;letter-spacing:0;margin:8px 0;line-height:1.02}.profile-membership{font-size:10px;gap:6px}.profile-actions{gap:11px;margin-top:12px}.profile-actions>a{font-size:10px}#window .profile-actions .watch-toggle{font-size:10px;min-height:31px;padding:6px 7px}.profile-actions .watch-toggle svg{width:12px;height:12px;flex-basis:12px}
 .profile-fixture{grid-column:1/-1;display:flex;align-items:center;gap:14px;border:0;border-top:1px solid #213746;padding:10px 0;margin-bottom:2px}.profile-fixture .profile-eyebrow{font-size:9px}.profile-fixture>div{margin:0;gap:7px}.profile-fixture .crest,.profile-fixture .crest img{height:23px;width:22px}.profile-fixture strong{font-size:14px;display:flex;align-items:baseline;gap:7px}.profile-fixture strong small{font-size:10px;display:inline;margin:0}.profile-fixture time{margin-left:auto;font-size:9px;max-width:90px}
 .profile-detail-grid{grid-template-columns:1fr;gap:12px}.profile-market{padding:15px 12px 10px}.mv-heading{display:block}.mv-price strong{font-size:29px}.mv-price>span{font-size:11px}.mv-heading .profile-eyebrow{font-size:9px;letter-spacing:.075em}.mv-ranges{width:100%;margin:16px 0 0}.mv-ranges button{flex:1;min-height:38px;padding:8px 10px;font-size:11px}.mv-ranges button span{display:inline}.mv-stage{margin-top:14px}.mv-footer{font-size:9px;gap:12px}.mv-extremes>span+span{margin-left:16px;padding-left:16px}.mv-extremes b{font-size:12px}.mv-source{max-width:none;width:100%;flex-direction:row;justify-content:space-between;text-align:left;padding-top:9px;border-top:1px solid #263a48}
 .profile-sport{padding:15px;display:grid;grid-template-columns:1fr;gap:14px}.profile-form{margin:0;padding-top:14px}.profile-totals{border-top:1px solid #263a47;padding-top:13px;margin:0;gap:42px}.profile-match{padding:9px 2px}.profile-match small{font-size:10px}.profile-form-key{font-size:10px}.profile-form h4 small{font-size:10px}
 #window .profile-lineup .swap-options>strong{width:100%;margin:6px 0 2px}#window .profile-lineup .swap-options .bench-option,#window .profile-lineup .swap-options .fill-option{width:100%;min-height:38px}.profile-source{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.mv-loading{animation:none}}

@media(min-width:901px){.profile-lineup{display:flex;align-items:center;gap:18px}#window .profile-lineup .swap-options{margin:0;flex:1}.profile-lineup h4{white-space:nowrap}}

/* Market value chart, refined: soft surface, smooth curve, coloured fade, glowing end point. */
.profile-market{padding:22px 22px 16px;border:0;border-radius:22px;background:linear-gradient(180deg,#0e171d,#0a1116);box-shadow:inset 0 0 0 1px #ffffff0d}
.profile-market::before{display:none}
.mv-heading .profile-eyebrow{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600;color:#8ea2ae}
.mv-price{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 12px}
.mv-price strong{font:750 34px/1 Inter,Arial,sans-serif;letter-spacing:-.04em}
.mv-price>span{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:5px 10px;border-radius:999px;background:#ffffff0d;font-size:12px;font-weight:650}
.mv-price>span[data-trend=up]{color:#3ddc84;background:#3ddc841a}.mv-price>span[data-trend=up]::before{content:'↗'}
.mv-price>span[data-trend=down]{color:#ff6b7a;background:#ff6b7a1a}.mv-price>span[data-trend=down]::before{content:'↘'}
.mv-ranges{gap:2px;padding:3px;border:0;border-radius:12px;background:#ffffff0a}
.mv-ranges button,.mv-ranges button+button{min-height:30px;padding:0 12px;border:0;border-radius:9px;font-size:12px;font-weight:600}
.mv-ranges button[aria-pressed=true]{background:#ffffff1a;color:#fff;border:0}
.mv-ranges button:hover{background:#ffffff10}
.mv-stage{height:190px;margin-top:20px;color:#3ddc84}
.mv-stage[data-trend=down]{color:#ff6b7a}.mv-stage[data-trend=flat]{color:#cdff5f}
.mv-plot,.mv-plot svg{height:170px}
.mv-grid{stroke:#ffffff;opacity:.07;stroke-dasharray:2 5}
.mv-axis{font-size:10.5px;fill:#6d808b}
.mv-line{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px currentColor)}
.mv-final-dot{fill:currentColor;stroke:#0b1318;stroke-width:2.5}
.mv-final-halo{fill:currentColor;opacity:.18;transform-origin:center;transform-box:fill-box;animation:mv-halo 2.4s ease-out infinite}
@keyframes mv-halo{0%{opacity:.35;transform:scale(.6)}100%{opacity:0;transform:scale(2)}}
.mv-plot.is-drawing .mv-reveal{animation:mv-reveal 1.1s cubic-bezier(.22,1,.36,1) both}
@keyframes mv-reveal{from{width:0}}
.mv-end-tag{position:absolute;z-index:1;translate:-100% calc(-100% - 12px);padding:4px 8px;border-radius:8px;background:var(--mv-tone,#3ddc84);color:#071116;font:700 11px/1.2 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.mv-stage[data-trend=down]{--mv-tone:#ff6b7a}.mv-stage[data-trend=flat]{--mv-tone:#cdff5f}
.mv-guide{stroke:#ffffff;opacity:0;stroke-dasharray:3 4}
.mv-hover-dot{fill:#fff;stroke:currentColor;stroke-width:2}
.mv-tooltip{width:auto;min-width:140px;padding:10px 12px;border:0;border-radius:12px;background:#0d151bf2;box-shadow:0 12px 30px #0009,inset 0 0 0 1px #ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mv-footer{margin-top:6px;padding-top:14px;border-top:1px solid #ffffff0d;font-size:11px}
.mv-extremes>span{flex-direction:row;align-items:center;gap:7px;font-size:11.5px;letter-spacing:0;text-transform:none;color:#8193a0}
.mv-extremes>span+span{border-left:0;padding-left:0;margin-left:20px}
.mv-extremes i{width:8px;height:8px;border-radius:50%}
.mv-extremes i.low{background:#ff6b7a}.mv-extremes i.high{background:#3ddc84}
.mv-extremes b{font-size:13px;font-weight:650}
.mv-source,.mv-source>span{font-size:11px}
@media(prefers-reduced-motion:reduce){.mv-final-halo,.mv-plot.is-drawing .mv-reveal{animation:none}}

/* Profile identity: outlook mark right after the name, one line of context, five form lines. */
.profile-identity h3{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.profile-name-mark{display:inline-grid;place-items:center;flex:none}
.profile-name-mark .outlook-mark{width:30px;height:30px;box-shadow:0 0 0 3px #0b1318,0 0 18px var(--neon-glow)}
.profile-name-mark .outlook-mark svg{width:100%;height:100%}
.profile-name-mark{--neon:#e9eee6;--neon-glow:#ffffff1f}
.profile-name-mark[data-outlook=safe]{--neon:#4da3ff;--neon-glow:#4da3ff59}.profile-name-mark[data-outlook=likely]{--neon:#3ddc84;--neon-glow:#3ddc8459}
.profile-name-mark[data-outlook=option]{--neon:#f2cf4a;--neon-glow:#f2cf4a59}.profile-name-mark[data-outlook=unlikely]{--neon:#ff7a45;--neon-glow:#ff7a4559}
.profile-name-mark[data-outlook=out]{--neon:#ff3b4e;--neon-glow:#ff3b4e59}
.profile-outlook-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;font:400 13px/1.45 Inter,Arial,sans-serif;color:#8fa2ae}
.profile-outlook-line b{font-weight:650;color:#eef3f6}
.profile-outlook-line a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.profile-stripes{display:flex;align-items:center;gap:12px;margin-top:12px;font:500 11.5px/1 Inter,Arial,sans-serif;color:#7f939f}
.profile-stripe-bars{display:flex;gap:4px}
.profile-stripe-bars i{width:30px;height:6px;border-radius:3px;background:#24323b}
.profile-stripe-bars i.g{background:linear-gradient(#48f7bd,#04c889)}.profile-stripe-bars i.y{background:linear-gradient(#ffe780,#ecc543)}.profile-stripe-bars i.r{background:linear-gradient(#ff7b7e,#ef414f)}

/* News feed next to the chart. */
.profile-detail-grid{align-items:stretch}
.profile-news{display:flex;flex-direction:column;min-width:0;padding:20px;border-radius:22px;background:linear-gradient(180deg,#0e171d,#0a1116);box-shadow:inset 0 0 0 1px #ffffff0d}
.profile-news header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.profile-news h4{margin:0;font:650 15px/1.3 Inter,Arial,sans-serif;color:#eef3f6}
.profile-news .profile-totals{display:flex;gap:14px;margin:0;padding:0;border:0}
.profile-news .profile-totals div{display:grid;gap:2px;text-align:right}
.profile-news .profile-totals dt{font:500 10.5px/1 Inter,Arial,sans-serif;color:#7f939f}
.profile-news .profile-totals dd{margin:0;font:700 16px/1 Inter,Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.profile-news-feed{display:flex;flex-direction:column;overflow:auto;max-height:330px;margin-right:-6px;padding-right:6px}
.profile-news-feed .profile-muted{margin:10px 0 0;font-size:13px}

/* Points analysis. */
.profile-points{margin-top:16px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#0e171d,#0a1116);box-shadow:inset 0 0 0 1px #ffffff0d}
.pts-loading{display:grid;place-items:center;min-height:160px}
.pts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.pts-head h4{display:flex;align-items:center;gap:10px;margin:0;font:750 20px/1.2 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#f3f7fa}
.pts-head p{margin:6px 0 0;max-width:560px;font:400 13px/1.5 Inter,Arial,sans-serif;color:#8a9ca7}
.pts-total{display:grid;justify-items:end;font:800 34px/1 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#cdff5f;font-variant-numeric:tabular-nums}
.pts-total small{font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:#7f939f}
.pts-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px}
.pts-groups{display:grid;align-content:start;gap:9px}
.pts-bar{display:grid;grid-template-columns:128px minmax(0,1fr) 46px;align-items:center;gap:10px;font:500 12.5px/1.2 Inter,Arial,sans-serif;color:#c9d6dd}
.pts-bar i{display:block;width:var(--w);height:10px;min-width:3px;border-radius:5px;background:linear-gradient(90deg,#3ddc84aa,#3ddc84);box-shadow:0 0 12px #3ddc8433;transform-origin:left;animation:pts-grow .9s cubic-bezier(.22,1,.36,1) both}
.pts-bar.is-neg i{background:linear-gradient(90deg,#ff6b7aaa,#ff6b7a);box-shadow:0 0 12px #ff6b7a33}
.pts-bar b{font-weight:700;text-align:right;color:#fff;font-variant-numeric:tabular-nums}
.pts-bar.is-neg b{color:#ff8a96}
@keyframes pts-grow{from{transform:scaleX(0)}}
.pts-heat{min-width:0;overflow-x:auto}
.pts-heat-grid{display:grid;grid-template-columns:118px repeat(var(--days),minmax(38px,1fr));gap:3px;font:500 11px/1 Inter,Arial,sans-serif}
.pts-col{display:grid;place-items:center;height:20px;color:#7f939f}
.pts-row{display:flex;align-items:center;height:28px;padding-right:6px;overflow:hidden;color:#a9b8c1;white-space:nowrap;text-overflow:ellipsis}
.pts-cell{display:grid;place-items:center;height:28px;border-radius:6px;background:#ffffff06;color:#eef6f1;font-weight:650;font-variant-numeric:tabular-nums}
.pts-sum{margin-top:4px;font-weight:700;color:#fff}
.pts-cell.pts-sum{background:#ffffff12}
.pts-axis{margin:6px 0 0;text-align:right;font:500 10.5px/1 Inter,Arial,sans-serif;color:#62757f}
.pts-foot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid #ffffff0d}
.pts-foot h5{margin:0 0 12px;font:600 12.5px/1 Inter,Arial,sans-serif;color:#8a9ca7}
.pts-phases>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:92px}
.pts-phases span{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:4px;height:100%}
.pts-phases i{align-self:end;width:100%;height:var(--h);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#cdff5f,#cdff5f55)}
.pts-phases b{font:700 11.5px/1 Inter,Arial,sans-serif;color:#fff}
.pts-phases small{font:500 10px/1 Inter,Arial,sans-serif;color:#7f939f}
.pts-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.pts-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#3ddc8414;font:500 12.5px/1 Inter,Arial,sans-serif;color:#d7efe0}
.pts-chip b{color:#3ddc84;font-weight:700}
.pts-chip.is-neg{background:#ff6b7a14;color:#f3d6da}.pts-chip.is-neg b{color:#ff6b7a}
@media(max-width:900px){.pts-grid,.pts-foot{grid-template-columns:1fr}.pts-bar{grid-template-columns:110px minmax(0,1fr) 40px}}
@media(prefers-reduced-motion:reduce){.pts-bar i{animation:none}}

/* ===== One-screen profile: compact header, then market chart · points · news side by side ===== */
#window[data-window="player-profile"]{width:min(1240px,calc(100% - 32px));max-height:calc(100dvh - 24px);overflow:hidden}
#window[data-window="player-profile"] #window-content{overflow:hidden}
#window[data-window="player-profile"] .window-heading{min-height:0;padding:8px 18px}
#window[data-window="player-profile"] .window-heading .wordmark{font-size:20px}
.player-dossier{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(220px,.8fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:calc(100dvh - 24px - 50px);max-height:820px;padding:12px 18px 10px;overflow:hidden}
.player-dossier>.profile-hero{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr) 150px;gap:18px;margin:0;padding:0 0 10px}
.player-dossier .profile-visual{aspect-ratio:1.25}
.player-dossier .profile-identity h3{font-size:clamp(28px,3vw,40px)}
.player-dossier .profile-actions{margin-top:8px}
.player-dossier .profile-actions>*{min-height:30px}
.player-dossier>.profile-transfer-note{grid-column:1/-1;margin:0}
.player-dossier>.profile-detail-grid{display:contents}
.player-dossier .profile-market{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;padding:14px 16px 10px;overflow:hidden}
.player-dossier .profile-market .mv-price strong{font-size:26px}
.player-dossier .profile-market .mv-stage{flex:1;min-height:110px;height:auto;margin-top:10px}
.player-dossier .profile-market .mv-plot,.player-dossier .profile-market .mv-plot svg{height:100%}
.player-dossier .profile-market .mv-footer{margin-top:4px;padding-top:8px}
.player-dossier>.profile-points{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;margin:0;padding:14px 16px;overflow:hidden}
.player-dossier .profile-news{grid-column:3;grid-row:2;min-height:0;padding:14px 14px;overflow:hidden}
.player-dossier .profile-news-feed{max-height:none;flex:1;min-height:0}
.player-dossier>.profile-source{grid-column:1/-1;margin:0;padding:0;font-size:10.5px}
/* Points: header row with tabs; one view at a time. */
.player-dossier .pts-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:10px}
.player-dossier .pts-head h4{font-size:15px}
.player-dossier .pts-head p{display:none}
.player-dossier .pts-side{display:flex;align-items:center;gap:12px;margin-left:auto}
.player-dossier .pts-total{font-size:22px}
.player-dossier .pts-total small{font-size:10px}
.pts-tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff0a}
.pts-tabs button{height:26px;padding:0 10px;border:0;border-radius:999px;background:none;font:600 11.5px/1 Inter,Arial,sans-serif;color:#95a6b0;cursor:pointer}
.pts-tabs button:hover{color:#fff}
.player-dossier .pts-grid,.player-dossier .pts-foot{display:contents}
.player-dossier :is(.pts-groups,.pts-heat,.pts-phases,.pts-actions){display:none;min-height:0;overflow:auto}
.player-dossier .profile-points[data-view=groups] .pts-groups{display:grid}
.player-dossier .profile-points[data-view=days] .pts-heat{display:block}
.player-dossier .profile-points[data-view=phases] .pts-phases{display:block}
.player-dossier .profile-points[data-view=actions] .pts-actions{display:block}
.profile-points[data-view=groups] [data-pts-tab=groups],.profile-points[data-view=days] [data-pts-tab=days],.profile-points[data-view=phases] [data-pts-tab=phases],.profile-points[data-view=actions] [data-pts-tab=actions]{background:#ffffff1f;color:#fff}
.player-dossier .pts-bar{grid-template-columns:118px minmax(0,1fr) 40px;font-size:12px}
.player-dossier .pts-heat-grid{grid-template-columns:96px repeat(var(--days),minmax(30px,1fr))}
.player-dossier .pts-row,.player-dossier .pts-cell{height:24px}
.player-dossier .pts-foot h5{display:none}
.player-dossier .pts-phases>div{height:150px}
@media(max-width:900px){
 .player-dossier{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}
 #window[data-window="player-profile"],#window[data-window="player-profile"] #window-content{overflow:auto}
 .player-dossier :is(.profile-market,.profile-points,.profile-news){grid-column:1;grid-row:auto}
 .player-dossier>.profile-hero{grid-template-columns:110px minmax(0,1fr)}
 .player-dossier .profile-fixture{display:none}
}
/* Header: a clean photo tile instead of the cramped trading card. */
.player-dossier .profile-visual{border-radius:16px}
.player-dossier .profile-visual :is(.profile-average,.profile-card-club,.profile-card-tag){display:none}
.player-dossier .profile-visual .profile-cutout{left:50%;right:auto;transform:translateX(-50%);height:118%;bottom:-2%}
/* Market chart header: title and range on one line, price below; the change chip never wraps. */
.player-dossier .mv-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px}
.player-dossier .mv-heading .profile-eyebrow{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-dossier .mv-heading .profile-demo{display:none}
.player-dossier .mv-ranges button,.player-dossier .mv-ranges button+button{min-height:26px;height:26px;padding:0 9px;font-size:11px}
.player-dossier .mv-price{margin-top:4px;grid-column:1/-1}
.player-dossier .mv-price>span{white-space:nowrap;font-size:11px}
.player-dossier .profile-news header h4{font-size:14px}
/* Short screens (e.g. 1000×550): tighter header and rows so nothing gets cut. */
@media(max-height:700px){
 .player-dossier{gap:8px;padding:8px 14px 6px;height:calc(100dvh - 24px - 42px)}
 #window[data-window="player-profile"] .window-heading{padding:5px 14px}
 .player-dossier>.profile-hero{grid-template-columns:84px minmax(0,1fr) 128px;gap:14px;padding-bottom:6px}
 .player-dossier .profile-identity h3{font-size:26px}
 .player-dossier .profile-clubline{font-size:11px}
 .player-dossier .profile-outlook-line{margin-top:4px;font-size:12px}
 .player-dossier .profile-stripes{margin-top:6px}
 .player-dossier .profile-membership{display:none}
 .player-dossier .profile-actions{margin-top:6px}
 .player-dossier .profile-actions>*{min-height:26px;font-size:11.5px}
 .player-dossier .profile-fixture time,.player-dossier .profile-eyebrow+div small{font-size:10px}
 .player-dossier .profile-market,.player-dossier>.profile-points,.player-dossier .profile-news{padding:10px 12px}
 .player-dossier .profile-market .mv-price strong{font-size:21px}
 .player-dossier .profile-market .mv-stage{min-height:80px;margin-top:6px}
 .player-dossier .profile-market .mv-footer{font-size:10px;padding-top:6px}
 .player-dossier .mv-extremes b{font-size:11.5px}
 .player-dossier .pts-head{margin-bottom:6px}
 .player-dossier .pts-groups{gap:4px}
 .player-dossier .pts-bar{font-size:11.5px}
 .player-dossier .pts-bar i{height:8px}
 .player-dossier .pts-row,.player-dossier .pts-cell{height:20px;font-size:10px}
 .player-dossier .pts-phases>div{height:110px}
 .player-dossier>.profile-source{display:none}
 .player-dossier .news-card .nc-visual{width:56px;height:56px}
 .player-dossier :is(#squad-news-panel,#window) button.news-card,.player-dossier .news-card{grid-template-columns:56px minmax(0,1fr)}
}
.player-dossier .pts-total{display:none}
@media(max-height:700px){.player-dossier .pts-heat-grid{gap:2px}.player-dossier .pts-heat .pts-row,.player-dossier .pts-heat .pts-cell{height:16px;font-size:9.5px;border-radius:4px}.player-dossier .pts-heat .pts-col{height:14px}.player-dossier .pts-axis{display:none}}
