@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@400;500;700&display=swap');

:root{
  --fc26-black:#000;
  --fc26-dark:#0f0f0f;
  --fc26-panel:#0b0b0b;
  --fc26-line:rgba(255,214,0,.22);
  --fc26-line2:rgba(255,214,0,.12);
  --fc26-white:#f2f2f2;
  --fc26-muted:rgba(242,242,242,.65);
  --fc26-yellow:#ffd600;
  --fc26-green:#31d17b;
  --fc26-red:#ff3b3b;

  /* Profile layout tuning */
  /*
    Content width: keep the page "boxed" (centered) but not overly narrow.
    1520px gives a premium, spacious layout without stretching to full-screen
    on 1920px+ displays.
  */
  /* Slightly narrower than full-width, per design feedback */
  /* Page boxed width (desktop). */
  --fc26p-max-width: 1150px;
  --fc26p-xpad: clamp(18px, 3vw, 56px);
}

.fc26p-page{
  position:relative;
  display:flex;
  justify-content:center;
}

/* Avoid any inner scrollbars */
body.fc26-player-profile .fc26p-page{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  max-width:none!important;
  padding:0;
  min-height:100vh;
  position:relative;
  z-index:1;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start;
  background:transparent!important; /* allow body glow to show behind */
  overflow-x:clip;
  overflow-y:visible;
}


/*
  Background glow (subtle yellow)
  - Fixed to the VIEWPORT so it does NOT move when you scroll.
  - Rendered BEHIND the plugin UI (z-index stacking is isolated).
  - One single glow, centered roughly behind the OVERALL panel area.
*/
body.fc26-player-profile{
  position:relative;
  isolation:isolate;
  background:#000!important;
  overflow-x:hidden!important;
}

/* Remove theme boxed layouts on this page */
body.fc26-player-profile .site,
body.fc26-player-profile #page,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/*
  IMPORTANT: Do NOT blanket-override `.container`/`.wrap` site-wide, otherwise
  the theme header/footer can get unintentionally affected on this page.
  We only neutralize boxed containers inside the main content area.
*/
body.fc26-player-profile #content .container,
body.fc26-player-profile .site-content .container,
body.fc26-player-profile .content-area .container,
body.fc26-player-profile .entry-content .container,
body.fc26-player-profile #content .wrap,
body.fc26-player-profile .site-content .wrap,
body.fc26-player-profile .content-area .wrap{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Additional common theme wrappers */
body.fc26-player-profile .wp-site-blocks,
body.fc26-player-profile .ast-container,
body.fc26-player-profile .elementor,
body.fc26-player-profile .elementor-section,
body.fc26-player-profile .elementor-container,
body.fc26-player-profile .elementor-widget-wrap,
body.fc26-player-profile .elementor-section-wrap{
  background:transparent!important;
}

/*
  Background layers (aurora-only mode)
  - No static image background
  - Subtle vignette + film grain + procedural aurora
*/
body.fc26-player-profile::before{
  content:'';
  position:fixed;
  inset:0;
  /* Aurora-only mode: keep just a subtle dark vignette, no static image */
  background:
    radial-gradient(120% 95% at 50% 35%, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 34%, rgba(0,0,0,0) 58%),
    radial-gradient(140% 120% at 50% 50%, rgba(0,0,0,0) 42%, rgba(0,0,0,.28) 82%, rgba(0,0,0,.52) 100%),
    linear-gradient(rgba(0,0,0,.34), rgba(0,0,0,.34));
  filter:none;
  transform:translateZ(0);
  opacity:1;
  pointer-events:none;
  z-index:0;
}

/* Film-grain dithering layer (hides gradient banding when users boost brightness) */
body.fc26-player-profile::after{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2;
  opacity:.045;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4Ij4KPGZpbHRlciBpZD0ibiI+CjxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIwLjkiIG51bU9jdGF2ZXM9IjMiIHN0aXRjaFRpbGVzPSJzdGl0Y2giLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjEgMCAwIDAgMAowIDEgMCAwIDAKMCAwIDEgMCAwCjAgMCAwIDAuNDUgMCIvPgo8L2ZpbHRlcj4KPHJlY3Qgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIGZpbHRlcj0idXJsKCNuKSIvPgo8L3N2Zz4=");
  background-repeat:repeat;
  background-size:220px 220px;
}

/* Procedural aurora (WebGL canvas) – sits above the base image, below the UI */
body.fc26-player-profile .fc26p-aurora{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.98;
  /* "screen" makes the aurora add light without lifting blacks */
  mix-blend-mode:screen;
  /* Shader is already greyscale; raise clarity a bit (less muddy) */
  filter: brightness(.98) contrast(1.16);
}

body.fc26-player-profile .fc26p-aurora__canvas{
  width:100vw;
  height:100vh;
  display:block;
}

/* Plugin UI must sit above background layers */
body.fc26-player-profile .fc26p-page{ z-index:3; }

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-aurora{ opacity:.55; }
}


/*
  Theme wrapper hard overrides (boxed -> full width) – only when our profile page is present.
  Many themes wrap content in containers with background + max-width.
*/
body.fc26-player-profile{
  background-color:#000 !important;
  background-image:none !important;
  /* Avoid horizontal scrollbars from oversized glow layers */
  overflow-x:hidden !important;
}

/* Ensure the theme doesn't create an inner scroll container for this page */
body.fc26-player-profile #page,
body.fc26-player-profile #content,
body.fc26-player-profile #primary,
body.fc26-player-profile .site,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .entry-content,
body.fc26-player-profile main,
body.fc26-player-profile .fc26p{
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}

/* -------- Apple-like "glass" (subtle) on the OVERALL panel card -------- */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card{
  /* Dark frosted glass: keeps the panel readable and avoids the glow "filling" the card */
  border: 1px solid transparent;
  background:
    /* panel fill (darker, higher opacity) */
    linear-gradient(90deg,
	  rgba(18,18,18,.98) 0%,
	  rgba(12,12,12,.975) 45%,
	  rgba(8,8,8,.985) 100%
    ) padding-box,
    /* border gradient (varies across edges) */
    linear-gradient(90deg,
	  rgba(255,214,0,.18) 0%,
	  rgba(255,214,0,.055) 34%,
	  rgba(255,214,0,.14) 72%,
	  rgba(255,214,0,.04) 100%
    ) border-box;
  box-shadow:
    0 22px 70px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(10px) saturate(1.18);
  -webkit-backdrop-filter: blur(10px) saturate(1.18);
  position: relative;
}

/* Extra border variation (subtle hot spots) */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 8% 10%, rgba(255,214,0,.22), rgba(0,0,0,0) 55%),
    radial-gradient(120% 90% at 92% 95%, rgba(255,214,0,.14), rgba(0,0,0,0) 60%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.78;
}


/* keep actual card above any ambient elements */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card{
  position: relative;
  z-index: 1;
}


/* Keep the chart/table area darker for readability */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-chartwrap,
.fc26p-panel[data-fc26-panel="overall"] .fc26p-formside,
.fc26p-panel[data-fc26-panel="overall"] .fc26p-table{
  background: linear-gradient(90deg, rgba(18,18,18,.92), rgba(0,0,0,.96));
}

body.fc26-player-profile,
body.fc26-player-profile #page,
body.fc26-player-profile #content,
body.fc26-player-profile .site,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile main,
body.fc26-player-profile article,
body.fc26-player-profile .entry,
body.fc26-player-profile .entry-content,
body.fc26-player-profile .wp-site-blocks,
body.fc26-player-profile .wp-block-group{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

body.fc26-player-profile .container,
body.fc26-player-profile .wrap,
body.fc26-player-profile .site-content .container,
body.fc26-player-profile .content-area .container,
body.fc26-player-profile .entry-content > .container,
body.fc26-player-profile .ast-container,
body.fc26-player-profile .elementor-container,
body.fc26-player-profile .elementor-section,
body.fc26-player-profile .elementor-section .elementor-container{
  max-width:none !important;
  width:100% !important;
}

body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile main,
body.fc26-player-profile .entry-content{
  padding:0 !important;
  margin:0 !important;
}

/* Hide any WP/theme page title on player profile pages */
body.fc26-player-profile .entry-title,
body.fc26-player-profile .wp-block-post-title,
body.fc26-player-profile .page-title,
body.fc26-player-profile .elementor-page-title,
body.fc26-player-profile .elementor-heading-title,
body.fc26-player-profile header.entry-header{
  display:none !important;
}

.fc26p{
  margin:0 auto;
  color:var(--fc26-white);
  /* Default font: Bebas Neue (as per design). Roboto is used for specific data blocks. */
  font-family:'Bebas Neue', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  width:100%;
  max-width:var(--fc26p-max-width);
  padding:38px var(--fc26p-xpad) 140px;
  background:transparent;
  position:relative;
  z-index:2;
}
.fc26p>*{position:relative;}

.fc26p *,.fc26p *::before,.fc26p *::after{box-sizing:border-box;}
.fc26p-muted{color:var(--fc26-muted);}

/* Top layout */
.fc26p-top{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start;}
@media (max-width: 980px){.fc26p-top{grid-template-columns:1fr;}}

.fc26p-userline{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.fc26p-userline__name{font-weight:900;letter-spacing:.7px;font-size:24px;}
.fc26p-userline__handle{opacity:.55;font-weight:800;font-size:14px;letter-spacing:.6px;}

.fc26p-avatarbox{
  height:230px;
  border:1px solid var(--fc26-line);
  border-radius:10px;
  background:#000;
  position:relative;
  /* Clip only horizontal overflow (glow, etc.) while keeping normal vertical flow */
  overflow-x:hidden;
  overflow-y:visible;
}

/* =========================================================
   UT CARD (replaces avatar box)
   ========================================================= */
.fc26p-utcardwrap{
  position:relative;
  width: min(360px, 100%);
  aspect-ratio: 360 / 520;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
}

.fc26p-utcardwrap__media{
  position:relative;
  flex:1;
  min-height:0;
}

.fc26p-utcardwrap .fc26-utcard,
.fc26p-utcardwrap .fc26-utcard__svg{
  width:100%;
  height:100%;
  display:block;
}

@media (max-width: 860px){
  .fc26p-utcardwrap{ margin: 0 auto; }
}
.fc26p-avatarbox__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1.02) contrast(1.04);} 
.fc26p-addfriend{
  position:absolute;left:14px;right:14px;bottom:14px;
  height:28px;
  border-radius:999px;
  border:0;
  background:var(--fc26-yellow);
  color:#111;
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
}

.fc26p-top__right{position:relative;}
.fc26p-banner{
  height:320px;
  border:1px solid var(--fc26-line);
  border-radius:10px;
  background:#000;
  background-image:none;

}

.fc26p-kpibar{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  height:54px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 16px;
  overflow:hidden; /* keep all KPI text inside the bar */
}
@media (max-width: 980px){.fc26p-kpibar{position:static;margin-top:12px;}}

.fc26p-kpi{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-width:0;
  font-size:12px;
  letter-spacing:.25px;
  flex:1 1 0;
  font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fc26p-kpi .k{opacity:.7;font-weight:700;}
.fc26p-kpi .v{font-weight:800;}
.fc26p-kpi .pp{margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(80,150,255,.18);border:1px solid rgba(80,150,255,.28);font-weight:900;font-size:11px;}

/* Tabs line */
.fc26p-tabs{position:relative;display:flex;gap:26px;align-items:center;margin-top:18px;padding:10px 2px 0;}
.fc26p-tabs__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.10);} 
.fc26p-tab{
  appearance:none;
  border:0;
  background:transparent !important;
  color:rgba(242,242,242,.42);
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:13px;
  letter-spacing:.55px;
  padding:12px 0 14px;
  cursor:pointer;
  position:relative;
  outline:none;
}
.fc26p-tab:hover{color:#fff;}
.fc26p-tab:focus{outline:none;}
.fc26p-tab.is-active{
  color:var(--fc26-yellow);
  text-shadow:0 0 18px rgba(255,214,0,.26);
}
.fc26p-tab.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:4px;
  background:var(--fc26-yellow);
  border-radius:8px;
  box-shadow:0 0 18px rgba(255,214,0,.22);
}

.fc26p-panel{display:none;margin-top:18px;}
.fc26p-panel.is-active{display:block;}

/* Main card */
.fc26p-card{
  border:1px solid var(--fc26-line);
  border-radius:10px;
  background:#000;
  padding:18px;
}
.fc26p-card__title{font-weight:900;letter-spacing:.8px;font-size:16px;margin-bottom:14px;opacity:.95;}

.fc26p-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.fc26p-pill{
  height:28px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,214,0,.95);
  color:#111;
  font-weight:900;
  font-size:13px;
  letter-spacing:.35px;
}
.fc26p-pill .ico{font-size:13px;line-height:1;}

.fc26p-statsrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;}
@media (max-width: 980px){.fc26p-statsrow{grid-template-columns:repeat(2,minmax(0,1fr));}}
.fc26p-stat{
  border:1px solid rgba(255,255,255,.10);
  background:#000;
  border-radius:10px;
  padding:12px;
  min-height:52px;
}
.fc26p-stat .t{font-size:11px;letter-spacing:.5px;opacity:.65;font-weight:900;line-height:1.1;}
.fc26p-stat .n{margin-top:6px;font-weight:900;font-size:14px;}
.fc26p-stat .n.green{color:var(--fc26-green);} 

/* Form chart area */
.fc26p-form{margin-top:2px;}
.fc26p-form__label{font-weight:900;letter-spacing:.6px;font-size:13px;opacity:.75;margin:10px 0 10px;}
.fc26p-form__grid{display:grid;grid-template-columns:1fr 240px;gap:10px;align-items:stretch;}
@media (max-width: 980px){.fc26p-form__grid{grid-template-columns:1fr;}}

.fc26p-chartwrap{border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#000;padding:10px;overflow:hidden;}
.fc26p-chart{width:100%;height:170px;display:block;}

/* SVG chart styling */
.fc26p-axis{stroke:rgba(255,255,255,.20);stroke-width:1;}
.fc26p-line{fill:none;stroke:rgba(255,214,0,.98);stroke-width:3;transition: stroke-dashoffset 900ms ease-out;}
.fc26p-area{fill:url(#fc26p-grad);opacity:1;} 
/* W/D/L bar row (premium + thinner) */
.fc26p-bar{
  opacity: .96;
  stroke: rgba(255,255,255,.14);
  stroke-width: 1;
}
.fc26p-bar.w{fill:rgba(49,209,123,.92);} 
.fc26p-bar.l{fill:rgba(255,59,59,.92);} 
.fc26p-bar.d{fill:rgba(75,140,255,.88);} 

/* Chart points (default: black fill + subtle yellow stroke). Hover: show result color + W/D/L letter */
.fc26p-pointwrap{cursor:pointer;}
.fc26p-point{
  fill:#000;
  stroke: rgba(255,212,0,.60);
  stroke-width: 1.8;
  transition: transform 140ms ease, fill 140ms ease, stroke 140ms ease;
  transform-origin: center;
}
.fc26p-pointtxt{
  opacity: 0;
  fill: #fff;
  font-family: "Bebas Neue","Bebas Neue Thin",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  font-size: 11px;
  letter-spacing: .06em;
  pointer-events: none;
  transition: opacity 120ms ease;
}
.fc26p-pointwrap:hover .fc26p-point{
  transform: scale(1.28);
  stroke: rgba(255,212,0,1);
  stroke-width: 1.2;
}
.fc26p-pointwrap:hover .fc26p-pointtxt{ opacity: 1; }

/* Hover fill by result */
.fc26p-pointwrap.w:hover .fc26p-point{ fill: rgba(49,209,123,.95); }
.fc26p-pointwrap.d:hover .fc26p-point{ fill: rgba(75,140,255,.95); }
.fc26p-pointwrap.l:hover .fc26p-point{ fill: rgba(255,59,59,.95); }

.fc26p-formside{border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#000;padding:10px;display:flex;flex-direction:column;gap:12px;}
.fc26p-wld{display:flex;gap:8px;align-items:center;font-weight:900;font-size:13px;letter-spacing:.4px;}
.fc26p-wld span{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.10);} 
.fc26p-wld .w{background:rgba(49,209,123,.14);}
.fc26p-wld .d{background:rgba(255,214,0,.12);}
.fc26p-wld .l{background:rgba(255,59,59,.14);}
.fc26p-elo .t,.fc26p-streak .t{opacity:.65;font-size:11px;font-weight:900;letter-spacing:.4px;}
.fc26p-elo .n,.fc26p-streak .n{margin-top:6px;font-weight:900;font-size:14px;}

.fc26p-legend{margin-top:8px;color:var(--fc26-muted);font-size:13px;display:flex;gap:14px;flex-wrap:wrap;}

/* Matches table */
.fc26p-matches{margin-top:22px;}
.fc26p-matches__title{font-weight:900;letter-spacing:.7px;font-size:13px;opacity:.75;margin:0 0 10px;}
.fc26p-table{border-radius:10px;border:1px solid var(--fc26-line);background:rgba(0,0,0,.55);overflow:hidden;}
.fc26p-thead,.fc26p-row{display:grid;grid-template-columns:120px 1.1fr 1fr 140px 70px 110px 80px 110px 140px;gap:0;align-items:center;}
@media (max-width: 980px){
  .fc26p-thead,.fc26p-row{grid-template-columns:120px 1fr 1fr;}
  .fc26p-thead > :nth-child(n+4), .fc26p-row > :nth-child(n+4){display:none;}
}
.fc26p-thead{padding:10px 14px;color:rgba(242,242,242,.55);font-size:11px;font-weight:900;letter-spacing:.55px;border-bottom:1px solid rgba(255,255,255,.08);} 
.fc26p-tbody{display:flex;flex-direction:column;}
.fc26p-row{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;}
.fc26p-row:last-child{border-bottom:0;}

.fc26p-res{display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:8px;font-weight:900;letter-spacing:.5px;width:84px;}
.fc26p-res.w{background:rgba(49,209,123,.14);border:1px solid rgba(49,209,123,.30);color:var(--fc26-green);} 
.fc26p-res.l{background:rgba(255,59,59,.14);border:1px solid rgba(255,59,59,.30);color:var(--fc26-red);} 
.fc26p-res.d{background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.28);color:var(--fc26-yellow);} 

.fc26p-rate{font-weight:900;color:var(--fc26-green);} 

.fc26p-btn{
  justify-self:end;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(255,214,0,.40);
  background:rgba(0,0,0,.30);
  color:var(--fc26-yellow);
  font-weight:900;
  font-size:11px;
  letter-spacing:.4px;
  padding:0 10px;
  cursor:pointer;
}

/* Highlights (keep JS classnames) */
.fc26p-highlights{margin-top:22px;border:1px solid var(--fc26-line);border-radius:10px;background:rgba(0,0,0,.55);padding:18px;}
.fc26p-highlights__title{font-weight:900;letter-spacing:.8px;font-size:13px;opacity:.75;}
.fc26p-hladd{display:flex;gap:10px;align-items:center;margin-top:12px;}
.fc26p-hladd__input{flex:1;min-width:240px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.85);color:var(--fc26-white);padding:10px 12px;outline:none;font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:13px;}
.fc26p-hladd__input:focus{border-color:rgba(255,214,0,.35);box-shadow:0 0 0 3px rgba(255,214,0,.10);} 
.fc26p-hladd__btn{border:0;border-radius:10px;background:var(--fc26-yellow);color:#111;font-weight:900;padding:10px 14px;cursor:pointer;}
.fc26p-hlgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
@media (max-width: 980px){.fc26p-hlgrid{grid-template-columns:1fr;}}

/* highlight cards used by JS */
.fc26-hl{position:relative;border-radius:10px;overflow:hidden;min-height:150px;background:#000;border:1px solid rgba(255,255,255,.10);cursor:pointer;}
.fc26-hl:hover{border-color:rgba(255,214,0,.30);box-shadow:0 0 0 3px rgba(255,214,0,.10);} 
.fc26-hl__badge{position:absolute;left:12px;top:12px;font-size:11px;font-weight:900;letter-spacing:.3px;color:#111;background:var(--fc26-yellow);padding:4px 8px;border-radius:999px;}
.fc26-hl__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;} 
.fc26-hl__title{position:absolute;left:12px;right:12px;bottom:12px;font-size:13px;font-weight:800;color:var(--fc26-white);} 
.fc26-hl-del{
  position:absolute;right:12px;top:12px;
  width:40px;height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.40);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .15s ease, transform .15s ease;
}
.fc26-hl:hover .fc26-hl-del{opacity:1;transform:translateY(0);}
.fc26-hl-del:hover{border-color:rgba(255,255,255,.24);} 

/* Modal (unchanged) */
.fc26-modal{position:fixed;inset:0;display:none;z-index:99999;}
.fc26-modal.is-open{display:block;}
.fc26-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);} 
.fc26-modal__content{position:relative;max-width:900px;margin:6vh auto 0;background:rgba(12,12,12,.92);border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55);} 
.fc26-modal__close{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:var(--fc26-white);font-size:20px;cursor:pointer;z-index:2;} 
#fc26-modal-body{padding:44px 14px 14px;}
#fc26-modal-body iframe{width:100%;height:480px;}
#fc26-modal-body video{width:100%;height:auto;}

/* ==============================
   v37 — typography + micro sizing
   ============================== */

/* Use Bebas Neue Regular for most UI labels */
.fc26p-userline__name,
.fc26p-userline__handle,
.fc26p-tab,
.fc26p-addfriend,
.fc26p-pill,
.fc26p-sectiontitle,
.fc26p-matches__title,
.fc26p-highlights__title,
.fc26p-hladd__btn{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
}

/* Keep Roboto where the design asks for it */
.fc26p-statbox,
.fc26p-sidekv,
.fc26p-thead,
.fc26p-row,
.fc26p-kpi,
.fc26p-hladd__input{
  font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

/* Tab text sizing (closer to mock) */
.fc26p-tab{font-size:12px;letter-spacing:.65px;}



.fc26p-table .fc26p-muted{padding:12px 14px;white-space:normal;}

.fc26-hl__play svg{width:42px;height:54px;opacity:.95;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}

.fc26-hl-del[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:0;top:40px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:10px;letter-spacing:.4px;padding:6px 8px;border-radius:10px;white-space:nowrap;}


/* KPI icons + trend */
.fc26p-kpi img{width:16px;height:16px;opacity:.7;display:block;}
.fc26p-kpi .trend{display:inline-flex;align-items:center;margin-left:6px;}
.fc26p-kpi .trend img{width:18px;height:18px;opacity:1;}


/* Platform IDs line */
.fc26p-platformline{margin-top:8px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:rgba(242,242,242,.55);font-weight:900;font-size:13px;letter-spacing:.4px;}
.fc26p-platformitem{display:inline-flex;gap:8px;align-items:center;color:rgba(242,242,242,.55);} 
.fc26p-platformitem img{width:18px;height:18px;opacity:.55;}
.fc26p-platformitem .val{color:rgba(242,242,242,.55);} 
.fc26p-verified{display:inline-flex;align-items:center;gap:6px;color:rgba(49,209,123,.95);font-weight:900;}
.fc26p-verified .dot{width:8px;height:8px;border-radius:999px;background:rgba(49,209,123,.95);box-shadow:0 0 14px rgba(49,209,123,.25);} 


/* Header sizing to match ANDRE10: smaller avatar box, larger banner */
.fc26p-top{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:28px;
  align-items:start;
}
.fc26p-avatarbox{
  width:320px;
  height:240px;
  background:#000;
  border-radius:10px;
}
.fc26p-avatarbox__img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:1;
}
.fc26p-banner{
  height:260px;
  border-radius:10px;
  background-color:#000;
}
/* Keep KPI bar pinned to bottom of banner like prototype */
.fc26p-top__right{position:relative;}
.fc26p-kpibar{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
}



/* Force full-black page and neutralize theme boxed containers on player profiles */
body.fc26-player-profile #page, body.fc26-player-profile .site,
body.fc26-player-profile .site-content, body.fc26-player-profile .content-area,
body.fc26-player-profile main, body.fc26-player-profile .entry-content{
  background:transparent !important;
  background-image:none !important;
}
body.fc26-player-profile .container,
body.fc26-player-profile .site-content .container,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile .wrap,
body.fc26-player-profile .elementor-container,
body.fc26-player-profile .elementor-section-wrap{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:transparent !important;
}
body.fc26-player-profile .entry-header,
body.fc26-player-profile .page-header{margin:0 !important; padding:0 !important;}
body.fc26-player-profile .entry-title,
body.fc26-player-profile .wp-block-post-title,
body.fc26-player-profile h1.wp-block-post-title,
body.fc26-player-profile header.entry-header h1,
body.fc26-player-profile header.entry-header{display:none !important;}



/* HARD FULL-BLACK + UNBOX (theme overrides) */
body.fc26-player-profile #page,
body.fc26-player-profile #content,
body.fc26-player-profile .site,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile .entry-content,
body.fc26-player-profile .wp-site-blocks,
body.fc26-player-profile .wp-block-group,
body.fc26-player-profile .container,
body.fc26-player-profile .wrap,
body.fc26-player-profile .ast-container,
body.fc26-player-profile .elementor-section,
body.fc26-player-profile .elementor-container,
body.fc26-player-profile .elementor-widget-container{
  background:transparent !important;
  background-image:none !important;
  max-width:none !important;
  width:100% !important;
}
body.fc26-player-profile .entry-content,
body.fc26-player-profile .site-main,
body.fc26-player-profile .content-area{
  padding:0 !important;
  margin:0 !important;
}


/* ==============================
   v36 — DESIGN-MATCHED OVERRIDES
   ============================== */

/* New tab stage wrapper (only this area swaps on tab click) */
.fc26p-tabstage{
  position:relative;
  margin-top:18px;
  transition:height .24s ease;
  /* Clip panel animations so they never appear above the tab line or leak below */
  overflow:hidden;
  isolation:isolate;
  contain:layout paint;
}

/* Panels: allow animated enter/leave without CSS forcing OVERALL */
.fc26p-panel{
  margin-top:0;
  /* Stack panels (prevents layout pushing during transitions) */
  position:absolute;
  left:0;
  top:0;
  width:100%;
  transform:translate3d(0,0,0);
  opacity:1;
  transition:transform .26s cubic-bezier(.2,.85,.2,1), opacity .22s ease;
  will-change:transform, opacity;
  z-index:1;
}
.fc26p-panel.is-active,
.fc26p-panel.is-entering,
.fc26p-panel.is-leaving{display:block;}
.fc26p-panel[hidden]{display:none !important;}
.fc26p-panel.is-active{z-index:2;}
.fc26p-panel.is-entering{z-index:3;opacity:0;transform:translate3d(0,-18px,0);}
.fc26p-panel.is-leaving{z-index:2;opacity:0;transform:translate3d(0,-18px,0);}

/* Improve shadow quality on the tab content card (avoid giant blur rasterization artifacts) */
.fc26p-card--glass{
  box-shadow:
    0 18px 42px rgba(0,0,0,.62),
    0 2px 12px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* Glass card used for the tab content (Overall + Coming Soon) */
.fc26p-card--tab{position:relative;padding-top:44px;min-height:230px;}
.fc26p-card--tab{min-height:200px;}
.fc26p-card--glass{
  border:1px solid rgba(255,214,0,.32);
  background:rgba(0,0,0,.42);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
}

/* OVERALL panel background (yellow -> black, 55% opacity at the yellow end) */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card--glass{
  background:linear-gradient(to top,
    rgba(255,214,0,.55) 0%,
    rgba(0,0,0,.42) 56%,
    rgba(0,0,0,.62) 100%
  );
}

/* Neutralize legacy overall-only glass rules (older builds forced a different look) */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card--glass{
  border:1px solid rgba(255,214,0,.32);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
}
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card--glass:after{content:none !important;}
.fc26p-card__tabtitle{
  position:absolute;
  left:18px;
  top:16px;
  font-size:12px;
  letter-spacing:.55px;
  font-weight:700;
  color:rgba(242,242,242,.45);
  font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}
.fc26p-card--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
}
.fc26p-comingsoon{
  font-weight:900;
  font-size:26px;
  letter-spacing:.22em;
  color:rgba(242,242,242,.55);
  text-transform:uppercase;
}

/* =========================================================
   TROPHIES / BADGES (Faceit-like)
   ========================================================= */

.fc26p-badges{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-top:10px;
}

@media (max-width: 980px){
  .fc26p-badges{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

.fc26p-badge{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(255,214,0,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22));
  padding:12px;
  min-height:92px;
}

.fc26p-badge:before{
  content:'';
  position:absolute;
  inset:-60px -60px auto auto;
  width:120px;
  height:120px;
  background:radial-gradient(circle, rgba(255,214,0,.16), rgba(255,214,0,0));
  transform: rotate(18deg);
}

.fc26p-badge__ico{
  width:34px;height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.45);
  margin-bottom:10px;
}

.fc26p-badge__title{
  font-weight:900;
  letter-spacing:.65px;
  font-size:12px;
  text-transform:uppercase;
  color:rgba(242,242,242,.90);
}

.fc26p-badge__desc{
  margin-top:4px;
  font-size:12px;
  color:rgba(242,242,242,.62);
  line-height:1.25;
}

.fc26p-badge__tag{
  position:absolute;
  right:10px;
  top:10px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.75px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color:rgba(242,242,242,.75);
  background:rgba(0,0,0,.35);
}

.fc26p-badge--rare{border-color:rgba(60,120,255,.30);} 
.fc26p-badge--rare:before{background:radial-gradient(circle, rgba(60,120,255,.18), rgba(60,120,255,0));}
.fc26p-badge--epic{border-color:rgba(155,90,255,.30);} 
.fc26p-badge--epic:before{background:radial-gradient(circle, rgba(155,90,255,.20), rgba(155,90,255,0));}
.fc26p-badge--legend{border-color:rgba(120,255,160,.30);} 
.fc26p-badge--legend:before{background:radial-gradient(circle, rgba(120,255,160,.18), rgba(120,255,160,0));}


/* Header badges */
.fc26p-verified{
  position:absolute;
  right:6px;
  top:-18px;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.55px;
  font-size:12px;
  color:rgba(242,242,242,.55);
}
.fc26p-verified__check{
  width:18px;height:18px;
  border-radius:999px;
  background:rgba(49,209,123,.95);
  color:#0a0a0a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  box-shadow:0 0 0 2px rgba(49,209,123,.18);
}
.fc26p-platformico{width:16px;height:16px;opacity:.75;display:inline-block;}

.fc26p-premium{
  position:absolute;
  right:14px;
  top:14px;
  width:64px;
  height:64px;
  border-radius:10px;
  border:1px solid rgba(255,214,0,.35);
  background:rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.fc26p-premium__plus{
  width:22px;height:22px;
  border-radius:6px;
  background:rgba(49,209,123,.95);
  color:#061008;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
}
.fc26p-premium__txt{
  font-size:10px;
  line-height:1.05;
  text-align:center;
  font-weight:900;
  letter-spacing:.35px;
  color:rgba(242,242,242,.75);
  text-transform:lowercase;
}

/* KPI bar: icon alignment */
.fc26p-kpi__ico{width:16px;height:16px;opacity:.72;display:block;}
.fc26p-kpi .v--yellow{color:var(--fc26-yellow);}

/* Pills (GOALS / ASSISTS / MVP) — match mock proportions */
.fc26p-pills{gap:18px;margin-bottom:22px;}
.fc26p-pill{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  height:32px;
  padding:0 14px;
  border-radius:10px;
  background:rgba(255,214,0,.92);
  border:1px solid rgba(0,0,0,.45);
  box-shadow:0 10px 26px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  font-size:15px;
  letter-spacing:.6px;
}
.fc26p-pill svg{width:22px;height:22px;}

/* OVERALL stat grid (6 boxes) */
.fc26p-statgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch;}
@media (max-width: 980px){.fc26p-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.fc26p-statbox{
  border:1px solid rgba(255,214,0,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.35));
  border-radius:10px;
  padding:10px;
  min-height:56px;
  font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:700;
  letter-spacing:.25px;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.38);
}
.fc26p-statbox .green{color:var(--fc26-green);}
.fc26p-statbox--w{border:2px solid rgba(120,255,160,.72);color:rgba(242,242,242,.92);} 
.fc26p-statbox--d{border:2px solid rgba(60,120,255,.72);color:rgba(242,242,242,.92);} /* draw = blue */
.fc26p-statbox--l{border:2px solid rgba(255,59,59,.72);color:rgba(242,242,242,.92);} 

/* Section titles (always active blocks) */
.fc26p-sectiontitle{
  margin-top:22px;
  margin-bottom:10px;
  font-weight:900;
  letter-spacing:.85px;
  font-size:13px;
  color:rgba(242,242,242,.72);
  text-transform:uppercase;
}

/* Last 30 card layout (chart + side panel) */
.fc26p-card--last30{
  padding:14px;
  border-radius:10px;
  border:1px solid rgba(255,214,0,.32);
  /* keep the section on 55% opacity (as previously requested) */
  background:rgba(0,0,0,.55);
}
.fc26p-card--last30 .fc26p-form__grid{grid-template-columns:1fr 360px;gap:18px;}
@media (max-width: 980px){.fc26p-card--last30 .fc26p-form__grid{grid-template-columns:1fr;}}
.fc26p-chartwrap--black{
  background:transparent;
  border:0;
  border-radius:10px;
  padding:0;
  box-shadow:none;
}
.fc26p-card--last30 .fc26p-chart{height:190px;}

.fc26p-formside--glass{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:14px;
}

.fc26p-wld{gap:14px;margin-bottom:12px;}

.fc26p-wld span{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  height:32px;
  min-width:74px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.20);
  color:#0a0a0a;
  font-weight:400;
  font-size:14px;
  letter-spacing:.65px;
  justify-content:center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.fc26p-wld .w{background:linear-gradient(180deg, rgba(120,255,160,.95), rgba(120,255,160,.65));}
.fc26p-wld .d{background:linear-gradient(180deg, rgba(60,120,255,.95), rgba(60,120,255,.65));}
.fc26p-wld .l{background:linear-gradient(180deg, rgba(255,59,59,.95), rgba(255,59,59,.65));}

.fc26p-sidekv{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size:13px;
  letter-spacing:.15px;
  font-weight:700;
  color:rgba(242,242,242,.80);
}
.fc26p-sidekv span{font-size:13px;opacity:.70;font-weight:700;}
.fc26p-sidekv strong{font-size:13px;font-weight:700;}
.fc26p-sidekv .green{color:var(--fc26-green);} 

/* Chart SVG styling (new colors) */
.fc26p-axis{stroke:rgba(255,255,255,.20);stroke-width:1;}
.fc26p-grid{stroke:rgba(255,255,255,.22);stroke-width:1;}
/* Area + line with subtle glow */
.fc26p-area{fill:url(#fc26p-grad);opacity:1;}
.fc26p-line{fill:none;stroke:rgba(255,214,0,.98);stroke-width:3;transition: stroke-dashoffset 900ms ease-out;}
.fc26p-point{fill:rgba(255,214,0,.98);stroke:rgba(0,0,0,.65);stroke-width:1;transform-box: fill-box;transform-origin:center;transition: transform 160ms ease, fill 160ms ease, stroke 160ms ease, stroke-width 160ms ease;}
.fc26p-point:hover{transform:scale(1.45);fill:#000;stroke:rgba(255,214,0,0.98);stroke-width:2;}

/* Faceit-like: point color vs avg rating */
.fc26p-point.gt{fill:rgba(120,255,160,.95);} /* > avg */
.fc26p-point.lt{fill:rgba(255,59,59,.95);}   /* < avg */
.fc26p-point.eq{fill:rgba(255,214,0,.98);}   /* ~ avg */
.fc26p-point.w{stroke:rgba(120,255,160,.95);}
.fc26p-point.d{stroke:rgba(60,120,255,.95);}
.fc26p-point.l{stroke:rgba(255,59,59,.95);}

.fc26p-bar.w{fill:rgba(36,179,107,.95);} 
.fc26p-bar.d{fill:rgba(60,120,255,.95);} 
.fc26p-bar.l{fill:rgba(255,59,59,.95);} 
.fc26p-bar.m{fill:inherit;} 
.fc26p-bar.mvp{stroke:none;stroke-width:0;}
.fc26p-bar{stroke:rgba(255,255,255,.18);stroke-width:1;}

/* MVP dot (small white marker below the W/D/L bar) */
.fc26p-mvp-dot{fill:rgba(255,255,255,.92);stroke:rgba(0,0,0,.25);stroke-width:1;}
.fc26p-tick{fill:rgba(242,242,242,.72);font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:11px;}
.fc26p-label{fill:rgba(242,242,242,.82);font-family:'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-weight:900;font-size:15px;letter-spacing:.75px;}

@media (max-width: 980px){
  .fc26p-label{font-size:13px;}
}

/* Premium points (subtle scale on hover) */
.fc26p-point{
  stroke-width:1.6;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 160ms ease;
}
.fc26p-point:hover{ transform: scale(1.35); }

/* Slide-in on scroll (left -> right) */
[data-fc26-anim="slide-left"]{
  opacity:0;
  transform: translateX(-40px);
  transition: opacity .60s ease, transform .60s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

[data-fc26-anim="slide-left"].is-inview{
  opacity:1;
  transform: translateX(0);
}

/* Matches table to match the mock */
.fc26p-card--table{padding:0;border-radius:10px;border:1px solid rgba(255,214,0,.22);background:transparent;}
.fc26p-card--table .fc26p-table{border-radius:10px;border:1px solid rgba(255,214,0,.22);background:rgba(0,0,0,.55);overflow:hidden;}
.fc26p-card--table .fc26p-thead{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.10);font-size:12px;letter-spacing:.8px;color:rgba(242,242,242,.45);} 
.fc26p-card--table .fc26p-tbody{display:flex;flex-direction:column;gap:12px;padding:14px 14px 18px;}
.fc26p-card--table .fc26p-row{
  border:1px solid rgba(255,214,0,.20);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.20));
  padding:14px 18px;
  font-weight:900;
  letter-spacing:.45px;
}

.fc26p-res{width:auto;height:auto;border:0;background:transparent;padding:0;border-radius:0;font-size:18px;letter-spacing:.9px;}
.fc26p-res.w{color:rgba(120,255,160,.95);} 
.fc26p-res.d{color:rgba(60,120,255,.95);} 
.fc26p-res.l{color:rgba(255,59,59,.95);} 

.fc26p-rate{color:var(--fc26-green);font-size:18px;}

.fc26p-md-btn{
  justify-self:end;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,214,0,.55);
  background:rgba(255,214,0,.92);
  color:#111;
  font-weight:900;
  font-size:12px;
  letter-spacing:.55px;
  padding:0 14px 0 10px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.fc26p-md-btn__ico{
  width:20px;height:20px;
  border-radius:999px;
  background:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.fc26p-md-btn__ico:after{
  content:"";
  width:0;height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:8px solid var(--fc26-yellow);
  margin-left:2px;
}

.fc26p-allmatcheswrap{margin-top:12px;padding:0 10px;display:flex;justify-content:flex-end;}
.fc26p-allmatches{
  color:rgba(242,242,242,.72);
  font-weight:900;
  letter-spacing:.75px;
  text-decoration:none;
}
.fc26p-allmatches:hover{color:#fff;}

/* Match details modal placeholder */
.fc26-md{padding:22px;}
.fc26-md__title{font-weight:900;letter-spacing:.9px;font-size:16px;margin:0 0 14px;color:rgba(242,242,242,.92);} 
.fc26-md__meta{display:flex;gap:16px;flex-wrap:wrap;color:rgba(242,242,242,.72);font-weight:800;letter-spacing:.35px;margin-bottom:14px;}
.fc26-md__box{border:1px solid rgba(255,214,0,.22);border-radius:12px;background:rgba(0,0,0,.35);padding:14px;}
.fc26-md__box strong{color:#fff;}

/* ==============================
   v37 — typography + micro sizing
   ============================== */

/* Use Bebas Neue Regular for most UI labels */
.fc26p-userline__name,
.fc26p-userline__handle,
.fc26p-tab,
.fc26p-addfriend,
.fc26p-pill,
.fc26p-sectiontitle,
.fc26p-matches__title,
.fc26p-highlights__title,
.fc26p-hladd__btn,
.fc26p-allmatches{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
}

/* Tab labels look closer to the mock */
.fc26p-tab{font-size:12px;letter-spacing:.75px;}

/* Match-details buttons keep shape but use Bebas */
.fc26p-md-btn{font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-weight:400;}

/* Keep modal box corners consistent with v37 rounding */
.fc26-md__box{border-radius:10px;}


/* ==============================
   v38 — HEADER ALIGNMENT
   ============================== */

/* Header layout: top row (name + verified) then grid (avatar | banner+kpis) */
.fc26p-top{display:flex !important;flex-direction:column;gap:16px;}
.fc26p-top__head{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.fc26p-top__grid{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:stretch;}
@media (max-width: 980px){
  .fc26p-top__grid{grid-template-columns:1fr;}
}

/* Prevent the userline from pushing the avatar down (it now sits in the head row) */
.fc26p-userline{margin-bottom:0 !important;}

/* Verified label sits in the head row (not absolute) */
.fc26p-verified{position:static !important;right:auto !important;top:auto !important;}

/* Avatar ratio 2:3 (portrait) */
.fc26p-avatarbox{
  width:100%;
  height:auto;
  aspect-ratio: 2 / 3;
  border:1px solid rgba(255,214,0,.35) !important;
}

/* Banner + KPI stack fills the same vertical height as the avatar */
.fc26p-top__right{position:relative;display:flex;flex-direction:column;align-self:stretch;height:100%;}

.fc26p-banner{
  flex:1 1 auto;
  height:auto !important;
  border:1px solid rgba(255,214,0,.35) !important;
  background:#000;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
/* Default banner tint (yellow -> dark gray) even when no banner image is set */
.fc26p-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,
    rgba(255,214,0,.18) 0%,
    rgba(44,44,44,.65) 55%,
    rgba(0,0,0,.78) 100%
  );
  pointer-events:none;
}
.fc26p-banner > *{position:relative;z-index:1;}

/* KPI bar is a separate form under the banner (not overlayed) */
.fc26p-kpibar{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin-top:14px;
  height:54px;
  border-radius:10px;
  border:1px solid rgba(255,214,0,.35) !important;
  /* KPI bar must be pure black (no opacity) */
  background:#000;
}

/* Overall tab background: make the yellow gradient subtle/minimal */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card--glass{
  /* No opacity: subtle solid yellow->black gradient (minimal) */
  background:linear-gradient(to top,
    #120f00 0%,
    #050505 58%,
    #000000 100%
  ) !important;
}

/* ==============================
   v39 — header width + darker banner + KPI fit + tabs sizing
   ============================== */

/* Ensure header grid stretches exactly like the rest of the page */
.fc26p-top,
.fc26p-top__grid{
  width:100%;
}

/* Make sure the right column can fully stretch (and not shrink to content) */
.fc26p-top__right{
  min-width:0;
}

/* Banner: darker base + darker overlay gradient */
.fc26p-banner{
  width:100%;
  border:1px solid rgba(255,214,0,.22) !important; /* thin yellow border */
}
.fc26p-banner::before{
  background:linear-gradient(135deg,
    rgba(255,214,0,.10) 0%,
    rgba(18,18,18,.92) 58%,
    rgba(0,0,0,.94) 100%
  ) !important;
}

/* KPI bar: full width, Bebas Neue, and auto-fit (shrink font on smaller widths) */
.fc26p-kpibar{
  width:100%;
  border:1px solid rgba(255,214,0,.22) !important;
  /* KPI bar must be pure black (no opacity) */
  background:#000 !important;
  gap:clamp(8px, 1.2vw, 14px);
  padding:0 clamp(10px, 1.4vw, 16px);
}

/* Switch KPIs to Bebas Neue (as requested) */
.fc26p-kpi{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.75px;
  font-size:clamp(10px, .78vw, 13px);
}
.fc26p-kpi .k{opacity:.62;font-weight:400;}
.fc26p-kpi .v{font-weight:400;}

/* If any KPI still overflows, keep it inside the bar */
.fc26p-kpi{overflow:hidden;text-overflow:ellipsis;}

/* OVERALL stat boxes: very dark gray fill + Bebas Neue */
.fc26p-statbox{
  background:rgba(18,18,18,.86) !important;
  border-radius:10px !important;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.6px;
}

/* OVERALL background: no opacity, minimal yellow (solid gradient) */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card--glass{
  background:linear-gradient(to top,
    #120f00 0%,
    #050505 58%,
    #000000 100%
  ) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.78), 0 6px 18px rgba(0,0,0,.62) !important;
  border:1px solid rgba(255,214,0,.22) !important;
}

/* Tabs: bigger labels + responsive sizing */
.fc26p-tab{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(13px, 1.05vw, 16px) !important;
  letter-spacing:.9px !important;
}

/* Mobile: allow horizontal scroll for tabs instead of wrapping badly */
@media (max-width: 560px){
  .fc26p-tabs{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    padding-bottom:4px;
  }
  .fc26p-tabs::-webkit-scrollbar{display:none;}
  .fc26p-tab{
    font-size:clamp(11px, 3.2vw, 13px) !important;
    padding:10px 0 12px;
  }
}

/* ==============================
   v47 — TOP INFO BAR + ACTION BUTTONS + TAB GLOW
   ============================== */

/* Top info bar (jersey + username + platform + positions + club + fans + verified) */
.fc26p-infobar{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(255,214,0,.22);
  background:rgba(0,0,0,.72);
  backdrop-filter: blur(10px) saturate(1.18);
  -webkit-backdrop-filter: blur(10px) saturate(1.18);
}
.fc26p-infobar__left,
.fc26p-infobar__right{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

.fc26p-jersey{
  width:34px;
  height:30px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:linear-gradient(180deg, rgba(255,214,0,.95), rgba(255,214,0,.72));
  box-shadow:0 0 0 1px rgba(255,214,0,.25), 0 10px 24px rgba(0,0,0,.55);
  overflow:hidden;
}
.fc26p-jersey:before{
  content:"";
  position:absolute;
  inset:-18px -10px auto -10px;
  height:30px;
  border-radius:16px;
  background:radial-gradient(100% 120% at 50% 90%, rgba(0,0,0,.0), rgba(0,0,0,.38));
  pointer-events:none;
}
.fc26p-jersey__num{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  letter-spacing:.6px;
  font-size:18px;
  line-height:1;
  color:#111;
  position:relative;
  top:1px;
}

.fc26p-infobar__user{min-width:0;display:flex;align-items:baseline;gap:12px;}
.fc26p-infobar__username{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:22px;
  letter-spacing:.9px;
  color:#fff;
  white-space:nowrap;
}
.fc26p-infobar__handle{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:16px;
  letter-spacing:.7px;
  color:rgba(242,242,242,.55);
  white-space:nowrap;
}
.fc26p-platformico{width:16px;height:16px;opacity:.9;}

.fc26p-infobar__pos{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:16px;
  letter-spacing:.85px;
  color:rgba(242,242,242,.7);
  white-space:nowrap;
}

.fc26p-infobar__club{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:16px;
  letter-spacing:.75px;
  color:#fff;
  white-space:nowrap;
}
.fc26p-clubico{width:16px;height:16px;opacity:.95;}
.fc26p-infobar__fans{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:16px;
  letter-spacing:.75px;
  color:rgba(242,242,242,.75);
  white-space:nowrap;
}

/* Verified pill in the top bar */
.fc26p-infobar .fc26p-verified{
  margin-left:6px;
  gap:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.55);
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  letter-spacing:.85px;
}

/* Avatar action buttons (ADD FRIEND + BECOME A FAN) */
.fc26p-avatarbox{
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
}
.fc26p-avatarbox__img{
  position:static !important;
  width:100%;
  height:100%;
  flex:1 1 auto;
  object-fit:cover;
  display:block;
}
.fc26p-avatarbox__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:auto;
}
.fc26p-addfriend,
.fc26p-becomefan{
  height:44px;
  border:0;
  background:rgba(255,214,0,.95);
  color:#111;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  letter-spacing:.9px;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  line-height:1;
}
.fc26p-addfriend{border-top:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.10);border-radius:0 0 0 10px;}
.fc26p-becomefan{border-top:1px solid rgba(0,0,0,.08);border-radius:0 0 10px 0;}
.fc26p-addfriend:hover,
.fc26p-becomefan:hover{
  filter:brightness(1.05);
}

/* Tabs: stronger yellow glow on hover + active */
.fc26p-tab{
  font-size:clamp(16px, 2.8vw, 22px);
  transition:color .16s ease, text-shadow .16s ease;
}
.fc26p-tab:hover{
  color:var(--fc26-yellow) !important;
  text-shadow:0 0 34px rgba(255,214,0,.72);
}
.fc26p-tab.is-active{
  text-shadow:0 0 44px rgba(255,214,0,.80) !important;
}
.fc26p-tab.is-active:after{
  box-shadow:0 0 36px rgba(255,214,0,.70) !important;
}

/* Avoid layout/height tweening during tab changes (prevents shadow "dropping" effect) */
.fc26p-tabstage{transition:none !important;}

/* Ensure OVERALL tab card shadow doesn't use the older huge blur (better quality) */
.fc26p-panel[data-fc26-panel="overall"] .fc26p-card.fc26p-card--glass{
  box-shadow:
    0 18px 42px rgba(0,0,0,.62),
    0 2px 12px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Responsive: compact the top bar on small screens */
@media (max-width: 720px){
  .fc26p-infobar{flex-direction:column;align-items:flex-start;gap:10px;}
  .fc26p-infobar__left,.fc26p-infobar__right{flex-wrap:wrap;gap:12px;}
  .fc26p-infobar__username{font-size:20px;}
}

/* ==============================
   v48 — TOP CHIP HEADER + FIX AVATAR ACTIONS
   ============================== */

/* The header row is: [chip left] [meta right] */
.fc26p-top__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.fc26p-topchip{
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(255,214,0,.22);
  background:rgba(0,0,0,.72);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 16px 42px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.fc26p-topchip__username{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:34px;
  letter-spacing:.6px;
  line-height:1;
  color:#fff;
}

.fc26p-topchip__platform,
.fc26p-topchip__pos,
.fc26p-topchip__club{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  letter-spacing:.4px;
  line-height:1;
  color:rgba(255,255,255,.72);
}

.fc26p-topchip__platformid{font-size:22px;color:rgba(255,255,255,.74);} 
.fc26p-topchip__pos{font-size:20px;color:rgba(255,255,255,.70);} 
.fc26p-topchip__club span{font-size:20px;color:rgba(255,255,255,.82);} 

.fc26p-platformico{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));}
.fc26p-clubico{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,0,0,.5));}

.fc26p-topmeta{
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:8px;
}

.fc26p-topmeta__fans{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:20px;
  letter-spacing:.6px;
  color:rgba(255,255,255,.80);
}

/* Verified (text + check) */
.fc26p-verified{font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-weight:400;font-size:18px;letter-spacing:.55px;}

/* Fix legacy rules that made the action buttons absolute and caused overlap */
.fc26p-addfriend,
.fc26p-becomefan{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
}

.fc26p-avatarbox{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:10px;
  height:auto !important;
  aspect-ratio: 2 / 3;
  background:#000;
}

.fc26p-avatarbox__img{
  flex:1 1 auto;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fc26p-avatarbox__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.fc26p-addfriend,
.fc26p-becomefan{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  padding:0 12px;
}

/* Mobile: chip wraps + font scales down */
@media (max-width: 860px){
  .fc26p-top__head{flex-direction:column;align-items:flex-start;}
  .fc26p-topmeta{padding-top:0;}
}

@media (max-width: 720px){
  .fc26p-topchip{flex-wrap:wrap;gap:10px;}
  .fc26p-topchip__username{font-size:28px;}
  .fc26p-topchip__platformid{font-size:18px;}
  .fc26p-topmeta__fans{font-size:18px;}
}



/* ==============================
   v49 — HEADER CLEANUP + BANNER META + PLATFORM LOGOS
   ============================== */

/* Remove the "form/capsule" behind the top text (keep only the jersey chip). */
.fc26p-topchip{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Slightly larger text to match the mock */
.fc26p-topchip__username{font-size:40px !important;}
.fc26p-topchip__platformid{font-size:26px !important;letter-spacing:.55px !important;}
.fc26p-topchip__pos{font-size:22px !important;}
.fc26p-topchip__club span{font-size:22px !important;}

/* Real platform logo (PNG) in gray tone */
.fc26p-platformico{
  width:22px !important;
  height:22px !important;
  opacity:.68 !important;
  filter:grayscale(1) brightness(.78) !important;
}

/* Banner meta (FANS + VERIFIED) pinned to the top-right of the banner */
.fc26p-banner{position:relative;}
.fc26p-banner__meta{
  position:absolute;
  top:16px;
  right:18px;
  display:flex;
  align-items:center;
  gap:18px;
  z-index:6;
  pointer-events:none;
}
.fc26p-banner__fans{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:20px;
  letter-spacing:.75px;
  color:rgba(255,255,255,.78);
  white-space:nowrap;
}
.fc26p-banner__verified{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight:400;
  font-size:18px;
  letter-spacing:.75px;
  color:rgba(255,255,255,.65);
  white-space:nowrap;
}
.fc26p-banner__check{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,200,90,.85);
  color:#fff;
  font-size:14px;
  box-shadow:0 0 18px rgba(0,200,90,.35);
}

/* Avatar action buttons should NOT touch the bottom edge */
.fc26p-avatarbox__actions{
  padding:12px 12px 14px !important;
  display:flex !important;
  gap:12px !important;
  background:transparent !important;
}
.fc26p-addfriend,
.fc26p-becomefan{
  border-radius:10px !important;
  height:42px !important;
  border:1px solid rgba(0,0,0,.12) !important;
}

/* On small screens, keep banner meta readable */
@media (max-width: 720px){
  .fc26p-topchip__username{font-size:32px !important;}
  .fc26p-topchip__platformid{font-size:20px !important;}
  .fc26p-banner__meta{top:12px;right:12px;gap:12px;}
  .fc26p-banner__fans{font-size:18px;}
  .fc26p-banner__verified{font-size:16px;}
}


/* v50 – stronger overrides for header + verified placeholder */
body.fc26-player-profile .fc26p-topchip{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}
body.fc26-player-profile .fc26p-banner__verified.is-off,
body.fc26-player-profile .fc26p-headmeta__verified.is-off{opacity:.35;}
body.fc26-player-profile .fc26p-banner__verified.is-off .fc26p-banner__check{
  background:#333;
  color:#aaa;
}
body.fc26-player-profile .fc26p-headmeta__verified.is-off .fc26p-headmeta__check{
  background:#333;
  color:#aaa;
}

/* ==============================
   v51 — Header icons + banner meta visibility + avatar actions spacing
   ============================== */

/* Platform icons: use the supplied transparent PNGs and tint to gray (via opacity). */
body.fc26-player-profile .fc26p-platformico{
  opacity:.58 !important;
  filter:grayscale(1) brightness(1.15) contrast(.95) !important;
}

/* Banner meta: keep it tight to the top-right corner and readable. */
body.fc26-player-profile .fc26p-banner__meta{
  top:12px !important;
  right:14px !important;
}
body.fc26-player-profile .fc26p-banner__fans{
  font-size:20px !important;
  color:rgba(255,255,255,.82) !important;
}
body.fc26-player-profile .fc26p-banner__verified{
  font-size:18px !important;
  color:rgba(255,255,255,.70) !important;
}
body.fc26-player-profile .fc26p-banner__check{
  width:24px !important;
  height:24px !important;
  font-size:15px !important;
}

/* Avatar action buttons: keep them INSIDE the card (not glued to edges). */
body.fc26-player-profile .fc26p-avatarbox__actions{
  margin:0 14px 14px !important;
  padding:0 !important;
  display:flex !important;
  gap:12px !important;
}
body.fc26-player-profile .fc26p-addfriend,
body.fc26-player-profile .fc26p-becomefan{
  flex:1 1 0;
  height:42px !important;
  border-radius:10px !important;
  border:1px solid rgba(0,0,0,.14) !important;
}

/* Slightly bigger platform id next to the logo (mock-like). */
body.fc26-player-profile .fc26p-topchip__platformid{
  font-size:28px !important;
  letter-spacing:.6px !important;
  color:rgba(255,255,255,.78) !important;
}

/* Force Bebas Neue REGULAR in the top header (avoid faux-bold from themes). */
body.fc26-player-profile .fc26p-topchip,
body.fc26-player-profile .fc26p-topchip__username,
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-topchip__club span{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-synthesis:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Platform icon: match handle scale + darker gray (like VERIFIED ACCOUNT). */
body.fc26-player-profile .fc26p-topchip__platform{gap:6px !important;}
body.fc26-player-profile .fc26p-platformico{
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
  opacity:.70 !important;
  filter:grayscale(1) brightness(.82) contrast(1.05) !important;
  transform:translateY(1px);
}

/* Keep platform handle color aligned with the header meta tone. */
body.fc26-player-profile .fc26p-topchip__platformid{
  color:rgba(255,255,255,.70) !important;
}

/* --- Header polish (v52) --- */
body.fc26-player-profile .fc26p-topchip{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  backdrop-filter:none !important;
  min-width:0;
}

/* Prevent long usernames/handles/clubs from causing horizontal scroll on mobile. */
body.fc26-player-profile .fc26p-top__headleft{min-width:0;}
body.fc26-player-profile .fc26p-topchip__username,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__club span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:560px){
  body.fc26-player-profile .fc26p-topchip__username,
  body.fc26-player-profile .fc26p-topchip__platformid,
  body.fc26-player-profile .fc26p-topchip__club span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
}

/* Ensure avatar card keeps the 2:3 portrait block even when the user has no avatar yet. */
body.fc26-player-profile .fc26p-avatarbox{
  display:flex !important;
  flex-direction:column !important;
}
body.fc26-player-profile .fc26p-avatarbox__media{
  flex:1 1 auto;
  position:relative;
  border-radius:inherit;
  overflow:hidden;
  background:transparent;
}

/* =========================================================
   UT CARD (SVG) – replaces the old avatar image block
   ========================================================= */

body.fc26-player-profile .fc26-utcard{
  width:100%;
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
}

body.fc26-player-profile .fc26-utcard__svg{
  width:100%;
  height:100%;
  display:block;
}

/* Tier palettes (5 frames). You can tune these later. */
body.fc26-player-profile .fc26-utcard{
  --ut-text: rgba(255,214,0,.92);
  --ut-border: rgba(255,214,0,.85);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
  --ut-shine: .08;
}

body.fc26-player-profile .fc26-utcard--silver{
  --ut-text: rgba(245,245,245,.92);
  --ut-border: rgba(220,220,220,.85);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
}
body.fc26-player-profile .fc26-utcard--gold{
  --ut-text: rgba(255,214,0,.92);
  --ut-border: rgba(255,214,0,.92);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
}
body.fc26-player-profile .fc26-utcard--crimson{
  --ut-text: rgba(255,214,0,.92);
  --ut-border: rgba(255,84,84,.85);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
}
body.fc26-player-profile .fc26-utcard--diamond{
  --ut-text: rgba(255,255,255,.92);
  --ut-border: rgba(90,220,255,.88);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
}
body.fc26-player-profile .fc26-utcard--elite{
  --ut-text: rgba(255,214,0,.95);
  --ut-border: rgba(255,214,0,.95);
  --ut-bg-a: rgba(0,0,0,.86);
  --ut-bg-b: rgba(0,0,0,.98);
  --ut-shine: .12;
}

/* Keep action buttons inside the avatar card with padding, and pinned to bottom. */
body.fc26-player-profile .fc26p-avatarbox__actions{
  margin:0 14px 14px !important;
  margin-top:auto !important;
}

/* Platform logo should read as a subtle grey mark (not too faint). */
body.fc26-player-profile .fc26p-platformico{
  opacity:.75 !important;
  filter:none !important;
}

/* Verified should still be readable even when it's "off" in early builds. */
body.fc26-player-profile .fc26p-banner__verified.is-off{
  opacity:.60 !important;
}

/* ==============================
   v53 — Pixel-perfect top UI polish (banner meta + avatar actions + tabs)
   ============================== */

/* v54: FANS + VERIFIED live ABOVE the banner (in the head row, outside the banner). */
body.fc26-player-profile .fc26p-banner__meta{
  position:static !important;
  top:auto !important;
  right:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  z-index:6 !important;
  pointer-events:none;
  margin-left:auto !important;
}

@media (max-width: 980px){
  body.fc26-player-profile .fc26p-banner__meta{
    width:100% !important;
    justify-content:flex-end !important;
  }
}

/* ==============================
   v55 — Head meta should sit on the RIGHT side of the top row (not glued to the left chip)
   ============================== */

body.fc26-player-profile .fc26p-top__head{width:100% !important;align-items:center !important;}
body.fc26-player-profile .fc26p-top__headleft{display:flex !important;align-items:center !important;flex:1 1 auto !important;min-width:0 !important;}
body.fc26-player-profile .fc26p-top__headright{display:flex !important;align-items:center !important;flex:0 0 auto !important;margin-left:auto !important;}

body.fc26-player-profile .fc26p-headmeta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  pointer-events:none;
}

body.fc26-player-profile .fc26p-headmeta__fans{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:20px !important;
  letter-spacing:.75px !important;
  color:rgba(255,255,255,.82) !important;
  white-space:nowrap !important;
}

body.fc26-player-profile .fc26p-headmeta__verified{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:18px !important;
  letter-spacing:.75px !important;
  color:rgba(255,255,255,.70) !important;
  white-space:nowrap !important;
}

body.fc26-player-profile .fc26p-headmeta__check{
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(0,200,90,.85) !important;
  color:#fff !important;
  font-size:15px !important;
  box-shadow:0 0 18px rgba(0,200,90,.35) !important;
}

@media (max-width: 980px){
  body.fc26-player-profile .fc26p-top__headright{width:100% !important;}
  body.fc26-player-profile .fc26p-headmeta{width:100% !important;}
}

/* Platform block: icon must match handle height (top/bottom aligned) + darker gray tone. */
body.fc26-player-profile .fc26p-topchip__platform{
  display:inline-flex !important;
  align-items:stretch !important;
  gap:6px !important;
  line-height:1 !important;
  font-size:28px !important; /* matches the handle scale */
}
body.fc26-player-profile .fc26p-topchip__platformid{
  font-size:1em !important;
  line-height:1 !important;
  color:rgba(255,255,255,.58) !important;
}
body.fc26-player-profile .fc26p-topchip__pos{
  color:rgba(255,255,255,.58) !important;
}
body.fc26-player-profile .fc26p-platformico{
  height:1em !important;
  width:auto !important;
  object-fit:contain !important;
  opacity:.58 !important;
  filter:grayscale(1) brightness(.78) contrast(1.05) !important;
  transform:none !important;
}

/* Avatar card actions: 2 buttons side-by-side, one-line, with padding from card edges. */
body.fc26-player-profile .fc26p-avatarbox__actions{
  margin:0 14px 14px !important;
  margin-top:auto !important;
  padding:0 !important;
  display:flex !important;
  gap:12px !important;
  justify-content:center !important;
}
body.fc26-player-profile .fc26p-addfriend,
body.fc26-player-profile .fc26p-becomefan{
  flex:1 1 0;
  height:34px !important;
  border-radius:5px !important;
  border:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  background:var(--fc26-yellow) !important;
  color:#111 !important;
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.75px !important;
  font-size:clamp(12px, .95vw, 15px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 10px !important;
}
body.fc26-player-profile .fc26p-addfriend:hover,
body.fc26-player-profile .fc26p-becomefan:hover{
  filter:brightness(1.05);
}

/* Tabs: slightly bigger + stronger glow on hover/active (premium mock-like). */
body.fc26-player-profile .fc26p-tab{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(17px, 2.7vw, 24px) !important;
  letter-spacing:.85px !important;
}
body.fc26-player-profile .fc26p-tab:hover{
  text-shadow:0 0 40px rgba(255,214,0,.78) !important;
}
body.fc26-player-profile .fc26p-tab.is-active{
  text-shadow:0 0 56px rgba(255,214,0,.86) !important;
}
body.fc26-player-profile .fc26p-tab.is-active:after{
  box-shadow:0 0 44px rgba(255,214,0,.76) !important;
}


/* ==============================
   v60 — Font sanity (prevent "always bold")
   Bebas Neue on Google Fonts is single-weight (Regular/400). If a theme forces
   bold weights, browsers may synthesize ("faux bold") and everything looks too heavy.
   We fix that by forcing weight 400 and disabling synthesis on the header + tabs.
   ============================== */
body.fc26-player-profile .fc26p-topchip__username,
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-topchip__club span,
body.fc26-player-profile .fc26p-tab{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-synthesis:none !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}

body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos{
  color:rgba(242,242,242,.62) !important; /* slightly darker/cleaner like the mock */
}



/* v62: keep ONLY the aurora animation in the background (remove static image),
   make the aurora slightly lighter / clearer grey, and keep grain subtle. */
body.fc26-player-profile::before{
  background:#000 !important;
  background-image:none !important;
  filter:none !important;
  opacity:1 !important;
}

body.fc26-player-profile .fc26p-aurora{
  opacity:1 !important;
  mix-blend-mode:screen !important;
  filter:grayscale(1) brightness(1.14) contrast(1.22) !important;
}

body.fc26-player-profile .fc26p-aurora__canvas{
  animation:fc26pAuroraPulse 5s ease-in-out infinite !important;
  will-change:opacity, filter;
}

@keyframes fc26pAuroraPulse{
  0%,100%{ opacity:1; filter:brightness(1) contrast(1); }
  48%{ opacity:1; filter:brightness(1.02) contrast(1.04); }
  58%{ opacity:1; filter:brightness(1.07) contrast(1.09); }
  72%{ opacity:1; filter:brightness(1.01) contrast(1.02); }
}


body.fc26-player-profile::after{
  opacity:.04 !important;
}

/* FAN button icon: heart instead of plus (same spacing, clean look). */
body.fc26-player-profile .fc26p-becomefan{
  letter-spacing:.5px !important;
}

/* v65 — Option B: subtle horizontal sheen on the banner (premium glass scan) */
body.fc26-player-profile .fc26p-banner{
  position:relative !important;
  overflow:hidden !important;
}

body.fc26-player-profile .fc26p-banner::after{
  content:"";
  position:absolute;
  top:-18%;
  bottom:-18%;
  left:-46%;
  width:42%;
  pointer-events:none;
  z-index:2;
  opacity:0;
  background:linear-gradient(
    110deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.01) 34%,
    rgba(255,255,255,.06) 46%,
    rgba(255,255,255,.11) 50%,
    rgba(255,255,255,.06) 54%,
    rgba(255,255,255,.01) 66%,
    rgba(255,255,255,0) 100%
  );
  mix-blend-mode:screen;
  transform:translate3d(-160%,0,0) skewX(-16deg);
  will-change:transform, opacity;
  animation:fc26pBannerSheen 9s ease-in-out infinite;
}

@keyframes fc26pBannerSheen{
  0%, 62% {
    opacity:0;
    transform:translate3d(-160%,0,0) skewX(-16deg);
  }
  68% {
    opacity:.14;
  }
  76% {
    opacity:.22;
    transform:translate3d(115%,0,0) skewX(-16deg);
  }
  82% {
    opacity:.06;
  }
  100% {
    opacity:0;
    transform:translate3d(165%,0,0) skewX(-16deg);
  }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-banner::after{
    animation:none !important;
    opacity:0 !important;
  }
}

/* ==============================
   v67 — Remove banner sheen, add subtle floating + metallic border glow (top section)
   ============================== */
/* Remove the previous banner glass-scan animation entirely */
body.fc26-player-profile .fc26p-banner::after{
  content:none !important;
  animation:none !important;
  opacity:0 !important;
}

/* Very subtle floating on the whole top block (header + avatar + banner + KPI bar) */
body.fc26-player-profile .fc26p-top{
  will-change:transform;
  transform:translateZ(0);
  animation:fc26pTopFloat 12s ease-in-out infinite;
}

@keyframes fc26pTopFloat{
  0%,100%{ transform:translate3d(0,0px,0); }
  20%{ transform:translate3d(0,-1px,0); }
  48%{ transform:translate3d(0,-2px,0); }
  72%{ transform:translate3d(0,-1px,0); }
}

/* Metallic border glow pulse every ~11s (subtle, premium) */
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  will-change:border-color, box-shadow;
  animation:fc26pMetalBorder 11s ease-in-out infinite;
}

/* Slight staggering so it feels organic and less “synthetic” */
body.fc26-player-profile .fc26p-banner{ animation-delay:.16s; }
body.fc26-player-profile .fc26p-kpibar{ animation-delay:.32s; }

@keyframes fc26pMetalBorder{
  /* Idle */
  0%, 68%, 100%{
    border-color:rgba(255,214,0,.34);
    box-shadow:
      inset 0 0 0 1px rgba(255,214,0,.02),
      0 0 0 rgba(255,214,0,0);
  }

  /* Metallic glint “arrives” (top/left catches light first) */
  71%{
    border-color:rgba(255,224,74,.48);
    box-shadow:
      inset 0 1px 0 rgba(255,245,190,.18),
      inset 1px 0 0 rgba(255,236,162,.14),
      inset 0 0 0 1px rgba(255,224,74,.10),
      0 0 14px rgba(255,214,0,.05);
  }

  /* Peak */
  74.5%{
    border-color:rgba(255,234,115,.62);
    box-shadow:
      inset 0 1px 0 rgba(255,248,205,.28),
      inset 1px 0 0 rgba(255,243,190,.22),
      inset 0 -1px 0 rgba(255,220,90,.10),
      inset -1px 0 0 rgba(255,220,90,.10),
      inset 0 0 0 1px rgba(255,232,104,.14),
      0 0 20px rgba(255,214,0,.07);
  }

  /* Glint exits (bottom/right fades) */
  78%{
    border-color:rgba(255,222,62,.46);
    box-shadow:
      inset 0 -1px 0 rgba(255,236,166,.16),
      inset -1px 0 0 rgba(255,231,149,.13),
      inset 0 0 0 1px rgba(255,221,58,.08),
      0 0 12px rgba(255,214,0,.04);
  }

  /* Back to idle */
  82%{
    border-color:rgba(255,214,0,.34);
    box-shadow:
      inset 0 0 0 1px rgba(255,214,0,.02),
      0 0 0 rgba(255,214,0,0);
  }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-top,
  body.fc26-player-profile .fc26p-avatarbox,
  body.fc26-player-profile .fc26p-banner,
  body.fc26-player-profile .fc26p-kpibar{
    animation:none !important;
  }
}


/* ==============================
   v68 — Smooth aurora + scroll-only float + premium static borders
   ============================== */
/* Aurora should stay smooth: remove CSS pulse/flash on the canvas */
body.fc26-player-profile .fc26p-aurora{
  opacity:1 !important;
  mix-blend-mode:screen !important;
  filter:grayscale(1) brightness(1.16) contrast(1.15) !important;
}
body.fc26-player-profile .fc26p-aurora__canvas{
  animation:none !important;
  filter:none !important;
  opacity:1 !important;
  will-change:auto !important;
}
body.fc26-player-profile::after{
  opacity:.028 !important; /* keep grain subtle, not foggy */
}

/* Remove idle floating/border glow from v67 */
body.fc26-player-profile .fc26p-top,
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  animation:none !important;
}

/* Floating only when scrolling (JS updates --fc26-top-float) */
body.fc26-player-profile .fc26p-top{
  --fc26-top-float: 0;
  transform:translate3d(0, calc(var(--fc26-top-float) * -1px), 0) !important;
  will-change:transform;
}

/* Premium yellow borders: thinner-looking, cleaner, no metallic pulse */
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(255, 218, 36, .34) !important;
  box-shadow:inset 0 0 0 1px rgba(255, 231, 93, .03) !important;
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-top{
    transform:none !important;
  }
}


/* ==============================
   v69 — Final overrides (smooth aurora, scroll-only float, premium header tones)
   ============================== */
/* Ensure UI sits above aurora layers */
body.fc26-player-profile .fc26p-page{
  position:relative !important;
  z-index:3 !important;
}

/* Aurora visibility + no flash pulse */
body.fc26-player-profile::before{
  background:
    radial-gradient(135% 105% at 50% 38%, rgba(255,255,255,.022) 0%, rgba(255,255,255,.008) 34%, rgba(0,0,0,0) 62%),
    radial-gradient(150% 130% at 50% 50%, rgba(0,0,0,0) 38%, rgba(0,0,0,.24) 80%, rgba(0,0,0,.46) 100%),
    #000 !important;
  opacity:1 !important;
}
body.fc26-player-profile::after{
  opacity:.022 !important; /* lighter grain so aurora stays crisp */
}
body.fc26-player-profile .fc26p-aurora{
  opacity:.96 !important;
  mix-blend-mode:normal !important; /* cheaper + smoother in Chrome */
  filter:grayscale(1) brightness(1.22) contrast(1.12) !important;
}
body.fc26-player-profile .fc26p-aurora__canvas{
  animation:none !important;
  opacity:1 !important;
  filter:none !important;
  will-change:transform !important;
}

/* WebGL fallback layer (only used if WebGL fails) */
body.fc26-player-profile .fc26p-aurora.is-fallback{
  background:
    radial-gradient(60% 52% at 14% 66%, rgba(170,170,170,.11) 0%, rgba(135,135,135,.07) 34%, rgba(0,0,0,0) 72%),
    radial-gradient(56% 50% at 84% 58%, rgba(190,190,190,.10) 0%, rgba(150,150,150,.065) 36%, rgba(0,0,0,0) 74%),
    radial-gradient(62% 56% at 50% 74%, rgba(180,180,180,.08) 0%, rgba(140,140,140,.055) 40%, rgba(0,0,0,0) 78%);
  animation:fc26pAuroraFallback 22s ease-in-out infinite alternate;
}
@keyframes fc26pAuroraFallback{
  0%{ filter:grayscale(1) brightness(1.14) contrast(1.08); transform:translate3d(0,0,0); }
  50%{ filter:grayscale(1) brightness(1.22) contrast(1.12); transform:translate3d(0,-6px,0); }
  100%{ filter:grayscale(1) brightness(1.16) contrast(1.09); transform:translate3d(0,3px,0); }
}

/* Scroll-only floating (driven by JS vars/inline styles) */
body.fc26-player-profile .fc26p-top,
body.fc26-player-profile .fc26p-top__head,
body.fc26-player-profile .fc26p-top__grid{
  transition:transform .14s linear !important;
  will-change:transform;
}
/* kill any old v67 animation remnants */
body.fc26-player-profile .fc26p-top,
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  animation:none !important;
  box-shadow:none !important;
}

/* Premium thinner, livelier yellow borders (static) */
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar,
body.fc26-player-profile .fc26p-card--tab,
body.fc26-player-profile .fc26p-card--last30,
body.fc26-player-profile .fc26p-card--table,
body.fc26-player-profile .fc26p-highlights,
body.fc26-player-profile .fc26p-table{
  border-color:rgba(255, 216, 24, .30) !important;
  box-shadow:inset 0 0 0 1px rgba(255, 235, 110, .025) !important;
}

/* Header subline (platform / positions / free agent + head meta) — same dark grey tone + matched sizing */
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-headmeta__fans,
body.fc26-player-profile .fc26p-headmeta__verified{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-synthesis:none !important;
  line-height:1 !important;
  letter-spacing:.55px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:20px !important;
}
body.fc26-player-profile .fc26p-topchip__platform{ display:inline-flex !important; align-items:center !important; gap:7px !important; }
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club span{
  color:rgba(255,255,255,.54) !important;
  font-size:1em !important;
  line-height:1 !important;
}
body.fc26-player-profile .fc26p-headmeta{ gap:14px !important; }
body.fc26-player-profile .fc26p-headmeta__fans,
body.fc26-player-profile .fc26p-headmeta__verified{
  color:rgba(255,255,255,.52) !important;
  white-space:nowrap !important;
}
body.fc26-player-profile .fc26p-headmeta__verified{ gap:8px !important; }

/* Icons/images same visual scale and dark grey tone */
body.fc26-player-profile .fc26p-platformico,
body.fc26-player-profile .fc26p-clubico{
  height:1em !important;
  width:auto !important;
  display:block !important;
  opacity:.52 !important;
  filter:grayscale(1) brightness(.68) contrast(1.05) !important;
  transform:none !important;
}
body.fc26-player-profile .fc26p-clubico{ margin-right:6px !important; }

/* Free Agent top icon (custom shield asset) */
body.fc26-player-profile .fc26p-clubico.fc26p-clubico--freeagent{
  width:18px !important;
  height:18px !important;
  object-fit:contain !important;
  opacity:.96 !important;
  filter:none !important;
  transform:translateY(-.5px) !important;
}

/* Verified badge icon toned down to match dark-grey header language */
body.fc26-player-profile .fc26p-headmeta__check{
  width:20px !important;
  height:20px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.55) !important;
  box-shadow:none !important;
  font-size:12px !important;
}

@media (max-width: 980px){
  body.fc26-player-profile .fc26p-topchip__platform,
  body.fc26-player-profile .fc26p-topchip__pos,
  body.fc26-player-profile .fc26p-topchip__club,
  body.fc26-player-profile .fc26p-headmeta__fans,
  body.fc26-player-profile .fc26p-headmeta__verified{
    font-size:17px !important;
  }
  body.fc26-player-profile .fc26p-headmeta{ gap:10px !important; }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-aurora{ animation:none !important; }
  body.fc26-player-profile .fc26p-top,
  body.fc26-player-profile .fc26p-top__head,
  body.fc26-player-profile .fc26p-top__grid{ transition:none !important; transform:none !important; }
}


/* ==============================
   v70 — Sticky site header + top rebound on scroll-to-top
   ============================== */
/* Keep the real/theme site header fixed on the player page without changing its style */
body.fc26-player-profile.fc26-has-sticky-site-header{
  --fc26-site-header-h: 0px;
}
body.fc26-player-profile .fc26p-page{
  padding-top: calc(var(--fc26-site-header-h, 0px) + 8px) !important;
}
body.fc26-player-profile .fc26p-sticky-site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10020 !important;
}
body.fc26-player-profile.admin-bar .fc26p-sticky-site-header{
  top: 32px !important;
}
@media (max-width: 782px){
  body.fc26-player-profile.admin-bar .fc26p-sticky-site-header{
    top: 46px !important;
  }
}

/* Fallback class if Web Animations API isn't available */
@keyframes fc26pTopRebound{
  0%   { transform: translate3d(0,0,0); }
  36%  { transform: translate3d(0,-6px,0); }
  70%  { transform: translate3d(0,1px,0); }
  100% { transform: translate3d(0,0,0); }
}
body.fc26-player-profile .fc26p-top.fc26p-top--topbounce{
  animation: fc26pTopRebound .42s cubic-bezier(.22,.72,.18,1) 1 !important;
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-page{ padding-top: calc(var(--fc26-site-header-h, 0px) + 4px) !important; }
  body.fc26-player-profile .fc26p-top.fc26p-top--topbounce{ animation: none !important; }
}



/* ==============================
   v71 — Chrome performance pass (GPU hint + cheaper compositing)
   ============================== */
body.fc26-player-profile::after{
  /* SVG turbulence + overlay blend is expensive in Chrome; keep it extremely light */
  opacity: .010 !important;
  mix-blend-mode: normal !important;
}

body.fc26-player-profile .fc26p-aurora{
  /* avoid fullscreen CSS filters (expensive offscreen pass in Chrome) */
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: .92 !important;
  contain: strict;
  transform: translateZ(0);
  backface-visibility: hidden;
}

body.fc26-player-profile .fc26p-aurora__canvas{
  display:block !important;
  width:100vw !important;
  height:100vh !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  image-rendering: auto;
}

/* Lightweight fallback if WebGL is unavailable or software-rendered */
body.fc26-player-profile .fc26p-aurora.is-fallback{
  opacity: .90 !important;
  mix-blend-mode: normal !important;
  background:
    radial-gradient(62% 56% at 10% 68%, rgba(170,170,170,.14) 0%, rgba(120,120,120,.07) 40%, rgba(0,0,0,0) 76%),
    radial-gradient(58% 54% at 86% 62%, rgba(185,185,185,.13) 0%, rgba(135,135,135,.065) 38%, rgba(0,0,0,0) 74%),
    radial-gradient(70% 60% at 50% 78%, rgba(175,175,175,.10) 0%, rgba(125,125,125,.05) 42%, rgba(0,0,0,0) 78%),
    radial-gradient(48% 42% at 50% 30%, rgba(150,150,150,.08) 0%, rgba(0,0,0,0) 72%) !important;
  animation: fc26pAuroraDriftLite 34s ease-in-out infinite alternate !important;
}
body.fc26-player-profile .fc26p-aurora.is-fallback .fc26p-aurora__canvas{
  display:none !important;
}
@keyframes fc26pAuroraDriftLite{
  0%   { transform: translate3d(0,0,0) scale(1.02); }
  50%  { transform: translate3d(0,-8px,0) scale(1.04); }
  100% { transform: translate3d(0,6px,0) scale(1.03); }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-aurora.is-fallback{
    animation:none !important;
    transform:none !important;
  }
}


/* ==============================
   v72 — Fix background visibility, homepage-like sticky header, dark-grey base
   ============================== */
:root{ --fc26-bg-base:#0c1015; --fc26-bg-base-2:#0e1319; }

html body.fc26-player-profile,
body.fc26-player-profile{
  background: var(--fc26-bg-base) !important;
}

/* Base page tone should match the dark grey area under the site header (not pure black) */
body.fc26-player-profile::before{
  background:
    radial-gradient(120% 90% at 50% 28%, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 34%, rgba(0,0,0,0) 60%),
    radial-gradient(140% 115% at 50% 52%, rgba(0,0,0,0) 38%, rgba(0,0,0,.16) 80%, rgba(0,0,0,.30) 100%),
    linear-gradient(180deg, var(--fc26-bg-base) 0%, var(--fc26-bg-base-2) 100%) !important;
  opacity:1 !important;
}

/* Keep grain minimal so the aurora stays crisp */
body.fc26-player-profile::after{
  opacity:.008 !important;
  mix-blend-mode:normal !important;
}

/* Aurora layer: guaranteed visible and smooth */
body.fc26-player-profile .fc26p-aurora{
  z-index:1 !important;
  opacity:.95 !important;
  mix-blend-mode:screen !important;
  filter:none !important;
  background: transparent !important;
  contain:layout paint style !important;
}
body.fc26-player-profile .fc26p-aurora__canvas{
  display:block !important;
  width:100vw !important;
  height:100vh !important;
  opacity:1 !important;
}

/* Stronger CSS fallback if WebGL is unavailable / software-rendered */
body.fc26-player-profile .fc26p-aurora.is-fallback{
  display:block !important;
  opacity:1 !important;
  mix-blend-mode:screen !important;
  background:
    radial-gradient(72% 60% at 12% 70%, rgba(205,205,205,.16) 0%, rgba(150,150,150,.09) 34%, rgba(0,0,0,0) 74%),
    radial-gradient(68% 58% at 86% 60%, rgba(220,220,220,.15) 0%, rgba(160,160,160,.085) 34%, rgba(0,0,0,0) 74%),
    radial-gradient(74% 62% at 50% 78%, rgba(210,210,210,.12) 0%, rgba(150,150,150,.07) 38%, rgba(0,0,0,0) 76%),
    radial-gradient(54% 46% at 52% 26%, rgba(185,185,185,.10) 0%, rgba(0,0,0,0) 72%) !important;
  animation: fc26pAuroraFallbackSmooth 36s ease-in-out infinite alternate !important;
}
body.fc26-player-profile .fc26p-aurora.is-fallback .fc26p-aurora__canvas{
  display:none !important;
}
@keyframes fc26pAuroraFallbackSmooth{
  0%   { transform:translate3d(0,0,0) scale(1.02); }
  50%  { transform:translate3d(0,-5px,0) scale(1.03); }
  100% { transform:translate3d(0,4px,0) scale(1.025); }
}

/* Sticky site header should keep homepage look: black bar, yellow accents, not heavy white text */
body.fc26-player-profile .fc26p-sticky-site-header,
body.fc26-player-profile [data-fc26-sticky-header="1"]{
  background:#000 !important;
  box-shadow:0 1px 0 rgba(255,214,0,.12) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* Generic nav/link normalization for common themes */
body.fc26-player-profile .fc26p-sticky-site-header a,
body.fc26-player-profile [data-fc26-sticky-header="1"] a,
body.fc26-player-profile .fc26p-sticky-site-header .menu-item > a,
body.fc26-player-profile [data-fc26-sticky-header="1"] .menu-item > a,
body.fc26-player-profile .fc26p-sticky-site-header button,
body.fc26-player-profile [data-fc26-sticky-header="1"] button{
  color:rgba(255,255,255,.88) !important;
  font-weight:500 !important;
  text-shadow:none !important;
}
body.fc26-player-profile .fc26p-sticky-site-header a:hover,
body.fc26-player-profile [data-fc26-sticky-header="1"] a:hover,
body.fc26-player-profile .fc26p-sticky-site-header .current-menu-item > a,
body.fc26-player-profile [data-fc26-sticky-header="1"] .current-menu-item > a{
  color:#ffd600 !important;
}
/* preserve homepage branding assets (do not tint logos) */
body.fc26-player-profile .fc26p-sticky-site-header img,
body.fc26-player-profile [data-fc26-sticky-header="1"] img,
body.fc26-player-profile .fc26p-sticky-site-header svg,
body.fc26-player-profile [data-fc26-sticky-header="1"] svg{
  filter:none !important;
}

/* The player subheader line (ANDREPSN/ST-CAM/FREE AGENT + fans/verified) — same size + dark grey */
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club span,
body.fc26-player-profile .fc26p-headmeta__fans,
body.fc26-player-profile .fc26p-headmeta__verified{
  color:rgba(255,255,255,.46) !important;
  font-size:20px !important;
  line-height:1 !important;
}
body.fc26-player-profile .fc26p-platformico,
body.fc26-player-profile .fc26p-clubico{
  height:20px !important;
  width:auto !important;
  opacity:.46 !important;
  filter:grayscale(1) brightness(.58) contrast(1.02) !important;
}
body.fc26-player-profile .fc26p-headmeta__check{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.45) !important;
}

/* scroll float should feel responsive from the first scroll movement */
body.fc26-player-profile .fc26p-top,
body.fc26-player-profile .fc26p-top__head,
body.fc26-player-profile .fc26p-top__grid{
  transition:transform .10s linear !important;
}


/* Additional sticky-header text normalization (some themes wrap labels in spans) */
body.fc26-player-profile .fc26p-sticky-site-header span,
body.fc26-player-profile [data-fc26-sticky-header="1"] span{
  color:inherit !important;
  font-weight:500 !important;
}



/* ==============================
   v73 — Reset background to #0f0f0f + soft grey aurora (CSS, slower) + homepage-like header
   ============================== */

/* Exact base tone requested */
html body.fc26-player-profile,
body.fc26-player-profile{
  background: #0f0f0f !important;
  background-color: #0f0f0f !important;
  background-image: none !important;
}

/* Remove previous page overlays/grain/vignettes that caused blue tint / haze */
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content: none !important;
  display: none !important;
  background: none !important;
  animation: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* New aurora layer (CSS blobs) */
body.fc26-player-profile .fc26p-aurora{
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: 1 !important;
  mix-blend-mode: screen !important;
  background: transparent !important;
  filter: none !important;
  transform: translateZ(0) !important;
  contain: layout paint style !important;
  backface-visibility: hidden !important;
  isolation: isolate !important;
}

body.fc26-player-profile .fc26p-aurora__canvas{
  display: none !important; /* WebGL disabled in v73 */
}

/* Soft global veil (very subtle, grey only) */
body.fc26-player-profile .fc26p-aurora__veil{
  position: absolute;
  inset: -6%;
  background:
    radial-gradient(58% 42% at 18% 68%, rgba(214,214,214,.050) 0%, rgba(214,214,214,.018) 42%, rgba(214,214,214,0) 76%),
    radial-gradient(54% 40% at 82% 60%, rgba(224,224,224,.050) 0%, rgba(224,224,224,.018) 40%, rgba(224,224,224,0) 74%),
    radial-gradient(64% 46% at 52% 28%, rgba(205,205,205,.038) 0%, rgba(205,205,205,0) 76%);
  opacity: .95;
  transform: translateZ(0);
}

/* Aurora blobs (GPU-friendly transform/opacity only) */
body.fc26-player-profile .fc26p-aurora__blob{
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  pointer-events: none;
  transform: translate3d(-20vw, -20vh, 0) rotate(var(--rot, 0deg)) scale(1);
  opacity: 0;
  will-change: transform, opacity;
  filter: blur(var(--blur, 64px));
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(236,236,236,var(--core-a,.16)) 0%,
      rgba(210,210,210,var(--mid-a,.09)) 30%,
      rgba(178,178,178,var(--edge-a,.04)) 56%,
      rgba(150,150,150,0) 78%);
  transition:
    transform var(--dur, 11000ms) cubic-bezier(.22,.62,.2,1) var(--delay,0ms),
    opacity   calc(var(--dur, 11000ms) * 0.88) ease-in-out var(--delay,0ms);
  backface-visibility: hidden;
}

body.fc26-player-profile .fc26p-aurora__blob.is-live{
  transform:
    translate3d(var(--tx, 0vw), var(--ty, 0vh), 0)
    rotate(calc(var(--rot, 0deg) + var(--r2, 0deg)))
    scale(var(--sc, 1));
  opacity: var(--op, .45);
}

/* Ensure plugin content stays above aurora */
body.fc26-player-profile .fc26p-page{
  position: relative;
  z-index: 3 !important;
}

/* Sticky site header should visually match homepage (black bar, lighter text, no white strip) */
body.fc26-player-profile .fc26p-sticky-site-header,
body.fc26-player-profile [data-fc26-sticky-header="1"]{
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  box-shadow: 0 1px 0 rgba(255,214,0,.14) !important;
}

/* Common theme/Elementor/Astra wrappers inside header */
body.fc26-player-profile .fc26p-sticky-site-header > *,
body.fc26-player-profile [data-fc26-sticky-header="1"] > *,
body.fc26-player-profile [data-fc26-sticky-header="1"] .elementor-section,
body.fc26-player-profile [data-fc26-sticky-header="1"] .elementor-container,
body.fc26-player-profile [data-fc26-sticky-header="1"] .elementor-column,
body.fc26-player-profile [data-fc26-sticky-header="1"] .elementor-widget-wrap,
body.fc26-player-profile [data-fc26-sticky-header="1"] .ast-builder-grid-row,
body.fc26-player-profile [data-fc26-sticky-header="1"] .ast-builder-grid-row-container,
body.fc26-player-profile [data-fc26-sticky-header="1"] .main-header-bar,
body.fc26-player-profile [data-fc26-sticky-header="1"] .site-header-section,
body.fc26-player-profile [data-fc26-sticky-header="1"] .header-inner,
body.fc26-player-profile [data-fc26-sticky-header="1"] .wp-block-group{
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

body.fc26-player-profile [data-fc26-sticky-header="1"] .elementor-background-overlay{
  display: none !important;
}

/* Lighter-weight nav text (avoid full bold) */
body.fc26-player-profile .fc26p-sticky-site-header a,
body.fc26-player-profile .fc26p-sticky-site-header button,
body.fc26-player-profile .fc26p-sticky-site-header span,
body.fc26-player-profile [data-fc26-sticky-header="1"] a,
body.fc26-player-profile [data-fc26-sticky-header="1"] button,
body.fc26-player-profile [data-fc26-sticky-header="1"] span{
  color: rgba(255,255,255,.90) !important;
  font-weight: 500 !important;
  text-shadow: none !important;
}

/* Keep icons/branding visible (no unintended tinting) */
body.fc26-player-profile .fc26p-sticky-site-header img,
body.fc26-player-profile .fc26p-sticky-site-header svg,
body.fc26-player-profile [data-fc26-sticky-header="1"] img,
body.fc26-player-profile [data-fc26-sticky-header="1"] svg{
  filter: none !important;
  opacity: 1 !important;
}

/* Reduced motion: static soft aurora */
@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-aurora__blob{
    transition: none !important;
    transform:
      translate3d(var(--tx, 0vw), var(--ty, 0vh), 0)
      rotate(calc(var(--rot, 0deg) + var(--r2, 0deg)))
      scale(var(--sc, 1)) !important;
    opacity: .35 !important;
  }
}


/* =====================================================================
   v89 — Premium scroll-reactive grey aurora (authoritative override)
   Built from v73 but rebuilt for smoother quality (no random retarget blobs)
   ===================================================================== */

/* Lock page base tone */
html body.fc26-player-profile,
body.fc26-player-profile{
  background:#0f0f0f !important;
  background-color:#0f0f0f !important;
  background-image:none !important;
}

/* Kill all previous background systems and pseudo overlays */
body.fc26-player-profile::before,
body.fc26-player-profile::after,
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bg-v82,
body.fc26-player-profile .fc26p-bg-v83,
body.fc26-player-profile .fc26p-bg-v84,
body.fc26-player-profile .fc26p-bg-v85,
body.fc26-player-profile .fc26p-bg-v87,
body.fc26-player-profile .fc26p-bg-v88,
body.fc26-player-profile [class*="fc26p-bg-v"],
body.fc26-player-profile [class*="fc26x-bg"],
body.fc26-player-profile [class*="fc26-aurora"]{
  background:none !important;
  animation:none !important;
  opacity:0 !important;
  filter:none !important;
  pointer-events:none !important;
}
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
}

/* New premium background layer */
body.fc26-player-profile .fc26p-bgfx{
  --fc26-scroll: 0;
  --fc26-scroll-dir: 0;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: #0f0f0f !important;
  isolation: isolate;
  transform: translateZ(0);
  backface-visibility: hidden;
}

body.fc26-player-profile .fc26p-bgfx__field{
  position:absolute;
  inset:-8%;
  transform: translate3d(0, calc(var(--fc26-scroll) * -10px), 0);
  will-change: transform;
}

/* Blobs are intentionally huge and low-opacity to avoid visible sprite edges */
body.fc26-player-profile .fc26p-bgfx__blob{
  position:absolute;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 45% 55% 58% 42% / 52% 38% 62% 48%;
  opacity: .78;
  will-change: transform, opacity;
  filter: blur(38px) saturate(.85);
  mix-blend-mode: normal;
  backface-visibility:hidden;
}
body.fc26-player-profile .fc26p-bgfx__blob::before,
body.fc26-player-profile .fc26p-bgfx__blob::after{
  content:"";
  position:absolute;
  inset:-10%;
  border-radius: inherit;
  pointer-events:none;
}

/* neutral grey palette (no blue) */
body.fc26-player-profile .fc26p-bgfx__blob--a{
  background: radial-gradient(ellipse at 44% 46%, rgba(205,205,205,.070) 0%, rgba(178,178,178,.050) 28%, rgba(140,140,140,.028) 48%, rgba(90,90,90,0) 74%);
  animation: fc26BgFloatA 34s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--a::before{
  background: radial-gradient(ellipse at 58% 44%, rgba(226,226,226,.036) 0%, rgba(180,180,180,0) 62%);
  animation: fc26BgSub 26s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--a::after{
  background: radial-gradient(ellipse at 36% 58%, rgba(164,164,164,.030) 0%, rgba(130,130,130,0) 64%);
  animation: fc26BgSub2 31s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-bgfx__blob--b{
  background: radial-gradient(ellipse at 52% 42%, rgba(215,215,215,.060) 0%, rgba(185,185,185,.042) 30%, rgba(130,130,130,.018) 54%, rgba(96,96,96,0) 76%);
  border-radius: 52% 48% 62% 38% / 44% 56% 46% 54%;
  animation: fc26BgFloatB 41s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--b::before{ background: radial-gradient(ellipse at 42% 62%, rgba(230,230,230,.028) 0%, rgba(180,180,180,0) 66%); animation: fc26BgSub 29s ease-in-out infinite alternate-reverse; }
body.fc26-player-profile .fc26p-bgfx__blob--b::after{ background: radial-gradient(ellipse at 60% 40%, rgba(155,155,155,.022) 0%, rgba(120,120,120,0) 68%); animation: fc26BgSub2 25s ease-in-out infinite alternate; }

body.fc26-player-profile .fc26p-bgfx__blob--c{
  background: radial-gradient(ellipse at 46% 52%, rgba(205,205,205,.055) 0%, rgba(178,178,178,.038) 34%, rgba(145,145,145,.016) 56%, rgba(95,95,95,0) 78%);
  border-radius: 39% 61% 47% 53% / 58% 37% 63% 42%;
  animation: fc26BgFloatC 48s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--c::before{ background: radial-gradient(ellipse at 64% 44%, rgba(218,218,218,.025) 0%, rgba(180,180,180,0) 64%); animation: fc26BgSub 33s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx__blob--c::after{ background: radial-gradient(ellipse at 34% 58%, rgba(150,150,150,.018) 0%, rgba(120,120,120,0) 70%); animation: fc26BgSub2 37s ease-in-out infinite alternate-reverse; }

body.fc26-player-profile .fc26p-bgfx__blob--d{
  background: radial-gradient(ellipse at 52% 48%, rgba(210,210,210,.050) 0%, rgba(172,172,172,.032) 34%, rgba(138,138,138,.014) 58%, rgba(100,100,100,0) 80%);
  border-radius: 57% 43% 54% 46% / 48% 62% 38% 52%;
  animation: fc26BgFloatD 53s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--d::before{ background: radial-gradient(ellipse at 45% 57%, rgba(220,220,220,.021) 0%, rgba(180,180,180,0) 66%); animation: fc26BgSub 35s ease-in-out infinite alternate-reverse; }
body.fc26-player-profile .fc26p-bgfx__blob--d::after{ background: radial-gradient(ellipse at 56% 36%, rgba(142,142,142,.015) 0%, rgba(118,118,118,0) 72%); animation: fc26BgSub2 31s ease-in-out infinite alternate; }

body.fc26-player-profile .fc26p-bgfx__blob--e{
  background: radial-gradient(ellipse at 50% 50%, rgba(198,198,198,.042) 0%, rgba(170,170,170,.028) 34%, rgba(132,132,132,.012) 58%, rgba(96,96,96,0) 82%);
  border-radius: 44% 56% 40% 60% / 54% 46% 58% 42%;
  animation: fc26BgFloatE 45s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx__blob--e::before{ background: radial-gradient(ellipse at 62% 44%, rgba(228,228,228,.020) 0%, rgba(180,180,180,0) 66%); animation: fc26BgSub 28s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx__blob--e::after{ background: radial-gradient(ellipse at 38% 60%, rgba(146,146,146,.014) 0%, rgba(118,118,118,0) 72%); animation: fc26BgSub2 34s ease-in-out infinite alternate-reverse; }

/* soft field mist to unify layers and hide any radial structure */
body.fc26-player-profile .fc26p-bgfx__mist{
  position:absolute;
  inset:-10%;
  opacity:.55;
  background:
    radial-gradient(56% 44% at 20% 22%, rgba(255,255,255,.020) 0%, rgba(255,255,255,0) 74%),
    radial-gradient(62% 46% at 78% 26%, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 76%),
    radial-gradient(68% 52% at 34% 74%, rgba(255,255,255,.016) 0%, rgba(255,255,255,0) 78%),
    radial-gradient(74% 56% at 78% 78%, rgba(255,255,255,.014) 0%, rgba(255,255,255,0) 80%);
  filter: blur(14px);
  animation: fc26BgMist 60s ease-in-out infinite alternate;
  transform: translate3d(calc(var(--fc26-scroll-dir) * 6px), calc(var(--fc26-scroll) * -14px), 0);
}

/* ultra-subtle yellow detail */
body.fc26-player-profile .fc26p-bgfx__accent{
  position:absolute;
  left:50%; top:68%;
  width:58vw; height:30vh;
  transform: translate3d(-50%, -50%, 0) rotate(-7deg) scale(calc(1 + var(--fc26-scroll) * .03));
  border-radius:50%;
  opacity:.18;
  filter: blur(44px);
  background: radial-gradient(ellipse at 50% 50%, rgba(255,214,0,.030) 0%, rgba(255,214,0,.012) 34%, rgba(255,214,0,0) 74%);
  animation: fc26BgAccent 42s ease-in-out infinite alternate;
}

/* subtle film grain (no visible patterning) */
body.fc26-player-profile .fc26p-bgfx__grain{
  position:absolute;
  inset:0;
  opacity:.04;
  mix-blend-mode: soft-light;
  background-image:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.14) 0 0.35px, transparent 0.65px),
    radial-gradient(circle at 72% 44%, rgba(255,255,255,.10) 0 0.35px, transparent 0.7px),
    radial-gradient(circle at 36% 68%, rgba(255,255,255,.12) 0 0.32px, transparent 0.62px),
    radial-gradient(circle at 84% 82%, rgba(255,255,255,.11) 0 0.35px, transparent 0.65px);
  background-size: 9px 9px, 11px 11px, 13px 13px, 15px 15px;
  background-position: 0 0, 2px 1px, 1px 3px, 3px 2px;
  transform: translateZ(0);
}

/* Keep content readable above bg */
body.fc26-player-profile .fc26p-page{
  position:relative;
  z-index:2 !important;
}

/* Scroll-reactive transforms (subtle) */
body.fc26-player-profile .fc26p-bgfx .fc26p-bgfx__blob--a{
  transform: translate3d(calc(-50% + var(--fc26-scroll-dir) * 10px), calc(-50% + var(--fc26-scroll) * -18px), 0) rotate(calc(var(--fc26-scroll-dir) * 1.4deg));
}
body.fc26-player-profile .fc26p-bgfx .fc26p-bgfx__blob--b{
  transform: translate3d(calc(-50% + var(--fc26-scroll-dir) * -8px), calc(-50% + var(--fc26-scroll) * -10px), 0) rotate(calc(var(--fc26-scroll-dir) * -1.0deg));
}
body.fc26-player-profile .fc26p-bgfx .fc26p-bgfx__blob--c{
  transform: translate3d(calc(-50% + var(--fc26-scroll-dir) * 6px), calc(-50% + var(--fc26-scroll) * -22px), 0) rotate(calc(var(--fc26-scroll-dir) * .7deg));
}
body.fc26-player-profile .fc26p-bgfx .fc26p-bgfx__blob--d{
  transform: translate3d(calc(-50% + var(--fc26-scroll-dir) * -12px), calc(-50% + var(--fc26-scroll) * -15px), 0) rotate(calc(var(--fc26-scroll-dir) * -1.2deg));
}
body.fc26-player-profile .fc26p-bgfx .fc26p-bgfx__blob--e{
  transform: translate3d(calc(-50% + var(--fc26-scroll-dir) * 8px), calc(-50% + var(--fc26-scroll) * -12px), 0) rotate(calc(var(--fc26-scroll-dir) * .9deg));
}

/* Long, smooth keyframes (slower than v73) */
@keyframes fc26BgFloatA { 0% { opacity:.62; } 50% { opacity:.78; } 100% { opacity:.66; } }
@keyframes fc26BgFloatB { 0% { opacity:.55; } 50% { opacity:.70; } 100% { opacity:.60; } }
@keyframes fc26BgFloatC { 0% { opacity:.50; } 50% { opacity:.66; } 100% { opacity:.56; } }
@keyframes fc26BgFloatD { 0% { opacity:.46; } 50% { opacity:.62; } 100% { opacity:.54; } }
@keyframes fc26BgFloatE { 0% { opacity:.42; } 50% { opacity:.56; } 100% { opacity:.48; } }

@keyframes fc26BgSub {
  0%   { transform: translate3d(-2%, -1%, 0) scale(1.00) rotate(-1deg); opacity:.90; }
  50%  { transform: translate3d(2%, 1%, 0) scale(1.05) rotate(1deg);  opacity:1; }
  100% { transform: translate3d(-1%, 2%, 0) scale(1.02) rotate(.2deg); opacity:.92; }
}
@keyframes fc26BgSub2 {
  0%   { transform: translate3d(1%, 0%, 0) scale(1.03) rotate(.7deg); opacity:.88; }
  50%  { transform: translate3d(-2%, -1%, 0) scale(.98) rotate(-.8deg); opacity:1; }
  100% { transform: translate3d(1%, 2%, 0) scale(1.02) rotate(.4deg); opacity:.90; }
}
@keyframes fc26BgMist {
  0%   { opacity:.48; transform: translate3d(0, calc(var(--fc26-scroll) * -10px), 0) scale(1); }
  50%  { opacity:.60; transform: translate3d(6px, calc(var(--fc26-scroll) * -15px), 0) scale(1.02); }
  100% { opacity:.52; transform: translate3d(-4px, calc(var(--fc26-scroll) * -12px), 0) scale(1.01); }
}
@keyframes fc26BgAccent {
  0%   { opacity:.12; transform: translate3d(-50%, -50%, 0) rotate(-7deg) scale(1); }
  50%  { opacity:.22; transform: translate3d(-49.5%, -50.5%, 0) rotate(-5deg) scale(1.04); }
  100% { opacity:.14; transform: translate3d(-50.5%, -49.7%, 0) rotate(-6.5deg) scale(1.01); }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-bgfx__blob,
  body.fc26-player-profile .fc26p-bgfx__blob::before,
  body.fc26-player-profile .fc26p-bgfx__blob::after,
  body.fc26-player-profile .fc26p-bgfx__mist,
  body.fc26-player-profile .fc26p-bgfx__accent{
    animation:none !important;
  }
}

/* =====================================================================
   v90 — Clean premium grey aurora background (authoritative reset)
   #0f0f0f base + smooth CSS drift + scroll-reactive parallax
   ===================================================================== */

html body.fc26-player-profile,
body.fc26-player-profile{
  background:#0f0f0f !important;
  background-color:#0f0f0f !important;
  background-image:none !important;
}

/* Disable all legacy background layers / pseudo overlays from previous iterations */
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
  background:none !important;
  animation:none !important;
  opacity:0 !important;
}
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bgfx,
body.fc26-player-profile [class*="fc26p-bg-v"],
body.fc26-player-profile [class*="fc26x-bg"]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* New background wrapper */
body.fc26-player-profile .fc26p-bgfx2{
  --fc26-bg2-s: 0;
  --fc26-bg2-d: 0;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #0f0f0f !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden;
}

/* soft vignette + tone control */
body.fc26-player-profile .fc26p-bgfx2::before{
  content:"";
  position:absolute;
  inset:-10%;
  background:
    radial-gradient(140% 95% at 50% -10%, rgba(255,255,255,.030) 0%, rgba(255,255,255,.010) 38%, rgba(255,255,255,0) 68%),
    radial-gradient(130% 105% at 50% 112%, rgba(0,0,0,.36) 0%, rgba(0,0,0,.56) 55%, rgba(0,0,0,.72) 100%),
    linear-gradient(180deg, rgba(255,255,255,.012) 0%, rgba(255,255,255,0) 26%, rgba(0,0,0,.12) 100%);
  opacity: 1;
}
body.fc26-player-profile .fc26p-bgfx2::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(70% 70% at 50% 45%, rgba(255,255,255,.016) 0%, rgba(255,255,255,0) 72%);
  opacity:.7;
}

body.fc26-player-profile .fc26p-bgfx2__stage{
  position:absolute;
  inset:-12%;
  transform: translate3d(calc(var(--fc26-bg2-d) * 8px), calc(var(--fc26-bg2-s) * -26px), 0);
  will-change: transform;
}

/* ultra-soft diagonal sweep (very subtle, slow) */
body.fc26-player-profile .fc26p-bgfx2__stage::before{
  content:"";
  position:absolute;
  inset:-16%;
  background:
    radial-gradient(58% 26% at 24% 20%, rgba(255,255,255,.020) 0%, rgba(255,255,255,.008) 38%, rgba(255,255,255,0) 74%),
    radial-gradient(62% 28% at 78% 68%, rgba(255,255,255,.016) 0%, rgba(255,255,255,.007) 34%, rgba(255,255,255,0) 76%);
  opacity:.38;
  transform: translate3d(-1.5%, 1.5%, 0) rotate(-9deg) scale(1.06);
  animation: fc26Bg2Sweep 64s linear infinite alternate;
}

body.fc26-player-profile .fc26p-bgfx2__blob{
  position:absolute;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform;
  backface-visibility: hidden;
  opacity: 1;
}

/* scroll-reactive offsets per blob (only wrapper moves on scroll) */
body.fc26-player-profile .fc26p-bgfx2__blob--a{ transform: translate3d(calc(-50% + var(--fc26-bg2-d) * 10px), calc(-50% + var(--fc26-bg2-s) * -18px), 0); }
body.fc26-player-profile .fc26p-bgfx2__blob--b{ transform: translate3d(calc(-50% + var(--fc26-bg2-d) * -9px), calc(-50% + var(--fc26-bg2-s) * -12px), 0); }
body.fc26-player-profile .fc26p-bgfx2__blob--c{ transform: translate3d(calc(-50% + var(--fc26-bg2-d) * 8px), calc(-50% + var(--fc26-bg2-s) * -20px), 0); }
body.fc26-player-profile .fc26p-bgfx2__blob--d{ transform: translate3d(calc(-50% + var(--fc26-bg2-d) * -11px), calc(-50% + var(--fc26-bg2-s) * -14px), 0); }
body.fc26-player-profile .fc26p-bgfx2__blob--e{ transform: translate3d(calc(-50% + var(--fc26-bg2-d) * 5px), calc(-50% + var(--fc26-bg2-s) * -10px), 0); }

/* Core holds the actual gradients + continuous drift/morph */
body.fc26-player-profile .fc26p-bgfx2__core{
  position:absolute;
  inset:0;
  border-radius: 52% 48% 58% 42% / 46% 56% 44% 54%;
  opacity: .42;
  transform: translate3d(0,0,0) scale(1.02) rotate(0deg);
  will-change: transform, opacity, border-radius;
  background:
    radial-gradient(58% 52% at 38% 44%, rgba(235,235,235,.065) 0%, rgba(210,210,210,.040) 34%, rgba(175,175,175,.020) 55%, rgba(130,130,130,0) 80%),
    radial-gradient(46% 42% at 64% 58%, rgba(214,214,214,.030) 0%, rgba(180,180,180,.015) 42%, rgba(120,120,120,0) 76%),
    radial-gradient(72% 64% at 52% 52%, rgba(255,255,255,.014) 0%, rgba(255,255,255,0) 72%);
}
body.fc26-player-profile .fc26p-bgfx2__core::before,
body.fc26-player-profile .fc26p-bgfx2__core::after{
  content:"";
  position:absolute;
  inset:-8%;
  border-radius: inherit;
  pointer-events:none;
}
body.fc26-player-profile .fc26p-bgfx2__core::before{
  opacity:.9;
  background:
    radial-gradient(50% 44% at 60% 38%, rgba(245,245,245,.028) 0%, rgba(210,210,210,.012) 40%, rgba(140,140,140,0) 76%),
    radial-gradient(42% 36% at 34% 62%, rgba(205,205,205,.022) 0%, rgba(160,160,160,.010) 42%, rgba(120,120,120,0) 74%);
}
body.fc26-player-profile .fc26p-bgfx2__core::after{
  opacity:.65;
  background:
    radial-gradient(64% 54% at 52% 50%, rgba(255,255,255,.010) 0%, rgba(255,255,255,0) 74%);
}

/* Per-blob tuning */
body.fc26-player-profile .fc26p-bgfx2__blob--a .fc26p-bgfx2__core{ opacity:.48; animation: fc26Bg2DriftA 40s ease-in-out infinite alternate, fc26Bg2MorphA 26s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx2__blob--b .fc26p-bgfx2__core{ opacity:.40; animation: fc26Bg2DriftB 48s ease-in-out infinite alternate, fc26Bg2MorphB 30s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx2__blob--c .fc26p-bgfx2__core{ opacity:.36; animation: fc26Bg2DriftC 54s ease-in-out infinite alternate, fc26Bg2MorphC 34s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx2__blob--d .fc26p-bgfx2__core{ opacity:.34; animation: fc26Bg2DriftD 60s ease-in-out infinite alternate, fc26Bg2MorphD 38s ease-in-out infinite alternate; }
body.fc26-player-profile .fc26p-bgfx2__blob--e .fc26p-bgfx2__core{ opacity:.20; animation: fc26Bg2DriftE 72s ease-in-out infinite alternate, fc26Bg2MorphE 42s ease-in-out infinite alternate; }

/* Small premium yellow detail (very subtle) */
body.fc26-player-profile .fc26p-bgfx2__accent{
  position:absolute;
  left:52%;
  top:73%;
  width:34vw;
  height:18vh;
  border-radius: 50%;
  opacity: .16;
  transform: translate3d(-50%, -50%, 0) rotate(-8deg) scale(calc(1 + var(--fc26-bg2-s) * .035));
  background:
    radial-gradient(60% 60% at 50% 50%, rgba(255,214,0,.030) 0%, rgba(255,214,0,.014) 36%, rgba(255,214,0,0) 76%);
  animation: fc26Bg2Accent 52s ease-in-out infinite alternate;
}

/* Keep plugin content over the background */
body.fc26-player-profile .fc26p-page{
  position: relative;
  z-index: 2 !important;
}

/* Keyframes: slow, smooth, no flashing */
@keyframes fc26Bg2Sweep{
  0%   { transform: translate3d(-2%, 2%, 0) rotate(-10deg) scale(1.06); opacity:.34; }
  50%  { transform: translate3d(1%, -1%, 0) rotate(-8deg)  scale(1.09); opacity:.44; }
  100% { transform: translate3d(3%, -2%, 0) rotate(-7deg)  scale(1.07); opacity:.36; }
}
@keyframes fc26Bg2Accent{
  0%   { opacity:.11; transform: translate3d(-50%, -50%, 0) rotate(-8deg) scale(1); }
  50%  { opacity:.18; transform: translate3d(-49.5%, -50.5%, 0) rotate(-6deg) scale(1.04); }
  100% { opacity:.13; transform: translate3d(-50.3%, -49.8%, 0) rotate(-7.2deg) scale(1.01); }
}

@keyframes fc26Bg2DriftA{
  0%   { transform: translate3d(-1.5%, 1.0%, 0) rotate(-4deg) scale(1.04); }
  50%  { transform: translate3d(2.2%, -1.8%, 0) rotate(2deg)  scale(1.09); }
  100% { transform: translate3d(-0.8%, 2.1%, 0) rotate(-1deg) scale(1.06); }
}
@keyframes fc26Bg2DriftB{
  0%   { transform: translate3d(1.8%, -1.2%, 0) rotate(3deg) scale(1.03); }
  50%  { transform: translate3d(-2.4%, 1.6%, 0) rotate(-2deg) scale(1.08); }
  100% { transform: translate3d(1.2%, -2.0%, 0) rotate(1deg) scale(1.05); }
}
@keyframes fc26Bg2DriftC{
  0%   { transform: translate3d(-1.0%, -1.6%, 0) rotate(-2deg) scale(1.02); }
  50%  { transform: translate3d(1.8%, 2.0%, 0)  rotate(2deg)  scale(1.07); }
  100% { transform: translate3d(-2.1%, 1.0%, 0) rotate(-1deg) scale(1.04); }
}
@keyframes fc26Bg2DriftD{
  0%   { transform: translate3d(1.4%, 1.2%, 0) rotate(2deg) scale(1.02); }
  50%  { transform: translate3d(-1.8%, -1.4%, 0) rotate(-2deg) scale(1.06); }
  100% { transform: translate3d(2.0%, 0.8%, 0) rotate(1deg) scale(1.04); }
}
@keyframes fc26Bg2DriftE{
  0%   { transform: translate3d(0,0,0) rotate(0deg) scale(1.00); }
  50%  { transform: translate3d(1.2%, -1.0%, 0) rotate(-1deg) scale(1.03); }
  100% { transform: translate3d(-1.0%, 1.2%, 0) rotate(1deg) scale(1.02); }
}

@keyframes fc26Bg2MorphA{
  0%   { border-radius:52% 48% 58% 42% / 46% 56% 44% 54%; }
  50%  { border-radius:46% 54% 50% 50% / 58% 42% 60% 40%; }
  100% { border-radius:57% 43% 54% 46% / 48% 52% 46% 54%; }
}
@keyframes fc26Bg2MorphB{
  0%   { border-radius:44% 56% 52% 48% / 54% 46% 58% 42%; }
  50%  { border-radius:52% 48% 46% 54% / 44% 56% 42% 58%; }
  100% { border-radius:47% 53% 58% 42% / 50% 50% 56% 44%; }
}
@keyframes fc26Bg2MorphC{
  0%   { border-radius:58% 42% 46% 54% / 48% 52% 44% 56%; }
  50%  { border-radius:50% 50% 56% 44% / 60% 40% 54% 46%; }
  100% { border-radius:54% 46% 42% 58% / 46% 54% 50% 50%; }
}
@keyframes fc26Bg2MorphD{
  0%   { border-radius:48% 52% 60% 40% / 44% 56% 46% 54%; }
  50%  { border-radius:56% 44% 50% 50% / 52% 48% 58% 42%; }
  100% { border-radius:46% 54% 56% 44% / 48% 52% 42% 58%; }
}
@keyframes fc26Bg2MorphE{
  0%   { border-radius:50% 50% 54% 46% / 50% 50% 56% 44%; }
  50%  { border-radius:54% 46% 50% 50% / 46% 54% 48% 52%; }
  100% { border-radius:48% 52% 56% 44% / 52% 48% 50% 50%; }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-bgfx2__stage,
  body.fc26-player-profile .fc26p-bgfx2__stage::before,
  body.fc26-player-profile .fc26p-bgfx2__core,
  body.fc26-player-profile .fc26p-bgfx2__accent{
    animation: none !important;
    transform: none !important;
  }
}

/* ==============================
   v91 — Background reset + premium smooth grey aurora (scroll-reactive)
   ============================== */

/* hard reset for previous background experiments */
html body.fc26-player-profile,
body.fc26-player-profile{
  background:#0f0f0f !important;
  background-color:#0f0f0f !important;
  background-image:none !important;
}
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
}
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bgfx,
body.fc26-player-profile .fc26p-bgfx2{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

/* new background system */
body.fc26-player-profile .fc26p-bgfx3{
  --fc26-bg3-scroll:0;
  --fc26-bg3-vel:0;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(140% 100% at 50% -20%, rgba(255,255,255,.022) 0%, rgba(255,255,255,.007) 34%, rgba(255,255,255,0) 66%),
    radial-gradient(180% 120% at 50% 120%, rgba(0,0,0,.28) 0%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.58) 100%),
    #0f0f0f !important;
  backface-visibility:hidden;
  transform:translateZ(0);
}

body.fc26-player-profile .fc26p-bgfx3__stage{
  position:absolute;
  inset:-10%;
  will-change:transform;
  transform: translate3d(calc(var(--fc26-bg3-vel) * 10px), calc(var(--fc26-bg3-scroll) * -30px), 0);
}

/* subtle large-scale diagonal movement layer (no harsh stripes) */
body.fc26-player-profile .fc26p-bgfx3__sheen{
  position:absolute;
  inset:-18%;
  opacity:.34;
  background:
    radial-gradient(66% 28% at 18% 18%, rgba(212,212,212,.065) 0%, rgba(175,175,175,.028) 34%, rgba(120,120,120,0) 76%),
    radial-gradient(62% 26% at 86% 72%, rgba(224,224,224,.060) 0%, rgba(185,185,185,.026) 34%, rgba(130,130,130,0) 76%),
    radial-gradient(40% 70% at 52% 52%, rgba(255,214,0,.014) 0%, rgba(255,214,0,0) 70%);
  transform: translate3d(-1.5%, 1.4%, 0) rotate(-8deg) scale(1.05);
  animation: fc26Bg3Sheen 38s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-bgfx3__accent{
  position:absolute;
  left:52%;
  top:74%;
  width:36vw;
  height:18vh;
  border-radius:50%;
  opacity:.14;
  background:
    radial-gradient(60% 60% at 50% 50%, rgba(255,214,0,.040) 0%, rgba(255,214,0,.014) 34%, rgba(255,214,0,0) 76%);
  transform: translate3d(-50%, -50%, 0) rotate(-8deg) scale(calc(1 + var(--fc26-bg3-scroll) * .035));
  animation: fc26Bg3Accent 24s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-bgfx3__blob{
  position:absolute;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform, opacity, border-radius;
  backface-visibility:hidden;
  opacity:.30;
  background:
    radial-gradient(64% 58% at 38% 44%, rgba(235,235,235,.135) 0%, rgba(220,220,220,.080) 24%, rgba(190,190,190,.040) 44%, rgba(150,150,150,.018) 58%, rgba(120,120,120,0) 76%),
    radial-gradient(50% 44% at 66% 58%, rgba(220,220,220,.075) 0%, rgba(188,188,188,.038) 34%, rgba(145,145,145,.014) 56%, rgba(110,110,110,0) 74%),
    radial-gradient(78% 70% at 50% 50%, rgba(255,255,255,.020) 0%, rgba(255,255,255,.010) 38%, rgba(255,255,255,0) 76%);
}

/* per-blob tuning for depth + motion */
body.fc26-player-profile .fc26p-bgfx3__blob--one{
  opacity:.25;
  transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 8px), calc(-50% + var(--fc26-bg3-scroll) * -18px), 0);
  animation: fc26Bg3BlobOne 26s ease-in-out infinite alternate, fc26Bg3MorphOne 34s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx3__blob--two{
  opacity:.22;
  transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -7px), calc(-50% + var(--fc26-bg3-scroll) * -12px), 0);
  animation: fc26Bg3BlobTwo 30s ease-in-out infinite alternate, fc26Bg3MorphTwo 38s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx3__blob--three{
  opacity:.20;
  transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 6px), calc(-50% + var(--fc26-bg3-scroll) * -24px), 0);
  animation: fc26Bg3BlobThree 34s ease-in-out infinite alternate, fc26Bg3MorphThree 42s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx3__blob--four{
  opacity:.18;
  transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -9px), calc(-50% + var(--fc26-bg3-scroll) * -16px), 0);
  animation: fc26Bg3BlobFour 36s ease-in-out infinite alternate, fc26Bg3MorphFour 46s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx3__blob--five{
  opacity:.13;
  transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 4px), calc(-50% + var(--fc26-bg3-scroll) * -10px), 0);
  animation: fc26Bg3BlobFive 42s ease-in-out infinite alternate, fc26Bg3MorphFive 52s ease-in-out infinite alternate;
}

/* Keep profile UI above the background */
body.fc26-player-profile .fc26p-page{
  position:relative !important;
  z-index:2 !important;
}

@keyframes fc26Bg3Sheen{
  0%   { transform: translate3d(-2%, 2%, 0) rotate(-9deg) scale(1.05); opacity:.28; }
  50%  { transform: translate3d(1%, -1%, 0) rotate(-7.4deg) scale(1.085); opacity:.38; }
  100% { transform: translate3d(3%, -2%, 0) rotate(-6.8deg) scale(1.07); opacity:.30; }
}
@keyframes fc26Bg3Accent{
  0%   { opacity:.10; transform:translate3d(-50%,-50%,0) rotate(-8deg) scale(1); }
  50%  { opacity:.15; transform:translate3d(-49.6%,-50.4%,0) rotate(-6.5deg) scale(1.035); }
  100% { opacity:.11; transform:translate3d(-50.3%,-49.8%,0) rotate(-7.2deg) scale(1.01); }
}

@keyframes fc26Bg3BlobOne{
  0%   { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 8px),  calc(-50% + var(--fc26-bg3-scroll) * -18px), 0) translate(-1.4%, 1.0%) rotate(-3deg) scale(1.03); }
  50%  { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 8px),  calc(-50% + var(--fc26-bg3-scroll) * -18px), 0) translate(1.8%, -1.4%) rotate(2deg) scale(1.08); }
  100% { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 8px),  calc(-50% + var(--fc26-bg3-scroll) * -18px), 0) translate(-0.8%, 2.0%) rotate(-1deg) scale(1.05); }
}
@keyframes fc26Bg3BlobTwo{
  0%   { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -7px), calc(-50% + var(--fc26-bg3-scroll) * -12px), 0) translate(1.2%, -1.0%) rotate(2deg) scale(1.02); }
  50%  { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -7px), calc(-50% + var(--fc26-bg3-scroll) * -12px), 0) translate(-2.0%, 1.4%) rotate(-2deg) scale(1.07); }
  100% { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -7px), calc(-50% + var(--fc26-bg3-scroll) * -12px), 0) translate(0.8%, -1.8%) rotate(1deg) scale(1.04); }
}
@keyframes fc26Bg3BlobThree{
  0%   { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 6px),  calc(-50% + var(--fc26-bg3-scroll) * -24px), 0) translate(-1.0%, -1.6%) rotate(-2deg) scale(1.02); }
  50%  { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 6px),  calc(-50% + var(--fc26-bg3-scroll) * -24px), 0) translate(1.6%, 1.8%) rotate(2deg) scale(1.06); }
  100% { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 6px),  calc(-50% + var(--fc26-bg3-scroll) * -24px), 0) translate(-1.8%, 0.9%) rotate(-1deg) scale(1.04); }
}
@keyframes fc26Bg3BlobFour{
  0%   { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -9px), calc(-50% + var(--fc26-bg3-scroll) * -16px), 0) translate(1.0%, 1.1%) rotate(2deg) scale(1.02); }
  50%  { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -9px), calc(-50% + var(--fc26-bg3-scroll) * -16px), 0) translate(-1.6%, -1.2%) rotate(-2deg) scale(1.05); }
  100% { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * -9px), calc(-50% + var(--fc26-bg3-scroll) * -16px), 0) translate(1.7%, 0.7%) rotate(1deg) scale(1.03); }
}
@keyframes fc26Bg3BlobFive{
  0%   { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 4px),  calc(-50% + var(--fc26-bg3-scroll) * -10px), 0) translate(0, 0) rotate(0deg) scale(1.00); }
  50%  { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 4px),  calc(-50% + var(--fc26-bg3-scroll) * -10px), 0) translate(1.0%, -0.8%) rotate(-1deg) scale(1.03); }
  100% { transform: translate3d(calc(-50% + var(--fc26-bg3-vel) * 4px),  calc(-50% + var(--fc26-bg3-scroll) * -10px), 0) translate(-0.9%, 1.1%) rotate(1deg) scale(1.02); }
}

@keyframes fc26Bg3MorphOne{
  0%{ border-radius:54% 46% 60% 40% / 48% 54% 46% 52%; }
  50%{ border-radius:46% 54% 52% 48% / 58% 42% 60% 40%; }
  100%{ border-radius:58% 42% 54% 46% / 50% 50% 44% 56%; }
}
@keyframes fc26Bg3MorphTwo{
  0%{ border-radius:48% 52% 56% 44% / 44% 56% 50% 50%; }
  50%{ border-radius:56% 44% 48% 52% / 54% 46% 58% 42%; }
  100%{ border-radius:44% 56% 58% 42% / 50% 50% 42% 58%; }
}
@keyframes fc26Bg3MorphThree{
  0%{ border-radius:60% 40% 46% 54% / 46% 54% 44% 56%; }
  50%{ border-radius:50% 50% 56% 44% / 60% 40% 54% 46%; }
  100%{ border-radius:54% 46% 42% 58% / 48% 52% 50% 50%; }
}
@keyframes fc26Bg3MorphFour{
  0%{ border-radius:46% 54% 58% 42% / 50% 50% 56% 44%; }
  50%{ border-radius:54% 46% 50% 50% / 44% 56% 46% 54%; }
  100%{ border-radius:50% 50% 60% 40% / 56% 44% 50% 50%; }
}
@keyframes fc26Bg3MorphFive{
  0%{ border-radius:50% 50% 54% 46% / 52% 48% 56% 44%; }
  50%{ border-radius:54% 46% 50% 50% / 46% 54% 48% 52%; }
  100%{ border-radius:48% 52% 56% 44% / 50% 50% 52% 48%; }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-bgfx3__stage,
  body.fc26-player-profile .fc26p-bgfx3__sheen,
  body.fc26-player-profile .fc26p-bgfx3__accent,
  body.fc26-player-profile .fc26p-bgfx3__blob{
    animation:none !important;
    transform:none !important;
  }
}


/* =====================================================================
   v92 — Authoritative background reset + premium smooth dark grey motion
   Base color fixed to #0f0f0f. CSS-only animation + JS scroll variables.
   ===================================================================== */

html body.fc26-player-profile,
body.fc26-player-profile{
  background:#0f0f0f !important;
  background-color:#0f0f0f !important;
  background-image:none !important;
}

/* keep page wrappers from repainting a different tone */
body.fc26-player-profile #page,
body.fc26-player-profile .site,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile main,
body.fc26-player-profile article,
body.fc26-player-profile .entry-content{
  background-color: transparent !important;
}

/* Kill all previous background experiments */
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
  background:none !important;
  animation:none !important;
  opacity:0 !important;
}
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bgfx,
body.fc26-player-profile .fc26p-bgfx2,
body.fc26-player-profile .fc26p-bgfx3,
body.fc26-player-profile [class*="fc26p-bg-v"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.fc26-player-profile .fc26p-bgfx4{
  --fc26-bg4-scroll: 0;
  --fc26-bg4-vel: 0;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(120% 100% at 50% -20%, rgba(255,255,255,.018) 0%, rgba(255,255,255,.006) 30%, rgba(255,255,255,0) 62%),
    radial-gradient(120% 100% at 50% 120%, rgba(255,255,255,.010) 0%, rgba(255,255,255,0) 72%),
    #0f0f0f;
  transform: translateZ(0) !important;
  backface-visibility: hidden;
}

body.fc26-player-profile .fc26p-bgfx4::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.008) 0%, rgba(255,255,255,0) 24%, rgba(0,0,0,.12) 100%);
  opacity: .9;
}

body.fc26-player-profile .fc26p-bgfx4__stage{
  position:absolute;
  inset:-12%;
  will-change: transform;
  transform: translate3d(calc(var(--fc26-bg4-vel) * 12px), calc(var(--fc26-bg4-scroll) * -36px), 0);
}

/* Wide background movement washes (smooth, no visible edges) */
body.fc26-player-profile .fc26p-bgfx4__wash{
  position:absolute;
  inset:-16%;
  will-change: transform, opacity;
  backface-visibility:hidden;
  mix-blend-mode: screen;
}
body.fc26-player-profile .fc26p-bgfx4__wash--a{
  opacity:.42;
  background:
    radial-gradient(70% 32% at 18% 18%, rgba(224,224,224,.060) 0%, rgba(198,198,198,.034) 30%, rgba(160,160,160,.014) 48%, rgba(120,120,120,0) 78%),
    radial-gradient(62% 28% at 78% 72%, rgba(214,214,214,.050) 0%, rgba(188,188,188,.028) 32%, rgba(154,154,154,.012) 50%, rgba(120,120,120,0) 76%);
  transform: translate3d(-2%, 1.5%, 0) rotate(-9deg) scale(1.08);
  animation: fc26Bg4WashA 28s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx4__wash--b{
  opacity:.32;
  background:
    radial-gradient(72% 28% at 28% 78%, rgba(220,220,220,.045) 0%, rgba(190,190,190,.024) 32%, rgba(155,155,155,.010) 48%, rgba(120,120,120,0) 78%),
    radial-gradient(60% 24% at 82% 22%, rgba(230,230,230,.040) 0%, rgba(200,200,200,.020) 34%, rgba(155,155,155,.010) 52%, rgba(120,120,120,0) 76%);
  transform: translate3d(2%, -2%, 0) rotate(-6deg) scale(1.05);
  animation: fc26Bg4WashB 34s ease-in-out infinite alternate;
}

/* subtle yellow premium detail */
body.fc26-player-profile .fc26p-bgfx4__accent{
  position:absolute;
  left:52%;
  top:70%;
  width:34vw;
  height:18vh;
  border-radius:50%;
  opacity:.14;
  mix-blend-mode: screen;
  background:
    radial-gradient(62% 62% at 50% 50%, rgba(255,214,0,.055) 0%, rgba(255,214,0,.024) 30%, rgba(255,214,0,.008) 48%, rgba(255,214,0,0) 76%);
  transform: translate3d(-50%, -50%, 0) rotate(-8deg) scale(calc(1 + var(--fc26-bg4-scroll) * .04));
  animation: fc26Bg4Accent 20s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-bgfx4__blob{
  position:absolute;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform;
  backface-visibility:hidden;
}
body.fc26-player-profile .fc26p-bgfx4__blob--one{ transform: translate3d(calc(-50% + var(--fc26-bg4-vel) * 15px), calc(-50% + var(--fc26-bg4-scroll) * -22px), 0); }
body.fc26-player-profile .fc26p-bgfx4__blob--two{ transform: translate3d(calc(-50% + var(--fc26-bg4-vel) * -13px), calc(-50% + var(--fc26-bg4-scroll) * -16px), 0); }
body.fc26-player-profile .fc26p-bgfx4__blob--three{ transform: translate3d(calc(-50% + var(--fc26-bg4-vel) * 11px), calc(-50% + var(--fc26-bg4-scroll) * -30px), 0); }
body.fc26-player-profile .fc26p-bgfx4__blob--four{ transform: translate3d(calc(-50% + var(--fc26-bg4-vel) * -16px), calc(-50% + var(--fc26-bg4-scroll) * -18px), 0); }
body.fc26-player-profile .fc26p-bgfx4__blob--five{ transform: translate3d(calc(-50% + var(--fc26-bg4-vel) * 9px), calc(-50% + var(--fc26-bg4-scroll) * -12px), 0); }

body.fc26-player-profile .fc26p-bgfx4__core{
  position:absolute;
  inset:0;
  border-radius: 54% 46% 58% 42% / 48% 54% 46% 52%;
  mix-blend-mode: screen;
  opacity:.68;
  background:
    radial-gradient(64% 60% at 38% 42%, rgba(236,236,236,.120) 0%, rgba(220,220,220,.085) 18%, rgba(200,200,200,.052) 34%, rgba(170,170,170,.028) 50%, rgba(145,145,145,.012) 63%, rgba(120,120,120,0) 80%),
    radial-gradient(50% 48% at 66% 58%, rgba(228,228,228,.080) 0%, rgba(206,206,206,.045) 24%, rgba(176,176,176,.022) 42%, rgba(150,150,150,.010) 56%, rgba(120,120,120,0) 76%),
    radial-gradient(86% 82% at 50% 50%, rgba(255,255,255,.018) 0%, rgba(255,255,255,.010) 38%, rgba(255,255,255,0) 78%);
  will-change: transform, border-radius, opacity;
}
body.fc26-player-profile .fc26p-bgfx4__core::before,
body.fc26-player-profile .fc26p-bgfx4__core::after{
  content:"";
  position:absolute;
  inset:-4%;
  border-radius: inherit;
  pointer-events:none;
}
body.fc26-player-profile .fc26p-bgfx4__core::before{
  opacity:.75;
  background:
    radial-gradient(54% 42% at 62% 36%, rgba(245,245,245,.050) 0%, rgba(225,225,225,.022) 36%, rgba(180,180,180,0) 76%),
    radial-gradient(42% 36% at 34% 66%, rgba(222,222,222,.030) 0%, rgba(195,195,195,.012) 40%, rgba(160,160,160,0) 74%);
}
body.fc26-player-profile .fc26p-bgfx4__core::after{
  opacity:.26;
  background:
    radial-gradient(70% 56% at 52% 52%, rgba(255,214,0,.050) 0%, rgba(255,214,0,.014) 34%, rgba(255,214,0,0) 76%);
}

/* Per blob strength and timings */
body.fc26-player-profile .fc26p-bgfx4__blob--one .fc26p-bgfx4__core{
  opacity:.52;
  animation: fc26Bg4CoreMoveA 22s ease-in-out infinite alternate, fc26Bg4MorphA 26s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx4__blob--two .fc26p-bgfx4__core{
  opacity:.44;
  animation: fc26Bg4CoreMoveB 28s ease-in-out infinite alternate, fc26Bg4MorphB 32s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx4__blob--three .fc26p-bgfx4__core{
  opacity:.40;
  animation: fc26Bg4CoreMoveC 32s ease-in-out infinite alternate, fc26Bg4MorphC 38s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx4__blob--four .fc26p-bgfx4__core{
  opacity:.34;
  animation: fc26Bg4CoreMoveD 36s ease-in-out infinite alternate, fc26Bg4MorphD 42s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-bgfx4__blob--five .fc26p-bgfx4__core{
  opacity:.22;
  animation: fc26Bg4CoreMoveE 44s ease-in-out infinite alternate, fc26Bg4MorphE 52s ease-in-out infinite alternate;
}

/* Content above background */
body.fc26-player-profile .fc26p-page{
  position: relative !important;
  z-index: 2 !important;
}

@keyframes fc26Bg4WashA{
  0%   { transform: translate3d(-2%, 1.5%, 0) rotate(-9deg) scale(1.08); opacity:.34; }
  50%  { transform: translate3d(1%, -1%, 0) rotate(-7deg) scale(1.12); opacity:.44; }
  100% { transform: translate3d(3%, -2%, 0) rotate(-6deg) scale(1.10); opacity:.36; }
}
@keyframes fc26Bg4WashB{
  0%   { transform: translate3d(2%, -2%, 0) rotate(-6deg) scale(1.05); opacity:.25; }
  50%  { transform: translate3d(-1%, 1%, 0) rotate(-8deg) scale(1.09); opacity:.34; }
  100% { transform: translate3d(-3%, 2%, 0) rotate(-9deg) scale(1.07); opacity:.28; }
}
@keyframes fc26Bg4Accent{
  0%   { opacity:.10; transform: translate3d(-50%,-50%,0) rotate(-8deg) scale(1); }
  50%  { opacity:.16; transform: translate3d(-49.7%,-50.3%,0) rotate(-6deg) scale(1.05); }
  100% { opacity:.11; transform: translate3d(-50.2%,-49.8%,0) rotate(-7deg) scale(1.02); }
}

@keyframes fc26Bg4CoreMoveA{
  0%   { transform: translate3d(-2.2%, 1.4%, 0) rotate(-3deg) scale(1.04); }
  50%  { transform: translate3d(2.8%, -1.8%, 0) rotate(2deg) scale(1.10); }
  100% { transform: translate3d(-1.1%, 2.2%, 0) rotate(-1deg) scale(1.06); }
}
@keyframes fc26Bg4CoreMoveB{
  0%   { transform: translate3d(1.8%, -1.2%, 0) rotate(2deg) scale(1.03); }
  50%  { transform: translate3d(-2.4%, 1.6%, 0) rotate(-2deg) scale(1.08); }
  100% { transform: translate3d(1.0%, -2.0%, 0) rotate(1deg) scale(1.05); }
}
@keyframes fc26Bg4CoreMoveC{
  0%   { transform: translate3d(-1.4%, -2.0%, 0) rotate(-2deg) scale(1.02); }
  50%  { transform: translate3d(2.2%, 2.0%, 0) rotate(2deg) scale(1.08); }
  100% { transform: translate3d(-2.0%, 1.2%, 0) rotate(-1deg) scale(1.05); }
}
@keyframes fc26Bg4CoreMoveD{
  0%   { transform: translate3d(1.4%, 1.4%, 0) rotate(2deg) scale(1.02); }
  50%  { transform: translate3d(-2.0%, -1.4%, 0) rotate(-2deg) scale(1.06); }
  100% { transform: translate3d(2.0%, 0.8%, 0) rotate(1deg) scale(1.04); }
}
@keyframes fc26Bg4CoreMoveE{
  0%   { transform: translate3d(0,0,0) rotate(0deg) scale(1.00); }
  50%  { transform: translate3d(1.4%, -1.0%, 0) rotate(-1deg) scale(1.04); }
  100% { transform: translate3d(-1.1%, 1.1%, 0) rotate(1deg) scale(1.02); }
}

@keyframes fc26Bg4MorphA{
  0%{ border-radius:54% 46% 58% 42% / 48% 54% 46% 52%; }
  50%{ border-radius:46% 54% 50% 50% / 58% 42% 60% 40%; }
  100%{ border-radius:58% 42% 54% 46% / 50% 50% 44% 56%; }
}
@keyframes fc26Bg4MorphB{
  0%{ border-radius:48% 52% 56% 44% / 46% 54% 50% 50%; }
  50%{ border-radius:56% 44% 46% 54% / 54% 46% 58% 42%; }
  100%{ border-radius:44% 56% 58% 42% / 50% 50% 42% 58%; }
}
@keyframes fc26Bg4MorphC{
  0%{ border-radius:60% 40% 46% 54% / 46% 54% 44% 56%; }
  50%{ border-radius:50% 50% 56% 44% / 60% 40% 54% 46%; }
  100%{ border-radius:54% 46% 42% 58% / 48% 52% 50% 50%; }
}
@keyframes fc26Bg4MorphD{
  0%{ border-radius:46% 54% 58% 42% / 50% 50% 56% 44%; }
  50%{ border-radius:54% 46% 50% 50% / 44% 56% 46% 54%; }
  100%{ border-radius:50% 50% 60% 40% / 56% 44% 50% 50%; }
}
@keyframes fc26Bg4MorphE{
  0%{ border-radius:50% 50% 54% 46% / 52% 48% 56% 44%; }
  50%{ border-radius:54% 46% 50% 50% / 46% 54% 48% 52%; }
  100%{ border-radius:48% 52% 56% 44% / 50% 50% 52% 48%; }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-bgfx4__wash,
  body.fc26-player-profile .fc26p-bgfx4__accent,
  body.fc26-player-profile .fc26p-bgfx4__core{
    animation:none !important;
  }
  body.fc26-player-profile .fc26p-bgfx4__stage,
  body.fc26-player-profile .fc26p-bgfx4__blob{
    transform:none !important;
  }
}

/* =====================================================================
   v93 — Aurora gradient background (authoritative)
   Inspired by repeating-linear-gradient aurora style, adapted to:
   base #0f0f0f + grey aurora + subtle yellow/white highlights.
   ===================================================================== */

html body.fc26-player-profile,
body.fc26-player-profile{
  background:#0f0f0f !important;
  background-color:#0f0f0f !important;
  background-image:none !important;
}

body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
}
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bgfx,
body.fc26-player-profile .fc26p-bgfx2,
body.fc26-player-profile .fc26p-bgfx3,
body.fc26-player-profile .fc26p-bgfx4{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.fc26-player-profile .fc26p-aurora-pro{
  --fc26-ap-scroll: 0;
  --fc26-ap-vel: 0;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  isolation: isolate !important;
  background: #0f0f0f !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}
body.fc26-player-profile .fc26p-aurora-pro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(130% 100% at 50% -10%, rgba(255,255,255,.028) 0%, rgba(255,255,255,.008) 34%, rgba(255,255,255,0) 66%),
    radial-gradient(160% 120% at 50% 110%, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.008) 0%, rgba(0,0,0,.06) 60%, rgba(0,0,0,.12) 100%);
  opacity:.90;
}
body.fc26-player-profile .fc26p-aurora-pro::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(140% 120% at 50% 50%, rgba(255,255,255,.012) 0%, rgba(255,255,255,0) 72%);
  mix-blend-mode: soft-light;
  opacity:.8;
}

body.fc26-player-profile .fc26p-aurora-pro__stage{
  position:absolute;
  inset:-12%;
  will-change: transform;
  transform:
    translate3d(calc(var(--fc26-ap-vel) * 12px), calc(var(--fc26-ap-scroll) * -44px), 0)
    rotate(calc(var(--fc26-ap-vel) * .8deg));
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}

body.fc26-player-profile .fc26p-aurora-pro__flow{
  position:absolute;
  inset:-18%;
  border-radius: 20%;
  filter: blur(18px);
  will-change: transform, opacity, background-position;
  mix-blend-mode: screen;
  transform: translateZ(0);
  backface-visibility:hidden;
}

body.fc26-player-profile .fc26p-aurora-pro__flow--a{
  opacity:.58;
  background-image:
    repeating-linear-gradient(100deg,
      rgba(255,255,255,.030) 0%, rgba(255,255,255,.030) 6.8%, rgba(255,255,255,0) 10.2%, rgba(255,255,255,0) 12.2%, rgba(235,235,235,.020) 16.2%),
    repeating-linear-gradient(100deg,
      rgba(160,160,160,0) 0%, rgba(210,210,210,.028) 10%, rgba(242,242,242,.055) 15%, rgba(205,205,205,.050) 20%, rgba(255,214,0,.040) 24%, rgba(228,228,228,.042) 28%, rgba(175,175,175,.020) 34%, rgba(140,140,140,0) 40%),
    radial-gradient(64% 44% at 14% 16%, rgba(235,235,235,.045) 0%, rgba(200,200,200,.020) 42%, rgba(160,160,160,0) 78%),
    radial-gradient(60% 46% at 82% 74%, rgba(225,225,225,.040) 0%, rgba(190,190,190,.016) 42%, rgba(155,155,155,0) 78%);
  background-size: 310% 220%, 220% 180%, 100% 100%, 100% 100%;
  background-position: 50% 50%, 50% 50%, 0 0, 0 0;
  animation: fc26ApSweepA 34s linear infinite, fc26ApDriftA 28s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-aurora-pro__flow--b{
  opacity:.34;
  filter: blur(22px);
  background-image:
    repeating-linear-gradient(120deg,
      rgba(255,255,255,.015) 0%, rgba(255,255,255,.015) 7%, rgba(255,255,255,0) 10.5%, rgba(255,255,255,0) 12.4%, rgba(240,240,240,.010) 15.5%),
    repeating-linear-gradient(120deg,
      rgba(145,145,145,0) 0%, rgba(188,188,188,.022) 11%, rgba(230,230,230,.045) 16%, rgba(255,255,255,.038) 22%, rgba(255,214,0,.026) 26%, rgba(210,210,210,.028) 32%, rgba(150,150,150,0) 39%);
  background-size: 280% 210%, 205% 170%;
  background-position: 54% 50%, 48% 52%;
  transform: rotate(-7deg) scale(1.05);
  animation: fc26ApSweepB 42s linear infinite, fc26ApDriftB 36s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-aurora-pro__flow--c{
  opacity:.22;
  filter: blur(26px);
  mix-blend-mode: soft-light;
  background-image:
    radial-gradient(46% 34% at 28% 78%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 36%, rgba(255,255,255,0) 72%),
    radial-gradient(42% 28% at 78% 24%, rgba(255,214,0,.07) 0%, rgba(255,214,0,.018) 34%, rgba(255,214,0,0) 72%),
    radial-gradient(36% 28% at 56% 52%, rgba(220,220,220,.06) 0%, rgba(220,220,220,.012) 36%, rgba(220,220,220,0) 72%);
  animation: fc26ApDriftC 48s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-aurora-pro__blob{
  position:absolute;
  filter: blur(24px);
  mix-blend-mode: screen;
  will-change: transform, opacity, border-radius;
  backface-visibility:hidden;
  opacity:.28;
}
body.fc26-player-profile .fc26p-aurora-pro__blob--one{
  left: 14%; top: 14%; width: 52vw; height: 34vh;
  background: radial-gradient(62% 58% at 35% 45%, rgba(248,248,248,.070) 0%, rgba(220,220,220,.030) 35%, rgba(180,180,180,0) 72%);
  animation: fc26ApBlob1 38s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-aurora-pro__blob--two{
  left: 58%; top: 18%; width: 58vw; height: 38vh;
  background: radial-gradient(64% 58% at 62% 42%, rgba(238,238,238,.065) 0%, rgba(205,205,205,.024) 36%, rgba(170,170,170,0) 74%);
  opacity:.22;
  animation: fc26ApBlob2 46s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-aurora-pro__blob--three{
  left: 20%; top: 58%; width: 66vw; height: 44vh;
  background:
    radial-gradient(58% 56% at 44% 54%, rgba(230,230,230,.055) 0%, rgba(200,200,200,.020) 36%, rgba(160,160,160,0) 74%),
    radial-gradient(46% 38% at 58% 62%, rgba(255,214,0,.035) 0%, rgba(255,214,0,.010) 32%, rgba(255,214,0,0) 74%);
  opacity:.24;
  animation: fc26ApBlob3 52s ease-in-out infinite alternate;
}
body.fc26-player-profile .fc26p-aurora-pro__blob--four{
  left: 64%; top: 62%; width: 56vw; height: 40vh;
  background: radial-gradient(60% 54% at 54% 48%, rgba(222,222,222,.050) 0%, rgba(194,194,194,.018) 34%, rgba(160,160,160,0) 72%);
  opacity:.18;
  animation: fc26ApBlob4 60s ease-in-out infinite alternate;
}

body.fc26-player-profile .fc26p-page{ position:relative !important; z-index:2 !important; }
body.fc26-player-profile .site-header,
body.fc26-player-profile .fc26-main-header{ position:relative; z-index:3; }

@keyframes fc26ApSweepA{
  0%   { background-position: 52% 50%, 50% 50%, 0 0, 0 0; }
  50%  { background-position: 24% 48%, 78% 52%, 0 0, 0 0; }
  100% { background-position: 52% 50%, 50% 50%, 0 0, 0 0; }
}
@keyframes fc26ApSweepB{
  0%   { background-position: 48% 54%, 50% 50%; }
  50%  { background-position: 76% 46%, 22% 54%; }
  100% { background-position: 48% 54%, 50% 50%; }
}
@keyframes fc26ApDriftA{
  0%   { transform: translate3d(-2%, -1%, 0) rotate(-7deg) scale(1.04); }
  50%  { transform: translate3d(2%, 1.5%, 0) rotate(-4deg) scale(1.09); }
  100% { transform: translate3d(-1%, 2%, 0) rotate(-6deg) scale(1.06); }
}
@keyframes fc26ApDriftB{
  0%   { transform: translate3d(2%, -1%, 0) rotate(-7deg) scale(1.05); }
  50%  { transform: translate3d(-2.5%, 1.5%, 0) rotate(-10deg) scale(1.10); }
  100% { transform: translate3d(1%, 2%, 0) rotate(-8deg) scale(1.07); }
}
@keyframes fc26ApDriftC{
  0%   { transform: translate3d(-1%, 0, 0) scale(1.00); opacity:.18; }
  50%  { transform: translate3d(2%, -1.5%, 0) scale(1.08); opacity:.24; }
  100% { transform: translate3d(-2%, 1.5%, 0) scale(1.03); opacity:.20; }
}
@keyframes fc26ApBlob1{
  0%   { transform: translate3d(-3%, -2%, 0) rotate(-3deg) scale(1.02); border-radius: 58% 42% 54% 46% / 48% 52% 44% 56%; }
  50%  { transform: translate3d(2%, 2%, 0) rotate(2deg) scale(1.08); border-radius: 46% 54% 48% 52% / 58% 42% 56% 44%; }
  100% { transform: translate3d(-1%, 3%, 0) rotate(-1deg) scale(1.04); border-radius: 54% 46% 58% 42% / 50% 50% 46% 54%; }
}
@keyframes fc26ApBlob2{
  0%   { transform: translate3d(2%, -1%, 0) rotate(2deg) scale(1.00); border-radius: 50% 50% 56% 44% / 44% 56% 48% 52%; }
  50%  { transform: translate3d(-2.5%, 1.5%, 0) rotate(-2deg) scale(1.07); border-radius: 58% 42% 46% 54% / 56% 44% 54% 46%; }
  100% { transform: translate3d(1%, 2%, 0) rotate(1deg) scale(1.03); border-radius: 48% 52% 60% 40% / 46% 54% 42% 58%; }
}
@keyframes fc26ApBlob3{
  0%   { transform: translate3d(-1%, 1%, 0) rotate(-2deg) scale(1.00); border-radius: 56% 44% 50% 50% / 52% 48% 58% 42%; }
  50%  { transform: translate3d(2.5%, -2%, 0) rotate(2deg) scale(1.08); border-radius: 48% 52% 60% 40% / 44% 56% 46% 54%; }
  100% { transform: translate3d(-2%, 2%, 0) rotate(-1deg) scale(1.05); border-radius: 52% 48% 46% 54% / 58% 42% 52% 48%; }
}
@keyframes fc26ApBlob4{
  0%   { transform: translate3d(1%, -1%, 0) rotate(1deg) scale(1.00); border-radius: 50% 50% 54% 46% / 54% 46% 50% 50%; }
  50%  { transform: translate3d(-2%, 2%, 0) rotate(-1deg) scale(1.06); border-radius: 60% 40% 48% 52% / 48% 52% 56% 44%; }
  100% { transform: translate3d(2%, 1%, 0) rotate(1deg) scale(1.03); border-radius: 46% 54% 58% 42% / 50% 50% 44% 56%; }
}

body.fc26-player-profile .fc26p-aurora-pro__flow--a{
  transform: translate3d(calc(var(--fc26-ap-vel) * 14px), calc(var(--fc26-ap-scroll) * -18px), 0) rotate(calc(-4deg + var(--fc26-ap-vel) * .6deg));
}
body.fc26-player-profile .fc26p-aurora-pro__flow--b{
  transform: translate3d(calc(var(--fc26-ap-vel) * -12px), calc(var(--fc26-ap-scroll) * -24px), 0) rotate(calc(-8deg + var(--fc26-ap-vel) * -.5deg)) scale(1.05);
}
body.fc26-player-profile .fc26p-aurora-pro__flow--c{
  transform: translate3d(calc(var(--fc26-ap-vel) * 8px), calc(var(--fc26-ap-scroll) * -10px), 0) scale(calc(1 + var(--fc26-ap-scroll) * .03));
}
body.fc26-player-profile .fc26p-aurora-pro__blob--one{ transform: translate3d(calc(var(--fc26-ap-vel) * 10px), calc(var(--fc26-ap-scroll) * -18px),0); }
body.fc26-player-profile .fc26p-aurora-pro__blob--two{ transform: translate3d(calc(var(--fc26-ap-vel) * -8px), calc(var(--fc26-ap-scroll) * -12px),0); }
body.fc26-player-profile .fc26p-aurora-pro__blob--three{ transform: translate3d(calc(var(--fc26-ap-vel) * 6px), calc(var(--fc26-ap-scroll) * -22px),0); }
body.fc26-player-profile .fc26p-aurora-pro__blob--four{ transform: translate3d(calc(var(--fc26-ap-vel) * -10px), calc(var(--fc26-ap-scroll) * -14px),0); }

@media (max-width: 900px){
  body.fc26-player-profile .fc26p-aurora-pro__flow{ filter: blur(14px); }
  body.fc26-player-profile .fc26p-aurora-pro__blob{ filter: blur(18px); }
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-aurora-pro__stage,
  body.fc26-player-profile .fc26p-aurora-pro__flow,
  body.fc26-player-profile .fc26p-aurora-pro__blob{
    animation:none !important;
    transform:none !important;
    transition:none !important;
  }
}


/* === FC26 BOKEH BACKGROUND (authoritative override) === */
/* Reset all previous background systems and mount a single canvas bokeh layer */
html,
body.fc26-player-profile{
  background:#0f0f0f !important;
}
body.fc26-player-profile::before,
body.fc26-player-profile::after{
  content:none !important;
  display:none !important;
  background:none !important;
  animation:none !important;
  opacity:0 !important;
}
body.fc26-player-profile .fc26p-aurora,
body.fc26-player-profile .fc26p-bgfx,
body.fc26-player-profile .fc26p-bgfx2,
body.fc26-player-profile .fc26p-bgfx3,
body.fc26-player-profile .fc26p-bgfx4,
body.fc26-player-profile .fc26p-aurora-pro{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Keep theme wrappers transparent so the canvas shows through */
body.fc26-player-profile,
body.fc26-player-profile #page,
body.fc26-player-profile #content,
body.fc26-player-profile .site,
body.fc26-player-profile .site-content,
body.fc26-player-profile .content-area,
body.fc26-player-profile .site-main,
body.fc26-player-profile main,
body.fc26-player-profile article,
body.fc26-player-profile .entry,
body.fc26-player-profile .entry-content,
body.fc26-player-profile .wp-site-blocks,
body.fc26-player-profile .wp-block-group,
body.fc26-player-profile .ast-container,
body.fc26-player-profile .elementor,
body.fc26-player-profile .elementor-section,
body.fc26-player-profile .elementor-container,
body.fc26-player-profile .elementor-widget-wrap,
body.fc26-player-profile .elementor-widget-container{
  background-color: transparent !important;
  background-image: none !important;
}

body.fc26-player-profile .fc26p-bokeh-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:#0f0f0f;
  isolation:isolate;
}
body.fc26-player-profile .fc26p-bokeh-bg__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  opacity:.95;
}
body.fc26-player-profile .fc26p-bokeh-bg__warm{
  position:absolute;
  inset:-12%;
  background:
    radial-gradient(ellipse at 22% 24%, rgba(255,219,80,.045) 0%, rgba(255,219,80,.018) 28%, transparent 58%),
    radial-gradient(ellipse at 72% 68%, rgba(255,255,255,.030) 0%, transparent 55%);
  opacity:.90;
}
body.fc26-player-profile .fc26p-bokeh-bg__vignette{
  position:absolute;
  inset:0;
  background:
    radial-gradient(140% 95% at 50% 50%, rgba(15,15,15,0) 32%, rgba(15,15,15,.22) 62%, rgba(15,15,15,.56) 100%),
    linear-gradient(180deg, rgba(15,15,15,.08) 0%, rgba(15,15,15,.18) 100%);
}
body.fc26-player-profile .fc26p-bokeh-bg__grain{
  position:absolute;
  inset:-40px;
  opacity:.035;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 35%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 55% 80%, rgba(255,255,255,.45) 0 1px, transparent 1.5px),
    radial-gradient(circle at 10% 70%, rgba(255,219,80,.55) 0 1px, transparent 1.6px);
  background-size: 180px 180px, 220px 220px, 260px 260px, 300px 300px;
  animation: fc26BokehGrainDrift 22s linear infinite;
}
@keyframes fc26BokehGrainDrift{
  0% { transform: translate3d(0,0,0); }
  50%{ transform: translate3d(-14px, 10px, 0); }
  100%{ transform: translate3d(12px, -8px, 0); }
}

/* Ensure UI sits above the background */
body.fc26-player-profile .fc26p-page,
body.fc26-player-profile .fc26p,
body.fc26-player-profile .site-header,
body.fc26-player-profile .fc26-main-header,
body.fc26-player-profile .main-navigation,
body.fc26-player-profile header,
body.fc26-player-profile .wp-admin-bar{
  position:relative;
  z-index:2;
}

@media (prefers-reduced-motion: reduce){
  body.fc26-player-profile .fc26p-bokeh-bg__grain{ animation:none !important; }
}


/* ==============================
   v94 hotfix — restore top floating + top bounce (inspected layout)
   Top structure is .fc26p-top > .fc26p-top__head + .fc26p-top__grid.
   Keep parent free for bounce, apply scroll floating to head/grid only.
   ============================== */
body.fc26-player-profile .fc26p-top{
  transform: translate3d(0,0,0) !important;
  will-change: transform !important;
}
body.fc26-player-profile .fc26p-top__head,
body.fc26-player-profile .fc26p-top__grid{
  will-change: transform !important;
  transition: transform .11s linear !important;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
/* Make the rebound a touch more visible */
@keyframes fc26pTopRebound{
  0%   { transform: translate3d(0,0,0); }
  34%  { transform: translate3d(0,-12px,0); }
  72%  { transform: translate3d(0,4px,0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==============================
   v94 top subline alignment — platform / handle / positions / FREE AGENT same scale
   ============================== */
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__club > span{
  font-size: 17px !important;
  line-height: 1 !important;
  letter-spacing: .35px !important;
  color: rgba(255,255,255,.36) !important;
}

body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__club{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Platform block: icon and text same visual height */
body.fc26-player-profile .fc26p-topchip__platform{
  gap: 6px !important;
}
body.fc26-player-profile .fc26p-topchip__platformid{
  display:inline-block;
  line-height:1 !important;
  color: rgba(255,255,255,.36) !important;
}
body.fc26-player-profile .fc26p-topchip__platform .fc26p-platformico{
  height: 1em !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto;
  object-fit: contain;
  opacity: .72 !important;
  filter: grayscale(1) brightness(.62) contrast(1.05) !important;
  transform: translateY(0) !important;
}

/* Positions text same size/tone as handle/free agent */
body.fc26-player-profile .fc26p-topchip__pos{
  display:inline-block;
  line-height:1 !important;
  color: rgba(255,255,255,.36) !important;
}

/* Free Agent block: icon closer + same top/bottom alignment as text */
body.fc26-player-profile .fc26p-topchip__club{
  gap: 4px !important;
}
body.fc26-player-profile .fc26p-topchip__club > span{
  display:inline-block;
  line-height:1 !important;
  color: rgba(255,255,255,.36) !important;
}
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico,
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico--freeagent{
  height: 1em !important;
  width: auto !important;
  display: block !important;
  flex: 0 0 auto;
  object-fit: contain;
  margin: 0 !important;
  transform: translateY(0) !important;
  opacity: .72 !important;
  filter: grayscale(1) brightness(.72) contrast(1.06) !important;
}

/* Keep spacing compact and consistent between the subline items */
body.fc26-player-profile .fc26p-topchip{
  gap: 12px !important;
  align-items: center !important;
}

@media (max-width: 980px){
  body.fc26-player-profile .fc26p-topchip__platform,
  body.fc26-player-profile .fc26p-topchip__pos,
  body.fc26-player-profile .fc26p-topchip__club,
  body.fc26-player-profile .fc26p-topchip__platformid,
  body.fc26-player-profile .fc26p-topchip__club > span{
    font-size: 15px !important;
  }
}


/* ==============================
   v94 top line alignment hard-fix (icon canvas + exact sizing)
   ============================== */
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-topchip__club > span{
  font-family:'Bebas Neue', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:.35px !important;
  color:rgba(255,255,255,.36) !important;
  text-transform:uppercase;
}
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__club{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}
body.fc26-player-profile .fc26p-topchip__platform{ gap:6px !important; }
body.fc26-player-profile .fc26p-topchip__club{ gap:4px !important; }
body.fc26-player-profile .fc26p-topchip__platform .fc26p-platformico{
  width:auto !important; height:17px !important; display:block !important; margin:0 !important;
  filter:grayscale(1) saturate(0) brightness(.58) contrast(1.05) !important; opacity:.72 !important;
}
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico--freeagent{
  width:auto !important; height:17px !important; display:block !important; margin:0 !important;
  filter:grayscale(1) saturate(0) brightness(.70) contrast(1.05) !important; opacity:.78 !important;
}

/* v94.1 free agent icon optical size bump */
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico--freeagent{
  height:18px !important;
  width:auto !important;
  margin:0 2px 0 0 !important;
  transform:translateY(0) !important;
  opacity:.80 !important;
  filter:grayscale(1) saturate(0) brightness(.68) contrast(1.06) !important;
}

/* v94.2 FREE AGENT icon bigger than text (intentional) */
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico--freeagent{
  height:21px !important;
  width:auto !important;
  margin:0 2px 0 0 !important;
  align-self:center !important;
  transform:translateY(0) !important;
  opacity:.82 !important;
  filter:grayscale(1) saturate(0) brightness(.68) contrast(1.06) !important;
}

/* v94.3 FREE AGENT icon slightly larger */
body.fc26-player-profile .fc26p-topchip__club .fc26p-clubico--freeagent{
  height:23px !important;
  width:auto !important;
  margin:0 2px 0 0 !important;
  align-self:center !important;
  transform:translateY(0) !important;
}


/* === Avatar CTA buttons: fixed layout (no animations) === */
.fc26p-avatarbox__actions{
  inset-inline: 8px;
  bottom: 8px;
  gap: 8px;
  padding: 0;
}

.fc26p-avatarbox__actions .fc26p-cta{
  flex: 1 1 0;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid rgba(10,10,10,.82);
  background: #ffd500;
  color: #0b0b0b;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.26);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fc26p-avatarbox__actions .fc26p-cta .fc26p-btncore{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  white-space: nowrap;
  line-height: 1;
}

.fc26p-avatarbox__actions .fc26p-cta .fc26p-btnico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #0a0a0a;
}

.fc26p-avatarbox__actions .fc26p-cta .fc26p-btnico svg{
  display: block;
  width: 100%;
  height: 100%;
}

.fc26p-avatarbox__actions .fc26p-cta .fc26p-btnicoimg{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.fc26p-avatarbox__actions .fc26p-addfriend .fc26p-btnico{
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.fc26p-avatarbox__actions .fc26p-becomefan .fc26p-btnico{
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.fc26p-avatarbox__actions .fc26p-cta .fc26p-btnlabel{
  display: inline-block;
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: .06em;
  line-height: 1;
}

/* Desktop: match mobile look (bigger + more breathing room) */
@media (min-width: 922px){
  .fc26p-avatarbox__actions{
    inset-inline: 10px;
    bottom: 10px;
    gap: 10px;
  }
  .fc26p-avatarbox__actions .fc26p-cta{
    height: 44px;
    padding: 0 16px;
    border-radius: 7px;
  }
  .fc26p-avatarbox__actions .fc26p-cta .fc26p-btnlabel{
    font-size: 16px;
    letter-spacing: .08em;
  }
}

/* v101 – top cards premium border/shadow + slightly larger top meta text/icons */
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(255, 213, 10, .46) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.34),
    0 2px 10px rgba(0,0,0,.22),
    0 0 0 1px rgba(255, 213, 10, .07) inset,
    0 0 18px rgba(255, 213, 10, .045) !important;
}

/* keep pseudo layers clipped cleanly in Chrome */
body.fc26-player-profile .fc26p-avatarbox,
body.fc26-player-profile .fc26p-banner,
body.fc26-player-profile .fc26p-kpibar{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Top line text/icon sizing (ANDREPSN / ST-CAM / FREE AGENT / FANS / VERIFIED) */
body.fc26-player-profile .fc26p-topchip__platform,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club,
body.fc26-player-profile .fc26p-headmeta__fans,
body.fc26-player-profile .fc26p-headmeta__verified{
  font-size:19px !important;
  line-height:1 !important;
  letter-spacing:.38px !important;
}

body.fc26-player-profile .fc26p-topchip__platformid,
body.fc26-player-profile .fc26p-topchip__pos,
body.fc26-player-profile .fc26p-topchip__club span,
body.fc26-player-profile .fc26p-headmeta__fans,
body.fc26-player-profile .fc26p-headmeta__verified span:first-child{
  font-size:19px !important;
  line-height:1 !important;
  color:rgba(255,255,255,.40) !important;
  font-weight:400 !important;
}

/* platform icon aligned with text */
body.fc26-player-profile .fc26p-platformico{
  height:19px !important;
  width:auto !important;
  opacity:.76 !important;
  filter:grayscale(1) saturate(0) brightness(.60) contrast(1.06) !important;
  transform:translateY(-.25px);
}

/* free agent icon slightly larger, aligned and closer */
body.fc26-player-profile .fc26p-topchip__club{ gap:5px !important; }
body.fc26-player-profile .fc26p-clubico--freeagent{
  height:24px !important;
  width:auto !important;
  opacity:.84 !important;
  filter:grayscale(1) saturate(0) brightness(.68) contrast(1.05) !important;
  transform:translateY(-.5px);
}

/* head meta spacing/check size */
body.fc26-player-profile .fc26p-headmeta{ gap:16px !important; align-items:center !important; }
body.fc26-player-profile .fc26p-headmeta__verified{ gap:8px !important; }
body.fc26-player-profile .fc26p-headmeta__check{
  width:21px !important;
  height:21px !important;
  font-size:14px !important;
  line-height:21px !important;
  border-width:1px !important;
  opacity:.58;
}

@media (max-width: 980px){
  body.fc26-player-profile .fc26p-topchip__platform,
  body.fc26-player-profile .fc26p-topchip__pos,
  body.fc26-player-profile .fc26p-topchip__club,
  body.fc26-player-profile .fc26p-topchip__platformid,
  body.fc26-player-profile .fc26p-topchip__club span,
  body.fc26-player-profile .fc26p-headmeta__fans,
  body.fc26-player-profile .fc26p-headmeta__verified span:first-child{font-size:17px !important;}
  body.fc26-player-profile .fc26p-platformico{height:17px !important;}
  body.fc26-player-profile .fc26p-clubico--freeagent{height:21px !important;}
}
