@font-face{font-family:Cruyff-Bold;src:url(fonts/CruyffSansCondensed-Bold.ttf) format("truetype");font-display:swap}
.fc-hub-page{--hub-line:rgba(255,255,255,.11);--hub-muted:#7f8a99;--hub-panel:#0a0f16;--hub-panel-2:#101720;background:#05080d;color:#fff}
.fc-hub-shell{width:min(1540px,calc(100% - 34px));margin:0 auto;padding:112px 0 80px}
.fc-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:32px 0;border-bottom:1px solid var(--hub-line)}
.fc-hub-hero>div>span,.fc-section-kicker{color:var(--brand-accent,#d2ff00);font:900 9px/1 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.fc-hub-hero h1{max-width:920px;margin:10px 0 0;font:700 clamp(42px,5.5vw,76px)/.9 Cruyff-Bold,Impact,sans-serif;letter-spacing:-.04em}
.fc-hub-hero p{max-width:760px;margin:0;color:#8a96a6;font:650 15px/1.55 Inter,sans-serif}
.fc-hub-tabs{display:flex;flex-wrap:wrap;gap:1px;background:var(--hub-line);border:1px solid var(--hub-line)}
.fc-hub-tabs a{min-height:43px;padding:0 16px;display:flex;align-items:center;justify-content:center;background:#080d14;color:#98a4b3;text-decoration:none;font:900 9px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:.2s}
.fc-hub-tabs a:hover,.fc-hub-tabs a.active{background:var(--brand-accent,#d2ff00);color:#091006}
.fc-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;background:var(--hub-line);border:1px solid var(--hub-line)}
.fc-hub-tile{position:relative;min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,#0f1620,#080d14);color:#fff;text-decoration:none}
.fc-hub-tile:before{content:"";position:absolute;inset:auto -15% -55% 25%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-accent,#d2ff00) 38%,transparent);transform:rotate(35deg);transition:.45s cubic-bezier(.2,.8,.2,1)}
.fc-hub-tile:hover:before{transform:translate(-18%,-18%) rotate(24deg) scale(1.15);background:color-mix(in srgb,var(--brand-accent,#d2ff00) 7%,transparent)}
.fc-hub-tile>span{position:relative;color:var(--brand-accent,#d2ff00);font:900 9px/1 Inter,sans-serif;letter-spacing:.14em}
.fc-hub-tile h2{position:relative;margin:0 0 8px;font:700 34px/.9 Cruyff-Bold,Impact,sans-serif;text-transform:uppercase}
.fc-hub-tile p{position:relative;margin:0;color:#7e8998;font:600 12px/1.5 Inter,sans-serif}
.fc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1px;margin-top:24px;background:var(--hub-line);border:1px solid var(--hub-line)}
.fc-workspace-main,.fc-workspace-side{min-width:0;background:#080d14}
.fc-workspace-side{padding:18px}
.fc-tool-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--hub-line)}
.fc-tool-header h2{margin:6px 0 0;font:700 38px/.9 Cruyff-Bold,Impact,sans-serif;text-transform:uppercase}
.fc-tool-header p{max-width:680px;margin:7px 0 0;color:var(--hub-muted);font:600 12px/1.5 Inter,sans-serif}
.fc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--hub-line);border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}
.fc-field{display:grid;gap:7px;padding:12px;background:#0b1119;color:#7d8998;font:900 7px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.fc-field input,.fc-field select,.fc-field textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--hub-line);border-radius:0;background:#05090f;color:#fff;font:750 12px/1 Inter,sans-serif;outline:0}
.fc-field textarea{min-height:92px;padding-block:10px;resize:vertical}
.fc-field input:focus,.fc-field select:focus,.fc-field textarea:focus{border-color:var(--brand-accent,#d2ff00)}
.fc-button{min-height:43px;padding:0 15px;border:1px solid var(--hub-line);border-radius:0;background:#0c131c;color:#fff;font:900 9px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.18s}
.fc-button:hover{border-color:var(--brand-accent,#d2ff00);color:var(--brand-accent,#d2ff00)}
.fc-button.primary{border-color:var(--brand-accent,#d2ff00);background:var(--brand-accent,#d2ff00);color:#081006}
.fc-button.danger{color:#ff7280}.fc-button:disabled{opacity:.4;cursor:not-allowed}
.fc-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.fc-toolbar .fc-field{padding:0;background:transparent}.fc-toolbar input,.fc-toolbar select{min-width:150px}
.fc-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--hub-line)}
.fc-panel-title span{color:#7d8998;font:900 8px/1 Inter,sans-serif;letter-spacing:.12em}.fc-panel-title strong{font:700 26px/1 Cruyff-Bold,sans-serif}
.fc-empty{min-height:190px;display:grid;place-items:center;padding:30px;color:#687383;text-align:center;font:750 12px/1.55 Inter,sans-serif}
.fc-loading{display:grid;place-items:center;min-height:180px}.fc-loading:before{content:"";width:34px;height:34px;border:2px solid #ffffff14;border-top-color:var(--brand-accent,#d2ff00);animation:hubSpin .75s linear infinite}
@keyframes hubSpin{to{transform:rotate(360deg)}}

/* Squad builder */
.squad-pitch{position:relative;min-height:850px;overflow:hidden;background:radial-gradient(ellipse at center,#163a2b 0,#0b241a 48%,#06110c 100%)}
.squad-pitch:before{content:"";position:absolute;inset:4%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.22) 50%,transparent calc(50% + .5px));pointer-events:none}
.squad-pitch:after{content:"";position:absolute;left:50%;top:50%;width:170px;height:170px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.squad-slot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:118px;height:166px;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.25);background:rgba(4,9,6,.5);color:#fff;cursor:pointer}
.squad-slot:before{content:attr(data-position);position:absolute;inset:0;display:grid;place-items:center;color:#a6bbae;font:900 16px/1 Cruyff-Bold,sans-serif}
.squad-slot.has-card{border-style:solid;border-color:rgba(255,255,255,.12);background:#07100b}
.squad-slot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,0,0,.55))}
.squad-slot .squad-chem{position:absolute;z-index:3;right:-7px;bottom:9px;width:28px;height:28px;display:grid;place-items:center;background:#07100b;border:1px solid var(--chem,#ff5365);color:var(--chem,#ff5365);font:950 11px/1 Inter,sans-serif}
.squad-slot .squad-remove{position:absolute;z-index:4;right:2px;top:2px;width:23px;height:23px;border:0;background:#0a0f16;color:#fff;cursor:pointer}
.squad-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hub-line);margin-bottom:15px}
.squad-summary>span{padding:12px;background:#0b1119;text-align:center}.squad-summary small,.squad-summary strong{display:block}.squad-summary small{color:#6f7c8c;font:900 7px/1 Inter,sans-serif}.squad-summary strong{margin-top:6px;font:700 27px/1 Cruyff-Bold,sans-serif}
.squad-search-results,.fc-card-results{display:grid;gap:1px;background:var(--hub-line);max-height:550px;overflow:auto}
.squad-result,.fc-result-card{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:8px;border:0;background:#0b1119;color:#fff;text-align:left;cursor:pointer}
.squad-result:hover,.fc-result-card:hover{background:#121b26}.squad-result img,.fc-result-card img{width:54px;height:70px;object-fit:contain}.squad-result span,.fc-result-card span{min-width:0}.squad-result strong,.squad-result small,.fc-result-card strong,.fc-result-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-result small,.fc-result-card small{margin-top:4px;color:#788697;font:800 8px/1 Inter,sans-serif}
.squad-result b,.fc-result-card b{color:var(--brand-accent,#d2ff00);font:700 24px/1 Cruyff-Bold,sans-serif}

/* Finder, tracker and watchlists */
.fc-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--hub-line)}
.fc-catalog-card{position:relative;min-width:0;padding:12px;background:#080d14;color:#fff;text-decoration:none}
.fc-catalog-card>img{width:100%;aspect-ratio:1464/2048;object-fit:contain}
.fc-catalog-card h3{margin:8px 0 4px;font:700 18px/1 Cruyff-Bold,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-catalog-card p{margin:0;color:#788596;font:750 8px/1.4 Inter,sans-serif}
.fc-catalog-card footer{display:flex;gap:5px;margin-top:9px}.fc-catalog-card footer button,.fc-catalog-card footer span{flex:1;min-height:30px;display:grid;place-items:center;border:1px solid var(--hub-line);background:#0c131d;color:#98a5b5;font:900 7px/1 Inter,sans-serif;text-transform:uppercase}
.fc-source-badge{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid currentColor;background:rgba(5,8,13,.92);font:950 7px/1 Inter,sans-serif;letter-spacing:.07em}
.fc-source-badge.sbc{color:#d9b8ff}.fc-source-badge.objective{color:#79ffbf}.fc-source-badge img{width:17px;height:17px;object-fit:contain}
.fc-progress{height:5px;background:#ffffff10}.fc-progress>i{display:block;height:100%;width:calc(var(--progress,0)*1%);background:var(--brand-accent,#d2ff00)}
.watchlist-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1px;background:var(--hub-line)}
.watchlist-nav,.watchlist-content{background:#080d14;padding:14px}.watchlist-nav button{width:100%;min-height:42px;border:0;border-bottom:1px solid var(--hub-line);background:transparent;color:#8995a5;text-align:left;font:850 10px/1 Inter,sans-serif;cursor:pointer}.watchlist-nav button.active{color:var(--brand-accent,#d2ff00)}

/* Career database */
.career-table-wrap{overflow:auto;background:#080d14}
.career-table{width:100%;min-width:1120px;border-collapse:collapse}
.career-table th{position:sticky;top:0;z-index:2;padding:11px 9px;background:#101720;color:#738091;font:900 7px/1 Inter,sans-serif;letter-spacing:.1em;text-align:left;text-transform:uppercase}
.career-table td{padding:8px 9px;border-top:1px solid var(--hub-line);color:#bbc4cf;font:750 10px/1.2 Inter,sans-serif}
.career-table tr:hover td{background:#0d151f;color:#fff}.career-table a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:900}.career-table img{width:38px;height:38px;object-fit:contain;background:#0e151e}
.career-score{display:inline-grid;place-items:center;min-width:31px;height:31px;background:#19232e;font:950 11px/1 Inter,sans-serif}.career-score.elite{background:#77d68b;color:#071009}.career-score.strong{background:#d7d767;color:#111}.career-growth{color:#74ef9e}
.career-pagination{display:flex;justify-content:center;gap:5px;padding:16px;border-top:1px solid var(--hub-line)}
.career-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1px;margin-top:24px;background:var(--hub-line);border:1px solid var(--hub-line)}
.career-profile>aside,.career-profile>section{background:#080d14}.career-profile>aside{padding:20px;text-align:center}.career-profile>aside img{width:180px;height:180px;object-fit:contain}.career-profile h1{margin:10px 0 4px;font:700 48px/.9 Cruyff-Bold,sans-serif}
.career-profile-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hub-line)}.career-profile-stats>div{padding:18px;background:#0b1119;text-align:center}.career-profile-stats small,.career-profile-stats strong{display:block}.career-profile-stats small{color:#6e7b8b;font:900 7px/1 Inter,sans-serif}.career-profile-stats strong{margin-top:7px;font:700 30px/1 Cruyff-Bold,sans-serif}
.career-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hub-line)}.career-detail-grid article{padding:18px;background:#080d14}.career-detail-grid h2{margin:0 0 12px;font:700 22px/1 Cruyff-Bold,sans-serif}.career-detail-grid dl{margin:0}.career-detail-grid dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--hub-line)}.career-detail-grid dt{color:#718091}.career-detail-grid dd{margin:0;color:#fff;font-weight:850}
.career-import{margin-top:24px;padding:18px;border:1px solid var(--hub-line);background:#080d14}.career-import input[type=file]{width:100%;padding:15px;border:1px dashed #ffffff22;background:#05090f;color:#8793a4}

@media(max-width:1100px){
 .fc-hub-grid{grid-template-columns:repeat(2,1fr)}.fc-workspace{grid-template-columns:1fr}.fc-workspace-side{border-top:1px solid var(--hub-line)}
 .fc-catalog-grid{grid-template-columns:repeat(3,1fr)}.squad-pitch{min-height:720px}.squad-slot{width:98px;height:138px}
 .career-profile{grid-template-columns:1fr}.career-profile-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
 .fc-hub-shell{width:calc(100% - 16px);padding-top:86px}.fc-hub-hero{grid-template-columns:1fr}.fc-hub-hero h1{font-size:52px}
 .fc-hub-grid{grid-template-columns:1fr}.fc-hub-tile{min-height:210px}.fc-tool-header{align-items:start;flex-direction:column}
 .fc-catalog-grid{grid-template-columns:repeat(2,1fr)}.watchlist-columns{grid-template-columns:1fr}.watchlist-nav{display:flex;overflow:auto}.watchlist-nav button{min-width:160px}
 .squad-pitch{min-height:660px}.squad-slot{width:76px;height:108px}.squad-slot .squad-chem{width:23px;height:23px;font-size:9px}
 .career-profile-stats{grid-template-columns:repeat(2,1fr)}.career-detail-grid{grid-template-columns:1fr}
}

/* V108 — Squad Builder with a dedicated draggable player dock. */
.squad-builder-page{
 background:
  radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--brand-accent,#d2ff00) 9%,transparent),transparent 29%),
  linear-gradient(145deg,#05080d,#091019 58%,#05080d);
}
.squad-builder-workspace{
 grid-template-columns:minmax(690px,1fr) minmax(320px,390px);
 border-color:rgba(255,255,255,.14);
 box-shadow:0 36px 120px rgba(0,0,0,.42);
}
.squad-pitch-wrap{position:relative;padding:18px;background:#050a0f}
.squad-pitch{
 min-height:790px;
 border:1px solid rgba(255,255,255,.13);
 background:
  repeating-linear-gradient(90deg,transparent 0,transparent 12.45%,rgba(255,255,255,.018) 12.5%,transparent 12.65%),
  radial-gradient(ellipse at center,#174832 0,#0d3021 54%,#06150e 100%);
 box-shadow:inset 0 0 110px rgba(0,0,0,.52),0 25px 70px rgba(0,0,0,.28);
}
.squad-pitch:before{inset:3.4%;border-color:rgba(255,255,255,.3)}
.squad-pitch-status{
 height:42px;
 display:grid;
 grid-template-columns:auto minmax(22px,1fr) auto;
 align-items:center;
 gap:12px;
 color:#718091;
 font:850 8px/1 Inter,sans-serif;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.squad-pitch-status i{height:1px;background:linear-gradient(90deg,#ffffff14,var(--brand-accent,#d2ff00),#ffffff14)}
.squad-pitch-status strong{color:#fff;font-size:8px}
.squad-slot{
 width:106px;
 height:150px;
 border:1px dashed rgba(255,255,255,.23);
 background:linear-gradient(160deg,rgba(3,10,6,.68),rgba(12,38,25,.7));
 transition:left .5s cubic-bezier(.16,.84,.2,1),top .5s cubic-bezier(.16,.84,.2,1),transform .2s,border-color .2s,filter .2s;
 touch-action:none;
}
.squad-slot:before{display:none}
.squad-slot-position{
 position:absolute;
 inset:50% auto auto 50%;
 transform:translate(-50%,-50%);
 color:#9bafa2;
 font:700 17px/1 Cruyff-Bold,sans-serif;
}
.squad-slot.has-card{border-color:transparent;background:transparent}
.squad-slot.has-card:hover,.squad-slot.active{z-index:8;transform:translate(-50%,-50%) translateY(-6px) scale(1.04)}
.squad-slot.active{filter:drop-shadow(0 0 15px color-mix(in srgb,var(--brand-accent,#d2ff00) 35%,transparent))}
.squad-slot.is-drop-target{
 z-index:10;
 border-style:solid;
 border-color:var(--brand-accent,#d2ff00);
 background:color-mix(in srgb,var(--brand-accent,#d2ff00) 13%,#0a1810);
 transform:translate(-50%,-50%) scale(1.08);
}
.squad-slot.is-entering img{animation:squadLand .48s cubic-bezier(.16,1,.3,1)}
.squad-slot img{pointer-events:none;transition:filter .2s,transform .2s}
.squad-slot:hover img{filter:drop-shadow(0 15px 18px rgba(0,0,0,.65)) saturate(1.08)}
.squad-card-name{
 position:absolute;
 z-index:3;
 left:10px;
 right:10px;
 bottom:7px;
 overflow:hidden;
 color:#fff;
 font:800 7px/1 Inter,sans-serif;
 white-space:nowrap;
 text-overflow:ellipsis;
 text-shadow:0 1px 4px #000;
}
.squad-slot .squad-chem-dots{
 position:absolute;
 z-index:5;
 top:8px;
 right:-5px;
 display:grid;
 gap:3px;
}
.squad-chem-dots i{width:7px;height:7px;border:1px solid #ffffff42;background:#07100b;transform:rotate(45deg)}
.squad-chem-dots i.filled{border-color:var(--brand-accent,#d2ff00);background:var(--brand-accent,#d2ff00);box-shadow:0 0 8px color-mix(in srgb,var(--brand-accent,#d2ff00) 55%,transparent)}
.squad-slot .squad-remove{opacity:0;transition:opacity .18s,background .18s}
.squad-slot:hover .squad-remove,.squad-slot:focus-visible .squad-remove{opacity:1}
.squad-slot .squad-remove:hover{background:#ee4053}
@keyframes squadLand{0%{opacity:.25;transform:scale(.78) translateY(-38px);filter:blur(6px)}70%{transform:scale(1.06) translateY(2px)}100%{opacity:1;transform:none;filter:none}}

.squad-player-dock{
 position:relative;
 background:linear-gradient(180deg,#0d141e,#070b11);
 box-shadow:-24px 0 70px rgba(0,0,0,.32);
}
.squad-summary{border:1px solid var(--hub-line)}
.squad-chemistry-meter{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin:10px 0 14px}
.squad-chemistry-meter i{height:4px;background:#ffffff13;transition:background .25s,box-shadow .25s}
.squad-chemistry-meter i.filled{background:var(--brand-accent,#d2ff00);box-shadow:0 0 8px color-mix(in srgb,var(--brand-accent,#d2ff00) 50%,transparent)}
.squad-chemistry-breakdown{min-height:100px;margin-bottom:14px;padding:13px;border:1px solid var(--hub-line);background:#080d14}
.squad-chemistry-breakdown header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.squad-chemistry-breakdown header>span{font:700 18px/1 Cruyff-Bold,sans-serif}
.squad-chemistry-breakdown header .squad-chem-dots{display:flex;gap:5px}
.squad-chemistry-breakdown>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:11px 0;background:var(--hub-line)}
.squad-chemistry-breakdown>div span{padding:8px;background:#0e151e;color:#7a8797;font:800 7px/1 Inter,sans-serif;text-align:center;text-transform:uppercase}
.squad-chemistry-breakdown b,.squad-chemistry-breakdown i{display:block;margin-top:5px;color:#fff;font-size:11px;font-style:normal}
.squad-chemistry-breakdown>small{color:#788697;font:800 8px/1.3 Inter,sans-serif}
.squad-chemistry-breakdown>small.valid{color:#74ef9e}.squad-chemistry-breakdown>small.invalid{color:#ff6b7b}
.squad-drag-hint{display:flex;align-items:center;gap:8px;margin:8px 0 10px;color:#718091;font:800 8px/1.35 Inter,sans-serif;text-transform:uppercase}
.squad-drag-hint i{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--hub-line);color:var(--brand-accent,#d2ff00);font-style:normal}
.squad-search-results{max-height:430px}
.squad-version-head{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px;background:#060a10}
.squad-version-head button{width:30px;height:30px;border:1px solid var(--hub-line);background:#0d151e;color:#fff;cursor:pointer}
.squad-version-head span{font:700 15px/1 Cruyff-Bold,sans-serif}.squad-version-head small{color:#6f7b8a;font:800 7px/1 Inter,sans-serif;text-transform:uppercase}
.squad-card-result{position:relative;grid-template-columns:62px 1fr auto 12px;min-height:86px;cursor:grab;user-select:none}
.squad-card-result:active{cursor:grabbing}.squad-card-result img{height:76px;transition:transform .2s}.squad-card-result:hover img{transform:translateY(-3px) rotate(-2deg)}
.squad-card-result>i{color:#5d6978;font-style:normal;letter-spacing:-3px}
.squad-card-result.is-drag-source{opacity:.28}
.squad-builder-page.is-card-dragging .squad-pitch{box-shadow:inset 0 0 120px rgba(210,255,0,.08),0 25px 70px rgba(0,0,0,.28)}
.squad-touch-ghost{position:fixed;z-index:10000;left:0;top:0;width:90px;height:126px;pointer-events:none;will-change:transform;filter:drop-shadow(0 18px 22px rgba(0,0,0,.65))}
.squad-touch-ghost img{width:100%;height:100%;object-fit:contain}

/* V108 — compact tracker; reward art is supporting content, not the layout. */
.tracker-workspace{grid-template-columns:minmax(0,1fr) 300px}
.tracker-overview{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1px;
 border-bottom:1px solid var(--hub-line);
 background:var(--hub-line);
}
.tracker-overview>span{padding:13px 18px;background:#090f17}
.tracker-overview small,.tracker-overview strong{display:block}
.tracker-overview small{color:#6f7c8d;font:900 7px/1 Inter,sans-serif;letter-spacing:.1em}
.tracker-overview strong{margin-top:5px;font:700 28px/1 Cruyff-Bold,sans-serif}
.tracker-card-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1px;
 padding:1px;
 background:var(--hub-line);
}
.tracker-card{
 min-width:0;
 height:186px;
 display:grid;
 grid-template-columns:142px minmax(0,1fr);
 overflow:hidden;
 background:linear-gradient(145deg,#0d151f,#080d14);
 animation:trackerIn .42s calc(var(--tracker-index,0)*24ms) both cubic-bezier(.16,.84,.2,1);
}
.tracker-card-art{
 position:relative;
 display:grid;
 place-items:center;
 overflow:hidden;
 background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.1),transparent 55%),#070b11;
}
.tracker-card-art:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(5,8,13,.7))}
.tracker-card-art img{
 display:block;
 width:118px;
 height:165px;
 object-fit:contain;
 filter:drop-shadow(0 12px 18px rgba(0,0,0,.62));
 transition:transform .32s cubic-bezier(.16,.84,.2,1),filter .32s;
}
.tracker-card:hover .tracker-card-art img{transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 18px 23px rgba(0,0,0,.7)) saturate(1.08)}
.tracker-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px}
.tracker-source{display:flex;align-items:center;gap:6px;width:max-content;color:#7affbe;font:950 7px/1 Inter,sans-serif;letter-spacing:.08em}
.tracker-source.sbc{color:#d6acff}.tracker-source img{width:19px;height:19px;object-fit:contain}.tracker-source>i{font-style:normal}
.tracker-card h3{overflow:hidden;margin:9px 0 4px;font:700 23px/.95 Cruyff-Bold,sans-serif;white-space:nowrap;text-overflow:ellipsis}
.tracker-card p{margin:0;color:#8c98a7;font:800 8px/1.2 Inter,sans-serif}.tracker-card p b{color:#fff;font-size:15px}
.tracker-card small{margin-top:6px;color:#657181;font:750 7px/1 Inter,sans-serif}
.tracker-card-progress{position:relative;height:4px;margin:13px 0 10px;background:#ffffff10}
.tracker-card-progress i{display:block;width:calc(var(--progress,0)*1%);height:100%;background:var(--brand-accent,#d2ff00)}
.tracker-card-progress span{position:absolute;right:0;top:-13px;color:#687585;font:800 6px/1 Inter,sans-serif}
.tracker-card-copy button{min-height:31px;border:1px solid var(--hub-line);background:#0d151e;color:#a9b3c0;font:900 7px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer;transition:.2s}
.tracker-card-copy button:hover{border-color:var(--brand-accent,#d2ff00);color:var(--brand-accent,#d2ff00)}
.tracker-list-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 8px;border-bottom:1px solid var(--hub-line);color:#fff;text-decoration:none}
.tracker-list-item>i{position:absolute;left:0;bottom:0;width:calc(var(--progress,0)*1%);height:2px;background:var(--brand-accent,#d2ff00)}
.tracker-list-item strong,.tracker-list-item small{display:block}.tracker-list-item strong{font-size:10px}.tracker-list-item small{margin-top:4px;color:#697687;font:750 7px/1 Inter,sans-serif;text-transform:uppercase}.tracker-list-item>b{align-self:center;color:var(--brand-accent,#d2ff00);font-size:10px}
@keyframes trackerIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* V108 — full-width Career Mode scouting surface. */
.career-mode-page{
 background:
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/74px 74px,
  radial-gradient(circle at 78% 12%,rgba(53,114,255,.14),transparent 34%),
  radial-gradient(circle at 8% 34%,color-mix(in srgb,var(--brand-accent,#d2ff00) 8%,transparent),transparent 30%),
  #05080d;
}
.career-scout{
 width:100%;
 min-height:100vh;
 padding:84px clamp(18px,3.2vw,62px) 80px;
 overflow:hidden;
}
.career-mast{
 position:relative;
 min-height:390px;
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:end;
 gap:40px;
 padding:58px 0 46px;
 border-bottom:1px solid rgba(255,255,255,.14);
}
.career-mast:before{
 content:"CM";
 position:absolute;
 z-index:-1;
 right:-3vw;
 bottom:-25px;
 color:rgba(255,255,255,.023);
 font:700 clamp(240px,33vw,520px)/.72 Cruyff-Bold,Impact,sans-serif;
 letter-spacing:-.08em;
}
.career-mast-copy>span{
 color:var(--brand-accent,#d2ff00);
 font:950 8px/1 Inter,sans-serif;
 letter-spacing:.19em;
}
.career-mast h1{
 margin:17px 0 20px;
 font:700 clamp(72px,10vw,156px)/.76 Cruyff-Bold,Impact,sans-serif;
 letter-spacing:-.055em;
 text-transform:uppercase;
}
.career-mast h1 em{color:var(--brand-accent,#d2ff00);font-style:normal}
.career-mast p{max-width:660px;margin:0;color:#8793a3;font:650 14px/1.65 Inter,sans-serif}
.career-mast-stat{min-width:210px;padding:0 0 8px 30px;border-left:1px solid rgba(255,255,255,.14)}
.career-mast-stat strong{display:block;font:700 clamp(60px,8vw,112px)/.8 Cruyff-Bold,sans-serif;letter-spacing:-.06em}
.career-mast-stat span{display:block;margin-top:12px;color:#6f7c8c;font:900 8px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.career-mode-nav{
 display:flex;
 border-bottom:1px solid rgba(255,255,255,.13);
}
.career-mode-nav a{
 min-height:54px;
 display:flex;
 align-items:center;
 padding:0 24px;
 border-right:1px solid rgba(255,255,255,.11);
 color:#748192;
 text-decoration:none;
 font:900 8px/1 Inter,sans-serif;
 letter-spacing:.09em;
 text-transform:uppercase;
 transition:.2s;
}
.career-mode-nav a:hover,.career-mode-nav a.active{background:var(--brand-accent,#d2ff00);color:#071006}
.career-presets{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 border-bottom:1px solid rgba(255,255,255,.13);
}
.career-presets button{
 min-width:0;
 min-height:68px;
 display:flex;
 align-items:center;
 gap:12px;
 padding:0 18px;
 border:0;
 border-right:1px solid rgba(255,255,255,.1);
 background:rgba(7,11,17,.65);
 color:#7d8999;
 font:900 8px/1 Inter,sans-serif;
 text-transform:uppercase;
 cursor:pointer;
 transition:background .22s,color .22s,transform .22s;
}
.career-presets button:last-child{border-right:0}
.career-presets button span{color:#4f5a68;font:700 19px/1 Cruyff-Bold,sans-serif}
.career-presets button:hover,.career-presets button.active{background:#101821;color:#fff}
.career-presets button.active span{color:var(--brand-accent,#d2ff00)}
.career-browser{
 display:grid;
 grid-template-columns:285px minmax(0,1fr);
 align-items:start;
 min-height:760px;
}
.career-filter-rail{
 position:sticky;
 top:68px;
 max-height:calc(100vh - 68px);
 overflow:auto;
 scrollbar-width:thin;
 border-right:1px solid rgba(255,255,255,.13);
 background:rgba(5,8,13,.76);
 backdrop-filter:blur(18px);
}
.career-filter-rail>header{
 min-height:58px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:0 17px;
 border-bottom:1px solid rgba(255,255,255,.11);
 color:#fff;
 font:900 8px/1 Inter,sans-serif;
 letter-spacing:.11em;
}
.career-filter-rail>header button{border:0;background:transparent;color:var(--brand-accent,#d2ff00);font:900 7px/1 Inter,sans-serif;cursor:pointer;text-transform:uppercase}
.career-filter-rail fieldset{margin:0;padding:17px;border:0;border-bottom:1px solid rgba(255,255,255,.1)}
.career-filter-rail legend{padding:0;margin-bottom:12px;color:#fff;font:700 17px/1 Cruyff-Bold,sans-serif;text-transform:uppercase}
.career-filter-rail label{display:grid;gap:6px;margin-top:10px;color:#677485;font:900 7px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.career-filter-rail input,.career-filter-rail select{
 width:100%;
 min-height:39px;
 padding:0 10px;
 border:1px solid rgba(255,255,255,.12);
 border-radius:0;
 background:#080d14;
 color:#fff;
 outline:0;
 font:750 10px/1 Inter,sans-serif;
}
.career-filter-rail input:focus,.career-filter-rail select:focus{border-color:var(--brand-accent,#d2ff00)}
.career-search-field{position:relative;margin:17px!important}
.career-search-field input{height:47px;padding-right:38px}
.career-search-field i{position:absolute;right:13px;bottom:14px;color:var(--brand-accent,#d2ff00);font-style:normal}
.career-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.career-range-pair label{margin-top:0}
.career-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}
.career-position-grid button{
 min-height:34px;
 border:0;
 background:#080d14;
 color:#758293;
 font:900 7px/1 Inter,sans-serif;
 cursor:pointer;
 transition:.18s;
}
.career-position-grid button:hover,.career-position-grid button.active{background:var(--brand-accent,#d2ff00);color:#071006}
.career-results{min-width:0}
.career-results-head{
 min-height:112px;
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:28px;
 padding:22px 25px;
 border-bottom:1px solid rgba(255,255,255,.12);
}
.career-results-head>div>span{color:var(--brand-accent,#d2ff00);font:950 7px/1 Inter,sans-serif;letter-spacing:.14em}
.career-results-head h2{margin:7px 0 4px;font:700 40px/.85 Cruyff-Bold,sans-serif;text-transform:uppercase}
.career-results-head p{margin:0;color:#6e7b8b;font:750 9px/1.3 Inter,sans-serif}
.career-results-head>label{display:grid;gap:6px;color:#667384;font:900 7px/1 Inter,sans-serif;text-transform:uppercase}
.career-results-head select{min-width:175px;height:39px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#080d14;color:#fff}
.career-source-banner{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(210,255,0,.055);color:#8995a5;font:750 8px/1.3 Inter,sans-serif}
.career-source-banner[hidden]{display:none}.career-source-banner i{width:6px;height:6px;background:var(--brand-accent,#d2ff00);box-shadow:0 0 10px var(--brand-accent,#d2ff00)}
.career-table-wrap{background:transparent}
.career-scout-table th{height:40px;padding:0 10px;background:#0d141d;border-bottom:1px solid rgba(255,255,255,.12)}
.career-scout-table td{height:62px;padding:6px 10px;background:rgba(7,11,17,.52);transition:background .18s,transform .18s}
.career-scout-table tr:hover td{background:#101923}
.career-scout-table tr:hover td:first-child{box-shadow:inset 3px 0 var(--brand-accent,#d2ff00)}
.career-scout-table a{gap:11px}
.career-face{width:44px;height:44px;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(145deg,#151f2a,#090e15)}
.career-face img{width:44px;height:44px;object-fit:contain;object-position:center bottom;background:transparent}
.career-player-name strong,.career-player-name small{display:block}.career-player-name strong{max-width:230px;overflow:hidden;font:700 15px/1 Cruyff-Bold,sans-serif;white-space:nowrap;text-overflow:ellipsis}.career-player-name small{margin-top:5px;color:#667383;font:750 7px/1 Inter,sans-serif}
.career-rank{color:#52606f;font:800 8px/1 Inter,sans-serif}
.career-positions{display:inline-flex;max-width:100px;overflow:hidden;color:#aeb8c5;font:900 7px/1 Inter,sans-serif;white-space:nowrap;text-overflow:ellipsis}
.career-team{display:flex;align-items:center;gap:8px}.career-team img{width:25px;height:25px;object-fit:contain;background:transparent}.career-team span{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.career-score{min-width:34px;height:34px}.career-score.solid{background:#b78a51;color:#100c07}.career-score.develop{background:#242e39;color:#aab5c1}.career-score sup{font-size:6px}
.career-growth{display:inline-block;min-width:30px;color:#74ef9e}
.career-player-row{animation:careerRowIn .34s calc(var(--row,0)*12ms) both cubic-bezier(.16,.84,.2,1)}
.career-row-skeleton td{height:62px}.career-row-skeleton i,.career-row-skeleton span,.career-row-skeleton b{display:inline-block;background:linear-gradient(90deg,#ffffff08,#ffffff18,#ffffff08) 0 0/200% 100%;animation:careerShimmer 1.1s linear infinite}.career-row-skeleton i{width:44px;height:44px}.career-row-skeleton span{width:150px;height:10px;margin-left:10px}.career-row-skeleton b{width:72%;height:9px}
.career-mode-page .career-pagination{background:rgba(7,11,17,.7)}.career-mode-page .career-pagination>span{display:grid;place-items:center;min-width:80px;color:#6c7989;font:800 8px/1 Inter,sans-serif}
.career-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);gap:30px;align-items:center;margin:0;padding:32px 25px;border-width:1px 0;background:rgba(8,13,20,.72)}.career-import h2{margin:7px 0;font:700 30px/1 Cruyff-Bold,sans-serif}.career-import p{margin:0;color:#718092;font:700 9px/1.4 Inter,sans-serif}.career-import form{display:grid;grid-template-columns:1fr auto;gap:8px}.career-import output{grid-column:1/-1;color:#8995a5;font-size:8px}.career-import .career-export-tool{grid-column:1/-1;justify-content:center;text-align:center}
.career-scout.is-filtering .career-results{opacity:.72}
@keyframes careerRowIn{from{opacity:0;transform:translateX(13px)}to{opacity:1;transform:none}}
@keyframes careerShimmer{to{background-position:-200% 0}}

@media(max-width:1180px){
 .squad-builder-workspace{grid-template-columns:minmax(590px,1fr) 330px}
 .squad-pitch{min-height:720px}.squad-slot{width:91px;height:130px}
 .tracker-card-grid{grid-template-columns:1fr}
 .career-browser{grid-template-columns:250px minmax(0,1fr)}
 .career-presets button{padding-inline:12px}
}
@media(max-width:900px){
 .squad-builder-workspace{grid-template-columns:1fr}
 .squad-player-dock{box-shadow:0 -24px 70px rgba(0,0,0,.32)}
 .squad-pitch{min-height:700px}
 .career-scout{padding-inline:16px}
 .career-mast{min-height:330px;grid-template-columns:1fr}.career-mast-stat{display:none}
 .career-presets{grid-template-columns:repeat(2,1fr)}.career-presets button:last-child{grid-column:1/-1}
 .career-browser{grid-template-columns:1fr}
 .career-filter-rail{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .career-filter-rail fieldset{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}
 .career-filter-rail legend{float:left;width:140px}.career-filter-rail fieldset>*{grid-column:2}.career-filter-rail fieldset>legend{grid-column:1}
 .career-results-head{position:sticky;top:58px;z-index:6;background:rgba(5,8,13,.94);backdrop-filter:blur(16px)}
 .career-import{grid-template-columns:1fr}
}

/* V122 — adaptive Best XI, lifted cut-outs and a precisely aligned search icon. */
.career-mode-page .career-lineup-row{
 grid-template-columns:repeat(var(--slot-count,1),minmax(0,158px))!important;
 justify-content:space-evenly!important;
}
.career-mode-page .career-lineup-face{bottom:3px!important;height:74px!important;overflow:visible!important}
.career-mode-page .career-lineup-face img{transform:translateY(-4px);object-position:center bottom}
.career-mode-page .career-search-field{position:relative}
.career-mode-page .career-search-field i{right:24px!important;bottom:22px!important;width:18px;height:18px;display:grid;place-items:center;color:var(--brand-accent,#d2ff00);pointer-events:none}
.career-mode-page .career-search-field i svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:680px){.career-mode-page .career-lineup-row{grid-template-columns:repeat(var(--slot-count,1),minmax(0,88px))!important}.career-mode-page .career-lineup-face{height:62px!important}}

/* V116 — SOFIFA-grade Career filters, reliable flags and visible club context. */
.career-mode-page .career-browser{grid-template-columns:338px minmax(0,1fr)}
.career-mode-page .career-filter-rail{
 top:68px;
 max-height:calc(100vh - 68px);
 padding:0;
 overflow:hidden;
 background:#090e15;
}
.career-filter-body{max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin;scrollbar-color:#34404d #090e15}
.career-mode-page .career-filter-body>.career-search-field{margin:0;padding:12px;border-bottom:1px solid var(--career-line)}
.career-filter-group{margin:0;border:0;border-bottom:1px solid var(--career-line);background:#090e15}
.career-filter-group>summary{
 min-height:42px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 padding:0 13px;
 color:#dce3eb;
 font:750 12px/1 Cruyff-Medium,Inter,sans-serif;
 cursor:pointer;
 list-style:none;
 user-select:none;
 transition:background .18s,color .18s;
}
.career-filter-group>summary::-webkit-details-marker{display:none}
.career-filter-group>summary:hover,.career-filter-group[open]>summary{background:#111923;color:#fff}
.career-filter-group>summary i{color:var(--brand-accent,#d2ff00);font:400 18px/1 Inter,sans-serif;font-style:normal;transition:transform .2s}
.career-filter-group[open]>summary i{transform:rotate(45deg)}
.career-filter-group-body{display:grid;gap:8px;padding:11px 12px 14px;background:#0b1119;animation:careerFilterOpen .2s ease both}
.career-mode-page .career-filter-group-body>label{margin:0!important;color:#8f9aa8;font-size:9px!important}
.career-mode-page .career-filter-group-body input,
.career-mode-page .career-filter-group-body select{height:31px;min-height:31px;background:#121923;border-color:#283340}
.career-filter-range{display:grid!important;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px!important}
.career-filter-range>span:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.career-filter-range input{min-width:0;width:100%;padding-inline:6px!important;text-align:center;font-variant-numeric:tabular-nums}
.career-mode-page .career-position-filter{margin:3px 0 5px!important;padding:0!important;border:0!important;background:transparent!important}
.career-mode-page .career-position-filter legend{margin:0 0 7px;font:800 9px/1 Inter,sans-serif;color:#8f9aa8;text-transform:none}
.career-position-filter .career-position-grid{grid-template-columns:repeat(6,1fr);gap:4px}
.career-position-filter .career-position-grid button{min-height:28px}
.career-position-filter .career-position-hint{margin-top:7px;font-size:7px}
@keyframes careerFilterOpen{from{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}

.career-mode-page .career-scout-table{min-width:1240px}
.career-mode-page .career-scout-table col.career-col-player{width:22%}
.career-mode-page .career-scout-table col.career-col-club{width:18%}
.career-mode-page .career-scout-table col.career-col-position{width:8%}
.career-mode-page .career-scout-table col.career-col-age{width:6%}
.career-mode-page .career-scout-table col.career-col-score{width:6.5%}
.career-mode-page .career-scout-table col.career-col-growth{width:7%}
.career-mode-page .career-scout-table col.career-col-money{width:9%}
.career-mode-page .career-scout-table col.career-col-actions{width:7%}
.career-mode-page .career-scout-table :is(th,td):nth-child(1),
.career-mode-page .career-scout-table :is(th,td):nth-child(2){text-align:left!important}
.career-mode-page .career-scout-table th:nth-child(2)>button{justify-content:flex-start!important}
.career-team-cell{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}
.career-team-logo{width:34px;height:34px;display:grid;place-items:center;background:#0d151e}
.career-team-logo img{width:29px!important;height:29px!important;object-fit:contain!important;background:transparent!important}
.career-team-cell>span:last-child{min-width:0}
.career-team-cell strong,.career-team-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.career-team-cell strong{color:#edf2f7;font:800 10px/1.15 Inter,sans-serif}
.career-team-cell small{margin-top:4px;color:#788596;font:700 8px/1 Inter,sans-serif}
.career-country-line:empty:before{content:"—";color:#637080}
.career-country-line img{display:block!important}

@media(max-width:1180px){
 .career-mode-page .career-browser{grid-template-columns:300px minmax(0,1fr)}
}
@media(max-width:900px){
 .career-mode-page .career-browser{grid-template-columns:1fr}
 .career-mode-page .career-filter-rail{position:relative;top:auto;max-height:none}
 .career-filter-body{max-height:none}
 .career-filter-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-filter-range{grid-template-columns:minmax(0,1fr) 128px}
 .career-position-filter{grid-column:1/-1}
}
@media(max-width:620px){
 .career-filter-group-body{grid-template-columns:1fr}
 .career-filter-range{grid-template-columns:minmax(0,1fr) 126px}
}
@media(max-width:620px){
 .squad-pitch-wrap{padding:4px}.squad-pitch{min-height:610px}.squad-slot{width:69px;height:100px}.squad-card-name{display:none}.squad-slot .squad-chem-dots{top:3px;right:-4px}.squad-chem-dots i{width:5px;height:5px}.squad-slot .squad-remove{opacity:1;width:18px;height:18px;font-size:10px}.squad-pitch-status span{display:none}
 .tracker-overview>span{padding-inline:10px}.tracker-card{height:158px;grid-template-columns:110px minmax(0,1fr)}.tracker-card-art img{width:96px;height:138px}.tracker-card h3{font-size:19px}.tracker-card-copy{padding:12px}
 .career-scout{padding:72px 8px 55px}.career-mast{min-height:290px;padding-top:35px}.career-mast h1{font-size:64px}.career-mast p{font-size:12px}
 .career-mode-nav{overflow:auto}.career-mode-nav a{min-width:max-content;padding-inline:16px}
 .career-presets button{min-height:58px;font-size:7px}
 .career-filter-rail fieldset{display:block}.career-filter-rail legend{float:none;width:auto}.career-filter-rail fieldset>*{grid-column:auto}.career-position-grid{grid-template-columns:repeat(6,1fr)}
 .career-results-head{align-items:start;flex-direction:column;padding:18px 12px}.career-results-head select{width:100%}
 .career-import form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .squad-slot,.squad-slot img,.tracker-card,.tracker-card-art img,.career-player-row{animation:none!important;transition:none!important}
}

/* V109 — shared full-canvas FC tools and a flatter SoFIFA-style Career database. */
.fc-flat-page,
.career-mode-page{
 background:
  linear-gradient(180deg,rgba(3,5,8,.76),rgba(3,5,8,.93)),
  url("home/player-vault-bg-v102.webp") center top/cover fixed no-repeat,
  #05080d!important;
}
.fc-flat-page .site-header,
.career-mode-page .site-header{
 background:linear-gradient(180deg,rgba(3,5,8,.9),rgba(3,5,8,.32) 72%,transparent);
}
.fc-flat-shell{
 width:100%;
 max-width:none;
 min-height:100vh;
 margin:0;
 padding:88px clamp(16px,3vw,58px) 82px;
}
.fc-flat-nav{
 width:max-content;
 max-width:100%;
 margin:0 0 24px;
 overflow:auto;
 border-width:0 0 1px;
 background:transparent;
}
.fc-flat-nav a{background:transparent}
.fc-flat-page .fc-workspace{
 grid-template-columns:minmax(0,1fr) minmax(270px,340px);
 gap:clamp(20px,2.5vw,42px);
 margin:0;
 border:0;
 background:transparent;
}
.fc-flat-page .fc-workspace-main,
.fc-flat-page .fc-workspace-side{background:transparent}
.fc-flat-page .fc-workspace-side{
 padding:0 0 0 clamp(18px,2vw,30px);
 border-left:1px solid var(--hub-line);
}
.fc-flat-page .fc-tool-header{
 min-height:80px;
 padding:0 0 18px;
 border-bottom:1px solid var(--hub-line);
}
.fc-flat-page .fc-form-row{border:0;background:transparent}
.fc-flat-page .fc-field{
 padding:10px 0;
 border-bottom:1px solid rgba(255,255,255,.08);
 background:transparent;
}
.fc-flat-page .fc-catalog-grid,
.fc-flat-page .tracker-card-grid{
 gap:12px;
 padding:18px 0 0;
 background:transparent;
}
.fc-flat-page .fc-catalog-card{
 border:1px solid rgba(255,255,255,.1);
 background:rgba(6,10,15,.58);
 backdrop-filter:blur(12px);
}
.tracker-page .tracker-overview{
 width:min(680px,100%);
 margin-top:14px;
 border:0;
 background:transparent;
}
.tracker-page .tracker-overview>span{
 border-bottom:1px solid var(--hub-line);
 background:transparent;
}
.tracker-page .tracker-card{
 height:210px;
 border-bottom:1px solid var(--hub-line);
 background:rgba(5,9,14,.36);
}
.tracker-page .tracker-card-art{background:transparent}
.tracker-page .tracker-card-art img{width:142px;height:198px}
.tracker-source img{width:19px;height:19px;color:currentColor}

.career-scout{
 width:100%;
 padding:82px clamp(14px,2.7vw,48px) 72px;
 background:transparent;
}
.career-topbar{
 display:flex;
 align-items:stretch;
 justify-content:space-between;
 gap:18px;
 border-bottom:1px solid rgba(255,255,255,.13);
}
.career-topbar .career-mode-nav{flex:0 0 auto;border:0}
.career-topbar .career-presets{
 display:flex;
 justify-content:flex-end;
 border:0;
}
.career-topbar .career-presets button{
 min-height:54px;
 padding:0 16px;
 border-right:0;
 border-left:1px solid rgba(255,255,255,.1);
 background:transparent;
}
.career-mode-page :where(p,span,small,label,input,select,button,td,th,a,dt,dd){
 font-family:Inter,Arial,sans-serif;
 font-weight:500!important;
}
.career-mode-page :where(h1,h2,h3,strong,b,legend){
 font-family:Inter,Arial,sans-serif;
 font-weight:600!important;
 letter-spacing:-.01em;
}
.career-browser{
 grid-template-columns:272px minmax(0,1fr);
 min-height:760px;
 border-bottom:1px solid rgba(255,255,255,.13);
}
.career-filter-rail{
 top:62px;
 max-height:calc(100vh - 62px);
 border-right:1px solid rgba(255,255,255,.13);
 background:rgba(5,8,13,.3);
 backdrop-filter:blur(12px);
}
.career-filter-rail>header{font-size:9px;letter-spacing:.04em}
.career-filter-rail legend{
 margin-bottom:10px;
 font:600 13px/1.2 Inter,Arial,sans-serif;
 text-transform:none;
}
.career-filter-rail label{font-size:8px;letter-spacing:.02em;text-transform:none}
.career-filter-rail input,.career-filter-rail select{
 border-width:0 0 1px;
 background:transparent;
 font-size:11px;
}
.career-position-grid{grid-template-columns:repeat(4,1fr);background:transparent}
.career-position-grid button{
 min-height:31px;
 border:1px solid rgba(255,255,255,.1);
 background:transparent;
 font-size:8px;
}
.career-position-grid button.main-only{
 outline:1px solid #fff;
 outline-offset:-3px;
}
.career-position-hint{
 display:block;
 margin-top:9px;
 color:#667384;
 font-size:7px!important;
 line-height:1.35;
}
.career-results-head{
 min-height:86px;
 align-items:center;
 padding:16px 20px;
}
.career-results-head h2{margin:5px 0 0;font:600 25px/1 Inter,Arial,sans-serif;text-transform:none}
.career-results-head p{font-size:8px}.career-results-head p:empty{display:none}
.career-results-head>div>span,
.career-results-head>label{font-size:7px;letter-spacing:.05em}
.career-source-banner{font-size:8px}
.career-scout-table th{
 height:36px;
 background:rgba(8,13,20,.88);
 font-size:8px;
 letter-spacing:.035em;
 text-transform:none;
}
.career-scout-table td{
 height:58px;
 background:rgba(5,8,13,.2);
 color:#b7c0cb;
 font-size:11px;
}
.career-scout-table tr:nth-child(even) td{background:rgba(255,255,255,.018)}
.career-player-name strong{font:600 13px/1.1 Inter,Arial,sans-serif}
.career-player-name small{font-size:8px}
.career-face{background:transparent}
.career-team{gap:9px}
.career-team-logos{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.career-team-logos img{width:24px!important;height:24px!important;background:transparent!important}
.career-team>span:last-child{display:block}
.career-team>span:last-child small{display:block;max-width:135px;margin-top:3px;overflow:hidden;color:#697687;font-size:7px;white-space:nowrap;text-overflow:ellipsis}
.career-score{font-weight:600!important}
.career-import{
 border:0;
 border-bottom:1px solid var(--hub-line);
 background:transparent;
}
.career-identity-line{display:flex;align-items:center;gap:8px}
.career-identity-line img{width:28px;height:28px;object-fit:contain}
.career-mode-page .fc-hub-shell{
 width:100%;
 max-width:none;
 padding:82px clamp(14px,2.7vw,48px) 72px;
}
.career-mode-page .fc-hub-hero{
 min-height:auto;
 padding:22px 0;
 border:0;
 border-bottom:1px solid var(--hub-line);
 background:transparent;
}
.career-mode-page .fc-hub-hero h1{
 margin:6px 0 0;
 font-size:clamp(28px,3.2vw,48px);
 line-height:1;
 text-transform:none;
}
.career-mode-page .fc-hub-hero p{max-width:700px;margin-top:9px;color:#7d8999;font-size:11px}
.career-mode-page .fc-workspace,
.career-mode-page .career-profile{
 border:0;
 gap:22px;
 background:transparent;
 box-shadow:none;
}
.career-mode-page .fc-workspace{grid-template-columns:minmax(0,1fr) 280px}
.career-mode-page .fc-workspace-main{padding:20px 0}
.career-mode-page .fc-workspace-side{
 padding:20px 0 20px 22px;
 border-left:1px solid var(--hub-line);
 background:transparent;
}
.career-mode-page .fc-catalog-grid{gap:10px}
.career-mode-page .fc-catalog-card{
 min-height:210px;
 border-width:0 0 1px;
 background:rgba(4,8,13,.34);
}
.career-club-card .career-club-logos{
 min-height:82px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:13px;
}
.career-club-card .career-club-logos img{
 width:62px;
 height:62px;
 object-fit:contain;
}
.career-club-card .career-club-logos img+img{width:34px;height:34px}
.career-mode-page .career-profile>aside,
.career-mode-page .career-profile>section{background:transparent}
.career-mode-page .career-profile>aside{
 border-right:1px solid var(--hub-line);
}
.career-profile-crests{
 min-height:180px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
}
.career-profile-crests img{width:150px!important;height:150px!important;object-fit:contain}
.career-profile-crests img+img{width:54px!important;height:54px!important}

@media(max-width:900px){
 .fc-flat-page .fc-workspace{grid-template-columns:1fr}
 .fc-flat-page .fc-workspace-side{padding:20px 0 0;border-top:1px solid var(--hub-line);border-left:0}
 .career-topbar{display:block}
 .career-topbar .career-presets{justify-content:flex-start;overflow:auto}
 .career-browser{grid-template-columns:1fr}
 .career-filter-rail{position:relative;top:auto;max-height:none;border-right:0}
 .career-mode-page .fc-workspace{grid-template-columns:1fr}
 .career-mode-page .fc-workspace-side{padding:20px 0;border-top:1px solid var(--hub-line);border-left:0}
}
@media(max-width:620px){
 .fc-flat-shell{padding:72px 9px 56px}
 .tracker-page .tracker-card{height:174px}
 .tracker-page .tracker-card-art img{width:116px;height:164px}
 .career-scout{padding:70px 7px 52px}
 .career-topbar .career-presets button{min-width:max-content}
 .career-position-grid{grid-template-columns:repeat(6,1fr)}
}

/* V110 — readable Career filters, sortable scouting table and full player dossier. */
.career-mode-page{--career-line:rgba(255,255,255,.13);--career-muted:#8d9aa9}
.career-scout{padding-inline:clamp(18px,3.2vw,64px)}
.career-topbar{align-items:center;min-height:68px}
.career-topbar .career-mode-nav a,
.career-topbar .career-presets button{min-height:60px;padding-inline:22px;font-size:10px!important}
.career-browser{grid-template-columns:330px minmax(0,1fr)}
.career-filter-rail{top:68px;max-height:calc(100vh - 68px);padding-bottom:20px}
.career-filter-rail>header{min-height:54px;padding:0 18px;font-size:11px!important}
.career-filter-rail>header button{min-height:34px;padding:0 12px;font-size:9px!important}
.career-filter-rail fieldset{padding:19px 18px}
.career-filter-rail legend{margin-bottom:14px;font-size:15px}
.career-filter-rail label{gap:8px;font-size:10px!important}
.career-filter-rail input,
.career-filter-rail select{
 min-height:45px;
 padding:0 10px;
 border:1px solid rgba(255,255,255,.13);
 background:rgba(8,13,20,.7);
 color:#fff;
 font-size:13px;
}
.career-filter-rail input:focus,
.career-filter-rail select:focus{border-color:var(--brand-accent,#d2ff00);outline:0;box-shadow:0 0 0 1px var(--brand-accent,#d2ff00)}
.career-search-field{padding:18px}.career-search-field i{right:30px;bottom:32px;font-size:18px}
.career-range-pair{gap:9px}
.career-position-grid{grid-template-columns:repeat(4,1fr);gap:5px}
.career-position-grid button{min-height:38px;font-size:10px!important}
.career-position-hint{margin-top:11px;font-size:9px!important}
.career-results-head{min-height:100px;padding:18px 24px}
.career-results-head h2{font-size:31px}.career-results-head p{font-size:10px}
.career-results-head>div>span,.career-results-head>label{font-size:9px}
.career-results-head select{min-width:210px;height:46px;font-size:12px}
.career-scout-table th{height:48px;padding:0 9px;text-align:center;vertical-align:middle}
.career-scout-table th:nth-child(2),
.career-scout-table th:nth-child(8){text-align:left}
.career-scout-table th>button{
 position:relative;
 width:100%;
 min-height:48px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 padding:0;
 border:0;
 background:transparent;
 color:#93a0af;
 font:650 10px/1 Inter,Arial,sans-serif;
 cursor:pointer;
}
.career-scout-table th:nth-child(2)>button,
.career-scout-table th:nth-child(8)>button{justify-content:flex-start}
.career-scout-table th>button:after{content:"↕";color:#4f5c6b;font-size:11px}
.career-scout-table th>button.active{color:#fff}
.career-scout-table th>button.active[data-direction="desc"]:after{content:"↓";color:var(--brand-accent,#d2ff00)}
.career-scout-table th>button.active[data-direction="asc"]:after{content:"↑";color:var(--brand-accent,#d2ff00)}
.career-scout-table td{height:68px;padding:8px 12px;font-size:12px;text-align:center}
.career-scout-table td:nth-child(2),
.career-scout-table td:nth-child(8){text-align:left}
.career-face,.career-face img{width:52px;height:52px}
.career-player-name strong{font-size:15px}.career-player-name small{font-size:9px}
.career-team-logos img{width:30px!important;height:30px!important}
.career-team>span:last-child small{font-size:9px;max-width:180px}
.career-score{min-width:38px;height:38px;font-size:13px}
.career-growth{font-size:13px}

.career-player-shell{
 width:100%;
 min-height:100vh;
 padding:82px clamp(16px,3.2vw,60px) 70px;
 background:rgba(4,7,11,.36);
}
.career-player-nav{
 min-height:62px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 border-bottom:1px solid var(--career-line);
 color:#758291;
 font-size:9px;
 letter-spacing:.1em;
}
.career-back-button{
 min-width:118px;
 min-height:40px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 border:1px solid var(--career-line);
 color:#fff;
 text-decoration:none;
 font-size:11px!important;
}
.career-back-button:hover{border-color:var(--brand-accent,#d2ff00);color:var(--brand-accent,#d2ff00)}
.career-player-layout{
 display:grid;
 grid-template-columns:260px minmax(0,1fr);
 gap:32px;
 align-items:start;
 padding-top:24px;
}
.career-scout-rail{min-width:0}
.career-position-pitch{
 position:relative;
 min-height:365px;
 display:flex;
 flex-direction:column;
 justify-content:space-around;
 padding:13px 10px;
 overflow:hidden;
 border:1px solid rgba(173,255,88,.55);
 background:
  linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.18) 50%,transparent 50.3%),
  linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)) center/52% 1px no-repeat,
  repeating-linear-gradient(90deg,#2a6815 0 52px,#34791a 52px 104px);
}
.career-position-pitch:before,.career-position-pitch:after{
 content:"";position:absolute;left:50%;width:80px;height:46px;border:1px solid rgba(255,255,255,.25);transform:translateX(-50%);
}
.career-position-pitch:before{top:-1px}.career-position-pitch:after{bottom:-1px}
.pitch-row{position:relative;z-index:1;display:flex;justify-content:space-around;gap:4px}
.pitch-row span{min-width:37px;text-align:center;font-style:normal}
.pitch-row b{display:block;color:#101820;font-size:9px!important}
.pitch-row em{
 min-height:21px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:1px;
 margin-top:2px;
 padding:2px 3px;
 background:#e0bf16;
 color:#151007;
 font:700 10px/1 Inter,sans-serif;
 font-style:normal;
}
.pitch-row span.natural em{background:#f73e4d;color:#140507}
.pitch-row span.natural b{color:#07273a}
.pitch-row small{font-size:7px!important}
.career-best{display:grid;gap:8px;margin:18px 0}
.career-best div{display:flex;align-items:center;justify-content:space-between}
.career-best dt{color:var(--career-muted);font-size:10px}
.career-best dd{min-width:34px;padding:5px 7px;background:#4d9c24;color:#fff;text-align:center;font-size:11px}
.career-scout-rail>.ad-slot{width:100%;min-height:190px;margin:22px 0;padding:12px}
.career-scout-rail>.ad-slot-placeholder{min-height:190px}
.career-radar{position:relative;min-height:244px;margin-top:20px}
.career-radar svg{display:block;width:190px;height:190px;margin:0 auto;overflow:visible}
.career-radar .grid{fill:none;stroke:rgba(255,255,255,.15);stroke-width:1}
.career-radar line{stroke:rgba(255,255,255,.12);stroke-width:1}
.career-radar .score{fill:rgba(210,255,0,.28);stroke:var(--brand-accent,#d2ff00);stroke-width:2}
.career-radar-labels{position:absolute;inset:0}
.career-radar-labels span{position:absolute;display:grid;text-align:center}
.career-radar-labels b{font-size:9px!important}.career-radar-labels em{font-size:9px;font-style:normal}
.career-radar-labels span:nth-child(1){left:112px;top:2px}
.career-radar-labels span:nth-child(2){right:5px;top:56px}
.career-radar-labels span:nth-child(3){right:5px;bottom:46px}
.career-radar-labels span:nth-child(4){left:112px;bottom:0}
.career-radar-labels span:nth-child(5){left:3px;bottom:46px}
.career-radar-labels span:nth-child(6){left:3px;top:56px}
.career-player-content{min-width:0}
.career-player-identity{
 min-height:142px;
 display:flex;
 align-items:flex-end;
 gap:24px;
 padding:0 0 18px;
 border-bottom:1px solid var(--career-line);
}
.career-player-head{width:138px;height:134px;display:grid;place-items:end center;overflow:hidden}
.career-player-head img{width:138px;height:134px;object-fit:contain;object-position:center bottom}
.career-player-title{min-width:0;padding-bottom:8px}
.career-player-title>small{display:block;color:#bbc5d0;font-size:15px!important}
.career-player-title h1{margin:4px 0 9px;font:700 clamp(30px,4.4vw,64px)/.8 Cruyff-Bold,Inter,sans-serif;letter-spacing:-.04em}
.career-player-title p{display:flex;align-items:center;gap:7px;margin:5px 0;color:#bdc6d0;font-size:11px}
.career-player-title p img{width:24px;height:16px;object-fit:cover}
.career-key-metrics{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 border-bottom:1px solid var(--career-line);
}
.career-key-metrics>div{min-height:85px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.career-key-metrics strong{min-width:39px;padding:5px 7px;background:#26313c;color:#fff;font-size:14px!important}
.career-key-metrics strong.overall{background:#e2c72e;color:#161000}
.career-key-metrics strong.potential{background:#219852}
.career-key-metrics span{margin-top:8px;color:#98a5b4;font-size:10px}
.career-info-columns{
 display:grid;
 grid-template-columns:1fr 1fr 1.25fr;
 gap:28px;
 padding:25px 0 20px;
 border-bottom:1px solid var(--career-line);
}
.career-info-columns h2,.career-roles h2,.career-attributes h3{margin:0 0 16px;color:#fff;font-size:12px!important}
.career-info-columns dl,.career-club-info dl{display:grid;gap:11px;margin:0}
.career-info-columns dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.career-info-columns dt{color:#8290a0;font-size:10px}.career-info-columns dd{margin:0;color:#fff;font-size:10px;text-align:right}
.career-club-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.career-club-heading img{width:28px;height:28px;object-fit:contain}
.career-club-heading.league img{width:24px;height:24px}
.career-club-heading strong{font-size:11px!important}
.career-club-info dl{margin-top:14px}
.career-roles{padding:20px 0;border-bottom:1px solid var(--career-line)}
.career-roles>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.career-roles span{min-height:58px;padding:10px;border-left:2px solid var(--brand-accent,#d2ff00);background:rgba(255,255,255,.025)}
.career-roles strong,.career-roles small{display:block}
.career-roles strong{font-size:10px!important}.career-roles small{margin-top:7px;color:var(--brand-accent,#d2ff00);font-size:9px!important}
.career-attributes{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:28px 22px;
 padding:25px 0;
}
.career-attributes article{min-width:0}
.career-attributes dl{display:grid;gap:6px;margin:0}
.career-attributes dl>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}
.career-attributes dt{overflow:hidden;color:#c5ccd5;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.career-attributes dd{height:25px;display:grid;place-items:center;margin:0;background:#f63849;color:#120305;font-size:10px}
.career-attributes dd.average{background:#f09d24}.career-attributes dd.good{background:#e4c629}.career-attributes dd.elite{background:#54b932}

@media(max-width:1100px){
 .career-browser{grid-template-columns:288px minmax(0,1fr)}
 .career-player-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}
 .career-position-pitch{min-height:335px}
 .career-info-columns{grid-template-columns:1fr 1fr}.career-club-info{grid-column:1/-1}
 .career-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .career-browser{grid-template-columns:1fr}
 .career-filter-rail{position:relative;top:auto;max-height:none}
 .career-filter-rail fieldset{display:block}
 .career-filter-rail legend{float:none;width:auto}
 .career-filter-rail fieldset>*{grid-column:auto}
 .career-player-layout{grid-template-columns:1fr}
 .career-scout-rail{display:grid;grid-template-columns:minmax(230px,300px) minmax(230px,1fr);gap:18px}
 .career-best{align-self:start}.career-scout-rail>.ad-slot{grid-column:2;margin:0}.career-radar{grid-column:2}
}
@media(max-width:680px){
 .career-scout{padding-inline:8px}.career-topbar .career-mode-nav a,.career-topbar .career-presets button{padding-inline:14px}
 .career-results-head{align-items:stretch;padding:16px}.career-results-head select{width:100%}
 .career-player-shell{padding:72px 10px 55px}
 .career-player-nav>span{display:none}
 .career-scout-rail{display:block}.career-scout-rail>.ad-slot{margin:20px 0}
 .career-position-pitch{min-height:400px}
 .career-player-identity{align-items:center;gap:10px}.career-player-head{width:104px;height:112px}.career-player-head img{width:112px;height:112px}
 .career-player-title>small{font-size:11px!important}.career-player-title h1{font-size:32px}
 .career-key-metrics{grid-template-columns:repeat(2,1fr)}.career-key-metrics>div{min-height:72px}
 .career-info-columns{grid-template-columns:1fr}.career-club-info{grid-column:auto}
 .career-roles>div{grid-template-columns:repeat(2,1fr)}
 .career-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
}

/* V125 — centered Career metrics and readable growth markers. */
.career-key-metrics>div{
 align-items:center!important;
 text-align:center!important;
}
.career-key-metrics strong{
 min-width:48px!important;
 min-height:32px;
 display:grid;
 place-items:center;
 padding:5px 9px!important;
 line-height:1!important;
}
.career-key-metrics span{width:100%;text-align:center}
.pitch-row small{
 color:#fff!important;
 font-weight:950!important;
 -webkit-text-stroke:.35px #05070a;
 text-shadow:-1px -1px 0 #05070a,1px -1px 0 #05070a,-1px 1px 0 #05070a,1px 1px 0 #05070a;
}

/* V111 — Career Intelligence polish, stable instant filtering and exact identity. */
.fc-hub-page,
.career-mode-page,
.career-player-page{
 background:#05080D!important;
 color:#f5f7fa;
}
.career-mode-page{--career-line:rgba(255,255,255,.145);--career-muted:#9aa7b6}
.career-mode-page :where(p,small,label,dt,td){color:#aeb8c5}
.career-mode-page :where(input,select,button){letter-spacing:0}
.career-topbar{border-color:var(--career-line)}
.career-mode-nav a{
 color:#a5b0bd;
 font-size:11px!important;
 letter-spacing:.04em;
}
.career-topbar .career-presets button{
 color:#a3aebb;
 font-size:10px!important;
}
.career-browser{
 grid-template-columns:330px minmax(0,1fr);
 min-height:calc(100svh - 138px);
 align-items:stretch;
}
.career-filter-rail{
 background:rgba(5,8,13,.94);
 scrollbar-gutter:stable;
}
.career-filter-rail>header{color:#f8fafc}
.career-filter-rail>header button{color:var(--brand-accent,#d2ff00)}
.career-filter-rail legend{color:#f8fafc;font-size:16px}
.career-filter-rail label{color:#a1adbb;font-size:11px!important}
.career-filter-rail input,
.career-filter-rail select{
 background:#080d14;
 border-color:rgba(255,255,255,.16);
 color:#f8fafc;
 font-size:13px;
}
.career-filter-rail input::placeholder{color:#667483;opacity:1}
.career-position-hint{color:#8996a6;font-size:10px!important;line-height:1.5}
.career-results{
 position:relative;
 min-width:0;
 min-height:760px;
 overflow:hidden;
 background:rgba(5,8,13,.24);
 transition:none;
}
.career-results-loader{
 position:absolute;
 z-index:9;
 top:0;
 left:0;
 right:0;
 height:3px;
 overflow:hidden;
 pointer-events:none;
 opacity:0;
 transition:opacity .14s ease;
}
.career-results-loader i{
 display:block;
 width:38%;
 height:100%;
 background:linear-gradient(90deg,transparent,var(--brand-accent,#d2ff00),transparent);
 animation:careerFilterLoad .75s linear infinite;
}
.career-results[aria-busy="true"] .career-results-loader{opacity:1}
.career-scout.is-filtering .career-results{opacity:1}
.career-scout.is-filtering .career-scout-table tbody{opacity:.62}
.career-scout-table tbody{transition:opacity .12s ease}
.career-table-wrap{
 min-height:650px;
 overflow:auto;
 scrollbar-gutter:stable both-edges;
 background:transparent;
}
.career-scout-table{width:100%;min-width:1080px;table-layout:fixed}
.career-scout-table :is(th,td):nth-child(1){width:46px}
.career-scout-table :is(th,td):nth-child(2){width:205px}
.career-scout-table :is(th,td):nth-child(3){width:86px}
.career-scout-table :is(th,td):nth-child(4){width:62px}
.career-scout-table :is(th,td):nth-child(5),
.career-scout-table :is(th,td):nth-child(6),
.career-scout-table :is(th,td):nth-child(7){width:70px}
.career-scout-table :is(th,td):nth-child(8){width:210px}
.career-scout-table :is(th,td):nth-child(9),
.career-scout-table :is(th,td):nth-child(10){width:96px}
.career-scout-table th{color:#a8b3c0;font-size:11px}
.career-scout-table td{color:#c7ced7;font-size:12px}
.career-player-name strong{color:#fff;font-size:15px}
.career-player-name small,
.career-team>span:last-child small{color:#8e9aa9;font-size:10px}
.career-team>span:last-child>span{color:#e9edf2}
.career-results-head>div>span{font-size:10px;color:var(--brand-accent,#d2ff00)}
.career-results-head h2{color:#fff}
.career-results-head p{color:#9aa6b4;font-size:11px}
.career-results-head>label{color:#a7b1bd;font-size:10px}
.career-results-head select{color:#fff;background:#080d14;border-color:rgba(255,255,255,.16)}
@keyframes careerFilterLoad{from{transform:translateX(-110%)}to{transform:translateX(365%)}}

/* The pitch now communicates suitability instead of using one inverted colour. */
.pitch-row b{color:rgba(255,255,255,.78)}
.pitch-row em{background:#d3a926;color:#120e04}
.pitch-row span.natural em{background:#2db865;color:#041109}
.pitch-row span.natural b{color:#c8ffd9}
.pitch-row span.viable em{background:#82c93f;color:#061006}
.pitch-row span.viable b{color:#e4ffd0}
.pitch-row span.limited em{background:#df9d2e;color:#130c03}
.pitch-row span.unsuitable em{background:#e84755;color:#160305}
.pitch-row span.unsuitable b{color:#ffc4ca}

/* Keep the hierarchy/radar mathematically centred inside its six labels. */
.career-radar{
 width:100%;
 max-width:270px;
 height:252px;
 min-height:252px;
 margin:22px auto 0;
}
.career-radar svg{
 position:absolute;
 top:50%;
 left:50%;
 width:178px;
 height:178px;
 margin:0;
 transform:translate(-50%,-50%);
}
.career-radar-labels{position:absolute;inset:0}
.career-radar-labels span{
 width:62px;
 color:#fff;
 transform:translate(-50%,-50%);
}
.career-radar-labels b{color:#cbd3dd;font-size:10px!important}
.career-radar-labels em{margin-top:3px;color:#fff;font-size:11px}
.career-radar-labels span:nth-child(1){top:3%;left:50%;right:auto;bottom:auto}
.career-radar-labels span:nth-child(2){top:27%;left:91%;right:auto;bottom:auto}
.career-radar-labels span:nth-child(3){top:73%;left:91%;right:auto;bottom:auto}
.career-radar-labels span:nth-child(4){top:97%;left:50%;right:auto;bottom:auto}
.career-radar-labels span:nth-child(5){top:73%;left:9%;right:auto;bottom:auto}
.career-radar-labels span:nth-child(6){top:27%;left:9%;right:auto;bottom:auto}

/* Clubs & squads uses the same scouting workspace and stays instant locally. */
.career-clubs-intro{
 flex:1;
 margin:0;
 padding:0 22px;
 color:#9da8b6;
 font-size:11px;
 line-height:1.5;
 text-align:right;
}
.career-clubs-browser{grid-template-columns:330px minmax(0,1fr)}
.career-club-filter-count{
 display:grid;
 grid-template-columns:auto 1fr;
 align-items:end;
 gap:10px;
 margin:22px 18px;
 padding:18px 0;
 border-top:1px solid var(--career-line);
 border-bottom:1px solid var(--career-line);
}
.career-club-filter-count strong{
 color:var(--brand-accent,#d2ff00);
 font:650 34px/.8 Inter,Arial,sans-serif;
}
.career-club-filter-count span{color:#9aa6b4;font-size:11px}
.career-club-grid{
 min-height:650px;
 display:grid;
 align-content:start;
}
.career-club-row{
 display:grid;
 grid-template-columns:92px minmax(170px,1fr) 72px 72px 90px 32px;
 align-items:center;
 min-height:82px;
 padding:8px 20px;
 border-bottom:1px solid rgba(255,255,255,.095);
 color:#f7f9fb;
 text-decoration:none;
 animation:careerRowIn .3s both;
 transition:background .18s ease,color .18s ease;
}
.career-club-row:hover{background:#0d151e}
.career-club-row:hover>i{color:var(--brand-accent,#d2ff00);transform:translate(2px,-2px)}
.career-club-logos{display:flex;align-items:center;gap:8px}
.career-club-logos img{width:44px;height:44px;object-fit:contain}
.career-club-logos img+img{width:27px;height:27px}
.career-club-copy{min-width:0}
.career-club-copy strong,
.career-club-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.career-club-copy strong{font-size:15px!important}
.career-club-copy small{margin-top:6px;color:#929eac;font-size:10px}
.career-club-metric,
.career-club-squad{display:grid;justify-items:center;gap:5px}
.career-club-metric small,
.career-club-squad small{color:#788595;font-size:8px;text-transform:uppercase}
.career-club-metric b{min-width:34px;height:34px;display:grid;place-items:center;background:#202a35;color:#fff;font-size:13px}
.career-club-squad b{font-size:15px}.career-club-row>i{font-style:normal;transition:.18s}

/* Club dossiers now share the Career page geometry. */
.career-team-dossier{padding-bottom:72px}
.career-team-dossier .career-topbar{margin-bottom:26px}
.career-team-profile{
 display:grid;
 grid-template-columns:280px minmax(0,1fr);
 gap:30px;
 border-top:1px solid var(--career-line);
}
.career-team-profile>aside{padding:28px 26px;border-right:1px solid var(--career-line)}
.career-team-profile>section{min-width:0;padding-top:28px}
.career-team-profile .career-profile-crests{min-height:150px}
.career-team-profile .career-profile-crests img{width:122px!important;height:122px!important}
.career-team-profile .career-profile-crests img+img{width:48px!important;height:48px!important}
.career-team-profile>aside h1{margin:18px 0 7px;color:#fff;font-size:28px}
.career-team-profile>aside p{margin:0;color:#98a4b2;font-size:11px}
.career-team-profile .career-profile-stats{margin-bottom:22px}
.career-team-profile .career-table-wrap{min-height:540px}

@media(max-width:1050px){
 .career-browser,.career-clubs-browser{grid-template-columns:290px minmax(0,1fr)}
 .career-club-row{grid-template-columns:80px minmax(150px,1fr) 64px 64px 76px 28px;padding-inline:13px}
}
@media(max-width:900px){
 .career-browser,.career-clubs-browser{grid-template-columns:1fr}
 .career-results{min-height:680px}
 .career-table-wrap,.career-club-grid{min-height:570px}
 .career-clubs-intro{display:none}
 .career-team-profile{grid-template-columns:1fr}
 .career-team-profile>aside{border-right:0;border-bottom:1px solid var(--career-line)}
}
@media(max-width:680px){
 .career-results{min-height:590px}
 .career-table-wrap,.career-club-grid{min-height:490px}
 .career-club-row{grid-template-columns:70px minmax(120px,1fr) 54px 28px;min-height:74px;padding:7px 9px}
 .career-club-row .career-club-metric:nth-child(4),
 .career-club-squad{display:none}
 .career-club-logos img{width:38px;height:38px}.career-club-logos img+img{width:23px;height:23px}
 .career-club-copy strong{font-size:13px!important}
 .career-radar{max-width:300px}
}
@media(prefers-reduced-motion:reduce){
 .career-results-loader i,.career-club-row{animation:none!important}
}

/* V112 — compact Career workspace: shortlist, comparison and saved searches. */
.career-workspace-actions{
 margin-left:auto;
 display:flex;
 align-self:stretch;
 gap:1px;
 background:var(--career-line);
}
.career-workspace-actions button{
 min-width:142px;
 padding:0 16px;
 border:0;
 background:#090f17;
 color:#d9e0e8;
 font:850 9px/1 Inter,Arial,sans-serif;
 text-transform:uppercase;
 cursor:pointer;
 transition:background .18s,color .18s;
}
.career-workspace-actions button:hover{background:#111a25;color:#fff}
.career-workspace-actions button span{margin-right:7px;color:var(--brand-accent,#d2ff00)}
.career-workspace-actions button b{
 min-width:23px;height:23px;margin-left:6px;display:inline-grid;place-items:center;
 border:1px solid #2b3643;color:#fff;font-size:9px;
}
.career-saved-filter-tools{
 display:grid;
 gap:8px;
 padding:15px 18px;
 border-bottom:1px solid var(--career-line);
 background:#070c12;
}
.career-saved-filter-tools label{margin:0!important}
.career-saved-filter-tools>div{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:1px;background:var(--career-line)}
.career-saved-filter-tools>div input{min-width:0}
.career-saved-filter-tools>div button{
 border:0;background:#101822;color:#d9e0e8;font-size:17px;cursor:pointer;
}
.career-saved-filter-tools>div button:hover{background:var(--brand-accent,#d2ff00);color:#081006}
.career-player-cell{display:flex;align-items:center;gap:7px;min-width:0}
.career-player-cell>a{min-width:0;flex:1}
.career-row-actions{display:flex;gap:3px;opacity:.35;transition:opacity .18s}
.career-player-row:hover .career-row-actions,
.career-row-actions:focus-within{opacity:1}
.career-row-actions button{
 width:27px;height:27px;border:1px solid #283340;background:#080d14;color:#8390a0;
 font:850 11px/1 Inter,Arial,sans-serif;cursor:pointer;
}
.career-row-actions button:hover,
.career-row-actions button.active,
.career-row-actions button[aria-pressed="true"]{
 border-color:var(--brand-accent,#d2ff00);color:var(--brand-accent,#d2ff00);background:#0e151e;
}
.career-workspace-dialog{
 width:min(980px,calc(100% - 24px));
 max-height:calc(100svh - 40px);
 padding:0;
 border:1px solid #2b3643;
 border-radius:0;
 background:#070c12;
 color:#fff;
 box-shadow:0 45px 150px rgba(0,0,0,.7);
 overflow:auto;
}
.career-workspace-dialog::backdrop{background:rgba(2,5,9,.84);backdrop-filter:blur(12px)}
.career-workspace-dialog>header{
 position:sticky;top:0;z-index:5;min-height:84px;padding:18px 22px;
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border-bottom:1px solid #222d39;background:#090f17;
}
.career-workspace-dialog>header span{color:var(--brand-accent,#d2ff00);font:900 8px/1 Inter,sans-serif;letter-spacing:.14em}
.career-workspace-dialog>header h2{margin:6px 0 0;font:700 30px/1 Cruyff-Bold,Impact,sans-serif;text-transform:uppercase}
.career-workspace-dialog>header button{
 width:43px;height:43px;border:1px solid #2b3643;background:#05090f;color:#fff;font-size:20px;cursor:pointer;
}
.career-shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#202a36}
.career-shortlist-grid article{
 position:relative;min-height:88px;padding:12px 52px 12px 12px;
 display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;
 background:#090f17;
}
.career-shortlist-face{width:64px;height:64px;display:grid;place-items:end center;background:#0d151f;overflow:hidden}
.career-shortlist-face img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.career-shortlist-grid strong,.career-shortlist-grid small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.career-shortlist-grid strong{font-size:14px}.career-shortlist-grid small{margin-top:5px;color:#8491a1;font-size:9px}
.career-shortlist-grid article>b{color:var(--brand-accent,#d2ff00);font:700 24px/1 Cruyff-Bold,sans-serif}
.career-shortlist-grid article>button,
.career-compare-columns article>button{
 position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid #293542;background:#070b11;color:#8d99a8;cursor:pointer;
}
.career-shortlist-grid article>button:hover,
.career-compare-columns article>button:hover{border-color:#ff6574;color:#ff6574}
.career-compare-grid{padding:1px;background:#202a36}
.career-compare-columns{display:grid;grid-template-columns:repeat(var(--compare-count,4),minmax(0,1fr));gap:1px}
.career-compare-columns article{position:relative;min-width:0;padding:18px;background:#090f17;text-align:center}
.career-compare-columns article>span{height:112px;display:grid;place-items:end center}
.career-compare-columns article>span img{max-width:112px;height:112px;object-fit:contain;object-position:center bottom}
.career-compare-columns h3{margin:12px 0 4px;font:700 22px/1 Cruyff-Bold,sans-serif}
.career-compare-columns p{min-height:28px;margin:0;color:#8491a1;font-size:9px}
.career-compare-columns dl{margin:17px 0 0}
.career-compare-columns dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #202a36}
.career-compare-columns dt{color:#8491a1;font-size:8px}.career-compare-columns dd{margin:0;color:#fff;font-weight:850;font-size:10px}
.career-workspace-toast{
 position:fixed;z-index:520;left:50%;bottom:24px;max-width:min(460px,calc(100% - 20px));padding:13px 17px;
 border:1px solid #303c49;background:#090f17;color:#fff;font:800 10px/1.4 Inter,sans-serif;
 opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.22s;
}
.career-workspace-toast.show{opacity:1;transform:translate(-50%,0)}
.career-player-save{
 min-height:40px;padding:0 14px;border:1px solid #2b3643;background:#090f17;color:#d8e0e8;
 font:850 9px/1 Inter,Arial,sans-serif;text-transform:uppercase;cursor:pointer;
}
.career-player-save:hover,
.career-player-save.active{border-color:var(--brand-accent,#d2ff00);color:var(--brand-accent,#d2ff00)}
.career-player-save>span{margin-left:7px}
.career-player-save.error{border-color:#ff6574;color:#ff6574}
.career-auto-sync{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;
 margin-top:14px;padding:14px 0 0;border-top:1px solid #202a36;
}
.career-auto-sync>span{color:#fff;font:800 11px/1 Inter,sans-serif}
.career-auto-sync>strong{color:#8d99a8;font:800 9px/1 Inter,sans-serif}
.career-auto-sync>output{grid-column:1/-1;color:#8d99a8;font:800 9px/1 Inter,sans-serif}
@media(max-width:720px){.career-auto-sync{grid-template-columns:1fr}.career-auto-sync .fc-button{width:100%}}
@media(max-width:1120px){
 .career-workspace-actions{width:100%;height:52px}
 .career-workspace-actions button{flex:1}
}
@media(max-width:760px){
 .career-workspace-actions button{min-width:0;padding-inline:8px;font-size:8px}
 .career-shortlist-grid{grid-template-columns:1fr}
 .career-compare-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-row-actions{opacity:1}
}

/* V113 — compact Career intelligence, stable drawers and richer club dossiers. */
.career-mode-page .career-browser{grid-template-columns:300px minmax(0,1fr)}
.career-mode-page .career-filter-rail{
 top:68px;
 max-height:none;
 overflow:visible;
 scrollbar-gutter:auto;
 padding-bottom:0;
}
.career-mode-page .career-filter-rail>header{min-height:44px;padding:0 13px;font-size:10px!important}
.career-mode-page .career-filter-rail>header button{min-height:30px;padding:0 7px;font-size:9px!important}
.career-mode-page .career-search-field{margin:10px 12px!important}
.career-mode-page .career-search-field input{height:38px;min-height:38px;padding-right:34px}
.career-mode-page .career-search-field i{right:11px;bottom:11px}
.career-mode-page .career-filter-rail fieldset{padding:10px 12px}
.career-mode-page .career-filter-rail legend{margin-bottom:8px;font-size:13px}
.career-mode-page .career-filter-rail label{gap:4px;margin-top:6px;font-size:8px!important}
.career-mode-page .career-filter-rail input,
.career-mode-page .career-filter-rail select{min-height:32px;height:32px;padding:0 8px;font-size:11px}
.career-mode-page .career-position-grid{grid-template-columns:repeat(8,1fr)}
.career-mode-page .career-position-grid button{min-height:28px;font-size:7px}
.career-mode-page .career-position-hint{display:block;margin-top:6px;font-size:8px!important;line-height:1.25}
.career-mode-page .career-range-pair{gap:5px}
.career-presets button{
 position:relative;
 opacity:.72;
 border-bottom:2px solid transparent;
}
.career-presets button.active,
.career-presets button[aria-pressed="true"]{
 opacity:1;
 color:#071006!important;
 background:var(--brand-accent,#d2ff00)!important;
 border-bottom-color:#fff;
 box-shadow:inset 0 -3px rgba(255,255,255,.22);
}
.career-player-name small{display:flex;align-items:center;gap:6px}
.career-player-name small img{width:16px;height:11px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.career-scout-table td{height:56px;padding-block:4px}
.career-face,.career-face img{width:40px;height:40px}
.career-player-name strong{font-size:13px!important}
.career-player-name small{margin-top:3px;font-size:8px}
.career-club-copy em{
 display:block;margin-top:6px;overflow:hidden;color:#697687;
 font:750 8px/1 Inter,Arial,sans-serif;font-style:normal;white-space:nowrap;text-overflow:ellipsis;
}

.career-drawer-scrim{
 position:fixed;z-index:880;inset:0;background:rgba(1,4,8,.76);
 opacity:0;backdrop-filter:blur(8px);transition:opacity .24s ease;
}
.career-drawer-scrim.open{opacity:1}
.career-workspace-drawer{
 position:fixed;z-index:890;top:0;right:0;width:min(1100px,94vw);height:100svh;
 border-left:1px solid #2b3643;background:#070c12;color:#fff;
 box-shadow:-40px 0 110px rgba(0,0,0,.62);overflow:auto;
 transform:translate3d(104%,0,0);transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.career-workspace-drawer.open{transform:none}
.career-workspace-drawer.shortlist{width:min(760px,94vw)}
.career-workspace-drawer>header{
 position:sticky;z-index:5;top:0;min-height:82px;padding:17px 21px;
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border-bottom:1px solid #222d39;background:rgba(9,15,23,.96);backdrop-filter:blur(15px);
}
.career-workspace-drawer>header span{color:var(--brand-accent,#d2ff00);font:900 8px/1 Inter,sans-serif;letter-spacing:.14em}
.career-workspace-drawer>header h2{margin:6px 0 0;font:700 29px/1 Cruyff-Bold,Impact,sans-serif;text-transform:uppercase}
.career-workspace-drawer>header button{width:43px;height:43px;border:1px solid #2b3643;background:#05090f;color:#fff;font-size:20px;cursor:pointer}
body.career-drawer-open{overflow:hidden}
.career-workspace-toast{z-index:920}

.career-compare-grid{min-height:calc(100svh - 83px);padding:1px;background:#202a36}
.career-compare-columns{display:grid;grid-template-columns:repeat(var(--compare-count,4),minmax(0,1fr));gap:1px}
.career-compare-card{position:relative;min-width:0;padding:0 15px 24px!important;background:#090f17;text-align:left!important}
.career-compare-card>button{z-index:3}
.career-compare-card>header{
 min-height:170px;padding:18px 0 15px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:end;gap:10px;
 border-bottom:1px solid #26313d;
}
.career-compare-face{width:84px;height:118px;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(160deg,#121c27,#080c12)}
.career-compare-face img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.career-compare-card>header h3{margin:5px 0!important;font:700 22px/.95 Cruyff-Bold,Impact,sans-serif;text-transform:none}
.career-compare-card>header small{color:var(--brand-accent,#d2ff00);font:900 8px/1 Inter,sans-serif}
.career-compare-card>header p{min-height:0!important;display:flex;align-items:center;gap:6px;color:#9aa7b5}
.career-compare-card>header p img{width:17px;height:11px;object-fit:cover}
.career-compare-card>header>b{min-width:44px;height:44px;display:grid;place-items:center;background:#202a35;color:#fff;font:700 20px/1 Cruyff-Bold,sans-serif}
.career-compare-card>header>b.elite{background:var(--brand-accent,#d2ff00);color:#071006}
.career-compare-club{min-height:63px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #26313d}
.career-compare-club>span{display:flex;align-items:center;gap:5px}
.career-compare-club img{width:27px;height:27px;object-fit:contain}.career-compare-club img+img{width:21px;height:21px}
.career-compare-club p{margin:0!important;min-height:0!important}.career-compare-club strong,.career-compare-club small{display:block}
.career-compare-club strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.career-compare-club small{margin-top:3px;color:#7f8c9c;font-size:8px}
.career-compare-card dl{margin:0!important}
.career-compare-card dl div{position:relative;min-height:43px;padding:10px 0 12px!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;border-top:0!important;border-bottom:1px solid #1d2732}
.career-compare-card dt{display:flex;align-items:center;gap:5px;color:#9aa7b5!important;font-size:8px!important}
.career-compare-card dt em{padding:3px 4px;background:var(--brand-accent,#d2ff00);color:#071006;font:900 6px/1 Inter,sans-serif;font-style:normal;text-transform:uppercase}
.career-compare-card dd{font-size:12px!important}
.career-compare-card dl i{position:absolute;left:0;right:auto;bottom:0;width:var(--value,0);height:2px;background:#3b4653}
.career-compare-card dl div.best i{background:var(--brand-accent,#d2ff00)}

.career-club-hero{
 display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.25fr) minmax(250px,.75fr);
 align-items:stretch;border-bottom:1px solid var(--career-line);background:#070c12;
}
.career-club-identity{padding:30px;border-right:1px solid var(--career-line)}
.career-club-identity>.career-profile-crests{min-height:115px;display:flex;align-items:end;gap:16px}
.career-club-identity>.career-profile-crests img{width:108px;height:108px;object-fit:contain}
.career-club-identity>.career-profile-crests img+img{width:43px;height:43px}
.career-club-identity>span,.career-club-lineup>header span,.career-club-facts>header span,.career-club-squad>header span{color:var(--brand-accent,#d2ff00);font:900 8px/1 Inter,sans-serif;letter-spacing:.13em}
.career-club-identity h1{margin:17px 0 7px;color:#fff;font:700 34px/.95 Cruyff-Bold,Impact,sans-serif}
.career-club-identity p{margin:0;color:#929eac;font-size:10px}
.career-club-hero>.career-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);align-self:stretch;margin:0;border-right:1px solid var(--career-line)}
.career-club-hero>.career-profile-stats>div{min-height:100%;display:grid;place-content:center;border-right:1px solid var(--career-line)}
.career-club-hero>.career-profile-stats>div:last-child{border-right:0}
.career-manager-card{min-width:0;padding:25px;display:flex;align-items:center;gap:14px}
.career-manager-card>span{width:74px;height:86px;display:grid;place-items:center;overflow:hidden;background:#111a24;color:var(--brand-accent,#d2ff00);font:700 25px/1 Cruyff-Bold,sans-serif}
.career-manager-card>span img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.career-manager-card small,.career-manager-card strong,.career-manager-card p{display:block}
.career-manager-card small{color:#7e8b9b;font-size:8px;text-transform:uppercase}.career-manager-card strong{margin-top:7px;color:#fff;font-size:14px}.career-manager-card p{margin:5px 0 0;color:#8a96a5;font-size:9px}
.career-club-intelligence{display:grid;grid-template-columns:minmax(560px,1.5fr) minmax(300px,.65fr);gap:1px;background:var(--career-line)}
.career-club-lineup,.career-club-facts{min-width:0;padding:22px;background:#070c12}
.career-club-lineup>header,.career-club-facts>header,.career-club-squad>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.career-club-lineup>header strong,.career-club-facts>header strong{color:#fff;font:700 17px/1 Cruyff-Bold,sans-serif}
.career-club-pitch{
 min-height:480px;padding:35px 45px;display:flex;flex-direction:column;justify-content:space-between;
 border:1px solid #5c9833;background:
  linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.42) 50%,transparent 50.2%),
  radial-gradient(circle at center,transparent 0 54px,rgba(255,255,255,.48) 55px 56px,transparent 57px),
  repeating-linear-gradient(90deg,#347b25 0 12.5%,#3d8729 12.5% 25%);
 box-shadow:inset 0 0 0 8px rgba(255,255,255,.08);
}
.career-lineup-row{display:flex;justify-content:space-around;gap:12px}
.career-lineup-row a{
 min-width:100px;max-width:140px;height:46px;padding:4px 8px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;
 border:1px solid rgba(255,255,255,.55);background:rgba(4,12,6,.84);color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.career-lineup-row a:hover{border-color:var(--brand-accent,#d2ff00);transform:translateY(-2px)}
.career-lineup-row span{color:var(--brand-accent,#d2ff00);font:900 7px/1 Inter,sans-serif}.career-lineup-row b{justify-self:end;font-size:11px}.career-lineup-row em{grid-column:1/-1;overflow:hidden;font:800 9px/1 Inter,sans-serif;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.career-club-facts dl{margin:0}
.career-club-facts dl div{min-height:45px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #1f2934}
.career-club-facts dt{color:#8491a1;font-size:9px}.career-club-facts dd{margin:0;color:#fff;font:800 10px/1 Inter,sans-serif;text-align:right}
.career-club-squad{padding:28px 24px 0}
.career-club-squad>header h2{margin:6px 0 0;color:#fff;font:700 29px/1 Cruyff-Bold,sans-serif}
.career-club-squad>header>strong{color:#8491a1;font-size:9px}
.career-club-squad .career-table-wrap{min-height:0}
.career-club-squad .career-table td>a>span{display:grid;gap:4px}
.career-club-squad .career-table td>a small{display:flex;align-items:center;gap:6px;color:#8d99a8;font-size:8px}
.career-club-squad .career-table td>a small img{width:16px;height:11px;object-fit:cover}
.career-club-squad .career-table td>a>img{width:42px;height:42px;object-fit:contain;object-position:center bottom}

@media(max-width:1180px){
 .career-mode-page .career-browser{grid-template-columns:270px minmax(0,1fr)}
 .career-club-hero{grid-template-columns:280px 1fr}.career-manager-card{grid-column:1/-1;border-top:1px solid var(--career-line)}
 .career-club-intelligence{grid-template-columns:1fr}.career-club-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
}
@media(max-width:900px){
 .career-mode-page .career-browser{grid-template-columns:1fr}
 .career-mode-page .career-filter-rail{position:relative;top:auto}
 .career-club-hero{grid-template-columns:1fr}.career-club-identity,.career-club-hero>.career-profile-stats{border-right:0;border-bottom:1px solid var(--career-line)}
 .career-club-pitch{min-height:430px;padding-inline:25px}
}
@media(max-width:720px){
 .career-workspace-drawer{width:100vw}
 .career-workspace-drawer>header h2{font-size:23px}
 .career-compare-columns{grid-template-columns:1fr}
 .career-compare-card>header{grid-template-columns:82px minmax(0,1fr) 44px}
 .career-club-pitch{min-height:380px;padding:25px 10px}
 .career-lineup-row{gap:4px}.career-lineup-row a{min-width:72px;padding-inline:5px}
 .career-club-facts dl{grid-template-columns:1fr}
}

/* V114 — one club-dossier language across Career, full-pitch XI and SOFIFA lists. */
.career-mode-page{
 --career-surface:#070c12;
 --career-surface-2:#0b121a;
 --career-line:#222d39;
 --career-muted:#8491a1;
}
.career-mode-page .career-scout{
 width:100%;
 max-width:1780px;
 margin-inline:auto;
 padding-inline:clamp(12px,2.7vw,48px);
}
.career-mode-page .career-topbar,
.career-mode-page .career-browser,
.career-mode-page .career-results-head,
.career-mode-page .career-filter-rail,
.career-mode-page .career-table-wrap{
 border-radius:0;
}
.career-mode-page .career-topbar{border-bottom:1px solid var(--career-line);background:rgba(7,12,18,.92)}
.career-mode-page .career-browser{border:1px solid var(--career-line);border-top:0;background:var(--career-line)}
.career-mode-page .career-filter-rail{
 z-index:12;
 border-right:1px solid var(--career-line);
 background:var(--career-surface);
 backdrop-filter:none;
}
.career-mode-page .career-filter-rail fieldset{position:relative;z-index:1;background:var(--career-surface)}
.career-mode-page .career-filter-rail fieldset:first-of-type{z-index:5}
.career-mode-page .career-position-grid{
 position:relative;
 z-index:7;
 grid-template-columns:repeat(6,minmax(0,1fr));
 gap:4px;
 padding:1px;
 background:#121b25;
}
.career-mode-page .career-position-grid button{
 min-width:0;
 min-height:32px;
 border:1px solid #1f2a35;
 background:#0b121a;
 color:#9aa6b5;
 font-size:8px!important;
}
.career-mode-page .career-position-grid button:hover,
.career-mode-page .career-position-grid button.active{border-color:var(--brand-accent,#d2ff00)}
.career-mode-page .career-results{background:var(--career-surface)}
.career-mode-page .career-results-head{border-bottom:1px solid var(--career-line);background:var(--career-surface)}
.career-mode-page .career-table{min-width:1060px}
.career-mode-page .career-table th{
 height:45px;
 border-bottom:1px solid var(--career-line);
 background:#0d151e;
 color:#8e9aa8;
 font-size:9px;
 letter-spacing:.02em;
 text-transform:none;
}
.career-mode-page .career-table td{
 height:62px;
 padding:7px 12px;
 border-top:1px solid var(--career-line);
 background:var(--career-surface);
 color:#c1c9d3;
 font-size:11px;
}
.career-mode-page .career-table tr:nth-child(even) td{background:#090f16}
.career-mode-page .career-table tr:hover td{background:#101923}
.career-mode-page .career-scout-table th,
.career-mode-page .career-scout-table td{text-align:center}
.career-mode-page .career-scout-table th:first-child,
.career-mode-page .career-scout-table th:nth-child(7),
.career-mode-page .career-scout-table td:first-child,
.career-mode-page .career-scout-table td:nth-child(7){text-align:left}
.career-mode-page .career-scout-table th:first-child>button,
.career-mode-page .career-scout-table th:nth-child(7)>button{justify-content:flex-start}
.career-mode-page .career-player-cell>a{display:flex}
.career-mode-page .career-face{background:#0d151e}
.career-country-line{
 min-width:0;
 display:flex!important;
 align-items:center;
 gap:7px;
 color:#8d99a8!important;
 font-style:normal;
}
.career-country-line img{
 flex:0 0 auto;
 width:18px!important;
 height:12px!important;
 object-fit:cover!important;
 background:transparent!important;
 box-shadow:0 0 0 1px rgba(255,255,255,.16);
}
.career-country-line span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.career-score.elite,
.career-club-metric b.elite{background:#61d783!important;color:#061008!important}
.career-score.strong,
.career-club-metric b.strong{background:#d7d767!important;color:#111!important}
.career-score.solid,
.career-club-metric b.solid{background:#dfa24f!important;color:#160d04!important}
.career-score.develop,
.career-club-metric b.develop{background:#293541!important;color:#d5dde7!important}
.career-club-copy{align-content:center}
.career-club-copy>.career-country-line{margin-top:5px;font-size:8px}
.career-club-metric b{font-weight:850}
.career-club-metric b.elite,
.career-club-metric b.strong,
.career-club-metric b.solid,
.career-club-metric b.develop{display:grid;place-items:center}

.career-club-lineup{padding:28px;background:var(--career-surface)}
.career-club-pitch{
 position:relative;
 width:min(760px,100%);
 min-height:720px;
 aspect-ratio:68/96;
 margin-inline:auto;
 padding:60px 42px;
 isolation:isolate;
 overflow:hidden;
 border:2px solid rgba(255,255,255,.7);
 background:
  repeating-linear-gradient(0deg,#286c32 0 12.5%,#2f7738 12.5% 25%);
 box-shadow:inset 0 0 0 10px rgba(255,255,255,.08),0 25px 70px rgba(0,0,0,.38);
}
.career-club-pitch:before{
 content:"";
 position:absolute;
 z-index:0;
 left:0;
 right:0;
 top:50%;
 height:1px;
 background:rgba(255,255,255,.65);
}
.career-club-pitch:after{
 content:"";
 position:absolute;
 z-index:0;
 left:50%;
 top:50%;
 width:126px;
 height:126px;
 border:1px solid rgba(255,255,255,.7);
 border-radius:50%;
 transform:translate(-50%,-50%);
}
.career-pitch-markings{position:absolute;z-index:0;inset:0;pointer-events:none}
.career-pitch-markings i{
 position:absolute;
 left:50%;
 width:48%;
 height:17%;
 border:1px solid rgba(255,255,255,.62);
 transform:translateX(-50%);
}
.career-pitch-markings i:first-child{top:-1px}
.career-pitch-markings i:nth-child(2){bottom:-1px}
.career-pitch-markings b{
 position:absolute;
 left:50%;
 top:50%;
 width:7px;
 height:7px;
 border-radius:50%;
 background:rgba(255,255,255,.78);
 transform:translate(-50%,-50%);
}
.career-lineup-row{
 position:relative;
 z-index:2;
 min-height:114px;
 display:grid;
 grid-template-columns:repeat(var(--lineup-count,4),minmax(0,1fr));
 align-items:center;
 justify-items:center;
 gap:18px;
}
.career-lineup-row.row-0{grid-template-columns:repeat(3,minmax(0,1fr))}
.career-lineup-row.row-1{grid-template-columns:repeat(3,minmax(0,1fr))}
.career-lineup-row.row-2{grid-template-columns:repeat(4,minmax(0,1fr))}
.career-lineup-row.row-3{grid-template-columns:1fr}
.career-lineup-row a{
 position:relative;
 width:132px;
 min-width:0;
 max-width:100%;
 height:86px;
 padding:8px 8px 7px 49px;
 display:grid;
 grid-template-columns:minmax(0,1fr) 30px;
 grid-template-rows:17px 1fr;
 align-items:center;
 gap:2px 5px;
 border:1px solid rgba(255,255,255,.68);
 background:rgba(4,12,7,.9);
 box-shadow:0 12px 25px rgba(0,0,0,.35);
 transition:transform .2s,border-color .2s,box-shadow .2s;
}
.career-lineup-row a:hover{
 border-color:var(--brand-accent,#d2ff00);
 transform:translateY(-5px) scale(1.03);
 box-shadow:0 18px 32px rgba(0,0,0,.45);
}
.career-lineup-face{
 position:absolute!important;
 left:5px;
 bottom:0;
 width:42px;
 height:70px;
 display:grid;
 place-items:end center;
 overflow:hidden;
}
.career-lineup-face img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.career-lineup-position{color:var(--brand-accent,#d2ff00)!important;font-size:8px!important}
.career-lineup-row a>b{
 min-width:29px;
 height:29px;
 display:grid;
 place-items:center;
 justify-self:end;
 grid-row:1/3;
 grid-column:2;
 color:#fff;
 font-size:12px!important;
}
.career-lineup-row a>b.elite{background:#61d783;color:#061008}
.career-lineup-row a>b.strong{background:#d7d767;color:#111}
.career-lineup-row a>b.solid{background:#dfa24f;color:#160d04}
.career-lineup-row a>b.develop{background:#293541;color:#d5dde7}
.career-lineup-row a>em{
 grid-column:1;
 max-width:100%;
 align-self:start;
 font-size:10px;
 line-height:1.15;
 white-space:normal;
}

.career-manager-table{min-width:760px}
.career-manager-table th:first-child,
.career-manager-table th:last-child,
.career-manager-table td:first-child,
.career-manager-table td:last-child{text-align:left}
.career-manager-table th:nth-child(2),
.career-manager-table th:nth-child(3),
.career-manager-table td:nth-child(2),
.career-manager-table td:nth-child(3){text-align:center}
.career-manager-list-person{display:flex;align-items:center;gap:12px}
.career-manager-list-face{width:50px;height:54px;display:grid;place-items:end center;overflow:hidden;background:#0d151e}
.career-manager-list-face img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.career-manager-list-person strong,.career-manager-list-person small{display:block}
.career-manager-list-person strong{color:#fff;font-size:14px}.career-manager-list-person small{margin-top:4px;color:#6f7c8c;font-size:8px}
.career-manager-filter .career-club-filter-count{margin-top:12px}
.career-sofifa-sync{
 grid-column:1/-1;
 display:grid;
 grid-template-columns:minmax(0,1fr) auto auto;
 align-items:center;
 gap:18px;
 padding:18px 0 0;
 border-top:1px solid var(--career-line);
}
.career-sofifa-sync>div:first-child>span{color:var(--brand-accent,#d2ff00);font:900 8px/1 Inter,sans-serif;letter-spacing:.13em}
.career-sofifa-sync strong{display:block;margin-top:6px;color:#fff;font-size:13px}
.career-sofifa-sync p{margin-top:6px!important}.career-sofifa-sync output{color:#8d99a8;font-size:9px}
.career-source-credit{display:block;margin-top:8px;color:#687687;font:700 8px/1.45 Inter,sans-serif}
.career-source-credit a{color:#b8c4d0;text-decoration:none;border-bottom:1px solid #ffffff22}
.career-source-credit a:hover{color:var(--brand-accent,#d2ff00);border-color:currentColor}
.career-public-source-credit{display:block;padding:14px 24px;border-top:1px solid var(--career-line);color:#596676;font:700 8px/1.4 Inter,sans-serif}
.career-public-source-credit a{color:#8f9dac;text-decoration:none}.career-public-source-credit a:hover{color:var(--brand-accent,#d2ff00)}
.career-sofifa-sync>div:last-child{display:flex;gap:7px}
.career-baseline{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr)!important;align-items:start!important}
.career-baseline-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.career-baseline-progress{grid-column:1/-1;height:5px;overflow:hidden;background:#111a24}.career-baseline-progress i{display:block;width:0;height:100%;background:var(--brand-accent,#d2ff00);transition:width .5s ease}.career-baseline.running .career-baseline-progress i{background:linear-gradient(90deg,var(--brand-accent,#d2ff00),#fff,var(--brand-accent,#d2ff00));background-size:220% 100%;animation:careerBaselineMove 1.4s linear infinite}@keyframes careerBaselineMove{to{background-position:-220% 0}}
.career-baseline-control>output{grid-column:1;color:#dce5ed!important;font:850 10px/1.35 Inter,sans-serif!important}.career-baseline-control>[data-career-baseline-counts]{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#202a35}.career-baseline-control>[data-career-baseline-counts]>span{min-height:62px;padding:10px;display:grid;align-content:center;gap:6px;background:#090f16;color:#788696;font:800 7px/1 Inter,sans-serif;text-transform:uppercase}.career-baseline-control>[data-career-baseline-counts] b{display:block;color:#fff;font:800 20px/.9 Cruyff-Bold,Inter,sans-serif}
.career-baseline-advanced{grid-column:1/-1;border-top:1px solid var(--career-line);padding-top:12px}.career-baseline-advanced summary{color:#687687;font:800 8px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}.career-baseline-advanced form{margin-top:12px}

@media(max-width:980px){
 .career-club-pitch{min-height:640px;padding-inline:24px}
 .career-lineup-row{gap:8px}
 .career-lineup-row a{width:112px;padding-left:43px}
 .career-lineup-face{width:37px}
 .career-sofifa-sync{grid-template-columns:1fr}
 .career-baseline{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 .career-mode-page .career-position-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .career-club-lineup{padding:12px}
 .career-club-pitch{min-height:560px;padding:38px 8px}
 .career-lineup-row{gap:3px;min-height:94px}
 .career-lineup-row a{width:82px;height:72px;padding:6px 4px 5px 32px;grid-template-columns:minmax(0,1fr) 24px}
 .career-lineup-face{left:2px;width:28px;height:57px}
 .career-lineup-row a>b{min-width:24px;height:24px;font-size:9px!important}
 .career-lineup-row a>em{font-size:8px}
 .career-sofifa-sync>div:last-child{display:grid}
 .career-baseline-control{grid-template-columns:1fr}.career-baseline-control>[data-career-baseline-counts]{grid-template-columns:1fr 1fr}.career-baseline-control>.fc-button{width:100%}
}

/* V115 — compact club identity, readable XI chips and one squad-table system. */
.career-mode-page .career-club-hero{
 min-height:214px;
 grid-template-columns:minmax(330px,.95fr) minmax(360px,1.2fr) minmax(235px,.7fr);
}
.career-mode-page .career-club-identity{
 min-width:0;
 padding:20px 24px;
 display:grid;
 grid-template-columns:116px minmax(0,1fr);
 grid-template-rows:auto auto auto auto;
 align-content:center;
 column-gap:20px;
 border-right:1px solid var(--career-line);
}
.career-mode-page .career-club-identity>.career-profile-crests{
 grid-column:1;
 grid-row:1/-1;
 min-height:0;
 display:flex;
 align-items:center;
 justify-content:center;
 flex-direction:column;
 gap:9px;
}
.career-mode-page .career-club-identity>.career-profile-crests img{
 width:86px;
 height:86px;
 object-fit:contain;
}
.career-mode-page .career-club-identity>.career-profile-crests img+img{
 width:32px;
 height:32px;
}
.career-mode-page .career-club-identity>span,
.career-mode-page .career-club-identity>h1,
.career-mode-page .career-club-identity>p{grid-column:2}
.career-mode-page .career-club-identity h1{
 margin:10px 0 5px;
 font-size:29px;
}
.career-mode-page .career-club-identity>p{font-size:9px}
.career-mode-page .career-club-identity>.career-country-line{margin-top:5px}
.career-mode-page .career-club-hero>.career-profile-stats>div strong{font-size:27px}
.career-mode-page .career-manager-card{padding:18px 22px;gap:13px}
.career-mode-page .career-manager-card>span{width:62px;height:70px;font-size:21px}
.career-mode-page .career-manager-card strong{font-size:13px}

.career-mode-page .career-club-pitch{
 width:min(800px,100%);
 min-height:680px;
 padding:48px 34px;
}
.career-mode-page .career-lineup-row{gap:11px;min-height:106px}
.career-mode-page .career-lineup-row a{
 width:158px;
 height:78px;
 padding:7px 7px 7px 58px;
 grid-template-columns:minmax(0,1fr) 32px;
 grid-template-rows:19px minmax(0,1fr);
}
.career-mode-page .career-lineup-face{
 left:5px;
 width:50px;
 height:69px;
}
.career-mode-page .career-lineup-row a>b{min-width:31px;height:31px}
.career-mode-page .career-lineup-row a>em{
 max-width:none;
 overflow:visible;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 font-size:9px;
 line-height:1.18;
 white-space:normal;
 text-overflow:clip;
}

.career-mode-page .career-scout-table{
 min-width:930px;
 table-layout:fixed;
}
.career-mode-page .career-scout-table col.career-col-player{width:29%}
.career-mode-page .career-scout-table col.career-col-position{width:12%}
.career-mode-page .career-scout-table col.career-col-age{width:8%}
.career-mode-page .career-scout-table col.career-col-score{width:8%}
.career-mode-page .career-scout-table col.career-col-growth{width:9%}
.career-mode-page .career-scout-table col.career-col-money{width:10%}
.career-mode-page .career-scout-table col.career-col-actions{width:8%}
.career-mode-page .career-scout-table :is(th,td){width:auto!important;text-align:center!important}
.career-mode-page .career-scout-table :is(th,td):first-child{text-align:left!important}
.career-mode-page .career-scout-table th>button{justify-content:center!important}
.career-mode-page .career-scout-table th:first-child>button{justify-content:flex-start!important}
.career-mode-page .career-player-cell{width:100%;min-width:0}
.career-mode-page .career-player-cell>a{min-width:0;display:flex;flex:1;align-items:center}
.career-mode-page .career-player-name{min-width:0}
.career-mode-page .career-player-name strong{
 max-width:none;
 overflow:hidden;
 display:block;
 white-space:nowrap;
 text-overflow:ellipsis;
}
.career-mode-page .career-actions-cell{padding-inline:7px!important}
.career-mode-page .career-row-actions{width:100%;justify-content:center;opacity:.6}
.career-mode-page .career-actions-label{color:#6f7c8c;font-size:8px;text-transform:uppercase}
.career-mode-page .career-money{font-variant-numeric:tabular-nums}

@media(max-width:1180px){
 .career-mode-page .career-club-hero{grid-template-columns:310px 1fr}
 .career-mode-page .career-manager-card{grid-column:1/-1;min-height:92px}
}
@media(max-width:900px){
 .career-mode-page .career-club-hero{grid-template-columns:1fr}
 .career-mode-page .career-club-identity{border-right:0;border-bottom:1px solid var(--career-line)}
 .career-mode-page .career-club-pitch{min-height:620px;padding-inline:20px}
 .career-mode-page .career-lineup-row a{width:135px;padding-left:49px}
 .career-mode-page .career-lineup-face{width:42px}
}
@media(max-width:680px){
 .career-mode-page .career-club-identity{grid-template-columns:88px minmax(0,1fr);padding:16px}
 .career-mode-page .career-club-identity>.career-profile-crests img{width:70px;height:70px}
 .career-mode-page .career-club-identity h1{font-size:25px}
 .career-mode-page .career-club-pitch{min-height:540px;padding-inline:7px}
 .career-mode-page .career-lineup-row a{width:88px;height:71px;padding-left:34px}
 .career-mode-page .career-lineup-face{width:29px;height:58px}
 .career-mode-page .career-lineup-row a>em{font-size:7px}
}

/* V116 final cascade — keep the extended Career rail above older layout layers. */
.career-mode-page .career-browser{grid-template-columns:338px minmax(0,1fr)}
.career-mode-page .career-filter-rail{top:68px;max-height:calc(100vh - 68px);padding:0;overflow:hidden;background:#090e15}
.career-mode-page .career-scout-table{min-width:1240px}
.career-mode-page .career-scout-table col.career-col-player{width:22%}
.career-mode-page .career-scout-table col.career-col-club{width:18%}
.career-mode-page .career-scout-table col.career-col-position{width:8%}
.career-mode-page .career-scout-table col.career-col-age{width:6%}
.career-mode-page .career-scout-table col.career-col-score{width:6.5%}
.career-mode-page .career-scout-table col.career-col-growth{width:7%}
.career-mode-page .career-scout-table col.career-col-money{width:9%}
.career-mode-page .career-scout-table col.career-col-actions{width:7%}
.career-mode-page .career-scout-table :is(th,td):nth-child(1),
.career-mode-page .career-scout-table :is(th,td):nth-child(2){text-align:left!important}
.career-mode-page .career-scout-table th:nth-child(2)>button{justify-content:flex-start!important}
@media(max-width:1180px){
 .career-mode-page .career-browser{grid-template-columns:300px minmax(0,1fr)}
}
@media(max-width:900px){
 .career-mode-page .career-browser{grid-template-columns:1fr}
 .career-mode-page .career-filter-rail{position:relative;top:auto;max-height:none}
}

/* V117 — one document scroll, guaranteed country marks and stable Career identity. */
.career-mode-page .career-filter-rail{
 position:relative!important;
 top:auto!important;
 align-self:start;
 max-height:none!important;
 height:auto!important;
 overflow:visible!important;
 scrollbar-gutter:auto!important;
}
.career-mode-page .career-filter-body{
 max-height:none!important;
 height:auto!important;
 overflow:visible!important;
 scrollbar-width:auto;
}
.career-mode-page .career-filter-group,
.career-mode-page .career-filter-group-body{overflow:visible}
.career-country-flag{
 position:relative;
 flex:0 0 18px;
 width:18px;
 height:12px;
 display:inline-grid;
 place-items:center;
 overflow:hidden;
 background:#111821;
 box-shadow:0 0 0 1px rgba(255,255,255,.16);
}
.career-country-flag img{
 position:relative;
 z-index:2;
 width:18px!important;
 height:12px!important;
 object-fit:cover!important;
}
.career-country-flag i{
 position:absolute;
 inset:0;
 z-index:1;
 display:grid;
 place-items:center;
 overflow:hidden;
 font:400 13px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
 font-style:normal;
}
.career-country-line>.career-country-flag+span{min-width:0}

/* V118 — exact Career identity links and table-to-content alignment. */
.career-mode-page .career-team-cell{
 color:inherit;
 text-decoration:none;
 transition:background .16s,color .16s;
}
.career-mode-page a.career-team-cell:hover strong,
.career-mode-page a.career-team-cell:focus-visible strong{color:var(--brand-accent,#d2ff00)}
.career-league-line{
 min-width:0;
 display:flex!important;
 align-items:center;
 gap:5px;
}
.career-league-line>img{
 flex:0 0 auto;
 width:14px!important;
 height:14px!important;
 object-fit:contain!important;
 background:transparent!important;
}
.career-league-line>span{
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.career-mode-page .career-scout-table th:first-child>button{
 box-sizing:border-box;
 padding-left:63px!important;
}
.career-mode-page .career-scout-table th:nth-child(2)>button{
 box-sizing:border-box;
 padding-left:43px!important;
}
@media(max-width:900px){
 .career-mode-page .career-scout-table th:first-child>button{padding-left:63px!important}
 .career-mode-page .career-scout-table th:nth-child(2)>button{padding-left:43px!important}
}

/* V122 final cascade. */
.career-mode-page .career-lineup-row{grid-template-columns:repeat(var(--slot-count,1),minmax(0,158px))!important;justify-content:space-evenly!important}
.career-mode-page .career-lineup-face{bottom:3px!important;height:74px!important;overflow:visible!important}
.career-mode-page .career-lineup-face img{transform:translateY(-7px)!important;object-position:center bottom!important}
.career-mode-page .career-search-field{position:relative!important}
.career-mode-page .career-search-field i{right:24px!important;bottom:22px!important;width:18px!important;height:18px!important;display:grid!important;place-items:center!important;color:var(--brand-accent,#d2ff00)!important;pointer-events:none!important}
.career-mode-page .career-search-field i svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:680px){.career-mode-page .career-lineup-row{grid-template-columns:repeat(var(--slot-count,1),minmax(0,88px))!important}.career-mode-page .career-lineup-face{height:62px!important}}
