:root{--fc-role-goalkeeper:#FFC21A;--fc-role-defense:#22D3EE;--fc-role-midfield:#2BD67B;--fc-role-forward:#FF4D5E;--fc-role-other:#AEB9E6}
/* FC v2 uses the original rarity effect layers inside its own cut frame. */
.gl-fc-hub .fc-cards-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px;align-items:start;justify-items:center}
.fc-card-wrap{display:flex;width:100%;max-width:250px;flex-direction:column;align-items:center;gap:7px;perspective:1000px}
.fc-card-shell,.fc-card-item{width:100%;max-width:none!important;margin:0!important}
.fc-card-item{aspect-ratio:2/3}
.fc-card{position:relative;width:100%;height:100%;aspect-ratio:2/3;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.fc-card:focus-visible{outline:3px solid var(--gl-yellow,#ffc21a);outline-offset:5px}
.fc-card .card-root{overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.fc-card__bg,.fc-card__face{clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%)}
/* Keep the rarity kit's effects, but let the FC design own the silhouette and frame. */
.fc-card.gl-jg-card{--r1:#3b4a7a;--r2:#6b7bb0;--r3:#c9d3f5;--glow:rgba(107,123,176,.35);--club-muted:color-mix(in oklab,var(--club,#64748B) 55%,#64748B);border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible;filter:none!important;transition:none!important}
.fc-card[data-rarity="Infinity"]{--r1:#7b2fff;--r2:#22d3ee;--r3:#e040fb;--glow:rgba(123,47,255,.6)}
.fc-card[data-rarity="TOTW"]{--r1:#151515;--r2:#ffc21a;--r3:#ffe58a;--glow:rgba(255,194,26,.5)}
.fc-card[data-rarity="Glitch"]{--r1:#00f0ff;--r2:#ff2bd6;--r3:#e8fdff;--glow:rgba(255,43,214,.45)}
.fc-card[data-rarity="Topacio"]{--r1:#1f8bff;--r2:#ffc21a;--r3:#e9f7ff;--glow:rgba(31,139,255,.55)}
.fc-card[data-rarity="Silver"]{--r1:#8a93a8;--r2:#d6dce8;--r3:#fff;--glow:rgba(214,220,232,.35)}
.fc-card[data-rarity="Common"]{--r1:#2b3566;--r2:#4d5b96;--r3:#aeb9e6;--glow:rgba(77,91,150,.3)}
.fc-card.gl-jg-card .card-root.fc-card__root,.fc-card.gl-jg-card.player-profile-card:hover .card-root.fc-card__root{inset:0;width:100%;height:100%;overflow:hidden;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;transform:rotateX(var(--rot-x,0deg)) rotateY(var(--rot-y,0deg))!important;transition:transform .15s ease-out!important}
.fc-card .fc-card__frame{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(150deg,var(--r1),var(--r3) 40%,var(--r2) 70%,var(--r1))}
.fc-card[data-rarity="Silver"] .fc-card__frame{background:repeating-linear-gradient(100deg,#8a93a8 0 3px,#c9d0de 3px 5px,#eef1f7 5px 7px,#9aa3b8 7px 10px)}
.fc-card[data-rarity="TOTW"] .fc-card__frame{background:linear-gradient(150deg,#ffe58a,#b8860b 30%,#1a1a1a 50%,#b8860b 70%,#ffe58a)}
.fc-card[data-rarity="Glitch"] .fc-card__frame{animation:fc-glitch-frame 3s steps(1) infinite}
.fc-card[data-rarity="Glitch"]:hover .fc-card__frame{animation-duration:.15s}
@keyframes fc-glitch-frame{0%,100%{background:linear-gradient(150deg,#00f0ff,#ff2bd6)}33%{background:linear-gradient(150deg,#ff2bd6,#ffff00)}66%{background:linear-gradient(150deg,#ffff00,#00f0ff)}}
.fc-card .fc-card__body{position:absolute;inset:3px;z-index:1;overflow:hidden;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);border:1px solid rgba(255,255,255,.18);background:#0b0820}
.fc-card .fc-card__body .card-border{display:none!important}
.fc-card .fc-card__body .fc-card__bg,.fc-card .fc-card__body .fc-card__face{clip-path:none}
.fc-card .fc-card__name{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--r1) 55%,transparent) 20%,color-mix(in srgb,var(--r1) 55%,transparent) 80%,transparent)}
@media(prefers-reduced-motion:reduce){.fc-card[data-rarity="Glitch"] .fc-card__frame{animation:none}}
.fc-card__bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover!important}
.fc-card__bg::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(7,6,26,0) 0%,rgba(7,6,26,0) 60%,rgba(7,6,26,.95) 85%,rgba(7,6,26,.98) 100%)}
.fc-card__bg.is-generated{background-position:center;background-size:cover}
.fc-card__bg.is-generated::before{position:absolute;inset:0;z-index:1;content:"";background:repeating-linear-gradient(118deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px);opacity:1;mask-image:linear-gradient(180deg,#000,transparent 75%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%)}
.fc-card__face{position:absolute;inset:0;z-index:16;overflow:hidden;pointer-events:none}
/* The shared player kit grows its card-info panel on hover to reveal stats. V2 has no stats panel there. */
.fc-card.gl-jg-card:hover .card-info,.fc-card.gl-jg-card:focus-visible .card-info{height:auto!important;min-height:0!important;padding:0 12px 11px!important;background:none!important;transition:none!important}
.fc-card.gl-jg-card:hover .card-info .card-stats-grid,.fc-card.gl-jg-card:focus-visible .card-info .card-stats-grid{display:none!important}
.fc-card-shell:hover .fc-card-item{transform:none!important;filter:none!important;transition:none!important}
.fc-card.gl-jg-card.player-profile-card:hover .card-player-img,.fc-card.gl-jg-card.player-profile-card:focus-visible .card-player-img{transform:translateX(-50%)!important;transition:none!important}
.fc-card__watermark{position:absolute;right:-18%;top:12%;z-index:1;width:85%;height:58%;object-fit:contain;opacity:.10;filter:grayscale(.2)}
.fc-card__portrait{position:absolute;left:50%;bottom:16%;z-index:2;width:auto;height:66%;max-width:96%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:none;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-composite:source-in}
.fc-card__bg.is-generated~.fc-card__face .fc-card__portrait{background:none;box-shadow:none}
.fc-card__initials{position:absolute;left:50%;bottom:30%;z-index:2;display:grid;width:44%;aspect-ratio:1;place-items:center;transform:translateX(-50%);background:linear-gradient(150deg,color-mix(in srgb,var(--club-color) 80%,white 5%),color-mix(in srgb,var(--club-color) 40%,#07061a));color:#fff;font-family:var(--gl-font-display);font-size:clamp(2rem,4vw,3.4rem);font-style:italic;font-weight:900}
.fc-card__tier-banner{position:absolute;top:-1px;left:14px;z-index:24;display:flex;width:40px;min-height:52px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 13px;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));pointer-events:none;color:#0b1030}
.fc-card__tier-banner--rookie{background:linear-gradient(180deg,#2BD67B,#0F7A45);color:#05240F}
.fc-card__tier-banner--amateur{background:linear-gradient(180deg,#AEB9E6,#56618F);color:#0B1030}
.fc-card__tier-banner--pro{background:linear-gradient(180deg,#22D3EE,#0E6F8A);color:#02202A}
.fc-card__tier-banner--elite{background:linear-gradient(180deg,#FFC21A,#B07400);color:#2A1A00}
.fc-card__tier-banner--legend{background:linear-gradient(180deg,#F0ABFC,#7B2FFF);color:#1A0533}
.fc-card__tier-banner--loser{background:linear-gradient(180deg,#7A879F,#46516B);color:#0B1030}
.fc-card__tier-banner--other{background:linear-gradient(180deg,#AEB9E6,#56618F);color:#0B1030}
.fc-card__tier-icon{display:grid;min-height:11px;place-items:center}.fc-card__tier-icon svg{display:block;overflow:visible}
.fc-card__tier-name{max-width:100%;font-size:7.5px;font-weight:900;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}
.fc-card__clubline{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:5px;margin:4px 0 6px;white-space:nowrap}
.fc-card__position{flex:0 0 auto;padding:0 2px 3px;border-bottom:2px solid #AEB9E6;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.fc-card__position--goalkeeper{border-color:var(--fc-role-goalkeeper,#FFC21A)}.fc-card__position--defense{border-color:var(--fc-role-defense,#22D3EE)}.fc-card__position--midfield{border-color:var(--fc-role-midfield,#2BD67B)}.fc-card__position--forward{border-color:var(--fc-role-forward,#FF4D5E)}.fc-card__position--other{border-color:var(--fc-role-other,#AEB9E6)}
.fc-card__club-separator{flex:0 0 auto;color:#d6d7e5;font-size:11px;font-weight:600}
.fc-card__identity{position:absolute;top:14px;right:12px;z-index:7;display:flex;flex-direction:column;align-items:center;gap:7px}
.fc-card__flag{width:26px;height:17px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.fc-card__crest{width:30px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.fc-card__plate{position:absolute;right:0;bottom:0;left:0;z-index:5;padding:0 12px 11px;pointer-events:none}
.fc-card__name{position:relative;overflow:hidden;margin:0 -12px;padding:6px 16px;background:linear-gradient(90deg,transparent,rgba(10,7,30,.88) 20%,rgba(10,7,30,.88) 80%,transparent);color:#fff;font-family:var(--gl-font-display);font-size:23px;font-style:italic;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.fc-card__club{min-width:0;max-width:calc(100% - 40px);flex:0 1 auto;overflow:hidden;margin:0;color:#d6d7e5;font-size:11px;font-weight:600;letter-spacing:.035em;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.fc-card__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;margin:0 -12px;padding:6px 12px;background:rgba(7,6,26,.75);border-top:1px solid rgba(255,255,255,.28)}
.fc-card__value{margin:0!important;color:var(--gl-yellow,#ffc21a);font-family:var(--gl-font-display);font-size:18px;font-weight:900;text-align:left;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.fc-card__league{max-width:100%;min-width:0;overflow:hidden;color:#e1e2ed;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.fc-card__hint{min-height:16px;color:var(--gl-text-secondary,#b9bee0);font-size:11px;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase;opacity:0;transition:opacity .18s ease}
.fc-card-wrap:hover .fc-card__hint,.fc-card-wrap:focus-within .fc-card__hint{opacity:1}
.fc-grid-guide{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 20px;padding:9px 14px;border:1px solid rgba(34,211,238,.35);border-radius:999px;background:rgba(34,211,238,.08);color:var(--gl-text,#f4f5ff);font-size:13px;font-weight:650}
.fc-grid-guide i{color:#22D3EE;font-size:16px}
@media(hover:hover) and (pointer:fine){.fc-card__hint{visibility:hidden}.fc-card-wrap:hover .fc-card__hint,.fc-card-wrap:focus-within .fc-card__hint{visibility:visible}}
@media(hover:none),(pointer:coarse){.fc-card__hint{visibility:visible;opacity:1;transform:none}}
@media(max-width:1599px){.gl-fc-hub .fc-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.gl-fc-hub .fc-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.gl-fc-hub .fc-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.fc-card__name{font-size:clamp(17px,4.4vw,18px)}.fc-card__value{font-size:15px}.fc-card__league{font-size:8px;letter-spacing:.04em}.fc-card__footer{gap:3px 6px}.fc-card__tier-banner{left:10px}.fc-card-wrap{max-width:100%}}
/* Accessible player details dialog. */
.fc-modal-scrim{position:fixed;inset:0;z-index:var(--gl-z-modal,1000);display:grid;place-items:center;padding:24px;background:rgba(5,4,18,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fc-modal-fade .3s ease both}
.fc-modal{position:relative;width:min(980px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:auto;padding:28px;border:1px solid color-mix(in srgb,var(--fc-club,#7b2fff) 48%,var(--gl-border,#fff));border-radius:26px;background:radial-gradient(ellipse at 88% 4%,color-mix(in srgb,var(--fc-club,#7b2fff) 24%,transparent),transparent 34%),linear-gradient(145deg,#15122d,#090817 72%);box-shadow:0 28px 90px rgba(0,0,0,.66),0 0 42px color-mix(in srgb,var(--fc-club,#7b2fff) 24%,transparent);animation:fc-modal-enter .3s cubic-bezier(.2,.8,.2,1) both}
.fc-modal__close{position:absolute;top:12px;right:12px;z-index:5;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,6,26,.8);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.fc-modal__close:focus-visible,.fc-modal__arrow:focus-visible,.fc-modal__profile:focus-visible{outline:3px solid #22D3EE;outline-offset:3px}
.fc-modal__layout{display:grid;grid-template-columns:minmax(320px,370px) minmax(380px,1fr);gap:28px;align-items:center}
.fc-modal__card-column{display:flex;flex-direction:column;align-items:center;gap:12px}
.fc-modal-card{width:100%;max-width:370px}
.fc-modal-card .fc-card{width:100%}
.fc-modal-card .fc-card__hint{display:none}
.fc-modal__cursor-note{display:none;margin:0;color:var(--gl-text-secondary,#b9bee0);font-size:12px;text-align:center}
.fc-modal__content{min-width:0;padding-top:14px}
.fc-modal__player-head{display:flex;align-items:center;gap:14px;padding-right:44px}
.fc-modal__player-head>img{flex:0 0 52px;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.fc-modal__player-copy{min-width:0}
.fc-modal__kicker{display:block;overflow:hidden;color:var(--gl-text-secondary,#b9bee0);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.fc-modal__player-copy h2{overflow:hidden;margin:4px 0 0;color:var(--gl-text,#fff);font-family:var(--gl-font-display);font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:950;line-height:1.06;text-overflow:ellipsis;text-transform:uppercase}
.fc-modal__badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.fc-modal__badge{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--gl-border,#fff) 28%,transparent);border-radius:999px;background:rgba(255,255,255,.045);color:#edf0ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fc-modal__badge--rarity{border-color:var(--fc-rare,#aeb9e6);color:var(--fc-rare,#aeb9e6)}
.fc-modal__badge--tier{font-weight:900}.fc-modal__badge--tier-rookie{border-color:#2BD67B;color:#2BD67B}.fc-modal__badge--tier-amateur{border-color:#AEB9E6;color:#AEB9E6}.fc-modal__badge--tier-pro{border-color:#22D3EE;color:#22D3EE}.fc-modal__badge--tier-elite{border-color:#FFC21A;color:#FFC21A}.fc-modal__badge--tier-legend{border-color:#F0ABFC;color:#F0ABFC}.fc-modal__badge--tier-other{border-color:#AEB9E6;color:#AEB9E6}
.fc-modal__badge--position{font-weight:900}.fc-modal__badge--position-goalkeeper{border-color:#FFC21A;color:#FFC21A}.fc-modal__badge--position-defense{border-color:#22D3EE;color:#22D3EE}.fc-modal__badge--position-midfield{border-color:#2BD67B;color:#2BD67B}.fc-modal__badge--position-forward{border-color:#FF4D5E;color:#FF4D5E}.fc-modal__badge--position-other{border-color:#AEB9E6;color:#AEB9E6}
.fc-modal__badge--infinity{--fc-rare:#22d3ee}.fc-modal__badge--totw{--fc-rare:#ffc21a}.fc-modal__badge--glitch{--fc-rare:#ff2bd6}.fc-modal__badge--topacio{--fc-rare:#42bfff}.fc-modal__badge--silver{--fc-rare:#e4e8f0}.fc-modal__badge--common{--fc-rare:#aeb9e6}
.fc-modal__country img{width:20px;height:14px;object-fit:cover;border-radius:2px}
.fc-modal__overview{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--gl-border,#fff) 18%,transparent);border-radius:18px;background:rgba(255,255,255,.035)}
.fc-modal__rating{display:grid;width:112px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#22d3ee calc(var(--fc-rating)*1%),rgba(255,255,255,.12) 0);position:relative}
.fc-modal__rating::before{position:absolute;inset:7px;border-radius:50%;background:#100d24;content:""}
.fc-modal__rating>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}
.fc-modal__rating strong{color:#fff;font-family:var(--gl-font-display);font-size:30px;font-weight:950;line-height:1}
.fc-modal__rating span{color:#c6c8da;font-size:9px;font-weight:800;letter-spacing:.08em}
.fc-modal__quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.fc-modal__quick-stats>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.fc-modal__quick-stats span{color:#bfc2da;font-size:11px;font-weight:700}
.fc-modal__quick-stats strong{overflow:hidden;color:#fff;font-size:16px;font-variant-numeric:tabular-nums;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.fc-modal__quick-value strong{color:var(--gl-yellow,#ffc21a);font-family:var(--gl-font-display);font-size:19px}
.fc-modal__stats h3{margin:0 0 10px;color:#fff;font-family:var(--gl-font-display);font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fc-modal__stats{display:block}
.fc-modal__stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.fc-modal__stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);opacity:0;transform:translateY(7px)}
.fc-modal__stat.is-active{opacity:1;transform:none;transition:opacity .35s ease var(--fc-stat-delay),transform .35s ease var(--fc-stat-delay)}
.fc-modal__stat>span:first-child{overflow:hidden;color:#c6c8da;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.fc-modal__stat strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900}
.fc-modal__bar{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.1)}
.fc-modal__bar i{display:block;width:var(--fc-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fc-rare,#7b2fff),var(--gl-yellow,#ffc21a));transform:scaleX(0);transform-origin:left;transition:transform .65s ease var(--fc-stat-delay)}
.fc-modal__stat.is-active .fc-modal__bar i{transform:scaleX(1)}
.fc-modal__profile{display:flex;width:max-content;min-height:46px;align-items:center;justify-content:center;gap:9px;margin:18px auto 0}
.fc-modal__navigation{display:flex;width:100%;justify-content:center;align-items:center;gap:16px;margin:20px 0 0;color:#c6c8da;font-size:11px;font-weight:650}
.fc-modal__arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:16px;cursor:pointer}
.fc-modal__arrow:disabled{opacity:.36;cursor:not-allowed}
@keyframes fc-modal-fade{from{opacity:0}to{opacity:1}}
@keyframes fc-modal-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:819px){.fc-modal-scrim{display:flex;align-items:flex-end;padding:0}.fc-modal{width:100%;max-width:none;max-height:100dvh;overflow:auto;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}.fc-modal__layout{grid-template-columns:minmax(0,1fr);gap:18px}.fc-modal__card-column{gap:4px}.fc-modal-card{width:min(230px,58vw);max-width:230px}.fc-modal-card.fc-card-wrap--lg{width:min(155.4px,calc((100vw - 36px)/1.48));max-width:none;zoom:1.48}.fc-modal__content{padding-top:0}.fc-modal__player-head>img{width:42px;height:42px;flex-basis:42px}.fc-modal__player-head{gap:10px}.fc-modal__badges{margin:12px 0}.fc-modal__overview{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;margin-bottom:12px}.fc-modal__rating{width:88px}.fc-modal__quick-stats{gap:9px 12px}.fc-modal__quick-stats strong{font-size:14px}.fc-modal__quick-value strong{font-size:17px}.fc-modal__stats{gap:7px 9px}.fc-modal__stat{padding:7px 8px}.fc-modal__profile{width:100%;min-height:48px;text-align:center}.fc-modal__navigation{margin:14px 0 0}}
@media(max-width:480px){.fc-modal{padding-right:14px;padding-left:14px}.fc-modal__card-column{margin-top:10px}.fc-modal-card{width:190px;max-width:52vw}.fc-modal-card.fc-card-wrap--lg{width:128.4px}.fc-modal__overview{grid-template-columns:78px minmax(0,1fr)}.fc-modal__rating{width:76px}.fc-modal__rating strong{font-size:26px}.fc-modal__quick-stats{gap:8px}.fc-modal__stat-list{grid-template-columns:1fr;gap:6px}.fc-modal__stat{grid-template-columns:minmax(0,1fr) auto;padding:6px 9px}.fc-modal__bar{height:4px}.fc-modal__navigation span{max-width:140px;text-align:center}}
@media(min-width:820px) and (max-width:899px){.fc-modal{padding:20px}.fc-modal__layout{grid-template-columns:minmax(300px,340px) minmax(340px,1fr);gap:18px}}
@media(hover:none),(pointer:coarse){.fc-modal__cursor-note{display:none}}
@media(hover:hover) and (pointer:fine){.fc-modal__cursor-note{display:block}}
.fc-modal-open .fc-bottom-nav{visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.fc-card__hint,.fc-modal-scrim,.fc-modal,.fc-modal__stat,.fc-modal__stat.is-active,.fc-modal__bar i{animation:none!important;transition:none!important}.fc-modal__stat{opacity:1;transform:none}.fc-modal__bar i{transform:none}}

/* Reusable FcCard sizes and external badges. The md baseline remains 250px. */
.fc-card-wrap{position:relative;flex:0 0 auto}
.fc-card-wrap--sm{width:250px;max-width:250px;zoom:.72}
.fc-card-wrap--md{zoom:1}
.fc-card-wrap--lg{width:250px;max-width:250px;zoom:1.36}
.fc-card-wrap__badge{position:absolute;top:-10px;left:50%;z-index:30;transform:translateX(-50%);pointer-events:none;white-space:nowrap}
.fc-card-wrap__badge .gl-aj-rank--fc{position:static;inset:auto;display:block;transform:none}
.fc-card-wrap:has(.fc-card[href]:focus-visible) .fc-card{outline:3px solid var(--gl-yellow,#ffc21a);outline-offset:5px}
.fc-card-wrap--lg .fc-card__hint{display:none}
.fc-modal-card.fc-card-wrap--lg{width:250px;max-width:none;zoom:1.48}
.gl-aj-slot:has(.fc-card-wrap){display:flex;flex-direction:column;align-items:center}
.gl-aj-fc-stats{box-sizing:border-box;display:grid;width:100%;max-width:250px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px auto 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gl-border,#fff) 20%,transparent);border-radius:12px;background:rgba(255,255,255,.04);color:var(--gl-text-secondary,#b9bee0);font-family:var(--gl-font-stats);text-align:center}
.gl-aj-fc-stats__score{grid-column:1/-1;display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--gl-border,#fff) 18%,transparent)}
.gl-aj-fc-stats__score>span{color:var(--gl-text-secondary,#b9bee0);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gl-aj-fc-stats__score>strong{color:var(--gl-yellow,#ffc21a);font-family:var(--gl-font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}
.gl-aj-fc-stats__item{position:relative;display:flex;min-width:0;min-height:45px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px}
.gl-aj-fc-stats__item:not(:nth-child(5)){border-right:1px solid color-mix(in srgb,var(--gl-border,#fff) 16%,transparent)}
.gl-aj-fc-stats__item>strong{max-width:100%;color:var(--gl-text,#fff);font-family:var(--gl-font-display);font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;white-space:nowrap}
.gl-aj-fc-stats__item>span{color:var(--gl-text-secondary,#b9bee0);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
@media(max-width:600px){.gl-aj-fc-stats__item>strong{font-size:clamp(13px,3.8vw,16px)}.gl-aj-fc-stats__item{padding-inline:0}}
@media(max-width:767px){.fc-card-wrap--lg:not(.fc-modal-card){width:min(250px,calc(100vw / 1.36));max-width:none}}

/* Collectible content uses the same FC shell, size presets and rarity frame as player cards. */
.fc-collectible-wrap{gap:0}
.fc-collectible-wrap.is-hidden{display:none!important}
.fc-collectible-wrap--xs{width:108px;max-width:108px;zoom:1}
.fc-collectible-wrap--sm{width:250px;max-width:250px;zoom:.72}
.fc-collectible-wrap--fill{width:100%;max-width:none;zoom:1}
@media(max-width:767px){.fc-collectible-wrap--sm{width:100%;max-width:none;zoom:1}}
.fc-collectible-card{color:inherit;isolation:isolate;-webkit-tap-highlight-color:transparent}
.fc-collectible-card:focus-visible{outline:3px solid var(--gl-yellow,#ffc21a);outline-offset:5px}
.fc-collectible-card .fc-card__frame{isolation:isolate}
.fc-collectible-card .fc-card__body{background:#0b0820}
.fc-collectible-card .card-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover}
.fc-collectible-card__background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.fc-collectible-card .card-overlay{position:absolute;inset:0;z-index:1;background:none}
.fc-collectible-card__portrait{position:absolute;left:50%;bottom:28%;z-index:2;width:auto;height:62%;max-width:94%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;mask-image:linear-gradient(180deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent)}
.fc-collectible-card__clubart{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--fc-club) 55%,#0b0820),#0b0820 75%)}
.fc-collectible-card__clubart::before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(118deg,rgba(255,255,255,.05) 0 2px,transparent 2px 20px)}
.fc-collectible-card__clubart img{position:relative;width:58%;height:46%;margin-bottom:20%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6))}
.fc-collectible-wrap .fc-card-wrap__badge{top:-1px;left:0;width:100%;height:0;transform:none;z-index:40}
.fc-collectible-card__rarity-banner{position:absolute;top:-1px;left:14px;z-index:24;display:flex;width:40px;min-height:52px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:6px 2px 13px;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));color:#07061a;font-size:7px;font-weight:900;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;pointer-events:none}
.fc-collectible-card__rarity-banner svg{flex:none}
.fc-collectible-card--infinity .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#22d3ee,#7b2fff);color:#14052d}
.fc-collectible-card--totw .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#ffe58a,#b8860b);color:#211500}
.fc-collectible-card--glitch .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#e8fdff,#ff2bd6);color:#160621}
.fc-collectible-card--topacio .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#e9f7ff,#1f8bff);color:#071735}
.fc-collectible-card--zafiro .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#f3d9ff,#7b2fff);color:#1a0533}
.fc-collectible-card--silver .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#fff,#8a93a8);color:#101522}
.fc-collectible-card--common .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#aeb9e6,#56618f);color:#0b1030}
.fc-collectible-card--bronze .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#f4c08a,#99552c);color:#281306}
.fc-collectible-card__identity{position:absolute;top:12px;right:11px;z-index:24;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}
.fc-collectible-card__crest-wrap{position:relative;display:grid;width:34px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(7,6,26,.9));color:#f4f6ff;font-size:9px;font-weight:900;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.fc-collectible-card__crest{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fc-collectible-card__crest-fallback{display:grid;place-items:center;width:100%;height:100%}
.fc-collectible-card__repeated{position:absolute;top:10px;right:-11px;z-index:42;display:grid;min-width:34px;min-height:28px;place-items:center;padding:2px 6px;border:2px solid #07061a;border-radius:999px;background:#e040fb;color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(224,64,251,.4);pointer-events:none}
.fc-collectible-card__new{position:absolute;top:-13px;left:50%;z-index:43;transform:translateX(-50%);padding:4px 12px;border:1px solid #05240f;border-radius:999px;background:#2bd67b;color:#04210f;font-size:9px;font-weight:900;letter-spacing:.14em;box-shadow:0 0 12px rgba(43,214,123,.48);animation:fc-collectible-pulse 1.6s ease-in-out infinite alternate;pointer-events:none}
@keyframes fc-collectible-pulse{to{box-shadow:0 0 20px rgba(43,214,123,.8)}}
.fc-collectible-card__plate{position:absolute;right:0;bottom:0;left:0;z-index:6;display:flex;height:27%;min-height:76px;flex-direction:column;justify-content:center;gap:2px;padding:4px 12px 7px;border-top:2px solid var(--r2,#6b7bb0);background:#0b0820;text-align:center;pointer-events:none}
.fc-collectible-card__name{overflow:hidden;margin:0 -12px;padding:3px 12px;color:#f4f6ff;font-family:var(--gl-font-display,'Saira',sans-serif);font-size:16px;font-style:italic;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.fc-collectible-card__identity-line{display:flex;justify-content:center;align-items:baseline;gap:6px;overflow:hidden;margin:1px 0;color:#b9bee0;font-size:9px;font-weight:600;white-space:nowrap}
.fc-collectible-card__position{flex:0 0 auto;padding-bottom:2px;border-bottom:2px solid #aeb9e6;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}
.fc-collectible-card__position--goalkeeper{border-color:#ffc21a}.fc-collectible-card__position--defense{border-color:#22d3ee}.fc-collectible-card__position--midfield{border-color:#2bd67b}.fc-collectible-card__position--forward{border-color:#ff4d5e}.fc-collectible-card__position.is-club{border-color:#aeb9e6}
.fc-collectible-card__club-name{overflow:hidden;text-overflow:ellipsis}
.fc-collectible-card__expansion{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0;padding-top:2px;border-top:1px solid rgba(255,255,255,.14);color:#ffc21a;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.fc-collectible-card__expansion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-collectible-card__flag{flex:none;width:16px;height:11px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.fc-collectible-card__country-label{color:#f4f6ff;font-size:8px;white-space:nowrap}
.fc-collectible-card__credit{display:block;margin-top:1px;color:rgba(244,246,255,.6);font-size:6.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fc-collectible-card.is-missing{--r1:#2b3150;--r2:#2b3150;--r3:#465071}.fc-collectible-card.is-missing .card-border{background:#2b3150!important;animation:none!important}
.fc-collectible-card.is-missing .card-bg,.fc-collectible-card.is-missing .fc-collectible-card__portrait{filter:grayscale(1) brightness(.35)}
.fc-collectible-card.is-missing .fx-layer{display:none!important}
.fc-collectible-card.is-missing .fc-collectible-card__rarity-banner{background:linear-gradient(180deg,#5a6386,#2b3150);color:#c9d0e8}
.fc-collectible-card__lock{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:rgba(7,6,26,.28);color:#f4f6ff;text-align:center}
.fc-collectible-card__lock-icon{display:grid;width:54px;height:54px;place-items:center;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(7,6,26,.75)}
.fc-collectible-card__lock strong{font-size:12px;font-weight:800;letter-spacing:.06em}.fc-collectible-card__lock>span:last-child{color:#b9bee0;font-size:10px}
.fc-collectible-card .fx-layer{z-index:4}
.fc-collectible-wrap--xs .fc-collectible-card__plate,.fc-collectible-wrap--xs .fc-collectible-card__identity,.fc-collectible-wrap--xs .fc-collectible-card__new,.fc-collectible-wrap--xs .fc-collectible-card__lock{display:none!important}
.fc-collectible-wrap--xs .fc-collectible-card__rarity-banner{left:10px;width:38px;min-height:45px;gap:2px;padding:4px 1px 10px;font-size:6px}
.fc-collectible-wrap--xs .fc-collectible-card__rarity-banner svg{width:12px;height:12px}
.gl-gc-tier__exclusive{display:block;margin-top:2px;color:var(--gl-text-secondary,#b9bee0);font-size:9px;font-weight:700;text-align:center}
@media(prefers-reduced-motion:reduce){.fc-collectible-card__new{animation:none!important}}
.fc-collectible-card .card-border{background:linear-gradient(150deg,var(--r1,#3b4a7a),var(--r3,#c9d3f5) 40%,var(--r2,#6b7bb0) 70%,var(--r1,#3b4a7a))}
.fc-collectible-card.is-missing .fc-collectible-card__clubart img{filter:grayscale(1) brightness(.35)}
